0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 17:12:06 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_14.in

100002 lines
2.8 MiB (Stored with Git LFS)

16949 27446 55605
637512755 718201142 23216540
611263957 691541498 996762381
812642304 891789421 195851268
285768126 367175545 668641840
964871802 43724254 346511396
200481562 279901101 582640245
947875945 26817070 329566957
395637184 475980953 777486275
882448467 961144871 265430852
682835508 763452402 68499141
657120120 737232422 42818752
405764997 485429378 787628986
478600356 556566531 861312098
779224565 858529788 162357490
714142738 794177505 98151013
70242439 150997367 452518354
282050472 363368901 665088739
398256998 478239924 779566343
704243212 784434877 88364197
429454023 508018039 810857412
237483652 318587226 621445572
403059131 482924395 784778217
810230550 889523247 193702471
127204709 208688330 509996040
343121825 424111592 725371871
227926736 308568519 611806921
591183727 670892854 975760144
531821461 610249049 915413995
407234115 486720974 789163517
38516832 119357282 420816317
395235538 475464912 777034818
682478205 763090070 68119024
141700398 221488605 523308235
991286972 69786477 372804924
341270529 422113890 723594883
87827206 168873695 470221362
967814907 46661072 349914380
569235786 649096711 954138865
828807901 907249584 211580390
308149521 388696470 690850971
375615189 455873911 756534992
773495928 852770237 156490553
544445138 623391464 928404369
364092303 444133629 745189402
662949973 743037253 48862208
129301684 210470356 511729841
621759643 701605806 7207045
48559621 129215395 430953655
128976026 210134743 511429978
141395655 221265739 522954045
470818629 548583031 852893560
670764096 751205933 56523657
310908637 391488559 693519162
254394747 336012949 638264346
504887202 583346866 888083199
516390959 594781973 899780251
928360840 7521312 310264350
506727924 585248448 889945642
779811066 859272929 163240796
600114798 679977359 985120738
830902492 909656333 213999691
180581923 259744441 563056531
488523343 567083559 871958622
915929805 994503339 298064048
863156480 941644223 245931674
237552617 318653160 621593660
891449820 969929261 274044481
974647708 54033120 356793483
728390764 809149984 112832745
709191652 789631589 93294597
667172693 747497446 52971972
116020559 197054690 498830223
638071881 718656140 23879703
499326907 577362707 882422763
716823146 796848464 100502142
728885510 809637261 113243325
845911845 924314179 229481157
513838384 592310678 897000695
289966259 371403928 673213726
169657621 249565250 552037283
385916875 466278767 767751875
127869309 209323452 510545663
506349049 584806043 889642270
459790792 537876553 841252362
299440818 379893345 682142261
315468256 396051453 697580314
226323949 307006167 610265653
943008692 22111070 324497934
824807860 903484957 207792302
303043642 383236009 685724459
976021794 55132826 357867009
201358355 280776155 583444796
367864435 448148842 749015155
318774123 399969296 701483411
340979746 421757350 723096148
23224685 103174970 404880485
307768918 388437916 690566691
557007781 636364385 941127244
660203652 740020653 45873483
28826460 108771405 410607402
43696393 124221572 425857544
964505344 43464265 346190366
827155669 905879329 210042288
127516458 209081695 510276244
222556731 303304158 606232923
134792443 215052307 516553379
651714381 732250470 37471204
563991963 643529499 948345822
533114360 611861657 916777163
356234708 436631586 737687037
484200716 562590349 867529698
416261052 494775213 796970659
446617317 525049638 827327240
707452256 787734099 91593824
497613613 575600258 880627455
735600634 815792008 119958165
523186524 601629408 906834625
856124729 934587712 239426005
745563356 825293426 129373281
36405342 116979813 418719621
551499596 630877091 935640866
725988365 806360892 110310644
409488050 488906361 791058658
818516111 897341049 201627189
886531400 965107458 269509753
916188336 994797946 298234614
943261372 22383381 324716088
983418643 62282090 365185779
329510766 410145186 711542779
907493509 986439673 289896295
564806054 644267293 949135197
467143891 545156092 848976765
380109726 460569018 761435655
619240953 699204077 4907377
414541868 493219442 795389456
19257542 99248313 400970048
961522732 40919302 343413026
666008208 746259220 51721312
693949676 774232750 78832056
169138016 249053996 551548661
778933916 858154733 162112273
818718862 897567741 201751495
504510655 582975206 887704461
247010251 328294666 631126601
330044437 410569494 711946341
491492963 570155703 875094366
962773590 42048625 344780760
716264443 796388108 100152647
392563298 472766339 774219551
863865133 942477825 246832903
694927802 775072836 79652880
884340315 962766057 267201739
222822411 303659581 606582772
359051572 439529160 740416520
603282121 683169710 988136412
738496060 818515006 122381445
646196625 726683644 31887424
792585686 872552263 176516889
861478853 939924299 244328682
459026115 537097275 840418982
771940653 851342082 154808328
216342993 296717101 599861112
15167792 94849644 396658049
681953078 762546683 67503758
339579422 420517736 721545496
166579740 246644960 549328416
493340739 571967242 876644744
662122737 742284641 47978660
628700432 708794248 14532523
289061013 370430131 672168772
567114006 646735929 951579080
335632636 416428012 717438320
249584930 330947356 633706816
736100365 816241834 120360860
316810266 397474337 698994682
109954158 191181950 493418014
162143350 242091080 545009499
210430328 290829957 593568575
700142857 780111615 84540337
226921324 307554761 610871835
853294807 931904755 237115983
214689509 294967631 597895271
316581836 397242661 698704907
97225990 177942989 480352130
418270175 496959093 799270586
190780396 270058276 573136579
399060411 478983884 780255803
39877128 120668299 422040028
680409116 761115502 65987116
554502196 634242865 938780585
803292148 882955845 187054947
987001559 65763891 368892149
427748635 506376945 809006319
246682971 327999196 630810635
241401970 322467663 624957074
419401650 498282917 800463230
694433820 774574410 79181242
565286763 644715552 949610895
672695145 753231691 58238098
953120325 32440699 334884779
266742510 348393031 650214004
972333770 51704586 354543922
713674637 793711450 97669145
652123681 732646369 37846549
42518002 123298258 424745116
239237615 320468281 623156686
866170993 944923786 248730404
600038286 679862194 985048131
839109256 917654820 222590161
829717295 908338203 212724025
399256991 479241979 780515748
977369310 56346317 359159915
677784970 758453617 63380625
136998846 216869284 518852713
744940917 824774653 128890373
216472839 296867633 599981451
969723049 49034980 351996021
715771253 795927488 99673966
325258303 406253793 707721399
79327689 160208975 460972943
874107846 952425508 256682245
799101019 879245565 183139841
127513817 209071618 510265275
818456766 897244068 201539674
249191594 330458538 633306324
660374964 740189151 46043190
647671806 728337226 33752563
317128185 397878179 699374159
519065323 597566746 902798091
691629485 771989353 76894384
78709277 159628941 460437207
587319855 666795886 971258394
300429785 380622690 683081660
702591161 782760914 86935881
899229910 977819952 281420482
86838119 167873325 469236378
335983848 416721602 717813285
603426201 683308166 988324967
45724476 126131137 427942275
906408231 985562701 288805702
560744455 640082494 944987711
457020672 535130264 838414566
868129328 946695557 250526376
352695402 433055236 733890624
232834816 314370338 616645760
770218619 849720662 153229909
320350240 401622106 703112590
660472913 740264736 46108021
921807629 819546 303679206
233381974 314853187 617149349
352536015 432951790 733730022
233214729 314734893 616986649
188407401 267813356 571030270
61356988 142917946 443968227
47681772 128192170 429870686
909498283 988286522 291608727
116688959 197593075 499307030
484787799 563139480 868166540
354888438 435455842 736384670
38400349 119206240 420665674
898774622 977241481 280845901
139300807 219066028 521033537
112795345 193896462 495909827
190436347 269748509 572707662
102512880 183230678 485753840
48423657 129089032 430805910
889280127 967898955 272011198
8431986 87477412 389988323
14953602 94716683 396556115
510793422 589461587 894035755
269713257 351254091 653113991
975385188 54627136 357451915
305637834 385991067 688274368
676938037 757522465 62513948
293766141 374772961 676777776
903809912 982654330 285986057
775351881 854663742 158552828
750398883 830516534 134129079
236238412 317693664 620135629
471335607 549027681 853468999
243024322 324324658 626848413
265757084 347333389 649273390
552655439 632034568 936902198
484841771 563175878 868204198
297995606 378522640 681041862
93759060 174560038 476631849
651109216 731687088 36850366
108483890 189919235 492061899
23578056 103592576 405392987
400887256 480930260 782203652
214030845 294386168 597211623
750170924 830248711 133969526
312642265 393182913 695032413
768894465 848502726 151860044
312299564 392874947 694574471
311375979 392026614 693903122
428650698 507266133 810237378
374350572 454362338 755234270
556354861 635867302 940564014
911720497 990566803 293740371
265975278 347552000 649504039
765045476 844283047 147814307
508903762 587581996 892146406
469688780 547694528 851896465
511232100 589699308 894297343
677510475 758170897 63117071
409167475 488626290 790853079
931411786 10613253 313556285
968630733 47703310 350893075
176086186 255489096 558345934
990618296 69025703 372121631
241966176 323246299 625705272
623017181 703242167 8860831
770253020 849789562 153255627
344226046 424909460 726225702
112146089 193277662 495418258
714845733 795165938 98926023
945681936 24446745 327182366
199326143 278625769 581410050
312684604 393267374 695094240
463314720 541440118 844953890
606639804 686338814 991210441
319247253 400486923 701987483
254799023 336431621 638742212
737773331 817960216 121819113
336721156 417668180 718703822
951222571 30317904 332854297
284815879 366207556 667682179
841620433 919768070 224811319
98160497 178720337 481153828
491443705 570044398 875064912
402171693 482132640 783650146
794866694 874963149 178507983
297146344 377908327 680396548
608188288 688142461 992930716
454862890 532857029 836072616
536656219 615239621 920382442
159953352 239832636 542672038
27847074 107982920 409826729
8626303 87680629 390270765
945857627 24565765 327335371
373606291 453557463 754263481
241445969 322476537 624963561
267489286 349110329 650799988
821837351 900142878 204451391
831307808 909948609 214443778
134634637 214906087 516379324
251963944 333458251 635976304
194403885 273929363 576350175
616713866 696691218 2423840
42965688 123688037 425179225
511824512 590200236 894884462
426166573 504946030 807351137
777718469 857136180 161048298
860300056 938673924 243122959
107291930 188504255 490820805
673059547 753571824 58514038
418383536 497115662 799340416
691011923 771397947 76364751
843521391 921987870 227099052
850603488 928948636 234188580
301199633 381492800 683872797
752440428 832616914 135935580
189195554 268563361 571591954
554318924 633879340 938447204
991541827 70080090 373007390
899923690 978684801 282377233
478783459 556712326 861381332
293589129 374721004 676667505
143238281 223148904 525059545
61822265 143399631 444526378
570430481 650372386 955362240
698003761 777960143 82253728
369348778 449288275 750007339
222223943 302954885 605978144
217192883 297596771 600761416
219235128 299961522 603055463
185821416 265019383 568574723
471452683 549285089 853615567
16900727 96451497 398380632
61415369 142938527 444033219
111093991 192279275 494452442
624264718 704387760 10004450
486915689 565354622 870312951
204605270 284095922 587173174
745596155 825311093 129396508
493477285 572060212 876764717
930369135 9452604 312230318
453988757 532171418 835220938
305629464 385980704 688271516
412208545 491400521 793602181
122398852 203565629 505196399
49877667 130668692 432136299
107458663 188663113 490992971
568564159 648367651 953291592
545149003 624419049 929205066
597533616 677373909 982284568
456792449 534831315 838107531
443844049 522259568 824730896
163321282 243352522 546146250
185216802 264319603 567781360
340496392 421308746 722588002
54882171 136135194 437274744
398986924 478907775 780169079
907069936 986095696 289395719
92604916 173465127 475239566
766495649 845752346 149188570
129016005 210206695 511515863
395557053 475920917 777389337
169185475 249174804 551613206
304664927 384962121 687478815
324819189 405839715 707389556
698288276 778218644 82476040
825353731 903969408 208287223
124457882 205756621 507259080
478120674 556136248 860677101
352342308 432780622 733559076
6589201 85424368 387789090
17844600 97660661 399414663
649194503 729953011 35101188
363626350 443687772 744603193
228902915 309741705 612985284
18410659 98343797 400012101
122388811 203558897 505192489
50048537 130805023 432334577
149126743 229350905 531323199
950356708 29535372 331953089
153503460 233704931 535945522
617723440 697842077 3512776
66161872 147345934 448371426
89556035 170450536 472069235
373846765 453827100 754528329
6564523 85380570 387727212
671163430 751593674 57031071
893772948 972393487 276171616
52960395 134096689 435282670
111684549 192821463 494919841
620991239 700910231 6544100
858121114 936574596 241165325
692056917 772437136 77296738
789004645 868594550 172538202
782798402 862624728 166190600
653285208 733811427 38999984
962775090 42054108 344806000
685736023 765906093 71172944
470897381 548623435 852914559
810753253 889980243 194032260
472840981 550841024 855273495
78397443 159206679 460069748
227302067 307848438 611300035
824610800 903079302 207500080
899119664 977684389 281298010
178198123 257455298 560800033
667702557 748049792 53569819
200009475 279333221 582119963
756685428 836433479 140012412
429092902 507664119 810547956
83349312 164676361 465940356
350056543 430485631 731714242
74748644 155595843 456631148
187575619 266972687 570135266
251910475 333364579 635906734
248853351 330114413 632915141
681157750 761709876 66792110
249048467 330348623 633139700
390708308 470552194 772373093
767559803 847064528 150512475
140237476 220201451 521949151
874952123 953323919 257574999
65433649 146649512 447811001
297280834 378005327 680542728
632709789 712678172 18171169
121828471 203025050 504606682
347347586 427878025 729102823
683241710 763700892 68822377
809696248 888716403 192931363
262246520 344367264 646311559
29128348 109105210 410917530
923199048 2224582 305120009
14836107 94576266 396410879
888782239 967362139 271510624
67011664 148066768 449139752
291502915 372840305 674793383
242331561 323651775 626052337
433078379 511439758 813995315
791349038 871056788 175222702
238126630 319385475 622175880
469512659 547424902 851718192
612567026 692958287 998109953
915035607 993707115 297161723
266978139 348703371 650489577
651442114 732021579 37164366
82680989 163874082 465129393
380846319 461265970 762234186
950904632 30093161 332644586
380283731 460773600 761697545
492309810 570886887 875780733
493110820 571762553 876469260
576338188 656082501 960912782
736369344 816532261 120663392
638201795 718783358 23934679
533271150 612029485 916948525
616665064 696665439 2369044
600518698 680181202 985357213
857696579 936062946 240745261
335955310 416644360 717766716
141179626 221087992 522744314
387084426 467234073 768920066
892909925 971642432 275410911
909695947 988434552 291712298
679534223 760223421 65101961
125121827 206411093 507819289
557799493 637141692 941925919
978760841 57535423 360523320
378071233 458247931 759102133
764129306 843396616 147075652
879504547 958059882 262378316
400070322 480160970 781463759
229186439 310113511 613374904
916164007 994788682 298230113
484467554 562793530 867827950
357548092 438057057 738887344
488388331 566936378 871798355
584207771 663861953 968262059
409593794 489022534 791118489
177021566 256439337 559540867
287606635 369010712 670639135
274668980 356151800 657997047
924733927 3616148 306574626
548333495 627827943 932508984
546717160 625928136 930759082
16288264 95867416 397655867
545195143 624436230 929221661
355420194 436032759 736895117
941382527 20162275 322906187
403480964 483319410 785209410
731949895 812470421 116474370
652118479 732630351 37833971
285741826 367095394 668573489
532261025 610988943 916029872
115157858 196263232 498149436
117557083 198437052 500067120
837665327 916328925 221150514
736116838 816259443 120398016
576419756 656141827 960968292
202850897 282231312 585048642
933425855 12644306 315598108
660887173 740745315 46450850
196279377 275666580 577991536
331092642 411583737 712762660
168750048 248724349 551311192
844110429 922635471 227867135
390629498 470441560 772307161
282666252 363984536 665625066
202199736 281605885 584360652
79911979 160886453 461922305
720398379 800373338 104093002
963179865 42440637 345148996
173266928 253153743 555476028
83291831 164584688 465858174
286286933 367716285 669145760
302714021 382962899 685437640
108767778 190195105 492354997
6781251 85693354 388036769
995470264 74103840 377213048
147219999 227033008 529293652
418458483 497155148 799431378
213433373 293620855 596421650
768635693 848226155 151578783
97737222 178298578 480782327
11359785 90704913 392833545
565786114 645367478 950119675
375637195 455894540 756583888
936088049 15351413 318103121
126096036 207354146 508785592
787785616 867318785 171156547
121974685 203099745 504733799
311632904 392182828 694021340
931087421 10202526 312928570
375835114 456040039 756664832
832254867 910823487 215603588
533200595 611924925 916817274
139299860 219057026 521004149
978720607 57482635 360475516
213810638 294033326 596951746
577745755 657171789 962033753
621903271 701660381 7305278
220002644 300732634 603892651
720115475 800091254 103795343
636979798 717454058 22418450
822782044 900927597 205192997
689856880 770302511 75195250
829583966 908215750 212566352
56836177 138327676 439559463
708166099 788365631 92216087
238950932 320166464 622799575
451518167 529801013 832481220
315971245 396480276 698026540
268160049 349965059 651693217
264020393 345858967 647845017
276811136 358019057 659845926
811605932 890668264 194725025
791472766 871234480 175315864
627213492 707257363 12759485
58800137 140449946 441421996
822904508 901184359 205461091
872103571 950271444 254423390
572776347 652486804 957384594
493095695 571753910 876462129
568506912 648296404 953152542
179426190 258569668 561821532
598964394 678418988 983559313
508528427 587285206 891811097
886855923 965302155 269760267
783203375 863109491 166683155
41362643 122093514 423607108
721676535 801649431 105502241
263030704 344959419 646892709
70015867 150847164 452194188
994115653 72661980 375816656
687191080 767239721 72299066
155746195 235975726 538308122
654420688 734936142 40391596
674959816 755580715 60586661
952506272 31917598 334369666
953607926 33028503 335408563
978016026 57001327 359760740
251121808 332471369 635274795
956108744 35887345 338259766
344204944 424904423 726170633
928553379 7743300 310416405
388924972 469045664 770816350
984514246 63428181 366489056
984019284 63035765 366007390
551335724 630668119 935404598
519490336 597925298 903246296
212003859 292253441 594933647
572122829 651868711 956757451
97210139 177878474 480265062
309380816 390095703 692029197
812613968 891747039 195808744
795938775 875862075 179398987
661630816 741777539 47644854
62314612 143836435 444920896
63059421 144427999 445497170
367431710 447456270 748314950
800211530 880086414 184222584
445156326 523520478 826195071
244234816 325479017 628235263
900254011 979016531 282636484
101796203 182345004 484881601
792549116 872492725 176491369
964897887 43771603 346537199
437278920 515732007 818023020
234243743 315627342 618030713
568416236 648229499 953067337
430146838 508591286 811464357
4231368 82957648 385564994
244459951 325714667 628503870
628301838 708252044 13937190
470105784 548012054 852218624
490483815 568968399 873930246
761893703 841309485 145040273
411148313 490394949 792617218
72708176 153457931 454772761
708932829 789268878 93021453
987188554 65969099 369112181
665064545 745285796 50784398
693045868 773416605 78181760
67592180 148611855 449699216
939066941 18018141 320834848
151217978 231548940 533755366
922604060 1722421 304619680
946904642 25883598 328605724
338086638 419092648 720054129
494470412 572917813 877686898
243734334 324984648 627593510
82443668 163571087 464865702
372370968 452186402 752931459
682506418 763144248 68166790
222402284 303117245 606123465
209221703 289592346 592600823
921623488 589359 303496197
723832809 803865671 108044838
458519832 536735272 839944059
137708935 217440275 519467856
437896406 516457513 818680383
992355725 71047609 373806861
336416409 417319779 718326297
255802396 337761938 639790741
859570818 937766173 242348853
877204157 955917162 259893916
444505100 522962454 825485177
593966636 673672644 978611455
3046268 81561660 384209931
456087470 534142037 837375529
190560454 269839279 572887687
379173382 459260733 760377264
336607609 417516032 718511628
968162479 47188030 350385648
390894206 470853592 772613024
380632615 461148459 762040157
971743565 50997211 353884415
607313228 687172177 991961360
455908791 533896326 837195599
835825445 914231320 219469560
933356421 12606989 315513099
381324577 461731117 762714657
376826449 457140965 757772032
563859944 643340167 948187985
821970098 900224715 204540999
531483064 609941311 915158370
926449012 5539165 308341831
562583029 641952549 946915068
801648075 881414501 185462932
599968428 679806568 985006897
347479856 427966004 729266166
718739712 798845904 102489863
746248601 826132685 130128701
468439252 546450343 850603931
306324522 386751149 688933243
517453058 595865642 900914085
988154765 66796263 369912454
478999687 556989596 861709011
642440767 723076792 28376091
999639345 78123935 381074917
803711300 883450383 187458924
540374517 619085728 924129974
988199846 66831747 369928944
282841298 364183760 665796904
678642429 759223087 64126614
109419926 190803782 492992942
999072149 77383830 380432643
90558322 171396354 473274948
691616246 771978325 76888005
824800797 903470854 207743900
836272794 914609102 219786333
986471546 64994610 368229297
114579897 195755748 497426365
454534171 532573189 835745834
5961852 84793208 387118053
433113694 511490595 814007584
324582926 405697950 707227620
770048690 849629220 153123114
262773984 344762205 646772849
359184938 439623873 740535077
810222113 889503835 193682517
131887795 212648953 513936380
207678452 287887213 591082398
657528694 737474580 43141213
853422370 931987245 237176946
665598784 745880901 51433404
515888573 594204894 899143568
189134292 268524970 571573018
207047922 286892045 590098208
793407276 873371933 177102143
442375291 520733581 823118735
508007044 586775969 891280282
405545750 485289371 787361729
253467717 335121805 637433917
754386878 834376395 137763702
744024530 823876909 127937198
213252094 293457212 596241512
389104885 469184071 770932926
586317523 666020223 970450813
41040554 121603118 423218036
349830559 430235501 731468545
253034491 334702771 637133619
816357196 895049543 199414407
662130549 742293276 47995667
233213553 314724521 616986426
817418081 896150534 200436271
490179921 568726480 873697305
615718358 695952179 1296284
195998467 275442884 577733943
975080455 54448813 357222113
101832583 182403145 484983593
295746656 376694053 678993577
15629324 95221846 397112524
790672385 870551823 174655466
167233824 247285166 549880417
503555921 581871445 886791109
474270603 552227412 856867693
102546330 183256180 485767888
975336104 54594236 357432100
368884764 448947625 749767500
667647844 747997085 53491405
887085886 965542408 269949713
298425246 378927236 681334032
795111165 875150725 178786188
983695604 62616117 365493438
199136809 278546598 581260523
607772984 687577683 992440481
345525194 425976708 727235521
425462910 504237034 806628080
340515372 421314986 722624335
180988170 260322123 563525315
549019372 628523675 933325382
746183746 826008627 130002533
635028980 715139702 20351229
716920073 796884282 100563297
407666021 487183072 789526727
647052475 727722624 33003618
605440809 685130583 990197030
378085279 458255047 759107145
949979341 29208368 331636393
741092978 821071074 125103537
16097047 95678455 397367922
400073766 480178225 781468054
261706301 343820954 645691990
502670924 580874763 885748415
101845709 182419754 485029239
7147412 86016812 388411836
282993918 364342249 665979242
719003967 798961149 102634790
217868364 298429606 601497006
379792875 460107629 761144063
367691801 447908138 748714906
438520092 516868570 819199172
705483503 785624882 89554168
374503455 454644422 755365714
670451051 750879269 56185243
605194513 684896716 989988810
727176960 807691806 111513456
225407535 306172526 609376185
411250319 490519305 792749292
206081390 286052128 589041823
654483592 734948357 40431603
607562976 687378857 992226564
907618462 986557761 289991789
207847510 288109943 591298513
254417463 336048082 638302297
447312897 525808880 828272361
301742634 382073482 684457464
602596904 682424897 987439666
515945482 594257866 899196756
531323914 609660439 914844275
859633637 937841267 242415034
116472807 197454029 499197039
500916958 578953576 883986628
180405454 259518148 562861028
95373251 176115250 478378696
758959027 838575019 142206430
373217476 453208028 753929631
77487315 158200467 459148056
9623568 88835528 391078022
692324015 772666889 77468239
567940278 647560721 952411649
210229808 290593922 593367606
700351159 780389389 84656278
713566547 793595086 97555991
70729452 151654011 452986687
645040880 725484418 30787909
796051045 875992349 179486728
695968636 776006433 80541814
600389593 680111254 985315175
29380901 109340144 411141781
880479289 959395621 263359304
719193244 799101365 102862630
333331617 413889607 714952269
164818405 244856466 547667375
591289522 670955757 975817217
918467230 997153046 300415266
291943794 373322784 675106568
511370984 589840563 894459385
758884315 838529852 142192308
443779124 522217806 824642889
406931816 486455379 788807233
2498412 80858204 383565754
998819817 76985599 380106809
990350542 68855060 371941055
334918080 415571552 716771095
266078860 347621464 649571229
439225667 517778586 819917417
366026674 446077149 746913524
617403651 697337574 3073439
381612582 461904677 762851566
355062247 435643921 736565963
135014895 215198088 516818012
892909799 971622101 275409710
536795107 615419618 920570886
30686987 110641331 412626471
690124348 770591435 75478362
111722224 192908332 495035343
118303615 199460491 500942084
609234930 689290189 994235853
64709805 145974643 447101425
346724544 427298098 728476337
535423224 614057233 919138933
924069935 3072893 305983237
843219711 921585182 226780518
85814612 166865019 468108379
63042396 144329300 445468500
25622111 105986408 407709094
893536519 972266323 276010150
163099205 243162905 545993216
668962971 749584513 54994952
375999796 456315311 756897894
273497720 355128904 656696943
91464719 172177309 474031819
189367921 268685082 571711983
168945161 248900986 551446732
458642790 536846736 840102096
823617124 901964729 206369233
175337935 254954823 557591967
120150712 201312818 502867377
193800627 273403679 575782787
101598280 182255148 484776403
654505374 735004829 40473592
628819290 708924449 14643865
559662856 639005034 943861146
457489028 535629497 838928603
189859454 269157063 572176876
925077420 4045573 306934861
791813229 871729254 175775801
801913056 881573325 185740029
785176337 864954698 168589047
656486940 736832727 42302905
480320268 558238932 863209645
453277964 531581884 834420028
672293362 752777658 57853443
615069476 695374996 728202
333975275 414642382 715799866
321595775 402533289 704277567
320214543 401439336 702952854
650507158 731153611 36242571
618483577 698534236 4188224
330366789 411001380 712279366
159170417 239112858 541998775
659898545 739765706 45493840
474317762 552252281 856902310
885005616 963565759 267963101
728299038 808944040 112779820
636513270 716850269 21885009
468563810 546621597 850738548
177706270 257035564 560198590
311315690 391915385 693841318
860381161 938722676 243209027
828098715 906715843 210934359
639393513 719877330 25006342
950795429 30024152 332591158
249253400 330504484 633392873
163612164 243638510 546447320
232023293 313261541 615913509
652411456 733027026 38133932
513397288 591821410 896438175
866384817 945102151 248887840
905696110 984722061 288229698
215894313 296251900 599472795
987592013 66299094 369409043
254615033 336261030 638532976
341783735 422842994 724167498
800522397 880352727 184437724
817756156 896498582 200830269
828587828 907053245 211351676
622231666 702051980 7730717
454869280 532907432 836103400
990226932 68720941 371836526
192692001 272283684 574844285
766286481 845540226 149043847
686538789 766542196 71740635
659480873 739414826 45119609
976019783 55124825 357866487
332800248 413251498 714375916
768609207 848136410 151516041
484306940 562676304 867619891
216702495 297108193 600193084
47986464 128478992 430256241
298925365 379352342 681630443
366442676 446476615 747358093
626454793 706426278 11922409
758329602 837815947 141612641
915307757 993983252 297444786
931251729 10333062 313165522
994164839 72742687 375936015
292086217 373478168 675284053
954970826 34663326 337039938
669004698 749637144 55040821
951108171 30247708 332778501
202779815 282174063 584988390
336617952 417523706 718540110
48102150 128638796 430539939
460001428 538248726 841609025
132312737 213068014 514237873
959861356 39490060 341834218
380254073 460708751 761583824
594976450 674863961 979578066
446838597 525331128 827734869
141621090 221435993 523211480
140991803 220864326 522570921
503855288 582181137 887145106
826165463 904779580 209059676
281838042 363173262 664927614
753721741 833825423 137212620
482260786 560313862 865090935
521589160 600124518 905200663
728252134 808880569 112709948
565398279 644758266 949661048
441893438 520373166 822619463
229494539 310345563 613602563
842525587 920738435 225846589
326283946 407065291 708666812
366161999 446224124 747045777
761448849 840811535 144626075
699193715 779116361 83577671
461106598 539193051 842638911
357717990 438216728 739042459
766151711 845337096 148903557
448478162 526918433 829435250
78296263 158890483 459892872
830815335 909564984 213871601
755651234 835664949 139063476
897972489 976300013 279950994
682873328 763480466 68530192
467881543 545899954 849918546
714013740 794068206 98076979
334615320 415256643 716384346
851568450 929929792 235041817
466088540 544147192 847947571
578624053 658132256 962918432
676950596 757557432 62538856
775862161 855123924 158959910
986944031 65604865 368830351
891764589 970244974 274331900
821854754 900148391 204451642
963227793 42473362 345213462
102300936 182963142 485495782
761935645 841390291 145104689
76208022 157147610 458011911
390627866 470434420 772295403
305132582 385384704 687840672
491818139 570457406 875422232
630297291 710394605 16215753
416282437 494790633 797010660
670698762 751135965 56437854
691645091 771991109 76898479
7267150 86200223 388582597
159781296 239706069 542496365
132219603 212989763 514133185
888471847 967069822 271246181
778621316 857816082 161884129
111691179 192838842 494953266
74393017 155202109 456300772
882112814 960707646 265066541
787644999 867217994 170996545
765859282 845106353 148650657
804528586 884166966 188119489
748895652 828952692 132751856
83320945 164612411 465861370
64730386 146048609 447170148
693516234 773843075 78562646
992845524 71467881 374415384
405586742 485307658 787392868
82064982 163217863 464459811
100134225 180760700 483381400
795762616 875688990 179271067
932511644 11647716 314352358
653292628 733828334 39012713
605641861 685239553 990318601
462287048 540361219 843901847
250933890 332361939 635140152
59917229 141630836 442583309
79986872 160958540 462052622
990190608 68694361 371798839
605888263 685573867 990570818
190247707 269591540 572578981
586648348 666201580 970709680
9219976 88282657 390722156
543564785 622585658 927450686
287765334 369099295 670785415
47027237 127541448 429174911
24154625 104271477 406120991
291458160 372826307 674747054
468066364 546052932 850171147
882437007 961134583 265399453
284314371 365629060 667158674
998958380 77219250 380319315
323312972 404609784 706118674
479835171 557793718 862707764
67415204 148498559 449545224
746002310 825784991 129750167
520441221 598734835 904106759
245271678 326666521 629422177
653670099 734171983 39448691
231888641 313148696 615786549
291916763 373296720 675050830
426828444 505531743 807930678
503257411 581421699 886267713
618939767 698915262 4652573
262770681 344750236 646766827
966330359 45437952 348209330
845582119 923938631 229061566
529524432 608016957 913155978
288805277 370091918 671822882
319561444 400738306 702236184
312223057 392791481 694558397
38266285 119099191 420505886
925898219 5051457 307986379
733739358 814284713 118286692
919265798 998048381 301069800
603352940 683225423 988210558
370509521 450524448 751425243
225754418 306426732 609771459
128311433 209619562 510950312
249964755 331402659 634141210
107801233 189008454 491334117
532043947 610687236 915694333
259406417 341524208 643471951
116015692 197053849 498823981
410122252 489430987 791596040
479408190 557310334 862084771
915386918 994094739 297523938
342495573 423600895 724853569
14846738 94577431 396411071
81882701 163059035 464219064
657367650 737332439 43012280
271174306 353048945 654703622
262549483 344537288 646522518
851483050 929800491 234905797
685309292 765743698 71001127
724938518 805282755 109340539
422951806 501622307 803841339
146414170 226147527 528514813
617729924 697865779 3537341
718263036 798275650 102083354
339756801 420743425 721739654
568069316 647781569 952607278
577859413 657264407 962167358
723484652 803556900 107552194
956440019 36332408 338607909
105726740 186942701 489114120
6722686 85553987 387950280
583129006 662553460 967152667
110232225 191362022 493717006
612308004 692670323 997743045
588044862 667520754 971965167
443331537 521490858 824014341
219686523 300417635 603620916
648455614 729080133 34359984
207031180 286827165 590064743
221837462 302646297 605776544
831787436 910332368 214931668
326673956 407366563 709024719
811138884 890218059 194311840
160217941 240204820 543043245
675715265 756352355 61413098
907439918 986415208 289874445
631177338 711195576 16878979
320643651 401794459 703333451
745324703 825055473 129185154
277472072 358699316 660588527
832968485 911497939 216500446
974828150 54103745 356883845
748040869 827869570 131895732
821815597 900140326 204439359
969817878 49153382 352110532
855073987 933582495 238598421
151145314 231440202 533585286
750543476 830645762 134177076
154506776 234757849 537052338
857085925 935343773 240155881
397700164 477867254 779063258
639059899 719467411 24704465
618984580 699004864 4738036
672267114 752744475 57844306
492674533 571277689 876102597
705019608 785187536 89113894
201584161 280990342 583614429
405067941 484762017 786693575
92597011 173456342 475229956
816653655 895462182 199856410
606432286 686188643 991017785
721617414 801503401 105407539
972510916 51806105 354656344
873952588 952300646 256557147
133765779 214347694 515681537
516120396 594520808 899455919
257046204 339224288 641213411
212708434 293002216 595706420
331347214 411882768 712996492
305880843 386210658 688581739
501307231 579416152 884451748
306522590 386869029 689082457
790621906 870497023 174625742
128686593 209916170 511177469
452661733 530851579 833630601
545438838 624655010 929525040
116121475 197104761 498900490
681669680 762269470 67292277
135675800 215710357 517434690
712254532 792185062 96254533
385875250 466260749 767710013
512035860 590439257 895099108
144709351 224771847 526519011
17127760 96759074 398617978
711786138 791782226 95724001
906951500 986025591 289290175
959544645 39196159 341541804
508002634 586771421 891276093
327698638 407975971 709707720
225786835 306451060 609818144
374141045 454197598 755058957
712388350 792297484 96342421
670288673 750640195 55982032
504569553 583041907 887778038
183476454 262630197 565984170
525253727 603618738 908764067
280416696 361771623 663507853
517838192 596226502 901390078
384929842 465402305 766572426
227658241 308230815 611635544
872613515 950948715 255108792
123554377 204701538 506284082
666973886 747300534 52768972
333657558 414276590 715359526
885039398 963593887 267996808
64091967 145170475 446481282
632026738 711969378 17579348
641737924 722340865 27696852
341011145 421827382 723186647
275916884 357212688 658954618
915549094 994202966 297696893
564019798 643582535 948366687
263295814 345168118 647087957
3652847 82230019 384879455
827258381 905946256 210138434
298847158 379285422 681542894
872971781 951207581 255435623
635389671 715649068 20833293
87088869 168087963 469483263
328012448 408333275 709992118
529299665 607811569 912865056
813792964 892732084 196899052
785695986 865404231 169154177
174513037 254213990 556781298
217553354 298060898 601092192
123566074 204718081 506292327
724603786 804796264 108942659
460386513 538580242 841992278
637001871 717497326 22468792
305105628 385360234 687825253
371159937 451222664 751925046
58114284 139677880 440762735
642854763 723610183 28748786
524388064 602875295 908044598
585932125 665590904 970110905
252492802 333914001 636533018
729763686 810494839 114278398
256268560 338315450 640427957
968556136 47573345 350794637
584147135 663736589 968168430
497934282 575818603 880906773
339866264 420781966 721860660
729880172 810612157 114395216
677892537 758637565 63500583
638307332 718864918 24004199
26860509 107060486 408691116
163237132 243247291 546091247
635207829 715415941 20588268
449967164 528398744 830966761
998881822 77041677 380186078
98976389 179613229 482054263
934023447 13311272 316248990
672610666 753207494 58216410
957383453 37197373 339542158
576200283 655950749 960774286
241943496 323128104 625676963
697810512 777711799 82069904
182373154 261451028 564893550
851150329 929430504 234539555
536151466 614840386 919955719
290687114 372017049 673914321
471229078 548953480 853345927
415182799 493743784 795911584
90276010 171113878 472805799
498112364 576126321 881096937
261321791 343394351 645323787
608887591 688819698 993723304
254136964 335826881 638066626
298212920 378681618 681172791
174836164 254532248 557086442
207418741 287441041 590783346
299446682 379906636 682167758
285113558 366426476 667976187
358790943 439069108 740081386
700936266 780824735 85153543
570780444 650634948 955661513
60703082 142426352 443392434
595784495 675656585 980258038
363239229 443294138 744239552
986526498 65039928 368277532
992689252 71305604 374236909
148139257 227968612 530027198
583775956 663351990 967785766
149216606 229451816 531490561
771771502 851130844 154661056
780893940 860526992 164233213
546413238 625698632 930536180
912653009 991576032 294910274
672796653 753349676 58308838
102573963 183290698 485801171
577530148 656951065 961845292
191918725 271572641 574196797
832126734 910617598 215280636
160688317 240569774 543385642
576457715 656176802 961012664
126183558 207482423 508836506
89364787 170366020 471824194
978781337 57563151 360542629
251934487 333412661 635959092
742562485 822431667 126591181
190749971 270032104 573090488
667593762 747947155 53445087
830060720 908677160 213168854
951186224 30297790 332853196
142034004 221799450 523657688
989663351 68237633 371325292
37032402 117893347 419290449
107572640 188800311 491095780
134326961 214751660 516140081
951961739 31183612 333687328
815960772 894755923 199169811
283071830 364419902 666055515
64521499 145672428 446854295
279305666 360362133 662352539
835420687 913645063 219099361
965662093 44677225 347460345
258042712 340248295 642263407
864587443 943227254 247417897
490863977 569291116 874344611
747330194 827148515 131160222
818656567 897497406 201720873
353917407 434258071 735238119
637775789 718420176 23541499
62048056 143529445 444666624
486507467 564983056 869869215
777765919 857194991 161130915
319900601 401137729 702647547
819148158 897956054 202056670
907153194 986163391 289469843
770034973 849627644 153099807
419517194 498380670 800559115
998705152 76879595 380020920
722609474 802733684 106735762
53941647 135219048 436452624
833946972 912404929 217796230
17029775 96632022 398490107
552431014 631854547 936608963
556446671 635913995 940694663
100248602 180857134 483488252
734532643 814850360 118987084
449860358 528244702 830852839
896098702 974444920 278110893
118805013 199947661 501393550
554395519 634009892 938623495
114374441 195605038 497368835
126671399 208014826 509439832
666618754 746851924 52324992
170710238 250803396 553023432
388045867 468215897 770019936
518373611 596724665 902050840
928467984 7668303 310364002
563549605 643001983 947908872
4993770 83766082 386118215
671572997 752176674 57404033
279969627 361336782 663162319
87655976 168793383 470152297
766190947 845374705 148964718
471887709 549727200 854077061
78135755 158783695 459703890
172603072 252614497 554960141
317915073 398776004 700409094
39163017 119931098 421308492
863799842 942288119 246738198
114699156 195875107 497646008
710182444 790388997 94229425
704772390 784956805 88904954
646620361 727162416 32281299
181212499 260509812 563687520
720434267 800429545 104106760
837549754 916065467 220934047
502814061 580968028 885881140
671153266 751557963 56994454
231226581 312489566 615349735
211271057 291695337 594420274
985418378 64307064 367488154
766413648 845596696 149110064
900734042 979514876 283208641
793056693 873002801 176794965
915262944 993910197 297410506
831515920 910111951 214707523
494689108 573063367 877822154
517281862 595746185 900755834
989404258 68005766 371005712
537965962 616674080 921801540
608677523 688672172 993482135
210716556 291109247 593909908
609557205 689769323 994659417
912871102 991791631 295071327
153318983 233546249 535787691
116325585 197322328 499098589
19200020 99208100 400895264
469861906 547750781 852005080
589734324 669478178 974229554
835771366 914041417 219344928
893837681 972454189 276211136
478272112 556228110 860799127
508992742 587678354 892210562
506913064 585515798 890186212
236942511 318211170 620817789
930369396 9455854 312241659
537371628 616098817 921206819
92764469 173588500 475396574
254760621 336377438 638698516
371305632 451349576 752023172
517801053 596192858 901360320
634405959 714575118 19738537
796637796 876776004 180419841
567794777 647436074 952258658
591087516 670807087 975666699
44439660 124697302 426453820
575502345 655263233 960235175
630682678 710897470 16492984
393865245 474109650 775693615
660280220 740155862 45967921
892101283 970686453 274738113
54486234 135851491 436901840
466169550 544232717 848039554
89411646 170408924 471873085
132568213 213279384 514482852
60902570 142596509 443595111
461146028 539277471 842698060
987868764 66539911 369685468
879373106 957912561 262116307
411657695 490933256 793130213
224091603 304909723 607846000
440431589 518969233 821140619
18252346 98220108 399837820
800837201 880596663 184692767
239824976 320896287 623588856
721171077 801036966 104850742
55397015 136603184 437953990
905667891 984648503 288153597
608425818 688287064 993067552
697304900 777219109 81657043
71966388 152786469 454016828
384434589 465059506 766113936
289033465 370406878 672152450
602787848 682553689 987594412
119392256 200632000 502023452
899911687 978660112 282317772
417347325 495913291 798163259
176809700 256141735 559258561
857957895 936377540 240961766
397382525 477386111 778741420
862108344 940641137 244947003
826795809 905454135 209668991
340983346 421786209 723131675
91234898 171986335 473863597
510646774 589165937 893761390
765146871 844408808 147891371
141056799 220928451 522593073
267869941 349686571 651274106
149889577 230261555 532414532
951989426 31186070 333694566
383722194 464107017 764978881
776935771 856487370 160327408
170745622 250806490 553042102
611348810 691607727 996786490
854937181 933452238 238437684
385961003 466305768 767803823
447973393 526436212 828854622
181440460 260638765 563859526
700548212 780486924 84772440
40389290 121046458 422551199
22736943 102667336 404243791
220820929 301585601 604669225
566174591 645709037 950514151
190206923 269547309 572504947
625604710 705657401 11257342
81400351 162630870 463693999
582244052 661774062 966180758
290262599 371630880 673455691
340315849 421212432 722348746
947743915 26705787 329382845
421369921 500009798 802283596
454002238 532176821 835242851
299635430 379950410 682286293
223924501 304723167 607699077
992174795 70920057 373680361
761615795 840982233 144775781
512291827 590667557 895340546
137911301 217615314 519573131
230708104 311875516 614787541
354277981 434634745 735627978
461614864 539848531 843363171
349558017 429931778 731244882
898659861 977169105 280743196
42108774 122890986 424296731
801688232 881437063 185525719
823254567 901571220 205869800
707305098 787533461 91313708
250865362 332292290 635085844
118677973 199854526 501321907
45371264 125757319 427491319
705375216 785531077 89399590
921883058 888881 303838643
289459596 370847881 672642803
481450974 559367206 864299711
73155411 153744088 455054999
718080314 798042829 101854677
164419839 244510922 547388963
257946616 340191540 642174021
787236480 866820411 170629299
766612316 845937195 149316552
819028575 897876663 201953085
735904775 816042267 120190777
674978690 755595778 60606258
883824959 962413521 266646859
695981554 776034157 80583921
205442698 285371875 588284194
855209346 933736557 238747861
244685893 325904431 628775299
420054109 499030064 801115580
265855748 347389734 649365496
723070094 803069580 107129125
945510892 24300977 327004713
871626719 949688585 253835735
146107944 225869343 528119996
728774639 809547012 113159550
636920955 717372628 22388836
398236993 478215373 779526977
313869765 394496512 696225494
344788310 425381358 726737301
472656854 550631863 855007571
50358833 131123006 432631055
708917846 789226019 92987565
430556764 508897246 811814074
51994871 133000408 434278819
488389375 566961551 871807662
464373848 542527403 846341953
200086974 279389543 582230177
169949818 249835092 552180801
276610739 357903421 659749888
573456939 653235220 957996271
782954355 862818430 166372977
372831837 452760764 753464282
670491335 750922048 56241526
839386932 917857883 222817251
431373931 509752996 812813335
142928029 222892358 524788269
792178477 872033636 176156083
797722218 877856130 181351666
941337383 20130013 322879308
651044127 731639308 36784173
392773002 473002862 774485745
935764850 15029816 317868121
781977788 861594158 165393050
926507840 5594916 308448032
966771159 45679035 348575806
393667325 473919367 775416823
832537378 911079272 215958787
770759672 850174945 153712232
154315687 234656944 536981334
166598155 246652854 549331107
528684074 607196143 912231897
438620864 517021105 819314859
592611094 672241752 977243009
651678568 732208499 37409292
554273500 633854454 938425586
316605595 397264848 698709724
387873504 468071024 769794672
183592970 262827901 566179284
891825848 970347858 274413999
168273168 248285181 550889462
748834570 828870768 132687557
943411161 22510420 324814597
55035763 136271989 437471357
642807784 723560281 28700893
412085051 491345895 793532864
260377869 342458601 644424587
244039805 325212062 627923498
118661389 199811792 501316472
595613789 675533661 980110504
723741525 803778420 107904840
220387643 301151197 604240027
557073436 636413442 941211418
911544491 990413378 293581898
627213236 707256116 12734080
794838875 874955272 178493817
582876921 662344374 966894204
531953196 610500615 915593079
837392847 915886185 220804529
366322334 446364319 747170567
127982074 209394794 510630668
451124903 529456643 832068618
982632266 61587353 364386066
588212894 667703008 972203589
116374530 197380355 499125881
958921175 38554508 340871813
437519142 516035212 818330110
285449682 366704988 668326725
833307958 911822456 217047724
625993567 705956782 11553923
3442293 81917527 384632721
907166064 986202654 289493737
94058306 174807875 476922475
549954856 629342752 934321038
785484824 865255884 168933624
700628537 780618754 84867803
188285355 267690915 570913480
935993161 15217536 318038206
640903621 721445475 26807303
818216244 896946138 201340255
587568435 667146556 971587148
198352943 277673923 580381089
10892882 90093645 392310934
618173692 698348193 3976935
338162722 419197182 720196109
643353775 724012357 29284526
588134435 667585561 972043957
837579777 916144539 220984211
538785442 617532550 922569915
873005135 951228553 255477945
759582070 839040010 142657698
879821788 958498370 262625379
418471833 497162625 799438541
277417732 358655618 660517099
464344337 542431376 846268412
236213102 317677142 620119995
215225802 295632926 598674518
425976824 504696910 807248316
538534421 617387780 922336270
127468439 209032739 510211596
161111852 241020927 543852595
551401074 630785071 935447175
473495619 551426087 856064001
147579994 227426837 529536818
662666468 742720441 48563509
686455253 766475791 71700265
22745529 102670157 404254100
412511558 491566294 793844377
305636515 385984872 688271537
963206164 42458768 345153288
999577276 78085985 381017578
633142572 713132723 18487278
254664375 336271117 638535050
753543378 833588969 137032220
155173667 235283753 537558964
721387731 801257493 105080204
885813330 964307822 268829639
685866335 766081798 71259799
948568487 27622984 330215992
75835874 156804639 457648327
599796769 679543454 984723377
358015344 438461041 739330323
60917327 142621729 443631691
728529042 809295435 113019636
47487433 127974497 429694001
860351300 938689627 243149324
734314446 814731233 118764183
144411984 224448784 526199743
365243523 445326015 746232658
510594282 589122729 893728645
659032200 738960741 44614857
510241310 588719934 893295046
595199306 675116071 979788887
203646168 283045635 585935747
6346581 85110958 387498817
667991300 748548454 54044121
271545945 353390007 655022728
321508335 402419016 704173671
734856926 815104543 119177767
545325752 624569141 929381541
433588580 512015895 814511452
691730636 772067019 77004085
809311601 888327014 192382363
275357734 356848160 658518948
707874581 788052469 91938772
658886847 738818780 44505976
732218546 812814209 116906284
114186996 195444831 497284086
956172840 36010363 338379899
331061000 411578321 712739406
473906762 551803276 856414541
391217405 471285300 772879938
794022002 873896023 177630460
570656107 650505023 955556883
38672553 119537457 420949171
44200774 124608335 426255073
546632454 625884662 930670210
500872711 578866073 883972821
84176786 165438504 466612542
303246650 383470103 686067481
55491424 136721192 438034362
610545461 690807892 995884166
151639081 232116893 534215635
938202623 17119355 320076881
242686485 324019879 626440127
972566370 51881185 354728302
113808938 194987112 496896886
706815055 786985727 90946167
456849460 534888320 838199219
850047479 928469657 233720287
607589816 687401087 992245051
657628707 737560751 43189436
780565298 860079506 163899098
964998860 43896387 346688787
41758937 122596297 423949434
586680754 666233296 970757098
838716358 917342255 222084729
633464250 713459700 18794754
677553774 758211333 63169449
554812868 634532911 939021201
745207785 824944282 129088710
452489064 530675576 833404919
859055641 937316503 241837363
342398059 423448201 724726680
139948596 219914568 521701989
857894678 936223774 240913696
887192575 965606046 269999835
660516517 740319157 46156119
3716280 82326177 384934612
64224309 145334757 446623492
847098266 925655736 230817708
787355735 866971895 170765894
57822735 139267219 440513919
580450023 660279114 964805425
466719920 544726823 848527055
943087872 22204761 324536505
833960594 912467662 217812671
8911948 88055703 390551924
625962778 705925629 11545087
916067386 994726707 298137658
162905655 242987810 545856567
142608715 222569101 524459896
407158424 486667046 789122778
896524339 974926004 278527343
801701642 881454730 185592721
123657595 204961340 506423284
971534515 50813787 353731333
814115609 893013789 197269645
750324437 830441583 134083330
438479955 516808677 819097047
665659153 745974155 51489766
255068247 336896128 639028389
971708159 50947448 353846384
2666959 81098475 383777336
186881170 266473340 569592207
587911444 667419369 971881064
644277799 724868205 30103312
542026594 620984958 925896077
691424056 771778771 76709882
708397699 788736515 92593997
962689782 41969509 344647449
796591414 876728247 180334183
786899061 866562995 170330033
730942967 811768039 115527619
291565790 372946417 674838982
116848428 197728612 499446194
935999633 15249951 318068140
113798001 194946733 496866315
471613561 549559346 853829844
784591646 864384789 168008503
111241584 192476700 494656079
318749093 399958225 701456089
374751420 454946556 755599477
521106365 599492132 904751444
736702081 816938317 120954657
82037546 163154418 464431526
599004862 678495072 983655281
851391266 929639094 234764850
13506616 92737268 394846818
961711672 41154597 343715125
308578235 389185317 691352198
87252779 168259389 469690532
189466913 268820843 571779512
623145178 703449914 9032181
510676175 589216749 893800410
388771010 468943512 770730843
117279606 198192172 499859039
42512115 123245437 424727506
171968896 251971440 554388374
937801711 16803269 319689140
391493523 471644292 773244208
712017095 792004611 95953495
52720392 133839564 435003724
83678859 164881737 466186317
738844705 818770398 122739107
529171206 607711192 912762303
974096834 53449677 356219599
807148960 886375547 190289672
160406628 240349057 543204136
592391480 672120065 977070752
823926120 902302206 206679014
353910858 434229635 735220090
773544108 852823506 156525474
31629518 112066899 413930098
450648407 529013889 831711214
155114805 235214836 537490415
39399733 120115205 421457168
224180235 304989673 607956639
196118646 275564544 577843139
288465480 369602485 671382331
93300861 174088523 475989635
428480006 507060562 810063440
996165654 74776792 377750486
83940985 165249346 466446367
248463700 329677707 632453715
305243197 385551231 687908006
845722632 924095673 229251901
957783069 37507154 339939964
315612256 396148179 697709512
80716426 161686521 462936586
823889168 902214581 206588135
485718935 564081794 869063855
68781942 149559467 450808143
483356876 561489527 866274768
843901219 922372395 227518755
32320722 112707670 414577087
218653745 299297831 602474805
92714144 173557532 475295485
423618409 502260735 804698305
377103462 457406308 757965289
763403007 842791469 146257265
327814429 408064172 709834009
594860172 674673511 979460910
536612714 615183881 920358547
329885304 410450438 711814791
490840883 569275897 874303852
909222089 987864752 291308307
485008507 563360589 868397618
812244056 891403455 195431711
341611511 422473436 723887379
13863636 93288840 395415242
45566753 125984289 427794863
194014256 273581037 575971057
745055045 824835789 128981420
307481879 387942004 690029409
988641228 67244091 370278502
629650961 709727579 15617773
64053059 145131897 446385613
682556270 763212711 68245532
607872713 687676671 992533120
431990280 510367695 813186659
524655705 603084517 908218365
555078710 634645530 939180415
915962314 994559293 298088728
60662120 142360836 443349846
949723604 28824986 331384029
546284475 625608789 930399343
492182685 570789539 875739593
680843947 761480173 66538792
736315947 816452267 120592638
364306388 444460718 745485539
703507035 783624748 87706447
746267579 826203947 130168289
369786130 449849208 750585164
149799696 230034812 532262283
252711386 334300623 636802689
811058606 890171482 194218746
746317016 826228901 130214392
796878058 876947314 180553651
373115107 453000228 753745393
610462209 690748886 995813476
101017850 181677918 484242244
818255929 896998573 201452658
425390261 504089661 806523330
819082037 897907053 202002522
670369653 750730233 56079228
70148522 150947120 452396163
372532609 452390861 753133216
740712598 820722396 124562477
970071286 49423822 352296740
705672310 785828682 89694588
371610544 451558424 752305383
625430756 705468865 11020771
565442597 644783402 949697032
79256437 159976807 460856536
214076631 294412384 597261209
817988655 896728173 201084605
580649616 660357597 964961396
800387068 880208803 184310074
923205075 2233326 305122172
834729207 913110526 218501280
177169227 256540210 559654985
153670711 233886944 536181287
607258561 687074069 991888864
211434432 291774824 594495232
285081411 366412205 667963192
501044046 579040992 884153891
234895175 316259216 618715014
200677953 280068924 582776339
630666105 710880437 16484002
5020150 83783613 386178455
604779992 684445672 989546310
822197892 900484813 204693176
784249157 864057952 167620318
543096776 622012157 926806476
337384178 418233608 719131242
626890006 706948157 12312808
361697402 441898340 742913057
103047711 183941569 486285400
445575965 524043085 826588262
862426318 940994943 245160578
524528932 602960543 908105649
653946366 734542771 39882417
871893078 949977384 254082492
41510975 122322982 423789194
751236492 831299098 134852768
303787243 384034047 686728312
152544982 232836214 534890327
895464093 973884492 277618381
903401698 982332386 285668554
428560158 507185476 810107458
836915654 915247048 220398021
686934875 766989064 71950519
551539293 630932213 935670494
528569535 607137703 912136965
961345788 40665924 343255711
179152804 258372049 561581306
245308668 326672508 629428519
267847072 349654584 651263137
285032835 366378963 667920196
53988899 135250716 436491369
622270805 702150967 7833440
829503255 908096524 212492607
38560393 119421822 420837147
99273875 179847505 482441556
11709058 91088903 393203961
3664658 82275097 384902348
419713663 498668706 800787728
312351678 392941297 694710217
64761535 146101396 447234460
625485045 705539312 11099804
703856916 783994956 87878994
356450208 436843106 737945834
226314429 306957848 610256615
294746898 375662831 677703143
430205334 508658061 811581672
385152539 465594436 766861406
885568849 964098121 268504317
547627681 627010757 931792791
777116512 856660351 160488637
402060516 482059130 783502078
821803778 900094403 204433168
289986312 371410490 673257052
171242874 251364853 553622253
133032205 213600976 514832213
342227880 423273177 724497001
89644414 170525496 472224753
587364196 666847955 971328731
367915034 448222418 749056100
372766190 452745237 753422342
382216536 462651788 763544624
232618716 314033307 616423644
578490143 657936021 962742026
518851179 597396137 902639145
958049895 37882524 340203080
652444553 733036345 38140663
296333648 377186556 679559680
999310247 77659064 380671314
395712085 476066920 777561033
361515271 441725062 742734163
872188715 950505160 254634126
825737306 904350157 208685521
605067757 684793320 989832681
351306852 431700897 732733321
288442322 369567058 671349637
315010743 395470139 697251717
577952826 657352873 962232889
599915197 679719152 984885426
994581125 73084116 376205256
126805884 208189514 509574856
242879680 324229335 626673635
899916214 978676985 282361195
110891982 192081210 494259306
387396247 467572146 769258510
875678983 954200241 258422367
510389458 588896793 893471729
613711850 694050204 999256016
850205156 928574495 233849094
847304416 925827191 231023623
28109069 108360531 410144017
115955452 196978136 498747635
604077947 683855445 988809655
961734327 41162628 343724445
903047948 982007200 285376582
698707612 778643809 83161975
410448186 489607235 791815260
10904949 90125397 392329266
183313146 262471385 565757033
566308120 645842106 950652541
595843681 675740094 980320391
202493098 281904650 584644178
88571960 169653117 471135539
208925309 289239726 592278735
755165912 835139773 138502464
2496679 80855196 383486813
387603 78834033 381638084
421827410 500528162 802700286
868523499 946981642 250701594
275356805 356838098 658514914
387208749 467386353 769042677
82849066 164158881 465390258
215465307 295840882 599045491
593424984 673265923 978178686
861049567 939399587 243969855
750597946 830684737 134227270
781253235 860966630 164745014
597715066 677517932 982508388
303449966 383720870 686392878
589570275 669293124 974095752
398544568 478575562 779871352
546372254 625682895 930491174
643142710 723930901 29107086
328474323 408789509 710463965
435715928 514183178 816693705
902426535 981343638 284762634
776427525 855827735 159654109
484184147 562557132 867475556
192686041 272268347 574818587
726992174 807447153 111313817
567170586 646806144 951607928
631362763 711445382 17009368
232280266 313572478 616170032
681352741 761911912 66913393
536934109 615679542 920736197
623265906 703619189 9156464
625780826 705784966 11386655
902513980 981426825 284865454
26938776 107137348 408749978
698273990 778206808 82471643
347146457 427739298 728927054
463649921 541798348 845385509
55450923 136638994 437985432
229003905 309898665 613182208
529361831 607833953 912946671
730844159 811671478 115460069
826160864 904751854 209039947
147838922 227630308 529763244
343207378 424192576 725457881
264602743 346356688 648316187
559454575 638844041 943570559
653670372 734177269 39469694
639292796 719750935 24950741
561921887 641259486 946278542
777154818 856694706 160556456
476311913 554716050 859119104
40224318 120920978 422382582
568166824 647935487 952725680
178512985 257823621 561079661
224608115 305511380 608400094
441141949 519499254 821779278
467615960 545614406 849647103
480252498 558164995 863123620
999037399 77314535 380364411
167549411 247557677 550252735
181129257 260460388 563656060
410024803 489317586 791486115
951097328 30242175 332773030
779308754 858655731 162548507
457702989 535919176 839215055
732493239 813101444 117139296
541556391 620604499 925331005
257791333 340077952 642028821
826178999 904805209 209096143
358152771 438600105 739534364
566014669 645531781 950300940
415830418 494276450 796487230
822059590 900433481 204658316
206344573 286348683 589472174
465970389 544088419 847854508
549702615 629066553 933978014
178613742 257995918 561193985
586607555 666166416 970659469
889245624 967846950 271907824
445486143 523914699 826509687
662173978 742328122 48050326
342829076 423853790 725154932
502425114 580609125 885487391
171310641 251461049 553828394
905675470 984656253 288163046
250299766 331808726 634457585
838379665 917096893 221729530
453231269 531531730 834363135
137099481 216946460 518993697
151285024 231682774 533899107
828250876 906809104 211005496
976476865 55728260 358406105
606389385 686124329 990931559
242070157 323447705 625877613
52156521 133202406 434386104
766720043 846034284 149470169
70412275 151179023 452718518
5711524 84537855 386898118
204027020 283502485 586392861
288497801 369663144 671410800
772824228 852056679 155680065
530073399 608546230 913642869
797447693 877587758 181061546
747440857 827294490 131313284
203923298 283346201 586321120
646537437 727140790 32249930
101403847 182066152 484552808
391060201 470980179 772684580
788128622 867882994 171591711
857387664 935682384 240301182
188776004 268117752 571328982
58199743 139778379 440850090
966902556 45830897 348824869
378546869 458731808 759682073
559633807 638982900 943798966
295687639 376639013 678929301
905040931 984024228 287445445
844141557 922662962 227919212
357186009 437714333 738529541
971973580 51278023 354107154
448558187 526999122 829500586
574691005 654438025 959370300
898812584 977280082 280928753
875227253 953731690 257856282
820427883 898968956 203121886
658125915 737960083 43769271
823920155 902298709 206671967
305198333 385482630 687905350
492054326 570624117 875594144
944928108 23868892 326557525
214729565 295032401 598006880
385727556 466137961 767451645
870002628 948152791 252070540
703234355 783391883 87442008
400468991 480520753 781841327
783974688 863751246 167203291
463130054 541257670 844759323
620775080 700778815 6372709
665523110 745761225 51347873
883879778 962470062 266690458
692036839 772395275 77281564
512583217 591042981 895651431
710646779 790815073 94813732
448031128 526494327 828940788
603202720 682978673 988023630
244976946 326203830 629103260
361713488 441935704 742928392
602450756 682293480 987289539
264299485 346086625 648115528
481646329 559671468 864558825
403085455 482951974 784802137
231972229 313241311 615816998
231611192 312913360 615628116
74450039 155280433 456348700
736578622 816756643 120801144
771436305 850747780 154334304
44584799 124882893 426649344
795594819 875559244 179204588
881451229 960254225 264413418
650359811 731047488 36122379
761096534 840442163 144247467
895765454 974173806 277912033
251355854 332687141 635414407
755855720 835888852 139296883
967838465 46740460 349972887
267199758 348908821 650644999
677046873 757632707 62600061
957104777 36897802 339190452
10765688 89963652 392238142
545208023 624461413 929273649
794782553 874870181 178407045
133460743 214019693 515326114
353590685 433945900 734791350
128264659 209580877 510940636
32294767 112664287 414461960
695677323 775833058 80318771
368348046 448576269 749458405
676966372 757594151 62560836
183081747 262206568 565538865
27956898 108047815 409908356
667093812 747447938 52923844
966841717 45754247 348665946
323668814 404932646 706485185
57095014 138640694 439876890
314586975 395159486 696906160
736991724 817265421 121204572
850925719 929255874 234380938
674632761 755275975 60325246
12171232 91569193 393663155
833926075 912377908 217769630
108076628 189317715 491579251
96660274 177348563 479797889
827723582 906522992 210722840
119293513 200497182 501900736
167918440 247903493 550584174
365370366 445422571 746306081
490775409 569259867 874239644
858078447 936537466 241148314
93432535 174231155 476129676
607104914 686931860 991722102
585585915 665131739 969753835
83755296 165005849 466296447
469596164 547579555 851836823
82311882 163472650 464670379
913025162 991939825 295212248
374683399 454863806 755560077
163078786 243103889 545966924
867379473 945922955 249871177
858466061 936901950 241436758
805460870 884944495 188898200
759268148 838804348 142426895
84305049 165572518 466718151
421816980 500487289 802690191
324140760 405317876 706796494
449594748 527991876 830577329
287718129 369079926 670767636
709866099 790132894 93863688
32849190 113393829 415091267
332107098 412526824 713604276
91354306 172047157 473952887
948756578 27802799 330328637
174197144 253948155 556527337
226798025 307353516 610755108
655629605 736019765 41476327
409059537 488455599 790650272
826358102 905029875 209247485
597134569 676914735 981824278
704542067 784733402 88679757
317790416 398601276 700296703
835903423 914277808 219527348
498601536 576718171 881669061
373621978 453576973 754287613
351464642 431885467 732842500
642302962 722940781 28244318
899275145 977988244 281576947
167514998 247549143 550231442
65449195 146685381 447843143
93248244 174043878 475935598
11287197 90516013 392739282
438613773 516965875 819300057
863658859 942128202 246547546
612788831 693188353 998283824
705665981 785816761 89687344
604057741 683801580 988771627
102254820 182858359 485410640
112524991 193627074 495685973
281063681 362350457 664120478
850216401 928581841 233886491
577850591 657253944 962151893
599375564 678998219 984085503
498089695 576112927 881082047
740373393 820237316 124254164
170092986 250021867 552300305
544558489 623532204 928479344
100386618 181009200 483601252
797226563 877352796 180920318
245733151 327085687 629859831
267570869 349226432 650941665
779776492 859239197 163164521
177634632 257012812 560138733
5257216 84057804 386455479
909929458 988710428 291975039
567614506 647290164 952051826
325502726 406408449 707902234
890849864 969220536 273541125
771353886 850705343 154304621
114500652 195704984 497405131
702149283 782285035 86406860
427000276 505667370 808153332
551280579 630612407 935355034
724505697 804653160 108862375
898976299 977476069 281147817
854649998 933181139 238147438
902172320 981089859 284624591
446957619 525513811 827829673
155733012 235954205 538252639
954958181 34639483 337012385
847194058 925759930 230923116
275261834 356676299 658397231
921632520 591565 303500719
47954181 128393249 430123803
984030999 63037603 366008231
934389693 13478236 316449238
391289958 471389601 772939181
123267802 204449510 506016249
185352530 264518850 568043142
292618111 373998268 675984339
643501331 724098275 29389617
470103788 548003702 852210859
543584853 622608075 927458552
572752969 652463807 957322419
708074202 788264985 92120981
71107188 152085686 453311402
92041134 172887358 474611165
915064076 993734302 297207081
829989547 908569935 213016276
441424459 519820495 821999158
499531107 577620760 882559010
457888851 536152428 839361140
266063078 347604288 649554491
684234863 764740525 69868544
663539259 743560652 49299804
295748365 376700143 679044341
938673044 17622239 320508175
106040341 187291382 489447086
633579138 713611315 18891119
504151966 582497799 887360393
877477557 956178721 260172229
297025887 377802022 680284676
394849846 475171860 776763832
293147880 374345960 676355308
109453439 190821424 493039536
245032824 326225526 629188340
82147183 163312981 464516246
36535334 117188609 418816302
568199278 647963434 952759039
531280516 609659741 914838543
813349430 892356410 196466397
625088041 705228317 10642202
692037549 772402942 77284513
415695400 494183717 796419100
852852998 931385815 236628521
224091581 304886711 607828239
916007453 994628360 298111179
800977338 880848187 184980565
790963893 870745907 174934792
243166651 324474422 626998163
234640294 316009612 618491863
987646838 66326345 369492742
163414671 243428516 546243334
730523794 811271268 115074359
701303524 781251169 85634292
279170789 360296268 662300317
64314510 145371548 446646413
796358341 876444428 180028698
934606938 13655007 316572834
36996069 117814442 419264389
730865636 811686683 115467298
568699325 648542669 953527014
292856625 374179271 676143442
691124817 771433004 76456576
518037684 596418156 901583492
232821850 314360472 616625225
688391397 768659404 73579562
289728996 371074168 672962726
712295804 792217505 96287149
420988878 499677187 801966611
900852707 979791589 283421405
444763652 523228105 825840940
234939617 316323788 618739417
782702675 862406927 166067934
903234958 982180535 285518839
660208443 740045656 45878388
32556950 113022389 414880158
700002060 779933647 84325184
941949199 20870966 323509814
59960837 141712679 442635061
631932310 711908632 17440047
940869090 19645155 322394059
326069040 406869041 708429879
250612641 332064833 634793715
435053463 513527190 815967796
444933316 523385395 826021956
529437696 607926400 913082651
715962049 796119164 99853093
505918784 584402429 889225136
358278342 438691203 739699065
746351644 826279075 130269841
469525877 547467806 851768343
282997925 364352484 666003427
324007651 405199824 706701392
290899676 372201657 674131067
758328179 837814918 141606219
387573317 467754053 769519572
81129470 162221510 463342830
102730916 183499157 485905771
913697969 992574406 295868998
577916078 657300722 962208905
665904708 746178856 51663663
998934943 77117513 380250039
486827930 565280492 870204929
800480474 880313282 184394436
961032574 40424654 343081203
134150580 214580389 516005898
642565918 723263989 28460189
618780293 698832156 4411266
121231110 202277791 503991007
39873157 120649884 422038627
115596391 196646778 498387168
655198551 735622010 41201939
318268540 399201031 700836705
375906890 456084046 756691081
434682110 513263999 815636388
668663192 749248122 54621935
129152707 210284726 511577732
967105762 46073929 349203168
851587208 929937379 235042812
353343684 433686238 734534914
995590266 74177081 377317384
144090312 224152015 525849922
580438505 660263912 964805110
728594469 809358242 113052078
678671786 759229803 64140691
426315842 505116830 807514286
47353908 127755041 429487097
556893248 636251046 941022422
604504229 684154849 989147646
543601270 622621414 927462267
747134640 826997992 130946411
993274380 71886397 374944959
878255029 956800320 261160038
790856408 870647423 174821537
14453670 94149617 396006628
461879986 540080927 843552821
738918191 818945789 122872586
686249132 766342419 71494262
888008563 966529488 270794348
835992939 914337803 219604928
1793098 80203383 382915647
348189726 428433689 729906956
501848944 580027806 884928666
881436804 960240561 264408955
70512647 151237725 452788190
930751766 9944898 312659031
69335852 150203638 451486622
71435563 152252156 453598624
561036562 640445907 945401610
757637869 837240559 140855831
310744185 391238023 693199780
421294117 499909471 802215099
944152 79211602 382008660
675952770 756545853 61672710
76333458 157255641 458135223
92057466 172900753 474618836
494447080 572890515 877680198
927199315 6360152 309196527
70719520 151621680 452961555
509687741 588302211 892900916
629160795 709256527 15064106
117594188 198500656 500149707
375503231 455640411 756336619
441154808 519562314 821787152
346295727 426987375 728138406
124919033 206193875 507671192
960306621 39860382 342342174
736200915 816308104 120477002
569006260 648886088 953889983
164514732 244594268 547466366
466100033 544177330 847955054
176842571 256189928 559347413
296495294 377389570 679739700
581353157 660937222 965484698
484050931 562378572 867265014
883853846 962438843 266673534
126444903 207769917 509134420
178908471 258264470 561435294
970056626 49387752 352282018
885179779 963856370 268179468
417576675 496172157 798464401
689293101 769802308 74653535
13894134 93346196 395466291
666609856 746848106 52321660
932491274 11588509 314299148
190831619 270164823 573225463
343240797 424261741 725499027
51661920 132586491 433925061
609579276 689807458 994712859
229710177 310646312 613765524
572232317 652012649 956905972
915833568 994430865 297909920
426567245 505332069 807667844
718503978 798634200 102315417
884025992 962555073 266827298
3553517 82139370 384778441
225411887 306193830 609393116
348106796 428391535 729839921
114152326 195435128 497276662
133946421 214396630 515798929
76886880 157700164 458730069
517638603 596099313 901184249
247685139 328862979 631623117
197941766 277356816 579872900
564213617 643737219 948559531
613106914 693388926 998607205
408976171 488387257 790608131
261892665 344006428 645936083
85203456 166377929 467587953
912279523 991090888 294241961
802000847 881643861 185818532
354768805 435281994 736220010
491185505 569662928 874724750
991497292 70021360 372939208
321387452 402347626 704110567
745340122 825080852 129214677
591922986 671570326 976432568
823105973 901405674 205732611
575106680 654921340 959788069
360098454 440325462 741229739
526237289 604730162 909923261
209653330 290073698 592960021
505704496 584141517 888950932
749569861 829723297 133440649
260346603 342432303 644382599
160115879 240019299 542923982
589002721 668591722 973222097
126505033 207819423 509199953
450041136 528465367 831003810
920751676 999701565 302668049
165190698 245127834 547886926
25062152 105227602 407090612
474145920 552037878 856657345
883118709 961793793 266080179
330384374 411030996 712294898
495310525 573523124 878398937
810014892 889197010 193425923
386137226 466450919 767969653
202456935 281834128 584633134
172403734 252472934 554877667
316925623 397558176 699112371
886073523 964637288 269045142
712675406 792545057 96600759
45391803 125782620 427543450
966734588 45642690 348527540
933335582 12577014 315464399
307575806 388196045 690245346
383518165 463918266 764846361
217326044 297778270 600909783
646232577 726806360 31966408
411558838 490795703 792996439
449190816 527598619 830164896
184522602 263673751 567127006
523486813 601931550 907317403
879422969 957958149 262223916
50321519 131060479 432558680
151340276 231792639 533976399
367441026 447457741 748315946
62917892 144165623 445329484
121827808 203024953 504573316
946400810 25324873 328067202
754990423 834945779 138347692
524486491 602944502 908096652
729796081 810543197 114329495
521427051 599883908 905049778
684891189 765446436 70542652
324554970 405666845 707212218
503462054 581770033 886568757
816119962 895020804 199331537
568020773 647711669 952526673
316160290 396694596 698261163
595056709 674920984 979654055
436196891 514703508 817074351
518579334 596913287 902239623
922941608 1963890 304865939
446168824 524505240 826990266
504118539 582482187 887335837
188312687 267730119 570927644
975903425 55096368 357845271
87353905 168432522 469816967
208105942 288367417 591443627
594326803 674016471 978965341
892984952 971779299 275520931
670827944 751301505 56660586
231171215 312418448 615307827
843545650 921994713 227135403
747169015 827024717 131017838
427586268 506232923 808863492
647399367 728131289 33489247
675762332 756390592 61473213
52207609 133337990 434467825
265003650 346559980 648599430
857600124 935897730 240610832
40027194 120751999 422203266
681453261 762008361 67035205
605121802 684841387 989943111
315902463 396382816 697968712
735561272 815766475 119928504
316018313 396574391 698094787
589748493 669480165 974235838
472233676 550162801 854490053
674066407 754810677 59741843
439097212 517654920 819859573
275258497 356658986 658392101
301632079 381863577 684262485
941489981 20410388 323101783
866139295 944915888 248725634
198559242 277926167 580503479
74309666 155114184 456254737
7323404 86245632 388691838
979150526 58065607 360901256
429188716 507730615 810609893
130482075 211504502 512624880
252995942 334616281 637077843
655651518 736022877 41523727
173084336 252989433 555335402
762189362 841661706 145380505
865632378 944449013 248216296
213748298 293982776 596862193
158982823 238910319 541785329
226181068 306856065 610191894
532116946 610786107 915807767
727296173 807791172 111598629
959279949 38960251 341272968
574007101 653748890 958592989
899956721 978716828 282442244
721587094 801486028 105347686
92176618 173062852 474799722
495740283 573884723 878868651
289758914 371120420 673002831
978004059 56991214 359758782
218585871 299252304 602438028
891449510 969913247 274016406
432057588 510441670 813244925
221774779 302531525 605717594
485948545 564269808 869323072
769203987 848807428 152200930
585361570 664890281 969496044
719521836 799426234 103249318
807585374 886780651 190757855
734074718 814551374 118544737
77509132 158200978 459162469
230744457 311906581 614843505
808112689 887273433 191219074
710000749 790235220 93995776
860673102 939017112 243474037
361890859 442093207 743091534
552841748 632313359 937038237
8122931 87206280 389722292
947337923 26243988 328938644
393267224 473691918 775231283
640963588 721541526 26863303
436667 78886298 381705662
841254447 919430484 224401541
684523935 765148079 70182999
101080952 181779661 484307526
280870076 362165111 663910663
690224891 770666694 75603271
408225794 487813202 790174600
579970819 659722875 964300331
823357902 901628750 206038698
739596598 819579835 123564584
379851263 460196327 761166116
652019121 732544959 37695009
905418750 984426769 287849694
371731159 451701834 752430585
58605696 140075392 441290316
141506203 221363885 523054741
510685361 589256838 893847759
261370194 343475314 645372184
207365089 287360981 590642116
490650644 569137036 874151325
717892458 797922991 101632439
819020589 897852978 201931655
264367710 346162864 648164672
318135803 399128949 700772774
520666015 598958506 904315301
3837686 82511516 385144760
473899270 551800273 856389580
628856688 708945725 14682365
999994674 78497245 381364814
148688691 228718693 530629037
70374759 151129339 452621381
564396974 643897342 948692222
850190080 928554454 233831449
410659196 489826452 792101157
993868581 72436335 375573531
137186134 217048968 519030851
176053491 255469941 558268379
663597264 743647163 49359178
600431379 680135279 985338013
507490081 586269151 890835731
515350813 593738761 898543973
354988131 435577472 736490376
188891951 268209426 571409584
673198988 753654838 58654918
579181885 658705123 963499813
704391360 784588604 88513986
113597871 194794429 496711767
143482024 223395308 525190445
675185950 755789775 60860561
974755249 54064401 356837780
446993235 525559389 827873898
9907906 89103096 391367582
595976470 675857023 980437230
957237850 37023084 339350572
696645512 776643607 81057727
684238707 764741991 69879305
920834141 999726448 302700021
361496973 441695541 742677010
794768464 874852072 178401184
942921268 22058614 324467445
924398950 3306061 306362540
13902903 93368338 395466970
453563765 531814210 834812240
47325707 127712189 429458414
113959387 195123850 497063718
830561492 909279258 213642218
413565085 492410756 794671701
376707379 457072313 757644920
113365184 194536318 496468912
654794334 735308466 40839676
27051131 107241594 408905240
467935957 545972984 849999796
404007092 483775895 785762539
556530875 635973076 940762888
364056902 444091049 745117651
94460964 175250637 477531118
318325352 399265278 700901494
2562831 80981794 383643023
45892552 126383689 428154446
39573141 120285142 421655359
306346881 386773961 688945048
797936981 878018319 181631649
811650689 890712064 194742169
276306355 357573406 659365809
891291746 969690026 273840297
253480329 335172697 637444399
78315814 158951644 459908215
546972278 626099650 930988429
406757029 486234289 788536692
775738965 854984203 158810875
980542363 59382164 362364071
71069572 152072192 453289486
697717473 777557279 81977916
32925472 113446683 415104639
971848885 51191174 353977204
604320621 684017755 989066521
117191811 198016735 499727192
571910267 651632396 956556591
34419750 114865183 416511291
68639355 149419762 450698071
51748183 132637177 433981082
709859725 790100816 93857832
254441008 336074293 638319547
509230746 587838884 892366328
616683573 696666602 2369860
453480784 531736783 834654538
842182188 920493023 225563780
856015805 934450125 239317296
149052717 229237857 531162800
744672212 824516291 128491400
945379505 24218624 326913202
576437731 656147603 960988413
269863707 351391720 653235546
754743090 834716060 138096477
890832648 969214264 273461500
116312938 197302176 499067646
236053078 317525025 619982150
794497654 874525640 178075276
549255435 628709956 933533852
908631656 987470689 290880413
332988752 413571989 714535062
643787301 724382590 29642666
336348995 417184417 718225130
448759310 527116747 829636037
767624456 847099853 150549879
443090923 521208652 823792620
751613862 831668647 135216215
442732174 520945474 823506429
394807312 475086281 776653990
348266839 428552654 729967520
764876165 844092113 147694124
345545369 425985091 727277112
178862864 258191927 561349801
954628866 34285769 336687581
745182941 824938211 129081492
981588776 60379482 363489036
42399796 123094950 424580824
58185065 139763727 440834714
722712648 802803983 106817772
999397378 77865800 380786372
453009875 531225305 834123166
377101306 457403442 757948034
836984459 915391542 220460332
685989531 766118062 71316383
234292040 315655964 618121311
816907717 895633834 200019311
607724564 687524466 992356395
335902239 416633458 717734709
198587155 277956407 580513766
139137465 218954387 520903469
120856134 201938226 503560796
842873905 921176911 226366841
741389458 821277654 125369923
825555651 904092021 208401045
792426824 872421670 176431864
965376428 44434595 347065635
458699787 536857337 840163570
353827853 434148268 735064608
451308967 529629210 832279716
127415006 208923246 510167810
480249862 558148993 863101750
310223864 390797061 692809035
38681011 119541824 420949416
241234644 322166969 624765280
386596120 466901629 768406745
734869708 815122962 119184718
129768376 210927377 512124992
675669197 756273059 61344434
300075659 380302544 682701217
384670695 465250492 766430339
759708461 839188252 142777014
983431649 62308270 365187960
393338502 473703864 775251334
435357502 513787650 816223243
645517777 725995407 31183564
255082003 336924608 639046361
751288000 831405036 134900793
595262211 675225169 979823540
860026687 938331880 242846777
722475619 802584560 106481216
77442544 158159457 459114721
564038617 643585334 948376126
824067033 902547061 206965214
388708076 468845081 770625266
289323430 370701400 672463498
285525057 366840236 668408009
274715031 356235555 658036512
259884561 341985591 643906503
227147495 307700371 611115497
596857540 676682161 981414583
941333821 20121406 322852882
977155726 56250045 359038669
741885666 821665014 125731754
165469712 245467284 548241666
19066455 99044325 400729824
150813013 231285172 533344713
129181045 210310487 511614690
884810830 963365723 267748586
84787258 165896860 467156793
156692829 236554130 539191473
798941643 879171315 183016298
82586270 163806204 465022628
719144447 799085109 102841002
548791005 628296649 933027609
537262670 616002344 921087362
691510184 771891414 76749418
683549437 763969498 69063673
584169768 663776106 968211755
609105162 689209746 994004069
820566404 899132595 203329444
564253970 643778414 948623648
157259165 237134799 539947832
995522444 74126908 377244773
526264227 604732450 909939657
305554935 385804753 688181088
503139208 581235533 886102123
495707431 573814893 878817861
780873759 860465417 164203897
116919373 197847854 499564432
399750781 479834812 781205358
966843373 45759428 348701727
836410814 914841322 219957416
856139318 934613579 239486940
941445021 20329438 323019217
110747454 191920067 494146223
876937714 955522881 259562054
658442324 738332769 44075292
53722802 134993069 436226963
246382894 327735853 630629968
863740794 942210052 246646353
288301567 369478482 671191540
21065286 101273714 402846140
38994667 119785043 421198233
879268142 957784226 262049264
528919079 607503716 912524434
180474016 259622948 562878817
935291639 14355494 317250167
498102895 576126180 881090111
137158075 216967584 519022038
89858394 170710547 472430695
609994127 690341707 995232896
503531316 581829750 886673976
93992974 174780850 476859544
812407 79044264 381872423
984349896 63284907 366341569
847101007 925665793 230840763
887876129 966248562 270626855
348411099 428744663 730092369
119024466 200218735 501640455
599764189 679507196 984652811
548164370 627716159 932359921
304145489 384403930 687041787
312550251 393094041 694920276
95405878 176129136 478405702
407995019 487529230 789822861
994521577 73047947 376179555
703275432 783399669 87461562
479158547 557102040 861807664
394560414 474904590 776383023
240017333 321079972 623792863
381436768 461840944 762796733
941356301 20157881 322883530
47992936 128483036 430270868
255502438 337486764 639536284
932834843 11921487 314727513
224567609 305471703 608335215
154020209 234211760 536631168
185819943 264999885 568560259
797553038 877688853 181147662
314023300 394587333 696369112
751676940 831770012 135290917
830164807 908823411 213293669
527544898 605989920 911063361
408081965 487611192 789943102
455078134 533102619 836341036
101176374 181820758 484342403
212959400 293243662 596029303
661130206 741096493 46918302
203660968 283071385 585986661
315103689 395684997 697335988
495742270 573912981 878885865
803432035 883178318 187281977
867109856 945650117 249605232
657173299 737246117 42864531
116916509 197841117 499527500
162612117 242587114 545535578
986110461 64779596 368061097
874081964 952371703 256639993
868585097 947031526 250745885
927864359 6979394 309834954
805970550 885518803 189386087
671422124 751920720 57292707
16977142 96500467 398434358
226052247 306723915 610116446
810955687 890089045 194162463
106575908 187789308 490101617
226314654 306996507 610263670
593622131 673371806 978336725
728048955 808660860 112496079
136128458 216200440 517991497
519897947 598208654 903662304
42848105 123552144 425064945
122214268 203400979 504970097
954218081 33723957 336322288
455737684 533660622 836966503
766622425 845960470 149323799
806627025 886093102 189878542
544752621 623779177 928695083
797313333 877466249 180994540
103607570 184394393 486852664
390468209 470305710 772159581
544840810 623956512 928831907
220107623 300901863 603967007
748036250 827851433 131881863
428391396 507003411 809987649
593451048 673273776 978202289
242561329 323847993 626295398
634366741 714554034 19733724
282662646 363977230 665599611
847263299 925820455 231005805
217296242 297724334 600887888
737023040 817300252 121222961
869864503 947957932 251873495
728886106 809650272 113243886
759307798 838857564 142460138
370119789 450144669 750915433
153863747 233991097 536324597
148580991 228569267 530493222
300356849 380589229 683037006
517205342 595626455 900651061
449475546 527884082 830462173
13128621 92420797 394607566
317453228 398275057 699866106
166007776 246129907 548854591
169040203 249013620 551536142
281749026 363073986 664842490
299874172 380076940 682463469
892127271 970765411 274773219
888284026 966794408 271006913
736470384 816725833 120781878
234500003 315871622 618352923
812391839 891559170 195607885
746203098 826054317 130041699
37116988 117962679 419345923
163699087 243727392 546558706
805520598 884993492 188916905
155364923 235446021 537781553
286615245 368086688 669572381
616693056 696676332 2380366
382740400 463193267 764100324
744307845 824136641 128148742
114592620 195771361 497479437
22817388 102779354 404341782
275991085 357268088 659014847
782954687 862876500 166397604
765150964 844410964 147911875
268368939 350087228 651818691
660903928 740755869 46469568
571841424 651473923 956477900
869532202 947682545 251614321
111126171 192322363 494517650
370465358 450487859 751291769
720195072 800138002 103839969
916945012 995243721 298873918
550887436 630260984 934947002
950523490 29694676 332137358
731107613 811908471 115648165
617250246 697136747 2899153
20401027 100555270 402283900
415737769 494206500 796436102
935630332 14809617 317631813
699411556 779484733 83812477
246031197 327370409 630124673
509567994 588149624 892794278
487079919 565575514 870564014
214514425 294812531 597629754
422000301 500651813 802866130
675614511 756169915 61239467
796523222 876638208 180260424
673428259 753983479 59068836
704968712 785178202 89111708
999614593 78121177 381072912
988644975 67246118 370286615
11097675 90287241 392556465
771382563 850722352 154307341
356328444 436776032 737814309
171011276 251130877 553366231
74616755 155429148 456527098
527272245 605779493 910841526
626970581 707091884 12467799
664231698 744263181 50009000
522409515 600883718 906093699
314373961 394848516 696708545
786275528 865919720 169749786
788461803 868042920 171870697
825866715 904436374 208801361
664646949 744686767 50328812
521687708 600275102 905340811
537880246 616604337 921746891
835019289 913294410 218711031
692676082 773038966 77702375
141513463 221389570 523100647
303695710 383940303 686622491
782876805 862715020 166296905
669072666 749714086 55094054
746254593 826157918 130135176
542863770 621659201 926485387
86047355 167139877 468401134
558322147 637500386 942313200
298930142 379376839 681630569
662865162 742904098 48761627
488973097 567465545 872360979
526432969 604807985 910017715
123305470 204497251 506084790
765045623 844283147 147817590
732031824 812587824 116582531
421615783 500259954 802487820
630005112 710213797 15996726
987680718 66387458 369555463
526214059 604712753 909911674
450896340 529254011 831835300
84631970 165788291 467064809
316721307 397429949 698944682
430774614 509150118 812094363
232113995 313396793 616074114
80388299 161397389 462555094
148204130 228062141 530094932
793509190 873464750 177181689
884739094 963329591 267687514
996426826 74985927 377936941
735283449 815445790 119490446
557078330 636418571 941222571
146040972 225819694 528074134
989719974 68340094 371424857
491046328 569484942 874560015
45434768 125804488 427622070
311116068 391752272 693707309
740905015 820883357 124853729
38068402 118881638 420336489
151819397 232278885 534392886
86078468 167192782 468446385
902790257 981663246 285097000
675407634 755969365 61015434
43200963 123819416 425304313
553204516 632770342 937364993
142880187 222833086 524756645
912410584 991264475 294581941
902296885 981199423 284679567
62455012 143929394 445021491
219953475 300637525 603837844
335437792 416298736 717326880
896197770 974520794 278194484
9528154 88719873 391003556
424475020 503123183 805744976
726692730 807044662 110912969
457434269 535609527 838895153
265866429 347429629 649404548
318380893 399390663 700979921
377207981 457539001 758157282
889054529 967609755 271708619
75973373 156930348 457803380
88694753 169775438 471207368
758830125 838444489 142130136
717309969 797210018 100963954
242895656 324241016 626685127
257692883 340004052 641954355
642560347 723260341 28459536
687173215 767226650 72258213
151751337 232263231 534359179
957671426 37435428 339836720
693337436 773621011 78456513
163533714 243542690 546362469
13410733 92667219 394807906
244772549 325939425 628842346
727171484 807682076 111481018
145720132 225648270 527813595
315173225 395748417 697385552
940197737 19059306 321791828
904497233 983466468 286848337
973975694 53259931 355974839
965703730 44752689 347523992
984605929 63580619 366625823
117670574 198675232 500238256
597856370 677575645 982613159
895726729 974160593 277894999
870628981 948751318 252742980
568634661 648472839 953408699
837607087 916207714 221036389
751782652 831822309 135348515
76537679 157451317 458462731
213856361 294112457 597052026
719910075 799945896 103648217
552369318 631853105 936604507
285206278 366519252 668107033
575670109 655501869 960388391
249964948 331429532 634143820
721401971 801321518 105110281
550971453 630341979 935014492
668984875 749625841 55033672
791241362 870975125 175108780
545205139 624453715 929270133
538312340 617140178 922169264
437809167 516429418 818618413
342294647 423398944 724643693
988223015 66845350 369937658
968631623 47704277 350904667
778976867 858186581 162144560
506929284 585529996 890198873
588695059 668155370 972807417
109927778 191161606 493403225
381111222 461586521 762500682
285600796 366902361 668494714
35004282 115436625 417224557
185733822 264895719 568417112
876622316 955140517 259193109
601031944 680869420 985947231
530045657 608533446 913606926
389470052 469604257 771309758
5827524 84643827 386975819
392744844 472996322 774440237
782469445 862160568 165884966
86429587 167541665 468848510
840904334 919132070 224094748
793599683 873509235 177247552
96704895 177444100 479876855
594253774 673965591 978884079
742715857 822579441 126796484
925636467 4711062 307616237
359624056 440021895 740836977
7883958 86891479 389345461
617608821 697593448 3310343
526602016 604981059 910209492
309488332 390176923 692105022
222901267 303724898 606659567
65817763 147038656 448154235
815440870 894272674 198602283
877207428 955928086 259909445
772764274 852038406 155660228
661349071 741361777 47179922
765482838 844669271 148217437
199944856 279297944 582069791
752281274 832486136 135810922
88891560 169987711 471386715
75549728 156552448 457419300
117426467 198298141 499971931
136383392 216363538 518199008
241628406 322674112 625168454
27108877 107323849 408994924
726502063 806919969 110800131
16880589 96425866 398334346
657352487 737330800 42989272
95417225 176129367 478422657
703543013 783671577 87723118
772934516 852167713 155802962
777865183 857205134 161179685
846470152 924966350 230279850
21041077 101248126 402830644
267352168 349023003 650729077
983212490 62167037 364902862
647885377 728536115 33897962
715004508 795323785 99027431
693865933 773989774 78733636
120692477 201758184 503408368
281654658 363049130 664821651
656173484 736543167 41962028
215805259 296188892 599366216
372163225 452053076 752759060
592725269 672393877 977304276
715599387 795847763 99550469
833170042 911729948 216892599
256542586 338686530 640783713
276129784 357397931 659164200
794818896 874872515 178413090
372520607 452371553 753125930
522269139 600740433 905921696
995095060 73659226 376706654
883104652 961779666 266060515
724040480 804262283 108442616
528380646 606909009 911917298
317900450 398674387 700378057
977973220 56905939 359678597
999547134 78049639 381009620
87782013 168861021 470210724
846066464 924531462 229672909
606898095 686674806 991550345
882483831 961198196 265515879
31523063 111958391 413776857
863138788 941627125 245879406
251089846 332459769 635254674
196729206 276121689 578503847
108381122 189847091 492008270
627100386 707203747 12601084
289403727 370824331 672592607
302064399 382369899 684815751
384328246 464907615 765975137
161975091 241894418 544739037
673973758 754700724 59624690
943694442 22905217 325212630
838292597 916967391 221590078
904220639 983045550 286366246
620687116 700612120 6259029
558070229 637342315 942156759
518055504 596443987 901671674
725738180 806031820 110085453
831836675 910388679 214977911
796316125 876427257 179966359
272718696 354404629 656007436
355523043 436147668 737085746
75770341 156755684 457610352
136747900 216619321 518512350
455078701 533124087 836347472
256622570 338776034 640858190
697262852 777135475 81569346
669940603 750418719 55719233
179267778 258472351 561689546
813408849 892497410 196592343
988761408 67322714 370363412
270067609 351593660 653461044
574949414 654755664 959649299
359799020 440138411 740999860
781602619 861219263 164974740
823199152 901480763 205794230
48660744 129350358 431039397
8469611 87514449 390024912
451000726 529353644 831929828
505771569 584233801 889073906
409685637 489095802 791247099
668099011 748686053 54189625
301870461 382171150 684561528
520809174 599120151 904480704
583836230 663370349 967830960
12155918 91565047 393592048
974407955 53722671 356544776
167909868 247901296 550565934
290440384 371775666 673676250
502135564 580370955 885285050
136368208 216357074 518192968
986408604 64949577 368164912
629982425 710170661 15960188
651724418 732269367 37471416
187390708 266837807 570013744
456732204 534757193 837978681
892750939 971409701 275281513
515330397 593729381 898528021
48024953 128501823 430312027
186619928 266093525 569401743
187840453 267274025 570434050
698676563 778605750 83083224
131272809 212189955 513469775
508617828 587304673 891900654
721613024 801495281 105367627
695012897 775125854 79663293
44958783 125302357 427073797
753340214 833469788 136907001
441383489 519800633 821965987
724064559 804283983 108480136
950373477 29559886 331993795
178436709 257712069 560971980
361664913 441883877 742867787
349915011 430282994 731546629
764524379 843801736 147415900
968602967 47647071 350846817
579334526 658882982 963661695
665677045 745976562 51502583
538606484 617401886 922408759
738946119 818993334 122946555
107265319 188480461 490810863
190488663 269778686 572779332
465298870 543409974 847248465
379667241 459903276 760927942
217087820 297532319 600680100
266090158 347642576 649591075
214208068 294535151 597398417
562240127 641724255 946632320
208758651 289046826 592050095
286106176 367504681 669009540
217314720 297742397 600903083
294356051 375292161 677398396
38567970 119429550 420848188
298359954 378859442 681268176
313094614 393688695 695539600
515153503 593436015 898298804
762984854 842304614 145973887
908858651 987553306 291002197
252237226 333697772 636177197
747994851 827807530 131816012
9275452 88379576 390787765
348305873 428587908 729974522
168765965 248756665 551325678
214213051 294551558 597406846
981576784 60378648 363488095
22533592 102501973 404100914
5141281 83914887 386340318
892645048 971324404 275200395
224285636 305081955 608048201
131927830 212770541 513974074
566176949 645721193 950515068
390655736 470459595 772313045
835422209 913645648 219118503
965535872 44538857 347210378
262107720 344233622 646123666
157652061 237565122 540240387
398310360 478289001 779658377
519847189 598176091 903568654
407301568 486782051 789261085
771953978 851362303 154840589
824061170 902546284 206956286
777208375 856722255 160582559
306166012 386554740 688766148
522561562 601001893 906252374
753846739 834032900 137341296
883169589 961811224 266111908
357569737 438068303 738915515
885492098 964057410 268448101
81156213 162243621 463344164
548136701 627709028 932341353
532565406 611207489 916203524
211026796 291483745 594174017
865421868 944081492 248041519
204011831 283429158 586381727
276213978 357490655 659210868
209943239 290343284 593172656
888770472 967331788 271459330
999323102 77737041 380704974
855658692 934061939 239103672
491788630 570389955 875355421
205083733 284778298 587700729
684391319 764853568 69960130
177841622 257180819 560376443
474774640 552877951 857524226
37086340 117917543 419304738
544391756 623329905 928330311
560142660 639572046 944362818
206717461 286635471 589876609
680072911 760744236 65583328
453699277 531975562 834972561
719017860 798984280 102653593
736190446 816298795 120452158
274370157 355791220 657575698
611168352 691475329 996649873
887565045 965963870 270341043
394089695 474388722 775959678
346349151 427053983 728170174
657711016 737636132 43303224
479381785 557285623 862048274
424688300 503434171 805994991
89514910 170435170 471951887
867515158 946064430 250004146
302198607 382545880 685049040
997795600 76056863 379134313
930841161 10046770 312754820
110177561 191328109 493587443
792419307 872401525 176415881
964550894 43509955 346210857
93379491 174166005 476106315
692921457 773231503 77965405
95617543 176289059 478713148
937124541 16233999 319060783
636429199 716722076 21818309
725176802 805523083 109569055
445161099 523533651 826210956
309709891 390271642 692303495
407272455 486757826 789243806
710116280 790364710 94173370
40247533 120965847 422486793
56923860 138388906 439642258
528900968 607475889 912501658
770365068 849870563 153374979
152752426 233094683 535180626
723280003 803265855 107277053
19822648 99895433 401560679
366371133 446396077 747263197
840477769 918832031 223695909
548539207 627954537 932742983
693080088 773459500 78253943
306753093 387152184 689197592
912061261 990783907 293975414
809017887 887999622 191956184
997337706 75732538 378687250
252211295 333658230 636141046
266930745 348666981 650473015
320433102 401673745 703189640
605761959 685389558 990368952
439739191 518200869 820458034
430734049 509092549 811973847
35890694 116346440 418191392
389292549 469456434 771085180
745641681 825370569 129439808
376909002 457255457 757811030
889092930 967631006 271741566
860733917 939120422 243583545
312510645 393047084 694874822
624249552 704367842 9980224
567085930 646717466 951549729
993421945 72024043 375140867
908329342 987130656 290521454
339626880 420610914 721586585
862823799 941340806 245646899
152552847 232856440 534896500
864539642 943170134 247371065
839637173 918014047 223031550
590518581 670383567 975087469
254151831 335838634 638115343
53620556 134802872 436073112
439028806 517509846 819729901
608837322 688785003 993621120
486010792 564418769 869435761
14829576 94572813 396396996
903561245 982490459 285796803
430925568 509326809 812315069
894118569 972764714 276571083
736491526 816737285 120784748
838749359 917383566 222134653
800129941 880025426 184129728
932632376 11685507 314462156
183067394 262165423 565523951
190304906 269687445 572654005
221052544 301908069 604927960
270724378 352507535 654172567
912987904 991890895 295159576
109684170 191041180 493224059
802266320 881956017 186131856
95629181 176301200 478751663
866371835 945054486 248859655
630282923 710377914 16206068
468285331 546378950 850450573
921642387 596596 303522684
375056080 455205063 755994108
770050850 849635560 153125307
531967701 610545762 915610322
546725123 625953076 930773570
489527587 568156395 873175340
903659444 982592655 285893129
917028855 995258908 298919537
273346814 355013025 656573413
510582494 589081401 893728526
200749316 280123258 582822458
829197720 907754098 212109272
271323551 353141749 654886903
554972290 634594863 939092767
877432887 956163865 260085922
248726473 329888171 632712480
15630428 95256929 397134869
787156751 866749594 170552814
306174586 386562572 688794841
782025273 861680621 165463162
577717913 657109505 962006348
90076472 170928862 472631653
119570547 200779270 502230403
619078144 699077386 4793490
378701834 458832774 759885948
23671275 103686780 405458243
886286128 964841206 269220803
548503916 627900710 932649270
790896310 870687088 174863875
773243532 852434041 156209586
934305473 13428415 316371609
661242218 741204404 47017070
635988763 716166995 21440072
281139636 362459380 664197237
7669949 86581319 389062890
851564939 929911085 235024283
664456060 744468719 50136293
689328681 769911673 74741846
761909651 841313764 145049294
677663045 758326986 63277688
364395375 444600527 745597282
218070431 298636830 601794794
989361080 67951581 370972931
655559339 735911363 41442728
50469534 131286090 432857054
775457627 854724307 158624714
604488365 684144589 989145472
144074213 224121180 525827002
141176301 221081665 522731083
294906722 375827536 677943863
466987280 545010441 848790150
247617341 328778003 631549223
412262326 491454680 793659304
503655387 582009400 886938193
215060888 295475050 598543832
466632607 544685089 848446568
455246149 533265688 836461427
757800573 837372357 141053301
496880036 574876765 879954586
474710353 552783194 857402906
641337466 721895398 27199495
12142114 91563748 393575497
919688841 998471236 301473452
44934069 125279792 427041412
701012673 780923338 85232609
35954139 116422803 418259151
377301995 457640499 758247839
769411351 849036989 152405315
574723670 654488763 959435502
658364477 738248349 43990376
836838607 915135676 220299859
699320555 779332894 83773241
431206543 509566064 812610498
707684100 787937674 91795871
799405932 879455759 183381498
828512168 907002107 211253399
203185658 282604070 585425437
801166416 880954980 185074945
823409704 901722997 206114243
811978065 891235968 195248664
429815478 508361141 811235657
173211932 253131135 555451681
440955228 519366295 821605160
992266383 70988738 373740783
203706890 283101469 586106349
214327835 294674338 597533208
800797617 880525964 184658179
671301998 751785463 57202375
992934022 71582044 374563963
131140089 212096248 513282625
156385613 236330023 538887781
949764190 28891077 331409210
457755790 535944969 839227520
431623487 510021458 812961163
727498556 807983732 111725494
120963131 202066632 503688860
950629835 29802734 332304917
988743129 67322030 370353489
357535376 438033502 738829269
914961528 993640445 297080434
177522901 256918324 560068043
446996563 525562796 827925736
419230560 497891132 800084369
969933427 49310262 352217753
54843244 136111849 437217501
462615668 540763986 844283143
456499574 534604178 837770027
501399171 579562931 884642053
237917058 319041287 621857866
177448313 256852992 560011851
144972574 224898348 526836898
737209830 817372891 121324637
667509451 747839303 53305773
698683535 778620968 83112344
670658928 751088824 56356668
635562427 715761126 20949007
752924329 833066348 136428658
916190430 994805766 298242144
296116499 376996190 679434197
569556235 649372531 954358873
363867134 443921343 744839672
227351524 307994912 611419601
620755062 700692056 6351211
714926458 795227863 98955683
603358148 683239900 988211408
886963514 965486381 269897989
591869979 671493160 976359009
711263795 791334970 95291330
308426040 388941120 691021137
234108320 315571437 617960345
945638575 24416129 327147137
75869593 156808077 457651337
243183586 324499202 627018013
831065169 909757174 214126395
898262178 976719159 280395784
93925669 174736474 476823696
739006419 819021895 122981662
555388905 634898305 939650081
174508355 254198632 556777804
513603389 592082329 896703451
277905763 358979904 660957202
975738031 54980085 357717855
709574975 789902432 93720272
653594398 734115974 39301129
401973602 481926445 783360726
540417023 619134167 924162546
476552529 555015220 859302887
419543807 498416305 800575309
811019364 890144636 194202632
299532369 379924758 682202454
710030711 790283877 94014171
795570436 875547923 179184776
285574608 366853895 668439617
638770127 719239183 24471797
903311636 982259212 285609764
374767250 454999299 755629533
534431116 613150331 918047613
811838393 891087542 195058654
305784118 386139545 688491401
961931745 41345389 343897780
33348777 113881640 415502129
984455085 63342501 366437612
144430582 224502608 526236891
140033027 220025573 521786175
293714871 374747344 676754494
832660200 911210792 216099852
755686822 835694573 139111996
280325647 361614592 663434316
120101066 201259568 502829995
637841026 718456928 23651748
202986545 282422245 585164421
901866050 980898347 284496416
855440932 933874759 238908096
610367535 690691557 995767725
175641488 255157671 557840193
259757012 341847399 643822548
382205877 462586700 763498077
205504974 285468438 588385663
601045913 680887618 985969506
123638334 204884373 506345851
871474071 949521306 253669756
873218729 951509769 255779160
202825393 282200779 585021694
394030970 474296057 775904257
878625187 957175180 261545257
380524774 461026224 761910508
482724976 560735711 865634948
737396555 817537283 121533304
42753882 123426376 424940875
973360907 52654888 355471377
548569669 627970865 932767727
129858203 211008910 512138970
249008368 330307302 633081255
215794246 296185895 599356505
761574885 840871385 144705195
523444936 601896557 907267390
183637416 262871176 566210909
645979721 726443799 31569121
558780038 638024800 942801884
895126603 973658647 277356848
905639773 984628816 288118381
308140838 388692018 690849653
828487629 906940919 211195054
381059542 461512380 762449962
794466856 874466818 178046229
366517932 446532929 747415684
857244577 935547026 240247664
314924410 395435138 697190639
251743050 333105104 635690569
555032105 634629318 939115845
314721568 395225979 696964461
232095207 313370360 616062424
346137880 426763619 727979259
816400315 895093819 199483195
172123719 252260565 554606557
214707671 295000852 597972892
607770541 687573075 992429373
443730241 522129425 824572274
396778580 476917223 778231256
766846630 846241857 149643158
284211509 365475867 667117959
884691089 963285032 267662835
444938232 523387740 826022963
589789812 669506230 974290265
637065189 717584352 22566522
764434150 843709579 147321590
409527320 488909827 791063906
336767707 417720704 718785018
456389123 534475804 837685876
91103952 171844932 473737526
761264313 840645175 144472064
148618646 228598358 530538394
357148985 437706664 738502635
347164575 427744010 728938636
201296567 280709261 583420800
383890760 464395214 765301290
523716083 602111489 907425209
651164047 731768329 36885888
964073459 43063780 345837725
921414969 441024 303261566
41157971 121746753 423347331
11203 78501406 381369180
27029443 107196305 408864713
395376968 475614638 777237881
267595922 349228287 650951580
142425080 222268790 524184165
5289332 84139592 386480371
324967806 405987487 707495824
807369686 886602959 190559882
919566060 998380151 301360590
328386776 408612415 710373874
565877143 645425697 950202570
5582165 84434664 386749401
107398320 188534532 490890271
150897853 231334885 533409722
99736128 180218077 482944833
145728527 225655930 527815979
220252821 301018199 604105562
861741260 940186024 244628657
314249322 394784917 696633380
647060166 727728453 33028959
21275070 101493990 403060878
161822697 241827689 544588050
315213291 395826634 697435260
467893918 545940231 849950379
695406668 775497948 80039132
604079848 683862387 988827775
468864503 546933844 851017534
883074902 961704162 266020144
347704870 428121407 729518369
709441135 789806672 93595676
502632268 580814760 885723485
63044415 144370985 445469807
848092331 926822586 232068286
497847918 575713303 880805425
790564091 870461415 174563470
909367516 988077828 291484927
718734853 798842976 102484776
661678800 741850397 47688118
382600380 463099186 763967011
632535104 712495010 17981883
205133746 284920884 587795290
625228454 705285419 10775872
449984796 528402070 830970199
615898224 696091775 1470731
829871902 908470785 212955701
394365028 474711482 776198308
375613556 455868514 756518241
667932842 748447117 53971845
899374757 978120492 281756067
24067953 104185788 406068896
77396574 158063706 459060581
497323292 575313894 880333710
417964796 496545904 798809201
126740474 208082576 509468385
114724486 195924857 497710272
734685978 814985386 119046211
132433342 213201905 514368999
659771033 739667082 45381725
779608264 859019380 162920820
521388339 599858517 905035097
187114263 266639888 569719840
185474202 264595136 568103721
630880467 710996322 16685989
710297111 790517975 94331898
802882196 882655580 186723055
64551190 145737928 446944650
739755809 819716114 123725610
164403232 244472315 547340298
639623556 720156205 25162171
232554874 313915991 616386427
690617465 770965956 75983692
372176825 452104864 752776468
808609810 887674809 191585030
700541042 780472878 84734486
164628628 244705585 547534323
803977694 883698437 187664271
667246786 747541343 53024578
309461310 390175375 692085478
337350748 418178856 719099814
472385347 550315336 854677578
681367172 761933967 66932360
396232880 476608873 777938068
569726124 649542337 954675058
207186944 287090647 590284744
45665324 126068151 427913192
566355726 645944750 950711455
941405009 20244065 322943993
195849457 275147464 577456969
357944402 438380367 739282443
437712252 516322825 818479823
821111090 899506316 203742819
139660991 219471966 521393803
392648567 472905526 774371194
168388676 248361868 550966814
160050566 239952813 542863979
421395631 500047354 802303632
586796555 666339562 970849694
848085551 926822434 232041433
257640857 339845343 641830844
938334166 17318041 320205328
950121552 29323095 331700449
427731922 506343188 808990686
643392768 724065214 29337395
985149947 64081722 367213179
338049254 419037859 719959590
763043120 842398351 146021051
677913468 758643570 63505310
332150418 412561715 713622597
988808949 67377732 370435765
432794297 511140110 813746074
706565174 786693383 90576016
38392525 119201249 420662174
809139589 888138837 192163308
511265043 589744768 894371261
231472014 312731503 615517849
429087297 507639967 810540345
999545588 78017568 380985170
975396306 54642631 357462384
696696237 776647344 81066879
381695547 462090709 762947070
315269361 395855435 697462823
831523022 910118409 214709019
860412884 938744440 243281789
80212705 161145215 462319253
495697060 573792497 878788018
450423616 528729836 831479360
117659878 198670318 500229169
865222257 943940359 247930828
113480586 194709095 496639195
611188212 691515561 996700800
714356481 794485630 98417106
678365350 759006763 63877637
688440213 768745550 73664186
39417319 120140455 421485668
634352367 714493159 19711406
135805413 215883029 517660230
966088988 45092829 347778015
166956882 247031543 549640294
658594895 738548363 44277817
876014914 954540834 258630035
382953554 463357431 764306705
525260882 603623719 908780515
910637348 989523536 292734391
470689768 548448654 852755145
156701807 236575517 539224423
44780267 125085269 426804706
499492588 577556143 882512017
968591390 47615976 350835840
307465252 387929170 690022608
441478884 519858288 822043285
990837531 69198784 372334681
657574530 737522195 43158862
352477136 432899154 733688751
801781862 881472303 185616147
804302774 883965789 187888296
30588268 110523196 412536797
60672133 142364500 443361811
687864961 768039816 73098570
685197569 765677353 70848956
110840241 192050868 494223821
121244481 202312435 504019196
143755758 223747741 525474566
827070313 905769152 209879175
315630036 396164187 697712275
305316334 385619778 687980029
219778451 300542821 603744555
499389029 577456865 882477189
800165919 880065215 184171765
862584959 941147323 245330799
26473544 106724157 408500151
255886959 337896620 639951312
776323184 855576716 159482129
274493136 355965480 657784059
719637270 799552516 103383437
118894747 200053287 501553240
910745951 989578195 292892654
283899711 365186472 666850070
624761363 704892664 10468778
948162645 27183752 329789893
967797173 46608680 349882028
229590043 310500117 613699130
597584384 677457088 982323534
167308249 247415932 549977729
824761936 903416278 207714132
192908282 272501897 575026718
168202086 248234023 550805992
648987022 729757064 34967405
3610954 82203641 384848601
720228655 800156852 103907879
459711888 537782609 841210826
602750810 682530597 987586366
969660558 48911201 351875173
242609108 323896352 626328858
485965284 564395016 869378301
676346550 756962228 62086097
296557998 377420468 679796817
731459624 812157072 116112512
763963881 843278216 146819908
164143275 244245609 546986639
358443937 438851752 739900024
248279802 329522605 632241990
534215744 613048254 917886650
849430608 927933485 233039812
260886853 343016815 645025696
795691157 875637657 179226725
949740005 28852840 331389797
707032503 787270068 91128146
241799750 322938554 625450539
544039517 623079895 927907421
553490186 633045015 937625657
732631205 813193092 117245196
265590749 347224619 649153751
528971727 607526975 912596234
678294727 758948717 63838653
26468618 106718964 408484641
538961041 617713299 922714863
398615744 478602497 779893906
656253945 736673318 42064777
824216386 902725337 207079394
485622805 563913649 868943845
958109362 37926572 340252025
532638143 611233169 916278905
92721430 173580024 475336625
39709031 120349665 421772868
800621978 880443898 184567841
977540488 56501373 359281374
527834468 606311504 911327330
447107928 525652757 828076392
111694192 192899886 494964741
223209307 303977242 606860347
94805952 175603323 477918226
476396534 554842460 859224344
680720380 761352644 66418594
322510577 403570828 705204428
287970095 369221556 670882978
5841383 84649605 386978898
775734474 854976766 158808484
378573376 458757327 759762668
70537207 151251396 452800328
628682152 708727811 14491817
925894861 5029254 307975823
280701365 361951908 663751049
182703385 261791463 565212916
516515566 594942139 899954899
900529990 979273483 282895590
479557804 557498830 862261420
217177011 297585299 600735642
339931924 420871595 721993681
245511882 326903665 629626499
625002529 705108899 10601805
552906653 632387402 937105826
83617959 164840293 466144762
106051499 187295651 489469091
160830290 240732169 543541931
517212220 595636287 900653409
286858652 368327777 669844762
551549124 630942421 935722813
925988314 5245872 308087376
572846527 652534614 957463790
292145869 373531523 675360814
635246213 715496286 20656155
406733819 486195221 788492577
857992027 936424062 241017132
480007212 557935078 862864096
953623978 33041841 335426426
476869278 555145899 859574410
168120809 248159449 550770587
606226582 686073467 990834127
194338530 273859417 576281600
325810597 406718743 708199993
101015679 181675690 484222918
511871821 590266172 894965993
261516000 343629838 645520696
106743694 187942785 490307045
238596089 319721994 622454003
170351873 250285433 552569404
292349 78799586 381583068
67663520 148752043 449768313
301958890 382272697 684646385
263331096 345229550 647130020
414943865 493605021 795705333
425742908 504399141 806926350
239554161 320730439 623454582
152725497 233044750 535108219
389263679 469381626 771054872
929673064 8812434 311635421
783589570 863404818 166915818
700264474 780356592 84612871
698094389 777991426 82300345
736972474 817246333 121198757
925739812 4794432 307798069
808686507 887722359 191722856
804621570 884261519 188217748
399691941 479754538 781084563
392528114 472742903 774163989
551273312 630591742 935339517
950355184 29524788 331943232
33158096 113644892 415325089
437826071 516429629 818636933
731710872 812244267 116270387
95266132 176018021 478269778
151768976 232272096 534389391
167011014 247074561 549694454
788735038 868286167 172242842
241748084 322877592 625338470
45780678 126236942 428005355
435613562 514049436 816524241
539669354 618316556 923349730
381804890 462201342 763087578
991524101 70066335 372974283
463541212 541601392 845146907
374484838 454583763 755338536
546303667 625611392 930416367
554240030 633796455 938364570
991431573 69942564 372889255
630751038 710916321 16517623
392803501 473027411 774514023
311654347 392198654 694025537
375511395 455701045 756375405
430593975 508943122 811831941
580140038 659938390 964497003
744547666 824393961 128430107
58646789 140212243 441314966
525165151 603499688 908632186
638008532 718623781 23844402
577089087 656663560 961417074
744910424 824722873 128842869
529824158 608238903 913431304
170978752 251047887 553298016
717048621 797016857 100697920
62786644 144108402 445244218
684097001 764643793 69719947
402571427 482516309 784194711
863194343 941706522 245993389
148051743 227813511 529995032
731821361 812299054 116346082
230743905 311886517 614820147
207076251 286965053 590177874
43064651 123729819 425214048
586961680 666443166 970986293
405714105 485400648 787578546
934447875 13536144 316465857
560619329 640034715 944890643
239365969 320567482 623256971
740091611 820068606 123995343
70976727 151959554 453235667
539407130 618124147 923156121
768501570 848052092 151433273
112100256 193260061 495394864
883174570 961822753 266121241
447206521 525773316 828187006
348821769 429179484 730477293
94364388 175142841 477404982
969972702 49346470 352239718
546270388 625549847 930389164
380706723 461188468 762127182
374412912 454389050 755251403
699318941 779327133 83765347
708195920 788369651 92236982
157236743 237084602 539875680
315290215 395879134 697479531
28612367 108597483 410384363
601606999 681492096 986553340
157215142 237060857 539855033
507083350 585871897 890407458
481473598 559370790 864303772
741787362 821561258 125655164
24383385 104475656 406337227
410567027 489730210 791964537
131174755 212128485 513346427
600335512 680073868 985253054
179774955 258884612 562222144
181513731 260650602 563909621
832179840 910676002 215409915
317984540 398903036 700538523
450550241 528858989 831584188
894053002 972669008 276505425
78061861 158757250 459632830
891411283 969800293 273960722
214865118 295307208 598307991
518034069 596414466 901565709
864211537 942910867 247158951
605099616 684795557 989879567
423061686 501679984 803899185
660530739 740348083 46192703
11142466 90368697 392625974
974280919 53579591 356379847
776257248 855500678 159418611
353314818 433648128 734491348
358325439 438743842 739767189
67480613 148538585 449598809
427246683 505895275 808394057
450680982 529070577 831744493
502646907 580830948 885731874
356840816 437335262 738234284
110095921 191311924 493553739
162771801 242833617 545668695
806845465 886150399 190034400
576679338 656343739 961111769
83788457 165052089 466330069
160994236 240875968 543717692
388748600 468910573 770659430
288240582 369392179 671096131
107848519 189037048 491355760
838944822 917528110 222454847
681282295 761839125 66886229
762930988 842291332 145948105
224516675 305358573 608281515
347891902 428216912 729708955
534585173 613284009 918145952
110378745 191555322 493831123
12174394 91577348 393663463
316408830 397059915 698573063
609371415 689441872 994443527
569846113 649729029 954821107
117970056 199034147 500512144
972758307 52059444 354911775
94205869 174974076 477197403
555218717 634717768 939381310
91384410 172064370 473965781
438272769 516601706 818891519
890233408 968663299 272931213
663175877 743249504 49017851
962180659 41541818 344165160
521379551 599822741 905019556
644615534 725065786 30398031
556393426 635908132 940639271
528061777 606469573 911570848
57166723 138709103 439963913
375896808 456083501 756684200
427389164 506018144 808657051
578318965 657628675 962516197
464266014 542373948 846116177
127200381 208687465 509995163
909635718 988388270 291689223
452085497 530348704 833111669
564200539 643702858 948528563
135466394 215482782 517243336
356851905 437338618 738261965
477479356 555664011 860122526
604200307 683937630 988913043
607246517 687066678 991865695
699358747 779368615 83792949
15783825 95321642 397198918
50134213 130864383 432395757
275957018 357253290 658984756
644602445 725049475 30386842
698923016 778873080 83398261
857534114 935768691 240435017
891667288 970170117 274236775
48626281 129300393 430988583
329430384 410096911 711499008
315308444 395892696 697492281
8595282 87627796 390172137
416677830 495176217 797309029
690184440 770618027 75550502
18847747 98863027 400523453
997767522 76023807 379068188
823709174 902055620 206490765
98545575 179155975 481564789
292958704 374224133 676157760
392117937 472191590 773774308
246623959 327923281 630759786
379689852 459999541 760969368
797932257 878012409 181627682
229443755 310329780 613572556
693983919 774245255 78837692
354475179 434790430 735759073
673987388 754714462 59634104
173290969 253155531 555479007
49190554 129917361 431428248
761936325 841396249 145163375
707924826 788100680 91968205
449846858 528242115 830774729
721063281 800898276 104687304
802330501 881989415 186158591
223662933 304392463 607283365
673414210 753979684 59049875
649087600 729890344 35056466
605624759 685237004 990299953
313459724 394100321 695858268
445650199 524156510 826717717
671598995 752220261 57444017
567903724 647486320 952366807
459384888 537453972 840818924
536437682 615023717 920209499
549564689 628978682 933863404
943525433 22757237 325056645
46941635 127493708 429120775
459353823 537408795 840810036
211654510 291993043 594714875
797314469 877473657 180995816
874972180 953346500 257602147
728595180 809367912 113058744
865993023 944727746 248565401
223581240 304291831 607179206
622186807 701978015 7707768
483289515 561374085 866205344
506495791 584990220 889798810
376076960 456451102 757000370
249364334 330644372 633455649
78569736 159381330 460240330
395625826 475980904 777480592
681604264 762211691 67201917
349365039 429821115 731072511
969030491 48167980 351236344
448077561 526542173 828995575
836947222 915281209 220420835
621165925 701084970 6719620
974054876 53423658 356197282
589839071 669557718 974338109
986704449 65283073 368498200
26268301 106618002 408365761
88919921 170022601 471422718
943719553 22907796 325241209
777567208 856960633 160927273
953605551 33013864 335387813
535295879 613957560 919002536
237467220 318559598 621423864
422155529 500773868 803007035
503520633 581829012 886669436
259165349 341372652 643353714
150686930 231155981 533204772
324274230 405417532 706855954
165300814 245336038 548075284
283318004 364628717 666324583
728085409 808755354 112589472
353267163 433626287 734479647
879494483 958058297 262375644
497422441 575393504 880415590
432304102 510699650 813409802
589948276 669628210 974422870
289506446 370913737 672749768
225522854 306287736 609542941
835031603 913296675 218730402
99479812 180069579 482677707
568749209 648555548 953579506
6357292 85141981 387514217
28787147 108731386 410563849
192820753 272412466 574987507
232081245 313364442 616015550
201484612 280920285 583562226
978504895 57317418 360195165
403572716 483464621 785428701
743519294 823404100 127571408
41775254 122657590 424019936
574490836 654224707 959137468
576455997 656173330 961001290
206385095 286383176 589513352
535257393 613925233 918996420
571816678 651452579 956445232
541455154 620429933 925157076
917755493 996275363 299804078
880045340 958912040 262878044
529915277 608329527 913475984
309000448 389687073 691768983
54874377 136127867 437265754
939267702 18295080 321057463
780788746 860389514 164161247
795051512 875119270 178679683
418639822 497305198 799625228
736038159 816200211 120288881
307232139 387680789 689846690
839452342 917878691 222902247
953080109 32379915 334865961
245062176 326282146 629234889
246786069 328118043 630975182
493610535 572197444 876886947
236607323 317945766 620501974
581614322 661167429 965673031
117270304 198132253 499814903
834047321 912585369 217976650
260488160 342631716 644650310
20659837 100815442 402470927
405811228 485492387 787692449
920279399 999140324 302141027
298630941 379110537 681424260
853076920 931653215 236852569
745562279 825280739 129349250
92824382 173689528 475524183
912397926 991252127 294581137
372622900 452581594 753293431
973050022 52322732 355233352
205432567 285361400 588232977
834302821 912766909 218154460
733376953 813761503 117832041
656670656 736964841 42458048
713845631 793809346 97789860
109605227 190998440 493176646
587862235 667375129 971846795
440927600 519311336 821499184
796911531 877013118 180603212
549922649 629285525 934302409
923084165 2111995 304958822
280097982 361501265 663306603
316256067 396804157 698439457
96633456 177332226 479720027
18989789 98980532 400641660
679342093 760058878 64907423
506994041 585730572 890305323
207819672 288061594 591256058
50555616 131343758 432877336
609086114 689204338 993994152
144481513 224536807 526253057
605724427 685365129 990346644
798326832 878547087 182168536
80969762 162073879 463281247
964460238 43428020 346156993
463246788 541328849 844877076
255158851 336999850 639130262
183134708 262249662 565608821
573247389 653003217 957741592
663143263 743216715 48983670
826650206 905340876 209548161
686636038 766619746 71793296
672879232 753437335 58407629
391216131 471281573 772871509
828952603 907397486 211734570
774212323 853392093 157181571
965188101 44209571 346888787
41545684 122360900 423818725
787339833 866954853 170739292
285190778 366480838 668053124
936943922 16035722 318863620
554497364 634236849 938765135
908678853 987478323 290907962
762084574 841632480 145359271
475685066 553965470 858497767
166145086 246226871 548959198
382321260 462784494 763670913
796721266 876806532 180459293
667843612 748260952 53811760
802368505 882131849 186233257
775732163 854968430 158799720
393176681 473614192 775139856
438491816 516819213 819117665
800857204 880633040 184715340
159450229 239317706 542175589
219642377 300316083 603498774
901258685 980064368 283683165
243170711 324492991 627005447
591538079 671241607 976076232
105690359 186904209 489094667
712062840 792031066 96028761
835202922 913486005 218933838
537346749 616071315 921178803
646802211 727433366 32507374
852373057 930901446 235911335
424140880 502735977 805326317
655021489 735497993 41107947
677508348 758157682 63093540
639595245 720121419 25149065
516184240 594544428 899573871
946290278 25218660 327966546
259061949 341251240 643223645
195677037 274991282 577296200
359516308 439824838 740760663
399881439 479894573 781313280
241725540 322843375 625264862
105430169 186518710 488767714
895842291 974236975 277963603
654644024 735129804 40626892
859799344 937921682 242532819
200359365 279716791 582479237
295459361 376358102 678641232
526011074 604616327 909674122
902659555 981570264 285028778
72889328 153621669 454869225
839037684 917614605 222544000
412032106 491263963 793460617
947525261 26542352 329145421
288019914 369238136 670914373
740684885 820632305 124551380
628222390 708234477 13893333
314015803 394587217 696340001
979698449 58584612 361524797
671644979 752224690 57462057
606703511 686455612 991375224
400542128 480600864 781934045
265120742 346665791 648759053
921552962 501753 303342032
79686104 160563760 461501806
394810559 475105375 776661973
844881749 923357706 228516627
379938882 460317686 761222803
597557016 677444480 982312708
615369552 695590794 996975
748426503 828260060 132309492
835862064 914263609 219496977
400970087 481056256 782305018
557870210 637210878 942010077
991113154 69624024 372584199
105732172 186951835 489115270
82772675 164084094 465277211
510660889 589179913 893786437
861281178 939763817 244246951
823424688 901730592 206147322
917349514 995734441 299326828
399673150 479724402 781059201
338189093 419239247 720241269
866855800 945502094 249490608
563316784 642770482 947717887
611014874 691388574 996549460
801273413 881058084 185142179
15656250 95285892 397146740
717564120 797461727 101211795
431204352 509562306 812556443
919849336 998586295 301630176
510715155 589276802 893884846
571225769 650947989 956023556
748041819 827884758 131915227
689214025 769695064 74479277
977635244 56529288 359368262
496683890 574753151 879735255
36265465 116716067 418527409
503492122 581790695 886629023
508083599 586826221 891328952
687094451 767126539 72135131
425417966 504111850 806549841
185702732 264864084 568390930
82621311 163824100 465042820
869771277 947880744 251830888
979824559 58693041 361718401
313283910 393923714 695728510
972991088 52271708 355187781
54751365 136013231 437090815
990524554 68989349 372093360
957482025 37290665 339672950
558955058 638177006 942923317
780966392 860597046 164359590
818686434 897538370 201734535
96984537 177714893 480060351
667718354 748054315 53594362
405115221 484798310 786751842
859565158 937725210 242316432
576368244 656089388 960921698
26497453 106759732 408508760
849860538 928299487 233507010
782789478 862593308 166189300
752373464 832548762 135860362
830453650 909145020 213557113
597295064 677163507 982027521
121548688 202744032 504354233
902465912 981366416 284800431
131436188 212331882 513608040
608664482 688652876 993456962
277180990 358405293 660292979
145041044 224982324 526891923
696807242 776705790 81127004
113811224 194995007 496906454
689276830 769767139 74542745
920578016 999491910 302409375
397245176 477264944 778632373
381218023 461662702 762657325
443779091 522216666 824638633
896558034 974962991 278548571
720622408 800607973 104257840
427921689 506564630 809209524
250182600 331661423 634323982
160393786 240342719 543186343
351422017 431821362 732778094
911714347 990553022 293719613
819583580 898330848 202406959
491692269 570335538 875301053
378511933 458680561 759639720
536967235 615723084 920762794
215252492 295654042 598760709
276156858 357410956 659164445
18672672 98675492 400357834
458347727 536570320 839778674
564671175 644132351 948963726
228334535 309097668 612238092
708654882 789025034 92789596
572793444 652497083 957407463
857676361 936036566 240729817
541916062 620894935 925774541
176497959 255873365 558814993
136078637 216110915 517965918
76764577 157623451 458686780
914377036 993190109 296651476
570435833 650385787 955383744
523196929 601663698 906859540
786266734 865907310 169731167
559424683 638827649 943500908
940492847 19359079 322079262
568590152 648375771 953303632
671549573 752160700 57393403
271587530 353472405 655054649
847080345 925633371 230815370
935816423 15083739 317926433
260405156 342525477 644484150
886007600 964573594 268950891
980572152 59433194 362415024
276326557 357612894 659418803
446412002 524831224 827155364
597502489 677341166 982256320
872849417 951113536 255286158
463603366 541718746 845293273
878284295 956813614 261177376
499337604 577390878 882432910
552531508 631896895 936725863
23066031 103051386 404663073
674357207 755025993 60021017
225178612 306005731 609159077
256832632 338952447 641058339
61234456 142856861 443929099
953416102 32740866 335135203
726908785 807329139 111172845
468275560 546364766 850432159
472063841 549979411 854355477
503041221 581191625 886016513
119070597 200317893 501702976
678286492 758935961 63832580
599830342 679583974 984799464
530777905 609219393 914366584
975664883 54958743 357612630
834464203 912863719 218289087
598661573 678205407 983281485
478337893 556298511 860881955
346742710 427303203 728490143
946257944 25192162 327946154
914115210 992926881 296284230
809121112 888113996 192103180
821287850 899628636 203994824
448394232 526828837 829342162
698029951 777960175 82256258
367894016 448152686 749019421
169831461 249750958 552131592
324785963 405832339 707367141
840533003 918858731 223757651
226847293 307457984 610819773
905292192 984235247 287680295
302304806 382637527 685166290
373663817 453652786 754319299
570403715 650299061 955324455
473562361 551458922 856135526
683653651 764097519 69211144
417636076 496229550 798532640
918539186 997203672 300495667
863195619 941718185 246002505
586471359 666072961 970595994
894820270 973403040 277170628
285224116 366525938 668107938
490979816 569404806 874488759
781425693 861115124 164851850
613922767 694331821 999522692
673323558 753804680 58826692
518080800 596478263 901694007
16319236 95880543 397668666
215605356 295912710 599180636
956554978 36422404 338688661
305611365 385956292 688226247
220081585 300870723 603955861
483995619 562328844 867183199
217402685 297871608 600959311
794265888 874105760 177840097
196158537 275602810 577913807
827764115 906549230 210745034
854844757 933357808 238328175
745272444 825011726 129154927
658482108 738417045 44115396
911000007 989939231 293151504
392621722 472881728 774362885
201405109 280828595 583471118
598655119 678198266 983263179
659767312 739664591 45377460
219744111 300503177 603707154
781213914 860930006 164658798
45120281 125477526 427236413
570584989 650465467 955452102
20948567 101099864 402760227
852018749 930529505 235624611
567555809 647229819 952000923
866752850 945384106 249309229
814188991 893037570 197315316
707679549 787929322 91787443
524697437 603176480 908276194
673480512 754131334 59150318
518847277 597377837 902631033
761138859 840511875 144360588
317901744 398692121 700393430
827656047 906456666 210636630
829448823 908021085 212379038
179786586 258924643 562267033
992164968 70909724 373667709
553732782 633300348 937805542
853036371 931643474 236838295
426797153 505505647 807906012
463417950 541509979 845021409
74041942 154714971 455989249
993403823 71996915 375115203
330526686 411137507 712413678
990052835 68633904 371730290
366143327 446199966 747038079
226449905 307108240 610430048
413002097 491905624 794181715
675029199 755645128 60678442
677054041 757638015 62622898
849372637 927831657 232935227
931224313 10321348 313157879
726763002 807194366 111042332
843607346 922068559 227206403
804440161 884106144 188048302
614292960 694634013 999917186
130984674 211970002 513168955
621352068 701306307 6922535
87385332 168528832 469921489
161438670 241333305 544165364
751035504 830959905 134650735
105761635 187010164 489208334
428723974 507374361 810331465
567361221 647077233 951792645
899493462 978187415 281812956
907640271 986594442 290020595
306028921 386420655 688706773
523643488 602068345 907407691
719032193 798989742 102683444
80614635 161602405 462769484
64209656 145327934 446611844
710648191 790825141 94827850
118564710 199723058 501186024
77911492 158567615 459509863
728429784 809220047 112912005
49684198 130349565 431949386
515229022 593681480 898432963
651420880 732008158 37151436
748674092 828690879 132562946
492125726 570659065 875650821
135042259 215204374 516838510
386270875 466509479 768091764
678151787 758778145 63683248
462734895 540922306 844444669
994704970 73317230 376371405
101495596 182164045 484719446
888774386 967345216 271465747
541905576 620894739 925768206
151627498 232091478 534209303
356062634 436467743 737563366
515320727 593718337 898513081
652316799 732910824 38059784
673482326 754146301 59180385
696355804 776369682 80842817
26032270 106321004 408078259
208304251 288572348 591593940
843425019 921872037 226936937
199310692 278623647 581395068
90017118 170821400 472536664
532126158 610808079 915821288
700153545 780149293 84547834
454267693 532366848 835451705
618629242 698687678 4291396
524851103 603250395 908395420
846344164 924777896 229947494
894067370 972688891 276507338
900536905 979276896 282904078
153998936 234170117 536544606
430553427 508896930 811811796
985705097 64504409 367701605
322914639 404083348 705651174
709176076 789590820 93275105
939082380 18037343 320850395
947754756 26734489 329399937
947846375 26784022 329515781
612319892 692686847 997751691
459025544 537095567 840413805
269436955 351047613 652888060
105401500 186478365 488759800
638846191 719268500 24522148
942195617 21208468 323760089
914059393 992873303 296137876
795629245 875579185 179221677
386285982 466548971 768114169
104157185 185016597 487434261
335245257 416110669 717205703
288292232 369460296 671174761
535827841 614575118 919654003
313429770 394049336 695833611
385329610 465795375 767016481
770141903 849691496 153198936
12314536 91711764 393707732
567433996 647174789 951930713
528279795 606720646 911825770
942180343 21146651 323730159
922087715 1100983 304001030
453448071 531715442 834554286
770163158 849695278 153209284
508416367 587206184 891735701
452993752 531211910 834096060
132371716 213109462 514274937
988335389 66966425 370006875
177349786 256717118 559868503
302935162 383122908 685648077
668198534 748757001 54313148
424341900 502956142 805522855
160187373 240162151 543011191
706854605 787029011 91018040
325812033 406725227 708207672
41723829 122524445 423923948
725550522 805912448 109938232
294789947 375699361 677747389
740314093 820143926 124208336
119059602 200313264 501699698
230875398 312106694 614971567
663978394 744030622 49770751
880752853 959598726 263668979
859535618 937699191 242288347
479966698 557914338 862832123
784898611 864646867 168292891
785017604 864787300 168433236
587426596 666982466 971448679
993420888 72003301 375140652
855707430 934167122 239161892
130647045 211621507 512777034
662888175 742920271 48798368
257761295 340066635 642012926
259213394 341393106 643402972
927365380 6481180 309343013
599401004 679011361 984150178
400228658 480296653 781605397
838841266 917451333 222264441
74424282 155249380 456334124
450988883 529340795 831910421
226008868 306637192 610091516
404456511 484155721 786201653
30039848 110055492 411874494
884832241 963379362 267748988
420790072 499558492 801782700
294922660 375848102 677967456
899032259 977535764 281203966
652812883 733291244 38508279
44428213 124686584 426406216
465397753 543549600 847349546
97817062 178348816 480810004
958776991 38390030 340725626
464613485 542784613 846586306
127001258 208465651 509882234
86646274 167727912 469104700
514473964 592939591 897670883
979314461 58208894 361123206
563763888 643243180 948124295
826949024 905702839 209834973
289317000 370679648 672418686
798823534 879006153 182808438
651805585 732354812 37557703
796013253 875991233 179471823
619175043 699115219 4822269
61130275 142759562 443807358
637856816 718484468 23661117
666723828 746987293 52473581
201977785 281369742 584098313
201414218 280841290 583498803
254877033 336642560 638882602
832316107 910871052 215707639
71442393 152279298 453614846
55079137 136292962 437525890
127713890 209252263 510479163
997026026 75303898 378392236
14803054 94540094 396389995
237121458 318330161 621078155
477176157 555360770 859858887
99077541 179746739 482199299
35451630 116002010 417824898
166911257 246955691 549573180
751207851 831182041 134795568
694024442 774256839 78891241
972542849 51853370 354684025
1714188 80089732 382815817
222731041 303524841 606462955
364329500 444505334 745529976
165338675 245366326 548093883
158828006 238715025 541581686
293867578 374877024 676901498
911855625 990731368 293844837
222260732 302997341 606042987
175222070 254869912 557465314
319313886 400552327 702075301
850038926 928462001 233689935
456835006 534877456 838186899
153171467 233485220 535709262
70175440 150964215 452424157
500845213 578842232 883926470
893635229 972325005 276073192
534077279 612927613 917776105
811807860 891039667 195027471
87935928 169008931 470396703
266276224 347824421 649693992
721559162 801449751 105260047
60673834 142367305 443371640
725220647 805597705 109598788
972116738 51528339 354390802
377868437 458153731 758963222
591383848 671094651 975925458
59329494 141129129 442017295
577385590 656878903 961742566
343066766 424047484 725331378
57722936 139190767 440446333
273801593 355320298 657015426
960356396 39865680 342347797
472269126 550195708 854551178
16567756 96083030 397971335
660677788 740624483 46340218
549002355 628520209 933286875
388985443 469120336 770865856
75284539 156387755 457259980
517270852 595735593 900743814
601242066 681158006 986190713
887174844 965556287 269984189
745919487 825648832 129680881
956864612 36739218 339015038
422456863 500968406 803222187
564994301 644427983 949319955
994378918 72923600 376090105
484425878 562760256 867728769
321002751 402055447 703654656
18682674 98687424 400361510
700099253 779991735 84469256
757340688 836947894 140636542
18709042 98721136 400397702
138270843 217991755 519956032
606965150 686756668 991576491
626225683 706152769 11714681
466449399 544393891 848224527
469016959 547036551 851249625
185283236 264421358 567947717
464649060 542815958 846596890
688018154 768250874 73255030
774311670 853448028 157301715
277379653 358621248 660477748
582414486 661955609 966357423
915189471 993871995 297356952
261836561 343967041 645901541
18080737 97938968 399626496
389218232 469266847 771034916
762761397 842131639 145838217
62996391 144236311 445392170
67998091 148923088 450055693
752242271 832443705 135776669
675254137 755828637 60897175
854941007 933459580 238442224
453807234 532060537 835101228
201564060 280985279 583610239
694766877 774943064 79498240
949070600 28118860 330643216
386258764 466501579 768064215
892303047 971051346 274958114
347835996 428207698 729688559
375830674 455980857 756660156
384179139 464795560 765837339
717248780 797153776 100906580
337284363 418043135 719038916
686342851 766400899 71559600
526052490 604637236 909756139
665217138 745486207 51024290
615123933 695387533 776379
426770154 505500510 807885047
424900976 503630293 806113928
298314509 378790265 681232735
176155178 255516765 558380345
99097669 179760427 482251238
518245704 596643992 901907891
513610612 592090115 896742641
573374309 653135301 957894409
564126104 643610901 948428323
49476144 130150168 431804486
799953970 879832987 183837444
419244961 498002439 800153927
116431873 197399801 499138106
210912526 291305228 594106243
525037867 603330142 908530209
357541033 438039390 738852360
809733468 888773699 192995085
47298762 127689209 429419652
145612090 225565140 527665967
596468314 676303272 980850619
421165570 499837998 802121725
236475766 317891943 620455783
199745502 279027834 581813747
627188870 707238255 12715558
975092683 54464165 357248445
751192964 831133990 134774397
870588306 948741084 252711949
991423238 69940106 372886680
274813224 356329339 658092356
961606208 41011822 343548140
38800984 119645477 421102014
46687976 127174691 428856782
276319161 357599478 659398886
273765123 355317030 657011951
816584807 895357048 199769907
194990340 274367440 576768683
371904189 451886239 752530806
445424057 523820612 826447997
274428807 355841935 657712307
868962299 947320285 251137408
583418656 663075045 967467082
243028241 324330635 626849450
55038151 136272183 437479533
747842410 827738847 131705060
683707024 764232756 69295767
105080235 185987238 488311910
914763673 993536329 296954962
226823347 307388717 610778412
82314395 163491027 464718227
609519996 689657396 994604115
788934999 868506443 172459636
285941371 367391053 668854466
993339064 71905961 374959868
195283978 274634365 577025020
239905814 320973959 623695094
679029515 759735759 64566402
537601165 616282163 921424094
574526939 654271882 959244311
321966763 403057109 704733219
781523365 861179300 164933678
485569457 563909332 868911322
663061599 743102778 48929962
611678358 691838209 997059987
74065342 154737611 456050184
520073415 598373964 903826694
148307402 228152006 530165100
858683314 936963585 241517892
829376275 907952055 212271382
561592811 641029540 945902289
51986007 132939085 434245976
927573439 6681288 309496737
627711012 707768823 13369843
819054850 897900092 201986867
978432768 57287738 360090947
970417599 49797914 352652456
188335701 267754518 570966844
556328131 635795291 940505142
256247177 338286205 640394462
412333576 491478597 793719204
900970761 979878095 283492466
807349626 886585851 190447554
913382604 992213111 295562577
85139044 166260973 467492238
971963833 51276923 354101446
82709693 163888808 465147711
462222472 540323603 843885672
91401517 172098246 474006002
644053787 724703055 29891244
185564018 264711042 568219221
176273349 255654619 558575802
611208811 691521550 996718727
11940839 91458331 393417091
686102797 766194014 71395078
688558523 768939863 73822249
682406145 762932284 68006661
386645666 466950364 768501589
444500264 522951334 825470843
333220299 413759157 714844109
865029024 943750821 247803740
73026787 153662862 454913885
27321580 107567348 409310130
776355272 855712062 159589693
736155482 816291462 120416175
531213864 609562440 914742832
899322012 978055682 281675599
659605181 739452930 45212448
564761303 644236118 949108276
963070029 42328547 345052598
647894009 728546242 33909378
859905202 938190509 242699279
105912308 187156141 489363957
990485475 68940387 372023121
643718379 724281597 29565889
811266961 890336830 194432494
121277520 202369289 504091435
290607460 371948627 673824955
402535475 482466794 784127671
953482947 32814296 335243780
316705005 397414316 698913051
740857101 820829502 124790780
665163055 745435201 50967874
758556979 838159261 141887402
156244278 236264369 538725084
87581448 168658855 470089170
467986728 545989042 850027386
789645352 869427113 173456596
848769219 927311670 232540461
675998278 756597468 61700716
111229906 192469703 494643562
818880337 897768778 201880547
263669289 345533612 647321078
358740149 439034497 740046146
81394017 162610331 463670140
123126400 204243000 505910789
434419446 512908584 815399661
103990924 184830746 487185523
511036708 589592744 894189898
367355730 447370427 748237319
76633731 157526162 458560623
492926721 571611386 876320706
46188488 126557298 428320128
969450607 48493781 351624295
566079524 645588993 950397460
984317272 63279813 366316563
178461681 257777718 561022306
167474395 247515366 550183317
418441731 497145697 799400579
36371213 116916312 418664694
720984060 800853452 104652435
853123951 931665995 236903233
905309183 984280532 287703294
595401655 675372113 979917472
18539402 98521811 400137757
818016340 896737544 201108243
931863332 10988187 313838590
883594061 962097020 266456130
185665642 264818133 568348060
510244740 588747079 893310747
217619541 298101511 601158989
987417443 66145004 369255087
597541278 677377034 982289665
103477839 184312852 486738311
221883192 302671878 605786950
921549200 498053 303326362
606825787 686612012 991510582
932011800 11215395 313945801
131055604 212071523 513221949
541826564 620829507 925690908
971337547 50620590 353431437
965657045 44672320 347455983
724934295 805279414 109315471
189378316 268705089 571731258
470723863 548464434 852777444
848600160 927197887 232383432
831081106 909787501 214159538
826596340 905299680 209512948
952440981 31886397 334291359
132310242 213060100 514236420
734041936 814490823 118512705
997849354 76072563 379137147
770419122 849935865 153466262
390098756 469988914 771789472
341275767 422117940 723626969
825615371 904211102 208561488
218197023 298770812 601875690
543601274 622643426 927466356
972929645 52159608 355066269
10425986 89587807 391824803
880054127 958970281 262919957
245316651 326692086 629443498
960169654 39749202 342223273
819144707 897949341 202056316
393264124 473686038 775216331
922603340 1714436 304556790
714479232 794637829 98600224
641156288 721753307 27083626
832315395 910870388 215702818
946240019 25164882 327902174
680388187 761095074 65975595
709901414 790168306 93888285
20335069 100458897 402200481
45242902 125652149 427414752
116947218 197895974 499620125
876107948 954674925 258731867
938886780 17743349 320663812
736820166 816995786 121049101
294796672 375727592 677797230
26550846 106818934 408556131
259765485 341850124 643831583
178612028 257990351 561187953
238903845 320097722 622766432
174490664 254180100 556745244
666778442 747078288 52584118
155102137 235210450 537483924
384884962 465387118 766565964
37414895 118297924 419628257
283211494 364560766 666256768
284266980 365544935 667134389
279725571 361046555 662856998
339483760 420416640 721441173
114054574 195255842 497132276
946950034 25948821 328667135
362056541 442265788 743275727
739874205 819926687 123835667
352751654 433089046 734006528
964825222 43709548 346489821
804407173 884102713 188031291
158136558 238092882 540708098
192815387 272406700 574967480
258716926 340868030 642750883
919274127 998084111 301081593
572283803 652023069 956929121
40908201 121501093 423097195
704337421 784520442 88456794
771560062 850929882 154441131
358039843 438473089 739386114
644464856 724988816 30261323
579758241 659498004 964066337
837626051 916249676 221082121
94265681 175027620 477280653
315387279 396015663 697553772
82062573 163196902 464457818
465712485 543907510 847665017
922380827 1437682 304258315
993809266 72348328 375467030
761259205 840642192 144458079
76769530 157625814 458687088
433223474 511592794 814092641
57674092 139169202 440391955
949260208 28292130 330909207
453077858 531300257 834192145
741167471 821110385 125135846
495475541 573666091 878618583
600068916 679915132 985081679
784768927 864441651 168100940
416937745 495420905 797593094
746106146 825931941 129891726
327413933 407762029 709464830
359542889 439897157 740784785
365458417 445491074 746391661
479598242 557542702 862346852
983502348 62388855 365248523
370213023 450229008 750989152
549703001 629072574 933993146
746379804 826317841 130342208
112196164 193402218 495502777
887940676 966380206 270695659
555362579 634865452 939595097
885766184 964280996 268776032
635051308 715211792 20376900
715642314 795869963 99587726
64305557 145365540 446640319
788683159 868216333 172169983
599723864 679474770 984613239
697777920 777698269 82039073
450396704 528708890 831413808
145377949 225391267 527466221
799904038 879756573 183740974
804374580 884030018 187964741
719566467 799468267 103323342
37769979 118624391 420137300
189907394 269273374 572237385
3835431 82507595 385131678
781520288 861175523 164932345
17785183 97608972 399335987
312987338 393598000 695344372
750173148 830249665 133971798
820612914 899171632 203354592
857201735 935471659 240227843
506322392 584757197 889594805
307689109 388358999 690436903
123643467 204900117 506391438
254195377 335924197 638172719
768637541 848227863 151585875
467104856 545144252 848950250
326644969 407335671 708985457
542368990 621199868 926171844
848697450 927283929 232497064
948268163 27263432 329929758
906114159 985061835 288497259
788322903 868013126 171787900
984203925 63158550 366204368
377853657 458147975 758952053
216315475 296687176 599828710
594251442 673962385 978854204
556705563 636113498 940926734
349463124 429866609 731149790
513167707 591652952 896272691
751587255 831633206 135184788
338458385 419476686 720521280
573222397 652926254 957701006
151662548 232145203 534267974
285479873 366788727 668390602
669834345 750259643 55615971
493439877 572017780 876689382
421355673 499975998 802277432
995792695 74336021 377466441
838723597 917343826 222091882
518545254 596867851 902178529
449622119 528027534 830625415
545342615 624604466 929445760
854602603 933151437 238114033
602113471 681847088 986914322
518047112 596421595 901645644
605843441 685531961 990537629
102989253 183920641 486263070
408520687 488149649 790410404
916440415 994969685 298426457
701758651 781794663 86049128
706726254 786855864 90723580
974018505 53376534 356094748
718046386 798019381 101843560
517690191 596111727 901237238
291017697 372309663 674264001
558281401 637487815 942271946
289217538 370610907 672318670
919526770 998356163 301331301
4482688 83235421 385838757
232158812 313456583 616096815
535256309 613913205 918996012
493828799 572401101 877101463
671526035 752125744 57369658
455167639 533173381 836391174
98991786 179644294 482105214
493522177 572118463 876790056
937608274 16597740 319527471
229644161 310604652 613757766
467097209 545134262 848938022
291065541 372382951 674331285
372493290 452316787 753016986
451783330 530108387 832842587
43183516 123813528 425301039
748212188 828024445 132056166
664146480 744162009 49896706
883087424 961723976 266028175
2542694 80917020 383608225
680292587 761031419 65908785
187437480 266841859 570015745
70346890 151121516 452578593
32646977 113194495 414978602
384370278 464982469 766033395
900328606 979109112 282776999
772948165 852190596 155846901
469756203 547715573 851922441
663514094 743508240 49250459
647839862 728432347 33854367
913056646 991948175 295235973
826562478 905238105 209461786
945443857 24264634 326962031
264637958 346385853 648360350
843311600 921748347 226856150
290977212 372254345 674181281
962956654 42246000 344962098
604019043 683729238 988732586
516381107 594763719 899760818
101593370 182249209 484767800
630366948 710468260 16247429
203149907 282602700 585409761
295042872 376021044 678099187
942717673 21839534 324259733
201040762 280568670 583229009
803214235 882847664 186968581
498882909 577079043 882079970
626725689 706686117 12142086
744547931 824395682 128434990
222279556 303004612 606057199
338048159 419036875 719944937
250065455 331521909 634218183
250889520 332311048 635104572
819525008 898297404 202358412
29054925 109036888 410870852
590986169 670706781 975565258
810908225 890060279 194153930
129580029 210787310 512045651
373027250 452942417 753639621
860610303 938996070 243452263
956945306 36828694 339097567
923379138 2391527 305238643
658333230 738200328 43937666
730735314 811618257 115411970
551739160 631184395 935996873
559015201 638318296 943012667
821806895 900103572 204433186
628634330 708691653 14450381
374077764 454120923 754870551
62141755 143652353 444725245
31270837 111563641 413466697
380056955 460455749 761350979
507305287 586112776 890601650
548735009 628222897 932955422
597542825 677397285 982297379
170157096 250090158 552390729
785723622 865478631 169175465
912999407 991895225 295181236
700712522 780664714 84982981
184831687 263947180 567376317
962747944 42020576 344774684
832994711 911524395 216553187
209830521 290276691 593096901
750198499 830265100 133983217
502132984 580358232 885262042
325252625 406229197 707678416
201588629 281004716 583623520
331980998 412391086 713557055
725239851 805609486 109656813
895115291 973645593 277331558
383312291 463779486 764679844
263271623 345133266 647066211
83714812 164950187 466239136
887402052 965833053 270157506
782735832 862554421 166122973
198476976 277752478 580421317
96639035 177337489 479721136
957166937 36936165 339278691
736221402 816328108 120539680
583770244 663335265 967769100
228787393 309639178 612810798
940610235 19454587 322201291
633837908 713923710 19120185
954518880 34161872 336594780
782287167 862015004 165657327
261404833 343519853 645417715
157033623 236916554 539678461
808676071 887712179 191711285
359779051 440106551 740964160
550246429 629672648 934523640
230417106 311370199 614366470
432443097 510787175 813544031
961149551 40559431 343186164
818688132 897538724 201738237
979415111 58298467 361227701
964164718 43203636 345921644
778796890 858009345 162011890
723997904 804172397 108331279
14016822 93679061 395591057
894003576 972606769 276451841
617974200 698171783 3737118
132378663 213121893 514285065
310902626 391481363 693508844
268732220 350354019 652183961
259021965 341177134 643047409
916021464 994641361 298114033
949450481 28437720 331011349
561578409 641023111 945894790
850020956 928457552 233666460
575268748 655064128 959942460
679483976 760212353 65071290
370623491 450695859 751537339
231379793 312567296 615407539
410218021 489495876 791660170
569121665 648995693 954029417
9199980 88241103 390689625
364719476 444884216 745878869
837966134 916656253 221430078
199428586 278694966 581473429
890506033 968918688 273163624
357680166 438183178 739004042
182896896 262030321 565411487
454203019 532343399 835430905
72260788 153092298 454339770
25354778 105626178 407433739
218011362 298617334 601762679
523432019 601894692 907184775
980294456 59150423 362212867
108134287 189416120 491647017
102116941 182708057 485252594
986549009 65109198 368312282
518827715 597337934 902537626
125539998 206829966 508166630
451523515 529821592 832521643
998601071 76785138 379973689
380338651 460902722 761744287
591343170 671068752 975888543
332930958 413512015 714471246
402458815 482392242 784010523
681796359 762448588 67380937
269883198 351474053 653284769
595255986 675201018 979816625
945070452 24050286 326671997
951885387 31048211 333637328
298343769 378818858 681239279
719573913 799481267 103329939
204540770 283951308 587013551
335170739 415996423 717138740
203620187 282994420 585914660
272441666 354113875 655709362
777716369 857122865 161034332
326811305 407451670 709172048
953885674 33318990 335891477
826964635 905705625 209834981
461501626 539690670 843178292
237949436 319131878 621913189
941934750 20840530 323496546
336851486 417788429 718856049
441915622 520393300 822640756
502879036 581011637 885922318
90456673 171297704 473103586
446186955 524530105 826990283
28086622 108338482 410132882
363559779 443612056 744542864
907892170 986791784 290145229
952873781 32217238 334723606
932732207 11814560 314584960
109467110 190849804 493069854
651700647 732213847 37415525
256046563 338012999 640113420
131726918 212552362 513802124
905731717 984785248 288265724
307596988 388224756 690261822
76496499 157408775 458444487
425457961 504231159 806620208
760550087 839955663 143626706
503348288 581603925 886372874
706211038 786421995 90198345
369923355 449939022 750721437
115295908 196403380 498212154
998367692 76601618 379657491
842770219 921137520 226301189
464987009 543060993 846923928
281023091 362344313 664107347
350178299 430564052 731814643
409009153 488393511 790612328
2714832 81114279 383823355
329361028 409894860 711332209
185737610 264904084 568427403
789005850 868598227 172564116
791923045 871861505 175952857
505795609 584258842 889096024
584905784 664534587 968910704
360456137 440739738 741589117
266115026 347652103 649602820
8511337 87566117 390050109
866331416 945024306 248839504
8492183 87560175 390033703
358994836 439356610 740277598
103503675 184327177 486749330
584718540 664371314 968722187
737885936 818031381 121860976
184868504 263966307 567440074
780306386 859854575 163701784
350167420 430561301 731808918
977161201 56250071 359040595
191630374 271241701 573955548
558278955 637484457 942270345
349105532 429526495 730793573
630386039 710476993 16257574
516013472 594397627 899213744
727426380 807863461 111656129
692835136 773164355 77897924
791518937 871326736 175426840
133168141 213704620 515000378
523435320 601896536 907229596
311186719 391820434 693748172
121561595 202750232 504364663
61133376 142763528 443808865
334202039 414960327 716041736
344014774 424783820 726060273
846394515 924901465 230135578
989746852 68359816 371486571
971117206 50484806 353314079
122272946 203476157 505011291
768712437 848284118 151697566
130126876 211267145 512399583
852541216 931027816 236147015
825862517 904424139 208771803
583732170 663326820 967739179
355443174 436052263 736981929
549728763 629127869 934017710
501964821 580140398 885103603
459988497 538224391 841537947
566514922 646174866 950911269
249198053 330471175 633329876
306870306 387355655 689442286
606345407 686097722 990888354
607277213 687108875 991909812
117282804 198207073 499861136
577550491 656964602 961854680
497071588 575049956 880113874
476314037 554718055 859125578
753283784 833366917 136867038
946727516 25696726 328406601
461533812 539813689 843277091
662514343 742552529 48341814
448771004 527161213 829645616
924602891 3516401 306527377
819180945 898061143 202126506
665262783 745497526 51032916
874583750 952859634 257112377
717380904 797304191 101004852
760670906 840152725 143913006
700505045 780450652 84694301
261705161 343799561 645667811
407827427 487330279 789639790
865244842 943946557 247943009
402004598 482011893 783412586
908428136 987236799 290653821
950566719 29718983 332206833
340789708 421550946 722860146
244866204 326037028 628898049
116745163 197658104 499391353
696297365 776318038 80788684
355967387 436451546 737548915
175040367 254695340 557265640
877475506 956177135 260169053
510018843 588589285 893158989
119610567 200824566 502279809
117817151 198938997 500417036
595802628 675706376 980297054
813098390 892136217 196314214
121690407 202905783 504463767
205233401 285036112 587979975
691800733 772133458 77035198
817385352 896073664 200374940
456974411 535077661 838395301
494618658 572990083 877751759
167070852 247124559 549732968
203660152 283060120 585966615
313461672 394129063 695869069
750963113 830857180 134529870
45096275 125406860 427182726
122743931 203840598 505526413
877453644 956167786 260115999
189755590 269063468 572063015
307611536 388264983 690325842
567535746 647212399 951981714
694640693 774847377 79392313
991084604 69593850 372568541
246367550 327729330 630613936
990176405 68683360 371782723
926935660 6094134 308865339
720614983 800602536 104252819
871725629 949808611 253899898
769912314 849558389 152998432
62469552 143951367 445042692
777759783 857172900 161100751
70134480 150904550 452355444
300544669 380670636 683169593
661399778 741473484 47255610
799323199 879389015 183260716
254800579 336437819 638756023
949299407 28306682 330926911
101069836 181777595 484303053
921119592 83969 302917314
274619982 356052372 657874168
898441944 976923475 280549816
786787870 866450495 170224233
624519515 704654146 10236053
813304879 892291380 196440095
848431468 927049588 232269955
545200501 624439179 929253117
234520235 315896208 618355718
854823580 933348033 238324112
791322397 871029275 175205779
13166679 92430494 394649650
880213658 959171213 263078361
243786928 325003417 627598386
718480149 798530805 102267050
843880050 922341202 227487371
90399665 171214057 472973830
224333679 305127761 608113144
31236776 111524903 413441650
602527513 682350642 987356635
794278034 874135627 177862034
627457878 707461931 13064668
193257185 272950019 575295523
759124248 838733890 142383497
436028467 514478611 816903988
167816758 247868566 550467166
553757583 633335578 937874725
204845208 284338105 587354952
844984787 923477991 228636399
399715718 479807874 781158754
815796867 894575106 198942612
727714264 808272262 112120593
151539819 232029430 534123667
90771040 171545920 473429274
804609162 884218525 188197823
939198588 18168430 321003565
190329976 269690045 572678149
601219576 681116381 986160057
902413085 981290541 284737703
720927805 800827020 104640195
945912722 24681781 327411308
405743028 485428415 787626375
475258855 553558175 858021159
305213431 385540767 687906593
434761811 513312662 815689957
438467954 516798071 819091728
313358417 394012171 695772168
298754484 379229012 681494862
522685626 601158628 906364370
499545646 577639175 882678256
832044557 910519340 215143379
483458748 561605300 866431652
132826811 213509214 514708901
197265161 276604110 579138278
403955758 483716828 785708299
796623797 876769416 180396018
891724318 970192963 274264252
527419884 605890626 910963942
4988370 83761077 386113430
150087096 230514564 532601432
862594460 941151539 245338673
669283341 749884313 55245195
910282032 988993283 292300138
578768783 658309905 963119346
839040589 917635691 222570150
478866013 556829588 861513198
136699249 216588343 518487200
935735762 14997650 317840413
127131584 208643241 509971496
629550695 709621814 15431963
900855166 979819121 283430319
314522470 395074932 696831709
879970599 958780411 262794282
243088751 324413262 626934743
110911685 192086194 494267948
941656341 20553597 323211426
244842058 326002927 628877803
813579341 892632496 196779133
370050633 450060589 750824501
517033743 595451237 900500184
683751201 764325225 69385483
997099356 75476955 378449697
22189932 102132748 403854941
403566277 483456998 785373791
125861615 207079771 508480939
730041908 810806408 114614491
216153649 296580841 599718066
970390380 49769607 352622542
793094848 873011496 176816505
514998535 593355836 898193472
87345629 168402292 469809540
93908787 174725241 476798340
190293843 269612132 572625529
574383400 654100687 958970173
678064306 758753336 63614395
742635742 822486436 126722539
725782055 806055392 110127237
521155513 599581673 904792708
82868086 164187144 465441262
628527747 708486679 14157101
651535159 732075798 37321734
320666083 401830197 703389113
719447443 799368914 103112712
878494325 957047530 261396905
853160609 931720072 236945056
229690668 310616826 613764939
374175940 454221857 755089586
735813099 816024040 120156795
426806276 505517749 807909072
57008524 138492654 439732819
773945752 853152547 156895358
235841441 317178206 619714879
622072903 701868866 7567441
607521518 687326599 992168981
150606022 231062072 533088023
368000523 448318216 749140893
177960397 257275262 560556583
716889853 796873372 100551779
257690097 339975889 641949134
261492669 343587678 645502589
627881917 707893793 13498471
547231654 626428465 931220339
381571277 461886131 762844722
912852995 991722922 295009392
260976884 343125192 645093274
428234864 506868498 809804830
736891800 817082793 121112113
515219848 593647043 898408542
280898032 362207512 663947993
559073184 638451760 943072319
271556811 353405233 655053480
823230891 901567411 205861456
924789665 3661716 306644462
7058101 85899250 388201106
72435864 153231937 454467299
387365975 467517127 769196384
120180133 201343770 502890802
130809537 211742540 512946360
288935589 370232920 671996803
473858185 551718849 856319699
989736812 68356147 371468516
500427069 578375626 883545623
302136944 382431902 684949565
913465549 992304908 295631233
685052528 765579063 70727445
861687659 940144128 244574627
205473822 285384731 588352536
828145686 906756626 210954855
623045424 703282790 8885010
214220278 294557134 597416768
299083363 379486466 681750917
726923722 807432969 111280119
945503434 24298705 327004407
912205839 991012165 294167845
943670012 22861433 325191863
56019046 137446638 438707336
631853461 711893363 17414261
885925373 964420308 268899019
321176148 402145155 703848826
160101381 240015233 542909418
602098660 681843984 986878582
298536041 379045384 681383861
162441492 242423694 545328221
575815270 655607158 960453227
221620338 302350196 605494243
263764868 345638109 647420829
656931711 737076855 42616951
699433281 779492730 83817524
796247810 876321451 179856052
353708449 434028771 734965176
447163826 525746042 828152842
195754310 275101016 577363465
99102539 179761154 482262677
386362937 466615044 768160172
835066842 913307260 218785544
5944512 84741473 387070485
122046737 203217341 504827820
796576931 876706838 180301608
890338959 968787342 273014989
873731548 952068256 256400444
911107438 990067346 293293345
736608218 816799543 120804060
705848102 786149202 89940771
758549250 838142256 141883170
48023970 128497146 430310615
930479403 9564811 312364304
913555032 992453046 295739705
434287665 512618744 815155267
175922525 255332968 558062077
545500165 624782150 929576862
8458792 87493291 390012230
117652859 198626774 500221290
387288658 467449094 769114117
317245214 398033567 699535753
276889957 358107225 659960603
827099894 905785185 209925261
763120668 842467832 146074715
387901878 468108142 769860979
400394530 480433443 781790985
846117972 924589796 229720242
869981283 948126629 252059430
266422059 348032461 649928449
322604258 403694696 705289580
769182813 848787395 152191915
279899368 361213912 663065934
60303406 141970925 442911915
748824450 828824053 132643493
246072085 327515635 630286820
472397448 550327608 854685831
924505357 3395823 306406454
225480658 306264798 609448695
606415808 686170664 990979886
952740570 32076183 334536859
842578383 920822110 225953249
86351628 167412878 468698717
29228489 109173815 410963129
606124809 685961640 990780061
733391805 813767070 117837172
295426681 376335310 678581313
677312515 757973929 62945477
187959899 267424455 570567386
642164738 722818423 28108436
27165252 107388392 409135735
259317905 341435281 643451013
616115998 696327354 1781784
394933504 475205032 776812129
176489836 255872196 558811994
244155197 325396021 628122318
474618309 552622810 857269240
518612973 596999807 902268298
715000420 795312498 99006106
259497636 341634725 643583356
619958136 699914344 5654915
210272542 290653418 593442585
602547658 682400422 987374591
69203875 150056588 451311129
487251778 565906656 870817988
93678339 174468425 476447314
103871899 184729135 487116414
624233632 704341465 9952754
724908742 805250619 109282168
251156494 332534544 635318325
617127888 697020238 2788409
711525199 791584481 95488372
472835477 550811335 855268573
55746721 137178827 438404351
203264261 282639787 585502541
434313705 512728666 815256076
610471655 690797173 995842485
84074963 165332260 466484672
603058413 682755235 987765820
808453966 887516521 191498611
673987673 754716705 59642724
320947206 402002982 703607203
82746483 164036996 465255984
183139916 262265134 565632238
711492552 791557575 95464257
931970005 11086156 313900504
136248096 216286183 518102415
479218071 557143381 861851738
709289550 789740067 93460576
238808975 320008563 622709450
336716022 417652096 718663768
107430248 188579834 490936989
14008505 93661420 395585001
770598515 850038545 153593719
709131083 789475649 93189059
787967767 867660090 171375695
542910288 621687146 926495793
968093251 47097198 350262860
703362013 783483248 87533983
415432952 493943302 796068337
257201002 339404422 641464256
178032500 257299069 560595967
271839608 353629675 655228804
653099250 733591258 38732873
339399565 420382212 721362776
235077766 316425708 618856181
457052664 535153368 838436672
26906170 107128692 408723173
535049511 613640996 918723439
267562104 349197019 650910945
321649100 402679487 704439980
763207135 842586629 146164309
163961027 243994949 546774738
279317652 360418863 662386389
86620201 167701812 469064447
651867102 732394160 37610318
856486060 934855153 239721611
259560677 341741018 643647007
224444159 305268435 608252636
155421759 235478808 537848654
337479703 418414328 719345213
848699424 927305373 232518085
158903146 238789093 541599175
185788522 264959521 568523995
896330235 974679452 278314066
549156372 628670105 933446073
25148075 105389207 407281293
157253805 237116437 539932431
296580866 377442934 679851614
238290481 319484711 622336490
151247198 231613665 533825135
344421518 425123980 726400896
239360528 320537436 623248985
469648835 547619336 851860514
557502396 636838970 941621067
384102752 464708774 765618329
106731771 187933399 490303585
150076535 230496817 532594191
622459282 702434767 8130456
788844518 868436876 172376327
394542033 474888162 776375588
972529278 51836250 354674553
74270130 155024615 456162197
634199318 714308928 19566592
121812182 202996362 504555864
342040607 423083855 724363895
953901675 33375027 335940270
516446684 594893563 899872452
403721990 483598774 785551455
877065500 955712698 259664414
547408836 626709106 931538878
584950251 664587345 968959145
333397632 413940066 715015798
887606047 965987451 270348829
693085955 773479619 78295754
98920471 179604026 481948643
750696198 830712021 134315352
766174916 845373001 148960663
615694295 695903854 1239822
876051242 954564205 258664466
697434890 777326735 81797538
124455259 205728832 507257220
855446205 933892437 238912206
858221810 936666533 241240511
625787535 705806054 11433057
324651232 405735881 707277890
594094837 673803836 978781468
445590465 524081724 826628486
671159637 751588817 57030166
5252518 84025003 386450908
237097804 318300763 620963649
49137590 129794083 431371912
625110270 705239923 10663881
154102622 234328661 536741923
153356843 233589963 535803930
811944419 891204058 195197391
871888352 949964020 254061190
204543105 283951561 587028208
971208316 50523728 353343093
355794498 436372636 737473639
125612288 206854005 508225960
305603648 385928068 688214053
459297333 537390273 840737536
959098675 38740981 341052521
69385679 150330964 451559536
456333844 534409934 837681064
495936041 574136645 879066776
630901152 711015398 16707380
722285456 802341020 106227751
859773455 937898644 242515771
12357562 91737627 393733873
836009879 914377975 219607256
760136004 839598238 143131643
368766170 448797244 749669853
435127706 513584387 815975684
263616756 345424813 647282627
208344273 288610630 591629089
673071028 753584890 58544779
427974569 506632447 809249534
906860594 985940594 289244145
574186570 653906706 958782652
802539300 882353365 186420149
419759511 498701577 800830371
997183144 75598231 378505027
340454893 421298429 722563766
504638935 583156925 887843618
475111553 553365691 857761605
662553907 742563671 48408982
306244464 386681420 688854252
49353628 130063558 431605842
824377869 902818663 207195521
495595643 573729315 878713892
337437717 418352391 719266533
71787730 152553587 453871611
563841433 643281068 948158501
675124996 755741395 60773811
49130059 129783725 431360268
193654713 273255413 575579156
788484439 868060952 171885615
900480641 979246853 282876584
963678173 42764274 345532933
316277556 396860119 698479830
524710396 603193127 908302711
857785727 936126737 240836431
624748158 704877679 10448614
635090361 715320373 20443031
853622835 932275229 237300084
352469816 432890346 733676157
940302582 19200439 321906861
25780512 106069432 407832637
120989979 202095795 503701343
335658788 416477320 717494751
338646318 419647516 720722985
173972922 253690585 556155107
21071011 101289140 402868381
920539235 999448959 302371027
872584409 950918488 255089721
520449944 598741976 904110911
197796136 277191424 579773711
829537888 908201711 212542724
607561600 687367689 992209099
617029326 696892536 2732659
661388337 741449476 47240788
245555060 326977842 629680101
33454447 114006278 415578727
196330487 275714199 578078760
233646082 315124650 617458578
537904676 616624111 921760297
326673878 407355958 709007532
407424417 486953165 789323612
231105475 312365891 615261014
316104438 396670152 698178404
415370402 493847863 796021793
594839102 674654359 979426478
428719013 507371858 810328136
700091136 779989741 84456897
152351448 232613362 534774670
922651340 1800641 304720166
521190719 599606789 904848441
958946562 38626544 340900718
599842421 679603028 984830806
953233514 32591511 335048614
67573570 148604787 449682280
401399698 481482432 782769285
90647051 171475770 473333239
172735501 252777852 555018593
625782795 705794575 11387911
959353633 39006705 341354853
758494652 838111253 141838062
500005095 578042865 883094556
639129500 719584529 24745421
513213535 591692529 896303145
220589855 301391656 604446428
456951675 535059455 838372264
341928329 422959202 724274797
484950066 563268258 868323234
950713730 29921861 332488290
395995322 476400028 777760170
746556389 826466064 130420285
958692900 38327683 340662167
886858777 965355993 269775076
159845430 239761761 542598140
596909984 676819014 981604557
661915357 742067528 47784573
133442783 213992040 515298756
369623312 449583690 750374234
224540105 305379846 608306351
573133804 652864377 957676186
491485093 570151068 875090451
888987986 967482467 271595591
973499568 52808957 355638682
849265868 927705700 232837066
224476087 305308998 608263496
933159756 12347146 315125186
642997398 723732586 28978025
715768520 795914668 99615206
74892733 155767367 456683524
229769969 310667673 613788173
198776391 278196169 580791779
611940450 692130159 997299287
660656782 740573376 46311971
354674303 435152760 736060038
371131683 451191190 751911815
226450811 307109826 610443132
633764549 713890094 19091482
863989676 942613756 246942444
373753077 453749520 754354216
425929436 504671794 807155154
507103853 585895212 890465759
698337128 778250638 82558415
433788906 512223230 814694946
493189434 571809321 876491280
653805606 734326369 39705875
841832789 920023474 225105098
365392178 445446931 746324416
854258662 932838245 237797000
167929014 247941637 550587675
563024672 642466260 947432296
576040970 655783311 960629347
152257896 232585618 534672003
859280982 937491202 242042027
692272361 772636698 77420735
446944922 525492249 827822383
551712200 631131631 935937653
538964026 617725379 922721870
671234715 751704443 57118138
997878924 76113177 379257759
721251189 801135232 104927173
863495845 941960129 246328322
430742306 509094497 812030020
386589739 466897520 768406127
371928517 451887954 752537933
281759295 363121276 664861798
794850802 874961680 178498840
68171426 149049579 450294410
929900855 8980394 311790732
685193858 765667294 70792652
105965342 187205355 489410948
465522120 543751003 847518436
902501138 981393841 284853467
32298478 112677133 414478384
519052653 597564976 902770162
690812569 771125140 76199194
245371091 326711893 629460982
623360897 703672531 9244160
340997048 421822033 723183164
198668379 278088171 580666252
643209664 723962658 29170256
830769358 909522445 213810341
937944934 16845001 319764832
209804877 290256877 593094794
126908520 208298458 509666567
611112775 691442319 996604164
683329905 763784641 68908215
48046661 128555770 430395657
146827892 226625239 528910817
763281455 842739390 146195876
613949868 694362749 999562141
186765803 266262728 569500907
370057947 450082512 750862951
680419204 761116539 66010925
800924156 880757400 184824493
755752959 835802718 139188740
650734139 731342279 36461977
599399013 679003735 984143270
85586236 166793299 468006800
38347969 119165830 420579886
623150692 703470349 9053989
160419750 240352089 543207689
284996708 366350466 667898201
417648137 496301758 798568743
205348166 285230492 588141700
166991447 247062772 549686621
160731140 240605502 543472262
945565685 24334534 327022254
587832728 667368759 971820492
980478344 59280504 362281357
335891269 416608361 717682834
600350054 680091391 985287424
537239153 615970838 921079681
198668278 278063728 580661764
711479109 791480704 95430753
939988634 18904417 321634231
305839801 386179769 688545377
201208513 280658606 583351629
358986340 439355029 740271219
206840817 286729599 589979399
626135724 706052977 11670819
869512426 947676277 251612765
476558040 555040046 859306827
305980181 386317959 688635765
256355013 338487833 640504390
569996448 649919422 954971023
128353646 209738842 511015332
606691936 686425746 991347473
523993951 602460943 907717452
400406783 480475073 781807129
406973409 486528640 788873619
560331770 639836893 944595483
935805248 15054685 317896362
554085722 633685541 938249392
803872107 883643461 187638410
238585502 319720637 622449162
448217910 526636202 829123774
182942034 262041229 565435558
563643507 643160535 948026973
779694979 859154774 163094813
662649119 742704155 48505991
676620912 757156297 62283370
331804632 412217240 713426690
501759984 579954397 884854166
13354059 92586895 394764826
117698732 198775505 500307606
153877967 234008139 536361495
883100388 961755807 266043106
697214319 777020673 81498376
315640211 396183112 697732321
33083562 113616326 415268082
495879623 574059498 878997662
351062976 431363948 732528330
797054646 877106594 180688155
138836721 218484788 520488846
314091548 394663568 696491896
605192600 684879506 989981107
595875449 675794900 980354798
732427196 812999368 117039158
600981163 680800924 985868890
318476004 399583838 701121185
330297734 410925719 712259353
416016802 494452569 796654741
123369255 204547027 506110157
586911850 666418932 970966678
217752140 298219528 601281527
251862466 333304509 635862803
314153745 394717193 696527761
373213542 453174383 753905272
811313224 890380952 194507951
956133630 35962224 338310668
516979205 595424269 900470725
195066007 274425200 576855524
341444845 422253460 723723501
83012629 164400369 465613848
156286941 236277835 538789728
440585536 519039001 821175914
339615137 420573441 721562581
525494121 603978897 909103157
414417238 493112479 795257574
486475458 564914768 869827047
788971751 868541043 172493692
938099461 17041625 319944156
125166647 206451688 507831244
549110437 628606714 933402964
245740379 327090031 629862249
384769622 465338291 766520193
606313399 686082239 990861999
835306107 913561323 219032534
878862594 957344022 261639810
187503016 266891081 570076277
691182806 771473357 76489126
780626461 860144672 163955301
201406249 280833658 583479355
23067303 103066976 404691344
117795706 198863277 500378896
408181323 487708075 790066429
299118922 379547684 681803317
738579161 818553245 122504563
984627102 63581940 366654039
481636744 559622335 864539435
568206083 647978138 952767290
698220379 778148417 82401809
656598431 736919903 42392350
122367218 203544374 505178626
21552687 101734978 403310411
106119599 187392346 489627657
188433325 267818907 571097117
561301310 640722037 945656326
542088879 621080149 926012232
217922195 298517784 601609669
892903190 971598191 275396200
997424444 75779017 378740330
281463664 362880975 664640253
426282183 505057099 807452469
362792342 442860505 743869022
323322710 404613446 706136388
267382032 349035098 650780171
167851597 247886193 550503917
147118727 226965198 529114082
629343498 709426908 15228386
157723414 237662952 540300041
129245730 210443616 511694693
315406142 396036532 697563614
206008471 285960105 588916174
241819224 322939773 625453070
422483466 501017352 803268005
661244193 741231698 47042221
775152956 854566247 158367698
45393852 125789989 427560209
228458806 309276237 612394374
686436559 766445890 71668071
253093021 334748977 637165667
495524965 573714066 878662039
716115172 796207483 100006412
335172310 416011123 717165159
421399206 500049224 802330537
214751926 295132092 598067029
402656619 482539672 784279772
849116691 927566820 232724815
12450008 91815118 393905166
132211463 212973105 514103174
110555923 191721412 493982821
550550748 629955983 934717515
72389665 153197311 454449752
709925166 790180699 93922267
858270852 936741863 241286312
266327508 347905364 649819853
714520990 794696716 98648709
213017006 293307551 596094064
697190099 777002575 81483279
802434114 882240022 186334147
694847839 775015191 79571750
69019158 149791792 451038441
999353896 77834956 380743340
142207085 222008239 523956972
666125477 746325011 51775695
799857090 879707417 183701244
876227604 954821831 258870942
689178336 769677860 74466127
829701971 908335847 212688481
376630195 456973718 757562962
195957302 275426329 577697930
251458239 332761425 635459416
283652495 365007941 666667860
187687326 267150847 570299329
711044993 791178792 95181637
665834589 746121071 51583551
258066745 340283941 642278385
838962819 917542507 222477271
183089688 262218975 565552965
493355072 571974679 876664444
457302329 535432766 838767989
955827303 35515296 337892276
903389569 982310708 285643225
868341667 946893198 250640973
174234261 254014122 556599224
667249377 747575957 53029576
299164296 379604272 681846659
303512864 383755834 686449306
6188444 84938865 387297572
695441593 775524038 80068349
574830135 654580438 959488043
482220139 560223892 865064898
258828553 340907456 642816115
168999021 248976445 551500249
296786785 377644051 680130466
504574777 583076027 887795119
33617895 114196751 415729860
33941375 114470703 416108441
614804782 695088565 354417
83230109 164538621 465729023
929662848 8751237 311613739
530622122 609028016 914209702
303167325 383417040 685946177
263763549 345636241 647414084
896861640 975227582 278853677
913252674 992082883 295371753
161757011 241710502 544492589
4714416 83445879 385933906
150101288 230526198 532605931
172740686 252803531 555033063
578968863 658558332 963318575
716590271 796639291 100342370
570225888 650090484 955173067
339128200 420171102 721170190
886017899 964596033 268960720
843151846 921471754 226640601
273085650 354742843 656256748
169253970 249234768 551672704
335633289 416430269 717443950
672341341 752865872 57964697
816360745 895055687 199444296
560012847 639480294 944218356
159435350 239313648 542160526
925779698 4818286 307836742
390327235 470229426 772065283
435343403 513779243 816175148
989437819 68056416 371042077
851808496 930256243 235308536
909517424 988300351 291619355
439343147 517992608 820127618
660962722 740934520 46630619
986890026 65530972 368661723
847171398 925755589 230912563
674274312 754941440 59957722
532578860 611210428 916225315
133017770 213597447 514825398
940976238 19761823 322453797
830278951 908972711 213380822
23093086 103115356 404770562
875569721 954019739 258266203
406807472 486297445 788635727
70283451 151053311 452527542
883007595 961685566 265971055
832231000 910775967 215450599
974095588 53436094 356216695
726048174 806459371 110383549
161745071 241663717 544483753
643209455 723949391 29168788
26542215 106789202 408530724
766278697 845537863 149032863
113264951 194435211 496379404
160632353 240561111 543354315
427871092 506473939 809083351
609140648 689235886 994083327
41769612 122642269 424001220
813405204 892493164 196588749
804288502 883924835 187858342
580354764 660112879 964720311
470500445 548299835 852549416
561347277 640779562 945659218
382468490 462912105 763784640
984370615 63302387 366354712
98995914 179674424 482118685
518029467 596413637 901546263
418107022 496776644 799002554
191666907 271277657 573970749
408317269 487871883 790222671
716674638 796734883 100400239
552244329 631743559 936458873
694232820 774466373 79106698
559177089 638604912 943201260
348204308 428468792 729911746
447639778 526051684 828473800
587813381 667355425 971814866
197800635 277200585 579785061
296399029 377256667 679650857
805993264 885520696 189394391
652410678 733005845 38126667
260051454 342199253 644146284
26680603 106921927 408612577
807774446 887009332 190961623
273758978 355306814 656997664
934670684 13730769 316654050
538434672 617263274 922258697
422996127 501630105 803883755
71655707 152389640 453756548
237894120 318987338 621828902
876159427 954764329 258829276
300257949 380472159 682934420
669921322 750401253 55674419
473956169 551849634 856505704
693019048 773379647 78090468
310053286 390665149 692643070
966168782 45196501 347921342
130722113 211650350 512812963
696069827 776108980 80614999
835596727 913787176 219240008
373606949 453569482 754265598
153338739 233586339 535794957
105979529 187259165 489421612
57853782 139299719 440549714
355038452 435612230 736532427
750035330 830192001 133841318
268777456 350430588 652222417
340113654 421068882 722171884
890722477 969078184 273348201
302141965 382432460 684956054
127120478 208639870 509960816
209384343 289810843 592756147
308945871 389539957 691683218
145234675 225250538 527179879
179954238 259147887 562480283
402266887 482268144 783864585
607193563 687019878 991826001
879910401 958674182 262727003
85565484 166789830 467966216
891283153 969677590 273832986
564561203 644060526 948832100
229261334 310152214 613443499
244506801 325772401 628567558
622269036 702090675 7802807
477101001 555333776 859847667
535376949 614027528 919112514
171255686 251377075 553709735
810221986 889496985 193679608
257041426 339213815 641204818
787216121 866812344 170606406
68013451 148929528 450062874
477710339 555809955 860242731
278254543 359285333 661238258
371407068 451393712 752123495
312983578 393574403 695332575
121413174 202500418 504199381
357852969 438305105 739154363
744697903 824559780 128525447
654491844 734968164 40438262
79581139 160448986 461335817
571287873 650949934 956024798
552771235 632200765 936997383
853195938 931807032 237000910
658427462 738317447 44060860
835439630 913661628 219154673
469944485 547862833 852063845
577834340 657253847 962151677
980782469 59762538 362697391
608949579 688961977 993841418
177719961 257058695 560227059
343864417 424760174 726038718
626917201 706961277 12331594
964721513 43635322 346435431
92426141 173234444 475022366
46176492 126545905 428310571
608629887 688614098 993384753
866217938 944929407 248763269
27754829 107858240 409668461
894072970 972690934 276507847
496611576 574700063 879691522
637952272 718609033 23755706
752915572 833061329 136422559
510094304 588663737 893226586
811415216 890431459 194573875
406233999 485818635 788034660
242935077 324293729 626790648
980555045 59408403 362408735
848119398 926850802 232104360
321261308 402240069 703967459
931817386 10934917 313822382
837515877 916012815 220909208
824829241 903512316 207804349
544604712 623602848 928520225
489197860 567721465 872716597
293885090 374890279 676924318
746615823 826497635 130459199
49332668 130041319 431573770
673474162 754121430 59138901
465417507 543622710 847429487
698878311 778796583 83320575
109817147 191120676 493305502
894428283 973122090 276827470
218830948 299453701 602589290
361104131 441254398 742259738
618495341 698595228 4214262
196654827 276058712 578400830
493639408 572209662 876934977
268986116 350639076 652463693
438464142 516777554 819069107
827306315 905959523 210142895
868994547 947337379 251170890
842273682 920558702 225636527
638909159 719297751 24591350
469399689 547397174 851670628
324753455 405813545 707318887
978978817 57835005 360749451
66474649 147613081 448648072
594242981 673947061 978851427
564956441 644390069 949275905
627721221 707775672 13393005
609321484 689423401 994415586
861132230 939612492 244133690
699009320 778943315 83446390
562689857 642094228 947028736
337013968 417955771 718952793
452520349 530718365 833428158
887851186 966183767 270567715
916758817 995151283 298741480
560514317 639998245 944867554
101424158 182079392 484575567
791824963 871751542 175806810
972557725 51853564 354712590
18505961 98487494 400086242
149151365 229388960 531383321
248556336 329750364 632496815
577778246 657197778 962039333
56843 78534394 381396714
991866239 70504408 373304084
604046930 683777967 988759107
195549374 274863359 577201428
95503360 176172689 478548878
99850909 180315094 482975690
163806622 243784614 546621583
51696674 132608165 433942884
308898126 389503246 691616804
644548761 724995144 30290917
104656612 185479916 487855740
89091140 170154695 471563348
537863650 616569055 921728262
917284831 995618362 299262392
754091691 834188108 137506311
730586386 811381792 115126198
177730623 257067573 560229456
513662097 592126742 896785496
389661549 469738502 771541614
25337356 105596326 407424969
377981008 458214097 759062867
655655943 736041247 41527036
915253225 993904879 297399172
816336715 895047775 199387187
293480551 374588818 676548183
402283682 482272921 783874067
416488773 495006892 797178516
622541765 702551282 8286856
723991767 804153014 108295771
280313586 361605555 663414325
157500909 237386942 540175195
595099393 675006452 979700504
223706570 304445186 607364050
477527341 555721431 860151424
247881202 329006857 631861976
935196396 14193116 317150307
513270520 591730134 896345172
611882555 692092633 997259543
210592938 291055604 593792800
702445443 782571488 86785737
378426336 458560917 759538718
855025462 933538008 238558094
709150245 789541476 93198707
282273217 363584921 665270449
87204482 168220877 469662805
191053302 270361956 573436890
118267913 199442169 500933041
123220982 204395184 506003904
712405088 792308452 96363091
529591656 608093926 913238221
113989262 195147064 497095868
350574727 430949879 732158809
660371309 740183181 46040246
289554440 370967085 672823663
148312732 228176633 530191729
608199009 688209571 992946466
340860469 421619050 722949083
904981986 983970373 287351957
862872965 941369857 245686849
822479087 900703751 204903124
46377407 126896278 428612041
498804187 576986572 881934976
56138460 137619299 438859359
248413776 329656118 632434127
860394483 938726736 243232949
925851342 4963742 307947606
319170045 400398138 701883075
176627777 256004634 559042894
531474918 609902231 915133478
253401573 335039937 637359111
417389946 495982204 798290463
782458000 862145587 165877666
314532493 395102341 696874222
739793733 819826311 123774579
281553391 362937371 664699103
144772577 224796489 526574965
105815164 187070775 489280364
693025931 773382610 78131660
471416565 549199831 853595937
437202735 515697903 818016367
454573856 532590932 835777981
258624600 340751501 642639558
260196828 342357533 644294296
449711977 528104143 830685535
189225467 268574568 571635516
522321766 600800810 905998578
509300891 587935987 892499235
740915690 820909887 124864356
259725036 341833640 643754892
36823308 117643166 419132735
253065723 334734303 637146170
505573511 584031978 888732928
419757201 498691295 800819121
51993173 132987770 434272435
870946022 949059249 253073593
250054810 331476902 634196444
404002570 483771620 785749069
257647777 339846477 641851062
908365129 987179583 290545923
24063076 104182082 406030710
428362605 506992920 809948530
400248995 480319846 781688255
69717166 150698401 451960457
746998766 826855933 130774585
428126761 506732269 809586150
304644781 384859325 687470277
161021244 240902299 543741599
247613747 328771049 631505087
433260858 511660038 814119369
363899824 443956786 744941485
94289667 175062204 477303240
349520530 429913644 731216201
466267708 544281984 848119836
916067860 994730507 298164410
395414284 475721189 777285246
634540084 714665480 19822524
682339200 762911938 67967713
79584261 160462642 461364314
212037214 292295442 595084814
177718391 257050563 560220308
113859797 195033462 496955907
975012960 54364001 357125400
383137438 463640948 764471647
746637676 826546941 130495693
451465696 529765460 832395906
393109746 473528471 775059787
727076356 807591247 111397304
628167301 708171970 13818038
817571968 896309437 200582144
115583155 196633920 498369470
318877811 400090117 701588962
334962057 415645960 716846227
907168232 986206357 289520686
739795578 819827935 123777103
862097038 940624208 244942764
391322955 471460267 773017161
480470491 558372529 863355499
356648720 437124189 738056815
125855670 207077740 508473713
423700405 502339753 804833249
942197209 21217922 323770105
634530339 714646405 19820889
328613744 408957451 710658437
545763596 625062573 929962810
297304435 378075598 680571420
173031089 252951294 555265943
756613189 836357502 139940913
696879492 776773786 81219178
810614387 889893658 193898372
627369322 707395421 12896869
755450944 835526192 138883441
767540620 847050524 150441669
101204867 181874750 484372432
569154338 649032599 954086956
733990631 814439226 118478304
68829102 149603428 450856589
134942597 215166336 516715786
620489855 700381494 6097065
755879047 835913444 139362119
298522579 379010599 681377594
221336635 302019399 605087695
723878462 803949519 108096213
112761165 193764007 495812021
35390047 115960228 417728929
460101958 538289053 841676075
89491574 170426177 471943413
853533921 932163097 237238235
814046164 892933061 197177937
659104075 739018768 44703912
47951804 128391955 430123784
776529502 856022332 159803908
99455139 180027455 482644386
564969274 644396967 949287779
813876998 892746233 196999938
919072463 997884218 300936007
481318463 559211347 864120183
172521124 252571665 554928026
159105735 238979606 541922636
905382840 984376472 287766544
548837980 628345419 933052080
235601514 317013540 619479401
571169266 650890152 955976702
14237069 93918820 395846980
485954067 564372331 869373521
896868882 975236272 278924052
253529041 335204805 637466927
646311751 726858722 32067058
888959543 967459634 271570939
8583729 87626225 390135691
161517157 241428684 544242326
32187490 112471254 414340426
262344996 344416156 646417904
285830510 367277022 668704925
482143187 560068934 864926779
619453540 699346554 5091911
653404879 733906007 39169962
625767087 705782500 11377640
901229460 980048936 283655382
506857533 585437508 890112778
844418215 922973134 228099575
415648131 494130689 796327676
752495560 832649361 135995800
85862330 166893068 468155880
838525239 917172042 221870623
635681784 715905115 21101428
796489028 876610357 180196971
337761148 418685468 719604428
419903819 498864745 800893416
563863565 643350938 948193255
200915698 280304752 582986621
87281496 168333780 469724899
350270709 430615698 731859079
721474368 801366632 105141608
567068846 646695385 951491969
364243448 444373597 745403426
828957130 907409397 211775673
323326796 404627661 706141892
116669215 197582961 499301288
82167 78587852 381426719
945843783 24559114 327317252
735373828 815661260 119753151
227517089 308120166 611563400
702706322 782874023 87026618
740736268 820726753 124620776
404641594 484433282 786349350
724851139 805173091 109206370
889859745 968442637 272645197
53397507 134550217 435787607
759602441 839060448 142666391
569824465 649647790 954805522
540361995 619074483 924123736
634176774 714249545 19518821
412039851 491275404 793465628
917241618 995522516 299197254
357389903 437888901 738686207
663433913 743433839 49188828
47830050 128258283 429973116
439816828 518248898 820563609
912070550 990789297 293996558
372693889 452672719 753360914
151306491 231786425 533945801
863435063 941925006 246300856
68234179 149108005 450335455
782629495 862346149 166017974
87865889 168895136 470279896
829139715 907672462 212076337
402071036 482077706 783545057
683584108 763994125 69129799
306015721 386354750 688675864
25850405 106124453 407870352
369399235 449343083 750042341
843977577 922514019 227672602
344804463 425392606 726755636
658813480 738751292 44461651
673087038 753590845 58563781
664828764 744897591 50495782
240082801 321107382 623836085
966468746 45481436 348304429
109407418 190792868 492992376
902465480 981362698 284794057
498076965 576051222 881077058
813228227 892239952 196394768
34035924 114547303 416168400
736734044 816952871 121022819
22143183 102098036 403785589
795077146 875142425 178717533
443710054 522100446 824425902
947648122 26640513 329264582
672752206 753316932 58281466
386950151 467175838 768765916
694755102 774942106 79496011
49606285 130252972 431903099
573309806 653098834 957823895
591705119 671398782 976238945
863698049 942178221 246587227
84378210 165646707 466862346
6850261 85768542 388148541
983489319 62366149 365218759
155582811 235732638 538067153
685263910 765685290 70910754
226590417 307179166 610547793
947563800 26557642 329168844
570407954 650303673 955335965
90714377 171536828 473407306
221289289 302007527 605069987
453387243 531655013 834456981
900731887 979500033 283173596
410095823 489410228 791541535
35201549 115722772 417486994
685505722 765836821 71084042
328238460 408446286 710191957
835882927 914265207 219511603
661041325 740993857 46741461
395699937 476009840 777535595
364085510 444128867 745175353
743865847 823697882 127765724
69437000 150438604 451646735
314161481 394723737 696554797
532246567 610959765 915965166
807817274 887040546 190992798
83376046 164711890 465965165
4816607 83602343 386004135
509215668 587833676 892364589
686675011 766769387 71846494
573290289 653095173 957810491
123108997 204211087 505903862
299757086 380015553 682350031
745880289 825611165 129661910
169197307 249180395 551614877
169393393 249357782 551829901
573737823 653501089 958354458
571805570 651450110 956443983
187128151 266671554 569759914
952256655 31582697 334011525
231354185 312523504 615368257
554923145 634571521 939084621
108103974 189388447 491595300
230005662 310890205 614033957
17380837 97174181 398902094
485201969 563527948 868559160
691875224 772238225 77102615
509822646 588404763 893001645
988852841 67494903 370525626
250575341 332043229 634739791
755993669 836019942 139483687
694468948 774587746 79204194
339543687 420463527 721468251
973868554 53142531 355909394
774161568 853339686 157165524
349854921 430261075 731492289
269885110 351482477 653285316
464370315 542510773 846319687
481247356 559176331 864059224
680825464 761451536 66534289
454323034 532399138 835513242
693111039 773508187 78315444
684086755 764631257 69699205
346608371 427177670 728361354
150808968 231283883 533316079
197404787 276737638 579270018
118408355 199583079 501060707
558864047 638110579 942871112
197817220 277236869 579800309
935966146 15209373 318024155
629671480 709759456 15641721
200729720 280085924 582814881
463814121 542000148 845578749
471465454 549297327 853626523
106814709 188020317 490388697
29449583 109442018 411206364
198679365 278128499 580672600
50936177 131676753 433211280
871823595 949908754 254055064
240481902 321450650 624183208
752320809 832504824 135825934
86592789 167681730 469058189
979472397 58344115 361302422
111200226 192370687 494591043
150699147 231225202 533232977
751792511 831826857 135355017
684970663 765491616 70597194
278773436 359917745 661871020
631687058 711727904 17275957
903064196 982020952 285384795
903465786 982412420 285689967
130182613 211361505 512431730
660166519 739974944 45789634
447523285 525936185 828383284
767848605 847334038 150798684
829792517 908401134 212871794
339544775 420471006 721474081
703737610 783927862 87818222
321560441 402467507 704239512
856605935 934948811 239859095
557485148 636809987 941617587
586511998 666083054 970612297
273512058 355149073 656749372
497827647 575681453 880769212
652199606 732766310 38007012
86929664 167944952 469276972
809082429 888063202 192030286
818309339 897100215 201495542
244927071 326148068 629043077
498072620 576031701 881048843
307801807 388483614 690586735
831293524 909910112 214420651
695237925 775310078 79885468
712190776 792141758 96230601
772753153 852019109 155616495
827721823 906503931 210712264
166644013 246676241 549361714
422907808 501548883 803774172
624324157 704520210 10118006
682209223 762804583 67804915
798922453 879126957 182910074
966990956 45909875 348939910
645806772 726350016 31472881
911079278 990011632 293282502
609766277 689985621 994948921
319420429 400657616 702161612
467963381 545988753 850007882
285569256 366853363 668434646
21208227 101438745 402996190
237954864 319154974 621933899
662795339 742844465 48724979
392859200 473169012 774672849
2832365 81257100 384030847
723273799 803262601 107268671
686448828 766470098 71678915
78015793 158632646 459568581
935361999 14418962 317323868
216538097 296960084 600071546
697060998 776874287 81389755
23730597 103787667 405524954
469097700 547077288 851279012
664399154 744449913 50125608
278416893 359517395 661411298
813065803 892088312 196293904
3555501 82141625 384780610
405049498 484697863 786665066
874608023 952960583 257187282
722355289 802350741 106260193
223240461 303988733 606918030
717327843 797225461 100985395
653690918 734212048 39532277
66252976 147433758 448475476
769866252 849513322 152926194
603088860 682775739 987796949
272684979 354382344 655963349
320092199 401381702 702809726
607722464 687508693 992349172
373855511 453841540 754537900
318908955 400146462 701627184
606461900 686204757 991052915
595518978 675458013 980010120
865567081 944305960 248159858
654850509 735366337 40901753
898827277 977310121 280983558
730979912 811821032 115565896
333221888 413769124 714855218
519535777 597976526 903325455
842897140 921199468 226418783
47171928 127595096 429274886
514514287 592988576 897743481
197933789 277350223 579864202
971997051 51293705 354120793
571398851 651050379 956082565
126449487 207778633 509143799
511837787 590219617 894908732
66468541 147586218 448606349
721076044 800919640 104744783
442369117 520712903 823117033
320786495 401886330 703447255
330152119 410744933 712050083
345856213 426403153 727626231
912301953 991102315 294288944
416476452 494968697 797158239
982995337 61925434 364776172
931258352 10337764 313177619
279642738 361004479 662811208
269255772 350894538 652731531
885900866 964415246 268887939
269967265 351545864 653375505
94744436 175578179 477846120
334031333 414735778 715871967
340765768 421528959 722818359
751175125 831125411 134735224
882319755 961009056 265236162
328250602 408478797 710195571
682482875 763090307 68130817
695855264 775901988 80445156
940017614 18916204 321644882
669961262 750418983 55722484
63391220 144613008 445831501
56376353 137940586 439142739
55731842 137142247 438388513
658708274 738645097 44376075
823548661 901908316 206238872
268380645 350112968 651860940
53499806 134656978 435924479
585171740 664739186 969267103
220283036 301048860 604137684
160504416 240440504 543268324
65350937 146635779 447764102
378320742 458472236 759389084
783810916 863623971 167083954
573778269 653537735 958395134
851939369 930500026 235578542
75044401 155896471 456844646
513908866 592345961 897082633
928235840 7391874 310132487
435340264 513774665 816172723
783050607 862944200 166526371
208087254 288337829 591421205
802490288 882259897 186372077
587057446 666542416 971020073
59535917 141220272 442195876
100747271 181415011 483948978
494297150 572791111 877576245
825922263 904500650 208843470
506848159 585427730 890100836
260476350 342627427 644606766
688590517 769014985 73884344
587236510 666762213 971227378
659373046 739263260 45005484
67203888 148221910 449325767
20335294 100462712 402201941
294908454 375830061 677948446
745156299 824898258 129075913
510659639 589168690 893763053
486743207 565253060 870168447
665739424 746002829 51534448
618346880 698524058 4165896
178906652 258251529 561397262
177200778 256549301 559688295
469832242 547730627 851977775
7882712 86890215 389328700
277544361 358746843 660638941
599518986 679278797 984432742
433210550 511579625 814084880
198344430 277666469 580334520
794727072 874770781 178324579
827447310 906293344 210377602
853721389 932407615 237408325
641371347 721955564 27222610
623556554 703891955 9376106
840187396 918610558 223431500
633544976 713560046 18848644
178861752 258182122 561347798
437918034 516470104 818705203
631502893 711543574 17131091
840740352 918983768 223931082
111215287 192391386 494596463
829488708 908081867 212449611
423686169 502321679 804823938
929094703 8283304 310998657
552225097 631739166 936431648
166749574 246780373 549489152
582550170 662086850 966622323
815314088 894138343 198506434
776155903 855430575 159384401
359141343 439591016 740482830
836623864 914947509 220149049
285281838 366608962 668179346
499123736 577182172 882271077
306230652 386657480 688834686
442470258 520807826 823228878
506720767 585244800 889916382
5338771 84169049 386519953
272713554 354402458 655975551
52502477 133529947 434780603
622672622 702750186 8392871
118126399 199202119 500739807
947269848 26178443 328924772
704586910 784784353 88741568
168387993 248361451 550965344
555455761 634989874 939701887
241794700 322934760 625434849
401673350 481674950 783105887
429095720 507667741 810561361
103053886 183966626 486315296
358139318 438598833 739532076
349742916 430066475 731352890
453220064 531531239 834362850
423297939 501890681 804146258
949820834 28990401 331462727
695243133 775344628 79905443
176535973 255939445 558900005
231967668 313209802 615811834
77418878 158126211 459108883
235300886 316640170 619115119
705903951 786175890 89966177
336144377 416937054 718021223
889120342 967662935 271765187
985140551 64059516 367182204
593436366 673269877 978185554
703380324 783488526 87573476
823441956 901749812 206160821
940889487 19665042 322407439
56333765 137911314 439119768
748251190 828069133 132102873
133705524 214249430 515626935
674885866 755525667 60508433
124272734 205583197 507027306
993084703 71706165 374765556
803132056 882794230 186910058
739524783 819453080 123488065
261553252 343660864 645540316
453414384 531689309 834471219
332764974 413161824 714238599
270386905 351941541 653837690
105259195 186247643 488614176
382964373 463363557 764312428
92583695 173409985 475143535
332980263 413546377 714522355
404849235 484537270 786433333
742447651 822332653 126429499
512123688 590536744 895146744
854672907 933197282 238161175
746457746 826370528 130369440
256435732 338588111 640637222
274013978 355487343 657201008
803167818 882806425 186912173
91928106 172753904 474552783
457512510 535675340 838960045
864967787 943633652 247729583
962511636 41823028 344445853
572280460 652018125 956916819
278345607 359398255 661309056
263077801 344982104 646937358
993164698 71804077 374886789
159313845 239220302 542081503
747439978 827292910 131313011
278831217 359944447 661910137
311049169 391691689 693671119
844652097 923108174 228189223
547029465 626128948 931009171
901485728 980473124 284015875
621404491 701340950 6968208
415295920 493831441 796004796
72036688 152825709 454039994
697339163 777270566 81743152
67442493 148499453 449587218
846022405 924422020 229588631
20067212 100122544 401878979
944864387 23780513 326476413
896350526 974694498 278314614
174518209 254224259 556811550
183732989 262943363 566299387
91098462 171843443 473734916
466809993 544765653 848572394
372858504 452789943 753517751
252590020 334137372 636726114
580378896 660224352 964769172
934413274 13514819 316463592
168720056 248677614 551286295
322620923 403723784 705299353
298362889 378864619 681295978
165847523 245959770 548703682
462723285 540915903 844428913
61712291 143344662 444363947
452990928 531182915 834082458
406937418 486465493 788809669
903931793 982770000 286074939
504659983 583173589 887883876
71327728 152198487 453454492
228344174 309132921 612282323
275471738 356949782 658639114
631323719 711393781 16995745
575178481 655001747 959857245
225495897 306270609 609476883
498215633 576197206 881167037
239879553 320945754 623671475
257500107 339740298 641688236
94175637 174922707 477130917
606614342 686304133 991184514
195892263 275345137 577604477
360197158 440414419 741297121
948128416 27139701 329785489
127978117 209393955 510626137
598034516 677717628 982745904
197787562 277179878 579771443
359946784 440248795 741187915
246963585 328219114 631083973
690464899 770871822 75871350
306615157 386946846 689133751
616985130 696859985 2695157
401671621 481649308 783105642
321539219 402438183 704198007
858134080 936581836 241183791
462214352 540311695 843837605
74344242 155138260 456277511
5626104 84491737 386862197
113292353 194445757 496380461
705299956 785477369 89347687
385751969 466169443 767536787
136581003 216536670 518405192
133492998 214034170 515367415
485364468 563713590 868736682
302583482 382891967 685359138
435220371 513620771 816026964
663654053 743718834 49443749
130454810 211481532 512563824
781247170 860960817 164744841
495142137 573412493 878245608
374323917 454347373 755218543
48596335 129257612 430960645
201136757 280606487 583293618
616314841 696470677 1986467
169116575 249044126 551543173
879263704 957778559 262044761
502578269 580782149 885643307
590144328 669941462 974688820
844289427 922856379 228016582
422057536 500735147 802957082
176267711 255628733 558572695
179679402 258786598 562066521
385399983 465833325 767056108
561930266 641261373 946282674
228343082 309126560 612268554
385770314 466178487 767548786
136659539 216568947 518458456
873445517 951806810 255958259
484968666 563273386 868340167
880871135 959737896 263901142
963584943 42752678 345490203
927868567 6986411 309843008
458541282 536790719 840011620
14292837 94012262 395894799
958025316 37861427 340167780
361501226 441713966 742706278
409577921 489005029 791110050
190226792 269559826 572506598
11298852 90558289 392752930
313261486 393888268 695674796
247482816 328655045 631425081
89033438 170092986 471495847
938736546 17681935 320589292
570163780 650071800 955142962
885307216 963940590 268266256
406791212 486269029 788583794
63020330 144254348 445423033
987497663 66208257 369321489
973333719 52622324 355450815
706896906 787053458 91035819
650713286 731277200 36411539
698904715 778841195 83365100
961829154 41217269 343797232
595457795 675422438 979979544
60073974 141808671 442706070
459830235 537953233 841281692
452441804 530620348 833368196
541691130 620781639 925579706
266313004 347868334 649768348
65343234 146608292 447696327
542812127 621576622 926461435
967442261 46376450 349555289
232431495 313755534 616308900
672456698 752996778 58051422
245719763 327073284 629852128
573858481 653618055 958465877
558671138 637901670 942733273
885804926 964306263 268797296
659263870 739203641 44859124
32446225 112931672 414764307
605772738 685407817 990374110
187589175 266994931 570187632
439978074 518448098 820671993
317113075 397838627 699324608
964725093 43643510 346436404
509893107 588506837 893054090
308608422 389190022 691374624
108151590 189430973 491681582
898290579 976736557 280403249
79900917 160847080 461898748
29847778 109848351 411614586
655141998 735527175 41133820
114123977 195415098 497272225
182182261 261361283 564737048
889849671 968429267 272626805
527570732 606086202 911144053
568615910 648462227 953393521
102268903 182881151 485421946
126345610 207663663 509039538
939479818 18576671 321298936
930255121 9361341 312150740
777921733 857284263 161260475
463272965 541369271 844904541
884044392 962573644 266853307
894136006 972799367 276613189
710755412 790943048 94900087
326478247 407238896 708889814
484702201 563036463 868059643
898516709 976998187 280621805
438637426 517048802 819373709
375996932 456292207 756896147
535926659 614614291 919819380
509842516 588487034 893045533
988417561 67037883 370100461
758294593 837788285 141563120
929624120 8692551 311522983
87517367 168621440 470069171
236988624 318250229 620888733
254731374 336309500 638601811
816360878 895059581 199448980
222579752 303327798 606257987
185717422 264868695 568401024
510883245 589560228 894143351
312860514 393475155 695267677
400807467 480897161 782181363
807068621 886336322 190243980
896770618 975192445 278799689
150648096 231099790 533164408
215779946 296184872 599356294
71160494 152135795 453345611
85039040 166193094 467449742
368586383 448650958 749580621
865578504 944387432 248168493
607300399 687149234 991960831
921823895 826042 303684700
650802839 731362767 36499609
764917623 844143794 147723435
764514176 843778886 147415449
249632574 331050480 633829950
27314003 107560820 409280409
174678228 254393230 556974112
419286213 498065771 800285171
869794093 947933930 251841633
950624364 29794420 332294513
925756417 4801486 307811271
576500 78929253 381761975
911559131 990430335 293620043
93516106 174337296 476309820
743996404 823835527 127908075
750398853 830501324 134118199
811983182 891247154 195249513
194953863 274330471 576732821
323241476 404519550 706035221
104198243 185061517 487500657
302069926 382373770 684846884
955462180 35313335 337663682
184177168 263388944 566750687
190646218 269961884 573004922
341623459 422502611 723923866
680493459 761175810 66055228
781666545 861254220 164985514
979934279 58878566 361898284
77128451 157868389 458822646
205203081 284976864 587930738
546077530 625317426 930213401
845637031 924026030 229149840
228647330 309495002 612696291
340992261 421789863 723133451
438672602 517087831 819400781
870972845 949072874 253106578
678375310 759018882 63890645
969816787 49130394 352071886
205701945 285672324 588617841
193570763 273191836 575477775
502973749 581141040 885990030
562405494 641839844 946773842
509670059 588273534 892878031
128728530 209951500 511279616
443128800 521241170 823814822
448393513 526828221 829342014
666599125 746844270 52318437
803131280 882793162 186893627
986706609 65298293 368507398
687910112 768115501 73155924
85892842 166903316 468210971
819926637 898520394 202697952
159876807 239778239 542613637
426512532 505264917 807593651
582331204 661812537 966226765
95498999 176143721 478519235
729619870 810351611 114131042
48069577 128565558 430422323
760120840 839580275 143086539
820458972 899034538 203201589
11228566 90432035 392699359
249916424 331297771 634100591
806616847 886082011 189862379
727568319 808100187 111882277
958389280 38109586 340420485
690895320 771209654 76285039
383530413 463929167 764855384
999604797 78109845 381066039
660843725 740735696 46411500
992696555 71322671 374262938
389634242 469690656 771515293
650501894 731150145 36240862
148532725 228401248 530416187
2495348 80835165 383481625
247200097 328422319 631236661
724059580 804273069 108473011
615083442 695376915 740908
578815068 658354217 963159407
868820227 947226183 250972900
485658311 564006373 869009462
731403509 812092379 115954942
843668393 922160055 227267293
648110914 728770342 34105124
838862850 917487815 222406449
914863722 993583660 297005299
656164189 736529893 41951029
436851042 515449606 817709273
61091976 142740953 443761789
679654727 760399410 65205492
794848424 874956090 178497081
651238336 731841034 36971947
507705062 586513767 890934274
177910334 257258177 560544142
843612734 922069726 227206476
815693799 894476958 198817931
408372070 487960356 790241544
274452497 355906046 657735173
49304759 130029455 431529301
211419174 291759040 594483147
599596380 679335134 984501630
891139561 969551340 273732684
825986735 904560767 208918236
713916653 793873776 97906221
85697390 166825075 468067862
472896547 550914808 855360227
652813751 733301365 38512626
55831476 137278383 438556402
564154696 643632270 948462621
343693565 424650527 725920250
17143180 96776486 398622946
585776642 665284549 969932040
689698596 770170716 75001199
253543950 335233781 637482452
868345992 946925698 250657527
469111374 547117367 851291235
428140155 506755963 809614528
233839295 315283422 617588592
346983285 427568888 728802661
160020964 239912068 542744806
922101194 1138732 304049967
746210551 826070698 130059068
189761816 269067901 572070678
684648263 765236826 70270210
720789507 800773453 104498527
980259157 59112748 362164560
598481085 678120993 983158459
311460720 392110739 693972348
216385671 296737896 599907804
620032416 699928165 5681540
975039624 54391610 357140983
41964517 122768992 424209930
329995084 410532946 711919039
104613072 185432742 487843511
757884532 837458061 141142568
787288254 866873229 170665393
230148661 311105670 614094053
869257814 947572289 251512338
695073684 775172399 79721692
900739105 979563760 283217446
585983596 665703893 970152882
607885609 687698198 992552180
877342247 956015995 259990719
509364184 587948741 892532840
131902648 212684591 513961045
910566388 989400111 292634366
618600932 698634086 4245583
349745838 430117049 731383789
875073043 953494493 257673251
386881992 467113928 768657376
279318443 360419630 662390539
285474231 366787973 668390108
862615624 941158141 245360019
981376999 60198355 363298054
306281939 386703200 688882461
317250275 398035951 699548667
557257750 636663616 941514453
615914470 696107803 1484701
724646307 804897465 109006546
274657051 356125303 657934912
60267122 141943991 442850852
537626226 616296576 921435308
121754451 202947088 504531391
541615193 620690678 925473364
225094086 305910596 609041729
75891178 156833194 457676963
65184843 146408689 447570738
19912038 100029221 401759565
583312036 662766062 967320495
950379576 29563661 332002996
873019825 951261712 255517170
135235620 215368194 517006031
946217367 25093488 327767220
213025132 293328929 596113902
567334901 647046063 951760169
765699262 844920193 148438010
184763304 263840190 567247577
810319060 889619211 193770306
959028348 38674517 340961923
65687445 146908453 448070590
868627649 947067153 250783299
873330436 951759864 255919169
981972228 60695398 363838698
357954692 438397802 739288367
448228210 526683250 829170745
337386078 418249776 719144700
616165528 696384849 1822663
408819706 488332098 790531114
224864871 305622306 608683113
117781780 198793066 500332649
567336983 647071908 951784900
485362222 563676975 868733273
503132245 581231770 886099115
494477614 572935652 877713173
197029643 276388122 578784738
58896539 140653666 441624396
721384993 801238473 105075335
709846958 790099644 93856842
13013880 92254907 394463674
41421444 122158305 423672970
81630196 162821898 463931253
759004354 838625520 142265626
135585679 215574007 517325162
447318531 525809135 828289778
964312355 43344266 346068621
6107325 84890232 387209745
499497383 577569222 882515080
124389740 205684390 507194505
505510878 583992601 888664979
212223463 292492240 595272469
187890206 267366182 570521753
309675839 390259506 692261672
92712489 173547557 475291838
141333537 221191300 522937586
491815431 570443624 875399770
40931286 121512842 423102559
997678531 75943415 378985524
784754616 864434630 168072051
604762981 684445663 989542709
90357116 171189655 472954992
498177911 576133152 881111274
72862110 153566226 454850779
758637635 838229985 141972040
972667124 51983181 354835280
571675491 651383969 956372158
447601825 526022853 828444734
949946979 29105705 331612181
605932547 685664168 990632914
334829426 415419921 716664378
296131463 377006883 679442591
843197865 921543975 226738563
499538147 577633019 882612900
294902277 375808981 677895982
853097530 931661196 236857172
225171813 305965880 609142327
767901183 847420566 150857776
846824744 925437488 230586902
312952565 393497441 695317186
433807863 512259763 814732581
931035654 10163609 312886600
182077323 261283343 564603819
984311191 63272066 366296392
602358940 682169558 987164335
124781921 206051084 507585868
396051912 476403323 777777472
717943180 797964878 101762180
210336519 290718915 593512618
575605193 655434011 960351315
51814360 132721637 434091744
423079994 501772930 803988707
544655162 623686346 928627246
300142836 380379867 682801809
71371553 152219551 453496058
230174114 311117293 614101014
865328703 944017358 247969319
717264848 797158429 100933732
6147040 84914963 387275458
280870683 362167117 663932167
829474743 908063267 212448122
13402905 92665276 394804800
437913039 516468695 818705100
824344491 902797762 207189895
41750326 122531047 423938006
892453705 971162346 275024884
568911867 648771751 953810130
467598604 545593658 849606175
400415076 480508190 781823512
542077140 621049956 926002239
206774906 286701674 589940980
689943203 770361584 75304195
215940417 296350611 599510816
848051193 926803540 232007574
30911278 110903212 412919272
750595941 830671995 134219586
142230160 222068054 523965323
656535132 736850914 42307342
161631765 241592189 544402471
581988496 661497718 965931991
716990988 796939251 100653087
468410301 546440757 850553280
891243916 969605573 273774613
719716098 799597076 103412723
326898028 407508997 709241909
221555284 302246478 605403730
615912132 696097853 1480526
503552591 581866301 886779312
787348688 866956739 170749873
661436785 741555398 47351653
376148266 456515272 757096226
701363725 781326292 85673533
247271867 328480578 631254251
833838129 912333780 217716591
30329652 110268686 412247739
664900804 745027389 50601128
751953208 832185233 135571050
84838904 165961606 467247441
10232755 89375909 391630166
205768515 285791467 588676742
616722711 696696770 2461833
402501902 482464309 784106042
256389661 338499776 640530974
303326856 383485645 686130139
834829090 913170227 218591250
70756090 151669683 453013972
972946756 52192680 355102721
146330715 226057128 528375582
416345245 494818762 797041563
854972444 933475249 238488695
964947545 43819834 346596501
480159752 558096593 862978188
422379093 500921103 803179119
185196920 264229604 567761911
224402493 305221777 608209420
777619344 857011720 160944031
19146129 99138586 400845493
485569553 563910861 868914693
812288467 891449899 195475935
912197709 990973632 294134137
651463133 732059939 37232506
902773904 981633218 285071211
889376817 968020709 272142759
485660686 564044951 869049086
627353846 707379637 12866148
912316876 991137165 294303469
665903169 746145822 51650056
805682207 885129877 189106844
646147341 726616591 31837284
223623618 304379780 607246623
284865500 366268325 667764052
943741954 22932816 325279243
60459151 142146964 443122633
127796772 209277225 510525928
884590958 963163708 267532136
993847233 72388128 375516952
724377493 804588466 108740753
420553210 499372852 801499273
677739104 758409671 63346631
867328662 945893133 249794570
331202602 411746687 712868303
394073253 474307755 775950932
881689668 960459663 264710797
478172629 556177216 860722941
848245612 926974468 232196617
391432332 471594030 773218381
688854668 769390769 74184134
595986193 675912463 980440337
502387604 580559621 885449805
722006158 802039445 105937512
587431914 666985611 971466954
684412339 764876954 70003640
859872025 938105595 242678355
386042866 466369674 767859441
581300385 660877990 965461095
375662517 455898471 756597732
342811419 423823377 725129839
668532859 749156205 54578991
798392987 878609462 182308814
35326544 115899484 417666668
809571713 888613583 192791799
822858555 901134793 205367043
30664681 110604322 412600769
872514859 950871948 255044245
688450571 768777282 73676231
165241014 245246950 547998374
379705779 460014113 760971062
940039216 18931360 321654401
793498226 873459644 177177592
374824604 455038813 755709101
942200861 21219011 323798329
752600133 832740179 136087514
534964750 613527431 918535825
894967612 973539539 277249221
142241500 222072039 523970486
573997936 653747582 958577755
649816673 730472544 35630174
120019436 201203106 502717452
246976039 328246331 631087401
267313332 349001496 650708674
137431832 217316731 519328604
763545801 842906501 146344803
882834627 961630254 265847558
5961842 84790847 387113711
57925840 139538585 440615496
651006975 731602017 36770390
982821199 61817396 364630997
740656554 820578966 124519797
474490818 552524646 857142521
327940717 408249288 709931597
786948550 866617067 170373719
580709028 660405557 965006215
512006157 590398459 895091195
273134446 354784100 656314512
328059602 408360508 710053754
303737174 383958693 686658756
709185796 789626546 93284049
469140186 547183092 851375161
932710513 11804805 314570738
945766034 24494306 327242387
387987809 468136204 769934059
674662483 755319197 60334782
240565075 321591014 624218564
573067316 652790891 957609255
359188174 439647265 740535479
39791254 120515771 421953454
474344181 552300075 856905239
590015870 669776919 974472286
647042215 727676020 32939221
517242283 595694002 900715837
818413386 897230739 201532312
902579504 981522165 284976488
343582937 424556286 725840854
377378642 457683038 758410900
186558645 266025982 569308948
901731262 980729556 284271725
710368500 790603367 94524381
483246982 561325663 866196503
96698221 177407499 479859473
635956424 716136944 21380247
205224411 284997577 587934950
307424667 387893843 690007019
411947957 491182677 793346812
732197333 812768464 116862157
870285541 948469740 252455179
348748442 429119178 730378454
637092217 717648282 22630032
48331527 128944453 430684692
631286270 711357037 16951821
574353617 654085265 958950663
701132909 781088989 85378865
339287498 420243000 721255726
757829879 837412953 141057490
396155078 476495956 777882049
242687983 324019944 626479730
419957988 498917118 800975548
925716240 4767590 307738258
71271839 152182380 453443736
63047043 144382912 445494623
905865180 984885868 288337689
300932689 380991615 683518142
126602836 207934403 509330431
846331457 924763800 229933760
313541152 394230646 695923551
481205781 559074804 863972127
744728051 824587874 128579888
987907807 66543804 369690880
182749954 261879089 565246611
103225818 184093411 486473294
549982747 629361904 934343167
522725855 601236162 906442552
307551611 388052115 690177219
624887244 705020296 10552057
415177721 493740923 795903526
537484516 616154287 921261290
570301786 650181095 955266629
101914350 182450835 485074390
648852426 729564860 34786374
189413798 268772988 571745162
962718156 42004377 344668787
778422476 857672984 161705806
931678256 10834552 313719596
24842361 105017364 406853848
444259870 522718477 825168937
433456710 511900562 814403973
273345132 355010134 656560890
228281737 309004062 612207214
241091705 322025504 624636484
720332542 800307848 104018212
74616069 155425102 456513279
660027181 739833819 45597602
31634751 112068750 413937448
865528159 944284124 248138868
988430229 67047072 370124689
715340620 795606066 99325384
540445351 619138026 924164277
693880281 774022672 78765104
685574910 765849314 71119205
31024539 111117359 413070922
401786601 481769101 783222103
406671901 486083070 788367706
467209933 545231126 849009691
94557071 175336564 477641323
820920491 899394738 203608538
678466151 759103824 63944679
926634305 5710238 308566651
923811077 2833216 305720841
823657045 901985156 206413457
647237398 727935082 33302854
809710300 888737805 192943936
810088673 889305472 193559987
20076324 100128072 401887822
882694312 961485659 265733245
117278892 198189438 499843152
201160319 280620153 583325245
889496946 968151655 272322968
393030867 473374511 774848523
924361269 3271812 306193096
18075542 97906448 399600268
459685526 537765327 841197343
875202870 953692815 257792402
732603522 813134879 117183400
141227474 221123471 522821633
457867527 536132939 839351894
959315938 38967201 341321341
890510900 968923646 273178658
224320828 305098268 608093025
97123604 177818643 480234348
870308082 948501173 252465070
339428659 420400609 721403939
33564672 114104276 415681209
521149301 599523379 904780575
672560108 753144573 58163338
476617492 555041630 859312615
590753577 670540649 975275543
459851141 537990141 841326359
930100230 9253380 312043774
424240953 502855519 805471795
459831345 537965511 841292131
294250846 375219259 677275167
456750584 534798137 838024536
486885987 565333564 870290128
418589901 497234478 799513917
452377933 530578678 833352482
757848594 837427225 141082002
356279665 436731971 737795185
445113110 523463094 826156053
797015468 877099052 180674463
320804377 401908212 703537012
113071518 194241467 496227142
40649957 121267338 422852203
617685633 697804856 3474162
411263821 490535358 792750946
39396476 120111118 421446061
850419792 928803278 234071348
549905882 629282610 934297894
446849151 525360583 827744067
846770671 925356972 230562002
640504834 720990947 26228338
519895661 598208509 903651612
954569027 34203630 336623553
31146841 111391299 413356072
579191537 658758239 963515224
37864232 118727635 420202445
392800707 473023531 774504808
15325911 95019232 396824743
226805902 307378582 610766986
753135941 833271928 136617134
386519191 466843600 768352904
890786344 969119762 273391023
525012984 603313697 908516751
829283796 907788865 212126348
241741761 322868076 625326257
320608615 401788778 703331645
794318033 874251858 177882726
653837227 734374791 39738872
53660741 134866157 436116975
419025052 497700947 799925598
367167287 447166236 748040538
96491338 177199785 479564733
16528903 96036691 397939740
262913462 344865667 646837879
783488647 863301594 166858379
743615162 823457483 127629736
555347786 634830702 939578298
990949835 69388637 372493478
848182800 926933029 232156568
282162028 363468717 665177442
813552422 892623466 196772699
244393354 325640238 628399460
694525864 774643754 79286540
941983887 21016392 323578601
173079658 252977845 555321936
676415307 757001716 62107471
541546271 620597158 925292694
821943935 900216360 204530510
19630472 99728087 401351280
235771265 317140472 619655220
693984550 774246148 78858171
318984782 400242694 701739502
78658986 159538349 460348048
72175184 153017276 454224504
655777390 736204465 41634845
602860498 682596886 987622689
186912388 266510130 569600950
909150074 987771904 291239377
303449902 383694987 686388375
611329390 691594216 996781158
73100870 153712387 454992844
815825335 894594988 198948814
988073663 66683530 369797107
894272986 972929837 276722883
554106019 633707984 938315936
32314724 112705682 414565288
922788136 1921776 304810173
673957477 754691906 59594771
516717212 595125920 900109260
523741124 602168006 907436505
162712609 242679911 545641663
183482604 262664058 566080553
139049132 218801897 520778810
32944110 113450476 415138940
788020526 867740504 171461346
133237008 213834065 515137425
744666622 824504091 128489508
183493745 262695849 566116953
864922847 943541063 247640924
189850091 269146412 572161516
522622339 601110001 906349114
744177412 824005836 128004834
946024984 24875687 327563255
944629021 23641817 326298146
594885583 674729465 979536702
423815128 502425464 804915284
845557997 923898102 229050336
963073179 42356460 345079716
481195648 559066239 863923383
727962282 808514637 112359554
579202119 658776211 963540462
350937483 431283533 732447265
466788740 544763355 848558755
475432721 553750369 858237073
883209406 961841761 266187400
423166770 501822797 804086436
290224791 371572367 673432343
665854769 746133695 51612671
266474563 348106233 649976157
995234196 73842287 376894613
559591850 638960344 943718378
410031172 489347816 791507631
694531968 774655773 79295067
536862232 615563897 920688063
573613916 653399590 958190089
637966244 718613998 23757629
245342351 326705597 629452292
29607863 109584508 411346195
993913421 72461797 375600563
268385126 350117107 651861025
848620032 927220003 232452356
933869456 13156870 315952037
555866583 635382813 940075345
637616342 718295753 23320026
600971755 680786608 985866623
253958217 335708216 637966119
241377604 322447334 624943823
896605457 974968455 278554208
835791167 914167023 219413660
131602894 212457707 513682964
332679402 413078844 714200044
164591181 244681042 547519157
75229448 156351934 457122646
382797157 463239739 764156447
947762906 26771191 329433057
853969151 932680396 237651026
920843430 999758225 302701847
162903108 242985669 545845770
846567797 925103895 230437108
767806868 847316687 150795721
830183797 908835542 213294283
487608608 566361067 871100850
469867486 547786793 852028913
953758074 33166438 335585287
864449876 943100765 247326735
994634054 73173839 376263139
614278665 694607853 999909977
508196044 586953357 891481437
211224621 291660763 594345918
906359550 985511026 288746732
211668628 292026355 594720391
781532139 861182210 164940135
958367542 38090632 340398053
644119711 724720811 29932064
27569249 107700993 409532399
495130990 573395326 878211687
251060374 332438510 635226505
925358779 4374452 307331853
133914799 214391108 515767777
165470347 245478887 548272129
890189116 968656893 272919163
300779116 380876043 683422176
283331145 364634025 666345257
710930749 791066252 95021462
637182191 717827167 22804529
594890575 674739680 979537974
393904418 474127334 775772277
451027549 529423285 831981754
952784780 32127670 334675047
550878168 630260114 934941947
241301052 322275059 624847228
876645112 955184812 259219954
789144807 868808563 172860843
411000360 490221815 792401100
525261125 603633921 908782280
564677236 644133239 948974298
414223045 492971331 795102637
809776780 888891955 193065604
963213250 42466469 345163349
111692529 192862590 494961018
385016855 465427814 766661936
468996203 547023268 851179558
681070047 761651379 66729984
384560729 465116539 766292725
172924929 252901813 555208890
798841226 879064456 182840526
208441495 288673606 591738183
580806283 660492080 965094962
568300585 648098726 952964127
511091071 589611687 894230484
154236512 234547922 536879264
106340934 187550988 489852154
997561845 75883271 378902040
317424361 398164174 699767052
12511538 91837907 393925631
529842024 608241750 913438128
997774668 76033777 379101372
739955981 819961833 123858541
550837550 630151554 934891666
204479806 283856709 586912627
603597706 683432468 988446488
56845941 138345219 439572541
340614226 421439139 722709466
310026739 390663699 692628544
831312370 909964575 214458416
874057915 952344355 256614867
150463478 230927669 533014494
181090153 260433120 563624512
612236798 692621470 997637203
558643764 637893999 942723450
886879648 965384748 269782428
144613311 224703840 526401515
665840336 746129976 51589211
614807206 695089180 379985
597145498 676962392 981846054
569503163 649304678 954287396
280880506 362174096 663935919
772041405 851418851 154878646
110831623 192048184 494218363
891909844 970437541 274542047
489693167 568286458 873299439
23972213 104019059 405895085
807274486 886546908 190389718
235673730 317070845 619558947
924428155 3330498 306372644
260581798 342683042 644785330
9937374 89105956 391379532
532290982 610991829 916045851
460664686 538876751 842299209
57087135 138581481 439854545
940552965 19407388 322159429
847531674 926273743 231418681
653151051 733625821 38748314
833309561 911832363 217060400
680637576 761307091 66313333
531932446 610495341 915591811
918724733 997446943 300644865
347541798 428016678 729349999
652900494 733458394 38573447
143374016 223332609 525134062
140815516 220823580 522463275
572488848 652222542 957102529
792876516 872882218 176689479
60553484 142257042 443225940
498056992 576025635 881044368
77772089 158372101 459389820
725047672 805416437 109452077
561219348 640591136 945567121
585934647 665640698 970131740
374600276 454738574 755458362
248788396 329960542 632800751
767423312 846888528 150321815
826004834 904592568 208969818
821410080 899737010 204088543
208806373 289076408 592087929
268046494 349839202 651508384
369777610 449834339 750576114
818636872 897482109 201716355
508208187 586957052 891521106
172585802 252595322 554933828
627721091 707774499 13373950
735013477 815233989 119292688
918020885 996505482 299980635
396753132 476898546 778223732
285762375 367128686 668628683
877459194 956168228 260124105
751624558 831693164 135234160
651754155 732305758 37532573
723969471 804092829 108266669
117656769 198659049 500226019
261124911 343281551 645220320
393094785 473491161 774997054
177165013 256536087 559653155
161593285 241570620 544362342
338983985 420024022 720970565
611750578 691932381 997151668
191967826 271650793 574265659
968092808 47080424 350241665
317084144 397790685 699288757
876733210 955232364 259244097
685142573 765588729 70750388
815318422 894150218 198507136
182565754 261591749 565076803
610619231 690922633 996022765
19714823 99793588 401401273
932985729 12140927 314952153
796239546 876283542 179817890
374887856 455084146 755756862
186088142 265259502 568750488
174695002 254405618 556976328
677572046 758243593 63225939
321157422 402138820 703828610
188720385 268078859 571308887
815486960 894413836 198656388
556957048 636292861 941079636
390876300 470839681 772610570
440700451 519077458 821247973
550505503 629855015 934635186
698636876 778517195 83008716
262707434 344700850 646721455
311353250 391973699 693895453
835915560 914298275 219545609
781430221 861126371 164862547
468365371 546404775 850511991
843643580 922085005 227223366
280714558 361964871 663754740
532250734 610975989 915996053
671345844 751804140 57219211
495790576 573952658 878903504
260755984 342849355 644944447
274149344 355568486 657265833
911006786 989966873 293166640
208264524 288570704 591591075
728127516 808776761 112613824
815744501 894516315 198895638
242082292 323451199 625880176
214074690 294399184 597248497
35610448 116141868 417944039
221543460 302242537 605403363
121951897 203083775 504711766
577338568 656844556 961683639
175725447 255246610 557921911
365971216 446026410 746830734
415658990 494150263 796349063
938565833 17568638 320434268
215077524 295500958 598575585
533291355 612054999 916999389
377504076 457833290 758499731
565692016 645280003 950034560
674113407 754841586 59785729
541621041 620697631 925473996
758567289 838165518 141891454
217913532 298499529 601582426
877796984 956403799 260535835
478848588 556828424 861476947
491455874 570132005 875086935
621758432 701600272 7197556
597049606 676891292 981753830
630001794 710202649 15991308
546389293 625695993 930531750
423535036 502082310 804452761
484292037 562669856 867602147
536088830 614759616 919908813
235863133 317220631 619727871
735348060 815607143 119651961
468909464 546952807 851067185
929943095 9023940 311889240
266876662 348637384 650409818
55775915 137233036 438495800
811742996 890911607 194927053
682670014 763346891 68350323
345498585 425945204 727204540
560868241 640298994 945194466
668096686 748682627 54189157
145834390 225684806 527835399
695489315 775629281 80182412
408137256 487640892 789982692
249903171 331286322 634098878
708831310 789164818 92913981
59832707 141498442 442489367
957970219 37759616 340108871
272598818 354260201 655835297
16068670 95630585 397365760
442449484 520771705 823203697
201796367 281144587 583905129
571722339 651440234 956413173
943957784 23138742 325550349
543312725 622275812 927148433
822254681 900540100 204742157
765235766 844442771 147971904
242992513 324319892 626839759
633854211 713960346 19127204
385904306 466271809 767727757
521002550 599353616 904664557
75162359 156216796 456938747
798837089 879054639 182829293
799945257 879825043 183818360
328537529 408855044 710534210
400492259 480551715 781888872
184814104 263918247 567356233
740364573 820229177 124236663
108830856 190263883 492387911
124326150 205638884 507067860
794758167 874840969 178392935
612228798 692590162 997607229
874344378 952670835 256901108
689859587 770309083 75197899
490244416 568740380 873745009
674263256 754934796 59934078
25414141 105703126 407535876
602110834 681845874 986888836
355764188 436338069 737436652
481440679 559336779 864297835
621719521 701523104 7173672
266754857 348408248 650219413
168768103 248757503 551328848
293892804 374919598 676946643
563566645 643033037 947943744
841047804 919272829 224228744
464199269 542312596 846033817
866804338 945448145 249391098
87093259 168092727 469510545
83081512 164427124 465661443
105097036 185992836 488344953
16040198 95613224 397354286
667051256 747362751 52861716
170966591 251030527 553281853
499808544 577846904 882957749
773403675 852664460 156450604
201119691 280601199 583279073
994503848 73017582 376151221
502158623 580408954 885329708
926906266 6032862 308808532
745324582 825040234 129176590
198070533 277418594 580027072
175355483 254957508 557598351
662577167 742619386 48446863
784536473 864318729 167982620
901104578 979972104 283587276
15142453 94840338 396637405
622729218 702893276 8445675
905860395 984867344 288317737
292736999 374063427 676036385
171977153 252008774 554398020
759797288 839283633 142895718
263097613 344988502 646938286
817902411 896638060 200973256
459157018 537222976 840517047
581794820 661367002 965815150
609721526 689975180 994857552
482501517 560560795 865452077
530811929 609271946 914441375
94896216 175711007 477984177
778320993 857565478 161604734
277364527 358600920 660463997
59689411 141311640 442277672
973921917 53195876 355928606
840231756 918630719 223452992
583215582 662668054 967242668
741082922 821058656 125099075
693839988 773951930 78729904
558535373 637722373 942575956
836957251 915294294 220435939
349283572 429680576 730923013
505901749 584397692 889222070
374947757 455105628 755843896
679131477 759912616 64738674
943997934 23141242 325564702
643821519 724421983 29673711
592967972 672724550 977701248
213401445 293552887 596366172
355118827 435726827 736619527
172156894 252296763 554680454
973835759 53078324 355866953
672442688 752993238 58046046
87624464 168744995 470135425
659306556 739220790 44860317
421224777 499885539 802181798
917305217 995637471 299263556
520464921 598796828 904131147
848694648 927279939 232493016
827639921 906455481 210616262
707313803 787535105 91362489
127709277 209247259 510478016
788801036 868312824 172266939
623875369 704106902 9666537
592059637 671761341 976688908
702900856 783061291 87139231
627189095 707239564 12721161
344351653 425089954 726383812
524846091 603250367 908388457
232418195 313718605 616262633
750521775 830600654 134155652
220024519 300774989 603941747
66562284 147656465 448770318
917756384 996278628 299805552
476184970 554575514 859014222
380978493 461467479 762357758
238066230 319289031 622066720
484850076 563182237 868206026
680302971 761040289 65913182
547412705 626712221 931545885
824233158 902771280 207137342
875575037 954022943 258284295
833660906 912114692 217349459
394888569 475189759 776769739
969419901 48469023 351593815
504331006 582786898 887502252
420872579 499615883 801878210
361802636 441990486 743004205
17678902 97476904 399159862
913042726 991944328 295228574
89045995 170112711 471534468
915169472 993847304 297312629
328935064 409273673 710979212
812889862 891963875 196114932
118371994 199533307 501029281
228834161 309678874 612831667
494470315 572914662 877685550
167795431 247805463 550448177
904213523 983022886 286341147
294982912 375946506 678035762
902525819 981455465 284900120
683784588 764364695 69472556
127649174 209200153 510426805
437464115 515951400 818257032
323609572 404898844 706440691
472329723 550298859 854650603
101252776 181895548 484401094
998939040 77127230 380275238
540684816 619497204 924405454
983766952 62733044 365624069
667982610 748519863 54018158
212404382 292739481 595418967
279577649 360858174 662690429
365549706 445586844 746453439
447648430 526072082 828474823
69618639 150642464 451865130
813973777 892887323 197109190
353483697 433853451 734659147
695976054 776026796 80550125
28743601 108673866 410494601
720695207 800647780 104343098
276841505 358061257 659923244
813943433 892840950 197057168
456399048 534488630 837702060
775163528 854574123 158440376
114115808 195400498 497222895
525560157 604048300 909215857
348982210 429418880 730655762
247670030 328819020 631587746
85455357 166716592 467876773
417459610 496115538 798405844
381343097 461781143 762725007
473606314 551480523 856166029
932563471 11668205 314397338
195559580 274907032 577202726
332614058 413052818 714164851
6767738 85676946 388013793
719308885 799232184 102984735
245386317 326728213 629485135
241820736 322946561 625478172
114450159 195646590 497374345
604721470 684344197 989399288
571883826 651581910 956526986
382233415 462665132 763551455
575192600 655036218 959917948
423540684 502094328 804467769
691921874 772261625 77187645
384689093 465262277 766438154
196748531 276144994 578557256
865467823 944127556 248092083
519005165 597539899 902739119
129645595 210836812 512065144
22365715 102266346 403934861
639021202 719436779 24642954
744186072 824011510 128010132
184352998 263499392 566936083
39419277 120147865 421486872
459868884 538009355 841351636
820985067 899405542 203626511
540104147 618844748 923748585
46332964 126839102 428535633
655957695 736349037 41759757
814797653 893804443 198090198
2060394 80446682 383125930
419314047 498108307 800311132
892429013 971125057 275022336
292748578 374105528 676058870
99902129 180396915 483024931
701351347 781317978 85672012
345590667 426062364 727401999
761823338 841239913 144945623
52188730 133336077 434454515
985099048 64045123 367150772
563469934 642961088 947835479
891487186 969965181 274054726
510108757 588679199 893229143
381918973 462382794 763179173
124907086 206166594 507651132
396778928 476931993 778237214
531900298 610473589 915568450
795820030 875737599 179282381
990065683 68636389 371739726
519677706 598039501 903452317
367448235 447564116 748352141
283671878 365031944 666713521
600604694 680281815 985455744
350055479 430473743 731712723
786713517 866338849 170153687
916748566 995149798 298730647
723941191 804040208 108221736
592992219 672750756 977781278
642487590 723123880 28408771
998757218 76943644 380062303
81794 78573884 381421954
409722989 489115778 791281682
482669802 560710386 865587387
282828229 364170478 665760090
931986700 11172800 313925729
412603329 491723877 793990185
3116318 81619355 384361318
253302647 334939889 637274278
296409407 377260863 679652320
675095076 755721030 60735298
962038808 41425383 344064570
639767086 720382297 25442905
278883547 359965186 661935287
281204432 362593685 664323716
197445800 276814796 579342287
542953679 621699967 926589208
982481196 61402691 364313546
535862667 614599765 919714338
413437873 492309865 794541411
682295622 762864308 67937547
63428961 144637483 445846366
225587744 306367337 609601951
578866891 658396782 963230892
64693009 145940996 447059644
156458059 236368279 538944780
958784005 38415318 340738620
175103971 254730869 557341348
716160710 796260262 100036496
648974653 729747414 34957464
173991 78660933 381473396
839312547 917823018 222792376
25509178 105810365 407583269
714198559 794227350 98221925
707576286 787854724 91693140
299277874 379680837 681928369
875010767 953424373 257617762
971396310 50699893 353504666
930127477 9262191 312064820
563851220 643310604 948173197
807179733 886456529 190312856
639580468 720048637 25108292
593042453 672827435 977874278
755838657 835881964 139269297
605566433 685202406 990253013
738060712 818241587 122023589
285428337 366648330 668301182
627186506 707237398 12704315
267231351 348913122 650651189
625636055 705683446 11328466
811553157 890548978 194676182
420389901 499209536 801388076
469005662 547024814 851228373
254159513 335841078 638151336
704140673 784270017 88216022
970304196 49611179 352523255
324732839 405761504 707291553
370464433 450467458 751218216
118596939 199740053 501228700
597925632 677692826 982692671
880696475 959561385 263573096
366241242 446238038 747066180
628727539 708806748 14558373
965182177 44199418 346878254
605976104 685746897 990671610
304306919 384526092 687178579
532357165 611050464 916111905
921152298 198329 303034473
22834591 102782562 404351241
944331863 23425362 325935953
979448158 58319873 361274580
326001094 406825331 708384473
402494613 482461934 784088087
400232589 480314028 781646861
622034299 701784757 7449516
782392871 862121020 165832928
962849379 42100056 344851495
107434397 188587639 490952419
98472792 178961001 481505270
446378813 524765628 827147092
629771641 709859533 15733557
248374122 329594050 632392432
321131855 402111219 703785568
832893614 911409572 216379057
100444049 181027907 483641575
810581960 889884008 193891489
704095265 784217161 88124875
753637574 833679356 137121632
735671053 815875320 120056206
951509439 30625172 333175695
653490582 733965065 39249693
670770168 751221874 56536149
202717497 282129810 584931060
135971135 216011597 517817626
660508275 740280763 46116738
178803659 258124978 561308443
13491880 92724405 394843605
625037027 705160703 10618109
839973661 918350386 223243901
261471016 343569260 645493926
543493761 622434351 927328682
209351776 289789678 592743178
34586838 115049030 416736953
103612202 184406467 486879068
378378987 458533667 759493942
423969856 502593301 805078593
480902394 558721220 863622272
349167959 429598581 730845923
264385885 346171911 648195927
893582324 972286460 276051603
903145003 982068725 285428032
560668641 640069435 944960219
312693436 393296258 695105990
119765201 201013907 502442106
757935168 837511455 141195990
663700149 743800246 49463979
73746451 154438954 455643236
664836274 744903543 50531898
505822345 584298944 889146832
559258478 638700277 943332429
992737674 71377825 374294376
204217807 283620438 586542251
740742362 820743614 124656296
470218863 548088511 852313948
821154322 899520096 203778506
243382698 324699254 627290615
230481095 311460974 614460315
935834479 15084489 317936552
617848609 698000839 3617566
563607929 643146366 948011087
518251107 596654103 901926656
551998893 631433516 936199755
375480376 455600078 756260714
594680611 674428609 979314659
716075891 796198993 99973148
60672409 142364569 443366386
151576613 232033960 534134012
279007404 360079196 662080346
876271480 954907026 258898331
693581794 773902081 78629035
126970106 208434634 509863618
899110577 977668523 281275928
349514458 429884303 731193558
992510556 71137384 373905160
211140511 291618467 594282388
320421084 401654447 703176195
146164314 225911327 528155776
635399148 715660760 20840893
692535413 772878103 77623224
633843841 713932248 19122020
594860317 674684802 979474267
684916128 765482672 70593259
24301048 104396656 406245931
227300187 307839422 611299155
315927776 396416954 698000734
122620388 203808771 505439971
889125082 967681201 271775590
8670148 87734090 390327101
433906138 512290267 814789916
639442945 719908137 25047016
771692742 851039284 154588954
97564762 178176898 480641209
636601630 716931209 21998249
838315443 917005762 221613553
600053928 679886889 985078075
376716239 457087456 757654693
839670222 918021594 223041843
731318480 812032638 115841889
413896016 492605861 794867388
876307245 954948862 258933616
62538586 143974674 445066202
964069956 43026949 345834543
34691458 115188183 416848203
670518285 750946220 56268925
146660133 226430332 528656417
452861923 531016671 833834125
294969977 375897679 678025069
236922175 318174356 620807505
481490243 559398977 864308721
712879867 792886661 96869090
324848557 405856325 707394021
468414360 546442103 850567163
237105476 318313449 621002024
220867855 301662864 604723150
391986776 472084217 773619515
789399611 869098160 173124564
816078216 894925683 199291494
710208544 790429468 94264012
734728816 815016411 119065918
774403851 853661731 157481600
731540760 812185075 116144881
548736378 628224210 932963373
798936538 879166152 182987550
695755622 775873127 80385008
579838189 659597828 964149842
888316565 966831797 271045292
568667369 648516009 953489165
91809039 172609411 474409939
117842224 198942207 500433966
722059201 802124505 106038576
347322103 427850651 729091912
356531328 436953569 738004269
560560900 640030748 944886028
397494986 477519579 778825307
47263310 127661817 429336737
633057979 713027329 18432976
61191158 142817765 443877991
796721978 876813066 180461667
352371915 432792763 733573503
450600520 528958550 831662989
744891042 824715609 128835930
386894247 467120139 768694346
391460122 471622040 773238591
212895261 293223250 595988823
245909878 327266224 630004808
918125648 996669817 300117721
439261801 517846955 819984750
390032693 469902904 771757580
205826459 285876975 588753679
112514105 193577999 495678994
559944731 639446463 944166681
100813852 181451229 483976905
793959011 873849642 177605936
224562002 305446918 608332494
407106519 486638339 789023659
256097237 338102621 640213688
652311837 732866679 38050861
613463381 693731135 998879070
8856572 87947149 390483884
159397893 239306681 542130801
467347389 545372744 849265888
128237003 209554622 510898714
67141707 148196306 449286273
27063552 107256756 408934252
432250910 510626978 813313422
897178873 975420548 279218998
661069070 740996842 46780214
88217254 169364384 470737843
643614744 724206010 29481293
133288684 213886036 515199797
295376913 376265665 678497668
799961950 879849215 183915549
722426663 802496514 106411963
335592082 416403467 717402451
276744542 357993756 659809132
561389020 640816872 945713205
898793793 977255585 280856458
720801733 800778519 104562377
73764540 154461558 455677284
713752547 793756115 97736115
811753478 890964880 194987623
86814936 167836184 469229786
81304811 162452653 463586298
729810979 810553302 114338951
390659191 470506873 772318682
245922966 327273645 630052092
399912138 479965594 781326188
392115399 472186571 773756326
428802616 507412845 810364814
553080303 632620029 937227991
660932472 740813174 46565592
437337084 515817365 818058075
178015404 257284173 560563872
313532861 394168929 695901978
32964929 113458957 415142754
436676941 515269165 817540779
876023081 954544988 258644236
467410370 545417552 849334819
142798610 222728737 524659863
47379078 127764446 429536190
978213702 57113341 359881700
57732434 139198088 440461395
180399810 259518124 562858391
364258270 444404853 745413279
136864579 216700230 518624430
372408653 452250850 752968352
207900740 288203591 591356541
468715331 546768570 850837119
454920387 532925882 836143014
750352206 830468900 134106853
274359294 355783417 657548353
625796005 705810516 11437006
790209730 870064507 174214965
607988596 687792949 992651830
156369605 236321638 538870959
844012827 922585548 227725262
439061383 517601433 819832426
611986777 692211768 997341749
135861988 215940233 517727964
611860627 692091050 997248141
309163827 389781072 691867554
810030858 889198760 193450787
968003261 46974990 350199809
831022254 909724518 214110902
550846790 630158777 934909749
147464865 227297295 529408232
762987621 842306984 145978580
544084599 623119895 927933980
497090770 575074367 880121379
216864117 297356400 600439567
951128087 30254080 332782558
945260705 24145362 326750439
474201756 552119693 856797379
239030260 320236229 622850178
380809299 461263019 762231529
938931372 17856020 320737172
247428927 328650413 631406372
513581769 592043756 896676419
49144334 129810125 431381176
377405321 457769558 758442232
536821382 615482032 920593577
77054202 157832201 458810601
188610967 267945251 571231602
59913286 141614043 442583179
889864968 968444236 272647064
650804615 731377959 36503492
415629648 494130397 796295650
995716861 74261553 377414414
958764442 38374544 340694835
700973437 780891533 85213055
737003994 817271992 121215596
702298581 782494001 86594965
512599536 591055239 895691371
331199001 411700346 712856787
382017077 462466656 763275832
490798785 569264009 874258160
800550131 880379455 184514727
227308931 307886834 611341854
139154493 218981891 520913969
196939837 276341939 578724091
301398161 381674407 684077359
757416260 837007445 140702400
900063866 978825980 282505913
808318777 887455388 191382444
605981784 685781143 990676018
71850197 152571804 453922781
158494314 238349657 541106583
807777114 887022321 190978745
2020076 80398051 383098214
428023159 506689249 809381165
519439415 597838128 903177366
237097133 318278328 620951682
255378309 337266755 639439458
992195970 70923681 373695612
596698469 676566455 981213439
530877428 609372475 914495529
165335154 245362213 548092911
739553752 819485311 123519172
192712591 272318949 574863388
789570265 869328321 173372731
160788300 240688797 543516576
451359646 529689301 832318251
269977062 351557387 653401912
683256938 763711977 68851710
857798559 936141331 240852244
990030105 68587636 371714894
367576377 447682976 748550042
451377781 529694822 832337627
456702453 534725702 837936663
613934341 694344090 999537831
308909159 389526794 691649694
332994288 413572627 714542916
757473725 837130173 140768598
44108829 124538470 426143204
961450619 40787086 343369909
470742419 548468315 852780628
541384178 620318718 924999189
492070820 570629021 875625834
44489466 124801431 426601627
925971861 5209812 308069418
538170781 616973242 922018736
601611573 681528728 986562483
920530021 999448151 302365468
10389099 89553398 391818317
595367827 675352931 979910633
403020405 482857743 784702494
947773147 26775049 329471142
628087056 708068551 13745352
787397742 866990180 170799950
111014430 192171636 494332028
495725859 573857438 878849121
927715311 6842656 309661488
79772350 160687566 461718953
20613140 100777053 402453301
28848885 108809351 410662282
930578767 9725497 312492731
654492337 734972208 40448930
558902417 638133116 942899318
324951549 405960013 707480659
259157752 341355760 643326165
697506998 777404792 81863549
627844542 707865172 13477256
121052971 202147499 503781816
829165770 907708007 212086250
581752852 661287171 965775367
923764485 2802368 305682726
973543140 52855782 355665215
781894982 861505244 165284591
180308523 259467587 562757117
393049215 473409338 774868149
864898061 943497887 247602688
859309623 937516333 242089584
532255657 610982446 916010087
432992405 511407949 813939621
929923051 9007946 311799881
867275697 945762011 249751387
891826075 970357664 274447423
540257265 618952604 923901454
811859598 891099968 195103841
548396652 627868423 932556615
723937610 804033503 108213505
733361577 813754904 117822443
693883104 774103984 78771372
378468099 458627187 759605577
181891235 261073342 564433999
596905747 676808773 981593119
136130336 216202135 518000193
6839816 85736226 388142117
713592809 793646747 97604267
714239808 794258279 98289332
273224418 354871802 656473500
346176977 426796530 728023336
591739583 671417050 976255378
904538777 983509191 286922388
505171244 583673201 888404113
158271613 238162251 540810613
766487816 845701809 149179938
473211662 551149782 855731681
483815243 562040828 866855437
451347353 529669605 832286238
909313334 987989403 291396265
271058413 352792034 654560295
581606665 661146203 965663599
63828063 144966725 446148147
543137586 622086190 926840675
6561283 85363551 387704635
356920328 437511582 738342866
502239795 580467748 885373091
809706072 888736775 192931979
740405032 820325124 124286072
619675446 699658427 5386697
906773571 985853645 289111894
888957455 967459319 271565857
977040344 56145575 358889312
118604253 199750563 501232109
632821480 712774964 18229673
614443522 694799755 108039
497195167 575167519 880197865
450581096 528890271 831617374
535522969 614245517 919312020
953597660 33007223 335368965
378239877 458410724 759323979
701488429 781516875 85834782
892126651 970761276 274745670
298658560 379136314 681449470
60818452 142490765 443501795
4325725 83113564 385718871
902552025 981490203 284902906
475332311 553678999 858171822
385059459 465472034 766724992
814718099 893709375 197939825
924174455 3154160 306054383
300385217 380607471 683057123
742087879 821845180 125942980
829791600 908376518 212840781
75640798 156607601 457531400
694744738 774940500 79466349
93042906 173846909 475675150
662761651 742801619 48674100
742720707 822580042 126798027
708381042 788707975 92547824
621613886 701437193 7083609
794055518 873957538 177664956
116527521 197491941 499244550
960183266 39751797 342239583
69052778 149908688 451162864
706739985 786872615 90744748
19121669 99079463 400779144
926581600 5664569 308488597
725009297 805333723 109382248
245456862 326816320 629585222
555901098 635420964 940159965
389647691 469719209 771534292
628763211 708829117 14588753
205491705 285406499 588375203
965622735 44642790 347388142
610034861 690352942 995259741
567416896 647124813 951918423
299354550 379738758 681970312
459690401 537770923 841209097
876300740 954920753 258930684
217192502 297593798 600749162
292906243 374210851 676154572
646926119 727546760 32786070
120956989 202057175 503680990
954482742 34155126 336591472
856184911 934651969 239551343
399597677 479666082 781013466
971867880 51202758 353981464
802047557 881709358 185849163
901515201 980497238 284092082
683205433 763673655 68762234
833407960 911968101 217153151
599684897 679433465 984599134
130089113 211215631 512285894
837348634 915819348 220782625
50922674 131617359 433168461
68550317 149314793 450605557
652771238 733248455 38457785
203982413 283420865 586369910
232380967 313698593 616247945
970455449 49865565 352692717
643618047 724210272 29481423
301725723 382047382 684422630
566771950 646408727 951172612
679255838 760012304 64800468
944769932 23721138 326392323
574968148 654785396 959684896
604700946 684286936 989312986
824887509 903629684 207966761
791808078 871716927 175761598
133862922 214383135 515742457
18689114 98689343 400390666
182178911 261343487 564703386
225117021 305923883 609109321
158422215 238257132 541014867
796585964 876720567 180306544
663008953 743087469 48916994
768732198 848300421 151714098
325894479 406767209 708319183
967022629 45962838 349041252
759760997 839220163 142818706
895029048 973623612 277303341
607749035 687548101 992401594
833398060 911904300 217111737
299433242 379869183 682088696
372519615 452352495 753093340
243070946 324376044 626892058
914945728 993637695 297066155
613314702 693585009 998685805
370644367 450702376 751556411
846505917 925044456 230386170
398041639 478060981 779317399
237192899 318358896 621101728
680449167 761145777 66020822
680422293 761129294 66011045
184767370 263862106 567256075
153365457 233605702 535846354
188251909 267685889 570874900
373872872 453851195 754544944
246147503 327566369 630368021
232091711 313364532 616062360
235426424 316777511 619242601
2796717 81222551 383967243
472982884 550973458 855431137
851086925 929335412 234461910
197787063 277175302 579754124
577651366 657062609 961921496
273420999 355079496 656592436
617281745 697167938 2947209
131395278 212277301 513550150
52234526 133391844 434482098
435969157 514429678 816886396
387451045 467678565 769404668
737809034 817996231 121836424
961093473 40515518 343121372
499769994 577828452 882841551
426446286 505209500 807559788
355842711 436432224 737500690
449890599 528298063 830890742
498778656 576978597 881929325
670874021 751381976 56751679
349012201 429458451 730670785
36005396 116456508 418321287
807951508 887180342 191072733
456063944 534100421 837339861
342649879 423685700 725015284
820774674 899307771 203527849
885595613 964114602 268515409
98800538 179475717 481799980
737285157 817436477 121364219
189526184 268880340 571839282
263074312 344977984 646910798
635632847 715848875 20999179
45323241 125694338 427445438
353294032 433628925 734480033
289171662 370558113 672243312
820199898 898797225 202930563
144787062 224799719 526606227
989440539 68072030 371047895
970575470 50074046 352895542
281618701 363010461 664774126
656136368 736522273 41947060
16242409 95800601 397571495
138454148 218171627 520236604
631261452 711318375 16930578
563029468 642479864 947449032
121412290 202468611 504197619
671477578 752047293 57357928
554292147 633869651 938445673
536657710 615244610 920413953
997193402 75609216 378539922
63944531 145023467 446234753
974867615 54185085 356985762
801385335 881183922 185266597
767262488 846755657 150209530
588551208 668054674 972615556
450754875 529190371 831787345
320119488 401386797 702825196
701481721 781506780 85826006
729042856 809857056 113526964
437558594 516093604 818366942
98809262 179510692 481851241
15214061 94926366 396736812
824638730 903198736 207528870
831347662 910014169 214508212
219481024 300171492 603270340
667165261 747478203 52968522
469768446 547723586 851951409
567829984 647459457 952273390
378232876 458383760 759289382
435683715 514069643 816574242
231739772 313038939 615706485
609488033 689605868 994553742
6972574 85800598 388174455
460151367 538320588 841713188
749915985 830111468 133770032
760052600 839493482 143040948
704000562 784066578 88003564
291005095 372280248 674214296
868931482 947304844 251087182
808593909 887670033 191584880
303760074 384006947 686691310
652042812 732585186 37749372
871292941 949391511 253500127
276324953 357605457 659413752
184476633 263601710 567089157
860144172 938442006 242972288
610195265 690550737 995455622
56046979 137495593 438742209
466320466 544330202 848168251
890302502 968741950 272998191
381054652 461499016 762448171
320016427 401260116 702734932
781276628 860981310 164788737
698696993 778634375 83153523
963868314 42954842 345764652
739549281 819472347 123519037
162886455 242975117 545827025
895864218 974317240 278008028
833703820 912194669 217404449
73879600 154525463 455839544
157110543 237000766 539768332
494477426 572922960 877692669
864269016 942986553 247216781
808286686 887427513 191362316
899855251 978532066 282277344
751257101 831389859 134881105
349907401 430280520 731533929
108624560 190074035 492215220
527359890 605819402 910872801
562022647 641326695 946351794
928453008 7657920 310358704
8569557 87614315 390111099
568263976 648051304 952863903
357116358 437677565 738469438
197036911 276397345 578787422
904945281 983922287 287340686
341210324 422024590 723430576
625553111 705610537 11229453
242502199 323816276 626244463
136206395 216282603 518048698
608815835 688764347 993600359
242472781 323797335 626206921
83908962 165171908 466419317
453442469 531713745 834551994
666414354 746614294 52186500
147010426 226814884 529026992
699960618 779882067 84285181
288001359 369229471 670906956
791208826 870963756 175095662
780688960 860177062 163984651
843305363 921731187 226855466
620475232 700364395 6062562
189415947 268774083 571752422
257676728 339901785 641925706
654781070 735296400 40833827
505228362 583784836 888465891
706783259 786945153 90911144
949662685 28724171 331254397
282465840 363706823 665377066
255426284 337353623 639476112
834680588 913004767 218450408
375990191 456255447 756864938
422631135 501197414 803438357
586576299 666133628 970619434
142328693 222180480 524099277
81201507 162317332 463424657
483048769 561102277 866008149
440697312 519076765 821247301
846225036 924709790 229807995
541750938 620790428 925636707
660940813 740845642 46573063
652481079 733069477 38156018
16202868 95783088 397437382
173471999 253304873 555624097
339577510 420516682 721539985
148796802 228928567 530868526
927071797 6205363 309078188
607128937 686956093 991787343
542401793 621208804 926183979
341188328 421979100 723416696
756874962 836678657 140219707
688512 78985465 381820100
18993050 98987224 400644994
531763222 610215184 915357467
380789970 461258753 762223898
786584190 866205172 169949312
779408938 858846220 162721416
388841635 468981127 770779956
335166802 415991642 717123541
463454721 541514380 845044136
514644308 593112664 897878688
821876508 900162449 204467409
785105224 864914406 168548625
809775636 888884913 193050281
302493827 382820562 685304524
576028034 655746515 960626351
294414532 375344090 677443201
545762262 625061873 929958063
961349043 40673124 343280984
675973908 756562117 61688316
49998407 130772765 432246755
223616122 304375472 607222978
465372704 543544277 847349065
457383598 535545175 838827261
541497702 620539654 925224777
466544166 544545220 848301308
432259704 510647818 813332625
757565451 837217539 140823437
204425465 283806389 586852149
147677016 227517244 529659720
894328429 972947601 276737878
568330755 648149273 953015338
455227136 533238348 836457130
615206988 695475611 841514
579864832 659639543 964216760
302907689 383099531 685605480
830483181 909192367 213612157
626380253 706322340 11814642
273809410 355326195 657048650
798491291 878755003 182444538
303755168 383960589 686670367
407352318 486867120 789267321
553439494 632931215 937567393
13197028 92451588 394678036
884807898 963346627 267707925
41327937 122026106 423559496
398380853 478431420 779703024
631965715 711938903 17509930
303657392 383927519 686620637
832999471 911548758 216568143
149133792 229352309 531343388
682844435 763468021 68513723
351096769 431460848 732538302
643097742 723914453 29071351
754570983 834552372 137952562
562225721 641678351 946598923
851869236 930451925 235454410
418264920 496919508 799208463
789606000 869400716 173399940
870071026 948246059 252103103
216195309 296625823 599767968
515716728 594083895 899028088
218353369 298896704 602110195
857732966 936083248 240769221
368041607 448319701 749145466
383846393 464299778 765235267
421234231 499903453 802202382
112085556 193210220 495357826
152825066 233188591 535268703
389571032 469673440 771488403
437417792 515921035 818222166
360181556 440412651 741292570
896853075 975221500 278815274
269459940 351093732 652928516
843238000 921597031 226787900
556332689 635798100 940509715
449079788 527465959 830045019
39712690 120378193 421815293
847438303 926085091 231252682
747358546 827229678 131233506
197693624 277044593 579656460
440016809 518551927 820824463
745772983 825500563 129564742
451742638 530045713 832784403
981519556 60317342 363389077
200992992 280523117 583182276
613029623 693363253 998556084
317612418 398486488 700136890
288495121 369647846 671410209
816560164 895286906 199736288
886246744 964744175 269194512
813767876 892729493 196898449
139130785 218941070 520892854
814512603 893449370 197774552
263297768 345170195 647103960
204922557 284424897 587472674
633903226 714009667 19147838
493020280 571676235 876411205
564349405 643874269 948645120
870748780 948928407 252866521
77867191 158559391 459507851
444169320 522555689 825050516
409569370 488975916 791103062
385097355 465536520 766775995
562934224 642413505 947314690
573636621 653402706 958253441
37204607 118053129 419435211
526533466 604921863 910149241
48963425 129581359 431202965
742863023 822692176 126933017
53939240 135205410 436445402
565172081 644521680 949472174
468903679 546950748 851065846
598965715 678426157 983567893
979565219 58455006 361387794
175323881 254942731 557549539
943245669 22352723 324711530
430867105 509193359 812156107
370588240 450658388 751489845
90862985 171578127 473482578
877244840 955972679 259927974
169174710 249149098 551605962
748234074 828058888 132084251
618810306 698853584 4479448
789152732 868816233 172861812
989680923 68289421 371391018
690763480 771070401 76122571
456011090 533998458 837262812
678795387 759415936 64303607
976894827 56016526 358670829
55745218 137168706 438399417
240237107 321260295 623971182
715949239 796096807 99816668
278566434 359696173 661609797
580620046 660328739 964891063
16551083 96067711 397956474
329403091 410008981 711426772
356770579 437296771 738198049
619636127 699635439 5343271
489483347 568156080 873171165
591131837 670847135 975685654
802652449 882468096 186568368
185147513 264155796 567625332
361748293 441976957 742990600
305069525 385326615 687763106
138139957 217855217 519859648
161794744 241753664 544562824
17321245 97055595 398848493
753742668 833831744 137226368
821663324 899946412 204270763
935428086 14510882 317403027
67610132 148617669 449710518
893436636 972182197 275896853
640650387 721108718 26333375
131039395 212069935 513207016
859453890 937609498 242235082
624792784 704899998 10485158
894296881 972943526 276730565
288520511 369718098 671490927
814748704 893793236 198063296
329541916 410171843 711547072
180975859 260254154 563509077
329395166 409968125 711386121
851299203 929550715 234691966
181700008 260915812 564243380
351987131 432485731 733360371
865754379 944522055 248284994
291929686 373308666 675076414
308166650 388698430 690853119
871018361 949117560 253143023
233440480 314917660 617186808
340696934 421498396 722807058
825232809 903876351 208190824
632993732 712931894 18388338
594630529 674395626 979273360
842328554 920655797 225723743
75988837 156950639 457852375
816619838 895435266 199842866
575669606 655491373 960383068
167551861 247569105 550256652
21282023 101508245 403072195
869026308 947354597 251205938
129180072 210305641 511611954
104382340 185263192 487654340
132796057 213503497 514705696
102635734 183389005 485846010
34019624 114529471 416151047
78829530 159701092 460527257
132788563 213491666 514701257
156784681 236635114 539373447
838486873 917168332 221850425
481391146 559249250 864248596
909697897 988478101 291730695
831197640 909869494 214393892
269086844 350766218 652609984
261104622 343271156 645216832
996607873 75151714 378016632
526695531 605012909 910279530
993030562 71661110 374636225
296470393 377335803 679706566
212129595 292393226 595167457
690004262 770465997 75391670
556094671 635499778 940320548
460918914 539031987 842507110
709610992 789933981 93750583
529542351 608026444 913173678
722762937 802861604 106902976
146660846 226431941 528678676
944195213 23246417 325817719
856036750 934461287 239338691
679863398 760587855 65480996
403043054 482887810 784738961
4338157 83120023 385723806
997758148 76004258 379063600
50402181 131219464 432710087
785919418 865683098 169440830
449544965 527931334 830514658
752741638 832874856 136182799
45001334 125345759 427097196
740155032 820098271 124062697
332485434 412913410 714059608
738725060 818646644 122581472
262184080 344303274 646247676
650507456 731156239 36242669
606703156 686439893 991365276
939858474 18870126 321557565
985352671 64252167 367436817
755295542 835371400 138653643
155733423 235958043 538253261
471271548 548974547 853383410
362613362 442714633 743736956
726449931 806868945 110739115
684777616 765337993 70435965
405671292 485365699 787506348
565652346 645213077 950023760
504362462 582802602 887518009
828656147 907093026 211405924
225328103 306138101 609331731
619639963 699638417 5343288
372102901 452031097 752710637
449541782 527916560 830480728
656820871 737012674 42558721
364969050 445031950 746027289
749238744 829463824 133138344
254780087 336410759 638722137
122430658 203583725 505261493
230968532 312210676 615111581
750516915 830572074 134154618
550380994 629795929 934562234
241207921 322166363 624759921
426909029 505579444 808068388
197308220 276647607 579223830
353352568 433707074 734548492
886756532 965255029 269673803
961800364 41206379 343771504
745453011 825184648 129270599
56290425 137839503 439056007
858831069 937136362 241669775
314473790 394889111 696730174
772027298 851416559 154877500
989673093 68260613 371373456
899512199 978189312 281813295
772748663 852018337 155609708
442285314 520619107 823085389
237471208 318570822 621435273
193959217 273495225 575889294
897387198 975678409 279373185
305812948 386155344 688519357
190812845 270112564 573208997
405647772 485358491 787449081
437912583 516468247 818701514
567240109 646894242 951635834
830860907 909622027 213968249
42388597 123091463 424564068
345259674 425797560 727036707
477744203 555835462 860289111
608873334 688790561 993663515
373429611 453424272 754145393
767044604 846491833 149925828
235410771 316748961 619205565
27490132 107650545 409502883
304790166 385142941 687590344
971696238 50938789 353828538
411088144 490336444 792539961
241653162 322701141 625195754
567255331 646920085 951673970
843464641 921886880 226959392
971679023 50914947 353782323
716223713 796337003 100084467
985002217 63932379 367048890
996972512 75276414 378269690
355012870 435603513 736517322
989396376 67968007 370998733
576223885 655955971 960786874
184795401 263893975 567297525
874697163 953029315 257260706
522311073 600791001 905979789
387436654 467640080 769318853
141208386 221094867 522806762
395473904 475800081 777327493
678811664 759446795 64325533
784371381 864147852 167765923
857534958 935771189 240453988
223520135 304181889 607086916
20457366 100662697 402325462
377939680 458189949 758994010
514830675 593182904 898004337
150346193 230800106 532854305
228380353 309214538 612337467
501084039 579192927 884267910
304618513 384787857 687419847
933035468 12239217 315019910
173263339 253147023 555467008
212410293 292748101 595420398
456705421 534731153 837939791
244582138 325833721 628666447
837055509 915465006 220541519
179167001 258373427 561596257
485951112 564330383 869349666
450261961 528577894 831248840
94374677 175153635 477412171
65570588 146816824 447967017
79709862 160581263 461566194
769092049 848716221 152160888
810346791 889674951 193806621
313048694 393634574 695460144
663246264 743343607 49123437
331010159 411549324 712711257
568545392 648346063 953227198
632580989 712566494 18022116
242150709 323521554 625988501
141948995 221699660 523485484
918375775 997000898 300333076
98249614 178738670 481206341
712446106 792392787 96394771
959719191 39373112 341694025
674046844 754785113 59706846
513458632 591901559 896582320
409680335 489081946 791244656
515356860 593757378 898546020
524878669 603284848 908422771
568503297 648265109 953084182
849966548 928366504 233578007
61346655 142903721 443961356
351298337 431680693 732727920
713569408 793621907 97583177
515768964 594131799 899063016
889507121 968204345 272345850
482212795 560222974 865058325
739185274 819229310 123192231
847520122 926256104 231404473
583366394 662915804 967383104
662872691 742904371 48775068
17751685 97575193 399255764
695053231 775159574 79695953
579125871 658663131 963456524
520071221 598346791 903816533
891378043 969730821 273886396
752506856 832659414 136000639
327259827 407644480 709371490
116284108 197254843 499032366
747621141 827510048 131498238
378841906 458905821 759962528
269883073 351428765 653259815
164254425 244289084 547081841
917106044 995304213 299019280
932978847 12121206 314898928
308819843 389446985 691571439
664674579 744707553 50338794
821299024 899661449 204013974
754939165 834907161 138306563
957248348 37038022 339373013
687001589 767076791 72034185
577713748 657082372 961988144
875221414 953709292 257824297
695614168 775728935 80253921
92632744 173477990 475255530
48543580 129209403 430938001
526843165 605256011 910440254
564526620 644038393 948826302
456684290 534721875 837932499
824780599 903440751 207736142
319556056 400736703 702220184
219146570 299767225 602982500
296250506 377101462 679522300
238859637 320028003 622741990
518359148 596695986 902041837
956680764 36566100 338834281
170396557 250351780 552603877
96262119 176958935 479389886
367732100 448016708 748773676
277498488 358710988 660608408
294569156 375489197 677562629
770004036 849599704 153045024
982377441 61309236 364230662
875401182 953845603 258077895
959230682 38910187 341236361
310081583 390695174 692665756
9735017 88948350 391221725
996480840 75071834 377967957
120754338 201860667 503472440
375983139 456200916 756829759
131178968 212134644 513359514
663841905 743861409 49575682
650489283 731130064 36227415
794910760 875019529 178559594
891629363 970132208 274193811
209213377 289590785 592586403
451285544 529599471 832228837
519889645 598206057 903639296
338203841 419266068 720277001
720652258 800622176 104298028
132947300 213555223 514741914
452572801 530786487 833521616
514654681 593116925 897931675
686989601 767040227 71985822
353767050 434082125 735011681
411239695 490490166 792725090
517981548 596385181 901528668
186916624 266531826 569603611
260778389 342903048 644966653
622508692 702528283 8231249
657875375 737770139 43445585
119866430 201147366 502575274
498325899 576374475 881305516
359929451 440222244 741175171
787586317 867198481 170954620
392663806 472936195 774390635
118480888 199673951 501108127
120395577 201528093 503086792
416602547 495124877 797266225
545987973 625191222 930093024
822699172 900861716 205107432
730957258 811779126 115544964
221031433 301900042 604897441
459585041 537739490 841158166
262878532 344814801 646826307
299004068 379425448 681682461
528401641 606919244 911981754
733349878 813738860 117820841
549291535 628751652 933615732
851405591 929660702 234794358
64142326 145225771 446529362
241881227 323059427 625588805
780745190 860329977 164138753
420724017 499489832 801611961
753765516 833872094 137245412
89235307 170312758 471748145
263527761 345356107 647241707
87203914 168217462 469647305
345028444 425611372 726890104
107774455 188973492 491302779
605101473 684805452 989892868
47396663 127768190 429545086
541796473 620815699 925670948
159885653 239783454 542616227
707387223 787672513 91473883
454918447 532918779 836113954
48792108 129488871 431150347
641959604 722526543 27893312
96315053 177061531 479451093
837325436 915787956 220753941
459165925 537241508 840517464
169160818 249127845 551579777
436656637 515225944 817498988
216107244 296532472 599670183
479221461 557151443 861870727
256876573 339082042 641099545
266332473 347937558 649824875
673404360 753907088 59018052
384428471 465030834 766099616
235443521 316823733 619268761
241318362 322354344 624875627
190650155 269967437 573008757
11117516 90347098 392615031
893481958 972219363 275938336
577741445 657168293 962032723
212448667 292787720 595457486
765289418 844501071 148024891
683755554 764356088 69438875
208764812 289051684 592061610
122962348 204079967 505771314
763968717 843278627 146841007
10772397 89978044 392238635
65168058 146406911 447561388
740839132 820795999 124781097
506052089 584557470 889415781
393114186 473560958 775065179
233871236 315300799 617627347
559183501 638605045 943211293
262469981 344427358 646454978
405048811 484692489 786660532
916570515 995030681 298592753
970795303 50214547 353026589
636538865 716885424 21904137
948291508 27341808 330031011
334329270 415045033 716199047
674842845 755488632 60488148
96892796 177655173 479998112
870647325 948777267 252763062
702980047 783090086 87243231
905525555 984544894 288045014
357202573 437724623 738536466
959483821 39122092 341510863
127922159 209339380 510555737
466211053 544243674 848076265
993961056 72476767 375636422
969813741 49115581 352065495
699085674 779029988 83518850
213707461 293911448 596781684
565420659 644776035 949674039
342885887 423921364 725172869
63010106 144236683 445403530
988858451 67533634 370548213
339622400 420605501 721566672
409375737 488826989 790961301
233581171 315049207 617376990
591877223 671504930 976365275
941779844 20647222 323327820
972091385 51492708 354358252
369005504 449020601 749815801
712895485 792911195 96889753
976470491 55691260 358397639
274153528 355583837 657267359
806836151 886147239 189988509
962352926 41735984 344308884
186054750 265213504 568723245
747780133 827684671 131670048
763979082 843287474 146851402
722634448 802769379 106779740
672169160 752605777 57751664
603140191 682961866 987940945
289561769 370974246 672823760
316407601 397059577 698566011
712961600 792994569 96958673
191344182 270676016 573682843
915386831 994079178 297509766
773270078 852458519 156252716
58374779 139887739 441060679
329160892 409514209 711054630
375541460 455761720 756392191
550461603 629815770 934596617
575516886 655293899 960253514
979597273 58475207 361419309
422441484 500966459 803221636
414610280 493294387 795454612
695489844 775632246 80183684
902134491 981058403 284570705
880803158 959645565 263777909
411123918 490372939 792574575
256544489 338704177 640785170
257600615 339801850 641794275
447821314 526175736 828613379
931860089 10972471 313832850
126473341 207790339 509170990
212752732 293049504 595784432
668485366 749096652 54513189
47604504 128063511 429777647
438650223 517069686 819385870
693831338 773945357 78722057
8175190 87290569 389777636
989473307 68099599 371096713
770080038 849655794 153141977
479334506 557276061 862017166
322702264 403825140 705421849
944787948 23743804 326402745
436396424 514986961 817226045
847866739 926473772 231713069
526554702 604934827 910160395
248000665 329230103 632023429
428830799 507464329 810418334
196440197 275868677 578240546
155036170 235135510 537382428
67925163 148888519 449973995
447659167 526082678 828475948
272683209 354372590 655951915
909360935 988076356 291477551
5845965 84658770 386984592
356861632 437341164 738263316
952724914 32004029 334491216
827186950 905900174 210063443
760433862 839844269 143410422
595294338 675260745 979844250
142262346 222086725 523998038
689685203 770159248 74947035
225057529 305865049 608915292
827368231 906165147 210298812
248882987 330162271 632944484
356178562 436558694 737616471
4264705 83034511 385658063
589920877 669609020 974388804
388778328 468954449 770750877
982143018 60873529 363959317
621603864 701423794 7053433
858991993 937265183 241764874
489659493 568279735 873294724
14304917 94013999 395909825
394449998 474779171 776257020
41907345 122722404 424152182
759673270 839160643 142737199
962946908 42240884 344952311
840909133 919133155 224097546
102167130 182821841 485332272
780180189 859752920 163637924
47987803 128482794 430259884
395233982 475436271 777027275
764390078 843650438 147293802
849722513 928197186 233401192
938832983 17729008 320626458
914250936 993085941 296459261
732765514 813258405 117294997
372422204 452269750 752993660
502878647 580998598 885912947
309375897 390084660 692012408
407323340 486821635 789263072
538052453 616749217 921835159
568315614 648105172 952972952
310677917 391190690 693170357
56407516 137957883 439201284
441367614 519771366 821935388
528045422 606467098 911535879
107844330 189008599 491335671
143052295 223029632 524884740
701349275 781309360 85648582
317843960 398645827 700319058
931373953 10496374 313424060
486736687 565244659 870150566
974419368 53755936 356548854
702652233 782791184 86971212
425253783 503866853 806376003
170563128 250676380 552927445
456064298 534108415 837340963
123759830 205128364 506556623
148043435 227798370 529973236
513895205 592322960 897042665
444434302 522795146 825243739
565902156 645445916 950212714
83065652 164404411 465619039
938565062 17551893 320423243
302732871 382995931 685447881
618972290 698924293 4661717
617194962 697121963 2860709
814332657 893279898 197434881
529751681 608186260 913347074
157743007 237688632 540335592
872000914 950123734 254324974
968470497 47404505 350661932
49068453 129730399 431339665
430022329 508476866 811433675
404438648 484136803 786174479
524313591 602765449 907983025
352659245 433026392 733854500
752905958 833001387 136401874
953335926 32647863 335119510
539342311 617972401 923049732
352919801 433412393 734233352
104121088 184945470 487360040
400972948 481087895 782312981
604082568 683870918 988841037
564753465 644225609 949103832
267884783 349696657 651295419
795051978 875124518 178689888
544165054 623138891 927999853
868619275 947047901 250775421
12780299 92052094 394240857
940981041 19774983 322465433
248782767 329954156 632782321
344710012 425335298 726679416
361570004 441778425 742785789
773724428 852957848 156748043
432463431 510792645 813545395
381035293 461486037 762405055
119311962 200543326 501960718
620994044 700914152 6544837
386937556 467172438 768755772
152452707 232723635 534814249
720309852 800302169 104000964
612398703 692816516 997989424
20206892 100270618 402025247
307506264 388009645 690075029
341534061 422323263 723826836
897126345 975398760 279174218
454635130 532686000 835847819
514371857 592808392 897541632
505143121 583578312 888350545
56025678 137457551 438734097
190642235 269947319 572999763
479554369 557418274 862260953
853429852 932011419 237194838
491064690 569561558 874603592
480116330 558036060 862929325
634644669 714860387 19968166
68269319 149129631 450363361
230212898 311121804 614142331
114561782 195745639 497424447
454743354 532795954 835992598
501482759 579666304 884672832
525140651 603452484 908600462
410409856 489599743 791786359
972705360 52017445 354862245
630658463 710842575 16446186
766144376 845324153 148893848
188126025 267564615 570754653
497105699 575097990 880138081
888740335 967299821 271416213
290806124 372099396 673985869
758009299 837547136 141303811
202247982 281634915 584387935
675656217 756263617 61322025
921884700 895621 303848436
184212222 263424057 566786536
991729956 70308125 373181421
843288479 921697090 226823354
840698548 918962624 223909512
682633070 763310220 68287584
979545362 58403853 361352615
201691196 281099101 583715896
141480461 221348652 523030429
983417045 62269914 365140170
554359070 633986630 938576318
15968630 95461388 397302921
233894553 315344051 617677502
960520987 39990938 342583333
766588819 845905885 149255600
148960696 229209126 531102823
833095090 911678949 216751795
513846961 592311048 897035287
217552030 298057687 601077002
987134119 65924290 369084276
465686887 543872344 847649257
834828118 913165960 218591073
974277696 53575357 356370751
906925735 985979160 289284097
444583019 523012122 825560986
893449651 972200622 275905513
261077548 343253379 645207743
387053090 467212247 768844990
798838339 879060952 182833435
721803386 801769861 105619214
521496484 599956987 905121595
145189928 225204206 527108362
20275395 100385009 402096191
643712942 724269704 29564954
667582756 747932919 53422746
666426967 746631889 52212304
824280046 902782080 207160055
596531299 676441888 980914099
637027046 717530871 22504524
144146114 224291559 525948170
626229910 706156208 11716291
502937036 581082149 885950198
306994413 387480515 689602744
931815125 10925079 313813039
814390885 893322413 197545016
494131319 572594506 877460921
478091895 556110085 860641685
85386452 166651347 467806511
220208718 300988998 604048406
176723037 256102059 559183726
264095115 345929603 647962123
37849578 118689902 420195365
222108723 302816462 605934374
185527817 264665693 568139055
684743343 765328509 70429836
681286398 761850984 66887720
24640844 104784606 406686893
14919624 94648885 396489865
75669347 156623675 457548833
667699731 748037820 53568654
811782750 891005873 195022276
341523495 422294104 723809456
204751762 284241286 587275412
555382465 634871244 939613397
736188084 816294505 120447425
310359718 390909128 692900924
680746709 761393943 66485350
901310974 980198784 283791015
790382137 870252803 174341462
181828472 260978721 564362199
959821188 39472781 341757955
315687542 396302984 697828230
961445168 40728032 343350933
787915628 867545606 171318808
997954158 76201267 379366446
719952725 799980501 103663515
430604266 508950600 811868147
467853726 545808245 849840671
8443909 87484425 389993892
268432492 350145681 651871970
506465803 584963780 889776493
295691216 376677640 678941825
606176379 686043018 990825204
649080249 729886346 35042841
70760873 151670920 453023618
395228598 475397210 777001370
197567241 276934333 579564370
278295502 359327695 661282471
288481342 369628858 671397477
592155920 671942424 976879506
70568313 151392956 452857052
666783526 747096274 52615478
55871629 137308800 438575447
802451438 882254644 186359027
617016282 696876475 2708070
599449781 679150554 984222104
215492687 295852884 599086651
798930812 879148630 182982293
486302732 564718326 869646724
230546710 311593781 614597947
3069644 81602304 384288162
691325744 771696355 76676424
285070819 366399128 667951127
889360608 968017306 272130270
44203076 124616069 426255345
201958647 281335274 584086093
252354578 333778206 636386964
805891716 885364105 189312671
600983513 680819907 985875940
854615020 933167681 238121555
842045935 920328318 225460060
535563126 614291157 919440097
35309145 115841478 417596571
502830581 580979705 885900897
641738198 722341988 27749915
265794291 347374835 649351327
203924011 283359337 586333307
438902610 517300301 819547306
200822240 280180064 582876355
782477879 862179117 165889093
472742583 550748796 855082431
598472678 678098694 983138045
274506255 355976999 657799508
531589326 610087915 915248908
480757699 558659643 863568252
578436020 657784170 962651476
491169665 569654796 874702230
75725608 156688169 457591625
917992757 996500033 299964336
464998699 543075526 846943053
276986059 358221024 660038636
304934881 385232462 687692635
542379204 621205959 926175385
544577999 623568036 928491664
755996725 836030293 139484678
407661599 487172246 789521923
826350398 905026058 209237095
921387050 407177 303247865
383038282 463466251 764417535
828210245 906803283 210999079
453016093 531230636 834132328
292184805 373595095 675425159
66173147 147402761 448438916
546598064 625856474 930646275
20943616 101098164 402757274
501376621 579510213 884594117
576141936 655904894 960747278
636821557 717165209 22304931
110062443 191278612 493502061
925955718 5204397 308051733
578373956 657673745 962576970
181381899 260597971 563799225
89271340 170324854 471765483
587211897 666735166 971191042
357742089 438234386 739071737
43998223 124467880 426054763
367913291 448180608 749031127
774819233 854258399 157910513
57875788 139348454 440603771
992757903 71412777 374309722
284870642 366279775 667778479
635640486 715862558 21061831
994039923 72538898 375698539
407084589 486623299 788988709
276933215 358158166 660001530
685823121 765984690 71223901
367522682 447644990 748491348
724133026 804400496 108557190
757240970 836905786 140537503
132208646 212951457 514095858
399683827 479750259 781081710
972416114 51740245 354603758
591633412 671337270 976186893
345193715 425700407 726978291
16225205 95793161 397521298
434571628 513066389 815539038
487512251 566273597 871011844
761308241 840678164 144515438
160674215 240562607 543365168
590194212 670055100 974808153
842885535 921186721 226396888
623665467 703961918 9452409
603106791 682863471 987871496
889977003 968488209 272695872
897456533 975768828 279554035
544907727 624043649 928892271
545654253 624909201 929787400
431222586 509590477 812659030
444150319 522533099 825027249
600168375 680029870 985179256
678695295 759297155 64192562
967940213 46889226 350129364
988121459 66757277 369857989
118343542 199518994 501027641
873083489 951323288 255609926
668764457 749355261 54753507
100027573 180640856 483241713
544448510 623423493 928417578
868891176 947283579 251055665
797447386 877575436 181056335
366941464 446965818 747814686
168840361 248814820 551379709
526336165 604758337 909961831
69373388 150248123 451542987
109302252 190704296 492853332
112762437 193809702 495814831
739806951 819885881 123814775
182199783 261366124 564737289
686248877 766332841 71487298
427005436 505702068 808161960
333174250 413721669 714765811
714451199 794602985 98577367
526823422 605228007 910421581
436132045 514628970 817015274
995097783 73700084 376715571
894768142 973355784 277119505
479635758 557585082 862430987
738574842 818550407 122502522
287836280 369148466 670796910
368372395 448582207 749475176
669164509 749804786 55160141
1216519 79536890 382310673
953841639 33290081 335825295
656244589 736640741 42052627
386372452 466620349 768174489
432782606 511135997 813745469
423755224 502380175 804854454
490281495 568762283 873783717
471345373 549029314 853472687
357811374 438276844 739132793
830858370 909608662 213963722
905224684 984187240 287624933
379646256 459902103 760921823
907395433 986361707 289784715
345286653 425847903 727091687
836643233 915001063 220188018
912622193 991504002 294860460
355371119 435949828 736852626
760468054 839890801 143461600
154133497 234347198 536771342
113941720 195085912 497013941
62198356 143691276 444777140
822752173 900906651 205160728
367141157 447141929 748020942
943683910 22869348 325194220
585463375 665017329 969656834
829618529 908277508 212619922
541762914 620802785 925639338
159803507 239746138 542551180
406268086 485829188 788075343
474965544 553173787 857617560
249051058 330349989 633155317
118180251 199310784 500788059
245366050 326706122 629453975
808498478 887577942 191528657
80083120 161038698 462099327
58956725 140669643 441651458
337859202 418813239 719758194
524873863 603277718 908416613
699938897 779867177 84262672
250256316 331722557 634364988
552675592 632041715 936916346
483859400 562111546 866931317
89076712 170128875 471535303
655296668 735686823 41266737
773636178 852904366 156676252
688360602 768607227 73544184
235079146 316429828 618863500
827610572 906418271 210605351
884390854 962880126 267305243
893396075 972135040 275857604
414334592 493095414 795210260
889039635 967608509 271699353
771063584 850454540 154087848
993686425 72266706 375398286
422416688 500940363 803180288
422647944 501237299 803464296
897747786 976101726 279817862
748284300 828100147 132125473
633647921 713755424 19027545
98584231 179206972 481579669
468122498 546096467 850206071
400596954 480751686 782016682
861214640 939695451 244176555
729262377 810026617 113754058
39816222 120530091 421956453
756749550 836543880 140045213
489153875 567577110 872581186
839730145 918092544 223126181
822933458 901196938 205497495
316903235 397542429 699087728
473116751 551080560 855630845
21228851 101461763 403039182
550967614 630313370 935002294
551517118 630912856 935655304
498306324 576335005 881278530
812619302 891748424 195830942
328666057 408962316 710702340
399734063 479824925 781195464
124973437 206216713 507693544
555740888 635297684 939996767
934162644 13395607 316362481
90522766 171354398 473169772
731092374 811908143 115631208
218808389 299399821 602565522
373172297 453097462 753827192
781462719 861148917 164869739
732450754 813003348 117041238
175751207 255251473 557948307
50348726 131118482 432598633
916797181 995194426 298794518
289949818 371355802 673176560
104978796 185855265 488162811
591216531 670940989 975787881
568246809 648015737 952828842
749044661 829201229 132909411
148621400 228604541 530539623
1878397 80288349 382970288
383461618 463883686 764813848
630757626 710919695 16553553
493969915 572493879 877293046
886095130 964655712 269086543
237278802 318417794 621254971
933386998 12624184 315564750
78272709 158874370 459847695
691781772 772106113 77024247
976450109 55691106 358389495
983420818 62283775 365186835
464279215 542388685 846127207
900922780 979833002 283474907
647741490 728365019 33763685
318757701 399961070 701482505
32195941 112491536 414380982
924908318 3770763 306751593
834470385 912884198 218301135
7231552 86119049 388521621
139335339 219121473 521078101
530452553 608884465 914066666
46251910 126690285 428449555
530345499 608824611 913988137
367854924 448136055 748991724
606241070 686076340 990854296
975839951 55024765 357762867
653599173 734117958 39302467
959913619 39585250 341916105
659705333 739594490 45334730
167096563 247139239 549747682
255421922 337343278 639470683
794585989 874645097 178193175
963717427 42801511 345615729
836077590 914433320 219629639
42487395 123209821 424712298
415043945 493656672 795783729
954799876 34536373 336855230
870928911 949051113 253019803
527952515 606386597 911419764
845899936 924257269 229445235
849492683 927995445 233092381
184931676 264020812 567490999
652026007 732546040 37721653
718923631 798921695 102581557
436208907 514730037 817092685
18336431 98281761 399923037
374251340 454306540 755148887
927330639 6436644 309290985
386767894 467047989 768557704
596016821 675963639 980452024
734124243 814615141 118596260
653903256 734485768 39823440
940283003 19136445 321876682
290094903 371538288 673343860
54383610 135669198 436811235
495916498 574136617 879060203
424052684 502661996 805192718
765492191 844697713 148222418
461887031 540086144 843559256
583993920 663603877 967987134
452159450 530439281 833182070
220209595 300989234 604066784
148762209 228853740 530758403
885986407 964496359 268936925
67316877 148418855 449458503
773337981 852610422 156359823
623637316 703952316 9438512
532384963 611089618 916118338
390779464 470634528 772489986
117255318 198080799 499784583
344972453 425551026 726830300
412259692 491437729 793640348
735369819 815656439 119743064
235529879 316928914 619366934
572332800 652052540 956987129
634605420 714745074 19889886
976915856 56043270 358679697
120669496 201740444 503391162
302355007 382683363 685202352
55446396 136637937 437981152
735693304 815899675 120068398
18431435 98387577 400027782
674256516 754929788 59919782
566388186 645966191 950769928
204164201 283611490 586505335
288673729 370011745 671703305
850377792 928790471 233982574
612715975 693077876 998203634
668618652 749184502 54589056
996016943 74672171 377688524
502041942 580266248 885186312
323957955 405191852 706693550
29405353 109372791 411186737
4152282 82829655 385468469
847432128 926025866 231197221
307309632 387800103 689939699
492793408 571453758 876179715
64479600 145591368 446821079
248092263 329415316 632091877
310094985 390695729 692693692
353493394 433854602 734669263
200314040 279666256 582449740
74055127 154733298 456034743
607652554 687460745 992303614
482345905 560416083 865245790
979735731 58612681 361586537
738103539 818254421 122053476
124907 78604496 381448977
602491029 682336542 987319401
266702335 348362120 650198614
711789319 791806546 95729136
55768607 137224154 438491589
830973350 909692083 214078239
142132625 221931088 523915893
476550111 555000003 859302414
538354084 617217592 922212540
835745445 914024954 219343761
379880180 460264443 761188269
843323459 921782677 226864669
941842169 20745820 323397462
735334788 815545923 119604535
4769118 83554492 385997029
735326080 815510747 119568940
86015628 167045465 468353262
14587322 94235052 396103621
627668449 707717583 13345397
607752681 687557427 992403453
89591190 170509400 472158458
259133360 341290991 643313914
904369355 983259365 286704244
279364421 360461225 662484747
930815078 9997595 312714369
119339437 200560310 501968247
844536251 923063794 228144373
591825071 671486980 976322295
245022160 326219885 629187368
197129724 276458382 578959310
182693098 261730551 565201838
22794565 102748238 404288518
951597190 30736702 333265401
39737331 120449888 421920665
860815810 939173355 243735142
394934421 475205701 776823157
948672302 27693505 330275597
851401723 929655683 234785202
598581376 678160308 983225598
817596700 896362195 200650651
348953812 429369391 730629057
92102892 172933785 474729052
972244730 51631257 354495661
105019187 185863577 488163465
395615721 475964338 777469042
305560224 385834330 688195815
914675648 993467753 296872077
130539841 211558404 512644738
935997582 15230408 318061065
37068647 117909934 419302096
746678917 826590160 130522171
702421867 782567814 86764461
115419696 196456536 498250851
329335974 409833301 711255409
313871183 394526100 696227999
200378583 279788305 582504135
121204917 202249758 503927398
16746697 96241427 398194269
608877036 688806119 993680808
625652084 705697524 11332898
802252789 881879217 186085043
823651056 901984374 206408845
790855621 870635145 174814590
540654325 619454371 924381804
64201846 145306391 446589818
588675369 668148316 972767946
333477372 414057558 715138029
380074974 460512138 761385926
370224918 450238561 750997221
774866323 854274626 157943854
369889646 449889875 750684308
896706076 975147036 278759248
884161245 962647621 266968948
179739385 258827702 562187101
232762554 314213510 616538504
774644638 854050424 157722159
231644416 312984267 615663059
100896587 181530639 484042238
428408060 507026984 809996864
44619556 124923928 426697947
897953473 976256218 279931623
403807873 483632453 785639114
204558865 283985050 587075946
801025596 880878790 185013775
166163173 246230964 549032517
206360724 286351697 589474644
323211760 404448899 706003426
424038810 502644650 805160054
396116835 476443108 777847400
819811881 898432659 202600822
960458660 39925665 342412646
518592682 596956005 902259616
759290368 838838015 142458421
818122740 896824197 201206748
731985058 812509941 116501522
137249308 217159403 519120652
980541588 59373931 362336249
694094751 774278343 78950079
579001771 658588653 963349971
253814012 335551318 637723521
472012304 549838495 854229769
269370815 350982265 652843650
525892060 604370779 909487812
943425959 22557443 324865911
656340886 736781643 42206778
634135877 714203701 19468594
273203163 354855694 656437923
465587087 543762649 847558944
856286515 934737150 239601025
924557172 3473036 306471241
22166044 102119420 403821237
482445637 560537930 865387571
952312177 31656901 334142631
315417060 396039235 697569778
667998202 748563718 54088927
694258215 774478873 79109293
52182367 133305391 434435432
884391908 962890541 267306226
39621277 120315934 421659618
180893138 260104028 563439325
708420496 788772380 92615451
83323234 164624604 465864772
107510676 188709822 491030337
963768113 42895502 345649652
131920716 212722538 513969427
22849851 102799914 404366220
650348635 731046839 36122101
84274191 165498162 466664493
920237707 999081889 302128178
8054528 87131831 389686853
10345075 89489399 391779399
588696353 668159937 972820028
196018373 275444092 577744386
758527371 838132788 141866146
204257611 283626436 586598818
627661331 707702253 13322210
600564614 680258891 985431874
889723338 968359615 272538392
865831513 944570116 248344113
376691947 457052101 757610566
190681577 269991751 573067939
724863197 805197004 109232787
23352572 103406801 405162254
285575325 366864598 668454407
237489557 318590707 621493683
782958628 862899337 166433737
392603958 472836586 774339639
756454565 836315808 139829997
419266901 498053056 800247104
698535527 778405824 82820868
810693093 889919111 193943339
24179529 104276926 406141074
165199359 245145784 547903395
568365627 648180883 953027507
176610718 255972269 558987017
364912337 444991179 745984193
976903265 56020476 358674844
245182730 326521597 629383696
92089720 172906516 474654597
972802980 52099478 354964292
841873898 920110417 225206804
982228599 60989859 364042981
246049344 327388388 630140309
905945841 985012424 288395213
358103186 438570649 739463855
675173289 755767483 60849976
338174317 419225558 720203310
747614480 827497383 131484358
235302833 316653498 619117580
491414801 570030993 875032355
393624135 473876130 775386272
472582787 550506081 854871655
130325216 211421511 512473945
241784315 322931454 625397552
645596337 726092419 31279164
846448392 924935857 230176002
870955761 949066138 253104626
533617499 612404817 917292687
717954606 797973499 101785650
844728840 923185743 228286689
64531858 145711408 446939089
602053524 681819328 986867307
400155869 480221439 781523027
869252776 947564967 251510988
673476842 754130317 59141331
320548161 401746402 703289388
520965851 599228634 904646367
671583601 752203146 57419393
741537343 821448171 125534682
277820763 358941595 660868377
128721073 209936277 511259154
923441085 2462291 305275833
498518678 576622178 881568210
387666322 467835370 769611666
336062917 416826744 717962554
98057638 178500468 481039838
760746454 840190447 144023361
627170378 707224813 12683883
768383144 847941435 151362953
338022307 418970557 719871420
454711850 532728004 835919172
693580298 773901038 78613630
779405400 858836376 162716645
811003290 890119050 194186983
495242030 573465959 878324532
109214042 190576402 492756000
734757220 815037808 119123937
506291618 584723724 889545913
717786492 797777525 101419192
806849919 886150828 190056346
627931835 707944183 13564937
237996694 319213690 621953469
718323041 798343783 102145057
787551158 867124891 170906894
682213732 762812075 67808507
475897972 554232893 858744616
200164998 279523039 582317975
896861373 975226993 278828649
782381187 862113489 165809192
427803388 506429759 809037088
318941049 400211279 701714485
303706001 383941355 686642028
408478006 488060712 790317343
890165879 968639102 272878076
394305167 474669133 776148416
515224935 593649873 898415917
13941632 93493522 395517187
443898184 522313006 824786047
592768783 672443923 977376033
843176996 921515108 226709346
479799746 557765332 862631786
760210535 839675565 143259171
806168502 885697160 189622867
231398920 312625839 615438836
138992038 218762500 520681583
684453156 764992950 70047930
304437165 384660233 687276238
772608064 851961319 155502547
32111226 112386242 414286763
655472827 735856327 41396500
70836329 151785992 453095631
947636826 26587521 329225559
322312387 403435011 705090910
362744768 442811237 743821973
312989746 393603120 695345118
71404721 152239979 453552131
929651292 8727599 311549707
357649765 438122993 738968869
218706525 299314642 602531570
407950292 487457159 789771476
843091688 921454112 226609380
988824152 67395754 370461276
707029406 787230674 91099728
141273795 221134447 522858365
912321343 991158351 294335042
847675396 926336232 231512816
833911724 912377547 217758305
102032379 182639997 485179882
301298020 381599648 683969801
875115614 953597649 257710166
754347796 834354464 137740714
784883432 864616567 168257505
537315374 616037827 921143397
341600594 422410576 723884749
630256225 710333050 16171376
925931362 5112490 308015541
120285978 201430911 502981070
242320288 323642790 626034467
429615339 508166747 811010809
60590585 142292245 443289012
243256732 324591194 627066210
214835729 295258491 598192814
816211331 895027450 199354701
23398507 103423047 405194856
308721733 389323714 691481987
3732905 82366740 384972501
663346622 743364327 49125812
541573682 620624639 925388499
804975288 884547665 188518013
213695795 293876615 596746805
559389351 638810962 943468403
520688298 599001311 904354897
522338192 600822712 906006305
138674600 218322453 520356498
956602415 36478641 338741148
897794868 976174687 279838888
881422688 960225570 264358170
764903302 844131324 147719403
48250746 128785785 430637690
923541886 2537836 305411719
762429925 841931939 145554972
702812157 782985164 87069963
510354551 588860023 893420213
293772758 374792668 676806382
928766246 8012798 310626066
14002679 93652809 395583867
743671681 823475660 127653266
350423191 430771946 732020944
957241571 37033226 339351612
840770169 919003721 223964627
940578132 19422260 322180783
225892024 306529250 609936744
473923617 551820398 856487936
414538801 493216505 795377894
858318557 936747602 241311824
92990279 173806380 475624743
649035940 729866784 35013326
699705940 779738148 84076458
810158310 889428381 193627041
248173187 329439804 632157053
594961465 674828965 979572020
451174681 529502524 832119724
640276717 720749653 25924365
326417570 407183538 708790901
52057740 133030384 434311696
352697230 433059602 733920034
999529927 78013776 380974024
974971242 54286631 357087547
97803071 178346766 480803817
838537842 917176101 221924459
49751732 130513343 432072935
637341946 718089892 23026363
544739270 623761502 928686441
279548205 360800425 662684594
882023086 960674462 264975615
146698631 226492831 528773249
444430112 522786386 825237330
905642297 984629163 288118517
367895033 448170381 749030141
484468858 562814356 867828691
252180896 333569093 636043159
639391843 719871132 25004689
839276958 917759571 222723596
994900565 73524177 376519393
66979015 148021425 449074023
382376826 462860336 763756629
144556724 224639087 526331173
501758977 579949396 884851198
614853094 695114940 434961
842660777 920932956 226094732
296002361 376838956 679245867
292439835 373839997 675694566
257686998 339966558 641947906
483732264 561949782 866729721
353896588 434195304 735166271
75165159 156238465 456948010
928282808 7409193 310164009
447850262 526200838 828676602
756691680 836494085 140027307
454887033 532916720 836110342
168424729 248370865 550973390
279889918 361209383 663062580
949384578 28415399 331005808
646027701 726495662 31715388
719257738 799168674 102913008
389042208 469165568 770893042
747072001 826946964 130895516
99429545 179991763 482616119
784162744 863925088 167485977
61301755 142875313 443956118
70313855 151077828 452549583
74234781 154917462 456113232
719981886 799983418 103692358
623473063 703785915 9320590
31821053 112153882 414050966
495073842 573369772 878164124
688409249 768693170 73603960
836465261 914879816 220039527
644349024 724934870 30162987
887453981 965852694 270188180
324033048 405241909 706722895
727918313 808466285 112275340
177078417 256517727 559577162
810734452 889963451 194012421
765461204 844651869 148128568
618716636 698764885 4362958
217901918 298467776 601519834
19107781 99059127 400736689
193398061 273045957 575347037
336782236 417726166 718789697
226135055 306769208 610152602
847022073 925556350 230713089
260150087 342341953 644258426
648851611 729561359 34782312
875153575 953660674 257743551
821105370 899488896 203712695
232146707 313448393 616088208
583330740 662838566 967333634
925633195 4693903 307614993
476299212 554707916 859117473
445494053 523970152 826537588
23008243 102991593 404617503
714795294 795006273 98864704
923963984 3016394 305912921
760092257 839535997 143067428
749175603 829340569 132996175
996396568 74962274 377928793
965052546 43989384 346750325
748511613 828399265 132394389
468223084 546274352 850402296
162657575 242630688 545570974
303157096 383412479 685890252
227783432 308353686 611721767
847698768 926358093 231519467
686996787 767054352 72018364
802839978 882620243 186676435
672159686 752593778 57718711
767976754 847493815 150995928
948893470 27958597 330505986
935871623 15093085 317949245
621710476 701521577 7169616
620517365 700438915 6129426
532188382 610871724 915879748
888066091 966584881 270814531
147015150 226821236 529033011
90660410 171477029 473350116
674463164 755072215 60102313
526893714 605297584 910464178
918391353 997068347 300336907
661786651 742028952 47756981
371109205 451146916 751895350
173412080 253221277 555580499
732193156 812761106 116849363
382323422 462802269 763683908
584936071 664536039 968914473
481229055 559143093 864030935
3492112 81974249 384690040
328947184 409275539 710979238
544681148 623701641 928629788
9264441 88330278 390776344
225340661 306140391 609337043
19711498 99790935 401388396
396894435 477012210 778375847
133350478 213920604 515235692
418818974 497406992 799724745
893746013 972359076 276155407
512070220 590439327 895106118
873097205 951353557 255666753
731755155 812272574 116335198
29233303 109174769 410965160
820326127 898843812 203007654
316871952 397521510 699072944
500418429 578356045 883544840
962190813 41555838 344198141
237596743 318692921 621615979
52044811 133015428 434303645
891730459 970203430 274287400
763868346 843103379 146672941
388958621 469085686 770834513
272178243 353850706 655501432
188952014 268309503 571432909
406195641 485744041 787988829
784033137 863809361 167402607
805192773 884759382 188784001
928573228 7796757 310479318
485803224 564136503 869185468
152763695 233101468 535183503
405028404 484628889 786609766
460647142 538861215 842270662
819614164 898344429 202423936
333113335 413673801 714646157
714167182 794200823 98183146
712702746 792634842 96666195
724436287 804594536 108781647
837537957 916030332 220932982
257106570 339268285 641285455
430493828 508884226 811779637
501882153 580064486 884977304
702030473 782164535 86334603
379174922 459265634 760382516
827962674 906611652 210831330
715926319 796046088 99789829
224954788 305738829 608760159
192025557 271671813 574283583
3874293 82531386 385173542
36492223 117050433 418803985
149781173 230021755 532221119
261073987 343247779 645201423
975566887 54891508 357577221
902464897 981361195 284790585
483240127 561321252 866183567
302942019 383152429 685654851
240661168 321712880 624300958
554471345 634159650 938735583
119250351 200428581 501875691
914070812 992878607 296174393
919918739 998664656 301696673
463925418 542109413 845709387
331607758 412055551 713172595
635085171 715316272 20438955
167156023 247219294 549840198
784571257 864382763 167994455
729700963 810461514 114189660
985276987 64158951 367341610
707859758 788044257 91927859
277689055 358828445 660758619
616750487 696714398 2475391
771672542 851011508 154559284
743672187 823496590 127665454
809652425 888637981 192846243
872925121 951177591 255382586
794558218 874617769 178147061
728078162 808697049 112527028
288702736 370035241 671742492
787477514 867094919 170867702
787753391 867307164 171121780
629677865 709759726 15662405
837632685 916303367 221126438
787726322 867307052 171097923
72593726 153368556 454630812
588191093 667656428 972175498
697824126 777728031 82094583
534045128 612916923 917748617
43362036 123980748 425488689
476368389 554784428 859196916
125700141 206907274 508343165
391421335 471575819 773138741
792047990 871964529 176023925
449919863 528343451 830926862
290274643 371664967 673487332
695305456 775442232 79955557
319308548 400523530 702039803
399576601 479659385 781010660
686831744 766907160 71891056
173311077 253160284 555494505
790632167 870513192 174626801
542729653 621507994 926419371
9234587 88286052 390739744
177720003 257061643 560228866
785592967 865333739 169050231
56310290 137885960 439086069
418174457 496805317 799049832
535560935 614289799 919410683
425631192 504322068 806800193
593076250 672871499 977905238
968430648 47325451 350592722
87695003 168856637 470182283
958083480 37916367 340243034
429120659 507673140 810562873
828499644 906970512 211231787
82092190 163243065 464462054
236262469 317709885 620199351
42434109 123165437 424645845
269407469 351036595 652876287
556907629 636260451 941023790
971379121 50669232 353494853
279076049 360193494 662150965
978771177 57548200 360534013
63496828 144676264 445907738
293954193 374965713 677006173
954337800 33808998 336449897
427149817 505840508 808293449
373386227 453355362 754113934
658403897 738289275 44016866
435970129 514448534 816889922
128938682 210095824 511401042
504782169 583278455 888009985
595132087 675021868 979735267
957675575 37442300 339837933
80802076 161747495 463016734
21072505 101290857 402887087
933567649 12858870 315733769
471802544 549691285 854045233
545132065 624374019 929151841
990465351 68927875 372010490
848552812 927148336 232334144
609974702 690313762 995165810
883774712 962331356 266603411
421562787 500207951 802481674
404211125 483898609 785873539
198766232 278163438 580774020
934478660 13575427 316493218
880470683 959391713 263340689
217567576 298064161 601102323
919248799 998028706 301060910
22317167 102237922 403916365
679634915 760395345 65201722
938508971 17517172 320389659
50319517 131058501 432516592
592466593 672193778 977167075
720769480 800745410 104467692
994541053 73076005 376191306
71370978 152218979 453485594
483337020 561398559 866262639
630578887 710736515 16352908
792705130 872729472 176594116
960196205 39763707 342245134
48658287 129333902 431025676
987429024 66176459 369288441
294841982 375762283 677843994
347389856 427931384 729153184
119773266 201076965 502470091
740578394 820491284 124457824
887705373 966075084 270426097
722747816 802814159 106863965
653351226 733867598 39119045
328963089 409278622 710992625
642357775 722990368 28277126
874739200 953112947 257315343
166438828 246570399 549234825
746254707 826183727 130142993
292592716 373934165 675903548
983689158 62601467 365458790
447415518 525841661 828346663
650809414 731378571 36520423
801960608 881598085 185783269
37297317 118178499 419527888
466835762 544785897 848624043
953446440 32763544 335182861
754926723 834863539 138275901
933115484 12334771 315099200
546059165 625311396 930210154
554425143 634053826 938679531
123707679 205066031 506497187
85311974 166531571 467721369
936883078 15960937 318839359
885425131 964001320 268383463
948806310 27868521 330359142
617014037 696863559 2697091
176771697 256114948 559237198
540794684 619658035 924468500
189108543 268516461 571554145
591333264 671058023 975877356
274627600 356063750 657888480
878572746 957081823 261457177
904430937 983341336 286766312
833564797 912052273 217294231
674377783 755036847 60057071
561365142 640794832 945672895
39661226 120333349 421707050
987675612 66381104 369554228
767960303 847459433 150969666
694358043 774554746 79137786
818201944 896936132 201319942
897581702 975915151 279651350
567034747 646670864 951464415
511782765 590133892 894843567
956973750 36849284 339103465
17011279 96584271 398472672
115560797 196606513 498347215
365013626 445085359 746056245
492174716 570769077 875721835
734236439 814652128 118657356
65635851 146857137 448003925
52730137 133841805 435006141
682780922 763427969 68448242
450207859 528563205 831172602
901801089 980806417 284391407
818259134 897040380 201470100
730325067 811116437 114874217
906540718 985631208 288906267
342298559 423403397 724678035
597178393 676997948 981867785
453576040 531853258 834820921
106866246 188078319 490450932
621034743 700961777 6573882
272603363 354269162 655836419
532684531 611306210 916324805
488387511 566926527 871793366
619755894 699698972 5453980
158158382 238104559 540731647
754835130 834786905 138156116
219500728 300197717 603349401
597112183 676907217 981812787
949597688 28622494 331180049
646423406 726987109 32119396
515873565 594194927 899138829
91285785 172031244 473913889
151878257 232373286 534437036
76227386 157174084 458040670
412776008 491823716 794077159
986211369 64851254 368123182
870244982 948398062 252349744
309147837 389773393 691841509
317275945 398058174 699566920
783294668 863189056 166747951
506309556 584727000 889551883
428142144 506773059 809623783
758507330 838119473 141853458
584124317 663723276 968116773
392740547 472984268 774423590
183587788 262771651 566179035
920710520 999622547 302539183
452063116 530338298 833091149
168556976 248511197 551103503
663474157 743467111 49222283
91475864 172178080 474041882
565490446 644896594 949833524
433804605 512258780 814730904
641409085 722025658 27280439
700518719 780467686 84697588
357713799 438216003 739036330
388427812 468558667 770420073
299577676 379932882 682250273
375291294 455408884 756188398
358449789 438852796 739904614
428468829 507059800 810035663
901906328 980929012 284531395
303542317 383795194 686496485
72113834 152894158 454138584
723356272 803345102 107408108
916894875 995241706 298863614
405710771 485399936 787541646
755908896 835955607 139402336
889023543 967578698 271677038
197358878 276708417 579263115
980994362 59966912 362873564
257526522 339757639 641706274
605040698 684776340 989792085
540080680 618827689 923723721
484191976 562564028 867498031
38247003 119070465 420476027
880035198 958900727 262855176
746744262 826624744 130559964
798566325 878830139 182541628
797125224 877235603 180821152
291320141 372682141 674616431
57671504 139168784 440384084
713970988 793935086 98017317
97452076 178124370 480555782
638013202 718625605 23848920
401395863 481481583 782766343
323738784 405038768 706554374
436928449 515526777 817833121
487122878 565668411 870627950
953862902 33297765 335844583
83502779 164767643 466073393
59663765 141297199 442262554
75979351 156950207 457811328
415084487 493679011 795830408
644437741 724978860 30206930
955013059 34734957 337109150
978183458 57072946 359852698
351845437 432371820 733255329
825180917 903835095 208163786
760966415 840364275 144178571
187509392 266932055 570092414
711269067 791357017 95294122
485414011 563742264 868818810
428967811 507564619 810508443
652931989 733467796 38581484
116843439 197725321 499435768
540251228 618938729 923891284
807397015 886629800 190568861
559379813 638788473 943444401
983597763 62478968 365339903
827349020 906053129 210227344
108151934 189436114 491705998
693045925 773422745 78196848
12153506 91564031 393588193
438773532 517188864 819452649
926934448 6091109 308855190
13468587 92721389 394840823
53942840 135222815 436455487
458260528 536444665 839695613
321870627 402888156 704638670
485693684 564077657 869060707
289670694 371022002 672879452
496079631 574299474 879209137
652173473 732735725 37962051
493618390 572199877 876896360
627733208 707777231 13395682
285117299 366427598 667991909
262472621 344430910 646455750
705805672 786124621 89899728
563324813 642774312 947723877
877474405 956172532 260167077
892558506 971285025 275143633
181952093 261121004 564471891
511700782 590072230 894705180
285462844 366751007 668365086
906803639 985872652 289147231
80379232 161375066 462541616
335212390 416043332 717176926
114104441 195364387 497207038
474241471 552171722 856832186
74599944 155402920 456491752
964101074 43133614 345861478
229596710 310509858 613718974
830382831 909060505 213436145
267487763 349095976 650799460
432813835 511204346 813844350
19823492 99899275 401561103
913358536 992188443 295540101
77829470 158484948 459460681
238278612 319482368 622334613
238759799 319882847 622605237
300572447 380717009 683205524
709554456 789886715 93652655
252348476 333772377 636325876
704376134 784587589 88493217
342130409 423162124 724415340
390375085 470236511 772107885
118312638 199490798 500959843
247556448 328696856 631464976
209028133 289379491 592388389
593748345 673434274 978413272
27584441 107709161 409568227
225155863 305963650 609141754
445728823 524197960 826758591
746204896 826056716 130045928
351994153 432493273 733362304
118199652 199319769 500802980
290603523 371933114 673822798
202711472 282121754 584928899
803368910 883048822 187177865
390463640 470279584 772122678
33868417 114410149 416071456
165815149 245959665 548676452
460130700 538296468 841701415
945446994 24285132 326970287
997314324 75681868 378648940
789985545 869785929 173938797
991232020 69761667 372760638
47638281 128113894 429829241
419246940 498007052 800171061
582660129 662225101 966734279
378184966 458333733 759185841
354308982 434660756 735672208
968520767 47503992 350740081
771559197 850918336 154425875
196627740 276034005 578332577
45474041 125834260 427638736
290626790 371985764 673845930
86223070 167291479 468554273
849478631 927992797 233067435
620285570 700165140 5952145
178522965 257826437 561080204
912889315 991796345 295079582
880685733 959530228 263558222
365073294 445162836 746095139
257347712 339607619 641601653
98518211 179097691 481538692
214221627 294559595 597418657
531797832 610227468 915381942
878130273 956719549 261060787
893132078 971939025 275659993
802358228 882103968 186210361
701257322 781181574 85572023
7017553 85835268 388183818
626032692 705977182 11577325
275345733 356819548 658470530
892983305 971775530 275517959
160224871 240234942 543065333
773026168 852279534 155965484
628936901 709008573 14704841
577457432 656936844 961790149
587997238 667466240 971937611
553578775 633094130 937693050
304945978 385239592 687706372
917734853 996262989 299756647
236174271 317633413 620071629
227194528 307746333 611147812
622469039 702481519 8176310
587779524 667317708 971757624
52801641 133884604 435089639
41183503 121820151 423433447
59089522 140829938 441760939
794990115 875079836 178655263
370736908 450816627 751624357
724763307 805031982 109144287
267609414 349262075 650980146
835587698 913778497 219231345
786295711 865936757 169773973
506779598 585365160 890054322
135270157 215398569 517020244
273113171 354759408 656299240
742889053 822705338 126951750
969673105 48911642 351898195
264141260 345989450 648065444
259977138 342061820 644012947
684882424 765437404 70536558
642690639 723481810 28593081
673288940 753776501 58784057
589010829 668600270 973290549
6198340 84952786 387307518
242331748 323672620 626083979
854735294 933267412 238217342
702661547 782815153 86991269
957834536 37542386 339995024
2442126 80770835 383401956
419237705 497986000 800112991
159830290 239754747 542587911
535821863 614547899 919636729
597760876 677537320 982532472
193207301 272841984 575264321
413430112 492299793 794498667
573583051 653381843 958180053
987053337 65830138 368938029
66173642 147407897 448454198
506283993 584715922 889540503
63024032 144265780 445433232
991516424 70040307 372958557
368060928 448341690 749193845
419463219 498319835 800485391
615355742 695575546 956226
215498239 295857175 599087682
164328179 244399789 547247463
135351571 215420320 517126665
153725133 233921320 536213143
673067562 753574142 58520310
896701506 975123579 278707242
665941853 746220071 51686613
378585498 458758402 759770872
291263980 372599243 674497531
372926314 452926483 753579785
854808931 933338681 238301002
136378266 216359516 518198918
461992492 540149928 843660636
472511202 550434824 854801110
152405486 232676499 534799104
928278899 7396407 310158035
513451626 591878717 896528077
130578181 211570347 512675274
290581298 371917737 673784282
564938337 644361187 949264701
643641646 724218761 29488825
916153286 994765301 298222003
831821627 910374052 214945602
993399884 71983024 375114347
236428105 317833762 620370092
7641415 86561722 389018447
433133455 511507290 814047071
951619314 30776374 333333467
713940809 793892189 97928240
914923450 993630428 297055860
32082190 112348437 414212027
572160860 651911685 956807130
5558931 84409465 386712297
296649362 377523058 679923023
201271168 280678714 583386770
684429537 764913895 70019692
687458171 767526776 72572502
817956143 896671627 201047886
665504112 745734087 51265115
809780738 888893402 193065730
1155082 79481518 382227320
738527202 818528195 122415165
686757668 766830290 71874412
606972992 686760081 991585564
865659752 944462180 248225595
456382803 534444000 837681831
301863770 382168739 684533610
25921000 106215575 407946142
732720023 813235220 117262083
466918967 544952440 848709478
974858317 54174863 356977937
149740436 229986044 532140508
653262293 733756112 38949632
845968792 924361429 229505865
484626703 562999208 867998296
686926826 766969936 71937874
404530490 484262521 786274166
270534456 352152849 653975667
299869674 380075964 682454788
812711317 891851392 195977112
399197177 479155946 780394414
979613689 58499040 361453584
33161105 113680806 415326069
697144809 776950797 81433933
941317697 20098157 322839761
710932662 791082472 95024118
614202728 694585797 999833535
218986408 299603876 602716333
603925088 683608893 988610268
861758692 940188180 244634945
503833571 582149340 887105883
641152511 721741999 27070742
161294318 241219705 544028799
882684339 961416661 265692276
341645529 422619546 723945064
906275569 985401630 288642754
353503364 433865551 734676890
584452589 664033218 968593492
484432853 562770055 867787019
761842021 841283598 144993307
662156679 742313521 48033433
431523379 509912773 812893361
543573525 622607935 927458312
835576905 913750722 219194670
528743829 607256043 912321371
202675808 282085900 584900542
216802455 297248631 600356247
333800063 414396262 715530450
322865821 403990064 705591426
972049437 51457522 354315191
39663274 120340753 421711331
198927834 278370907 581055595
670301006 750680628 56038868
623170367 703567069 9098300
684056420 764561092 69649071
155121487 235242937 537510610
135137017 215265743 516904613
293894972 374932868 676954066
889387328 968034364 272181826
348968809 429387128 730641799
67761374 148827141 449880467
429287338 507886020 810740031
549444519 628845832 933812673
74262234 154996863 456133310
661002210 740971421 46677564
396155701 476514107 777886224
597558945 677454329 982323504
218174144 298709351 601864005
229601099 310515700 613729895
917986661 996493900 299953121
927993998 7045552 309919900
648226100 728917948 34222651
902495067 981390834 284831520
304362124 384559621 687213430
53578228 134760282 436059674
137256303 217186357 519128546
947318959 26221845 328935211
786480617 866055087 169910093
91603937 172288478 474158658
242150678 323521133 625971783
454118189 532255981 835324465
16415038 95914223 397768571
482725254 560744985 865639870
552649178 632026962 936877472
573316673 653125883 957856311
129860270 211011708 512149773
903987876 982822537 286122547
721905445 801879715 105745446
905266593 984208027 287631593
998955721 77175926 380307286
365799017 445954232 746728095
623629350 703948427 9435987
508205755 586956582 891498588
737804215 817992786 121832148
269208712 350863859 652679451
932635714 11687462 314471350
609395721 689468668 994478315
358902930 439237228 740149623
573435759 653188617 957960969
875401638 953850585 258081023
389554538 469659839 771419747
77157044 157877376 458845113
308272976 388757985 690902109
667030519 747354744 52853968
17229956 96950930 398787059
910802350 989726913 292971212
72607153 153406681 454705169
313492632 394148922 695880178
833379565 911884647 217098469
899912660 978676438 282332378
968143763 47143570 350335897
369404590 449361502 750098379
560011179 639475976 944199860
433241972 511627453 814097999
956961647 36847422 339103117
104382130 185241752 487649034
918069077 996568140 300055220
610184409 690535317 995439364
422500713 501017801 803277342
173659134 253421239 555809150
946966474 25965815 328675668
218195519 298748181 601871996
987228204 65989676 369122486
352613708 433006190 733784960
727969391 808556143 112393129
389017499 469121628 770878684
172246247 252346641 554735149
215161040 295556005 598609523
399235314 479180396 780449736
839810070 918156152 223171401
708161437 788361937 92211644
971625552 50848160 353758807
115763115 196828959 498610515
885597615 964128614 268524927
980645681 59588733 362556957
836336982 914738903 219874451
838144793 916801002 221485097
471168744 548924586 853290363
639594708 720106539 25143759
223171069 303964368 606821089
276589772 357861584 659668345
312673116 393213131 695044111
598432023 678053207 983088671
683609152 764027694 69156108
586432848 666041906 970497706
343808176 424747342 726011286
774488222 853854408 157585563
369052465 449020962 749823235
590424281 670350291 975048693
641474722 722054971 27313239
997021768 75300039 378380210
230768712 311907810 614846881
979078083 57962689 360845280
279347742 360432751 662467670
684075585 764601460 69680647
488662453 567147465 872013172
751240604 831379602 134860874
454601574 532601271 835819602
56661431 138221562 439406566
79452424 160337327 461163870
868893467 947292505 251077099
717743513 797737737 101404675
392520051 472734827 774125829
6483121 85262548 387666064
730673910 811505735 115193084
637769575 718414485 23514152
590742156 670539149 975242170
980542013 59377838 362362864
838277125 916956926 221564035
157377759 237181544 539980297
407952627 487472079 789776706
772467737 851799122 155369426
13205565 92452006 394678196
924047408 3062921 305974394
453607433 531884903 834871800
460468608 538644602 842060680
153780672 233970241 536274295
360552951 440869200 741693288
569276967 649130895 954165226
30317402 110263349 412236116
44780166 125081412 426783673
857444152 935710544 240354353
90954977 171718261 473584422
531349199 609697896 914922072
373336251 453317193 754008621
310838671 391434480 693394586
662361694 742418546 48149355
725487370 805738383 109833615
20365460 100497260 402255131
600946404 680756307 985854380
877589090 956240309 260346019
806907290 886194584 190123400
301817885 382150472 684522240
725963413 806308975 110276078
729532500 810275049 114022196
238409613 319610886 622376635
639127548 719533624 24735781
312706056 393298788 695114365
563875820 643413390 948229382
165504459 245513519 548322376
809059494 888058482 192016616
507263926 586073896 890588409
411347963 490616817 792820729
138517755 218243612 520286242
26229630 106574802 408253472
890158614 968636666 272836081
94162227 174905969 477094453
695046010 775158636 79693637
640585046 721057479 26315826
23197700 103148481 404857661
305370939 385684444 688052314
714580229 794826619 98742085
176728069 256106160 559184389
158965387 238843643 541745859
100463523 181075053 483647073
771466869 850849454 154363288
583644054 663287652 967679011
487846689 566592189 871268767
754161793 834242985 137539654
764923016 844144860 147726298
521703164 600357473 905371374
560845483 640279699 945173160
978778643 57560736 360540122
744741019 824601733 128600997
687640216 767722339 72854577
652708904 733152562 38319355
420908119 499628946 801897922
41395880 122150004 423656060
973761768 53016037 355821600
932394340 11513530 314224190
567405404 647100568 951864273
24074414 104193207 406082836
397623584 477729784 778983348
503037988 581165199 886002366
88817961 169917588 471301605
826816815 905457390 209687555
926272821 5437358 308286343
672566840 753170682 58195171
946535768 25508446 328234179
692556404 772889973 77631331
282812631 364157205 665758999
868232096 946804824 250603343
215426579 295833164 598960926
407171197 486668071 789125821
419254484 498038069 800219069
498976937 577127589 882125084
798564591 878818090 182494952
167405587 247433297 550094141
559196900 638621986 943242318
659450425 739337724 45078328
553658625 633171516 937750350
411138956 490383518 792610758
570003442 649935539 954973620
519847706 598181280 903588871
391543686 471721428 773277148
768739920 848343413 151724533
685651493 765873762 71140377
490205272 568735901 873708707
546437154 625709933 930544621
167273439 247313356 549886133
952840498 32184610 334712777
22970555 102967231 404542646
696711900 776650077 81074301
967836011 46683296 349935379
226167986 306832350 610183178
878000105 956570503 260820620
619808562 699768351 5484063
496969420 574970869 880007270
894217735 972868429 276693242
269046910 350723647 652546311
427858556 506471477 809070425
779329124 858683765 162589785
666273422 746433118 51932270
334411097 415111653 716251383
877774580 956366351 260491179
93626771 174439638 476438904
529561633 608029285 913188289
359942846 440235146 741177702
254822847 336521573 638786684
94740979 175558265 477832675
42840778 123548782 425064145
663481370 743488686 49226262
845978802 924372453 229514400
941379497 20159419 322904564
51124714 131822502 433356729
426587110 505337979 807705122
696020943 776064119 80590924
965061323 44017791 346754371
178570640 257892500 561143729
725014283 805380169 109406067
148855457 229012368 530893225
887472097 965856263 270200290
914104445 992906571 296267955
991943633 70546885 373388123
906141821 985111136 288550416
25127566 105301124 407249137
319975820 401202706 702715394
193068716 272699803 575142034
374772282 455018124 755680574
443243173 521346168 823925618
286316854 367727721 669180407
404390385 484078170 786143213
224605744 305505336 608384177
556591570 635989647 940816484
802168641 881843490 185925236
605970746 685677896 990658066
111056130 192207765 494382378
808066043 887249472 191177105
747591448 827427834 131451765
383413617 463848244 764758547
449956733 528390608 830964336
576745364 656379698 961148450
723174615 803176466 107219648
946238267 25164201 327848026
715205849 795451269 99186706
93436515 174242196 476174798
45241599 125645603 427413935
310193202 390796785 692806868
403249750 483055893 784905379
311001765 391560687 693602671
399529079 479607784 780933630
78116149 158774352 459676004
210256637 290637796 593408576
99996604 180613801 483193986
625928171 705869206 11528274
715530596 795780159 99449647
447471895 525927647 828380806
993868215 72415937 375542231
818998650 897835081 201916710
216733272 297189972 600246275
314979321 395459253 697235598
824722701 903361804 207700396
93776834 174585502 476660502
183668159 262908496 566217726
79306994 160169964 460915531
641490665 722102985 27412594
881955687 960582183 264906496
313818302 394464579 696152963
749723619 829877505 133524732
610412588 690703961 995801636
159024843 238945010 541830523
40441291 121089955 422616079
878151067 956721158 261086327
700458713 780401651 84666152
312646306 393186936 695038919
176649663 256011405 559045189
798811559 879001445 182803042
682748867 763377856 68391511
122361744 203535250 505160876
92157234 173006078 474754030
382965603 463369956 764322870
946531178 25505644 328232504
494699098 573074525 877856527
577229998 656771774 961566098
784679042 864409221 168057169
387447452 467671532 769393489
455501465 533436230 836610033
250290044 331791229 634435003
45724778 126142934 427942371
849848466 928292599 233501787
16022323 95561325 397341638
391691061 471878492 773392832
920576374 999489954 302402279
249390959 330649246 633460164
369720604 449728875 750532464
870061524 948241096 252100439
673314525 753798796 58806802
329929096 410472261 711857503
700221106 780316868 84596848
266601714 348214034 650059254
77842761 158504869 459481782
558436544 637594862 942465564
912058549 990782716 293970103
629223068 709298600 15098174
567717428 647362687 952144874
825853163 904402064 208755241
898275399 976728616 280399328
915009464 993682505 297123077
531529588 610010369 915200987
960119291 39709118 342150029
213817272 294069067 596966388
341394223 422164157 723695387
117499623 198375305 500012476
966951529 45875054 348866584
382223883 462657171 763549121
986940822 65588472 368822614
43026558 123704285 425196642
302468673 382802832 685288757
208811743 289094707 592092002
699839208 779813020 84138700
960217475 39765499 342273765
610357937 690690133 995754983
16709772 96223747 398182595
930486534 9592434 312404019
218721646 299316008 602541738
59329028 141093939 442014664
437029765 515640723 817898373
550539336 629907437 934664442
557740030 637111111 941887141
862328979 940819679 245084262
333803417 414417348 715533112
801221160 881021645 185112481
844729674 923188731 228298839
228164169 308831122 612072251
568525462 648314702 953175784
909792712 988584530 291799467
867263290 945733680 249688467
25960788 106267005 407997217
766252937 845419867 148999124
717566511 797467338 101212120
292078789 373463513 675262432
944367254 23443039 325938675
39779780 120466930 421947421
980636057 59584349 362549522
73913014 154572720 455868042
569750773 649601142 954718865
5236342 84015304 386445942
910473805 989300868 292553126
197434976 276796003 579311670
167988371 248056570 550653860
864874196 943454533 247580858
904233981 983058148 286411629
857879294 936205746 240896687
412325313 491467267 793694577
483470637 561608258 866441371
992082910 70716648 373521569
968405727 47314423 350528998
689072978 769590072 74360750
102180470 182834158 485354795
431045438 509435742 812403874
730461689 811229281 115016103
901971240 980984383 284539827
832329827 910905726 215720427
713789165 793788503 97740331
213847471 294100288 597045005
970164556 49496136 352363665
125965621 207141956 508555107
280761040 362057257 663834749
49539591 130171955 431861564
405174584 484868925 786867383
834687114 913025356 218459211
76691307 157585263 458648049
717911382 797930804 101634651
61978621 143478971 444610889
886021272 964604827 268988609
958458795 38187172 340467009
544928970 624167697 928900776
711226259 791325900 95284982
788655394 868192962 172096525
909282885 987969386 291377966
94222602 175004358 477229268
900732521 979506427 283194552
215105103 295500965 598590068
477756968 555852272 860335332
255233346 337081223 639215208
241690456 322812451 625233496
900422606 979162446 282836289
435130930 513589121 815984456
367863408 448147627 748997856
518244077 596617590 901905875
384443010 465077357 766128991
342746005 423736619 725082092
662394240 742465156 48248048
848144886 926890846 232124459
609379894 689465487 994476667
398341675 478362878 779675334
335469311 416312484 717353974
147671944 227504662 529650349
492364263 570945397 875827824
757925339 837506431 141166943
15070146 94778682 396597347
946984261 25979514 328699262
291457503 372813264 674705366
705625882 785778239 89653240
465648570 543813175 847593779
429267694 507834739 810725246
813366468 892424306 196491666
923446744 2471084 305311101
535401191 614032820 919126998
761597449 840907537 144759280
804583912 884205605 188170843
12762458 92046385 394165053
898856508 977392193 281029174
431242537 509612030 812676402
219267621 300003924 603102661
130159987 211349605 512424050
3293702 81765774 384468644
617042006 696940092 2760142
196581505 276008280 578324648
726193041 806658774 110598110
61550682 143079898 444220094
53660765 134877829 436141659
317066683 397753726 699247593
666578022 746842693 52303956
286506294 367992134 669438972
721140785 801007582 104848863
226361612 307046120 610362003
475105542 553349322 857742328
404397927 484078260 786146855
90151244 170983534 472686161
212783884 293062891 595809671
451578737 529872031 832573973
758696598 838282632 142004020
518535545 596840859 902124820
476973891 555225240 859719552
648927047 729668317 34891043
213538120 293715858 596520144
774091456 853305536 157086360
979832524 58710307 361741841
832185680 910679856 215413127
345264166 425807149 727050305
976273565 55514364 358086709
892025531 970573118 274682233
817571053 896293568 200581078
866999713 945565177 249542279
626516156 706486225 11943145
670399842 750789495 56104766
497650742 575637251 880654608
327075225 407563635 709320796
59667751 141307936 442270204
569689054 649524969 954640282
203335693 282658014 585540347
964015254 43012280 345823180
427940283 506604349 809247956
246283777 327686328 630529250
167447246 247469409 550145441
313986243 394563605 696288886
287005015 368541359 669970348
291636215 373000386 674857360
726129147 806613540 110516148
343160491 424161000 725412333
488160388 566776616 871589211
726385116 806861361 110735643
622256441 702076578 7777020
569092315 648984717 954002785
983917965 62863896 365804032
888161683 966629960 270909986
136897786 216716418 518656584
145152329 225124697 526993915
580100435 659894962 964431605
110444947 191674791 493901052
232661152 314088292 616452212
999444786 77904899 380812165
461688272 539912637 843407440
180290171 259465321 562722226
407950998 487465575 789772865
861919127 940310063 244722018
898206793 976656471 280322762
332356386 412808800 713947210
343598222 424567205 725866818
2722822 81124117 383837710
71309957 152187887 453452247
225486137 306270077 609468223
5960194 84789158 387092995
46816902 127401643 429059464
219711578 300429791 603648305
568558498 648350020 953247179
364700230 444869136 745867813
900190758 978951354 282616408
534355374 613114725 917977843
597590759 677457495 982333099
719613264 799504589 103342876
823529540 901887808 206224105
23459383 103463023 405268669
343012336 423991901 725237492
608406176 688272105 993061835
980190137 59071846 362123664
844168777 922728418 227949112
544359792 623314222 928271525
366099572 446160622 747015100
4254735 83001597 385646172
704212095 784340248 88306593
332546160 413012177 714091166
540139943 618873659 923775011
925328297 4356756 307328712
643019056 723739522 28983211
374349709 454355088 755226347
307887172 388541459 690611482
325316229 406294408 707784843
372878280 452833861 753546514
165277465 245325912 548063023
574561740 654290105 959268889
95737322 176376823 478970347
151039291 231400984 533541933
827348288 906050642 210226977
835032338 913299119 218743844
464780641 542943046 846718600
869684540 947806700 251756355
214454709 294778190 597575260
675570874 756064559 61166512
57287522 138774410 440021028
301274668 381549375 683941821
93142950 173934334 475751702
998560993 76740627 379958641
337269291 418028574 718999232
528886329 607400543 912465340
230668734 311840816 614772208
986686312 65226834 368442971
374993868 455166656 755900914
193213890 272854360 575268428
847982038 926719936 231955719
168042690 248107464 550702074
378137511 458267807 759138404
979218128 58102000 360977469
470288427 548148520 852395475
642105928 722716325 28005630
23280416 103249141 404990823
138945081 218737090 520620204
989571926 68137830 371283911
86547767 167651554 468998213
129738886 210901641 512099272
931988793 11183133 313939135
379625449 459876797 760840808
104179542 185028592 487477749
708599167 788987462 92761574
334646630 415270172 716411142
995963553 74616580 377607323
878229389 956767828 261123220
204520890 283919202 586958195
370340164 450346562 751125684
333885500 414503688 715605174
630334619 710418237 16235716
287700933 369078043 670727457
566250979 645788430 950585800
580621731 660330431 964901441
852491264 930957772 236035670
23259407 103227745 404954746
135533890 215529260 517282417
825955195 904539957 208879665
866504071 945129113 248968105
707881206 788073478 91953997
572484468 652215594 957097457
639282348 719729062 24919285
831096659 909814019 214167574
532811149 611463577 916483470
566159142 645696769 950505146
63209529 144485435 445627753
212721096 293003191 595716730
420689819 499442794 801558122
608014232 687895333 992798021
513245966 591700950 896323625
229066634 309940395 613243861
298715122 379161725 681461630
586025611 665748571 970194800
388283465 468411662 770247165
335448262 416302149 717331646
892925319 971652657 275433765
958195172 38018984 340318286
989974004 68528515 371687994
596773851 676626928 981292219
215157321 295507279 598599489
501042064 579036621 884147580
843831852 922302288 227426846
729969660 810752558 114490228
988248716 66882574 369962911
489778807 568441651 873413012
687305890 767399082 72473788
187284314 266783279 569876080
930661816 9828637 312563517
224336357 305137768 608127666
990304262 68844394 371921774
342108735 423116355 724399797
135822164 215892410 517686865
279418042 360557673 662541859
4212331 82935810 385529598
471150514 548913897 853276999
250101470 331563996 634227973
145128992 225112203 526988886
569543846 649332198 954336883
562477115 641910537 946818113
175847651 255290404 557998895
468297153 546382168 850454383
422584921 501111535 803396142
224386980 305193676 608156151
392343259 472502036 773983127
395183155 475348228 776983410
835447731 913676777 219156957
236631497 317988480 620523696
186122620 265329665 568852979
273334592 354992476 656559452
225507409 306271696 609537295
541174092 620136963 924870084
989603245 68187848 371286884
75377358 156431390 457306194
197741395 277121866 579695963
218042629 298617912 601786406
690045404 770523896 75417059
436774289 515398290 817643327
463760697 541965006 845503017
504215856 582618402 887417280
106056042 187310046 489474524
205972309 285949402 588881545
664144578 744155951 49876547
95873706 176523479 479054177
42895375 123613547 425140451
419789403 498725992 800844698
506139551 584644354 889441870
412593342 491702881 793971454
534629770 613337041 918218945
365636668 445751620 746543492
832373480 910972808 215853026
591947411 671606364 976438857
637029162 717532949 22512844
608163283 688073118 992892379
67735784 148793108 449844281
738343150 818427446 122268447
318270835 399212937 700846175
563482861 642963087 947841957
143362145 223278343 525113956
422026832 500705711 802886054
31664755 112085323 413958365
909493073 988278711 291581765
421714074 500380015 802578413
642982091 723707531 28957513
888364593 966919617 271109151
765406479 844615689 148078821
784551716 864375632 167994091
401856505 481830434 783300675
554624130 634366551 938907828
683900747 764432963 69553326
538319739 617149490 922187036
525444421 603821283 908962288
27425323 107589492 409410039
465415191 543600208 847400009
917891835 996409171 299853075
335119380 415887112 717067954
544067172 623104769 927933304
211040481 291502925 594180839
395893386 476260707 777673220
849235395 927703522 232836543
270685218 352449613 654071586
333092195 413645703 714636007
75806990 156800649 457627118
466020141 544123938 847891232
547820989 627285979 931953195
452581728 530793591 833524950
384543592 465114386 766205922
813437752 892506538 196607719
367470148 447601152 748453824
327672408 407922785 709667907
394816351 475143170 776732094
113709894 194886556 496776356
683076090 763604324 68643722
270821922 352636550 654380578
627486907 707469561 13129256
583074597 662542289 967136610
866276439 944974184 248790737
968844805 47961815 351095436
622750078 702948542 8556354
472934745 550929139 855372775
44075092 124506073 426087396
522353202 600845874 906028700
681555780 762190653 67185306
899716117 978458410 282099440
316939073 397584107 699140004
52932324 134045481 435234039
70572025 151397201 452857053
486646993 565135028 870059569
718335674 798386656 102167550
376126298 456469553 757071381
674010496 754741649 59662682
355276414 435909000 736772636
236984955 318240645 620871955
804127964 883861885 187779626
842307650 920612605 225654783
304637521 384801618 687428798
688667278 769170388 73996447
59775758 141327521 442326552
629530830 709604889 15421173
138787375 218442990 520454593
515924580 594233480 899187811
755161030 835124476 138499768
384947694 465409030 766599131
661347228 741348920 47177996
311789364 392334281 694157482
859575479 937766932 242351034
125492999 206759888 508129484
675048755 755705097 60716615
667510417 747850900 53322144
296855338 377724202 680190158
473860390 551729548 856323903
507327178 586114852 890610350
805532054 885025960 188942486
422590283 501126426 803396258
650706672 731274803 36394812
953798821 33202845 335672578
563887436 643421554 948243560
776305769 855566416 159456209
260259447 342413793 644335990
907023682 986070152 289348988
434109639 512493892 814999127
613950457 694363244 999562639
89406849 170398146 471853238
141338616 221207765 522938230
258049694 340277324 642265745
351784370 432337096 733204734
121517122 202629735 504313557
645224891 725745304 30983429
956929892 36794858 339072096
512825220 591334932 895936495
303582255 383855736 686564555
13303982 92557412 394717876
102093990 182663567 485217967
345694683 426247888 727558361
336666527 417607290 718624519
108668172 190100607 492251122
94459255 175243349 477528826
397282550 477321648 778663959
539968839 618747639 923616763
173034926 252951770 555275396
202991505 282424791 585166581
232170633 313463822 616110686
867752667 946281197 250259528
580583342 660326186 964865131
972895154 52134065 355020127
598939749 678406905 983535754
928280359 7398497 310158768
583305524 662725647 967289338
887516072 965870395 270233117
182841689 261990186 565350996
632571813 712543582 18000185
977830821 56789640 359520431
869946650 948108131 252031285
498521088 576624558 881600610
734324066 814741686 118774542
788532459 868084363 172004553
204548684 283959366 587045472
364240230 444340756 745392773
710761020 790962201 94923899
800955756 880788271 184887117
42327229 123039798 424500821
512892901 591424320 896004627
68983885 149765054 451007516
958774620 38389751 340712900
125315506 206621896 507955701
256426855 338556387 640605358
712408934 792378001 96374662
723805667 803850808 107973724
124124030 205399304 506895842
339132021 420184880 721173004
891806497 970297503 274357652
179931600 259115581 562463402
950278887 29479138 331858613
975802749 54993750 357747518
721723415 801690048 105532227
863042315 941544349 245757063
765009671 844216819 147775188
649231508 729976255 35111305
639806534 720388547 25464256
748670058 828678060 132559723
160848346 240740861 543543929
912990604 991891017 295170334
138857978 218550991 520513141
181045691 260399178 563574821
714482006 794643029 98623691
390381371 470258081 772112559
168268890 248283151 550863436
380413560 460922609 761811407
25462348 105764293 407563163
176504299 255912536 558872231
439314533 517959977 820082513
327812059 408055486 709831220
733473522 813948648 118011015
592348345 672056741 977032979
769387933 848994377 152351483
687891586 768064241 73119941
487009452 565452603 870427647
620917664 700887647 6490225
617656204 697762222 3419446
983170468 62141022 364882622
444565745 522989816 825558143
648376986 729006141 34299963
237491665 318597475 621519909
103767269 184594233 487042916
341961169 423056501 724305412
490747263 569254521 874223409
317054861 397722039 699200901
588610113 668088962 972704281
761105861 840449665 144288440
354706868 435168772 736105853
974846160 54157965 356969614
429516219 508087801 810919072
691987475 772347807 77225727
362693584 442774828 743783650
896255297 974600135 278257201
137300232 217229943 519228125
683327295 763781939 68905755
349592918 429938411 731277033
513401546 591824884 896458397
137980319 217689894 519703829
101334838 181960980 484441305
384575460 465160355 766312741
423540740 502095431 804507932
441062343 519421481 821676460
957854162 37562752 340017735
453459614 531720264 834585085
863070429 941557889 245786788
87032959 168010263 469423380
423603513 502191260 804655196
774710147 854129250 157783458
68953903 149704039 450947618
251842330 333303588 635838966
212014720 292256013 595022738
283933434 365201568 666899752
194748336 274154557 576558503
262188383 344319031 646249167
448128910 526590547 829080806
447184201 525768665 828179764
175118785 254735987 557384230
698290020 778223048 82482933
842459671 920727175 225808665
359006234 439471149 740368132
813474391 892531474 196679000
546040632 625261462 930187647
978322942 57148305 359963939
525143220 603454726 908603258
592911168 672653279 977594532
233078984 314544304 616836775
665032314 745250081 50762545
456304627 534330198 837550381
443135912 521260025 823840076
748074968 827891249 131928037
751470773 831584524 135037535
983128938 62049132 364860117
426828054 505531558 807925606
118721623 199870370 501352529
731586816 812197488 116170206
936194284 15443767 318250220
230336122 311192824 614216258
88833661 169925068 471316151
317735688 398539442 700257617
641719830 722339635 27659926
205575986 285562242 588455162
134226305 214638182 516042683
711313847 791385599 95301542
698820950 778746738 83244957
182138605 261306930 564656972
218271436 298819355 601992692
468796368 546857859 850936718
806126863 885658684 189587536
407591795 487103689 789478677
869978240 948116283 252042499
306233802 386658273 688839934
941981529 21005645 323561624
953517383 32905788 335289336
146783846 226569497 528849954
478955278 556959088 861665702
122023503 203140684 504765949
505712437 584167332 888987651
764364825 843582642 147260059
811573064 890632353 194690872
945920355 24699987 327427941
852215450 930731101 235748548
23086701 103085856 404717820
572400278 652171901 957064163
371593173 451533748 752293062
804346188 884005627 187948775
855484167 933934616 238951116
498836292 577048307 881990928
589055636 668706657 973369030
243963744 325143728 627856039
843164687 921501597 226676690
773951009 853162767 156895909
648312707 728949641 34242374
477081867 555325043 859839726
922552366 1607763 304465851
213575443 293745429 596603068
997918330 76145620 379306044
582942780 662397941 966984536
514028453 592543221 897227108
449216949 527651532 830195168
455584077 533491828 836733806
160743384 240617483 543481739
791620175 871461933 175500428
848189264 926958885 232171874
138367994 218077993 520020802
522825825 601335843 906543286
979920038 58869606 361879138
615378335 695607020 1004166
705533483 785721606 89612671
372450043 452278003 753009925
749246020 829477208 133149302
509649698 588247398 892875457
271651091 353505430 655081940
403310369 483193171 784988158
785003746 864757653 168424514
251267456 332612247 635384832
308722682 389333781 691483915
619199923 699173521 4858610
163876150 243906250 546698459
392262326 472381579 773913615
9962891 89126129 391401223
618295025 698496535 4110704
566395838 645978370 950779769
275435983 356930707 658615639
751693924 831789841 135301345
224412163 305244157 608213106
892506222 971276480 275117352
766939643 846344137 149802613
725509293 805778989 109881950
316258560 396826456 698468594
140303163 220255695 522023695
101591526 182206339 484752780
283525487 364707247 666426303
324938584 405953069 707477754
691175724 771470321 76476725
867137090 945660462 249635821
611189513 691518515 996709444
631179139 711198653 16882811
751485037 831592933 135052888
267801770 349583720 651222075
271867876 353671825 655307669
986444381 64964484 368210260
564670700 644130805 948942756
870940474 949053535 253044449
120448259 201583916 503159320
989721712 68350360 371425987
860138394 938437377 242966557
510217428 588715712 893284679
574683504 654405558 959322231
16425728 95923736 397837231
237900012 318988030 621844787
433447888 511892430 814379436
253820314 335577090 637764924
669092790 749759278 55134750
772628350 851961870 155537834
778028714 857342137 161385177
271150353 352991066 654668492
344785526 425370747 726734320
400267777 480387037 781751998
503605940 581948769 886846052
446568022 524997767 827278065
991279385 69776900 372789311
650188940 730867857 35955003
137917184 217653526 519626826
295966343 376782864 679210595
225094370 305911306 609063134
276696165 357943239 659803109
279745633 361087515 662910451
116945130 197880678 499599794
734912109 815136240 119206803
274885941 356417820 658136754
187014226 266567920 569663051
947459838 26422966 329086358
935446099 14512458 317403376
664852367 744910130 50538281
793327631 873347141 177082624
944666115 23678506 326321691
514650434 593115338 897888290
314992109 395468088 697250016
933491488 12737171 315657042
707192621 787454775 91261140
791856698 871796193 175838098
657451205 737387424 43065257
260889973 343078747 645034341
270155515 351698896 653540266
581646027 661196017 965693066
886354525 964900643 269247696
433994149 512457064 814918756
981479410 60296465 363374946
644420465 724978378 30192223
913835078 992692945 295988328
523981021 602418838 907686367
647364962 728071478 33433257
195360023 274671144 577077990
512159261 590558480 895186019
213536238 293713172 596516506
254956051 336826838 638971157
190490622 269789327 572792672
742025923 821805575 125833565
646101716 726590202 31789898
526248846 604730558 909934103
618996357 699029775 4749277
99383143 179959595 482594901
49971098 130721123 432181732
144572505 224674927 526381231
51615254 132555097 433877421
749720144 829870651 133518573
798296702 878466617 182111819
77244440 157989216 458965158
301502557 381780007 684188278
18919375 98922803 400555312
978803578 57584037 360557714
340817670 421573030 722891625
949146976 28216402 330829653
869787293 947905849 251832273
367363116 447416920 748249562
184987078 264087999 567536234
952459602 31899285 334344297
875524706 953964826 258240538
699699241 779710330 84059553
393276251 473699176 775241602
664889137 744957900 50559411
672108246 752485624 57688264
575851183 655633573 960475672
605032372 684739972 989785704
393916084 474149637 775782300
871685991 949769363 253862184
865507343 944195683 248124350
616276787 696451262 1946897
599465395 679183197 984288601
201290208 280701236 583419242
993756183 72298643 375434109
900596040 979332991 282952715
438958327 517351557 819641549
499534832 577631837 882584408
719061669 799025953 102742008
649734414 730420292 35594416
974715006 54058536 356814923
729685873 810440640 114169917
670226775 750605669 55929829
859193755 937370878 241944837
305813353 386163375 688540556
696370123 776375890 80847088
537476058 616142255 921243410
484178010 562540804 867462544
522415700 600906954 906120591
62271780 143764899 444861800
632185394 712151123 17723509
240118526 321136894 623882923
186861768 266448025 569589738
609997148 690350110 995240242
292952689 374222334 676155868
355124095 435731526 736641522
388088655 468276844 770082603
759704900 839163100 142753946
753644237 833709756 137139292
483614061 561802792 866628981
11269161 90462618 392714070
649866109 730569487 35673357
643053017 723776278 29018071
291025295 372313329 674267792
920323126 999167448 302162540
735314540 815485411 119543935
369394371 449338078 750036136
323289537 404578550 706072925
893916448 972520145 276325791
758845107 838507457 142146170
485888488 564199326 869239051
556306233 635763786 940495193
668288217 748855370 54347970
279002975 360076894 662067459
823935473 902330618 206718647
653488710 733964247 39224111
736892645 817086657 121115770
769221338 848828659 152227831
884162452 962659458 267008456
585171533 664732766 969216296
56275208 137826998 439052057
502987378 581149257 885994696
434070870 512477426 814976918
957215772 37002417 339341950
362875628 442947962 743928504
481596126 559579621 864526614
328931273 409217728 710946757
128303380 209596315 510943519
956490728 36375915 338650027
385795867 466191860 767576642
349888305 430272364 731527123
601975044 681758883 986803043
52578491 133637864 434873556
850752900 929060867 234273817
656349611 736786421 42218932
791918539 871842079 175934093
434033580 512468280 814965742
232320044 313615211 616199254
907427893 986411956 289848726
678427591 759087624 63925059
272158972 353827715 655469876
208195274 288473596 591514870
639854590 720433261 25501519
489771737 568434414 873411277
174768940 254490853 557023183
379637346 459895863 760886634
581082442 660638962 965239947
912476744 991420030 294715117
280782064 362067373 663865219
943637722 22839388 325148300
772837496 852066711 155682251
183848558 263029606 566362160
355481223 436063947 737010238
915915723 994492485 298027392
249025317 330310744 633085511
128736763 209956687 511295089
942844721 21982384 324399901
823186961 901452059 205790316
987589719 66296459 369383599
789791969 869575183 173649929
87641249 168782155 470147966
536343120 614967616 920138067
996830446 75214938 378204283
408499972 488064971 790344646
924906820 3761605 306736786
611405925 691614310 996788605
834066110 912586787 217977443
667752069 748154264 53634658
235769358 317136140 619654003
557228501 636642952 941506162
232259605 313558114 616159131
417748729 496409047 798663431
624244312 704345024 9975511
221823845 302628595 605765465
287784739 369124024 670786996
763293227 842756849 146227743
670377903 750741116 56085218
44788399 125086503 426806268
525821989 604303854 909389350
133282455 213876490 515193451
853885177 932600186 237578171
47475594 127921863 429678816
662934686 743014919 48842485
376227796 456600401 757177619
827862934 906584130 210791533
272293757 353942299 655586836
87047704 168044442 469430715
233157384 314675837 616929065
42422126 123120804 424586520
56657581 138193827 439395091
718625606 798764116 102389652
180893127 260083070 563437426
42300205 123015590 424463041
552750295 632169892 936946583
301709734 382040526 684403974
161993988 241929835 544747458
518828838 597349266 902607886
496890014 574916645 879962622
648786429 729429096 34714587
990373374 68878445 371957255
331805202 412217661 713426921
962043907 41435587 344074067
350137244 430511408 731774321
418144233 496783264 799028948
559684669 639008057 943880386
608644581 688649300 993435107
23445043 103455796 405262710
303993186 384268888 686955351
440003174 518539612 820797073
721367616 801210784 105030180
322299265 403423818 705038276
852621795 931158651 236288504
838598556 917222772 221986093
468112453 546063331 850193806
467465770 545497663 849516546
291094025 372458821 674346780
751754848 831811822 135326663
847432373 926031948 231205726
113997661 195163878 497112053
491497930 570155766 875109900
161400646 241277520 544120346
245211342 326552963 629385721
516295963 594630533 899680125
414164826 492914489 795050925
741393505 821277958 125399142
798491040 878750407 182433413
647081401 727743700 33056489
471159425 548914887 853285467
782863822 862708721 166284238
342137298 423185314 724445771
236728803 318077569 620632336
93265012 174047016 475938147
100664250 181343353 483866905
26216603 106542823 408225404
466850398 544791206 848634038
610038696 690354056 995264628
400714785 480814797 782114675
72066227 152871245 454092088
70347743 151121556 452581768
575088436 654904394 959769056
580296838 660072977 964667714
635511553 715700051 20931686
33525345 114050218 415651272
401500077 481561232 782956827
263490302 345343907 647225759
559855086 639264740 943991893
493996538 572503496 877328781
105225049 186208092 488611363
934025819 13320933 316258348
606077157 685922362 990712203
59432750 141159864 442150376
225409454 306192989 609384835
478724494 556653606 861353778
225800525 306466113 609858889
524666288 603107039 908221454
527902605 606348135 911342449
671408602 751898441 57280807
4636287 83370153 385892152
740752091 820743770 124668398
287253087 368723906 670128642
539590163 618221607 923275485
377743080 458050985 758836663
803219637 882872585 186970654
243621403 324935752 627520511
904906437 983871161 287270752
154534586 234759658 537074398
403004861 482826569 784623919
566342943 645875204 950689273
503640021 581986975 886861994
488289198 566844644 871635953
909542440 988327084 291624144
920100755 998851976 301959614
376381658 456745372 757260437
281811824 363142243 664907634
176657085 256032709 559076028
243427773 324829221 627385290
229132740 310065887 613291082
615650999 695824564 1133598
371593021 451530733 752274243
876798885 955321004 259334662
70396925 151176517 452715935
869739768 947827368 251777935
259583862 341748615 643658204
425497905 504244952 806670193
230992656 312254260 615177171
771246709 850568068 154243971
928077168 7176204 310013673
429748819 508263345 811152575
592009185 671642171 976561869
952856470 32189610 334718889
484144785 562509922 867429575
886942305 965463301 269892573
347122928 427684889 728896325
473231827 551182745 855743915
243160279 324474072 626997381
957015253 36860301 339132023
253454158 335109974 637397348
551911202 631328438 936125804
487372030 566065914 870891778
702504697 782685953 86888655
549817594 629200029 934144278
119671342 200861284 502295177
278076723 359115384 661134528
571331187 650955846 956043972
774514421 853904408 157630752
63404927 144615550 445832546
143257413 223155104 525074229
919908466 998654459 301695722
222469394 303213130 606166482
307595939 388201117 690260695
372742544 452716742 753401697
801454880 881228034 185340374
624529247 704662171 10237258
640434966 720926971 26105006
934892083 13910275 316911219
290600839 371921648 673784477
248916385 330187672 632976874
839813352 918233861 223186795
126890036 208276410 509655737
155120303 235217017 537498100
71826525 152558086 453898067
912189667 990966522 294131752
993060895 71693526 374708515
718486227 798546777 102288054
508834817 587545612 892035775
441154364 519526142 821781311
472787135 550779946 855172244
882296910 960996946 265226334
171141141 251270517 553518237
928602024 7822316 310515171
989123951 67771687 370821549
116192310 197217993 498947796
936514443 15722387 318646587
836529044 914896052 220063146
592235472 672000934 976952283
873149393 951415736 255723654
923352366 2387639 305235657
167882257 247887297 550531333
422645724 501233387 803450041
752048023 832253601 135636682
858202038 936631571 241211837
597138360 676951690 981826214
275447921 356934064 658634621
944026910 23141777 325587435
660979132 740955485 46652105
561708948 641107557 946010717
690842241 771156037 76235559
800355428 880192683 184300143
9721318 88936747 391221242
531517394 610002352 915189282
20914735 101049698 402731860
102258566 182861516 485418647
129627776 210835705 512064711
608950019 688967071 993841614
714538232 794714429 98672065
474810033 552999745 857580533
384202542 464840203 765850843
444390006 522764123 825214116
158823727 238692351 541568374
221590873 302325451 605477758
997339157 75747374 378694333
171763634 251794695 554210866
279629250 360969137 662783023
702467227 782602679 86835986
872010181 950135668 254345820
464855478 542976313 846752563
196300455 275704549 578012467
895023593 973598652 277302283
100691185 181383437 483919344
364695208 444851897 745866906
412002094 491220261 793391869
676304953 756932834 62060240
182121808 261290699 564621720
952752608 32092603 334588312
126872182 208241568 509627957
811188167 890244114 194326997
701957747 782082949 86268448
14712669 94458339 396317968
728611916 809397518 113063189
104640166 185458424 487853303
80604625 161587287 462753765
424637521 503329889 805882708
118096507 199179552 500696262
717780158 797758367 101415499
557561904 636919832 941678120
796183341 876170715 179706491
287947126 369201571 670874969
204728756 284228666 587273420
629487195 709546736 15377921
70218224 150977210 452487465
919009529 997765367 300876518
977678285 56568942 359406021
903767902 982617574 285915570
781894652 861491816 165265397
154011830 234205532 536597425
606996526 686792017 991614372
812446126 891632504 195667472
186271055 265574502 569016714
773750557 853013420 156783623
875113477 953558919 257695360
618618753 698670205 4280344
604706895 684328341 989344958
363269438 443329832 744254365
466568565 544576933 848402319
612974123 693306945 998469870
950918761 30094067 332650085
209248697 289624541 592616292
676955090 757590821 62560520
322092718 403186118 704838784
594348082 674024186 978981729
240379503 321300780 624006275
44396073 124682368 426353380
702580718 782709843 86913180
138701300 218400048 520430659
445866419 524308560 826831148
199241853 278605301 581357936
802205156 881867928 185961725
594404192 674098911 979010473
994167324 72757656 375944213
373104525 452983902 753730168
276014150 357305540 659040998
394401503 474737931 776207689
771061140 850454024 154084903
819391856 898171494 202263962
140721721 220609619 522330801
771631430 850968441 154534000
682507873 763154446 68179248
983981627 62992546 365907271
381802715 462186144 763081623
612815486 693193917 998310867
192708546 272318179 574855049
565371819 644752051 949656226
895418434 973847154 277542764
789589880 869345022 173384742
230913164 312114901 615011700
190617994 269915050 572955552
174265328 254049256 556611454
951879488 31042305 333630373
937218155 16264181 319128897
22848367 102788295 404358451
768109378 847705156 151165847
277950587 359055201 661030490
235601753 317031170 619483528
71959976 152780050 454001639
327706023 407986263 709721269
499317510 577360952 882400692
804635756 884269831 188254492
486999058 565452313 870422089
288628470 369880832 671586526
956114289 35910682 338286363
22502927 102463837 404084980
690956922 771379644 76349674
620352016 700290636 5995745
182944437 262048906 565437288
629656812 709733483 15621564
580320683 660084728 964692349
151841247 232306600 534417880
938598003 17587314 320472963
729535159 810276717 114063551
306747514 387133020 689192924
463535179 541592094 845137534
394770350 475076534 776627963
124466771 205776727 507295698
819885435 898511907 202683900
99701599 180203916 482917284
91923253 172745546 474521938
592116902 671855576 976785957
697147664 776956205 81434807
853229683 931867056 237026992
828326598 906871705 211070910
909343462 988033657 291412154
805847523 885311168 189239553
560887032 640329354 945245107
450586210 528919185 831638048
992312037 71005762 373774140
194684620 274123937 576534514
359282236 439718466 740645017
361181548 441334262 742360011
504563148 583032904 887774945
431149985 509532571 812498030
396604020 476765776 778102452
655001125 735485938 41082368
669078873 749724605 55100553
640666780 721183286 26355020
232771357 314276684 616584616
353180055 433546108 734447414
333888751 414526465 715621898
428070399 506699327 809495553
42375897 123089239 424550892
351790455 432341632 733209446
746915613 826813392 130730074
169427617 249387751 551894691
50049207 130810950 432346777
506774302 585332080 890028483
713355533 793259716 97283832
758788490 838394320 142079697
144571514 224657902 526379905
661376342 741398094 47221421
506995293 585731412 890320014
279949231 361331056 663137752
81416604 162641196 463707582
48851643 129517743 431164722
786120144 865829394 169578488
15399372 95080398 396922878
144085718 224141964 525842131
113365703 194540565 496477552
124436621 205724995 507241529
836795021 915122425 220257486
874509058 952775175 257029389
417703288 496345592 798585346
691564711 771927597 76794759
842839286 921174191 226337922
678310655 758965099 63857487
246489008 327796578 630665318
804519052 884138427 188110410
227065449 307663330 610971133
277591993 358781452 660648558
422867821 501483533 803696177
996696465 75190540 378081294
20027536 100097146 401800446
857781340 936107100 240802624
123283571 204472165 506040763
838546241 917190345 221954277
44835920 125188279 426909728
404564934 484273099 786297993
809303757 888321236 192342282
865705184 944469608 248245841
85389956 166653521 467806547
450076593 528469298 831054606
199815090 279115684 581924233
939499829 18603419 321309392
456772472 534820234 838084663
530276816 608744697 913943715
559692682 639037571 943888783
657862561 737768011 43419638
341040017 421848789 723234114
553324295 632840140 937479525
123672263 205017863 506441039
157389002 237209182 540010073
222952333 303744870 606679774
836407743 914826706 219942700
881817766 960501200 264828450
719183066 799092999 102860310
985760082 64552838 367784792
61686153 143331837 444332806
420230974 499161085 801307908
474656040 552719582 857313259
770961974 850403176 154013435
922402333 1455512 304275465
763013333 842351750 145984975
397415165 477430505 778771254
239878163 320929230 623636671
631553503 711622984 17206829
571307510 650951306 956025940
933545672 12832904 315730759
522839288 601350598 906575731
991911277 70541693 373335787
598881961 678377598 983498446
379336965 459540114 760601828
453465803 531725828 834596867
381779180 462152431 763027893
992625003 71188936 374059981
969430842 48472640 351619703
906421318 985572401 288825863
152599842 232882517 534935138
667351327 747764939 53158374
422687549 501270914 803551620
752740314 832872495 136171101
68691387 149458866 450733306
520662807 598958146 904308392
480289980 558177044 863133048
391349135 471526149 773067137
699825704 779805482 84130156
132301567 213055618 514233316
413362816 492193902 794433916
420493652 499306545 801461472
967226096 46207183 349383190
490378341 568856910 873888211
425236767 503834379 806359416
833066548 911661651 216697367
204954187 284457005 587512377
954378343 33975143 336491624
76270898 157189925 458066794
188789670 268122777 571333918
962481885 41812973 344413929
849880866 928302918 233509592
786525501 866119379 169922140
109422416 190805716 493018708
913332408 992146881 295518247
645235401 725762733 30992049
456730326 534752779 837978342
547495737 626838017 931637988
491562204 570240445 875174172
11811250 91230738 393301163
346137043 426756262 727978942
493073337 571694583 876422461
711038961 791177616 95172662
831014850 909704025 214105944
814074650 892941213 197186608
328076485 408373592 710067524
131296805 212196419 513488769
337623961 418454884 719441949
655987956 736397867 41781530
205020402 284620681 587597211
453337552 531622991 834439568
426035240 504776739 807278617
115133885 196207877 498137745
622565093 702571174 8314613
927140225 6238549 309127514
781721583 861353076 165064656
931777309 10902890 313751866
5096640 83857043 386241096
13904363 93429718 395471954
662436067 742537265 48317192
959330967 38980972 341334860
268819043 350499620 652332732
491870901 570484303 875449605
860850328 939197394 243735682
11442809 90826414 393030136
929303142 8489939 311191655
129801750 210948142 512129353
528318987 606839010 911875873
923736221 2782366 305673938
400222083 480291866 781602587
202689071 282111918 584924353
640339497 720822345 26012255
763154356 842509057 146114836
113707750 194850300 496774495
625378180 705395117 10984324
388632801 468701621 770507985
640962275 721516230 26847845
671818602 752360811 57566532
437561441 516102731 818381191
847474211 926169405 231329443
771817176 851223392 154722502
966312755 45389713 348175046
364320761 444469497 745502950
214985784 295406507 598419629
338406374 419434290 720454644
870075018 948252277 252133098
743919264 823779446 127854500
387663042 467812871 769598621
926825108 6015877 308770567
117271232 198133544 499817180
185699662 264838349 568388933
209890859 290301672 593114385
124802464 206077935 507602882
949968177 29171934 331630233
621911340 701676706 7332968
248778672 329936063 632767892
834203911 912679467 218075830
775445775 854717656 158611521
279413728 360552636 662524964
42670289 123396037 424897889
13659275 92919956 395016635
609771906 690002421 994957156
173423960 253223835 555586439
457499839 535663574 838959832
677846460 758593941 63466351
472874893 550893337 855311576
551029448 630376361 935128729
955024983 34741625 337128656
15108430 94811542 396618011
783548071 863336452 166876071
554820668 634537596 939027634
743241271 823031670 127282310
723303192 803283845 107309811
55306681 136516230 437882265
886671345 965226101 269634719
538666957 617438433 922461767
323216649 404449146 706011913
642306999 722943366 28249821
38034516 118872184 420326314
926081136 5294314 308135159
820009601 898646223 202792808
316779988 397465453 698971407
898632761 977134783 280716018
814933549 893902838 198188098
901822633 980840748 284440866
374749192 454933720 755590578
597783158 677545381 982571028
854188735 932800339 237751703
688068888 768309250 73308542
73546953 154075508 455396963
59403019 141143170 442135795
786467269 866052232 169908598
564606062 644066371 948864588
541312443 620194008 924934432
222805260 303627773 606554542
35938192 116386163 418234505
20402338 100628265 402294262
825746388 904360591 208691564
89451801 170409787 471879042
420766044 499542735 801694822
834375693 912801068 218203243
657171555 737238529 42862829
370733140 450806943 751621845
975984763 55123003 357850244
469538696 547542474 851775875
11162184 90393231 392641125
725776441 806048694 110111235
478327523 556294239 860874362
55019935 136264254 437468173
906924804 985963264 289258770
70505307 151232737 452782975
799884773 879748533 183725642
932680428 11752999 314539048
689616306 770081086 74911695
233625899 315106956 617443090
747212464 827060542 131027452
990536930 69005836 372101615
22602551 102579271 404169970
377958952 458201162 759003598
578424205 657783479 962648697
316691472 397408219 698905788
179088781 258360448 561534634
478652588 556571855 861318764
857389329 935694977 240313386
614369631 694703954 2260
119269653 200450578 501878341
614098378 694432992 999699240
619432052 699343323 5077938
365385411 445426854 746317838
649003867 729771021 34974323
22727073 102642151 404236432
592097490 671840723 976772281
862775001 941282316 245543671
178052601 257356368 560634810
154726912 234931058 537240204
483641641 561851682 866654756
270399762 351977330 653851893
658831957 738752865 44474544
724378871 804590626 108760652
64703728 145959717 447081870
440132043 518668777 820974319
658021481 737910541 43714176
356655998 437129539 738071861
353330009 433672967 734508373
191242000 270546973 573597881
182376812 261451482 564904879
941950688 20883433 323509859
498716027 576896434 881877650
165271859 245309843 548040063
149299826 229581168 531543562
4947801 83699545 386085166
508291544 587058541 891609597
242352770 323711700 626118645
979763514 58659546 361634692
530820996 609284133 914456045
240736410 321761129 624393870
850005580 928410550 233622670
49779745 130563424 432084514
885710043 964227525 268699384
284094443 365363828 667022693
332872182 413318497 714426002
776780045 856316229 160181390
31059605 111164709 413114681
356899266 437496456 738278387
898558514 977043127 280652724
137533929 217387081 519384418
37377821 118263224 419570512
880130894 959092717 263032455
137809424 217482056 519502389
822020567 900368319 204608972
916403535 994925741 298393783
906823281 985900213 289192819
327081178 407574166 709324834
759503366 838998978 142617701
254104435 335815549 638064051
502398315 580597922 885487387
606818704 686590721 991506011
859922631 938201953 242769181
441085191 519446061 821698870
910274460 988975721 292275093
5730711 84572162 386911215
770524129 850008575 153554250
911718071 990561924 293737726
783397046 863245724 166781377
174980581 254657337 557158088
739109566 819126396 123051138
863016052 941514101 245745354
784763301 864437219 168090406
949624372 28650595 331204347
601542723 681426091 986478024
176855395 256202089 559358325
638714759 719199233 24324936
573281461 653087625 957804892
245643282 327019387 629794601
762622801 842068173 145739202
579428231 658962939 963727018
669881660 750317366 55654351
943353027 22447517 324760247
408678749 488226033 790440430
591632087 671329796 976185693
127464166 209008470 510201815
551414715 630811575 935482625
337063315 417979879 718969225
993138621 71746818 374863653
178565940 257849942 561117856
540563202 619328244 924261359
476645633 555061089 859341921
220981595 301838798 604854255
111321115 192514882 494683721
405008752 484613006 786597822
680906363 761484160 66599045
954376097 33965236 336478226
366102480 446176527 747015918
307752611 388404127 690488333
882346361 961040001 265248141
612255184 692626775 997644701
106025530 187283634 489437735
80602533 161581372 462752254
504144187 582491885 887353008
64626154 145905689 447021780
614235424 694607490 999899025
455184490 533195165 836409921
677830717 758559931 63453243
461531593 539808728 843249919
176269878 255647558 558572755
206186205 286236631 589246445
914436779 993285355 296680793
265435168 347124134 649073136
483291373 561379299 866214624
290274113 371658639 673480575
461523019 539749716 843243731
323884292 405137588 706672683
489200003 567723974 872754773
103280373 184152082 486549699
980134021 59049207 362099045
360929892 441034195 741986461
809837540 888959522 193173846
713026515 793055683 96993566
899020292 977514204 281182910
934625676 13713149 316640316
533365375 612151747 917050472
307678320 388349687 690397742
665929174 746212962 51682705
956543596 36417186 338665662
722209599 802286815 106166687
670438539 750873706 56183740
479570032 557519349 862276378
66898788 147951699 448913121
111803858 192983796 495081293
912366400 991247010 294564053
391664116 471809706 773347919
153953787 234091255 536459694
701570072 781601928 85902052
751103506 831096335 134691565
394263866 474619943 776109083
595890337 675812584 980360990
890460416 968877113 273127821
76493296 157405897 458428532
491271596 569819589 874852599
605834216 685518438 990520252
310436182 390996248 692944398
349433355 429829252 731129677
887514579 965863316 270205488
951142664 30261166 332818126
215921750 296311458 599508372
553849695 633403203 937948180
41872115 122690105 424097677
915908048 994473937 298014738
947007112 26035418 328742836
431452514 509795855 812841054
285269107 366599408 668159698
265091616 346655069 648692852
553366546 632896901 937527847
609149908 689243649 994102717
24357656 104464693 406322971
542531676 621319152 926242799
286182955 367608797 669101534
125335872 206637210 507991101
523431631 601874922 907177568
8107892 87157016 389701623
322491121 403567643 705195855
753027230 833169386 136536067
546970016 626084908 930961670
146769713 226540405 528840639
754776278 834730141 138131133
944440778 23481580 326070084
355814118 436382202 737478289
114173347 195436747 497280399
652895337 733456861 38565706
710892071 791048167 95018535
484660201 563006101 868048743
257509396 339749730 641698894
976260020 55439823 358076469
324458602 405524202 707048375
195084509 274475746 576872966
77634480 158302402 459346229
886346438 964888846 269245201
246348871 327701032 630583861
322115231 403219333 704847014
688778428 769288193 74100488
880416022 959319448 263278322
948403684 27440759 330101275
816588666 895357745 199785926
864340243 943012871 247246567
728790739 809557786 113179821
584446847 664020310 968584573
359680220 440059296 740861878
148886390 229090878 530938619
422792011 501402212 803647276
643175742 723938102 29136513
473104777 551075126 855597417
585171731 664734237 969259439
392385217 472625077 774051666
847599294 926302692 231494825
13333239 92576513 394718396
305893030 386253888 688606669
768363599 847925954 151333178
156344940 236309122 538852728
437647979 516251089 818457870
30742038 110661263 412684349
376705801 457056577 757614249
866052664 944851621 248651193
467928813 545947361 849983540
309319628 390042421 691945859
551394801 630782048 935447075
126451479 207783651 509170697
317401187 398135991 699740998
534620807 613308329 918167064
39223260 119973528 421341049
582351160 661850486 966255924
449906866 528309013 830900465
105363933 186383174 488698111
564736216 644222887 949095321
351731216 432273254 733091509
229500281 310352568 613605028
800724043 880482711 184609165
75578361 156580987 457462909
814331605 893275613 197431606
246998919 328289930 631120732
280451793 361781707 663519842
235154825 316513910 618996576
349899889 430280345 731532500
684627882 765220230 70257881
481919099 559892754 864736771
581460019 661061459 965543751
155435231 235525039 537876951
829089996 907616906 211967473
520782981 599099625 904468640
337317711 418098322 719066033
259964018 342059827 644009234
496794017 574777691 879787411
958941824 38584766 340880216
758393049 837980101 141755728
373180852 453111315 753846592
797497074 877637441 181104691
491963191 570557562 875533261
680130501 760871866 65744229
588532627 668018543 972592169
266787501 348466689 650301670
606746862 686503481 991408972
578655924 658196866 962968309
595523876 675468410 980038966
53148858 134226624 435453445
346613346 427182164 728366988
15880600 95401615 397235661
255278240 337123177 639245274
277870338 358960479 660925147
644215131 724849230 30040793
346467069 427120092 728283024
787999373 867700950 171418428
957155604 36921550 339265584
41628482 122424302 423851903
990560011 69013629 372113375
318250107 399192820 700807048
546582717 625825902 930645061
396697893 476852448 778156028
474992374 553225221 857665096
915209525 993878664 297373423
646198648 726692785 31917040
863050062 941547158 245768218
854247118 932821604 237765244
54191455 135489893 436670679
689703418 770190559 75026620
264156348 346041363 648093569
187388797 266827516 569975304
970050685 49382898 352253005
941704293 20582781 323272162
203073410 282525737 585303084
703590739 783732310 87769745
277071837 358329430 660196574
916587370 995046976 298607757
815635787 894435696 198741998
536842313 615533146 920647747
852449657 930942260 235960857
728853941 809628174 113229065
3745716 82407877 385028023
861112070 939514132 244079873
232198448 313490802 616118674
305336058 385653064 688013472
703713842 783880646 87803419
204947166 284437356 587488138
468212057 546251583 850363764
79708923 160580558 461529358
172165374 252297503 554683488
775458173 854728844 158638323
314973372 395453933 697224317
556212338 635662311 940417898
612498377 692883367 998023973
709634255 789968280 93780900
364007942 444037849 745030479
740638360 820560628 124507923
273431759 355085052 656623475
677896823 758643026 63502014
530255346 608736901 913900792
391139384 471101548 772769299
135500830 215518047 517281470
347408795 427941150 729176641
156872700 236847676 539535564
973863485 53110440 355906319
811470258 890476031 194615693
70838011 151787285 453130320
797361536 877493775 181004492
524086264 602618829 907862090
584811132 664411723 968794020
274949055 356473809 658180830
851516786 929876886 234965272
314413173 394856325 696708608
639134543 719629543 24785703
133636457 214198190 515562626
537471518 616130078 921227104
450173791 528501663 831135221
119603056 200815769 502272410
151649384 232133196 534262831
776652474 856200129 159950905
959868367 39514654 341844851
675826262 756481801 61547908
141602743 221422940 523177464
234408278 315771904 618256488
919452302 998212760 301214619
205319790 285199089 588110413
975636687 54929530 357604527
169297744 249309222 551773597
80512925 161537335 462647294
582733230 662265478 966774310
549903777 629278430 934269563
335041960 415770614 716942286
749599178 829757635 133454291
614360654 694676537 999984856
498216780 576223094 881195620
499230839 577247150 882328239
785204312 865017900 168631765
768064522 847574076 151084388
751822730 831982620 135409387
876578527 955127225 259181163
213665733 293844946 596700602
108184523 189507039 491819556
633724267 713807171 19081164
720697220 800673813 104373485
447910079 526303376 828770636
167493575 247524724 550204807
817028630 895763639 200136160
754911412 834835219 138231435
999593846 78092176 381062487
878067680 956607845 260967546
958900135 38511072 340843130
21131057 101373451 402895008
784776927 864457913 168109976
917197716 995429495 299144602
385080199 465497847 766743925
533070821 611757260 916680299
279998852 361363221 663258186
531892497 610420284 915530714
497154159 575117858 880167573
690446322 770864887 75799983
461655844 539855333 843371182
340232959 421181940 722279576
196408865 275805402 578180352
354002654 434326583 735354865
159843535 239761221 542594492
750121982 830215990 133924193
190455917 269759621 572748871
728907068 809679387 113301584
262959138 344919262 646864776
606683018 686389191 991274153
317532383 398347947 700023356
477809153 555874592 860369574
844461056 922980837 228121268
623001890 703223448 8780535
100553876 181204810 483781494
373637587 453595002 754307576
859809756 937945658 242564168
507898904 586694504 891171307
531085369 609468793 914613769
400919907 481002284 782256372
548283453 627822369 932476443
394404742 474747778 776211349
260237366 342399291 644331036
525341149 603688305 908863126
757929574 837509253 141179262
412118790 491361189 793553925
262781423 344772644 646773258
4049145 82704664 385294019
794938442 875042193 178618621
478909370 556921221 861576635
330212378 410802470 712170411
549834821 629219777 934158548
698712018 778654783 83166944
802669136 882531780 186591605
492858717 571556366 876279802
752970125 833106701 136461261
367921029 448235363 749072817
316442536 397087743 698596545
118797576 199926700 501391364
145098747 225035995 526969062
116952988 197922252 499620301
995285292 73926093 376977616
207751551 287981865 591203748
518981204 597537734 902732591
267735297 349466206 651092792
497981774 575922968 880968652
789828273 869591634 173692684
931977994 11125370 313922991
418073326 496705084 798960536
602421699 682287170 987276425
38414568 119213650 420726256
613215433 693439205 998646807
710300590 790523248 94346191
695260838 775421552 79944646
543686308 622724953 927543751
952160450 31366114 333836340
662956629 743076352 48876283
675841649 756496801 61575318
336625802 417537442 718570936
903042363 981999758 285362521
50334723 131104236 432585194
661409544 741511929 47280721
505964784 584468525 889276441
818601773 897449170 201706662
42576760 123369399 424834606
531982201 610591077 915639585
83455704 164753190 466054608
186732635 266230518 569485513
138457929 218178668 520245815
36543971 117215014 418820182
393425800 473770285 775310703
910775202 989657196 292927238
668712622 749326038 54676775
774825811 854268266 157927813
636652913 716976767 22057792
545128129 624347237 929125864
339010808 420029637 720981006
457549631 535732783 839015496
852697360 931195441 236356952
836296782 914668310 219816676
292018557 373372149 675166340
375469603 455582634 756252284
533358195 612135523 917049619
634357304 714510388 19726240
640081815 720584092 25684922
72169082 153011247 454219494
896415138 974775570 278422152
762389992 841885537 145532632
901793808 980798582 284363030
226713369 307297741 610636675
515975653 594266161 899199210
253893889 335670009 637875117
727794065 808395355 112258081
696162717 776217626 80696642
435579578 514020720 816486731
780053766 859543907 163500949
256148457 338129099 640258409
473899006 551799382 856383208
501372238 579499230 884569652
780058717 859548639 163502632
252611620 334150171 636735506
821047480 899466967 203669734
468374903 546427679 850541626
713402856 793346313 97397264
132556456 213260548 514474242
183853687 263033168 566363668
847474342 926170012 231329520
632708490 712675868 18146811
881649846 960433795 264688916
646230017 726795820 31959362
946608878 25596729 328324673
467555548 545572085 849539068
756843971 836616354 140154831
540530289 619261160 924225116
987646668 66317111 369478685
212133969 292421719 595178912
475852087 554129551 858651081
870365012 948612046 252552394
580651590 660358746 964961831
265917274 347520679 649463845
626098626 706006305 11615481
774353818 853521498 157381793
179931773 259130216 562465140
472030359 549875822 854242725
780090624 859687881 163562340
675007995 755624205 60623397
786269595 865910593 169746206
654608229 735096123 40608342
137523407 217386585 519383338
277875963 358972418 660932508
663768347 743839368 49527468
152003401 232466755 534528834
153865897 234004093 536359194
841067358 919309092 224275304
217914013 298517130 601590160
329070458 409347872 711015366
416060867 494578953 796787913
35335240 115900615 417667839
780152441 859727271 163594687
252532800 334039012 636613334
989145582 67802381 370837576
166641846 246669371 549358541
110607486 191739175 494011511
838859940 917485119 222387626
490345748 568795236 873851130
8026451 87095830 389619189
437845088 516450287 818671146
490639276 569125839 874148499
931619448 10785200 313697626
523970265 602414888 907682788
349837288 430260984 731484666
227030884 307612359 610928209
344206833 424906329 726215755
419197022 497852248 800080934
892095918 970653767 274730320
826468728 905104742 209354615
75760112 156742568 457606418
481535234 559490968 864409170
887554489 965949911 270333444
975577875 54902265 357583438
185286820 264422712 567948610
371086621 451122198 751886819
857096867 935361783 240164901
795197979 875206446 178883608
196810386 276187477 578592823
603858136 683594360 988578720
117064199 197950006 499666373
508129610 586853001 891388114
508242916 587033154 891559506
977636302 56536158 359374758
943795201 23008615 325351640
439171182 517733940 819889765
307497893 387976058 690052366
324355882 405459484 706934612
878699277 957253167 261585664
440230152 518723669 821030115
972068659 51478237 354330027
833069526 911664985 216708571
533805736 612701861 917555953
310858150 391459302 693440751
93583775 174397713 476383302
610923801 691264323 996328219
778360313 857604723 161670363
617614643 697643142 3333101
206447080 286399156 589548071
82440920 163544660 464860843
723514649 803590889 107616524
535331697 613998880 919087342
393175856 473599280 775125359
361017429 441081428 742067212
948546793 27582163 330197061
832162449 910666786 215353317
353458954 433781109 734645078
748940786 829039496 132798301
874769633 953115673 257337735
536937021 615708424 920740430
557424516 636758471 941575343
99349995 179919908 482522806
390782618 470668470 772520003
18231175 98201255 399808091
780425806 859945717 163755520
771790865 851168259 154704274
942192708 21173277 323734577
301462010 381730064 684166347
158480714 238334346 541093516
159043668 238964088 541889681
345088369 425647689 726935648
236980036 318238523 620863293
390824420 470765775 772572468
140418237 220322632 522081298
742223919 822002924 126011309
187968940 267431018 570581356
83978940 165291204 466464791
963371747 42618497 345307914
415126313 493697995 795871938
747288954 827103475 131102459
755276280 835339146 138613428
675839488 756494732 61568540
968542862 47558261 350782935
91930655 172754004 474562709
734582475 814883476 119013505
146761156 226535977 528838283
364291999 444419515 745470710
468337115 546386154 850494707
683013193 763579604 68626684
470941744 548659813 852961144
592865776 672615786 977529782
87179465 168187749 469556618
407705980 487257261 789563979
792057798 871965887 176028545
71184317 152152680 453375616
739278770 819281695 123274624
830808695 909558671 213866985
472112638 550087116 854415893
712345964 792246859 96315968
449776947 528107526 830696652
525552990 604044812 909176643
306963672 387446042 689570069
805310698 884794741 188814934
435364616 513799534 816257086
353252704 433623877 734479420
874813973 953187065 257389471
579750953 659435993 964063185
294803424 375746583 677815271
373122397 453021815 753772132
730918982 811759567 115517153
575744682 655518928 960403654
207242782 287197401 590356371
57768464 139233563 440508486
59971381 141739866 442641266
485453971 563863873 868865434
319443246 400673192 702203038
361973679 442157356 743149366
693868655 773992871 78747162
162769896 242788874 545667968
745583350 825302365 129383797
573539529 653335108 958122884
408362691 487941592 790232300
543506954 622489998 927382148
966910340 45836415 348826068
989943504 68499969 371662908
184275490 263441590 566844622
326687939 407372815 709026390
876966145 955565973 259572833
16244777 95808816 397573793
636738521 717074905 22260674
72604427 153383985 454641081
312958143 393515468 695328773
187914416 267386193 570542196
439980341 518482466 820672917
578487399 657921694 962741936
345529318 425977194 727241392
295204091 376153531 678285750
558086028 637347036 942157359
910727025 989552090 292888320
863265320 941816974 246139334
667882026 748373920 53924448
358470198 438893381 739933159
778654470 857844215 161926326
360611821 440919372 741755387
452419368 530596177 833367595
544775148 623819870 928726518
18176238 98079047 399751146
534870566 613460410 918398671
190911775 270260854 573346432
941279838 20060147 322778403
441873296 520339441 822544899
464639172 542803733 846595902
245444068 326814876 629551137
220632421 301463044 604499089
709248101 789696811 93363060
632846116 712815748 18246013
78525601 159356432 460210232
844558275 923073028 228149891
402347465 482326023 783926337
232386040 313717616 616254112
178850306 258125340 561311899
893303651 972004944 275730719
799179072 879298912 183208765
721208523 801076795 104897117
179683282 258791321 562087329
574049682 653773428 958604172
385498550 465941371 767174332
611575319 691775158 996955906
163852889 243860139 546649200
227622171 308212297 611600584
721262962 801158905 104934979
441886477 520372382 822608644
444854833 523319825 825956957
324538639 405602478 707180112
282680661 364025631 665685374
167490453 247521886 550197956
339777896 420770695 721792796
911794166 990689955 293815625
43149568 123780802 425264923
646539041 727147682 32268764
542070800 621036457 925989121
394691579 474985714 776523590
376763683 457125372 757699752
287244665 368699439 670126253
951785882 30851134 333558637
599202141 678706318 983913928
67975766 148909207 450032705
334845652 415524375 716716821
456955797 535073507 838393031
186441030 265795375 569120770
841435157 919573660 224561637
902464598 981344917 284777482
425679023 504342291 806893790
662414598 742530513 48300467
45807291 126263869 428018280
409671869 489053678 791153742
51744640 132614462 433975758
209309407 289707233 592714315
879412849 957946805 262183292
41590275 122399683 423822600
372017170 451979403 752608970
78726003 159642347 460480195
452510389 530690057 833414799
773331455 852566712 156350412
364042307 444066254 745087122
650158422 730819257 35919165
94992147 175820487 478090111
196713473 276096550 578441590
709553213 789855664 93638779
38670648 119527838 420938455
789841407 869608448 173703952
832227293 910724906 215441421
578562930 658056815 962845247
814623525 893565455 197808428
794019396 873891564 177627050
680236276 760936456 65832163
223070334 303863402 606740338
291930900 373322455 675095226
733313230 813703317 117767312
508684856 587321953 891958060
236607689 317962503 620516225
618557001 698600587 4228111
625349170 705393091 10977562
416895280 495350136 797519478
133142579 213688073 514986045
785570462 865321666 168992183
511881724 590281627 894976655
588894196 668376044 973107091
435459157 513918119 816349221
400470263 480523938 781863025
547315804 626562652 931289795
31515229 111940933 413741884
10111428 89271817 391530550
381660352 462041966 762889531
386510590 466842878 768342447
373975726 454031543 754718263
452986139 531165492 834071419
995795772 74344828 377477682
259468395 341585547 643561243
31530057 111961547 413777454
673452300 754000896 59112516
446325003 524690089 827083254
377589941 457904464 758645400
387780116 467987534 769766493
138907436 218676873 520570150
323193422 404412681 705980554
832048139 910540774 215177253
44662083 124958541 426723248
170761584 250817014 553053756
27607162 107777358 409628460
672103408 752473401 57681572
421514256 500179309 802450887
260371296 342452096 644410186
799560302 879559977 183463937
715224841 795474702 99208186
975119991 54470113 357280844
201456628 280911217 583559615
79932985 160904532 461947593
455780792 533700540 837042252
170344621 250277544 552555182
62207803 143691451 444785087
922044630 1073315 303988764
592856762 672603031 977502175
476806223 555123346 859494655
666402218 746603340 52134153
668291083 748866867 54379092
201789744 281137861 583888482
351101130 431470587 732549340
51197169 131905313 433420810
883895540 962491542 266705826
472554518 550478216 854848938
783566815 863393347 166893467
269394238 350999582 652862506
938377446 17365603 320234334
207138345 287035251 590229419
320204315 401432479 702919396
258101195 340316864 642306226
111926968 193129178 495143989
101222749 181883586 484392928
766680686 846019916 149421915
796951056 877062702 180661052
973927183 53213505 355940158
991980879 70578182 373444178
354953369 435550601 736467723
422795698 501409940 803659465
326533621 407285491 708929059
311956750 392564781 694331726
842589255 920849772 226008882
212665162 292950510 595637446
61466225 143025018 444141527
958543380 38267717 340582987
119956770 201186258 502625625
66456225 147573237 448567292
39412317 120135891 421478614
83253505 164541498 465745282
613616145 693970466 999148513
657637592 737585745 43202630
134277152 214695798 516095466
442881717 521112419 823695520
508241687 586999804 891557815
83610778 164818490 466142037
589050090 668697115 973337491
377021651 457337425 757880499
749519913 829635282 133408735
708140170 788315737 92206400
639208302 719667528 24835442
23139019 103127317 404792271
144115751 224256896 525872303
223483572 304165589 607058697
561921336 641240840 946276143
24925247 105137349 406908364
953801857 33212588 335689140
525414739 603758711 908907126
248258921 329507894 632219729
892180307 970793584 274818126
133436115 213970709 515283767
392695637 472968782 774408236
191544611 271129597 573881326
787099357 866722742 170501912
410783717 489898129 792199486
344263296 424979044 726267830
59696359 141312375 442292461
571059843 650839051 955889088
793266802 873248806 177024918
932796021 11891724 314667674
90030621 170880727 472583990
300361102 380592294 683038902
202646906 282066643 584826318
158404604 238223755 540994912
248580021 329786880 632542933
287112754 368580053 670023488
442330205 520646429 823098102
771758893 851125257 154624563
948274840 27300217 329966664
699017285 778977283 83488964
133214994 213786572 515108932
687272302 767340536 72421323
926795297 5972825 308735694
386286500 466552610 768118283
143409184 223374124 525168974
391428432 471590934 773196246
792585934 872602668 176520883
21272466 101491808 403058408
320548038 401716800 703285637
170992886 251094451 553318075
901190520 980020390 283623394
227102375 307678030 611060217
271594335 353487971 655056783
282470396 363714485 665407709
11003050 90231801 392455580
159977709 239878892 542728681
560831953 640230035 945141543
728996409 809807678 113419451
761298344 840672963 144510418
916249259 994847922 298296186
372495181 452319735 753037781
294784024 375679887 677746042
147916208 227739025 529802274
983911741 62856187 365797632
664826649 744871892 50494841
166235241 246285559 549059353
164833118 244860814 547667911
248925391 330207399 633005976
344974684 425566396 726833852
128126533 209457646 510765385
606512620 686230181 991093910
138699314 218392042 520424799
373022775 452931321 753620929
619858434 699828112 5540769
662615099 742623033 48455339
592829821 672585204 977490534
114856349 195983104 497799420
613308082 693572714 998682901
343787152 424729315 726004044
797905010 877988513 181603104
880492483 959422188 263401560
925467818 4493404 307437376
305861758 386209353 688580544
27982788 108122924 409974402
126760973 208127686 509512952
820453357 899016700 203169999
771887216 851298262 154800844
320339914 401552305 703064274
828683619 907146382 211456507
295118567 376097024 678229350
52865323 133923294 435129698
871254445 949304762 253456285
864735538 943371118 247505258
819283099 898096843 202207869
766722447 846059478 149508085
91106056 171857473 473755658
705834402 786134006 89938047
608688122 688681051 993484126
445653345 524166094 826733264
206324129 286339503 589465248
928024646 7131608 309975921
644965316 725374646 30681606
248737930 329896721 632723728
557349107 636698715 941560039
44486934 124797763 426601263
154180078 234471117 536822994
229537869 310404341 613652228
605408768 685093955 990177070
955230061 35021170 337371029
498564033 576681161 881638503
802008409 881680324 185828432
734299734 814730594 118755952
591401141 671155068 975958887
220495811 301288036 604327444
823583394 901948493 206326544
751621044 831672186 135216218
916864453 995211538 298840504
714384040 794518005 98445788
475259788 553558636 858055365
99274833 179850092 482447884
773329009 852559468 156349277
693826827 773943936 78715032
668773006 749367126 54778210
403221678 483038194 784898981
409432665 488848409 790997198
898572535 977091095 280672069
838115809 916800973 221482876
833076453 911672804 216741942
384394819 464999972 766034917
681121570 761683968 66753902
217297463 297726601 600890793
53361437 134520452 435738735
176893930 256279736 559396842
756129879 836096473 139638773
337560952 418434190 719383354
817320259 895993209 200329189
401463133 481517207 782836287
426051656 504826912 807296416
887746091 966099310 270458431
264446730 346255779 648255066
392587503 472809396 774299180
235076218 316405187 618855527
785257128 865081856 168724815
378541478 458729329 759680856
908629635 987423853 290878224
463537648 541594842 845142631
629971205 710136529 15931202
764796585 843998888 147652007
637797697 718425259 23570198
41499892 122299823 423770920
913679367 992558337 295853611
596772260 676625847 981264216
709445945 789813385 93597273
802694811 882546717 186602422
489486758 568156344 873175188
217171960 297584836 600732369
400162473 480263103 781571383
56350849 137912564 439126211
248301026 329557036 632259798
843988443 922531349 227674752
610562616 690853503 995918357
538903083 617626511 922612501
576084174 655822473 960689484
875998475 954518550 258623459
549389507 628801175 933674187
853713722 932379619 237394217
221901626 302692246 605793623
190198521 269527200 572481730
375001028 455175011 755906735
704128626 784259060 88188324
115051290 196155937 497992835
669548055 750066855 55437817
551753484 631197730 936002190
629970289 710121961 15922347
130371956 211445819 512497059
77027163 157819677 458801724
93125341 173860083 475699337
236777548 318106068 620676155
863686721 942132725 246556371
890282335 968683523 272974672
781404360 861086531 164847620
901464808 980435146 283976741
337254334 418026193 718996077
895116461 973653926 277336783
138961206 218759439 520673054
996287501 74869814 377818559
343476853 424478642 725775849
107693521 188894729 491208579
369773705 449828571 750565926
279991604 361359462 663205256
794212898 874057008 177775657
321976759 403084432 704778115
926195971 5351685 308221969
393422085 473748290 775308836
380155643 460607725 761478600
821140509 899509976 203752690
551665500 631105867 935906769
561891658 641233040 946207716
562767140 642196637 947083102
354537101 434841453 735866835
667027484 747354571 52843441
121987863 203104347 504734881
863557691 942001925 246419045
95622517 176295581 478742205
597714147 677515961 982497990
165658445 245783567 548580530
698344661 778270362 82577651
334856276 415536397 716723220
693430688 773743494 78509194
270273157 351742104 653693093
247578902 328738884 631484564
23311546 103331450 405095262
455847525 533863878 837150762
908927830 987594066 291078554
949892751 29054974 331504663
434300050 512699884 815226639
326934750 407528855 709263166
234168055 315610117 617999766
966323187 45433504 348202706
632450522 712422837 17950058
988923209 67619927 370642604
442967226 521170734 823722775
226126648 306753946 610128006
648718257 729381470 34638546
471351184 549069980 853475380
509032721 587741587 892241971
403659023 483546944 785490585
389535533 469657513 771415875
713445093 793489246 97489009
386313136 466564804 768124702
155671183 235853644 538191560
887883490 966303499 270653794
993616124 72201444 375314395
602051327 681812150 986866537
39999649 120740978 422160202
171087439 251223927 553483220
917478895 995929196 299457601
776830041 856392609 160228583
340356926 421265083 722397920
694716621 774883970 79444347
871064772 949135437 253177190
935655842 14909836 317690542
233666537 315160327 617468894
715354272 795668528 99336806
113936428 195077287 496997560
221242086 301970794 605043585
622049888 701817874 7482457
626580498 706552872 12020988
150192411 230610269 532735488
754599915 834583626 137994837
598383353 678000948 983011416
909800562 988597121 291826211
50611602 131412873 432964860
512532159 590954534 895542043
241508364 322553026 625074534
209720950 290149547 593016343
274030478 355490822 657205927
489048088 567469684 872437811
380750653 461226535 762163897
21305559 101512501 403096703
966027993 45044723 347758898
654064034 734678730 40023178
939283252 18314215 321075854
913198894 992031863 295313967
848779986 927315289 232555162
57332814 138838146 440045830
301004019 381210810 683643714
918726062 997453667 300660511
238630618 319776841 622527381
340892373 421689059 722961939
334835516 415429226 716672113
894845911 973435912 277194191
439268207 517878654 819996820
827114676 905799834 209957617
250857629 332284632 635069951
226728984 307311497 610678571
209068489 289466130 592444496
132933983 213554324 514726246
563810912 643254044 948136173
38734668 119615509 421009965
999307414 77655255 380662309
45806418 126258273 428006003
154935085 235085940 537339544
948015796 26928401 329645082
378925569 458962464 760060526
253691045 335398703 637589845
225077611 305907842 609012508
970415811 49795818 352644321
90901933 171653296 473523835
128984379 210158145 511437293
938934395 17860226 320739400
977434277 56401634 359184848
577815914 657246497 962126882
767989680 847509062 151022527
978282068 57131088 359906294
789679889 869452385 173491124
776726907 856253757 160046563
244427645 325660196 628481142
83997272 165294001 466465505
95683725 176352684 478861627
383516022 463904631 764833482
313029661 393620669 695426632
167666376 247600953 550298840
347743972 428143439 729589495
489120689 567510748 872481743
912826726 991692570 294988321
635054392 715218957 20397177
840626053 918906111 223819706
968026686 47013501 350201316
430345532 508770030 811658960
705447624 785585119 89469061
885839898 964333819 268862875
162987158 243035357 545914998
883196510 961837021 266162620
969257581 48373771 351472608
623782975 704045533 9600201
494884960 573236508 878068490
569356640 649177089 954186650
536498910 615079715 920270105
812613554 891723230 195806811
309781359 390344917 692415497
18606149 98598099 400199099
891826437 970358683 274465055
601206850 681090795 986146605
593379076 673232900 978154135
382860884 463272152 764184592
890330892 968742987 273004346
977615746 56521429 359331205
676800186 757337143 62401888
542807112 621571336 926451792
931455602 10676586 313616603
786703900 866334246 170141181
90941169 171686116 473573506
957656881 37397356 339827388
103576994 184387642 486834426
345851903 426396275 727619313
265919751 347524267 649482731
266191501 347712297 649633376
777298363 856812091 160668101
615030838 695302704 665493
866469972 945118124 248890994
317149140 397906642 699375326
799595464 879573270 183481099
710368477 790601839 94504078
936121626 15369862 318139087
90136950 170971299 472656300
249479494 330799591 633616278
461237444 539418340 842922439
393723338 473990608 775530192
301705672 381990949 684359081
716589270 796625120 100336653
999857720 78359441 381241395
40416411 121068209 422609967
352907645 433383516 734221567
663535695 743547788 49280644
307626188 388301672 690360317
998822129 76991420 380108932
772372621 851706510 155226279
737422399 817571405 121563372
191860676 271495542 574115914
791047731 870801184 174966808
13018017 92285090 394473130
639574709 720039992 25099388
875527982 953998705 258252046
291372372 372689318 674645256
243082725 324399238 626913689
48720402 129414961 431083145
96119210 176748961 479160983
765949516 845139236 148690071
5519205 84393748 386693976
809139414 888124976 192138930
200480777 279883610 582636277
453009464 531219817 834108048
297828896 378439091 680978195
857619933 935951479 240611084
743553973 823444044 127578774
549147990 628663493 933429431
220008427 300746753 603904626
752831258 832934226 136298427
66927763 147966220 449030573
781041788 860744365 164485680
769555529 849213292 152523360
446693401 525077976 827466971
869616371 947723644 251655186
2227723 80574684 383216613
751255286 831381217 134877497
495996158 574203904 879099755
212227030 292543400 595295256
618091941 698224253 3814141
175563455 255081557 557803241
258285696 340460362 642411866
965536307 44539441 347223120
408247969 487842804 790197868
221675370 302378416 605517310
315782793 396353584 697881963
703574725 783721729 87767871
584498610 664225563 968670203
281123611 362431818 664169316
428036079 506693093 809435563
330873009 411403348 712636668
112544232 193642264 495696049
510748880 589354098 893934533
709873555 790151716 93877625
484073737 562429449 867360085
866674777 945335901 249205474
152691761 233019710 535068932
502797548 580963576 885864040
861998328 940412072 244789207
964938173 43814874 346594066
911033648 989995268 293238239
253809828 335517903 637717965
918556422 997254040 300509232
336841136 417777107 718833228
726725439 807178836 111012442
758287290 837778240 141561060
77356697 158057244 459045653
389428581 469564207 771281556
112892785 194034343 496012489
427213426 505892591 808346084
818240891 896978585 201377773
833769431 912237571 217571572
592264639 672008325 976960262
523666118 602070389 907418464
238923511 320146527 622775296
6740209 85635168 387955879
679063842 759789564 64606724
23527578 103545662 405354957
399692301 479759765 781108385
272622958 354318194 655850684
767778407 847283510 150768854
892212116 970832060 274878047
191678737 271297387 573990916
866236482 944939427 248786430
467362651 545400686 849306210
108489405 189967201 492096688
637110301 717659483 22653531
738011954 818198965 121991481
21801745 101855790 403501613
962634915 41966418 344626007
638311888 718885253 24006445
142457192 222303054 524203233
895363752 973834711 277500687
495403740 573632223 878522979
938458742 17433175 320362179
680581842 761242111 66234662
463116935 541250788 844757730
762463327 841962380 145638901
750763694 830735137 134377919
591974898 671631262 976487701
271223341 353066830 654771981
600468391 680164764 985355497
535434584 614074734 919158154
855388740 933825831 238864509
58590388 140024084 441246720
552012359 631479931 936286641
355916754 436449743 737528734
573315649 653107122 957840891
79319801 160189447 460940995
32573094 113063910 414884144
22714294 102631599 404223629
760366174 839756464 143354573
70765471 151676490 453050160
801616552 881337086 185409496
293046278 374290077 676259620
369407092 449364141 750100784
428408458 507038160 810004738
571995947 651711721 956580854
499959990 578014325 883073858
404129643 483824916 785822536
415642454 494130572 796322150
812305324 891459342 195504388
357431285 437900465 738697519
706811012 786983702 90941829
572607878 652341490 957209694
702205204 782354998 86527916
669535041 750062653 55433477
633834712 713915043 19108697
47980481 128462177 430250732
735873900 816027597 120163877
393940917 474191304 775787800
927221821 6378267 309233219
375289723 455406082 756179648
284178597 365397161 667097545
406046468 485630770 787871583
928930831 8197798 310824547
594217538 673892344 978816697
680690593 761313999 66324717
309280581 390014527 691932827
451623623 530021715 832683190
883102747 961764377 266043808
385353885 465824796 767033032
671402847 751870579 57271212
791303425 871003100 175201219
646690274 727323155 32366178
807763094 887001304 190939519
259609608 341780498 643709194
927205779 6360254 309206744
374121602 454173215 755032417
318616933 399724971 701289250
243732002 324983898 627589818
190498493 269796156 572812120
826817559 905463021 209700828
245174032 326499229 629363490
210279503 290668433 593445549
31239581 111537498 413442777
615608007 695789093 1128780
70685513 151602533 452949652
869423398 947665120 251567720
491381359 569947291 874957546
124052426 205344546 506810508
956422586 36250514 338589716
433534575 511955239 814466386
804020899 883721125 187689876
898211205 976661159 280345121
723321273 803299205 107348169
65246145 146461519 447601950
440700812 519090263 821258349
181076622 260426411 563593599
724624266 804851268 108993800
388039673 468212830 770018893
545145731 624381728 929157534
864962803 943622283 247723377
438439128 516704106 819032656
176609315 255963075 558984891
54062977 135334875 436550456
81456564 162668491 463719973
152439641 232718966 534806366
862447579 941057326 245223280
523144368 601587043 906818185
197491708 276868544 579425012
875643118 954141528 258353594
451317207 529663551 832279735
919664207 998464032 301462033
889303993 967911846 272032761
622780130 703010799 8579377
973403462 52704237 355531699
52056398 133028116 434310926
992849779 71474680 374435772
610860217 691249574 996253784
108780461 190198370 492355701
615672663 695870993 1191188
165221194 245215908 547963525
806009940 885532404 189424490
490543335 569111065 874053743
707414705 787697762 91537748
341044352 421856562 723251301
285908266 367353323 668791390
130788122 211724256 512915891
850215556 928578749 233856309
450566939 528869385 831596879
801871693 881555096 185729314
944223500 23262474 325864452
629249324 709318122 15137058
764236459 843492070 147154280
113542294 194779791 496697465
946756004 25716112 328420995
621777462 701620669 7231109
422117702 500755992 802964477
604924185 684631797 989699469
359320805 439720694 740647167
527635841 606177984 911232215
539511431 618199442 923229587
152645688 232981973 535013072
976210423 55401452 358057425
118555176 199716212 501158044
165480684 245504115 548294548
245277088 326668252 629426670
102312139 182974467 485535076
989789801 68434145 371595962
830501765 909244292 213628469
897497550 975885891 279622656
188752818 268093639 571311654
354553486 434862169 735881499
965141721 44137052 346803755
198336080 277615351 580277563
261687629 343774228 645642045
30545514 110522857 412519562
92093735 172909331 474676020
674409561 755047313 60061820
880677487 959514832 263548198
687171924 767225262 72255888
788641517 868188635 172096178
844673499 923117933 228219082
766139066 845310900 148872762
32340815 112747398 414628501
88724466 169827975 471233147
322826165 403949105 705527459
103602501 184393877 486848467
301121036 381404954 683826195
389311795 469464005 771171491
227108815 307682195 611084995
661313578 741320960 47147284
274904665 356438382 658156750
798459745 878701177 182407257
97467395 178127494 480563716
289145436 370464818 672196050
948779020 27839728 330348425
774718606 854165364 157820414
700890975 780750735 85066222
409887569 489240841 791357073
144119471 224264060 525903936
319360985 400630309 702134554
881392998 960151185 264276458
586113154 665798456 970264542
381149381 461640514 762573029
603935300 683643772 988648245
135685039 215723869 517450595
968851798 47963563 351106314
84221344 165452958 466628051
394479632 474816130 776264659
19288559 99371542 401003090
173175983 253071972 555394977
73681178 154289248 455590028
492395199 571025087 875861845
253376640 334996258 637323237
2769938 81166692 383910992
274208237 355620588 657297068
410507802 489673072 791846138
310894479 391466133 693502248
739191563 819235982 123196781
359527568 439852096 740771672
533645171 612468946 917318288
458883131 536963676 840254303
286382869 367801477 669263744
451349601 529673284 832288648
610087926 690393807 995316850
344754115 425354297 726722357
289259606 370648253 672345268
661899136 742044242 47783401
44134283 124600376 426209193
514588570 593049568 897855316
30052011 110088712 411910062
341743189 422700321 724059159
710412214 790618285 94534259
30232454 110204437 412072718
171880657 251922363 554306440
663899114 743933839 49718837
667127 78984538 381815566
148690714 228719213 530635459
402224581 482182027 783736950
411827662 491121854 793273057
554090551 633697559 938301390
573817279 653599321 958412415
179563907 258740810 562027376
25254316 105524629 407347891
774047799 853235414 157011774
666632574 746906943 52405874
390261808 470143411 771986792
495817601 573994852 878926878
3725869 82364758 384971306
540773687 619615702 924455047
969498253 48595608 351692384
798014958 878102257 181719762
549562104 628932490 933858617
973083720 52327485 355255002
6198381 84959416 387313192
260827053 342982472 645016417
546342091 625636470 930451499
654804565 735316971 40868922
577222531 656769191 961541633
457167339 535298757 838552930
43120254 123743964 425240923
506122825 584635687 889437116
23992350 104067129 405896601
722988549 802986904 107017667
88188063 169326976 470660574
859326856 937540336 242148489
643078922 723797118 29029898
935219637 14216394 317197775
70864919 151790707 453131809
134290876 214696978 516102782
835134594 913442368 218875892
493929475 572473166 877193582
610107628 690395543 995341319
346228537 426904294 728047746
612061867 692351211 997420775
960416434 39905626 342404983
114221836 195456493 497310417
547858352 627309190 931992237
75399203 156439627 457347867
134084888 214491074 515965598
282882167 364235007 665893552
781550988 861189735 164947633
371831505 451799932 752491949
540022829 618770332 923628723
69480603 150498300 451752794
592646845 672301943 977270591
402792037 482620986 784385663
171260382 251436800 553776086
935204078 14197039 317175146
453975480 532142029 835220373
768086172 847649255 151122000
244142395 325372114 628113923
275704253 357076454 658822935
342443549 423534553 724812163
383492246 463893663 764824598
315054559 395602529 697282128
838255936 916929105 221554848
119201295 200403771 501824918
517254688 595699170 900728848
348500259 428872398 730175932
797454822 877594820 181072484
948498662 27466610 330157345
897238378 975496619 279245614
882137803 960724131 265125204
956757288 36671904 338925106
290261805 371577638 673441085
475780461 554054523 858595254
456937028 534976174 838333956
161116638 241023127 543859373
215522470 295890307 599095821
7224725 86115873 388507638
813187596 892197358 196352948
67054926 148159390 449218803
355571012 436181316 737171060
206877702 286733888 590025104
126624123 207957595 509344533
2662563 81054675 383769305
502539048 580745670 885561506
155545213 235699563 538042681
828783618 907232553 211548669
779394251 858781124 162659547
662654496 742708970 48518636
197414657 276785111 579297314
334947611 415597362 716817017
97215605 177929725 480308902
184680454 263785648 567184583
868678694 947086476 250830095
783900031 863695562 167162132
887655119 966008743 270360571
565565358 644992544 949894664
817666446 896426669 200733605
265574740 347189719 649144723
889350012 967998778 272117329
661202132 741160654 46977774
166716231 246755113 549469228
249205309 330476258 633343590
681750251 762369792 67319655
845729756 924107400 229254657
129374183 210582364 511833795
870776055 948971150 252891627
793784691 873718717 177458410
140628061 220515226 522246680
167513562 247545996 550225403
218577920 299240454 602406324
588930730 668395199 973136120
835071115 913308623 218789717
523597756 601996987 907342534
751163171 831120832 134706514
298331826 378798863 681237191
383122551 463603681 764457491
497281587 575215454 880289019
18865889 98910970 400545512
966201357 45244705 347979917
54717980 136008921 437082041
449423707 527832639 830306334
395051809 475247559 776871156
60975235 142653388 443680205
871788635 949889481 254010281
634983640 715079205 20297757
758523617 838121490 141862581
729616291 810338817 114120971
577830436 657246678 962136426
433172698 511533886 814055862
709185115 789622319 93276115
562064735 641371607 946379184
611806724 692047851 997221181
196955388 276354670 578736198
30426357 110371161 412423493
96794874 177580196 479923195
444617563 523019923 825598426
294979112 375941032 678026318
286375402 367797433 669248382
617199952 697123443 2875132
911448503 990376004 293565945
310797637 391297777 693245768
833801646 912298139 217683220
328932148 409251786 710948870
509069427 587786873 892288836
938896366 17828552 320731651
226567204 307175357 610546884
704874122 785061635 88955271
680105617 760862413 65652660
35186361 115644025 417469176
75093604 156026967 456893973
76660033 157562999 458583797
318626324 399764415 701296658
11906561 91437930 393395178
647664788 728332156 33745908
904862634 983803200 287229780
481411490 559286034 864270284
573143310 652869057 957678624
602206603 681939848 987026224
382029221 462472694 763280254
874965672 953343877 257599079
927737853 6881335 309670993
403193384 483036292 784874028
158955382 238841339 541735109
897703992 976054301 279796094
323190183 404392485 705972768
301817427 382149126 684515512
370581 78828387 381631465
912294782 991097110 294285981
708630071 788999670 92781778
540701854 619508032 924412330
534728913 613404775 918299333
494832548 573214117 878033075
962714096 42001306 344667956
27783066 107894946 409731116
5541737 84400777 386710973
966900661 45821365 348822763
840969278 919240380 224202556
820380541 898951853 203098367
707535292 787799212 91658205
326698149 407414333 709065738
742161120 821959432 125978496
118125235 199196931 500730129
448746979 527104642 829617415
80215953 161174900 462331718
239432589 320591364 623302736
689274236 769757122 74522511
134481445 214810797 516243701
991409217 69915190 372884238
302918581 383113394 685634424
700142359 780110850 84538381
390397573 470261385 772114107
545847881 625100376 930021858
679721667 760451370 65308735
317778304 398586179 700287467
631098549 711159421 16855251
154888428 235025946 537303440
566675310 646371995 951105962
322775519 403881521 705462809
316130244 396676901 698196892
147287838 227101423 529331495
749398791 829541969 133283109
897368972 975586077 279316219
219625163 300308514 603495237
925727456 4792526 307793486
246945489 328179517 631066333
745657937 825444351 129471990
536072030 614737833 919905621
551999749 631445481 936212700
243656038 324936020 627520823
769014759 848642404 152027841
964720169 43598017 346403036
152285314 232587297 534718016
790169788 870054779 174143743
908189874 987015958 290367523
856045527 934478538 239392763
813075394 892102867 196300053
160196908 240188257 543016434
739981382 819975273 123884412
400481827 480524054 781867664
537793460 616455444 921604478
379880330 460268580 761197787
738378835 818466046 122305811
28073549 108317461 410117705
81034880 162085756 463298114
246621924 327921486 630757012
927488222 6600596 309417409
539353953 618044846 923079929
688898015 769478771 74238953
944422428 23473986 326019862
136939744 216790818 518711084
817147728 895901479 200259562
362280781 442467582 743438067
483932131 562252241 867094649
199565120 278765500 581549905
641811095 722388249 27794129
557274267 636663984 941520030
656219035 736611499 42042287
735070982 815269735 119339456
520474053 598798376 904145504
262562175 344564193 646533570
403279100 483096703 784945595
777779129 857195532 161145031
182160828 261327847 564695118
262199710 344326608 646270703
171120337 251256115 553490212
469116202 547137475 851315471
441553861 519987635 822122205
693553010 773881717 78595759
486141929 564534192 869524071
340769120 421537666 722832069
214773856 295189257 598085724
512576574 591016304 895586691
906214053 985244853 288576755
666725978 747023504 52476743
294314709 375269698 677358615
913191296 992014121 295312825
148551122 228534312 530454469
767177283 846610022 150030311
717720862 797725484 101389311
744297665 824119564 128139958
155131468 235243051 537516980
150586305 231000355 533050958
522338410 600824828 906012974
976425126 55683885 358341005
908506331 987320282 290734779
316455704 397113052 698603952
520206512 598510697 903917300
163693411 243712406 546518151
303181342 383439769 685994562
574589217 654356499 959281170
751400200 831478886 134956634
683678255 764153273 69231909
405348853 485068078 787176392
185603866 264782604 568279089
405591681 485338138 787401852
137570985 217390913 519389041
984770902 63674470 366827611
279071977 360182532 662106465
742998160 822781497 127000719
867267336 945733917 249694579
628540697 708502691 14220607
311819847 392357013 694194044
973741147 52941274 355717989
197986816 277370876 579919671
680280961 761013526 65894257
385017741 465435959 766662725
203980659 283415354 586363155
850732255 929027568 234260803
261284720 343373938 645307060
312143104 392766046 694521314
969372172 48444444 351589266
233244750 314757725 617024597
719377929 799272805 103041914
540720561 619536675 924427632
700133108 780057531 84514840
11245879 90462559 392709770
254832107 336533560 638789054
225429326 306209942 609398008
173641069 253372725 555789978
207486604 287584686 590920904
535405583 614036930 919131574
795030312 875100486 178677401
70947284 151911600 453192824
29927973 109904999 411712296
602852995 682578642 987608755
600706263 680464462 985591735
9338001 88463486 390858386
820510530 899084548 203238758
859008929 937266157 241777404
585070507 664707985 969068089
522396508 600867207 906074754
112495419 193526086 495665941
213587079 293771304 596628127
480609416 558467489 863464312
608102430 687992629 992849939
822613809 900819855 205008257
11335097 90583384 392762893
371655670 451561515 752316897
136025480 216058162 517924307
596039781 675967378 980458286
398808678 478744857 780017248
430868894 509198730 812173088
129678951 210841676 512071947
328595379 408948587 710631764
502913869 581035786 885932872
879431467 958003091 262291067
786321897 865991458 169849496
210477958 290841370 593594583
122084299 203305258 504865811
231391114 312617669 615437093
638666496 719155934 24310037
79786065 160743199 461776469
640907254 721462507 26811845
780032209 859519979 163485425
87170699 168140671 469532286
532366439 611087504 916118128
788719460 868261468 172216411
890788330 969126560 273395626
615027317 695298610 648135
706397841 786557184 90417134
152275199 232586352 534714094
340992637 421805323 723174237
619593271 699603667 5303564
903423391 982362046 285675101
776593877 856100633 159922575
526609898 604994596 910220015
862815495 941324408 245602124
149473192 229785532 531801934
157468349 237333241 540093636
712274773 792193591 96285157
923880916 2923874 305812533
627987082 707999831 13638044
77293261 158005187 458993544
972744683 52057648 354905252
97112929 177817727 480232833
528274243 606709468 911818384
543616730 622644154 927475103
504324535 582780815 887501785
510567199 589073926 893714737
890375049 968816307 273060835
736087888 816235726 120355515
582850815 662317268 966862287
720511654 800470525 104167544
787435941 867006024 170824985
272574244 354246207 655829912
220844000 301646711 604714471
478183565 556182492 860731842
312118681 392747516 694488009
326351969 407083018 708684801
502390694 580560198 885474503
975247026 54560431 357368417
828053459 906665409 210922134
300771215 380874556 683417041
899126766 977711673 281302177
159876554 239776289 542604719
867626169 946156814 250096815
126142531 207406084 508804589
9641474 88877923 391112154
366316454 446346454 747156905
316008283 396546216 698090930
832572544 911107751 215989640
91947866 172779334 474563846
265795716 347385333 649355512
551281458 630612601 935380212
89231316 170309735 471738533
25631440 105986877 407711540
690956332 771350835 76342360
915522959 994192260 297648613
725238606 805606178 109648807
962165467 41533313 344164750
255439739 337432438 639501431
456740452 534777682 837993270
613297988 693566192 998674897
63278386 144554331 445728553
800441305 880253131 184369098
172957020 252913946 555238417
193649444 273230876 575554133
951357125 30455530 333051720
333301146 413867305 714896990
3869653 82531302 385169588
718214579 798179090 101958589
121290463 202404192 504103302
466574887 544625279 848405246
44791142 125119519 426812373
901313912 980200225 283795882
106331011 187542858 489820953
288456818 369594420 671360470
842263313 920544146 225618059
552702018 632116375 936932397
936671314 15834678 318747917
789640988 869410344 173437928
126367423 207679764 509058524
951452718 30602242 333167046
274686299 356172638 658016105
438644476 517049735 819383146
104847521 185657960 488038431
178228109 257499480 560843995
40587360 121189537 422760989
694164418 774402985 79047900
199679628 278882071 581701601
198802723 278219482 580812380
413113789 491980029 794233669
329585521 410210561 711574364
495099151 573381335 878195069
688443574 768758540 73673119
919416737 998197921 301192907
764363884 843578237 147237557
85425115 166684389 467841967
830928411 909678049 214043371
806204627 885770169 189660992
744755727 824603095 128603705
428588403 507205322 810180569
441238536 519657623 821836694
640664153 721177501 26349985
143378156 223333177 525158740
450171419 528492263 831125037
235320368 316654331 619118309
862196205 940775811 245039834
822320202 900556482 204782914
906687512 985737755 288994478
88876690 169967654 471365757
601114446 680949447 986070875
788295314 867986125 171728728
402227891 482212367 783760405
236361004 317813458 620344378
388062416 468250884 770060862
165158511 245112746 547872088
91036883 171829323 473691288
7666387 86578907 389044426
821359707 899713836 204062471
366369940 446393425 747234610
634174832 714229991 19516614
40157733 120831250 422286387
44641143 124939815 426713253
690717456 771068791 76118536
642591376 723287310 28483883
56853186 138354320 439598686
471583376 549484063 853817894
454868357 532881289 836095157
495863270 574037507 878991314
820538021 899112141 203289755
618320827 698506081 4127778
577882978 657266964 962195837
502392003 580573471 885475157
24294885 104374168 406210215
448429712 526857141 829363369
379014661 459024318 760124417
226895711 307522384 610836107
406529338 486010489 788236352
180222544 259395407 562629743
674341560 755022117 60016401
623731679 704023773 9557652
364191066 444298617 745307993
81842724 163034153 464187924
815985648 894784103 199206065
380058242 460462842 761362030
284773744 366149403 667610100
960531913 39999328 342585062
265772680 347335154 649282081
233165763 314680861 616930041
194516831 273966230 576395233
145250664 225262225 527193981
898558876 977055577 280661559
255833280 337839918 639900253
495403053 573625469 878522404
484469536 562819233 867865552
583354784 662861596 967363638
684866078 765424078 70530810
205746208 285773093 588669980
230104917 311068906 614081321
436011679 514455772 816895673
390768824 470622531 772489355
260814085 342978243 644997636
983933304 62882621 365813128
178309063 257562867 560880264
826529474 905236529 209455891
279032745 360124138 662089067
701594557 781700555 85947034
189627867 268999592 572022030
460100283 538286584 841673984
254414497 336014496 638272429
100102962 180720690 483355699
556716960 636114284 940928222
185596952 264773822 568249362
159559014 239514913 542379375
747391484 827239698 131256217
692095564 772464451 77352205
84966664 166101118 467388932
883607643 962117850 266463539
688045287 768293541 73286924
364813190 444918723 745928373
277421156 358661994 660524542
549822358 629200568 934154446
929517461 8601752 311314826
535303891 613958314 919015112
775490600 854750972 158662300
206614375 286556225 589797071
53747300 135047353 436268863
221525238 302211088 605380517
442192122 520536195 822858634
486731139 565227558 870131221
580402465 660243839 964789287
230873850 312104218 614968942
229055997 309937662 613235669
558400462 637565711 942377258
420032609 498972146 801028102
398168071 478137510 779442147
764848058 844011187 147663338
629221268 709290558 15094424
573003771 652692522 957558116
692705123 773041234 77713200
221576947 302272856 605451869
207455460 287481064 590820700
390668001 470510736 772322560
535673141 614403655 919522496
197723533 277093954 579669033
490661046 569149049 874162994
28365600 108481925 410261431
228665146 309532033 612702478
679546261 760279978 65154829
518250324 596652976 901918850
671300332 751782600 57197962
858261919 936722457 241262326
857438425 935705539 240350186
997875009 76097380 379175682
754630943 834594032 138000316
125284294 206587122 507936154
26559609 106827388 408566927
607591539 687402019 992246102
728741692 809482265 113114717
812893466 891964525 196126228
612860280 693216523 998346846
409567018 488969517 791102694
525796613 604231936 909347436
333911875 414536137 715653791
175780898 255258531 557960958
755795465 835845811 139212008
98017008 178450779 480924868
889600248 968299867 272443206
5407617 84291041 386608457
691421901 771772054 76704178
278599961 359711857 661622731
438832924 517271492 819508280
683227999 763696752 68800440
12972417 92221779 394434956
722020608 802054546 105957199
800456918 880294395 184391781
833911642 912369881 217752186
870323775 948526363 252478449
488821813 567292420 872233669
478895040 556869891 861526615
157062578 236923839 539710439
777284995 856805810 160655675
182060784 261257822 564581595
143512660 223455093 525231277
631807421 711864136 17387808
970431646 49825637 352678216
113344382 194519743 496463978
386135701 466448879 767941510
547135119 626291275 931110778
109904486 191149038 493357001
428893218 507532489 810472471
200152621 279456525 582289336
175383146 254959249 557610455
732136521 812640697 116768680
880501333 959422399 263411332
195047561 274419333 576828162
994915810 73561874 376542936
597868204 677591589 982626969
58076879 139636204 440692904
491723772 570344241 875334641
700970743 780878833 85209682
393659865 473917556 775407048
789122419 868796154 172832482
213756910 293984614 596872910
731987753 812541161 116524348
987554167 66250793 369347789
102769409 183544707 485951801
499458324 577512661 882483154
395343627 475589795 777215519
427826909 506437983 809038986
174380971 254143611 556718503
950769965 29990334 332554249
527614562 606124143 911154987
434513006 512987349 815450450
34344031 114718399 416424823
553950293 633568687 938143772
998729753 76917759 380046205
223863539 304627751 607619588
245148478 326442378 629313526
863250543 941784066 246103332
350084434 430490328 731770425
31894037 112224202 414101525
197462052 276841785 579345029
12607180 91899565 394027655
583310154 662755646 967290967
342869604 423919753 725165190
172224731 252326885 554717715
593642270 673392338 978345980
110374010 191533843 493811527
20788747 100977515 402557901
826507706 905184293 209401919
868099422 946670430 250515686
424657167 503369600 805940852
128776169 210028851 511357030
774376766 853565436 157413815
970774346 50197100 353019681
90457039 171299176 473104777
996686339 75188497 378074823
374026450 454097332 754785332
287266311 368727135 670129574
379517632 459774621 760786642
585748061 665278979 969920179
75226147 156351007 457105938
350238471 430593072 731848495
988672349 67273043 370303283
870888640 949024068 252988323
686104603 766210430 71396723
664278732 744309552 50026237
908015413 986902715 290295440
180194820 259357811 562610875
248071343 329374672 632079275
885455805 964024021 268403737
196802080 276185667 578588204
304243789 384456298 687128854
652723314 733194358 38375758
679425043 760115945 65000428
283737876 365064101 666722348
867785203 946290719 250267707
636986450 717472513 22444790
572197164 651984634 956901022
792197503 872109491 176182375
197413664 276769597 579273167
99345232 179901921 482520276
192004187 271665548 574280875
302940690 383132696 685648541
257219273 339437418 641479970
502628681 580791531 885689745
823369930 901683536 206064367
567375578 647085203 951846774
832645801 911162382 216049503
464996320 543074993 846937397
787511543 867097219 170882544
173058226 252974695 555312522
883483772 962055225 266397497
588293415 667769365 972273083
95595014 176271840 478655851
390609544 470422610 772247076
225095348 305913451 609069837
869099422 947477959 251407038
648559015 729252092 34496903
156471511 236392219 538958642
785881213 865610950 169398515
793120421 873045795 176839764
798279394 878457785 182079632
423178890 501829710 804106242
463959514 542173487 845815356
873169467 951465388 255754142
5511686 84372902 386684259
182253939 261377148 564784873
202933456 282351910 585120263
397284466 477336261 778677528
651457240 732045491 37230345
908876600 987557218 291044503
338858041 419859841 720877317
457306087 535437481 838786462
80890213 161946012 463147379
614945622 695199092 590368
883212759 961865117 266251165
954748335 34440782 336776148
32306702 112695214 414489031
699734319 779752782 84085201
556031302 635471280 940242842
194217306 273725328 576171572
709412010 789793629 93568746
789297608 869012119 173069245
731986768 812540119 116504462
251112672 332469412 635259159
162900825 242985430 545834707
456746099 534790680 838006907
670665400 751106000 56358643
197537122 276922595 579548323
465414590 543595297 847393998
668927446 749562258 54949369
326214954 406940258 708576850
911664555 990478925 293687465
566530461 646230189 950931974
426412835 505195719 807549413
512803367 591320051 895916914
364070673 444095989 745151359
649113171 729896388 35072262
109372299 190773777 492926278
21349941 101582045 403178572
926230988 5369087 308235265
154244731 234573704 536898620
499460846 577514034 882486021
566315702 645867124 950675930
366452106 446485351 747363781
591508219 671218134 976039669
20704646 100866620 402488190
774421190 853710635 157494656
860505233 938811765 243328388
946323187 25235610 328009027
644546471 724993879 30285543
53144874 134220761 435441990
922616742 1728451 304656507
277001544 358246514 660078681
209965805 290394346 593210390
239626991 320746069 623482876
14954227 94718752 396557408
684828842 765394755 70506662
479820054 557772686 862649497
242489441 323803290 626207068
506508116 585042253 889834046
326746226 407423868 709081296
876204506 954809503 258867059
957921165 37705548 340058919
375064825 455206300 756001819
216928679 297395045 600511533
814916220 893894861 198176005
323126336 404353115 705916799
633922128 714026088 19164840
165396358 245413589 548154420
639340040 719776979 24980733
904412229 983310007 286751829
33273800 113775877 415412920
825099761 903773136 208129441
855209986 933736669 238765469
460899088 539029175 842505185
812333367 891494169 195550634
617533914 697538087 3260698
347516937 428005108 729336291
406804779 486281228 788596945
884269822 962745397 267131796
406570235 486020910 788292776
1475701 79764390 382514372
894715375 973350311 277118134
69246820 150107067 451397925
270693435 352459294 654072541
925843286 4960613 307919860
125704936 206912629 508355165
111107093 192318644 494503528
799002507 879232737 183074210
982097208 60841681 363946581
870705192 948868067 252809100
425530650 504260495 806697284
152066404 232534712 534565281
554199067 633754956 938328203
506013100 584496993 889328182
691090594 771424315 76444480
345022181 425598874 726876725
868061310 946632635 250478661
577555146 656982140 961889503
18692745 98711050 400393722
788168399 867919007 171640798
985340724 64247468 367429928
980968716 59923239 362846475
526579530 604966729 910185222
549894465 629255686 934207718
228662773 309498386 612699496
302052549 382367761 684755985
791652679 871482640 175520019
666809344 747103147 52624298
401812748 481782873 783252096
732486626 813092846 117117963
816441249 895142095 199595932
692429016 772788666 77538438
499014983 577144337 882143914
443567221 521933372 824236650
343924833 424772279 726044481
419682906 498596249 800731264
765112144 844348231 147862404
166456295 246577395 549242696
336388008 417261351 718267876
145873171 225710771 527890292
212884354 293220674 595982072
805838861 885291730 189219052
141800972 221549327 523384090
93232577 174042471 475882832
536662087 615248916 920430210
753186949 833291199 136641322
703405800 783499000 87593487
683293560 763739786 68869541
178357808 257622065 560898020
770964407 850414922 154015382
937284578 16271965 319136852
420891807 499620646 801879707
399022056 478944731 780188632
46869057 127458695 429084718
953327911 32641136 335114926
19314672 99406820 401083264
457772633 535976278 839250424
499387089 577452904 882475955
158580324 238442723 541224427
642549302 723257774 28457293
685825156 765993256 71228110
402018442 482036690 783437949
957664735 37411609 339828151
199304334 278617806 581375345
67180387 148212525 449309987
354714010 435186561 736125136
753826942 833987293 137304682
262109268 344246100 646148105
938728049 17675853 320587657
252441790 333879926 636443721
260769844 342890235 644955309
829321473 907817641 212186589
764714708 843939200 147538962
678371284 759011227 63885453
592115006 671846114 976780891
72321454 153110326 454365206
300222742 380417460 682864501
212681409 292965678 595639944
494328994 572824248 877599129
475651221 553918491 858456824
162946822 242997337 545889833
407008661 486575475 788928719
764722645 843947569 147587827
87452096 168539737 469985024
498054001 575983801 881043686
393701461 473947693 775470718
949289183 28297305 330910119
182772827 261888147 565248415
398543289 478568611 779865650
392736546 472982482 774417976
995360312 74014329 377111502
521287357 599745370 904952459
293304607 374425953 676453393
29730200 109705657 411412151
61635547 143232158 444253964
627926792 707943168 13558229
844199054 922846129 227991692
224553695 305439092 608332197
298931404 379380073 681630978
937066843 16176097 318990067
801628519 881372208 185439544
140057240 220041856 521794238
331523946 411998501 713062127
832867740 911392078 216339056
717625147 797592426 101276326
499206491 577241176 882324447
202679309 282095678 584914470
903823628 982692396 286010316
647668834 728333614 33752051
420842068 499583702 801854145
941857723 20761859 323420108
202485744 281879258 584642827
182180400 261360210 564736872
449033485 527427264 829995863
895901109 974345653 278081445
689761226 770218072 75087559
475694652 553971970 858526334
900801767 979646207 283359754
811663429 890775290 194763998
701297402 781238307 85629460
533208745 611928246 916858566
436468647 515056412 817252907
916425091 994930917 298415197
419141347 497836180 800080022
37068546 117902887 419298088
212792298 293095051 595828397
242908833 324253817 626729475
626744825 706704360 12156079
301667337 381930420 684325542
537749841 616372446 921542736
871728464 949821096 253919078
578157351 657524939 962408839
99124202 179779371 482297952
551128443 630442950 935192267
656029765 736449693 41862141
2274862 80612328 383250438
987104896 65896747 369048919
664957292 745182368 50692411
511164662 589639804 894271254
742405335 822258980 126319229
216786628 297234907 600311942
946449812 25387511 328156858
671717668 752259393 57510310
981273179 60081352 363148546
912939276 991871681 295129267
75995245 156963333 457856024
243410809 324759321 627334629
359120694 439563575 740455028
851565111 929923330 235027092
409262630 488731819 790903059
205397511 285311934 588193400
58849637 140499611 441447536
250471696 331954558 634617922
35155075 115551700 417431539
908755441 987510617 290935100
336351723 417195870 718225311
802564992 882354056 186426753
622493417 702524316 8218987
316780714 397472437 698989391
724775312 805081612 109157989
370251125 450266017 750999151
300860931 380901064 683464924
192749002 272332550 574894193
379724686 460035782 761016802
452761566 530904603 833708767
360254353 440486915 741401779
661616119 741763695 47618065
7097157 85948667 388245514
796904680 876971833 180569675
290866096 372145415 674048690
704955593 785161077 89098500
988490086 67102162 370162544
402386249 482350427 783955866
904700600 983714771 287070447
513989504 592488796 897166306
507960555 586722705 891210808
621280880 701267542 6848469
980413669 59226768 362246471
989601496 68181837 371284660
951847843 31011494 333617773
439026935 517466056 819715364
755232358 835214560 138562248
575663454 655483359 960373618
837342802 915815343 220777058
183312737 262460638 565741702
525438960 603820421 908956677
65342122 146606822 447689637
211963024 292224077 594903557
866027754 944781115 248573297
776686362 856211275 159973259
994825719 73459628 376476312
673836841 754541145 59512363
176053504 255477697 558309367
664399074 744441305 50119943
468669482 546684593 850786635
726014724 806409786 110333430
89084688 170133597 471539587
870604170 948742774 252735042
578925916 658463350 963291853
134732626 214950644 516492645
78545605 159377664 460223963
35763711 116204662 418052204
859930028 938211605 242784550
165999239 246123638 548847662
995666353 74223719 377397892
424404695 503020284 805595846
64780685 146137272 447245922
443670684 522050198 824421053
165216679 245183115 547940209
468261946 546333616 850423888
38655266 119503190 420913847
183477694 262645903 566014572
339928586 420866777 721937320
509435784 587996463 892592039
505614937 584041415 888816750
36319763 116831151 418616169
314522736 395076073 696831743
940287785 19153866 321893795
916492352 995003756 298495479
622877371 703046132 8683534
399574775 479629054 781003143
477358924 555485876 860007142
147492938 227321107 529442157
671185588 751655940 57065750
375501072 455633874 756331769
740581982 820510536 124466609
776540762 856034719 159824646
494018947 572538268 877368603
260817912 342981308 645006280
161734837 241650227 544476624
314771873 395262599 697025944
9266008 88348428 390776906
126163436 207446560 508824271
757054800 836813746 140378706
961469621 40837505 343376269
764670985 843895281 147507550
324781148 405821174 707326163
403396356 483276841 785105491
358419126 438834699 739880857
891836889 970366379 274487017
976063036 55199165 357938033
124138579 205425873 506900550
870201883 948367270 252267796
86495472 167585266 468917515
774405460 853694636 157492030
519572975 598001219 903349123
402170000 482126446 783643231
51154250 131852379 433385800
761317958 840689637 144532587
643030085 723764334 29014084
664562050 744589599 50230359
636870415 717290026 22358172
131899706 212660356 513938224
570484444 650433437 955435520
283631945 364949482 666611079
39663625 120343496 421722084
283768119 365119947 666749803
771758193 851110643 154618194
983152489 62120993 364876231
514427807 592895360 897613804
308994971 389682947 691756079
411458779 490663902 792886969
295179476 376145174 678276229
59513777 141214579 442195051
960045607 39687874 342110589
780994037 860677077 164438861
647101761 727781266 33072645
783986413 863774146 167259295
48032087 128528483 430331787
172605092 252638599 554969145
116785318 197672604 499424145
688199614 768425521 73394612
195949037 275407854 577684543
218118281 298654058 601822677
612307290 692668361 997739707
22807043 102778386 404341249
434284413 512614973 815150785
219332510 300034352 603156831
448026904 526491524 828926231
773119946 852323517 156104899
215376844 295721157 598920605
349240216 429621091 730891330
919519729 998278053 301311240
133118220 213659095 514953437
711797226 791826289 95733046
737763067 817941138 121794422
271830944 353589441 655190180
961188054 40566973 343201707
487376847 566114424 870926110
235656532 317065247 619555840
426385514 505140450 807542450
332761942 413155744 714232022
901156584 980012238 283615855
727676039 808205472 112066471
776448313 855888727 159692981
481212274 559076394 863980507
495246799 573475188 878353972
554658370 634405595 938924928
6597501 85449337 387828078
818939300 897770610 201903829
391834168 471944236 773472700
453158854 531428281 834297537
247513411 328681874 631453070
586760705 666315257 970818038
284199159 365436758 667116200
217343354 297791561 600936681
695988645 776040612 80584627
991464749 70002353 372932103
987785781 66463730 369648325
105459834 186573129 488781976
35973518 116442520 418287505
989271561 67889900 370922003
552365380 631849438 936603182
680089027 760793540 65619414
695821496 775897009 80422932
318286435 399242340 700874062
889020900 967552222 271669500
552558188 631905533 936741670
651248866 731852491 36986349
872697768 950983995 255180312
224945407 305725817 608759162
42514326 123272219 424732682
18201829 98093735 399767476
790282328 870202290 174296591
757516166 837173854 140790892
215671145 295964993 599207812
619853334 699819743 5522195
213700473 293894197 596752417
850344537 928769146 233959097
242584240 323880425 626307530
111233503 192472902 494645318
893448684 972197397 275902478
46817821 127405218 429060006
735959717 816109084 120220377
246215828 327611080 630471432
412852794 491882487 794133294
519243555 597735590 903003293
401113363 481230417 782418623
878702516 957275105 261597626
537169821 615862091 920944830
583369952 662949877 967401918
944230268 23269207 325883388
587901449 667393863 971865341
879433299 958003970 262292485
465123893 543232140 847039616
220888634 301726818 604755478
889102027 967642720 271742459
748216456 828033940 132065250
129228251 210396079 511678523
719027416 798988400 102653788
819782169 898415696 202565193
164237507 244281675 547043807
701280218 781199036 85589764
192924392 272513591 575040913
271813170 353573193 655153441
895177959 973677295 277399509
45212355 125588630 427379388
893765445 972390742 276167382
332324418 412751661 713908180
739649305 819635340 123601499
394390467 474737472 776205533
452152066 530399204 833149215
862961167 941458024 245710926
661937407 742082784 47812096
677565749 758225210 63186371
960894545 40347182 342859000
289679683 371024261 672889871
455430070 533415042 836564277
625483567 705539059 11093977
402586378 482525100 784219349
60187475 141892733 442769704
64918313 146222781 447404033
410877724 490062899 792292843
967836983 46692047 349965819
135481559 215490644 517257593
744245017 824081256 128117940
671363375 751821890 57243875
123995275 205341492 506772337
382841696 463248088 764164953
943451944 22616072 324930516
123173911 204363172 505960436
210825567 291236615 594016483
267365413 349029092 650758548
43985307 124443479 426052947
839973028 918350057 223240082
171022433 251135388 553366405
140617458 220506744 522241229
735145145 815383206 119420481
731600210 812200799 116188118
293950739 374963438 677001055
711667037 791714268 95645690
431523270 509874350 812883491
422027545 500709561 802896022
423638793 502264722 804716240
367505982 447643402 748490811
656554942 736898473 42364106
272886615 354557175 656115820
959595056 39219450 341568425
203666170 283073619 585989775
657233995 737256916 42925782
547947970 627545643 932202981
521151389 599565743 904785479
881781139 960487676 264810516
506954004 585648506 890240265
75971290 156929999 457796663
596668994 676551180 981171851
953496994 32883151 335261225
198164047 277446101 580069796
689427864 769966751 74774669
103440453 184269756 486698469
598302944 677899556 982960404
239851116 320911362 623600269
566712212 646384744 951119925
984679784 63638197 366748837
372214824 452108625 752810864
18141451 98056273 399732196
794225367 874069694 177784441
66919574 147960401 448984196
419939525 498880605 800931398
923297133 2318261 305151168
196386971 275776807 578110971
922250341 1266046 304092633
768331911 847914247 151297243
844901636 923365492 228538417
839225063 917747136 222712449
491429092 570043701 875060304
346305598 426998020 728145508
81796658 162992431 464124271
945194449 24125717 326700817
363070296 443168423 744104915
689377332 769933698 74754954
399714169 479795173 781150216
381844134 462311124 763142777
873526426 951905730 256087565
4350700 83130201 385731340
359192480 439651809 740548148
259095088 341256624 643288335
495399356 573622502 878498355
543066576 621981250 926796392
254531074 336136719 638437295
417255841 495848974 798061930
777352459 856833924 160724352
688934170 769535467 74276945
39721170 120396533 421869781
995716735 74244687 377409436
363192209 443253952 744200794
832012029 910505226 215117451
517634456 596059368 901138483
560057149 639515192 944235647
677373302 758069571 62984047
831512243 910107332 214707271
51559009 132478098 433845915
245249639 326657071 629404060
194959030 274344497 576738533
167673325 247630538 550314067
151239225 231566453 533814043
82521970 163661820 464926923
760048497 839475701 143035705
283797005 365135092 666775120
540262381 618954414 923922230
789747739 869553084 173635825
877223110 955936011 259919023
333054509 413623887 714607725
333776225 414362805 715500186
531156716 609528065 914705248
323915409 405182084 706683013
450189039 528506545 831142404
251337176 332682480 635410850
507760315 586582514 890981695
904602499 983570923 286995194
335059575 415790343 717008473
920668955 999537394 302465042
1819790 80218631 382919743
904301671 983160819 286591506
895818399 974201179 277959490
717265358 797173137 100935846
762648457 842069747 145776506
209655911 290099928 592979140
370514952 450547053 751426638
247025775 328303779 631129575
397555307 477616810 778890426
394442116 474774592 776252464
482295757 560358970 865178476
305264979 385584942 687953437
291554046 372912459 674836923
778581263 857790258 161840709
661129736 741093969 46909174
391652615 471806361 773325922
186090741 265266015 568759627
174247500 254018233 556610796
681888974 762529575 67452506
102834223 183634160 486014094
530511290 608913816 914102703
17519225 97360185 399048256
85640212 166796351 468013314
177033652 256495958 559557989
230812700 311974043 614898780
581979918 661469296 965924330
558405210 637571696 942399294
336441281 417356679 718368854
86129570 167248576 468466262
946784893 25758412 328470125
321611919 402644161 704357592
887533166 965919541 270290742
892258078 970969755 274937916
598143527 677795767 982862422
280943041 362245052 663995632
811030965 890153718 194204168
410287563 489548716 791714614
541852635 620852311 925714859
278966664 360028359 662000497
964852044 43721265 346501531
734615522 814899987 119023891
689955505 770363312 75311663
760605720 840064587 143810336
26258260 106607095 408353922
805473032 884956223 188901326
535164180 613785785 918876107
876357813 954961605 259002419
596579028 676483024 981031462
208914865 289230104 592259423
243607160 324927041 627503773
255995603 337933605 640028978
502021548 580216978 885133831
662081560 742271785 47888251
819033507 897883717 201965537
568029161 647715190 952550954
788706994 868247916 172191227
421585861 500241738 802484089
118506935 199708198 501142791
157796844 237787602 540401306
882254554 960902628 265189708
442850282 521028846 823596303
858765243 937021349 241581868
875208137 953692868 257808916
366531962 446544815 747438067
75191352 156261334 456998145
280968865 362278214 664030088
518578641 596904433 902232098
577022480 656576527 961303667
836393253 914802705 219899599
48671871 129361099 431062315
588909690 668387167 973129065
167069104 247109151 549732776
159660836 239633362 542450025
744307107 824121860 128144466
804616677 884223760 188199185
943474527 22669896 324993617
597997250 677700169 982703476
373642715 453609910 754309182
218343279 298891398 602110120
589203313 668866140 973626565
825870270 904463842 208813351
47947398 128370820 430096619
312781045 393356542 695154606
849168441 927620717 232786654
399740714 479825203 781197982
311028224 391640405 693635873
857924729 936279836 240938067
305064225 385317921 687758310
947955588 26906541 329638346
739332663 819319075 123324018
570476776 650405317 955415465
462893760 541085819 844573586
543486441 622406212 927301199
557126605 636502312 941370106
335064913 415797426 717014498
73726885 154381360 455619531
872031622 950239908 254394619
206691851 286595165 589840743
539196118 617879559 922896977
976390110 55649985 358306166
553541878 633065414 937642347
886130817 964697005 269138669
989603379 68194811 371309673
572908608 652653782 957497266
224013281 304779844 607732412
724766858 805065984 109154485
646440177 727019812 32169604
194082850 273604478 576021872
937634862 16610632 319536071
419043464 497736338 799944227
724302333 804495271 108710485
704404233 784609483 88559361
907319665 986280613 289654930
493506713 572069600 876766940
268708714 350317327 652069204
749146152 829272951 132975133
423251367 501858523 804121336
7961668 87007260 389522537
324469433 405550249 707068779
688807376 769350585 74140095
845260707 923669883 228770061
854784975 933327936 238262118
497486536 575417285 880471729
179859833 258997843 562373855
858891099 937213185 241714898
305131399 385368848 687839806
877034397 955686449 259660810
880461444 959385493 263329799
775942985 855190242 159045505
629231736 709309346 15115164
90508446 171340355 473152387
140445046 220387770 522095467
674498656 755082171 60131693
461511320 539737915 843243294
120083392 201246894 502796287
803643438 883385627 187418457
107131390 188426773 490717854
718538458 798676183 102327308
222860468 303696732 606627123
752475114 832635501 135986431
634360203 714538288 19729519
798452779 878679096 182403425
533827460 612760663 917569048
275888192 357209817 658951878
832834156 911343835 216301053
253185980 334809052 637198420
991727931 70267767 373174983
267310447 348994031 650701580
221083172 301926865 604988703
632239400 712227201 17803321
841520917 919649405 224677533
329768342 410365114 711766841
117892796 198989877 500476037
225904535 306541621 609950392
844825995 923306222 228429138
469932051 547835221 852053565
736432181 816657495 120729073
299037955 379440339 681721213
512470670 590873639 895479986
275265899 356681954 658400335
634944930 715040724 20223713
339989996 420908224 722043784
421783400 500458349 802683006
638112617 718683497 23885899
628093936 708100200 13768300
151428670 231856554 534034125
463776949 541980488 845565741
290364332 371734813 673609584
237109051 318319386 621011955
729136610 809926380 113638915
299952257 380194118 682588156
573015206 652724601 957576466
485358141 563674162 868711474
174304462 254081549 556645522
733130386 813612872 117581968
872805476 951078578 255265715
450640001 528993299 831694679
394485611 474828293 776269946
865218838 943893921 247928802
7117728 85989688 388384109
819067957 897906989 201993623
29414731 109389044 411191316
182644814 261707246 565172943
671326226 751793160 57212672
876798558 955318861 259329931
75778574 156764104 457611600
890804275 969133925 273417364
600649544 680399724 985512668
756932080 836744323 140274711
705925948 786210638 89996437
679020736 759730849 64540973
305949169 386278109 688633143
149111454 229332377 531287759
981751 79272819 382095096
420968537 499654601 801927380
348260897 428547824 729960837
202411766 281723298 584589760
395948515 476328645 777720938
239852671 320918820 623609619
442872235 521108956 823687455
771271259 850629611 154257105
442559728 520838426 823283031
632637053 712623429 18075559
396150456 476491283 777875322
158020241 237919651 540550274
524353708 602814640 908007879
476356862 554779485 859170199
404138687 483842369 785838131
252643234 334185950 636741370
103976823 184825274 487183738
455371311 533378437 836530546
560971213 640387341 945324510
678339785 759000552 63874864
766761186 846099223 149540557
201639191 281036943 583679400
988210937 66843949 369930946
558423660 637572374 942418713
345964798 426570317 727751870
41535383 122350575 423818032
872078375 950267306 254406468
658145386 738066351 43798136
706307726 786486239 90267204
678142936 758772430 63680714
848122308 926857183 232115229
406230831 485787228 788031540
874447985 952727414 257002851
157513161 237389273 540184854
994913295 73558152 376541627
150831230 231300618 533358071
89323744 170330075 471768977
560412881 639900640 944666959
512748447 591273912 895868301
272962582 354614433 656169577
327268386 407665151 709381962
224148399 304961818 607904923
695948071 775957781 80513675
644013592 724571149 29802351
369792785 449850899 750595930
844531484 923061088 228137242
576252583 656022136 960867641
805334866 884848905 188854121
51101359 131801357 433332162
252864783 334467274 636990065
621066939 701001342 6669247
525768997 604219004 909335770
611627770 691807680 997006991
898804913 977279852 280908544
126034484 207313577 508719182
293035524 374286291 676232366
970574074 50027377 352861623
505259291 583806918 888507013
52172136 133219192 434410368
394249070 474619668 776101907
187098635 266601264 569688856
858846722 937149788 241685236
814297096 893229235 197369392
478816644 556784320 861439132
979388079 58275308 361198538
936622098 15814002 318711620
181466812 260640631 563866998
448986165 527355877 829888394
303117384 383387360 685856016
846457979 924950148 230238242
790816205 870599901 174776233
551671391 631109465 935909886
682944232 763518420 68545527
803848199 883634722 187632349
256228249 338231642 640373268
321299745 402312034 704002254
868400997 946942361 250670739
895195993 973701127 277414014
352568326 432957503 733743674
830147108 908821384 213279090
439808355 518244839 820532210
825340349 903950785 208285146
948048140 26965710 329672835
255495802 337466275 639528942
809922971 889124096 193286511
442006405 520414224 822698515
684313626 764793709 69911389
640912667 721469514 26817223
91669269 172360200 474263631
918381748 997049380 300336321
228562695 309373442 612573726
380735710 461216530 762147180
321577623 402504007 704250097
365923989 446007844 746801454
337424736 418324541 719217822
432403281 510757041 813495906
19066056 99039304 400729351
649111976 729895321 35061488
266198733 347717871 649642081
419331919 498138255 800324192
691429377 771836283 76717132
563863840 643400128 948210116
200224079 279599560 582350980
2741640 81151686 383871075
200565579 279995590 582686267
144541327 224599036 526307515
286298886 367726756 669179590
844625551 923098999 228182186
342849597 423881587 725156925
660391266 740212675 46044762
730008438 810801091 114579917
56972979 138441294 439711618
473450620 551380273 855994876
128117895 209440249 510747375
917586383 996072893 299535932
188552718 267870349 571159444
609351734 689437980 994421380
160176641 240155516 542998766
538246871 617050933 922079586
958147103 37970415 340285931
106865399 188063107 490447173
811816553 891066805 195038667
149924056 230341184 532439798
179557326 258720754 561955883
980724221 59730775 362655272
220222753 300993201 604069870
463158820 541275920 844789592
639706643 720271455 25258434
828442743 906916409 211180343
680362289 761058805 65946655
63856461 144977104 446207991
950191682 29367576 331742596
760185215 839633462 143192074
849164296 927591505 232773908
558642683 637886206 942710451
512888035 591408519 896000382
605300887 684991225 990086964
747405520 827260522 131285030
651350266 731953479 37108585
545211626 624466500 929282891
240342899 321290432 623997991
376495645 456873975 757408603
969116265 48276286 351365432
371192824 451250424 751956040
997017830 75294402 378371057
329516135 410146788 711544729
43085699 123736763 425221799
472522468 550440004 854802919
687456975 767525972 72571536
618905323 698865932 4525210
547625943 626999955 931752194
742010969 821789063 125813601
687833222 767997732 73047486
257723897 340038522 642003888
524580864 603033259 908161978
597216682 677101037 981948405
105544970 186726355 488889806
448624208 527020356 829524802
196470143 275915840 578279460
117694808 198758991 500299902
649049579 729872589 35021621
114280766 195491049 497329260
346169093 426781772 728015212
69993257 150815185 452150406
980793773 59788085 362734774
377082972 457381795 757933894
727457449 807863933 111682016
558821047 638060242 942824917
840151715 918566904 223381031
754487608 834491709 137826529
946567104 25544977 328275497
997316262 75698989 378652860
666284167 746455675 52008732
169532491 249487114 551987581
544822957 623901471 928768782
369811918 449869463 750623703
984716158 63649117 366809844
997457310 75808209 378787534
842795604 921151578 226316747
115656463 196693484 498447006
283856574 365166603 666823066
861949226 940354535 244768371
970235254 49574753 352441761
815058342 893992027 198317920
825014553 903708743 208039599
108283374 189654947 491899375
973130317 52360781 355313484
340032037 420990453 722091600
832230287 910745047 215443251
696712540 776654556 81080929
576136325 655904061 960731446
722074247 802137443 106061519
197045799 276402292 578812247
143242075 223151639 525067198
512287346 590661484 895325874
914214001 993009805 296388477
226704547 307269274 610611910
612561476 692944476 998069197
185883614 265094995 568596301
187848980 267285966 570447662
8459361 87494578 390022473
659468660 739414194 45115405
693045671 773415961 78161489
836146859 914539924 219668271
770141793 849675527 153187018
172016304 252055095 554460619
816401355 895110519 199507702
803754011 883471174 187533958
669729992 750155754 55519678
803386120 883103387 187234955
333681132 414307119 715398298
715548699 795788969 99467284
37260690 118143450 419481361
53361667 134532157 435742951
27231957 107454607 409192304
883652202 962226721 266503686
461965838 540133009 843638220
225913322 306553032 609962313
807605375 886832232 190773413
205625713 285610701 588568541
474449173 552449102 857075937
291414189 372714243 674671475
582095650 661667049 966066505
870877530 948996855 252956505
637744506 718401888 23501271
339351526 420342570 721330898
174310186 254092333 556656590
216484362 296900373 600020276
107506191 188694141 490996988
34258425 114677546 416359458
751587502 831640329 135185287
984601333 63559809 366592516
984050400 63049477 366029788
816873680 895603027 200003794
969648691 48870019 351858397
188224041 267613468 570849085
809122788 888119505 192135065
653551355 734084473 39277503
446725810 525163458 827566003
843531123 921988485 227118008
552995689 632524499 937154118
553339232 632867433 937517616
615986061 696205489 1615126
707476261 787751743 91603758
915391882 994106469 297557269
77863121 158507567 459502807
810065567 889278621 193538406
777227212 856726081 160597182
771195175 850523977 154186145
292072156 373449473 675211482
736233925 816337439 120550351
372788441 452755046 753462331
685296080 765731149 70984964
374691198 454876620 755575588
594721273 674494477 979341847
352325648 432753954 733557465
785029243 864809241 168450470
539187971 617860914 922872928
352830592 433255828 734166554
838395916 917117979 221761535
811859819 891100740 195135860
83363300 164701460 465959146
338555859 419542164 720589088
294665242 375591807 677642811
620203338 700060544 5843058
884005138 962547489 266824740
471463435 549287096 853620219
465489952 543705840 847510958
667753873 748164172 53641905
125135275 206417376 507822012
354188166 434491846 735511904
393865694 474113563 775715811
687055086 767108223 72098941
335411853 416241869 717295586
87191177 168204196 469591474
483642155 561860247 866670267
42300969 123035498 424477018
64836919 146187213 447341026
185478923 264615292 568113553
470151022 548049320 852277597
356214374 436578396 737647701
667465261 747817634 53267408
93471784 174264057 476257826
969951876 49336318 352225512
216728886 297161532 600219912
127788708 209272708 510520911
779290316 858649439 162507056
667378626 747793258 53185306
880079907 958989675 262941659
122298360 203495199 505059847
178741400 258026569 561258495
168739871 248687412 551296476
37824058 118662676 420163050
126261151 207558272 508930248
714807293 795061116 98886809
362070491 442309069 743298775
920506472 999414720 302348564
339567219 420500065 721525345
579383104 658924385 963698583
647538225 728239890 33680439
952778985 32117966 334656605
263830354 345711372 647552279
99587115 180111836 482768188
403014675 482847671 784650278
808135160 887309808 191244438
795923143 875848204 179398312
187895330 267383119 570536022
233589567 315063903 617420652
518810540 597311057 902521185
768593821 848118880 151492559
808639877 887686763 191638612
509203720 587827020 892351444
422900523 501547597 803733072
406719201 486180281 788476947
934911805 13928236 316921507
496844809 574819715 879867563
920227737 999060428 302084569
904262346 983089797 286500499
829373439 907934545 212264639
370801800 450841764 751653978
491225983 569755690 874781647
828963447 907420606 211776944
661013450 740974355 46686370
824678168 903284430 207604116
411129469 490380187 792592265
244974050 326201358 629099223
943816188 23036456 325384876
270860619 352661249 654429276
350856807 431242437 732422847
730605556 811415326 115142849
938536033 17524162 320391722
664970003 745188533 50693430
398046605 478096364 779348610
359606252 440011417 740825387
508335189 587152178 891686397
670032955 750458590 55757008
623144613 703443284 8989180
610889469 691256082 996280014
504691089 583250245 887905663
546675188 625897635 930688517
481111550 558993538 863851331
153646291 233851888 536133629
225797512 306462267 609854765
326383634 407108918 708752608
500321239 578296965 883480025
338175906 419239027 720231952
500861736 578862153 883959300
185531204 264671545 568146885
86701061 167757364 469153278
670786116 751255152 56610648
70917800 151854771 453164439
19431999 99474311 401157636
663489663 743499113 49238074
241028058 321944561 624601688
660511016 740285270 46138669
166809281 246835562 549510581
197133434 276469142 578973509
641126287 721717655 27014586
177842097 257184182 560386860
266295593 347837184 649757737
660156603 739960416 45778619
728004673 808599576 112470258
155991005 236166056 538468200
88941984 170041257 471426430
986688476 65247061 368459323
775357840 854668804 158559201
122578037 203766132 505415066
123851216 205215266 506640084
586221576 665871789 970342846
618125069 698275051 3843427
695464210 775622554 80146833
638523682 719082820 24186930
93852830 174655870 476747675
635104927 715341620 20482152
618768507 698808366 4392392
290383623 371739777 673659444
68171129 149029798 450294100
865619475 944398322 248195854
364304621 444457028 745476414
407002073 486565954 788917941
173794266 253517773 555930789
537414293 616114312 921215756
243300452 324608531 627166120
769423792 849057688 152425473
34838773 115311171 417041794
115727606 196753388 498556997
234019896 315506443 617856746
875075385 953495135 257675152
874822327 953207649 257415837
821455173 899774696 204123654
240428645 321316698 624060396
133508217 214079549 515377000
194288069 273802679 576251719
120886641 201963692 503569253
779612546 859046355 162942172
7543345 86440198 388929835
298134849 378615916 681097904
138574711 218248078 520298316
654504299 735001957 40464936
499758922 577811451 882839096
217416771 297930746 600974593
631213019 711306231 16922487
817703052 896456026 200786675
352464711 432889226 733659056
644460343 724983871 30225561
780784271 860356260 164150095
817048667 895792076 200150117
366881705 446881922 747757179
211842282 292106959 594825788
935879171 15133415 317968165
237327206 318474455 621334584
956335759 36091285 338468074
760164910 839618910 143182278
632424126 712378353 17904346
52418839 133498008 434716319
761761907 841112948 144890191
702660507 782800939 86980414
558966148 638207618 942934307
48893471 129521116 431168922
474173714 552067669 856710247
746927253 826826704 130731819
366961286 446987768 747827543
523910080 602312771 907588053
451750876 530052788 832792329
472712010 550694013 855035880
458692657 536853546 840160545
362456692 442583359 743578534
517971909 596384320 901508163
919060949 997853623 300896505
450823599 529223887 831803975
226785920 307339698 610742682
96929269 177661153 480003849
912327220 991161829 294407889
26241806 106591796 408285817
671110983 751554095 56984016
993029855 71646823 374632270
239312525 320529596 623226279
55182449 136350638 437693483
795567396 875534382 179178604
807412050 886632880 190582440
128519003 209769706 511093768
974186043 53543601 356292896
842772541 921143694 226310211
864940736 943584988 247670195
99897072 180383816 483006612
18432582 98408476 400028583
883176442 961824842 266152995
561864338 641219339 946150195
44116330 124550859 426169826
616491005 696573819 2179071
532305766 611005863 916054063
40481284 121111025 422649685
847963502 926666537 231884406
220974177 301795551 604826194
341499042 422287351 723772089
500960596 579000762 884046222
921510717 474159 303311271
398490877 478539369 779845916
617677766 697765775 3465716
949090339 28186719 330710249
743371065 823248884 127410301
654631483 735128893 40611808
820761516 899287701 203504346
875644882 954148139 258367696
385217462 465722438 766931475
200474055 279881975 582634973
366310743 446334661 747150595
991701046 70250228 373170681
530591786 608988863 914162977
273749860 355294630 656974407
753881023 834089825 137359976
340146871 421079044 722199698
412706636 491763283 794029533
928451962 7657885 310356655
697321862 777238308 81694726
221734939 302486718 605608672
200292790 279652426 582377773
338166927 419212055 720199201
150664178 231128423 533179657
313999486 394569906 696315689
254925580 336762726 638942755
972657512 51973539 354812634
464583206 542765409 846578415
142746110 222702353 524628905
354652811 435042948 736000481
675639043 756222648 61285960
640808158 721410587 26536877
213373787 293507588 596334716
209499212 289954840 592828341
409937802 489266088 791404059
863809373 942355097 246785793
310150582 390716136 692733378
335104032 415834212 717058735
300035626 380244579 682637301
828985202 907437282 211816989
39925542 120686837 422095405
192475714 272116673 574677477
840171969 918590416 223398045
985547579 64444349 367637927
66864211 147907791 448899168
417028548 495512977 797740279
231207197 312473929 615343031
587402589 666884652 971396281
847233471 925780851 230964668
555241700 634724985 939413709
363700658 443738496 744716820
588395714 667912895 972494776
907940625 986843219 290248420
697273848 777155001 81583592
225911585 306551161 609954144
299182604 379638373 681877249
872368567 950686188 254859210
287078080 368563734 670005079
879464962 958024952 262313838
545247448 624529621 929293973
357118176 437683025 738470729
397960144 478016337 779248030
910066484 988831428 292084642
994086483 72583740 375802699
264890238 346533573 648529961
975323171 54592355 357427893
813459600 892528114 196667109
247328724 328570750 631330493
353576222 433940084 734772526
595857893 675792559 980345254
643340730 724011732 29261383
150924141 231340720 533437100
529336180 607825469 912898067
853673194 932320883 237353810
611153474 691456960 996632826
460115801 538295119 841700381
78600534 159441776 460288264
176344795 255744865 558591405
776903146 856439537 160272382
628189919 708203975 13848230
740919051 820934900 124870779
966084471 45050056 347764541
974007558 53346753 356037310
744540124 824377873 128419965
250683054 332161618 634886537
416053205 494505105 796767594
293825376 374844639 676889704
975061227 54445469 357182499
965906823 44917762 347662948
561380840 640800032 945694665
691616221 771974518 76857265
603379122 683247603 988231013
505943038 584443694 889254789
929524804 8631092 311368492
35495357 116081114 417868447
616526889 696582259 2194799
471939135 549757457 854174886
572542699 652313636 957176916
8946196 88061327 390586859
913540240 992355497 295718415
4326319 83115247 385719086
685822212 765974988 71218862
561630854 641066201 945926481
101264170 181903580 484411491
368212829 448414292 749284308
222548574 303278342 606229722
606853673 686636519 991523851
175562297 255079924 557785748
829746694 908343787 212754179
203403382 282762840 585675174
200341469 279700597 582477499
343311232 424332704 725564416
641246951 721834448 27152011
225839730 306479644 609876428
469460258 547419468 851701003
101481931 182154923 484703165
502093910 580313655 885231387
60132973 141817411 442728058
382937376 463346506 764278433
69909938 150778026 452088336
427862251 506473041 809071044
863407382 941914937 246246531
893337506 972034888 275792731
418026639 496625173 798920879
423892225 502527291 805006387
798155402 878310968 181966330
411461724 490670516 792893571
728249466 808867219 112704769
7249579 86168361 388533813
284378465 365666199 667196508
385797866 466198558 767577571
759782286 839257166 142872498
860338341 938688549 243141886
417853143 496501161 798760647
672543418 753122999 58151723
654176850 734757211 40140313
899330880 978066661 281681592
81388836 162583103 463645854
58003564 139607442 440653917
631075298 711149684 16837229
431185587 509545505 812528690
107057339 188323433 490616608
220310291 301123642 604186748
591095325 670807200 975670475
778805277 858037647 162016763
167023954 247103079 549712452
986045044 64674842 367930705
2021701 80399243 383098463
564636430 644072052 948886621
832077113 910554580 215218781
879998281 958835476 262815997
844672893 923116031 228216251
672508902 753044871 58078193
138376474 218086094 520039236
957113793 36912816 339225012
654058103 734677667 39985341
678594758 759135771 64008125
776763230 856305641 160121664
616952890 696847270 2670428
423566119 502168607 804619912
127472436 209040527 510218860
991811012 70370947 373262770
604735980 684357383 989470652
579655670 659220147 963945937
591028801 670779470 975620599
767994315 847542348 151025820
807989241 887183099 191112571
455283314 533291039 836474222
443368232 521535502 824031936
793183289 873164236 176978949
51140746 131848657 433375826
812748146 891856642 195985978
177485766 256872282 560027576
263470258 345337140 647190020
807385518 886625231 190565915
445418005 523801552 826421037
68255875 149116007 450345114
22340562 102237937 403927766
829891352 908512251 212961600
177141431 256532766 559616864
16422229 95923055 397836794
997165269 75568379 378492167
504315559 582770272 887473132
254739883 336365939 638686304
436017449 514457089 816900420
839860024 918242146 223190954
695835797 775899610 80425333
785248023 865064494 168690686
527448815 605918071 911017015
754970128 834911200 138324068
939470344 18561268 321296073
816085540 894928672 199306617
404868672 484560105 786500187
986976475 65753843 368881327
763980750 843295733 146863309
614662567 694953691 235882
856550851 934883534 239789698
583168014 662617080 967173569
539222894 617885197 922931259
752821331 832925390 136263468
814830127 893827717 198090411
414573393 493233571 795410733
522619733 601087467 906344471
479722479 557690926 862551187
458153218 536359694 839605334
367779738 448092400 748880775
615697640 695911632 1249716
701574120 781632763 85933427
584757881 664381487 968730498
585901544 665502700 970047907
246140352 327561993 630313198
717002430 796941238 100667588
220318921 301124114 604213168
684190865 764720712 69794540
460840618 538991231 842430062
605652822 685267119 990321278
692586086 772931286 77637308
862829484 941347293 245674001
352795261 433202335 734072555
454015734 532188435 835249803
677534805 758182295 63122147
417145823 495690286 797922558
358666418 438970300 740020734
334585001 415226013 716368640
268989483 350640649 652467621
379729041 460047194 761025322
985780455 64556911 367791352
832044703 910525823 215147495
228100617 308737618 611997470
931264549 10339868 313204743
184373494 263505172 566936344
122453545 203590407 505293688
976116579 55289229 357988797
668916210 749529685 54934913
583538535 663184918 967552806
877522947 956206372 260192823
912014437 990755867 293934747
25156080 105391438 407287787
250184114 331663368 634324220
817900407 896635679 200962852
247871152 328994525 631843702
81448919 162657016 463713525
287447344 368833929 670400819
997715622 75956112 379010343
553384225 632922576 937543556
302960677 383187495 685666400
653408178 733917970 39186343
95169429 175924280 478239436
923645418 2679395 305536594
691725554 772058214 76995438
35849998 116271575 418093852
168163756 248182733 550786283
268989881 350655146 652470168
225097236 305917252 609073659
875878804 954294821 258518534
992035226 70655513 373483868
384470907 465090379 766146289
734052668 814527164 118513011
824693096 903315581 207636947
184087983 263275778 566620503
630569267 710724003 16349229
362999533 443112605 744056077
664087926 744128712 49848975
60866472 142543004 443544616
279992773 361360454 663234883
110148564 191314196 493557593
916666938 995111662 298685551
633559418 713585273 18868625
126633277 207966094 509352584
635057588 715253291 20408481
136651191 216564875 518444058
607823765 687631629 992485058
56714040 138242663 439446160
618263826 698460309 4044932
24295899 104383307 406222478
199036973 278475609 581198423
837332261 915789407 220775189
615950643 696180003 1541527
382617200 463120036 764024557
485639184 563969835 869003333
407375681 486867658 789272866
213976816 294306953 597181780
525627165 604071135 909226401
428555682 507184028 810097855
169831143 249745297 552114775
490954644 569343693 874428066
585254720 664843043 969429161
514833229 593195912 898014012
812127754 891316339 195318347
917617794 996105430 299576138
129575239 210785781 512034220
130118351 211263944 512373488
466297976 544289907 848141878
461177894 539292337 842718510
365868224 445969611 746735696
400155680 480212118 781520701
304122190 384385566 687024830
265115490 346663922 648712035
937252655 16270375 319135941
983826061 62809114 365696728
297676949 378303992 680886522
683163824 763629162 68673626
33624932 114220264 415751054
496226462 574422741 879420558
100788823 181433021 483961751
126875365 208249856 509635615
642512973 723157929 28410161
998731586 76928728 380050394
9281818 88393833 390794735
480192165 558112551 862997046
247210278 328436951 631245427
676660019 757200907 62304301
202389781 281695477 584545610
846370848 924826825 230033769
867769846 946283366 250264810
695016681 775126713 79671822
616214947 696413994 1869410
816633422 895461361 199854182
270957579 352730258 654533686
88199331 169347402 470695946
146528516 226312316 528600865
284184316 365406418 667099516
781970013 861591282 165385827
694628338 774822545 79374451
504012444 582431801 887273395
805124395 884683157 188708344
696911166 776785980 81221655
907411526 986369733 289808451
422550906 501057713 803389387
78130302 158776935 459701402
538228673 617002576 922079081
136041739 216060800 517928611
430549078 508892463 811805165
293020421 374271217 676215876
368163459 448393121 749223734
563673448 643178290 948063644
463932788 542121590 845761351
990643020 69029931 372132194
764925988 844151567 147738492
867467589 946032941 249960185
153531279 233711228 535971807
236123925 317603221 620038635
715523312 795770464 99441005
217818527 298346669 601405963
247783109 328926608 631732750
823361174 901654248 206058550
503507798 581808532 886631026
810826031 890029312 194055906
243941079 325130734 627836329
984847462 63710622 366872481
12404211 91780276 393869271
700129060 780014218 84502049
3968545 82564586 385201958
994833500 73462591 376478810
927369333 6532055 309347317
381902997 462351021 763164531
797138196 877263137 180875369
67658735 148733784 449763721
173495712 253312549 555706103
279133638 360269189 662253592
840760905 918998516 223940296
198539364 277907580 580498243
234059258 315537168 617898499
669055699 749701548 55085489
892000624 970568836 274675968
322656344 403794606 705327444
609293988 689369341 994356321
875253099 953784025 257886668
8362396 87362790 389923959
908510713 987326497 290738761
113895431 195073228 496988031
547951160 627589289 932231860
610990553 691329632 996416960
309604191 390256393 692261290
416594848 495120745 797263815
428321771 506919406 809842272
746132790 825962451 129943000
882770042 961547130 265806148
190887766 270239150 573311280
235434735 316807808 619248034
700898381 780796122 85097642
387094643 467254753 768938593
409120681 488573419 790767180
146122455 225895281 528139740
385865869 466257197 767664117
274453801 355913699 657758839
369480383 449430516 750165093
807416731 886646339 190612790
393221329 473629280 775203938
185537674 264682301 568148664
586500197 666080510 970610709
225726678 306417704 609768232
619832237 699782743 5511001
979896745 58765154 361832154
766934868 846335774 149784377
324889528 405897828 707429367
395964769 476371876 777727999
405973191 485601770 787829770
849054692 927556653 232695072
577462725 656939360 961791071
993666764 72252309 375382674
105443504 186542035 488768190
777679268 857108709 160998885
616080453 696258063 1708261
621498059 701401487 7014142
926392013 5525567 308339464
833901949 912351642 217730453
113803066 194953480 496880644
592781679 672484149 977389851
821982074 900255178 204545209
955136263 34883373 337223008
785786299 865567575 169261806
301235755 381513776 683880475
58983700 140728190 441680047
129881035 211049872 512186823
550604369 629989139 934747369
333644483 414264042 715326193
740469424 820418816 124324027
870022734 948213582 252090769
574198523 653931831 958807447
742093825 821852782 125945210
832767985 911310495 216244520
422998395 501643650 803884275
432524071 510870435 813596879
549793527 629160886 934051110
873017413 951260463 255514754
671850005 752369200 57587834
665816474 746046107 51580010
366307430 446297433 747144665
386918214 467136770 768735046
712726936 792646592 96692044
528887265 607409332 912473802
426664237 505383991 807824371
901434316 980404127 283964293
868972238 947332976 251168386
484006293 562344593 867185231
365306450 445410225 746272026
288990060 370326331 672103393
293389399 374514929 676483760
872107393 950305627 254439771
846051786 924450980 229663881
724196633 804438219 108611355
615814665 696077223 1456372
406609705 486029973 788300833
585584230 665109868 969745450
584677699 664316328 968699965
401716411 481711180 783133154
916687256 995115055 298698504
884581530 963142642 267497896
214971253 295389353 598369743
865185595 943892008 247926534
620224120 700125838 5906560
776465993 855970729 159735194
318046681 398962624 700572133
495005468 573321662 878110956
518654546 597061679 902312030
693074744 773450824 78227644
433132964 511502065 814012347
332382363 412839765 713989115
875121020 953603999 257712332
35432131 115992531 417793904
722367131 802410531 106276043
932954952 12082472 314860114
901126160 979989816 283606352
863368999 941852905 246200114
892504712 971273042 275116803
414726793 493359169 795548844
817659802 896410291 200723490
663925288 743982789 49756091
774076690 853292303 157072575
813861159 892744290 196988773
300779424 380886773 683423037
366317484 446351993 747166781
999075080 77383843 380443225
911205746 990189245 293357166
563081707 642566825 947486662
197173874 276472072 579002077
911165488 990150196 293316910
512434354 590854535 895452526
440940660 519340524 821545404
464145865 542292965 846000649
578379794 657695165 962580509
17005704 96537017 398459841
949704227 28809435 331379585
922435067 1511073 304355439
855575000 933992389 239064754
282182708 363492090 665209739
930564994 9711221 312482259
129003294 210201530 511471960
542992028 621755668 926697419
862001948 940437227 244812928
883152527 961805737 266095815
584834522 664458544 968855698
825440611 904009547 208310999
64067657 145149728 446446096
568922242 648782556 953816510
756290878 836128512 139671185
817195293 895958260 200293347
943818087 23046935 325392541
713714447 793734557 97729152
930054842 9197781 312009334
813539932 892588321 196708573
846382910 924880997 230070337
90169264 170987141 472716693
532363109 611085891 916112595
701211260 781145914 85464003
29539979 109523628 411275355
867232204 945691692 249668345
753878965 834079548 137351447
876167221 954772874 258846991
93026165 173826944 475656275
721657259 801597319 105462630
266115486 347655142 649605339
452111297 530365464 833138155
373897071 453901605 754579989
278368373 359445738 661325021
125279245 206573200 507924233
650953619 731527296 36656055
264064735 345890919 647894204
999162831 77506849 380470243
414698779 493327428 795496175
16981731 96512982 398436466
369677794 449644359 750485459
816423303 895136752 199566474
731936084 812410228 116426889
698876874 778777094 83314716
319036843 400313756 701767008
969565804 48782693 351776693
47227837 127643717 429316730
898555943 977040994 280639318
14206482 93912789 395814542
655170479 735566758 41170985
655766220 736194865 41611523
813362486 892411721 196482135
861414074 939837994 244269539
511237802 589721878 894350379
741358299 821245598 125280858
911545784 990427518 293611123
997862905 76086761 379148117
530722061 609117760 914311151
592788265 672497969 977391625
333948094 414572232 715730498
837589592 916158514 220986487
894437629 973170316 276849327
499912039 577943057 883015973
240914485 321863187 624481660
842600330 920864403 226020291
89840392 170690320 472418586
900758192 979601974 283289294
316346943 396934626 698505000
786015824 865773517 169485811
887871280 966243584 270624749
644927919 725347645 30675648
547309894 626547793 931269596
23716830 103771040 405513111
979628554 58533863 361459569
816558362 895284639 199711304
437760583 516360184 818552951
598377543 677966664 982995800
667991244 748526489 54018839
841169434 919379081 224351197
754734580 834696575 138093489
75110220 156067185 456895603
363019434 443130795 744063845
843955458 922496168 227636215
909254447 987935460 291366494
69152400 150028104 451283956
943546224 22774604 325073207
347347362 427863305 729094651
227202613 307765744 611198128
880850368 959724338 263858110
381670728 462050208 762928572
23890457 103915965 405782188
909235022 987899985 291330567
680475431 761174098 66027736
189801139 269111588 572089460
59471327 141190237 442171426
291492147 372837261 674791831
244504483 325742393 628558211
419465313 498334066 800490017
68266045 149127320 450355138
827045727 905753986 209867202
218671461 299305158 602504738
780879986 860466522 164212303
285461098 366745226 668342090
190511643 269806063 572823161
438412620 516684495 819001282
758926127 838571320 142203681
293601924 374726945 676676584
465416695 543603325 847423047
408501066 488123101 790374457
809805795 888918549 193154082
667794478 748219222 53768942
727844289 808433547 112263179
256191286 338218860 640321485
552624129 632001987 936865766
888537826 967121724 271268624
67112742 148192584 449252535
881280015 960105195 264191748
909039802 987679535 291132055
199793435 279099270 581892892
948888228 27952615 330443627
834435267 912839803 218262074
238227596 319450846 622278892
417733619 496375257 798627139
918380220 997047718 300333908
183864200 263060938 566402889
260680812 342786676 644851965
962155480 41531855 344163165
707073687 787298217 91154162
617913373 698087469 3665466
370051412 450081954 750837995
362090122 442351772 743339562
161174632 241067129 543931207
30961922 110956658 412990631
602258323 682044116 987091304
541625054 620707417 925504481
931365800 10478414 313397655
664040954 744070473 49832673
210482433 290881229 593611245
408460537 488015307 790294368
956599355 36472167 338735966
29675834 109607872 411385510
951954028 31181643 333685357
604905229 684582077 989692095
884720445 963296433 267671403
760466222 839882608 143441189
950644368 29826733 332386565
394900745 475192549 776787518
158808023 238634276 541439241
79978931 160958166 462036545
952219839 31473892 333958141
589511919 669242589 973948868
163480090 243505468 546340154
779606886 859014747 162913981
316640996 397334839 698841387
399994620 480121745 781420291
452536815 530733743 833435408
775161794 854571865 158419941
939145869 18116809 320951497
459436493 537535231 840916839
961905547 41333110 343873962
246997595 328284983 631099017
244076846 325236561 628047696
571160144 650886511 955975956
567023442 646642397 951440160
475327550 553648441 858162335
495495110 573684317 878633763
940472369 19313211 322039171
7097220 85952636 388274246
326137358 406893165 708558064
86419789 167529817 468842555
954724904 34418150 336758604
18829741 98849845 400496422
425095554 503758054 806268173
433925541 512354364 814846986
485314102 563634306 868654125
782882775 862757708 166313848
54993330 136239841 437425457
729214655 809993302 113704051
63426709 144629528 445845323
324840551 405846911 707390425
888103062 966591967 270836150
124366416 205676426 507183054
930447219 9522817 312297910
232914563 314430352 616715222
961983028 41392484 343916454
442392169 520751994 823153087
362015924 442206032 743221861
752221209 832441078 135776316
344866852 425434609 726781387
677809714 758540626 63421291
579428601 658980052 963746898
774195659 853375766 157176450
436579974 515167675 817365332
682241388 762819056 67834175
429534330 508099165 810936953
953154718 32480578 334903998
745833627 825593510 129647357
907879211 986785162 290140106
533097342 611853137 916764788
342318091 423404716 724698182
894715275 973340745 277115939
876399338 955010376 259030187
839563946 917949785 223000504
525807449 604270192 909357798
229327157 310244175 613543317
347221419 427797473 728996493
651740864 732288545 37523496
282702166 364073441 665717809
867881036 946396120 250369978
991812459 70408623 373274259
879489659 958046532 262363092
453598122 531855547 834868537
590550942 670405075 975104192
71418041 152240562 453556735
688813533 769360951 74158705
908030432 986934077 290315089
927425408 6546747 309357365
833680914 912173638 217398238
148416290 228293186 530341479
787962078 867637704 171375389
542926833 621697948 926509845
609834393 690124881 995007961
392107071 472182909 773751429
168119903 248158183 550766791
75327262 156421166 457287985
600525834 680184461 985381808
317930458 398792207 700413305
784162944 863970602 167485997
57857400 139318507 440566440
848665535 927265884 232492867
215377652 295721802 598920645
61674795 143288806 444301448
524091692 602642591 907874023
27578858 107707775 409553043
547739933 627180671 931842962
421518798 500187543 802454372
636011298 716227513 21482434
808573611 887653265 191577113
299440450 379878605 682133281
141011468 220887283 522575096
440908477 519283290 821461107
541530373 620594120 925290287
150474186 230938092 533017375
559238015 638676163 943295754
330675647 411290386 712569729
995566352 74163793 377291180
84320447 165612487 466771360
214862843 295303617 598305831
32667595 113239677 415015781
432023575 510400205 813215959
508854323 587555029 892082070
89371447 170373124 471828027
478170846 556174406 860721556
394848992 475170993 776760300
498216204 576213584 881167287
538398153 617246622 922247596
970375927 49710891 352614077
943216550 22328629 324618048
40814273 121409030 423041591
244060553 325223143 627938971
166139550 246217634 548941449
448963936 527326102 829883407
237916689 319031134 621855538
951233586 30345776 332891021
605292089 684985782 990079893
160454199 240373999 543244613
647357404 728068911 33425477
15329017 95026585 396842253
646229413 726790874 31951876
13274456 92499138 394680212
35509321 116096729 417883358
244012557 325211467 627894266
263941890 345821462 647726228
652950902 733511667 38701078
117491879 198363278 500004460
676835987 757406473 62434601
664114824 744132178 49849535
623775917 704041734 9563548
246323849 327697429 630574845
209313203 289711451 592716736
158823473 238668461 541552597
966992878 45929541 348944931
174212815 253995047 556534569
73804293 154475661 455701175
267023428 348737585 650527138
244881412 326098164 628939076
3223236 81659937 384382216
594427153 674216950 979051050
241950278 323142787 625689214
661078403 741012111 46791509
860631625 939006402 243467475
410373854 489567424 791776937
757849441 837427518 141093979
40382452 121028645 422550729
750774825 830739744 134411940
482528876 560572989 865457687
435243044 513624257 816042416
42946909 123676042 425162996
700578451 780595469 84822197
328474601 408789751 710470685
622072219 701848016 7533860
583944651 663529485 967936873
969809663 49113741 352054926
841725524 919874308 224893031
839222088 917738329 222705933
547290304 626534795 931249253
270742315 352525242 654242246
15137707 94833310 396631560
327163872 407579692 709348443
191333833 270607083 573642568
901598883 980603771 284180448
576536397 656272331 961051496
228386407 309216570 612353164
261616850 343723468 645602937
831686160 910292493 214859160
434189558 512516788 815029390
728642664 809431760 113068681
689815528 770284686 75161879
917163352 995375466 299083539
156689611 236537477 539188236
121101502 202208786 503831773
493296674 571923662 876594323
383166796 463704760 764539192
144113804 224218124 525861533
387095822 467279700 768941385
454786607 532820998 836034473
391468091 471638164 773243239
511724506 590104654 894787446
297195190 377928870 680446692
842413415 920685980 225776451
248673648 329810675 632613166
39713245 120380182 421830138
807544393 886733733 190715494
903398467 982329432 285647608
714445660 794590425 98563756
566504820 646151218 950895476
463223839 541294280 844857157
85568587 166790756 467972073
2784341 81203785 383913961
998137776 76288106 379486382
150367796 230807156 532859553
523505020 601968986 907328078
407013940 486610929 788941699
629829243 709984248 15828678
208731208 289016769 592031475
915843508 994432768 297919959
467556894 545576674 849588413
473722296 551547723 856201889
962583079 41865361 344564977
433940584 512380349 814865901
613985431 694373498 999618555
401835431 481812810 783297857
48155227 128705522 430573337
528098488 606513390 911600279
205425903 285361247 588219019
367537262 447665540 748523160
327918843 408190023 709878508
601488877 681381703 986452472
188225267 267663390 570858898
155833894 236060437 538388908
988877560 67589703 370594446
287135261 368586835 670027554
301879377 382225491 684565203
159450579 239319065 542240945
647463646 728194395 33552169
727486374 807980141 111709639
312501697 393041208 694840184
171596422 251640879 554088657
133744370 214322284 515656001
108248152 189568104 491882346
679062357 759771075 64605808
888181068 966642630 270920611
130905088 211885834 513076260
662108402 742280037 47920723
995586845 74168146 377295044
354782607 435349109 736298536
231838916 313117560 615769610
503263772 581460032 886287054
575748994 655539653 960403847
101687099 182302059 484798949
575029649 654873446 959749362
734496777 814809988 118950362
344668643 425299735 726633807
45384761 125763853 427499422
507023294 585849510 890372246
329818664 410386133 711778494
670042940 750485966 55767344
409111209 488561872 790765815
75440578 156485414 457390439
455699587 533644532 836919522
983645894 62530592 365369795
445274995 523579935 826320594
962905948 42160032 344884914
649961614 730663833 35774707
805786716 885244659 189161822
99056699 179739783 482169976
450803875 529212271 831803028
130129611 211302323 512404641
936382750 15646753 318484475
467634940 545619059 849648388
423985922 502596559 805081447
368336552 448533332 749410031
425681923 504368927 806894868
341628767 422533064 723930376
859847892 937979538 242590633
340593004 421397097 722702712
925640196 4734670 307648496
57320092 138822709 440043562
239469918 320668669 623368974
399383012 479374349 780779641
910572801 989421499 292640787
896363238 974720934 278377110
82984357 164311862 465551996
471022456 548746426 853012068
394495620 474853619 776310899
651023634 731634843 36784021
561538637 640996212 945833297
633215708 713231322 18589974
827587124 906402963 210563617
395420622 475725133 777287510
406616800 486042358 788307502
244432229 325671289 628483813
135886377 215969682 517786365
550870757 630255176 934939192
991342811 69855360 372826475
677509688 758158955 63098704
331906236 412337233 713483322
708329594 788580660 92465498
958979983 38648774 340914756
171140015 251261801 553510553
966737172 45645694 348536653
148659890 228657277 530558051
485947748 564261701 869308959
627419917 707434744 13004536
939587179 18695445 321376518
864488001 943133200 247347420
49413707 130106443 431712877
265675427 347306003 649251974
362969343 443059589 744018551
317633246 398489671 700154400
867291588 945769711 249754877
944924385 23868606 326553776
224208284 305012431 607977670
434827354 513368570 815752159
827051095 905757341 209872153
499801249 577845090 882950684
788320711 868011290 171734853
216825257 297277427 600381992
434407374 512876668 815354407
789297539 868996593 173043958
660936502 740823856 46570863
636433796 716742599 21840684
733744797 814295433 118320969
413131131 491990652 794258685
685831712 765999839 71228127
901422323 980356301 283939478
345989601 426600915 727831860
583909757 663502098 967904473
716145190 796256631 100024934
361237371 441358638 742390452
383496059 463894269 764825158
998624226 76845302 379993804
138448609 218134824 520167543
965338492 44372382 347021152
219461321 300157687 603251149
237632924 318744104 621631263
759805543 839291819 142905752
654607005 735087427 40593112
626520276 706486286 11943465
555160734 634688030 939245733
332390844 412864894 714008623
541450108 620427554 925139212
801314973 881082248 185188595
627988931 708001023 13652674
701057307 780992002 85305742
883485951 962055747 266399737
210890290 291270785 594053849
705733796 785975681 89778521
683052303 763590791 68641118
110350464 191477964 493791782
999289488 77628942 380629143
476420548 554856267 859247203
203458802 282766524 585732541
739396267 819358029 123376999
354864927 435427889 736378797
904623310 983610702 287021270
76026774 157019791 457875215
621391386 701331365 6933873
830233087 908874861 213333345
671538015 752128218 57382950
722322353 802348625 106245420
826226156 904895267 209159815
110338477 191474404 493774674
356996312 437596783 738372066
538502544 617370836 922294290
116384649 197382421 499129907
622511844 702531794 8264699
583887635 663479461 967904419
907912047 986796798 290159737
374895411 455096786 755777976
535609785 614358667 919474228
927352808 6478011 309318258
493425095 572004802 876684527
359964506 440261275 741204989
441584182 520035516 822257064
217019025 297491128 600633529
318362137 399379185 700957411
361825803 442007971 743021049
949981001 29211926 331642211
409841405 489191725 791352297
257572461 339788316 641773988
749149515 829333831 132976953
1150219 79462480 382216606
256228331 338242537 640373512
404255081 483942063 785928152
992669269 71299033 374180630
708760525 789096285 92881927
862137790 940710053 245025266
197297691 276644849 579197356
395491917 475822224 777355158
637423057 718121638 23109479
630095396 710259307 16077310
613483120 693749780 998931710
179313029 258491851 561744715
516039898 594415108 899224714
608617074 688592172 993375794
234568302 315909392 618368876
375864864 456063030 756676629
225012977 305825702 608816913
614197909 694582425 999825952
242610742 323909511 626329356
318463582 399542521 701121112
649016670 729791977 34997252
145642223 225585350 527697759
941818653 20726271 323386258
268127722 349883243 651607026
13995730 93648535 395573859
687576625 767648822 72775029
723744074 803787844 107905568
422949694 501615376 803839321
641035372 721658058 26923725
153536352 233734874 535992691
101921160 182477430 485102025
474686951 552752150 857385573
51974365 132913747 434216991
973314673 52619267 355443628
857321839 935631412 240271791
179250808 258433819 561662574
806625360 886093042 189873736
627710407 707758998 13349899
351372236 431776228 732758593
846760195 925318531 230558034
613018234 693363224 998546520
748176130 827965086 132009391
195010994 274380502 576791263
416166813 494708586 796917417
519573881 598004930 903360570
742490426 822355121 126462946
356919360 437505860 738326095
817085814 895813661 200178676
306772607 387185289 689265412
711546975 791634339 95511301
216811394 297268419 600367344
273517289 355151611 656765528
497822855 575678746 880766077
912227229 991038771 294185110
791512293 871320530 175421528
157160841 237042011 539787713
795159384 875170165 178820823
744161302 823965803 127989369
717942286 797956208 101760286
690218015 770650500 75599075
984503746 63394937 366454005
713442374 793450938 97480943
900881637 979819705 283444703
850328765 928724405 233938825
936757999 15871702 318789762
621091335 701028414 6697437
357378570 437884600 738665140
280751264 362051684 663811220
120720780 201818852 503443433
659424561 739333358 45066582
44822239 125164289 426854652
712900617 792924783 96892107
400192951 480281284 781595426
352431664 432831880 733636809
104618664 185454390 487851904
837011034 915415199 220482082
243484850 324880373 627462010
338620561 419631917 720704608
840064546 918437241 223324916
577933224 657334564 962222917
538318391 617140460 922179086
621995583 701758301 7435523
340482580 421305871 722570567
353112938 433491123 734416852
189572449 268939920 571975835
331096359 411597779 712798613
139892837 219844822 521655749
848626689 927234739 232467960
748458019 828286824 132339050
295292211 376201120 678405750
237873355 318979262 621826184
727191069 807709005 111555641
966661059 45585290 348463238
195576512 274926025 577239271
917924589 996450959 299885874
28998833 108955040 410829301
503158347 581297430 886152565
592876642 672626761 977531138
525726659 604191983 909302700
191486009 270970293 573848259
743306237 823154534 127335814
250584941 332047752 634770202
798926730 879129638 182956295
518337975 596688364 902024204
937763860 16740897 319677776
941690533 20567534 323262027
242764715 324081450 626538447
113002494 194208011 496107299
336661478 417598210 718623478
750707081 830717589 134315486
272615633 354306950 655850438
875017311 953441867 257644443
629610341 709682681 15539547
220177053 300963967 604019272
337474986 418413902 719337393
382627475 463128100 764026237
417937695 496524568 798795988
861577481 940062364 244469336
454693731 532708049 835899348
3733726 82368464 384975387
79585060 160472641 461372533
585892597 665454360 970030330
903638056 982572242 285860705
865716015 944481727 248262222
588495727 667984999 972564807
953013505 32285163 334789949
845070394 923489531 228642531
377168525 457493015 758091974
108156550 189437435 491745689
676091854 756665507 61794456
149553515 229850499 531943049
60911845 142614825 443605236
530966523 609420233 914535121
65867666 147096159 448172531
261395069 343476236 645384319
260039894 342188120 644103657
45320412 125686205 427439376
585671967 665208046 969862066
35884878 116339971 418184727
998701610 76873643 380010245
861219015 939706461 244179104
381432442 461836497 762794747
653977062 734549536 39916355
276162598 357431584 659166640
48406412 129052974 430740287
784365707 864141456 167754505
200382949 279789342 582537198
603040946 682697802 987732392
768820372 848386681 151815785
850000080 928409667 233616194
56304566 137856030 439070058
126239360 207540085 508892220
189837169 269144833 572137846
585001364 664639790 968989007
407725081 487264014 789578775
939789449 18833221 321520177
199986706 279327507 582115920
763026588 842362994 145987637
481741044 559738959 864570860
276982010 358218714 660019814
65737679 146984318 448102883
19429164 99474022 401151687
552534867 631897234 936727205
475414434 553717107 858224168
257476364 339717923 641678727
70315076 151081812 452562213
887308990 965751658 270085063
225693058 306411755 609728867
276461082 357768768 659618909
899288985 978034905 281625369
372134264 452039638 752730176
897713132 976058215 279797213
550238654 629625711 934514584
855289131 933767737 238805709
686092857 766170679 71342733
568805435 648669798 953666808
32681589 113285211 415027252
673364148 753858557 58978616
15339466 95050791 396871090
497168905 575130066 880178233
733556658 813991116 118060648
273682385 355285667 656954983
16901814 96456805 398385356
131927011 212732795 513971839
922911748 1955398 304833721
586464659 666072406 970591201
102440665 183173392 485687895
589820321 669509177 974318669
544442326 623385723 928389224
457085095 535216185 838461243
92160475 173022348 474770406
835910742 914290119 219528742
4294774 83069717 385673957
908309631 987098137 290499118
543944807 623013634 927818054
577356184 656857443 961713249
239579349 320733369 623455916
673117527 753597724 58594774
508178355 586913639 891462568
152953857 233297743 535374177
462191856 540280125 843748699
117568388 198453222 500083218
840216255 918625402 223436989
888515076 967113484 271262767
51266311 132081700 433564482
249711190 331110776 633880206
652338987 732958939 38100407
563341545 642799005 947736880
522567126 601013906 906270366
513075332 591588516 896196892
366527122 446535318 747420652
137249798 217165219 519128198
571554593 651329332 956255625
334234623 415008787 716060265
290480236 371844323 673730336
231835392 313102815 615758164
898323445 976781449 280415196
772085584 851448995 154922003
352834233 433266888 734185348
592045630 671732851 976651654
177510515 256898443 560049976
81638723 162832671 463965759
290645793 372015283 673882569
933840880 13087063 315904580
398241363 478215937 779554173
774627052 854015297 157669033
935130595 14145212 317105431
390632904 470451209 772312683
304746856 385097352 687573029
583171957 662617907 967207973
377801037 458081826 758852010
540810179 619705087 924506954
576879542 656459609 961183603
274237056 355675681 657368703
417080565 495636917 797842595
104773737 185612466 488010404
423334840 501969237 804172230
243302043 324622605 627185272
847915709 926539581 231822218
429046432 507609480 810521293
861067774 939433713 243978927
282767509 364100759 665745756
316441628 397076470 698593466
432472847 510808705 813551280
769528479 849141923 152492954
575272028 655071447 959994850
646985335 727610250 32840821
853294622 931896479 237101764
382354050 462852934 763712126
2397390 80699069 383357842
424805366 503510177 806041410
916731031 995119295 298701454
126193646 207496247 508858933
289521734 370927495 672758583
129168738 210303228 511596011
766366141 845574044 149070772
202191535 281576566 584318961
837080160 915493132 220588058
450563271 528861964 831593858
481820342 559767125 864600305
392447674 472718308 774123784
116313294 197308527 499086975
320055272 401331742 702784414
2834287 81275234 384082154
381756893 462118237 762999692
10845804 90051570 392286203
677604610 758273676 63257454
81362103 162490873 463604390
633523830 713532578 18824297
433377258 511746663 814296818
392266886 472396587 773914378
995036896 73633846 376660398
331743453 412170786 713332199
127866884 209309498 510541175
234097894 315569755 617940048
213768661 294010635 596900952
624822506 704954903 10527896
497728414 575648961 880689787
725838320 806110774 110167191
228946322 309805317 613078640
373935460 453929894 754624165
669374970 749990210 55352310
407992691 487526205 789809094
450250616 528571669 831204031
157065791 236934068 539723726
505031100 583498330 888222325
13783587 93146468 395208086
534663281 613362895 918231683
367479523 447613248 748458705
687465317 767538447 72586285
169617244 249522193 552016598
172079978 252208890 554559955
88187410 169303906 470657237
313594000 394272832 695964164
616912200 696831592 2663194
824587489 903072001 207472518
742344 78994724 381839292
572323842 652043016 956957979
900747376 979576760 283226449
238852897 320020692 622729167
189304196 268666456 571697828
963135124 42381765 345112353
491094913 569634557 874632747
144124464 224278762 525911162
783830349 863631396 167088500
50368919 131157561 432673481
686348747 766402811 71578647
502156558 580401621 885315667
929937074 9014931 311877056
931171626 10254659 313090532
91030562 171818474 473653466
552723451 632158633 936945377
802352779 882070015 186171489
426490634 505241257 807581586
790902599 870691882 174870733
67176865 148210201 449304906
694918084 775067762 79651281
53708715 134976724 436223028
761885033 841284699 145022410
80496224 161524809 462644327
341347194 422138486 723644056
45944270 126458022 428177404
395295210 475513435 777092100
500849641 578844648 883936392
522835739 601345439 906575523
788113304 867857218 171576340
105596758 186763222 488910266
933440018 12666418 315616157
880604643 959498524 263525029
305517340 385781913 688163739
532531423 611190386 916192887
126755649 208115631 509506518
481556591 559549324 864477421
923192737 2211492 305083031
725957131 806293295 110275833
635078515 715280196 20428354
167565473 247573284 550259128
895504299 973910942 277659932
768908044 848527932 151900329
103560743 184347491 486781993
653703693 734239599 39593753
866810690 945467724 249391479
272610655 354287212 655841402
708886455 789216564 92977471
385242997 465742614 766970322
451557517 529859116 832571251
46023217 126486622 428218389
919947221 998683841 301721172
7214647 86103037 388459761
127211254 208690241 509997863
359277879 439705911 740635188
787899787 867530847 171304614
996281275 74855620 377801667
791478608 871258092 175336090
302345162 382667288 685180034
210748078 291139788 593962046
791850575 871783339 175830014
478229504 556205069 860769073
60058457 141767516 442644652
174629892 254349994 556933057
779795195 859253666 163219832
27621605 107830190 409635578
48095413 128618776 430474327
530740875 609153381 914336408
264637242 346381383 648358577
715601799 795849753 99559430
612781340 693163223 998272284
7492434 86380297 388870407
896143595 974475520 278168897
690196458 770635518 75571597
512424820 590837833 895446127
385823552 466205036 767602246
528521785 607076558 912080236
26353126 106696847 408428905
88455712 169597534 471001287
616974594 696853192 2671654
161048537 241005766 543801200
196549950 275975376 578306855
207519005 287643785 590934320
243807130 325044999 627607951
261427973 343530552 645431149
755970042 835986396 139472469
420004286 498924202 800986589
321495481 402403726 704168150
733408976 813799152 117912678
360070151 440315020 741218467
221439404 302120515 605319356
279599033 360934514 662716447
999927268 78452181 381293195
46337106 126844527 428538144
432796719 511150776 813797353
315317794 395926117 697513071
113984050 195137711 497073139
85339808 166598000 467796570
257173618 339334672 641414212
525116173 603445476 908597600
319874920 401124560 702640587
914446192 993318839 296698043
809745034 888776301 193008691
737275357 817419643 121361093
650500916 731133299 36231528
537456767 616122956 921226180
565260874 644674951 949602551
423886184 502492191 804989097
315576231 396101055 697664677
511715436 590087334 894739214
271140001 352982699 654645898
514179639 592646780 897369727
40855382 121471284 423079308
199437699 278702313 581479049
185407192 264572916 568089297
219856434 300600993 603789050
260404553 342525453 644483366
557112754 636449654 941317500
323664250 404932565 706473226
710884813 791041502 95007692
471094341 548857999 853174241
447258781 525788657 828233257
269557574 351136949 652985026
782551008 862264635 165931380
583023920 662444257 967089609
532071402 610714383 915729700
675220944 755798377 60873306
239853719 320919628 623620352
544443609 623387983 928400642
966315854 45396918 348182135
757217464 836893765 140516312
33325330 113867702 415476567
836929162 915258756 220410662
368422144 448613465 749509162
83881911 165155753 466393998
261610775 343720808 645601819
928195541 7340533 310106983
66434201 147536200 448526599
208718456 289014081 592021950
463634974 541765434 845314671
979803721 58687721 361687426
599108843 678594792 983771009
669757381 750191441 55567531
530901913 609377993 914496399
306811454 387242848 689340829
521048323 599402216 904690624
511823675 590170682 894881737
801873283 881571024 185729550
581978070 661468526 965902474
58148078 139742926 440790228
124066517 205356984 506813068
748795402 828793027 132618004
780372986 859908654 163741713
102059853 182648848 485191736
717658452 797634202 101307849
596897817 676801109 981581366
983284252 62188928 364951174
415963507 494446242 796635451
10729692 89954088 392189043
904542757 983536295 286950889
635034790 715188622 20358829
477357408 555475127 860004723
617338301 697244978 3000289
227269904 307782327 611221594
198874687 278304821 580965789
766987161 846452336 149856634
308287524 388769340 690910746
745050554 824823486 128961740
276712723 357960740 659804142
663820922 743858646 49565717
727605385 808114604 111915542
707955369 788183916 92051754
53056688 134162491 435374655
11402945 90733846 392862747
599076508 678570128 983705553
140213527 220170085 521924204
483010951 561073381 865996500
744873153 824703538 128824583
456937199 534998468 838338153
625340954 705381048 10938884
315398195 396029386 697561590
3434511 81898979 384621897
660529986 740345645 46178714
628141047 708135244 13797903
169142699 249093550 551559929
27204715 107425658 409175751
621954767 701731727 7389534
986085441 64707274 367969037
295473481 376389749 678698315
226856755 307490659 610825452
607097476 686910780 991698859
501056322 579131173 884192988
854770173 933276169 238241458
930468922 9534591 312332826
618213136 698362877 3994428
319807693 401036215 702547063
192681203 272224844 574814789
275754854 357085213 658855871
445039190 523422226 826064255
903859768 982716423 286042944
452924522 531090384 833949166
124210057 205535566 506967518
664411080 744460524 50130110
288633471 369899301 671626841
22722380 102638546 404229302
106839587 188049753 490410683
925448164 4456790 307379877
852150658 930662882 235720634
938228005 17194711 320096489
905580677 984606436 288102232
59957458 141681766 442633156
470870769 548620312 852914111
884395179 962891317 267314459
477466762 555632179 860080524
882216268 960798316 265153275
507682657 586505628 890927073
107617165 188815772 491128577
6406835 85196250 387533026
405541162 485286551 787344361
16855955 96399226 398331362
613964669 694365731 999576772
748924156 829005044 132752732
759781862 839249543 142864979
104140753 184975684 487412894
914111926 992926311 296276784
248408588 329647847 632428672
551024643 630376152 935127321
272218305 353884924 655555267
578853512 658385570 963205111
226406555 307053186 610385966
705456512 785594716 89498479
743697655 823498002 127666244
765710185 844952146 148445255
269260411 350906014 652742761
516615113 595058645 900043501
652812450 733288250 38506404
355172953 435777419 736710102
570720879 650578583 955633090
863782481 942256776 246702549
506148339 584648425 889465569
9275895 88379723 390790032
701252815 781181284 85504677
673407548 753948330 59033124
828348937 906878082 211083415
691462551 771859345 76718000
16139942 95696966 397393812
368869002 448944235 749760372
589959433 669674241 974429701
645341407 725850281 31069952
177400167 256798820 559931562
945136764 24103221 326682826
649515358 730269206 35452665
881692511 960462181 264712911
853841747 932491957 237541599
971721288 50982300 353870879
617628364 697695050 3350609
154854437 235006019 537288695
980760458 59751053 362690021
719238554 799148748 102900793
436277481 514780935 817122028
317653607 398496838 700193192
253404688 335041154 637359124
347619383 428091989 729437294
74392117 155193059 456298733
705326418 785490827 89369100
520037911 598309058 903779249
578448917 657834505 962722409
164926791 244955444 547732547
899714521 978446294 282096662
831726422 910312917 214908172
296232850 377091546 679481461
601902265 681694834 986763908
597343606 677193108 982065747
400512261 480593407 781911314
295453930 376349940 678608831
249288913 330522013 633404144
592298649 672033426 976989866
368676686 448700293 749599153
199860144 279138496 581953915
959259405 38945639 341262299
279818637 361157374 663001934
477029433 555259055 859794113
590953789 670695506 975552191
263713021 345586924 647377689
378372548 458513208 759482054
728983180 809762800 113410597
380474856 460994319 761856761
338300967 419346306 720340298
793634968 873571853 177311717
832519839 911057983 215918349
490055624 568655287 873646487
810340413 889654414 193794106
813748111 892701798 196851907
581727172 661276997 965739070
367211776 447215082 748127883
325374243 406348106 707860130
478579731 556556727 861287475
541109722 620043477 924734207
411221114 490458196 792680078
589916749 669601080 974371046
998177554 76424795 379520118
613549557 693893369 998999147
551328175 630650766 935395893
730777991 811629513 115436041
769130281 848751199 152173452
234982609 316357421 618827808
509710650 588334709 892928259
741870776 821625305 125694786
14927131 94654798 396492391
807609818 886840717 190775348
392241167 472297976 773874091
144637916 224744320 526483891
487169967 565767462 870758153
181044113 260374081 563573334
737257705 817384957 121348316
823279332 901580875 205940401
152017843 232495787 534533429
340500709 421312143 722606541
614863429 695121737 466562
741515661 821402313 125487808
582411946 661936504 966342403
877266794 955982015 259946845
898365297 976885818 280489033
843160455 921492835 226655731
343552206 424554173 725822000
562758823 642170758 947073970
456115690 534169954 837390651
748023369 827839272 131881005
537526413 616167043 921297850
419337619 498186224 800352760
168386906 248353320 550954975
860075037 938390464 242877746
416631 78857128 381691554
665389431 745578104 51077673
638175161 718752761 23918863
504974907 583377451 888164586
984544182 63467472 366540640
515412945 593803360 898590738
953783449 33198983 335659869
242334028 323703346 626095896
406890383 486410915 788780876
361708940 441915244 742921947
911521737 990398387 293579893
730428885 811200746 114989796
131284806 212191275 513472313
464485775 542585954 846428507
568125707 647878551 952641165
786791238 866453998 170247991
582653837 662201502 966719900
912109071 990836814 294018832
17315883 97028342 398847553
734326246 814748880 118785095
406725389 486182446 788483274
550781291 630133292 934853312
110203561 191329745 493592633
377308647 457662209 758285485
446399642 524785683 827153183
431259177 509638788 812703443
344299239 425001664 726294201
461423053 539610926 843086495
431596224 509993630 812952803
368472913 448650935 749577257
4042202 82694013 385286121
20757946 100939019 402541938
756917732 836730738 140274628
402230737 482216251 783760732
220949335 301747026 604787733
437692795 516287839 818479077
335556507 416379527 717379988
161365610 241259823 544097673
999044026 77326528 380392805
875753914 954217861 258436523
577018058 656565358 961284826
443339569 521518204 824029595
837772159 916504607 221303619
342519584 423619428 724884436
455493122 533433780 836596376
847309652 925858961 231069683
308960811 389593165 691728868
94735335 175549559 477829564
56076938 137502534 438768183
425796343 504476733 806965936
347476457 427955300 729203406
973356294 52633460 355466963
238127731 319387050 622181886
841878614 920135336 225243907
615002680 695269554 633202
710069688 790290345 94055653
660971033 740940595 46647045
860590863 938933335 243411336
669968474 750421218 55732158
636089491 716330689 21572678
472407001 550334992 854693469
581444513 661053496 965538012
136347143 216338449 518166872
273119826 354778276 656311286
880082467 958991197 262948559
478203569 556184078 860740965
279042834 360149948 662092468
787978950 867698585 171412529
552997617 632538186 937154405
532050290 610694623 915705977
786001023 865756560 169474555
886610106 965222257 269585388
654916138 735401311 40993383
826315771 904996484 209196281
75907774 156854639 457708288
613828341 694145818 999420115
635993035 716190226 21456367
244850656 326010997 628893340
665126927 745384248 50915643
516124913 594525253 899460704
346768763 427329506 728506008
295282251 376199716 678403659
666274784 746435136 51948002
836716714 915091030 220234415
939642928 18725875 321410006
988372289 66978744 370041370
918178541 996690098 300157158
559566691 638951856 943681736
333402833 413960506 715022760
76442451 157379795 458362291
578662992 658210065 962992182
19056750 99023961 400719967
130158874 211347582 512420607
154375887 234707599 537030527
432728678 511097469 813718867
603007430 682667432 987713792
872119224 950375394 254521225
465181432 543266162 847079261
53183194 134371743 435538204
556355626 635869690 940569667
376020736 456345914 756932594
959067007 38704520 341021667
805560218 885034715 188948162
519435541 597823915 903160643
53218012 134399048 435560355
148074003 227901634 530007888
719843874 799860271 103566544
938918614 17851007 320736740
945711338 24469475 327191817
256295711 338358791 640451070
197703745 277075286 579658422
235566524 316955495 619409725
271691698 353517754 655082866
414008943 492737401 794988889
627530602 707533082 13243312
461262149 539428208 842930248
460574283 538715610 842127261
212790267 293084665 595819679
182573069 261625897 565084753
789431133 869133796 173166649
417621846 496191981 798499558
817137329 895879465 200240550
725874170 806123330 110207590
302040921 382357554 684737146
142468360 222321806 524211863
915928141 994502639 298040048
778808015 858042517 162017072
853447117 932068143 237211487
236007603 317422696 619949536
598579354 678152914 983192075
244105458 325261630 628073838
702251522 782425713 86562732
372498419 452322930 753041250
333650031 414267985 715327019
566624405 646331905 951019032
774703994 854123513 157741166
584967478 664600348 968978249
714297252 794353980 98337624
952628945 31987916 334429500
496216997 574417107 879351330
447126861 525709492 828128169
739686894 819662799 123665119
797869621 877968728 181590377
933402619 12627443 315564826
958472195 38225073 340518663
719772390 799774809 103521775
16542730 96047124 397952100
57960245 139542516 440628963
525751156 604202927 909314914
984535543 63429149 366504870
749717346 829868006 133497533
86413262 167483682 468786353
480247714 558139621 863095074
10967120 90206058 392392695
256721877 338849383 640976089
468117264 546079644 850202106
192565884 272163922 574716087
862571392 941137246 245320692
116320000 197317978 499093567
253655794 335379261 637546626
229397925 310252659 613556541
520483611 598811135 904175200
56157254 137652125 438900731
672483178 753024417 58065734
625461174 705475245 11066466
608142501 688044852 992884414
802654699 882478734 186580509
101189390 181865775 484367496
109299252 190702036 492847613
603834561 683584646 988574548
239012202 320204767 622820689
300242234 380447026 682878132
989805654 68434578 371608001
126196640 207507766 508862612
296816493 377704618 680186850
486465035 564889515 869808053
424847264 503557552 806076078
596873849 676748586 981506520
981450604 60265108 363343406
592401186 672141755 977085176
510394744 588935770 893490596
162191708 242145018 545032763
19301846 99401342 401072213
655933433 736334207 41744787
667217010 747536997 52996035
878224780 956751285 261122329
715466631 795749972 99410134
539156356 617822414 922824378
818767087 897612247 201809719
411598449 490820219 793063176
706337764 786490058 90306446
894241828 972903943 276717735
629943167 710090504 15904116
930093286 9250281 312037468
592970918 672734811 977738322
695384821 775467948 80007976
431538407 509931448 812902726
560886446 640313708 945237788
678853879 759578285 64416106
421870055 500561210 802713918
726814624 807229893 111069723
548030364 627615166 932282008
929038812 8248590 310942641
104602804 185378763 487802912
791628359 871477007 175510773
808673502 887709705 191680851
499038590 577150026 882196030
284479318 365822393 667353712
139104875 218894511 520840341
97238545 177947699 480356173
746693088 826606739 130523110
239031037 320238511 622870989
921807712 821846 303681315
758386501 837960374 141750032
953039456 32316800 334816803
279660279 361028384 662814757
635315080 715582077 20710710
219033182 299645167 602745921
684494119 765111352 70131729
416947289 495425489 797612993
54436163 135769377 436824249
190808167 270106699 573194992
161289265 241209842 544028188
122769860 203906024 505608855
826038233 904678223 209023593
582462891 662033186 966489746
750889149 830790523 134477210
793565491 873499532 177219335
898459073 976954774 280587943
119014961 200160978 501609553
368924734 448969966 749778326
546957471 626084291 930950967
11353750 90623174 392802907
502576760 580771632 885596608
678302342 758960866 63856254
940111105 19005140 321757133
14154305 93853005 395787799
106672057 187907206 490258832
470668055 548397623 852696454
600640967 680354909 985502475
276843176 358064831 659925102
499261698 577294382 882338937
63809493 144935830 446112407
189510403 268854488 571816721
324515214 405560838 707112314
609915729 690186817 995084255
193675107 273279230 575613965
899803791 978516152 282244138
543410023 622297770 927196728
645671889 726252910 31379845
280818235 362142848 663894272
734910290 815135819 119206118
322478787 403565956 705188087
357478643 437971843 738769901
733664005 814152565 118242839
108358510 189814694 491985000
844925693 923381435 228569079
553237628 632796254 937411218
299127082 379554978 681810731
427273085 505929362 808550390
931190001 10274849 313119201
496434111 574610816 879559874
7570300 86489283 388977806
786691396 866305667 170125706
745138761 824874204 129025680
113069894 194237354 496207251
804847592 884444935 188421911
933496751 12753509 315661109
70963047 151936169 453208810
139548991 219286531 521235565
539135488 617811184 922820773
517530622 595929121 901015523
488436654 567002154 871835340
401976378 481928977 783364149
315680437 396285145 697818686
645005905 725411663 30716620
622637124 702735114 8376858
683897557 764422877 69545891
204149070 283609456 586502389
52835107 133904073 435127750
177456234 256853828 560018515
815453328 894298753 198617836
49132032 129785399 431360596
233684309 315187155 617507668
422361734 500890930 803164635
139991944 219961729 521757169
848782541 927318958 232555592
355391807 435992419 736875634
501454744 579641192 884668523
749012983 829158156 132857848
660990486 740963978 46676952
18417797 98346276 400025078
396974814 477073522 778428490
86041999 167099257 468381135
436739861 515325592 817569910
799625137 879587824 183481124
362116401 442352905 743350376
140447488 220389897 522097806
229840527 310751953 613875151
691198632 771499127 76530917
372855274 452789290 753510853
263988503 345839906 647758245
81978647 163132376 464351660
663748659 743817447 49495370
553812010 633386425 937936486
264416892 346200493 648221480
245118645 326316910 629243384
691427358 771817170 76713238
115107081 196183375 498038399
688568074 768956455 73835009
682710542 763352311 68363442
943350259 22445660 324755707
267764635 349476214 651132882
239009651 320184674 622820617
845496186 923829740 228927884
619368911 699309080 5018096
127046381 208540150 509901281
292715108 374035755 676025309
613787973 694097726 999388772
281761959 363121473 664890520
388039009 468209785 769990198
751694910 831804018 135303031
726030770 806455757 110373465
371566338 451504734 752233068
334156168 414871415 715968975
524574872 603028870 908146769
70387605 151167374 452677668
552815477 632238913 937010688
111545595 192680573 494816814
296093205 376970227 679324605
321029084 402070972 703670512
938124722 17084233 319965019
499185994 577200566 882297671
42861789 123591901 425089616
861736851 940168558 244619429
263869124 345751973 647587134
889443695 968110853 272266491
36010401 116467554 418335855
782609347 862311041 165951314
182798993 261920189 565295298
504647872 583166975 887867848
851891107 930471055 235492171
632721664 712706089 18181540
903077590 982021208 285400554
618123103 698273141 3835461
822418713 900620787 204860746
105061761 185963979 488285736
339098265 420125534 721120959
282051147 363374387 665093907
571011605 650780577 955847247
1636980 79938685 382676836
767383703 846843540 150288499
249778205 331161939 633934816
873354716 951766493 255925407
623282645 703643561 9170709
11623023 90996641 393156991
685527536 765844656 71085779
899568397 978215636 281853196
607781636 687580177 992450025
740585138 820530350 124477251
270047423 351573433 653405483
814747298 893775234 198031950
345894318 426435400 727635081
629896671 710032680 15867137
513375380 591793715 896425073
839211836 917727684 222695910
96164640 176849201 479260698
739180856 819229267 123183139
108650318 190076340 492239099
596500642 676343483 980895374
866384557 945094197 248871807
19820704 99893766 401513252
193864084 273458363 575836493
110084090 191304984 493529881
367588856 447712738 748555373
267844511 349652761 651262694
263154306 345068689 646995164
791197729 870937375 175062843
835727821 913929293 219330735
942974970 22092536 324473462
670300754 750650201 56037584
721000578 800872762 104658253
354255977 434599572 735611161
673522850 754182552 59198811
187346004 266808779 569934527
289490159 370889469 672691006
219522729 300204549 603350192
941898743 20799568 323481442
7618935 86529064 389003372
829182752 907747512 212103022
187215359 266732605 569821319
184482518 263643360 567122691
140641704 220541355 522252844
661089846 741020614 46798047
602359572 682188029 987167152
12748952 92007340 394128584
699914172 779841144 84212139
840409105 918808828 223650752
2347465 80632477 383274527
739132242 819133074 123073665
881698141 960462981 264743275
526958955 605458984 910585805
52706707 133833861 434979668
765478839 844668309 148184198
325826648 406727026 708227663
396333965 476643108 777975516
162672217 242649938 545576104
990286135 68757026 371877606
990731246 69042279 372250015
405518394 485272093 787340468
120609419 201718647 503362959
499812848 577880354 882976622
419681923 498552855 800717053
967207857 46175679 349302531
243387513 324700144 627294696
806214675 885800391 189670489
265287150 346963725 648950042
2079158 80446960 383139736
381659721 462006489 762886953
691607661 771962778 76842449
766523925 845808862 149222308
986864351 65516469 368617576
311281515 391871991 693821915
337348798 418178476 719090874
57686821 139173185 440423182
387238535 467416093 769076945
404290311 484017033 786027706
997664884 75929624 378954617
783995841 863794613 167267756
778028369 857339358 161383923
566146373 645674465 950503772
123552766 204694351 506276229
797630195 877742668 181205644
663775348 743849645 49528722
949919 79224382 382043045
591778403 671429184 976291649
637605871 718281079 23307780
753623266 833643414 137113660
654412399 734932215 40381548
398358420 478415768 779691536
177213415 256554707 559704913
874247303 952615667 256818726
414078109 492782295 795029556
604424835 684102258 989139091
894832085 973407940 277174040
53160804 134282840 435475634
587494768 667015124 971519427
257104482 339262319 641261316
249841661 331227541 634022435
464150246 542298409 846010722
41894814 122719917 424137751
759978706 839462922 143012046
729006614 809820971 113433942
455817675 533814663 837115256
416883764 495335744 797515410
937856681 16806733 319702015
644577777 725026769 30356265
343223638 424246106 725489394
193523356 273156103 575446158
938981347 17901373 320783822
480402540 558328179 863273880
548600989 628053683 932776116
494684015 573051036 877817763
672496084 753039759 58076015
925806323 4872565 307858488
667071547 747425291 52865688
203846090 283205039 586243320
284117893 365377422 667046154
526576911 604951060 910169661
186175124 265410056 568922586
505386943 583902203 888609199
780717143 860210508 164077053
458626424 536828539 840080688
220516745 301327418 604384825
674794727 755447723 60467844
49310336 130029732 431558574
570610855 650485455 955485449
326226823 406991942 708608932
961173192 40561751 343192949
963461349 42676569 345384329
299926144 380163240 682530420
672333121 752851121 57953751
372291258 452142585 752853927
501343011 579468159 884532914
928444395 7632514 310348541
341175612 421961583 723404109
205125890 284889602 587783476
762007525 841546054 145243864
858002711 936426165 241030681
786163445 865852930 169585440
104605549 185384157 487839438
687171762 767223470 72250610
747022319 826887739 130785882
721567343 801454137 105266990
407531982 487091434 789435519
449882448 528264238 830877365
756495900 836322391 139852573
339751157 420721591 721722106
380318789 460826765 761728050
952277277 31588181 334016867
498454765 576506160 881402778
173205626 253104917 555429688
617282633 697183167 2962533
584218013 663864369 968268112
449066273 527452712 830011761
923828486 2866600 305732212
141434349 221294756 522993851
965955055 45022718 347703397
173116027 253004616 555341338
319908593 401139659 702679300
586197956 665838583 970328414
758585089 838179750 141903236
724176267 804416370 108589132
556880159 636247465 941008764
614413366 694764154 58323
970414629 49792986 352639450
497215442 575169888 880233204
518734856 597185113 902459691
88329967 169437822 470868224
856889753 935189845 240012661
716299580 796421953 100189200
27789119 107905291 409736385
300037429 380255750 682647118
921038245 2375 302866221
97427278 178119144 480543013
880048520 958964990 262882744
523751225 602209419 907473756
435210999 513619663 816023041
61583233 143148981 444234497
38099071 118899234 420348556
199738717 278979020 581794737
364693807 444813384 745857289
175967576 255405746 558166422
268679214 350317295 652066975
257024798 339199600 641190069
35705758 116195212 418043821
910852684 989760652 292989909
740679364 820614978 124536547
796153180 876132602 179690449
642189727 722843368 28129569
802409339 882155597 186296300
269850029 351357755 653188635
594088078 673749576 978748621
684023874 764533139 69642021
701389043 781357214 85687027
238195816 319421779 622248728
404918537 484580920 786519949
42518793 123318720 424764259
549401022 628801255 933706086
477230937 555380396 859868779
830251032 908957334 213371318
821563526 899889817 204185970
553017893 632553184 937175355
288891398 370191930 671962093
265036351 346610260 648604920
822784908 900939122 205226865
137126009 216957805 519021372
482913038 560933254 865909707
374251078 454285480 755144999
160969562 240839471 543642423
139118947 218921095 520887762
697688356 777532221 81963325
526706377 605039941 910308139
256059401 338048558 640174228
99308277 179893421 482492372
593136754 672926195 977915096
604716353 684343514 989392581
196825134 276264654 578617656
698433214 778325385 82703833
723202710 803210768 107228470
754853469 834800997 138180058
737163651 817365067 121276999
538174367 616978922 922044261
165238576 245242018 547969481
135671018 215692455 517423995
226884747 307507819 610832395
460613794 538777433 842214457
240130804 321168460 623903380
694112692 774313120 78976698
403041268 482878873 784720759
423070354 501740969 803941058
31063941 111167784 413116350
665653789 745936666 51489440
77623513 158296580 459339591
547312913 626555212 931275972
438102651 516564129 818833012
552607700 632001660 936805347
558402716 637568569 942384564
307319834 387800743 689943504
762589364 842031756 145719567
956926288 36791087 339065399
592010262 671658860 976578320
229320688 310213996 613511670
119641377 200849915 502289692
929019457 8238217 310941913
3327582 81815861 384501456
785049603 864839185 168473655
432151110 510556746 813285249
204969533 284471384 587523783
831625157 910234287 214806655
892955305 971762742 275485745
286498304 367954961 669415649
988617646 67223403 370257111
641146313 721733365 27048887
743347186 823207631 127361966
636157060 716423374 21612245
149807431 230042014 532269524
173808621 253559748 555964815
837620663 916243230 221059323
159062004 238970890 541904780
387146110 467304859 768993809
434200556 512565270 815049204
772163098 851496106 154987510
703783332 783969593 87847755
146012224 225784394 528059975
880250066 959208650 263127892
537114712 615851983 920888393
74469425 155293463 456369290
302848202 383069277 685563476
806202587 885762573 189640960
772406391 851728426 155298912
562861753 642268889 947156398
228327111 309080599 612235923
917822953 996318473 299827700
329579820 410206971 711571502
643355260 724013855 29288476
40769313 121403238 423028131
88299107 169415051 470846365
855377370 933816182 238864137
581923932 661405232 965837004
690465113 770876034 75876817
422821256 501433128 803681443
877406736 956162536 260073458
629000421 709023651 14751118
847581070 926302563 231483009
672162513 752604710 57725993
631386464 711472872 17038625
23834534 103843852 405645161
533820153 612726319 917568605
187760108 267220802 570369617
212621042 292908257 595553955
816823319 895599068 199974920
672178826 752640410 57785115
406665570 486080120 788360175
976523930 55759599 358453946
324916767 405917895 707453084
341358542 422139313 723665678
976278361 55538131 358147049
273644570 355273598 656925978
945176666 24113939 326692850
470576864 548332582 852602767
912861553 991781851 295052323
137653506 217411601 519403499
889682820 968314153 272462440
705719516 785923894 89740569
106748990 187943387 490309897
376383801 456756159 757271381
522515758 600967363 906214857
109501311 190908020 493084470
335349830 416192590 717257628
962434530 41783343 344348736
614424305 694787968 58393
161271102 241137782 543987807
322228538 403359989 704988404
221684851 302413953 605523113
577043902 656597589 961356428
321052553 402084512 703693273
442086092 520477003 822743174
692837569 773165429 77901633
372687354 452660474 753352309
174544703 254235344 556839220
286763423 368183383 669693138
290025 78782021 381576989
277170807 358405205 660269082
301628988 381854904 684250808
113735512 194899034 496788589
541750837 620788255 925628292
459287839 537383827 840690550
720530325 800507187 104179464
41615383 122417938 423849087
113577869 194790240 496708593
349411718 429829242 731126895
325692556 406570222 708103645
149171082 229421564 531407418
548462957 627884077 932575682
324030411 405228338 706715558
180069892 259264060 562580830
790831505 870632451 174802062
120454514 201585866 503166686
404281016 484010188 786020471
613047395 693369704 998590847
39042365 119809960 421226627
974513654 53857563 356632402
244606747 325842837 628678641
269056027 350765045 652596932
287444624 368829577 670382855
705486553 785628525 89558656
158822604 238655542 541545624
959115529 38751466 341089449
985099310 64050941 367155486
326266154 407039771 708651172
977658710 56553722 359397596
816599499 895414036 199816806
184945314 264054572 567523091
493271193 571901657 876582824
152320654 232598875 534769787
186089640 265265876 568759357
140701886 220563171 522289697
29893797 109897771 411696646
969493383 48566778 351677341
254434610 336058904 638305168
141221142 221116008 522808039
719377409 799259736 103019867
143684266 223674883 525401072
62060051 143545352 444670752
675803166 756461028 61483890
365093160 445191903 746134015
575005222 654847602 959707892
450449708 528741326 831506874
64593594 145814653 446989948
975452474 54716479 357498098
609782351 690027266 994971146
509564748 588145901 892768353
371945801 451895129 752558544
977267301 56306910 359100431
690512542 770913169 75912336
846374149 924870552 230043685
687096631 767166564 72144158
623428061 703717878 9298186
148333675 228193361 530214502
21438160 101664840 403249281
818265089 897058056 201478758
325446868 406392210 707879414
256241976 338283745 640379546
924103323 3118331 306005497
333474519 414038091 715091693
620948164 700893941 6532952
153751368 233964997 536261027
69091839 149931876 451190842
190182472 269524005 572471642
637233616 717951019 22877886
89798628 170685538 472404830
134265667 214684594 516075495
24247265 104361603 406203716
754177901 834265306 137586349
362321494 442509132 743486069
981671518 60505337 363568025
54819629 136097955 437212616
177355089 256725707 559868777
576383396 656106634 960928121
617235699 697132316 2892206
289729417 371075336 672980006
355608116 436225600 737258657
679327953 760058047 64906889
558829215 638092182 942844220
607998285 687836860 992717033
998902988 77070226 380236317
965205793 44230982 346891366
906833140 985919930 289233773
959326215 38975405 341332815
803095773 882783777 186835829
741529693 821414526 125493382
622567911 702577785 8321696
981608847 60396893 363493490
459098915 537178197 840469586
438444596 516730665 819041828
56031844 137489560 438737128
182249338 261375750 564747412
889199604 967784125 271829597
889423075 968057798 272262692
628123888 708120552 13793669
678006368 758729619 63571407
603054894 682754245 987764807
434199735 512549265 815036365
467440893 545474773 849394471
593711094 673413399 978392821
465562557 543755937 847551332
825998740 904584243 208943660
966164407 45147828 347892584
30498519 110428507 412458546
653215494 733726491 38929171
988854294 67520344 370526759
145289667 225345441 527330386
586312255 666011553 970444369
71926875 152707452 453978965
947021906 26059204 328777909
913765232 992644081 295903827
633679107 713804813 19052174
358030306 438469094 739374838
593915068 673581980 978526765
268728547 350343100 652123034
424675394 503383033 805964384
786605271 866221867 169979853
920157837 998943278 302017025
571630427 651359222 956311543
597203408 677067064 981924713
103413210 184259362 486694048
776463384 855958085 159732981
615362096 695588665 989456
492577395 571245968 876074908
874227558 952545790 256792190
819265942 898095108 202197449
398851682 478764254 780085076
580183885 659997278 964573523
405270434 484963112 787063593
30551028 110522995 412529824
60636756 142360295 443342041
963151861 42416217 345126901
751908835 832111210 135495289
933160478 12357617 315179582
273638924 355263930 656904807
826023237 904622303 208992872
567696612 647344153 952135263
981865286 60605502 363771946
728286768 808938091 112774302
4236404 82962892 385598567
803830122 883584509 187612949
715005104 795332209 99032084
437372289 515878446 818106983
695638407 775773857 80257922
387030230 467187290 768819510
729741076 810466540 114254553
816588983 895377567 199800909
103208100 184061437 486471287
762392156 841910150 145537580
189658021 269008842 572024092
677888832 758627689 63488911
759030150 838632904 142299672
286930473 368489787 669935114
571406172 651068068 956088422
176783538 256129488 559240091
391012493 470957456 772674238
917790749 996294969 299809563
527650214 606185609 911233852
726804674 807229264 111067841
213570745 293723500 596602335
83925488 165244991 466442016
724178809 804430563 108595331
973997811 53310168 355988924
264010315 345853150 647843403
113018079 194226545 496177548
748946827 829059945 132824985
715761685 795901759 99599117
303348315 383538602 686159138
994050892 72555610 375732048
642540717 723215548 28430088
316968925 397605107 699167113
283620378 364870842 666577860
775094980 854502697 158260973
705829041 786133444 89919863
10555385 89785156 392003620
153091570 233453979 535627317
544193874 623165394 928060431
592925445 672666900 977633785
549138492 628663059 933428496
36749295 117494820 419032496
253765505 335465839 637666419
204172084 283614095 586509673
312430168 392981779 694767903
793994316 873850001 177610257
15083760 94784496 396606416
897407769 975692472 279403574
118430818 199597653 501065143
674313164 754977722 59997733
74070275 154739914 456053820
253873356 335657793 637872117
166954937 246997917 549600656
805677175 885116259 189094161
95612672 176285386 478702837
653396058 733903632 39167623
759620602 839064985 142673023
469214476 547289830 851471856
88799624 169874104 471272889
725426613 805711945 109816741
444638829 523034862 825640227
918511359 997183634 300453955
303309495 383481723 686101678
4079558 82746555 385348876
768037011 847552941 151052086
178324461 257611245 560887410
727771820 808357375 112214480
90863174 171619137 473488381
39569343 120283269 421649614
464685788 542843272 846673029
839939142 918315999 223231845
91615570 172312492 474195076
339755733 420732390 721736280
725949001 806284587 110258512
578352738 657650163 962564472
143628445 223575320 525328451
528889134 607411837 912475264
13816879 93203901 395304419
919264309 998045027 301067727
233035771 314523047 616803525
488954870 567464057 872346141
987461554 66207762 369318993
302101300 382384327 684875962
493744474 572329569 877072970
735545137 815703432 119859524
614309090 694643238 999973845
961697604 41132584 343674027
6246594 84984535 387384206
753658713 833728315 137191731
797087547 877140325 180752098
392839495 473109807 774618964
968535959 47531891 350766658
220051319 300796900 603943142
643659815 724223317 29497223
102594412 183304266 485807959
294588964 375502299 677574563
636022565 716229794 21491120
130823677 211751520 512955171
389689848 469746103 771576874
811062265 890184710 194279031
987461069 66207412 369306108
793821632 873794217 177527048
377825932 458110293 758901138
814360311 893303795 197494577
537014824 615749542 920789087
478157119 556152049 860694252
370978612 451021101 751801574
329607649 410221189 711592905
629003459 709025228 14770982
375666692 455900585 756606083
696431271 776401541 80882734
450750453 529152006 831760818
189991569 269351355 572307498
928167440 7323214 310072340
99028312 179698339 482140590
831500145 910084339 214635535
888283996 966793228 271003657
22905171 102873564 404472157
31980612 112270616 414170075
23878547 103909244 405781352
66345559 147485426 448501110
510633204 589161279 893750766
718504533 798638725 102315560
582079140 661642503 966063254
146649795 226416286 528654358
977688833 56585330 359414572
720469642 800456648 104155383
995827726 74369299 377499202
81773275 162982911 464115037
504923208 583376429 888149114
592472583 672197294 977175582
642647729 723417584 28568296
225630487 306383535 609661114
444511294 522965213 825498294
437299986 515788858 818033557
74465589 155292342 456360590
432086207 510496131 813266580
656395771 736796866 42242794
498890360 577081419 882084667
751934236 832162331 135528120
22959879 102921429 404531043
361682821 441889758 742874392
636451570 716807344 21851681
746891571 826806023 130701650
995418192 74048580 377143337
781025932 860732659 164475019
965045363 43966227 346737829
881126817 959983189 264099126
277956950 359060248 661035171
360133620 440361495 741263392
235913591 317307553 619845803
189594254 268952020 571988142
277559673 358748237 660639701
248376799 329635016 632405064
70703154 151619793 452956603
254908813 336728002 638893870
813969378 892873330 197073709
65587887 146821676 447974920
696731930 776655219 81081024
127406013 208851923 510106824
229757319 310648481 613771237
542777777 621560447 926441014
943749862 22937905 325285730
652828061 733373873 38529856
614229618 694604914 999894403
435255376 513705728 816102735
543232739 622204023 927018546
72347820 153151717 454407552
280698445 361947636 663717134
406467403 485957093 788216515
145667114 225589581 527738318
387967054 468127403 769913237
448385690 526811344 829334333
529366421 607841812 912994605
833547500 912049967 217292372
190812556 270107603 573199150
687259623 767340250 72414328
40166834 120833131 422288358
480046665 557970211 862874722
963405670 42651888 345368951
641113028 721678725 26947047
277396920 358652130 660501607
384037454 464638856 765522337
988088148 66701057 369818911
937583441 16592103 319495742
14169760 93876757 395799724
150620110 231077387 533124069
952040236 31257542 333737991
111829838 193068231 495090676
111540861 192677333 494804482
181649045 260846776 564119727
592624777 672262944 977247123
439779864 518221580 820514463
617879857 698009321 3642896
417997097 496551203 798842176
894371356 972981426 276761262
630360793 710444440 16243158
800960095 880810333 184940447
14181041 93885954 395813146
502631495 580808637 885693042
30970736 110963994 413006403
592364337 672070971 977047024
298120450 378606133 681089853
149412248 229750055 531705538
313821338 394468775 696165635
616413291 696496594 2024019
172094984 252231579 554564160
526704704 605033635 910297657
619917148 699848252 5614806
393406065 473709132 775280819
976089355 55216501 357942276
229174572 310102303 613360187
480968316 558801787 863716817
780684797 860167858 163981813
534023169 612896029 917709310
714802638 795040367 98876600
411718444 490997560 793195497
589827268 669514659 974322650
465506532 543723597 847517749
12880982 92163816 394373634
875525737 953983827 258247050
56115112 137562549 438826382
639185115 719654994 24815544
829957529 908550939 212990778
241967631 323250949 625706301
163426313 243458455 546280085
440268621 518748432 821032045
129211403 210377657 511666855
469024055 547038973 851271311
520554931 598892750 904234653
285669425 367013934 668525208
77776680 158419960 459391770
376746442 457110927 757697502
503964914 582313608 887206967
430748775 509109599 812047650
704125771 784252562 88165609
898238582 976682369 280373576
38555141 119404610 420830431
496301394 574518227 879486073
312913214 393480977 695304546
210327835 290718401 593509329
830106376 908753453 213228749
594003195 673696035 978649967
574021850 653772251 958601716
630000141 710189283 15964770
47350421 127735346 429482304
207885277 288147605 591324485
764849494 844027846 147664446
180633952 259878799 563192797
742026113 821807829 125846805
132784702 213476755 514675918
590869804 670657752 975472716
910316544 989042885 292316003
659457171 739364967 45085949
943269336 22393110 324717630
689780546 770250764 75116379
266595777 348186421 650038314
591969766 671614037 976446013
440626809 519046938 821190324
379686084 459995324 760945805
303762621 384008565 686693747
633566261 713605613 18879190
251880316 333355065 635902685
313534736 394228347 695916897
535994240 614675644 919850564
364224467 444331760 745368704
793490057 873436159 177158105
46580339 127035023 428758858
823310023 901615459 206006125
787351420 866967657 170751264
641455235 722054118 27312408
595876221 675810471 980358609
902413616 981326662 284759592
963714213 42799152 345599018
725915547 806257805 110248522
788024012 867743682 171466641
36108110 116574626 418394060
771947724 851359058 154836596
698224270 778170152 82417070
977531596 56458541 359253178
143585629 223538009 525300768
670304015 750681609 56048058
121476585 202572623 504238758
27903551 107997381 409876169
801368335 881132304 185261146
754574995 834565284 137961654
189168363 268535057 571582507
703042703 783166499 87283916
430228352 508687659 811589363
423859093 502454873 804948052
579652060 659188836 963925068
84651380 165814752 467081871
337802225 418711103 719651938
226735769 307319779 610715920
331114247 411602283 712805851
570274747 650151661 955237491
352965589 433426495 734309354
66031668 147224261 448320563
235845140 317187786 619723684
369181082 449185859 749921810
723303672 803286491 107332386
52753533 133853641 435037191
903389577 982315942 285644522
550764493 630115327 934828611
619308721 699237851 4969913
653487344 733958742 39216844
951414455 30536129 333093307
175852217 255294538 558005811
696229845 776293748 80719373
282600714 363914947 665544964
701433604 781447232 85735242
445120890 523471864 826163140
656785949 737003487 42514854
852555583 931043973 236185769
70677068 151573142 452929399
532585930 611215575 916230794
900747430 979591352 283255900
473876767 551791218 856366683
982456306 61362044 364294707
568927671 648806464 953820249
82012609 163144517 464385446
693121194 773516980 78317804
472621360 550552587 854929278
933856983 13100419 315922397
308025297 388610460 690741644
849599807 928095190 233312208
803032336 882746927 186795571
460369918 538577090 841961475
938287215 17240408 320138921
277808353 358935131 660864906
363417436 443435038 744358686
492844635 571503418 876254458
486968577 565437434 870396139
519492102 597944679 903256261
989545436 68128485 371178468
985110381 64053849 367162990
238781460 319997889 622681862
653342859 733863357 39117467
25767073 106059082 407832141
849043629 927553876 232692922
217539401 298057647 601067094
399237104 479187034 780468405
845739074 924119440 229289223
127607975 209146097 510398375
348421518 428757947 730093403
23545163 103572768 405363629
634616551 714765157 19902685
993305856 71895348 374952569
50740611 131444914 432997551
62928887 144208133 445346409
336352055 417217503 718230309
592659933 672310766 977272722
485018417 563363990 868406368
719986680 799985416 103697654
955294386 35170567 337498211
357341326 437794967 738607692
244290330 325576648 628314308
702974967 783089696 87222040
887863126 966227356 270607707
210736865 291117301 593925228
758596797 838187626 141928605
395150102 475321835 776968522
933836638 13085080 315898515
464899049 543027030 846869453
928116347 7298584 310040373
156588714 236461969 539090458
37545496 118443384 419901309
961706417 41138171 343676843
6283492 85037962 387419523
112928916 194096322 496056447
339571120 420507597 721532003
707310024 787534626 91341148
852762661 931293528 236460258
140299733 220238217 522022308
935175625 14188239 317128834
974524186 53875128 356634823
571935018 651645182 956560712
125472455 206751307 508073413
7265392 86199785 388579009
493946475 572487423 877241407
610615371 690909557 996001307
76112669 157082234 457917822
591373913 671094181 975913304
93852606 174649541 476718674
441176109 519640260 821819804
382158384 462561594 763418661
862127880 940651182 244979151
487176840 565805849 870770007
135406197 215458374 517186109
967475096 46415405 349602022
438939674 517346110 819603246
282996605 364342351 665990094
842386706 920677639 225746917
794549541 874607203 178135485
26788341 106938725 408633589
133135598 213685248 514959239
797899361 877974420 181599273
221510558 302188329 605364082
869817537 947942582 251857846
294318998 375284608 677370149
256132401 338123099 640247803
983602845 62480216 365358541
767570339 847065581 150526177
722864904 802928227 106939436
67850029 148855023 449938531
624784847 704896231 10473033
131325033 212240811 513505284
49468163 130137731 431795894
45019142 125359294 427097697
103589762 184390018 486845394
9715578 88905324 391214210
30296296 110249432 412151377
352845838 433348112 734201800
350077543 430489890 731769058
623267641 703623667 9169205
256090958 338048605 640186093
602224251 681962313 987069166
601592458 681470567 986541798
54230845 135545907 436740440
43520011 124083676 425617368
375377942 455538145 756225981
818571172 897413695 201671216
940271372 19120380 321824081
612383672 692779136 997901032
209047057 289429919 592438229
111553033 192692922 494821838
563665143 643171406 948056379
139654288 219467345 521378098
687743761 767916992 72994511
599451908 679180431 984253129
50934906 131676381 433210759
979301490 58198163 361113059
474791308 552973981 857547573
972105556 51518303 354390070
46362037 126895344 428607717
769568953 849272889 152524165
752138426 832362818 135763585
393808373 474058974 775663221
228440525 309268702 612386946
859796926 937915998 242528546
341130324 421899814 723353960
793332154 873352177 177090091
967210484 46178307 349358795
135696188 215751070 517506460
229576710 310467156 613686904
417469507 496117478 798433410
586620063 666180098 970660294
479525621 557389887 862162751
380510326 461017066 761888040
194427563 273934105 576350362
866537620 945194119 249015858
501389475 579551193 884637238
289375563 370744304 672547536
810213091 889475549 193655021
282659650 363959258 665580177
955355081 35233108 337571302
207584460 287724040 590991620
438865857 517285169 819541998
318383241 399420211 700984817
84593663 165746152 466988449
448578675 527005504 829503540
756308084 836158284 139688559
525485574 603947745 909037183
729639514 810403891 114154293
326057089 406865242 708429790
98977591 179617616 482056694
163224947 243237065 546084506
456432931 534543496 837710309
155138648 235256119 537528553
296065438 376920233 679312423
639244305 719701355 24889715
968077450 47070582 350238059
238642264 319784047 622538313
394439611 474770917 776240439
722394552 802419719 106301271
44097506 124538327 426130617
739154703 819158389 123115198
199380230 278668408 581442101
588181880 667617087 972136480
133420171 213958502 515273841
926734385 5843521 308680188
866485961 945126830 248949156
954076473 33583946 336107057
3720741 82358341 384959990
945000782 23964638 326604862
292025116 373388218 675180506
309837544 390401830 692500731
29979222 109971555 411824862
208974586 289338088 592328874
423109359 501773799 803990646
558695791 637955721 942759969
512419446 590809719 895444540
266980260 348707691 650498607
156610929 236505418 539121599
646298087 726845768 32016261
695454040 775562584 80086441
446698372 525083861 827514929
701067265 780998505 85319100
543212394 622178281 926953241
542486256 621304216 926242117
921696974 650943 303534088
946406213 25336887 328123869
393812466 474079661 775681321
760932230 840296021 144158081
964975368 43843223 346647708
251865763 333324913 635894978
216303035 296677865 599787191
909599475 988345541 291653056
475846057 554114695 858643699
86529936 167621660 468973509
373580864 453532920 754260705
504724816 583260713 887927785
954852286 34580808 336900776
824883800 903604532 207957817
783255213 863160987 166718559
815643 79107085 381900224
423664901 502313901 804806354
709218548 789679285 93325606
942750796 21874898 324297234
844810246 923305403 228417651
420296539 499184292 801356867
252626562 334173509 636737081
878606718 957144624 261510588
577041246 656595539 961334904
503944071 582279580 887196309
736699240 816933530 120918369
999419461 77881373 380797990
398225265 478193823 779521086
703494159 783576104 87695758
734101679 814606917 118585508
295808152 376735110 679144029
957914366 37627357 340054126
544828466 623949876 928795902
333130406 413678778 714684392
822193049 900483962 204686555
114648943 195831875 497541451
134519868 214830330 516277835
698689400 778621083 83119785
851841060 930375543 235409460
979831278 58707644 361734647
541573689 620626978 925402850
870018399 948170469 252072790
495840172 574010787 878934862
498995372 577139528 882142752
274959190 356494117 658203585
796472272 876578815 180179461
504860174 583306747 888040554
7110485 85980071 388323002
156814059 236689048 539391964
566793667 646466623 951215193
375339463 455489334 756221968
317549635 398368003 700034464
330257853 410896451 712214484
579200173 658771616 963533298
205214652 284986458 587934279
33759807 114334293 415949519
575031085 654882379 959750797
738206374 818342366 122171555
866650975 945315268 249175982
55549964 136856124 438198174
433195539 511556079 814073600
100058100 180673828 483298349
716559988 796563023 100317846
722858459 802919851 106937227
764688347 843900692 147511540
915289817 993926800 297437030
832763650 911302489 216243005
703543487 783681751 87727348
44489612 124810086 426623776
123236744 204398564 506004309
951361111 30486447 333060654
979721512 58610261 361581577
680708034 761342828 66386103
769940060 849573839 153019005
621342561 701282269 6907964
623938128 704143558 9773525
961849094 41239156 343803046
513402716 591839119 896459920
936153444 15394308 318161369
997725717 75960483 379034257
632850661 712832857 18262321
106828084 188045428 490409185
380737482 461218732 762150762
228340931 309118212 612251204
456708198 534736291 837942464
568970791 648833672 953844670
691891938 772252810 77153464
449246867 527691860 830244431
388704582 468812619 770617705
244462859 325727257 628522357
972635815 51968000 354806891
796174474 876163102 179699567
449097547 527517815 830075575
558186560 637397013 942211541
435809266 514231152 816736100
952505598 31905690 334364848
970767193 50191742 353012768
532734715 611407913 916433606
492852146 571548062 876276708
685776073 765938891 71199849
156573177 236449055 539031754
7272897 86205824 388599042
818667243 897526763 201727835
381397901 461822612 762783498
358898919 439225177 740140027
552316656 631821428 936542229
165247391 245247599 548010976
280156722 361503018 663334263
344562161 425205253 726522736
687279398 767345879 72462629
901401855 980296683 283880039
230801774 311961910 614861818
336010064 416743030 717814416
322870336 403998700 705606081
443586556 521942903 824243274
428338436 506953602 809860922
675059638 755716208 60720879
618727177 698780306 4382329
970049854 49377330 352244028
138727242 218403503 520439086
372602193 452552154 753235214
913913462 992762511 296038875
404984645 484604319 786551631
356829228 437334611 738230824
690006345 770479771 75405406
988974210 67677505 370728293
78096074 158769219 459652009
710341752 790580805 94441497
959615938 39249751 341639554
153031467 233411065 535495810
714473794 794632862 98598316
254375403 335991440 638258782
637642899 718312324 23335687
643491872 724072513 29361235
995054709 73634784 376664956
247558344 328713580 631465966
583968457 663561440 967952324
540073868 618822667 923712048
284662437 365987871 667506909
259896847 342011357 643909598
80165364 161103564 462223209
758656328 838259740 141995222
301244709 381516539 683895974
5386488 84274679 386598375
8443731 87480407 389991387
471325352 549014950 853465105
347579764 428056514 729395181
520255908 598513996 903922221
679471649 760155155 65053807
342661662 423694044 725033319
90343576 171175940 472942357
838779224 917431877 222189442
995477983 74107428 377216968
892309757 971054165 274978070
289465195 370871853 672654756
923057242 2073956 304935201
5128632 83909967 386330197
794415265 874424432 177979796
986114529 64793012 368083313
598204105 677825998 982872101
837597708 916160457 221018080
587660335 667191947 971646298
280715957 361974142 663760472
306107974 386484016 688730030
634747421 714883586 20016581
272723155 354404956 656019806
608748180 688742041 993507176
829635992 908278813 212636302
716968276 796905556 100613088
116664974 197563548 499298729
339681208 420675728 721644548
84349873 165626258 466820692
132516196 213249031 514440459
826654823 905348946 209573658
334836794 415467013 716692791
765271763 844494487 148022069
851424867 929660917 234800630
258051889 340282913 642275648
379454821 459676313 760750645
517694385 596115581 901242125
534078000 612932619 917788005
388821385 468976656 770775936
778715411 857891516 161972574
99155080 179787918 482317995
443952153 522355027 824847973
505148398 583583581 888358707
588776455 668235558 972911812
961323319 40624834 343251477
588740000 668180889 972861020
692370771 772748741 77526452
291892218 373257634 675032430
839011671 917554298 222508977
507737193 586543293 890947962
467416602 545434951 849370984
401017622 481112763 782332772
421612438 500255279 802484473
332181744 412583921 713638265
396708715 476858625 778161988
205273686 285104141 588038579
240590828 321671489 624240953
822885146 901181041 205456758
761888237 841287351 145026178
396463927 476701756 778052348
5869271 84681974 387026101
723437716 803497466 107493279
698156684 778063800 82348221
21907645 101966230 403605437
229207959 310119435 613410356
517813550 596204130 901369102
408079242 487598155 789920755
378753923 458867910 759925053
693378151 773719615 78482211
349763028 430163166 731430527
617628455 697697164 3361613
106950172 188227633 490520315
354330647 434679047 735709539
538860195 617596702 922596948
359007172 439476163 740372290
240902286 321842072 624462143
60239149 141922730 442828810
322026335 403119033 704811491
334959251 415635712 716836791
236927142 318190853 620814745
911807278 990712396 293834187
837809247 916543814 221369337
567297206 646969679 951726977
593382016 673242498 978155835
37264737 118168928 419513018
601607660 681507717 986556045
663503254 743500869 49240754
363672507 443734997 744714692
847296071 925825893 231009744
201868310 281270768 583980877
731172585 811926590 115676745
988802276 67368738 370408570
938644720 17613844 320492425
705297676 785474437 89331745
758352779 837857626 141627856
505104240 583567824 888333540
891080240 969448770 273701447
403569456 483462878 785388373
13884266 93301929 395440974
471055021 548792571 853098788
884077063 962602644 266923445
239785822 320871877 623551016
690102283 770562918 75450158
847482009 926193040 231345841
194280899 273798507 576233893
613819920 694136360 999418885
95024719 175853771 478177916
166414807 246480451 549173596
285489820 366792267 668391158
656144240 736529329 41950793
403357382 483230539 785043196
219180513 299870315 603011026
706286071 786468206 90222647
757952255 837520668 141220271
37392801 118264090 419596078
791201721 870940830 175068045
61120073 142754331 443804334
937704149 16668270 319558981
465619668 543783460 847573675
642853273 723608100 28742650
775739371 854987399 158818909
4165122 82855313 385480164
253902736 335679432 637893006
249766768 331120655 633891587
606154459 686024529 990811970
654230426 734799274 40209776
274274756 355727832 657407146
452952496 531135089 833987726
218476913 299170387 602329149
975089 79259270 382091191
597407908 677229781 982138310
474700741 552761212 857389300
70806536 151729398 453070014
779460149 858892396 162752945
100100223 180719602 483348843
250132635 331605920 634285446
158824030 238713985 541577235
753405057 833499486 136966847
578386971 657739156 962606328
170826359 250912807 553149153
899266422 977947838 281553202
266647193 348287014 650115938
400515140 480593866 781917198
890600167 968980848 273208132
303547244 383823633 686527823
742520990 822369117 126550804
991026496 69465363 372533532
424100199 502709668 805311961
701837896 781864439 86110558
936193081 15428424 318244369
243314469 324650919 627240215
657363080 737332212 43008236
676646507 757171904 62299554
897776764 976119303 279829206
590869036 670647364 975471063
142976550 222929174 524795113
688602521 769108561 73907204
299680521 379961061 682305797
817182952 895949572 200291439
144113052 224196348 525858875
789900928 869659151 173836564
109143021 190526812 492677016
95950979 176557064 479099785
840849133 919068317 224045907
146785434 226574598 528868373
131998158 212812906 513984807
163570632 243603767 546406863
317714444 398525773 700247667
670138350 750563529 55914987
744004040 823847125 127913929
129150063 210272792 511567486
742412730 822277707 126330978
573082443 652794458 957628862
302576141 382877708 685339458
556265411 635699230 940440057
527560617 606051339 911084246
225230946 306078644 609223309
654819031 735335383 40890984
447908868 526272915 828731310
622362936 702352985 8008685
463461507 541522738 845061395
316513349 397128279 698625831
329476162 410126055 711521208
210079856 290535922 593299181
837851837 916596390 221392603
391205599 471275593 772857783
126539352 207861914 509211605
20950343 101103493 402762205
222047601 302775316 605900986
297697635 378320296 680898938
498227658 576248413 881221484
605350310 685069375 990131953
201449853 280854126 583525836
88881651 169969164 471373803
804526254 884166321 188118634
660153735 739939082 45775498
828760369 907191215 211516786
733469320 813912825 117988530
448805133 527194182 829682689
279346423 360428722 662421459
121160664 202219649 503925566
710213135 790434463 94270139
41671528 122473667 423906684
806171178 885708465 189623379
602716369 682526542 987556825
214845590 295278361 598239990
691307734 771658134 76671351
692650567 772997636 77654690
391299385 471418508 772974212
337917053 418845480 719770499
662736246 742770663 48640702
150189539 230605814 532705208
477725236 555815469 860256941
358467475 438874522 739932206
613498394 693750030 998940429
472630750 550583258 854966373
552528421 631884434 936679138
706671834 786810665 90637626
457071975 535154691 838442494
258766888 340869473 642769728
803223520 882899330 187016814
337582660 418450844 719427306
146739323 226524675 528802988
385072215 465472056 766737595
997745577 75990273 379049932
777362913 856880291 160776735
194605268 274021934 576445262
418236551 496854276 799147311
365565702 445601020 746476090
699280888 779197994 83619493
132070321 212869025 514013278
977006108 56104998 358819534
639270411 719708926 24910992
702610910 782763575 86938870
900257320 979031009 282684929
578934029 658541585 963300289
191391250 270771149 573754707
50937706 131682236 433223723
699728809 779746167 84076680
887167692 965550322 269975623
855440353 933865951 238906037
956676732 36565145 338807012
796225580 876189000 179773545
231368806 312558126 615400468
46576077 127030187 428751480
609557451 689780398 994687141
810720522 889922501 193946879
744818859 824657932 128684258
634934969 715005313 20175921
824737944 903410227 207710944
282073824 363411878 665142783
637888072 718522839 23672494
962593376 41922528 344586814
688787931 769338776 74113216
705505019 785651722 89584935
631618105 711701700 17259570
279494381 360777049 662631597
983980863 62983333 365901785
688190448 768422267 73384516
450044592 528468876 831023466
223542672 304212718 607146830
239982202 321044271 623762894
3198166 81653082 384378411
924572330 3484265 306489893
60194800 141896236 442770517
354709887 435174467 736106576
893278615 971991826 275730505
667629524 747978939 53486207
640075981 720572502 25684125
544541297 623511971 928444233
106241291 187481923 489720481
614765949 694989175 282638
361045740 441128006 742166744
487993520 566707717 871459981
554829604 634540586 939032278
244920821 326145803 628996203
142697961 222680638 524605739
787973669 867693669 171393927
638368752 718950405 24057398
41670243 122470820 423891065
890440881 968854544 273082168
319019720 400284102 701756592
141440829 221308431 523001783
148768262 228855467 530777724
80184952 161141165 462257116
106756878 187960455 490316641
237940082 319090268 621908184
7710212 86671717 389120692
834820443 913160078 218584036
771258595 850617213 154250010
463811628 541992789 845576632
991441307 69970251 372914569
494229480 572727810 877542332
889899893 968461475 272668582
961090958 40503295 343110851
986816456 65451156 368571481
132218437 212979444 514111481
625555080 705618111 11242704
254908900 336751977 638905317
27245663 107490287 409206851
362569804 442677865 743651560
617023098 696890237 2727972
730067337 810842551 114633479
946225731 25139107 327837729
99907984 180430091 483050362
498630850 576738070 881740134
422982263 501625335 803855137
81268954 162393474 463544410
577541056 656952984 961846416
962315312 41686262 344294828
551465778 630866421 935600569
390205106 470060053 771901312
730125075 810897215 114655382
762195978 841687336 145384432
69107415 149972361 451196160
885382962 963985320 268363346
501086681 579217125 884319920
659465906 739407325 45094131
553478043 633025141 937625091
111180497 192352517 494559238
985467560 64357319 367562453
417436723 496050960 798361973
462653089 540806351 844307282
511960284 590324546 895023106
790031648 869862269 173997421
966216489 45260148 348006819
955119045 34829819 337217058
210109617 290543565 593311050
896984116 975351309 279119376
386418403 466677678 768212606
390868189 470820203 772589149
584149510 663743303 968174243
866485837 945122467 248937418
6802021 85710992 388086614
332015061 412436856 713572618
677154716 757720042 62718970
524292064 602746734 907965635
988495261 67120996 370186183
521514446 600017468 905151624
123175106 204373507 505976213
89065626 170124412 471535221
386816740 467058954 768575600
504202871 582606713 887409362
201815111 281230111 583922159
749781595 830002831 133614124
322714788 403827699 705423544
315021720 395534203 697253543
922281312 1342166 304129893
732918724 813432431 117403844
941861761 20763081 323430945
183152056 262313306 565660768
787328577 866941456 170716996
682188967 762735774 67756655
369418358 449371497 750105633
224219458 305029289 607981278
526937796 605430518 910558124
398780461 478666551 780004517
830776451 909551340 213813373
216972682 297420355 600557334
840835560 919035843 224025473
985363063 64253765 367464395
779755645 859221400 163144977
46794939 127337236 429010285
717245114 797137254 100891412
958256986 38037582 340327725
78709785 159634295 460439038
799399186 879455223 183350817
238601997 319731950 622475881
293604433 374729831 676693959
509991962 588584005 893152629
636241185 716444828 21659360
733800072 814311677 118336208
208059033 288319464 591414328
730544220 811284813 115097168
573765437 653518775 958383362
703187263 783329723 87412203
44404011 124682661 426384853
54086795 135409111 436576689
669230912 749872259 55217091
790500756 870347924 174419577
389252673 469358558 771052741
425002012 503697882 806196433
293491531 374630370 676624010
33646138 114229904 415767465
177328549 256681450 559833556
845207587 923561961 228728298
87459313 168558844 470000839
346346750 427043454 728161993
604836302 684473975 989608106
808463528 887529780 191504592
503827163 582133442 887067114
964713878 43579513 346377237
495405597 573635386 878531438
864402019 943045943 247295442
250415821 331908982 634551377
753424987 833501203 136967321
956102018 35883857 338240407
101041898 181707889 484253096
731876843 812340289 116360158
421922581 500620041 802817918
682929985 763502986 68541882
983066390 61966504 364801405
385085258 465517865 766755359
333639405 414235635 715321404
924264950 3206613 306121501
179234551 258410974 561635790
234863784 316241565 618702023
844032568 922611897 227788248
590382516 670326175 975012113
96345716 177089161 479507624
768775908 848349323 151748699
3576249 82189906 384846989
592969631 672724639 977729992
932910765 12005685 314770168
549535922 628897716 933840782
450381270 528667418 831382604
417045456 495593607 797807088
45672456 126110181 427920637
999293819 77632163 380629678
102379912 183051197 485605150
963512943 42689855 345405327
458395287 536600637 839803953
235878699 317259640 619758018
749766988 829980230 133567244
794602209 874658715 178210391
27971124 108050546 409933260
447901119 526258916 828719432
590785886 670566056 975381389
833187207 911731134 216930231
101469342 182142440 484651461
708303200 788487558 92406819
441544231 519935015 822088737
872233355 950548179 254696021
741705066 821553532 125646958
357331046 437790170 738605992
548956468 628486833 933200239
514869860 593248417 898044496
122025145 203165003 504789392
495903344 574086599 879016789
131858538 212607737 513894033
766670939 846017637 149381046
207334351 287304999 590613883
905459471 984476637 287954497
378874845 458907117 759970112
694382397 774564646 79155970
926658267 5768334 308618769
447693512 526130629 828545908
410380009 489571847 791783273
43091940 123741899 425223068
374019629 454077329 754780656
146978687 226749552 528985615
433743102 512200379 814648633
834098059 912628660 218002775
479715771 557685055 862548915
956394408 36237734 338566268
407447530 486989054 789351449
948752502 27764720 330300307
379459383 459702229 760754928
955202842 34983722 337313389
454466231 532511010 835651255
674380657 755047226 60058136
207632262 287867097 591066716
733827513 814339328 118381225
364495100 444659291 745724687
965685488 44710656 347502904
534660337 613343840 918222677
676735044 757291199 62375831
531233753 609585790 914752407
483610360 561792941 866591566
916854157 995201620 298815590
338063126 419040867 719991197
955944182 35801398 338096875
815244570 894095423 198423394
916554130 995016664 298543585
121146765 202213670 503914634
569941108 649846546 954943723
602482733 682326683 987301507
682193723 762754859 67757139
850410563 928799765 234066290
815453560 894310723 198627774
244225569 325477546 628228766
941316276 20093408 322820680
217775450 298261065 601311266
912244192 991045748 294190749
89847560 170690634 472419476
528606620 607153842 912160337
938698161 17675427 320564858
317303764 398065385 699577962
532457506 611130770 916169357
319581814 400782259 702271940
502325538 580484299 885412841
231037207 312303480 615203241
798115937 878288593 181956773
992127806 70847274 373614274
566749270 646393899 951165876
127448134 208993488 510197546
222477823 303221150 606192271
581067236 660610533 965218025
499715247 577762475 882832834
873813281 952106620 256463575
468821813 546877476 850961071
108864971 190294028 492455600
933936502 13237830 316058572
51983261 132919972 434234081
373132843 453027126 753772894
280213008 361527685 663356084
224027138 304791197 607748346
96244573 176926565 479376106
548610988 628075059 932807073
469806045 547724135 851958882
620429216 700354516 6061760
231071244 312326997 615235450
973959890 53239480 355961735
721123942 800997191 104812633
98978048 179633575 482063414
372053262 451992424 752661482
713382488 793330288 97342504
712907082 792941327 96916439
394212440 474549309 776062789
883254423 961892256 266265129
805777297 885236437 189150699
18113001 97984591 399712052
872514477 950867035 255036929
742784698 822619991 126855858
338682132 419673467 720754419
105152388 186085124 488479971
804362890 884029653 187958653
969783653 49086022 352023081
503169139 581311551 886163451
280890179 362178512 663945283
795900199 875846094 179376784
492955659 571650469 876382336
784536390 864306287 167970115
293140042 374327271 676292446
446455931 524899629 827181127
640774508 721314435 26511816
913298156 992124677 295457009
422160135 500786045 803020073
394485643 474831892 776273751
588116474 667543129 972009134
904008195 982889146 286146714
9543756 88744711 391004670
645006470 725448398 30719870
692930711 773255509 78006812
978800326 57582737 360555537
191210156 270500891 573577922
731944727 812466151 116468325
229845663 310774426 613889338
669080119 749748919 55101943
280407415 361762944 663501408
13450638 92704816 394812412
193977095 273516360 575907759
743800629 823627713 127716192
207474332 287577702 590872232
200592989 280005516 582723833
771962423 851404688 154856728
765771072 845014990 148522898
200233842 279636746 582367439
375471891 455599637 756255015
747982494 827800523 131756856
34807417 115271671 416967679
646955579 727580888 32836534
659764878 739655932 45369705
413356974 492133191 794427343
820370286 898942783 203089120
200434543 279869676 582606992
227383787 308042223 611435450
943729077 22922443 325268699
896975298 975337950 279050202
919983662 998734670 301747685
837768978 916489997 221293708
672873619 753412090 58404201
852913733 931453324 236658233
558800750 638039120 942819054
764850446 844047517 147689803
454924581 532934649 836145547
346972298 427553803 728709690
77571315 158230435 459212425
329305499 409818402 711229271
258957676 341111797 642933741
89486483 170419549 471922792
163340662 243395156 546165612
687215468 767299316 72381893
647026866 727660071 32927399
693525843 773864230 78570951
150697841 231207161 533221695
43662892 124165434 425735519
651620688 732185635 37393398
276568812 357844853 659660008
758157499 837693787 141473868
436801902 515403910 817646968
158729503 238561483 541364145
325222559 406201910 707669320
479901049 557868176 862741574
891954145 970484919 274565175
702012729 782142454 86316495
158442807 238312460 541042763
448218977 526644204 829139974
581339714 660928986 965476781
237171799 318347531 621091548
474454009 552473806 857091574
754174783 834247883 137562262
649993798 730738963 35785406
260241896 342404540 644333157
331436811 411943127 713033418
164252894 244285195 547079377
332973304 413546064 714514038
575753563 655542449 960418491
794371661 874332473 177964662
841595905 919763582 224782376
338936972 419963605 720931628
424357457 502979960 805566020
701250592 781176630 85503605
413042736 491956640 794221336
377293384 457638920 758233031
840292029 918659304 223507821
5725600 84542861 386909729
853667648 932319579 237319749
51241422 132058873 433518369
71433336 152251209 453575988
232644672 314040191 616434919
425906860 504610647 807083457
634854843 714932774 20114308
814013581 892906748 197115028
926644507 5740676 308589244
696063251 776090399 80613044
380426465 460948166 761822933
528805219 607364207 912381017
920737344 999644551 302655671
481543757 559510244 864445350
420719563 499479698 801584490
5598248 84442837 386780250
7926042 86968154 389455014
23820433 103838392 405636927
64416243 145429974 446711954
757674629 837252667 140900363
966101368 45128708 347811948
294810098 375753650 677823761
130106192 211256956 512335829
675649257 756228589 61288344
238042515 319265317 622036946
15886219 95420793 397253853
209018912 289364745 592360820
391436771 471606982 773236553
738589593 818577238 122536595
373386908 453392038 754114197
889035666 967582411 271699214
30531799 110522695 412507965
506267632 584710138 889538759
84378751 165656567 466869149
400888454 480934631 782206037
266619499 348264117 650112581
285446320 366671729 668325570
514017120 592510950 897188768
220402921 301177567 604250466
787843727 867480881 171255542
453300442 531610979 834427147
530770892 609219072 914356301
9876513 89085722 391350976
957923653 37730765 340060441
342609066 423659097 724978193
513737832 592197384 896827990
452949419 531115729 833973526
214114121 294458282 597352267
440684935 519072027 821246963
599369190 678986124 984082414
550860867 630188075 934922811
68170817 149021939 450276306
431590037 509966512 812950782
204489224 283892729 586949292
632706190 712675382 18134857
381901242 462334740 763152355
470079193 547984734 852197833
299538336 379930030 682235834
895169743 973674462 277389842
855699326 934093879 239119829
282850824 364212010 665820412
138301404 218062176 519986931
426539310 505324864 807657833
709166318 789562405 93261580
315974819 396509017 698029749
782620481 862315508 165972765
397906998 478003440 779242378
700718595 780683284 84989449
295481988 376401922 678717158
166888352 246906668 549560048
361220136 441336628 742372612
53906663 135189699 436427895
794163513 874026663 177725901
300968694 381090090 683610576
429034189 507603560 810515448
404972670 484598186 786538058
161319448 241221565 544048494
689314997 769844882 74721987
613395089 693641948 998794560
686462303 766480091 71705836
764751774 843950725 147596801
360534313 440850146 741683739
613513490 693798444 998968886
404239043 483922258 785901004
533229645 611943247 916888838
215533217 295905228 599159989
72360238 153190224 454436738
760055806 839534929 143063499
477977128 556001817 860507484
79805428 160768068 461793238
721520375 801435296 105229683
482318995 560381067 865205507
704368878 784585100 88484091
193595017 273205665 575519907
546828429 625992677 930864483
822019105 900366501 204607010
141286444 221136304 522874518
922526356 1601426 304460423
689283952 769792448 74633224
300742374 380861680 683382130
54834457 136109361 437212824
234537193 315898978 618363882
221940950 302723763 605808406
64812478 146171750 447294286
735138070 815361719 119414512
599176246 678680469 983848909
49590232 130218863 431883977
797482017 877629607 181097650
660675665 740600418 46317065
715133873 795426659 99152628
604869397 684561407 989654596
691947184 772262177 77192034
277459167 358680452 660585719
370024030 450047935 750805518
266448649 348088230 649960552
722030325 802092459 105965672
993885712 72450419 375585971
817802819 896556438 200866616
44077812 124512694 426100539
590318987 670249688 974901073
696873151 776759521 81201467
924914427 3777724 306763021
773727748 852967627 156766359
780488951 860007867 163779583
539825677 618471591 923434759
193067402 272697451 575133314
45006745 125353308 427097672
905681556 984667003 288176808
218425250 298995483 602256707
516623648 595089360 900057043
731455667 812134692 116087559
969161073 48285100 351367601
592195700 671964225 976939732
687733494 767894102 72967690
920228838 999071313 302108751
968126611 47133035 350317928
761097068 840445401 144262439
885595845 964120388 268516873
461145676 539276157 842694977
207210561 287105479 590316555
622990149 703189618 8768564
42381691 123089584 424562788
883978722 962543855 266757942
497865982 575763538 880844970
110323264 191460632 493770363
747722936 827652859 131621240
553917363 633478435 938084800
391296617 471410231 772962188
139055613 218804840 520786223
419339431 498202883 800368375
890360229 968788288 273015512
158110616 238036593 540674808
982348832 61244384 364213036
763201089 842578740 146156026
264685369 346410821 648364496
529911232 608317805 913473602
403248175 483042217 784904867
995530540 74131178 377246450
307567904 388153079 690217594
821729529 900019718 204322923
133232171 213819092 515137227
751203351 831155305 134781253
823756514 902081905 206516433
273014820 354642128 656184377
559949993 639452264 944172268
520365518 598684793 904052529
979859191 58734876 361773474
585678840 665217519 969869252
459486229 537584822 840958242
441573273 520018428 822245702
428700810 507359206 810319859
976486509 55729906 358423570
554733837 634477764 938961109
773126828 852325669 156121901
148287422 228135121 530140909
302306667 382649121 685169580
199889198 279172640 582032443
724600179 804786623 108940299
725183497 805538364 109570764
198727882 278151442 580738075
818004249 896737014 201085512
228127412 308782473 612027293
15873412 95366753 397232661
988343407 66970836 370018356
214130870 294461668 597353673
917183445 995416149 299099641
721200549 801041171 104871219
209045357 289421108 592430513
954350376 33850952 336470572
863206003 941763295 246033798
649847451 730519190 35635371
924274196 3207748 306128622
979251572 58122455 361003062
724537276 804687397 108888546
782704724 862455803 166078205
589498049 669234977 973940800
911392541 990314455 293520348
336381058 417228415 718245195
568366626 648184145 953037210
315716529 396306204 697831627
565255670 644621259 949591693
902916093 981782265 285186317
456549147 534632460 837844087
449052513 527436459 830001642
118710452 199867005 501340051
522077851 600602433 905701689
248803770 329986962 632832350
495898624 574066453 879001829
520894013 599188283 904598485
202295612 281646189 584409818
902276368 981164621 284674166
536178704 614866267 919962324
534365480 613119995 917978516
2792762 81214849 383962857
407034707 486618694 788956126
592165805 671945802 976932613
303808626 384053337 686749100
150693812 231183850 533208275
117468056 198359148 499992564
994729309 73327104 376390481
876932374 955511863 259555604
796277517 876389888 179934666
365278340 445355817 746270489
445578563 524061807 826612487
237121428 318323758 621040575
928505386 7724025 310405099
403176446 482982061 784861818
804368010 884029895 187963817
570762385 650615469 955660588
966093054 45122747 347809832
388496843 468657088 770448517
839338330 917839123 222792380
352838842 433276739 734192763
32976957 113468985 415144814
233864899 315299644 617622893
779241245 858548556 162373500
986962101 65687411 368864590
543372517 622293716 927167062
892653872 971325813 275212072
941878742 20775827 323456847
446469847 524906216 827194020
885170541 963798063 268153985
255806073 337769670 639798259
258809747 340875564 642794083
652874925 733386930 38536897
38663412 119507949 420932473
509735303 588348948 892943647
464572339 542753263 846537104
223409979 304107354 606986777
733800417 814313059 118342154
6248418 84990320 387385247
421076708 499782031 802076488
819124783 897925187 202018513
952167070 31407111 333842443
850382843 928796933 233992347
23023119 103002143 404639460
111021295 192181541 494347633
766539137 845861522 149226431
412073587 491344935 793522173
699981890 779910513 84305616
225219053 306058695 609181379
124740571 206013055 507519894
601286593 681220502 986271957
143674675 223659253 525393554
523336560 601800194 907093045
16915593 96467089 398397519
249888655 331247946 634062189
895824974 974226098 277960755
125047478 206244938 507739751
450403482 528723199 831469962
982528098 61456145 364354787
135773470 215825195 517622865
131648349 212488096 513720136
910405959 989142888 292490411
518252918 596654234 901933674
997674586 75940476 378968279
915194564 993876729 297361798
403548417 483452904 785371685
309392666 390100285 692029661
533643958 612464510 917303474
896396717 974769167 278416883
761653730 841041490 144826349
321555133 402463293 704233882
849815274 928265047 233476405
664124147 744146245 49866315
466138381 544214575 848021130
749549989 829639984 133409839
941410648 20249371 322950512
804379646 884053409 187972808
509771661 588383951 892985069
386319429 466575432 768126374
466075562 544143654 847936099
31371455 111782766 413648061
338193121 419244645 720250476
94944051 175766302 478027855
90878550 171624065 473488731
897578753 975906837 279642302
14855855 94578836 396416853
219698564 300419362 603640996
785440851 865225199 168889686
942780374 21907447 324333861
589022593 668620988 973300788
220250172 301004790 604084581
821632862 899924435 204220708
592752252 672404860 977304926
87740512 168858118 470189503
166723510 246758061 549476626
884898145 963461032 267830275
543170189 622109981 926896630
630783793 710930834 16559621
143159248 223106499 524979679
701342156 781282901 85643947
532237899 610957613 915943038
191502060 270972294 573851829
515174546 593473242 898328790
574409055 654125049 958975970
410821466 489940214 792228107
149119041 229346162 531319704
897181854 975422348 279222543
793607905 873551697 177263834
709973885 790217364 93948117
341129256 421898407 723339780
887794820 966153124 270510602
88485981 169614319 471067873
670431656 750827778 56145028
934957368 13969625 316965808
141142429 221056069 522670581
799675982 879600252 183541467
546645969 625892215 930677632
405147420 484839356 786813099
239879449 320944284 623659536
684392980 764859684 69972713
506752658 585317802 890006437
394632612 474936115 776423845
507578303 586338605 890885525
648120967 728800429 34132598
827208350 905909939 210098709
253014390 334675370 637118182
696973109 776815198 81265493
248921916 330204600 632980862
822253476 900534325 204733877
318913431 400173351 701650606
838737463 917378819 222129858
674994446 755621565 60615453
950987150 30173641 332687670
844786566 923239745 228379960
240963980 321876914 624525116
209268005 289664669 592651982
399435590 479464533 780842787
268573296 350253728 652014323
63238610 144539853 445677153
209356104 289789692 592745887
439867055 518326867 820600222
609977822 690313955 995176931
521067662 599436251 904718514
464695491 542847975 846678129
758109878 837645357 141396947
540150410 618894386 923794431
650459779 731125193 36204234
762738671 842110072 145796516
107610047 188804895 491116602
611549739 691750263 996931203
495904642 574113549 879027915
49930994 130699632 432159432
236877816 318171359 620784348
921043403 28048 302877187
535003947 613582111 918650375
202562686 281983201 584746039
995885823 74483093 377584047
947760785 26756045 329425412
661419717 741544424 47290293
823268852 901574282 205883779
104944123 185800428 488135552
518303365 596681222 901985343
857372206 935666658 240296563
347716986 428127702 729528008
661864450 742033456 47766413
955277109 35106268 337444079
577379426 656870525 961732861
67739103 148795420 449845421
732074653 812614758 116639684
670202154 750585725 55923759
335978748 416693092 717804511
525530098 603990295 909154106
254091181 335805952 638062231
27139175 107347504 409086359
379732251 460050157 761042497
89837354 170689906 472416349
632374898 712365054 17868550
891210438 969577059 273754725
979540691 58379891 361308756
520630061 598938080 904269450
386222430 466497084 768043509
965497699 44489511 347179743
777130015 856666245 160497467
445582517 524065446 826617490
910779197 989666074 292938070
728662599 809442216 113091216
829117450 907638601 211988899
245006273 326213802 629138841
61042394 142712789 443739375
745826891 825576080 129630148
940445548 19279365 321985199
393219317 473628811 775189336
825849577 904396716 208749795
907822893 986753174 290106267
56256212 137819157 439041533
806191626 885731536 189624707
471926862 549737738 854129934
770803197 850218703 153722939
360311765 440598776 741452865
816448987 895197410 199640603
515605015 594020172 898923786
277315133 358564395 660450731
986112157 64790159 368081031
915910186 994486683 298016978
854982884 933493447 238491429
842643855 920898598 226088340
54402334 135717457 436817368
827082830 905780289 209899662
220010939 300761727 603916730
221828095 302641816 605769972
497197790 575169669 880211312
415539435 494062296 796209052
839189998 917708841 222682534
30013327 110052375 411852617
339076987 420111381 721062966
456989184 535104654 838401655
779248298 858583536 162429525
120598357 201710660 503361117
537632564 616303519 921448870
676168660 756849160 61906585
37602177 118478553 419978979
29379923 109331025 411111006
628068489 708065396 13744687
550165414 629586040 934480403
732608740 813152948 117202820
909015338 987660271 291111026
562981208 642449931 947369664
252091490 333535257 636002865
205854628 285916537 588796683
654520416 735032328 40512548
625397513 705398610 10996743
400941790 481030256 782277104
889169000 967736923 271804802
744605398 824451535 128467712
83597473 164812316 466129415
677492922 758145976 63084897
655569470 735928372 41450354
312802026 393370162 695177252
566064432 645571982 950380196
769030578 848668583 152062222
355771521 436341235 737438074
610759485 691183161 996174892
149817162 230104158 532311134
221483855 302163409 605360230
398890416 478780053 780131241
207414818 287429265 590773396
974469995 53827413 356604730
606132321 685998254 990796604
266889573 348641379 650442738
553846044 633399834 937943451
2055257 80421796 383119513
162387237 242299274 545232049
33624234 114208336 415747563
544866306 624013384 928860634
48035288 128539849 430360435
202646001 282066292 584817440
851463337 929766288 234872089
350162098 430559927 731805070
936566227 15768743 318667549
631555622 711641114 17214284
8937509 88060743 390586698
221344717 302045584 605167270
113496701 194712803 496642834
440951043 519359530 821557596
703511946 783629174 87708554
159078031 238971092 541906491
75723533 156665199 457582933
964490604 43431461 346182662
545703581 624943999 929814890
696586671 776575388 81051543
69206566 150061578 451337801
53470573 134609928 435846721
252955427 334582369 637029983
921840518 853791 303728136
267070343 348793569 650595812
415046271 493659128 795786681
992976748 71608545 374622348
74751784 155619909 456635624
834619122 912961629 218389914
317593197 398425612 700105625
26969816 107166673 408820970
860333516 938677330 243134530
308705030 389303555 691448880
299403119 379780992 682039778
1020212 79280857 382114227
282265894 363572015 665270001
223915185 304671902 607697971
732292518 812897267 116933632
431340321 509750254 812796529
772795125 852051747 155678536
661022673 740985895 46709836
630343629 710426038 16237329
300557742 380682477 683172570
904002555 982848477 286141435
923047552 2039627 304922434
144291162 224348203 526101481
700929510 780811602 85110677
206127916 286178372 589151589
279471727 360691440 662611024
1440505 79733900 382466388
554035385 633648576 938210104
630013936 710224182 16013628
630666704 710895565 16485120
607841678 687641921 992496992
920853453 999768228 302708860
820844270 899365862 203567881
781035418 860744156 164476781
455810831 533754017 837075493
693053236 773431670 78215657
117744926 198782517 500313170
455565761 533467582 836676931
862016008 940442897 244823530
975060008 54413703 357168803
404371759 484060748 786114732
385668891 466055982 767328703
894125960 972784584 276580780
833483816 912032376 217257394
123287854 204476193 506051433
74021735 154684817 455966596
868077039 946661477 250486216
303496871 383746322 686440395
474624310 552624159 857300318
598043249 677721003 982774262
73647233 154258505 455531748
511451602 589965618 894523802
871448605 949468369 253652683
29362630 109250822 411082101
830288282 908982795 213383691
71436616 152264330 453614518
14869742 94610788 396418765
111233723 192474678 494655208
877281883 955990682 259966604
198278956 277566752 580207591
968368550 47298056 350521427
424175727 502788237 805359749
137661382 217417455 519421436
175643531 255157715 557843534
115369255 196439608 498233228
35320301 115880704 417640626
119688723 200870358 502311160
782989409 862905528 166438082
553904581 633453441 938012113
74995266 155860392 456822955
137915404 217649401 519586470
739880463 819929994 123838187
689100473 769633001 74390728
327675363 407947842 709675853
751795977 831919070 135378250
514835928 593201310 898022390
294469760 375427623 677480700
919176944 997951383 300971991
855014335 933508504 238506982
158923686 238827193 541670541
353064004 433483246 734399760
302721610 382980425 685442105
37556915 118454275 419911433
903610542 982559794 285842356
651890985 732425216 37615445
849614239 928152280 233345849
957733050 37481961 339903686
266781871 348454163 650279718
415158195 493717493 795897703
131485855 212359694 513614221
891178845 969570165 273740643
478070363 556077231 860599737
597476406 677328145 982233863
502605888 580788899 885687460
47014032 127528461 429157068
794104250 873965104 177678536
745344660 825115161 129221219
461504307 539703242 843226827
975413245 54651135 357465140
11671706 91062331 393164549
394875801 475185305 776769562
504194702 582598025 887407313
831324927 909967520 214474775
948415686 27441069 330105069
809233768 888289767 192300252
25544206 105830039 407602951
371337206 451391452 752088472
736637657 816850774 120831466
373959433 453993319 754698043
591641841 671338706 976195433
428172677 506827407 809731970
565918723 645457726 950219443
601405935 681319189 986323644
310549758 391163240 693080098
108157417 189445614 491761519
70656848 151554871 452927520
821908769 900185596 204485801
129526133 210731381 512009284
191966246 271612873 574259230
440973891 519378029 821615865
324868288 405871035 707401922
216389778 296748896 599916311
833058189 911613482 216623525
194859615 274254723 576621758
348447847 428809314 730107251
811946524 891215075 195198392
626453025 706418658 11920278
814365434 893313678 197497275
462601749 540736552 844221884
799114492 879255598 183149543
934182745 13401283 316362610
646861694 727486601 32623824
599702054 679463606 984610780
393047912 473386188 774867500
438760261 517188099 819439607
269314931 350965112 652797380
986732320 65356312 368532780
164621417 244699879 547530778
709542818 789836790 93620785
224067561 304819020 607774781
698603559 778464482 82923020
340338986 421238050 722364241
695592808 775717018 80249973
950617785 29757388 332245867
467210125 545236887 849011944
936833032 15921118 318813342
295237151 376163396 678296537
81887287 163064031 464232719
98624115 179237470 481589624
316001094 396533488 698060227
517913116 596304765 901460188
824177658 902706996 207054424
892498116 971250073 275085096
907844886 986761239 290126884
212812804 293146001 595902547
134843755 215108856 516604167
277128683 358368559 660263117
80238893 161195447 462364111
688773221 769271064 74081588
569871773 649785255 954862276
682548043 763183935 68193485
537105761 615837793 920856518
395895744 476286730 777675233
724636216 804858705 109001217
999234374 77570423 380541078
690369733 770790444 75743175
408729117 488306398 790504184
401526736 481589332 782966075
33314961 113860462 415474614
537828460 616481028 921680799
910595921 989460982 292697847
961253537 40609483 343229777
961362805 40684438 343291581
814888570 893871654 198164631
303962014 384224351 686901795
429837096 508368689 811249041
480317525 558234679 863203375
90185862 171026211 472753310
158472086 238326941 541074713
303652676 383892520 686590642
3085733 81608098 384318182
596430432 676292563 980789624
420034206 498987651 801029016
911066259 990008043 293257778
617277677 697150992 2929252
729171722 809949675 113691692
227055549 307624452 610947931
650320165 731021847 36079412
979636714 58551798 361469028
47668172 128153674 429838726
428056642 506697671 809448698
728689557 809466854 113111936
118759226 199919967 501375813
521289146 599767217 904957886
187147180 266684418 569773369
228119312 308781420 612006738
980935980 59908381 362839411
199506029 278755717 581513533
245267736 326663666 629411212
597171010 676996944 981864459
659058949 738984598 44654710
556911362 636270357 941026571
991257814 69774168 372778572
402908059 482749880 784544514
379277347 459448080 760530801
198691910 278135602 580693673
568523872 648313028 953159563
468360533 546395119 850511092
267119371 348855885 650618876
560792167 640189658 945079014
486862270 565308952 870233817
707728941 787971751 91837734
341299 78809696 381602609
630748200 710903851 16515071
635930251 716103653 21358354
534529121 613234653 918133456
849943013 928351006 233566105
824814325 903496068 207795790
914675104 993434184 296864130
545347918 624606559 929445870
194208622 273714453 576125597
813375745 892436678 196511119
516391965 594782552 899781051
36912261 117718949 419188171
652818325 733345776 38529599
604567112 684216800 989220386
334159091 414899470 716001407
444444622 522856612 825285141
364499214 444668068 745739680
399220221 479163683 780424824
477363457 555487936 860013386
326826314 407468670 709196099
19271317 99332458 400990090
445492197 523961363 826528948
964436130 43419769 346135411
777899201 857265252 161228419
616762741 696723614 2476012
293496058 374641394 676626432
345265981 425829473 727058539
645728098 726294950 31404534
979356003 58252915 361179558
149634683 229893998 532014222
586340144 666025742 970457478
84361895 165635524 466833702
606121585 685959614 990773739
932800553 11902461 314673891
446670189 525073806 827445455
988566604 67159590 370221147
967052910 46048384 349129155
486394686 564844131 869736953
967164177 46156478 349286063
585488035 665027882 969670213
105753340 186976722 489170294
321512353 402432249 704192157
96034362 176658189 479137161
564914592 644342368 949234388
464457628 542552133 846396525
150419336 230912743 533005127
690924907 771223565 76286233
934894955 13925828 316914395
147655165 227487532 529639072
105565694 186752130 488906975
365412971 445456532 746356667
176882141 256274897 559386454
435034502 513512217 815893399
45508484 125884175 427706543
712913357 792956646 96924264
637378425 718095772 23035259
479424214 557329220 862103982
439052943 517579493 819786168
855970548 934388687 239292040
727953792 808503839 112337685
683765127 764362848 69469492
763747929 843056897 146603028
520298713 598592164 903938872
658877480 738808491 44486460
974021607 53381961 356104326
926963629 6136359 308890087
733562254 814026016 118071383
400120080 480205170 781494531
383907636 464398141 765313698
424128928 502716703 805321389
616067809 696241517 1680769
111560236 192711608 494835521
310884982 391459313 693448189
297597921 378255592 680824884
270118977 351679144 653515751
233142462 314648364 616882195
328683441 408969306 710702946
245195883 326530253 629385477
344718230 425346133 726696164
89170135 170236949 471681496
429170961 507714306 810606020
185915504 265123526 568612740
549723475 629124948 934016251
233111959 314610806 616865303
804851113 884458053 188423661
79619481 160510881 461439769
229613430 310554557 613747518
532233086 610953099 915940279
678756925 759370238 64248545
819774951 898408354 202563611
90771470 171546246 473429605
205721161 285747065 588645476
939258743 18251443 321046428
920341558 999209332 302172838
389991812 469867531 771693334
257267332 339463215 641499654
56303869 137841922 439067670
168869647 248849298 551390888
333401076 413950016 715016021
461393956 539575217 843050411
663387430 743408632 49153583
128750947 209988155 511310357
84847959 165962094 467256657
186163850 265385937 568858108
128623693 209809468 511111709
540530450 619275253 924231241
236631942 317990982 620540552
862311999 940799728 245076459
338673995 419670320 720740206
865174467 943872559 247917840
307608568 388246534 690306770
822769931 900916727 205172947
473316412 551232629 855784848
987040117 65812836 368937583
190601168 269862032 572911997
221678482 302394473 605522535
772842864 852073323 155689327
725278769 805634836 109716774
139338959 219134729 521100795
453729110 531982229 835013206
852794589 931297794 236483022
4057359 82713964 385298850
161845736 241846862 544623669
415022143 493643450 795760803
535568247 614323097 919447892
352844647 433331713 734194708
443863679 522282140 824755007
913971490 992834644 296080143
713420695 793386143 97460345
272086975 353774027 655390532
997940514 76158279 379356270
352676526 433054676 733878329
324547865 405617878 707192212
340962612 421726019 723071451
604277908 684002394 989007446
776840081 856429956 160236739
671829773 752362284 57587124
758708540 838311694 142007905
139637491 219396185 521314620
804620499 884260747 188215274
932649668 11698623 314492354
268135112 349897808 651607985
516096059 594469299 899365562
719765476 799761242 103521094
919273699 998063659 301081069
315136202 395722083 697352850
419366126 498243188 800418934
243394480 324727258 627303175
658685040 738634729 44346430
627799701 707793688 13444068
41144578 121719001 423342987
600682190 680417874 985555008
273552317 355193760 656824855
687324741 767436648 72501419
538626770 617411769 922412674
816206942 895027387 199351083
257138117 339286938 641312618
815332560 894152397 198523243
871490419 949545687 253707975
949335135 28351230 330949552
670810858 751299424 56622943
505678838 584113819 888933895
990580531 69020970 372121297
786252514 865890803 169675802
864839009 943442372 247543168
815398612 894252276 198569216
792252324 872220400 176253478
17042820 96667311 398498734
517411563 595797772 900857507
418900693 497592467 799832661
685395457 765793146 71054657
425255684 503875160 806383332
45126590 125490223 427243294
822850173 901121094 205358972
456122722 534181216 837391496
959877821 39536252 341850102
509368011 587954462 892558884
232812747 314342889 616597621
486589342 565031786 869996390
30292609 110224780 412148602
760559021 839973190 143653841
846796738 925365378 230575562
424990379 503696845 806190762
192465887 272108457 574658555
365281138 445391039 746270994
863505932 941974131 246375964
4235883 82961553 385597997
358994843 439411166 740358260
762355536 841850658 145524807
568689164 648533568 953493659
100471712 181103741 483692656
979640617 58562438 361480661
849321119 927737405 232892624
228171800 308844730 612092280
480968036 558796110 863710299
6738180 85627832 387955704
256713530 338839030 640954786
707029864 787266496 91109471
730886330 811706014 115499993
925395233 4431130 307362201
851987382 930517857 235603990
994507733 73028498 376152831
600929920 680753466 985804592
301943620 382236310 684619266
659827363 739711511 45421486
376913750 457268534 757816040
546694373 625921369 930755375
777323454 856817806 160674208
78696548 159601743 460435494
914090716 992904916 296253988
377407004 457770220 758446305
949563335 28587553 331155610
592000895 671639010 976530781
594259274 673986349 978929523
762488969 841985337 145692289
252581047 334090056 636711128
911757409 990671217 293788356
239107162 320324546 622982127
649796517 730455297 35622913
437653743 516283886 818460337
338270260 419328740 720299783
556197173 635647422 940390319
654267060 734892202 40245980
992820966 71428200 374323859
146343144 226080397 528390135
230388842 311297869 614285134
432322889 510710556 813456716
64873483 146203425 447402434
415657559 494133105 796337376
68505464 149311713 450605042
633926884 714027950 19187510
210319913 290701961 593491129
35077272 115473338 417360237
10240767 89391628 391661854
301600310 381836906 684220492
883690295 962262077 266524294
600714470 680464912 985592276
165192931 245128362 547890038
555869841 635401219 940075347
281169486 362536089 664289412
63225491 144503809 445646907
612897645 693236507 998417807
739177332 819207148 123159632
848104130 926847958 232082729
233824633 315251546 617576336
206709080 286618997 589874453
84100906 165347734 466504671
233202423 314716165 616968403
354657211 435090550 736020545
901749584 980750700 284302965
918109836 996587917 300066898
300607338 380772410 683241780
356502042 436924323 737986257
698894597 778814518 83348398
996145393 74749665 377745324
291711874 373068340 674918321
637971715 718621463 23783652
236649100 317991684 620569016
93376916 174164663 476105345
597748928 677532542 982518563
591578112 671269426 976125203
106456906 187737737 490044844
231524330 312846521 615602123
118878543 200022304 501537759
221721685 302472882 605546542
16323077 95883935 397669888
389643449 469714148 771529047
732122287 812620860 116700688
861175701 939673175 244150084
155406412 235471339 537835470
206529493 286462444 589675913
736667553 816903554 120867433
633021666 712993714 18415315
294951828 375894135 678024624
668656050 749234831 54614022
782164141 861838387 165555107
212750165 293044320 595768218
284053300 365328986 667006579
490486561 568991308 873953491
695148290 775224574 79772351
298164484 378632613 681117957
188001504 267463218 570661746
65430514 146644031 447802662
833064825 911655669 216648829
788785989 868287677 172258986
125811826 207021569 508418062
683410836 763890112 68978745
997782573 76034041 379122158
315630713 396175090 697727688
611629417 691808557 997009643
347316895 427847812 729079452
854917317 933430411 238402167
475680040 553964313 858477005
3963999 82556821 385201760
731976061 812499373 116500106
607994668 687813665 992670453
453560906 531800620 834779905
658536726 738485672 44175683
845517311 923867189 228985839
994400446 72948994 376106251
805087365 884643890 188664152
481970122 559909691 864764703
426975389 505646282 808119551
955789701 35493506 337885612
169506267 249429440 551927305
595126154 675021197 979719713
99991858 180610494 483143261
134557712 214843081 516286248
234577881 315917358 618370947
127631296 209197190 510425844
658257120 738167900 43868623
818502693 897325602 201600279
64168656 145269430 446570946
318669919 399779538 701344223
311811535 392336348 694162258
285591854 366872005 668483180
320988402 402033826 703630328
453174726 531429911 834307463
34475184 114939598 416538305
388077053 468264373 770063916
726481052 806890717 110777621
300049291 380277682 682648573
365492497 445548385 746422833
210114428 290547530 593312214
304286307 384512870 687173536
518394121 596737169 902061562
465097360 543208338 846993075
180604134 259812640 563129393
995984745 74640354 377647999
484778268 563125277 868149795
717891487 797917857 101628380
463711756 541891238 845462820
288736725 370057739 671804972
890262921 968676469 272970054
69530881 150518507 451757806
246775848 328109495 630966471
260093526 342243752 644198903
424779786 503456676 806020250
363836948 443904647 744811326
209305119 289699652 592707725
926739074 5886954 308688141
213779294 294017957 596913648
935094029 14080403 317053636
965321612 44372318 346999950
373380468 453350240 754111138
93748114 174558959 476622114
326421315 407195153 708829966
3947029 82544112 385180731
564507543 644003012 948779943
530455052 608897211 914087440
950694931 29916853 332474617
958295547 38041085 340355799
137306835 217249222 519240734
11438558 90821834 393016129
52089939 133050673 434328269
115669354 196696365 498478065
612610494 693012699 998146793
476045768 554391922 858854333
123373499 204552754 506133588
800941015 880779833 184875680
401349463 481435418 782679284
768918112 848533352 151937670
824677280 903270127 207601143
60469648 142155562 443134731
166663545 246734317 549447280
75829959 156804190 457639290
574985533 654808923 959703819
640624344 721075638 26327297
999546472 78026250 381006081
69534583 150527299 451767814
294796066 375715911 677780417
915906407 994466484 297992797
542494449 621312770 926242142
880441505 959345691 263303637
339400557 420386552 721382970
542579309 621375790 926326676
543125293 622037594 926810518
401331735 481421148 782679096
207603073 287765303 591040476
37894183 118755497 420228959
619224817 699186411 4871252
658072080 737932079 43733034
766254422 845422239 149004127
947933616 26874319 329602875
771157492 850512281 154176985
931592795 10780329 313693217
926799267 5973069 308740059
383589709 463984886 764890565
961039617 40444008 343084734
480131769 558085075 862967352
372725566 452690704 753390176
752896779 832962157 136359242
74457661 155280670 456356645
414730511 493409652 795578523
10510403 89676342 391925817
660235964 740093225 45904462
686928037 766979244 71946351
119457011 200677806 502125371
581945632 661409200 965879100
315812074 396372722 697908425
156690245 236546989 539190715
787535 79002688 381863631
275966350 357260282 659010184
676350390 756990088 62092359
790231745 870106785 174243109
18052434 97848653 399575570
962576312 41852813 344537620
161763566 241716352 544499717
452790268 530910435 833744033
2768344 81166689 383906650
310188451 390787785 692774137
379810540 460138185 761155967
43301712 123916415 425446920
278557191 359694729 661583608
385992343 466350317 767825311
789253732 868927985 172998595
512666856 591119606 895744336
203850582 283216567 586244020
866373345 945074798 248860583
684484500 765109225 70127544
896980793 975350129 279068877
100992557 181645448 484186678
568785904 648662890 953660955
238620558 319767138 622517171
879952291 958761693 262780706
418013259 496569923 798844709
451666730 530034961 832735599
721036198 800884957 104662239
984323009 63283562 366333483
954167790 33626946 336219283
599397333 678999000 984140981
405497118 485238192 787311102
899284911 978022354 281615166
622580828 702589203 8342437
925083120 4075716 306952459
991535413 70066646 372998408
940596695 19444352 322193751
14617521 94267880 396126604
210838910 291239948 594018248
539662277 618285467 923341087
878347480 956876316 261239628
472039620 549879307 854244619
645607991 726139686 31313129
669555361 750066969 55439420
833613335 912079829 217320199
183773521 263018617 566351038
317218584 398004997 699481363
793089933 873011036 176801466
965571617 44554554 347240896
392316029 472487868 773970131
126107096 207374184 508803663
282929637 364286262 665923723
606163298 686033492 990812871
379532826 459784721 760788371
359271644 439693093 740593556
291308880 372655831 674577394
207765288 288028008 591239895
645497801 725977088 31180184
134103045 214535290 515978752
617391611 697323229 3053744
651562137 732145232 37344592
732911674 813387306 117399695
270804502 352589756 654327570
951435353 30591127 333158033
210583019 290990982 593739553
317532543 398351823 700027382
309831061 390386233 692484174
252358131 333792696 636393701
180145451 259343027 562599280
513459684 591913435 896596038
852769227 931297037 236479204
758254536 837757497 141527508
570354302 650250036 955283649
195938837 275372819 577651910
384836396 465347011 766541003
59009778 140771326 441720117
149758227 229989564 532163355
905338339 984327329 287729788
483945215 562273794 867105325
624127686 704209485 9849769
646303632 726856444 32023053
329998469 410545661 711919321
366814318 446827623 747727940
517720045 596126793 901272307
499467466 577537958 882500906
375331187 455478390 756215432
745720569 825490427 129482337
764412544 843651904 147316581
209725219 290149880 593030425
126674193 208020056 509446817
31725030 112109041 413966904
320517537 401699749 703244012
708798189 789141667 92900089
241637806 322700991 625178967
33722280 114329088 415912480
190520787 269813933 572839543
695129434 775212374 79750678
231353746 312520672 615363328
528968478 607525523 912589524
1907737 80314474 383016275
949556685 28585411 331129661
77353863 158048131 459044186
779601669 859000009 162897242
168840539 248832886 551381675
183177295 262319604 565674001
261822308 343957190 645881230
730507592 811256035 115044095
847897902 926495601 231762924
351462928 431880133 732831693
16418441 95917033 397797777
178686302 258019558 561253144
435397806 513828321 816272927
774955314 854316247 158086131
880929688 959747203 263903927
483682607 561899242 866690920
31134691 111390567 413351452
399930227 479997267 781348457
821220139 899562190 203832853
738863712 818863407 122788868
657792896 737697116 43365730
346881861 427403682 728580337
493724986 572297231 877042103
952601029 31977962 334417887
282650093 363930688 665564728
793603802 873521408 177252894
146845583 226648940 528927783
286145464 367542231 669059921
618772160 698821208 4403876
390532826 470367111 772181072
474377737 552337734 856954401
636066676 716296371 21551848
901229633 980050276 283663642
394750878 475007212 776573579
732822527 813261877 117307848
982821845 61834316 364639359
62921758 144171064 445342102
423150519 501791012 804051699
149312191 229606155 531566892
15367211 95062916 396893081
126931838 208344972 509752948
381860345 462323611 763143073
379479712 459732731 760770612
431647382 510047095 812974486
465683462 543867232 847647543
140562772 220469355 522169955
434308665 512726092 815228771
516524091 594950224 899971667
681423154 762000374 67007380
213373430 293504612 596314446
87627286 168747462 470143153
62458183 143944265 445033055
350360614 430695271 731968250
249813474 331194637 633994114
774048917 853240505 157024049
572760996 652464062 957341493
847948747 926619602 231856111
512699501 591205661 895794461
607996572 687836463 992694854
729227763 810002741 113706589
976609544 55801935 358533278
996459269 75041277 377959851
258647926 340784039 642644646
907383951 986358360 289756644
851692825 930100333 235168449
247491342 328657756 631431267
186208221 265447184 568939513
575221301 655047375 959932355
26585613 106853547 408568249
95465787 176135804 478488381
21832973 101866805 403517890
667999053 748571390 54094824
23858076 103845447 405706046
720062275 800077708 103792604
106386509 187662925 489926542
208587229 288865730 591876982
350275248 430625174 731863391
654833605 735363381 40899757
294367788 375323363 677418117
555465983 634994325 939707846
720490757 800468850 104157715
531239267 609602148 914768443
334928999 415573211 716774291
968152846 47148816 350359659
367683312 447896627 748714320
130059642 211192174 512268628
853223674 931864700 237020738
972136138 51567041 354412679
77684539 158337446 459370898
551006097 630362751 935064501
781706475 861284108 165020415
727469973 807935061 111695759
390311795 470198426 772009610
715251607 795501420 99233311
521070357 599447488 904729287
361985745 442157729 743159221
712239570 792184009 96235240
51284423 132099808 433581322
342211871 423256327 724481934
692968844 773281964 78032203
594893552 674745979 979541928
294581539 375491872 677564966
677087402 757661492 62652591
165545403 245546300 548399413
341030386 421829828 723194581
677716813 758392133 63324563
228268206 308999134 612168922
342849771 423904601 725157401
110264825 191382262 493722228
597040101 676879276 981719535
181317380 260541354 563759708
446817041 525307150 827721071
855449743 933904305 238914666
946542007 25516127 328235056
45634694 126032964 427885118
514517273 592992810 897750026
899574612 978252331 281876508
954790288 34515524 336850920
86262608 167311572 468577473
713982256 793942811 98034480
260422072 342582638 644521925
736067972 816209077 120314089
53299915 134461237 435662616
721556769 801439866 105232855
682032904 762619325 67553511
23228256 103188211 404916055
334156212 414893101 715990559
159899055 239787464 542622093
852503748 930976443 236087650
394213810 474553219 776066150
645997445 726457220 31604288
371051477 451092160 751844363
642341639 722977242 28273153
389503802 469639891 771401616
939125757 18060886 320878813
795218557 875253259 178897676
248443708 329666842 632439309
230665891 311834603 614769538
683458219 763903400 68985391
673112137 753597118 58594178
854935410 933445629 238430572
588630560 668108251 972722156
471005093 548724281 853004660
206541178 286479625 589683246
574052062 653784883 958614903
674992393 755596067 60608530
682776462 763424942 68422876
781820560 861454299 165167962
803736871 883463136 187506527
598490968 678127020 983174127
701887212 781918946 86135025
153082956 233441330 535584316
488699456 567178894 872022841
995794328 74341686 377467307
169499628 249404127 551918420
126165507 207457884 508833957
551341620 630718356 935420960
534514489 613212534 918080726
755902295 835933759 139392235
716391029 796487361 100266217
839598659 917994404 223016348
634806916 714894888 20035551
33526555 114070056 415673025
347419075 427949839 729192631
995061530 73640851 376683027
746885902 826799721 130689906
515880164 594197474 899140759
177632767 257009352 560119956
610324915 690654900 995591509
389554583 469661135 771420756
791104186 870831295 175006376
67153149 148205419 449291167
707886440 788074837 91954485
118892963 200032062 501544275
376703904 457054059 757611862
9639794 88867153 391101684
179992131 259163679 562515891
995247912 73860527 376928205
933480068 12713325 315622797
396271744 476627710 777951697
652773504 733256487 38465819
897594310 975955028 279722993
391565409 471726899 773283356
159127811 239011701 541945022
535896602 614607407 919777822
430985125 509392244 812355465
717613156 797588491 101273200
62024503 143521025 444637941
892506841 971277736 275130749
820581824 899165405 203331096
478519710 556485236 861173453
28784932 108725201 410561321
435877948 514310535 816793088
618259157 698439978 4027524
823139876 901424632 205754022
80815554 161844232 463087700
91813799 172619533 474414850
154808493 234972259 537265570
549546844 628898590 933844140
17926235 97744181 399501404
622089629 701870069 7581919
272411014 354083456 655687511
813550950 892599306 196708983
964237899 43312384 345988762
948224025 27225728 329866288
775969584 855216304 159095449
865316054 944005426 247967936
3920483 82533996 385178238
954430411 34071080 336558733
68071861 148973643 450192503
672217707 752658360 57805560
15307833 94986408 396774603
823559823 901916794 206242743
322975727 404151187 705690128
149990483 230408252 532523733
93446222 174243058 476200360
606143157 686002632 990804131
956624102 36512178 338759763
496530457 574689023 879653321
284952073 366334546 667884761
611100133 691439858 996593768
936137733 15391647 318150520
626584687 706570612 12021857
234266486 315637953 618055947
56871826 138376772 439614526
439876494 518336028 820609727
847555182 926285170 231456497
875103651 953558038 257681559
977610634 56521005 359326014
810836457 890039422 194087341
763315533 842757198 146228139
689850963 770301386 75191516
693909452 774174589 78801819
542931741 621698945 926548665
553834707 633392654 937938536
730055835 810807522 114627716
847309756 925877881 231070669
618693057 698732104 4359533
647420964 728131720 33497943
760840918 840205596 144081531
256465316 338627810 640686196
424046760 502650707 805181692
336096395 416858888 718003720
410058088 489396691 791509105
533789876 612670460 917518168
19733962 99863194 401468764
655312029 735689131 41280462
661413031 741517515 47280828
98881263 179589256 481899985
97959089 178402666 480888333
138091132 217831078 519804666
675888727 756534634 61621510
85866284 166893959 468160464
526313246 604753609 909949844
182148954 261309443 564665846
215208080 295596826 598645791
56942163 138434572 439666537
168344680 248337065 550913949
799995517 879865668 183959158
938280682 17231324 320133023
489365459 567969496 873015587
791503298 871302000 175406249
878901178 957401513 261703299
989324602 67942398 370951510
162419236 242387258 545309999
129906593 211054118 512200934
356366235 436785618 737869865
486677891 565164094 870106893
479114467 557051200 861769565
595124866 675014194 979709386
956530367 36416840 338663528
334086676 414795384 715912044
176264575 255624333 558570522
684826848 765388291 70503422
709198421 789658310 93302197
180932832 260198291 563505369
328284284 408519451 710271062
488567233 567109082 871967363
641899160 722413802 27812472
376104142 456463421 757065277
635188043 715408659 20586180
759050016 838678924 142331219
667118956 747466831 52936715
188107391 267546272 570736562
206761718 286681614 589937124
338900873 419890426 720903037
638950440 719352279 24616217
100301142 180911138 483523171
700495996 780413793 84677878
834029079 912563510 217965007
727058180 807503232 111378450
384608646 465196039 766358625
678619424 759180197 64039174
553006346 632544023 937159372
635503151 715694967 20909124
271512732 353370305 655006858
556377424 635896112 940594606
51126471 131834803 433366634
386746336 467037403 768545090
324553795 405623751 707204759
815581 79088102 381878946
853016063 931604044 236807917
888247985 966756988 270991840
663719616 743809711 49475753
915265226 993924481 297433352
197614983 277007472 579609124
603909091 683595024 988596482
994603564 73103828 376243113
176255101 255621790 558526502
845564896 923907842 229051937
71232270 152157923 453396154
440855122 519226464 821402821
446767594 525184486 827609766
357534707 438032152 738811063
234832913 316194709 618640329
476692262 555077512 859369349
307140070 387636204 689737178
715851613 795975373 99731029
908608598 987396995 290843261
647123624 727793769 33082043
377894697 458159310 758967283
169236985 249225253 551667858
963691966 42767362 345563209
188707437 268066541 571299021
651444692 732029748 37165750
978358602 57241322 360001946
291267851 372601104 674532459
401700303 481694568 783115415
60252921 141941587 442833406
607249947 687070047 991872971
80713829 161680793 462921662
130875819 211856753 513002431
508807879 587494363 891992859
100153834 180793138 483444973
322733757 403859165 705452954
272216799 353881714 655531783
783681191 863473577 166985513
467407261 545412906 849327765
103087364 183973106 486371644
707193340 787455929 91263233
590313399 670237832 974879193
412440835 491511888 793768472
21852516 101902034 403554000
70309995 151064270 452543766
570825512 650647867 955741913
875625361 954129706 258350501
232759846 314199233 616532839
853004918 931542058 236751768
235439811 316819516 619248997
797701924 877818477 181314511
369593542 449555576 750333941
992211509 70946241 373698405
973625573 52876932 355671067
258070190 340287082 642283274
579640264 659176625 963914970
81298776 162442032 463574751
534117310 612943701 917798136
897868273 976211569 279894286
243410006 324758202 627334435
972986529 52248918 355153922
668978753 749598157 55015352
964262245 43318595 345993238
179781103 258905749 562233638
817854870 896574911 200913138
672312093 752824528 57936897
57542290 139015694 440180525
774723689 854182863 157825135
355506137 436101974 737042493
941936898 20856357 323497830
90983386 171741245 473592738
715457038 795727482 99381223
32095274 112372436 414252290
24494341 104594023 406388140
782253641 861923427 165597408
854887760 933394974 238387750
30893201 110882730 412888247
272235192 353892296 655563572
116551195 197493473 499249941
435829791 514273748 816762076
283248469 364596768 666307344
727167074 807645523 111456743
375952479 456163785 756803043
677586204 758247658 63232542
822836577 901079148 205350360
856074976 934522457 239400009
152071332 232536801 534573083
507144311 585907015 890483885
412487641 491547746 793811883
712184683 792121038 96223157
57692000 139183322 440431252
40392401 121048887 422563957
902260953 981110634 284664686
663362073 743367436 49128517
650570810 731190771 36251919
123826071 205195119 506612110
673981518 754705016 59630232
568127355 647882705 952651291
352769070 433171243 734054459
198634643 278029302 580589544
325809734 406716486 708198516
205767030 285776980 588676223
202998157 282463272 585173912
82075114 163218668 464460091
485121899 563468269 868500176
135967231 216002413 517816014
556080487 635487219 940277977
299432853 379795613 682071742
300059983 380291630 682679273
580700776 660405201 965002457
191366208 270712950 573707569
696542509 776549064 80946705
249561941 330899757 633671229
717201085 797064492 100801543
208375653 288653898 591696558
500931544 578964209 883990882
583602689 663227905 967628368
263492965 345346992 647233291
904713749 983725631 287077219
465042559 543135628 846951126
871155601 949221186 253336859
671281972 751743139 57181538
265610943 347232376 649170592
42116045 122908571 424346840
49201597 129921936 431428265
483535450 561707807 866528871
955244708 35081964 337437066
364122819 444207371 745261017
968689723 47763924 350930916
80612511 161587811 462762003
336066345 416827546 717991368
646732369 727348032 32437472
502011942 580203654 885113750
841771800 919928227 224992340
756648793 836394797 139991998
23767659 103799690 405572699
261713829 343841199 645769423
892767766 971443740 275302614
695656259 775797317 80292723
719358068 799249568 103001993
846231937 924711767 229808155
922565117 1648773 304483278
777005303 856566456 160371892
365981991 446030429 746845008
974443019 53817229 356588012
960258416 39813795 342301044
385254333 465758580 766984410
778634226 857823919 161900732
925924784 5081708 307988675
809473791 888541017 192656377
273360132 355029472 656578740
886921173 965414369 269826795
236982334 318239516 620863791
798408120 878645488 182353728
636150276 716383736 21609441
415902356 494331171 796526827
427125080 505810751 808277924
316987317 397620061 699172522
208883936 289205410 592175083
336654047 417592997 718622247
295625693 376588404 678912780
855292293 933771966 238806070
279768335 361131550 662950511
409033797 488434856 790634736
659619899 739489572 45246996
61429008 142945807 444039726
685180120 765664037 70780897
484712871 563084086 868079606
289501761 370906423 672722317
263534455 345366589 647254234
71399785 152237255 453518733
525882541 604370725 909476695
504467177 582930626 887653795
248213379 329486256 632190392
769312496 848913456 152281059
273091961 354753298 656264097
215434581 295835678 599008010
880250961 959216862 263130127
828205357 906794576 210989470
310838232 391426730 693363561
238947906 320161036 622792008
275348495 356836318 658508263
886571364 965172926 269547777
233361374 314843659 617115019
590636953 670505412 975172430
812054243 891263948 195273509
38689716 119571322 420953615
715716994 795878321 99594475
480383846 558315156 863258968
718181257 798139680 101950085
145917646 225737352 527985982
135840393 215912304 517698910
78219927 158822277 459754586
448156710 526605036 829107366
547627389 627010092 931768545
454421015 532483381 835609839
418222537 496829881 799117447
325581619 406509149 708046338
444947524 523394794 826023127
162958695 243023725 545893478
956442536 36332888 338608897
29865925 109853434 411635424
28138112 108373563 410176876
927616041 6741950 309545511
608968316 688997469 993874553
103256641 184116475 486523305
888135903 966616732 270881217
283080287 364431453 666056299
912245158 991063412 294195365
296753521 377632075 680076716
583182929 662649892 967209621
280671025 361936062 663692320
213744549 293979925 596841583
495809118 573985302 878913058
160982080 240855680 543711048
619005398 699040757 4763981
181999761 261174073 564498484
107651082 188867560 491169983
624318394 704479529 10080228
48423312 129059640 430767949
148730340 228841057 530721266
582538883 662069442 966580260
980169015 59057197 362099664
632977212 712917076 18388315
627136381 707213171 12624972
299224641 379669855 681905471
871582434 949622163 253789605
355613033 436229672 737294462
742314234 822095881 126107938
475859961 554138177 858676416
260575235 342681857 644779729
707544077 787810601 91667961
39508593 120169947 421525344
887655611 966027647 270393448
800960810 880811222 184946099
321182585 402156661 703881676
476821055 555129829 859505521
873646120 951945628 256189073
922626238 1731983 304677781
78308969 158916998 459896499
557731807 637088679 941875312
122240585 203427183 505000618
557797385 637140438 941914943
350481120 430887607 732092619
634617687 714786415 19903007
289228686 370624739 672335048
803576565 883269657 187374552
474578589 552567260 857184793
138815345 218475732 520482190
433883360 512272790 814746192
698533128 778402588 82810746
780301914 859848771 163696273
902801201 981680231 285106384
902574785 981521425 284972958
59176233 140926566 441872683
664280017 744314498 50041485
904172384 983008801 286330197
301705811 381993514 684373340
454537942 532573797 835751803
197379561 276732137 579264274
928700247 7991734 310615636
907084547 986143458 289411775
801665884 881416786 185478188
978847665 57631554 360603278
851141582 929391993 234502862
802264194 881899756 186113807
998972394 77281147 380338840
783108579 863041962 166579734
179341983 258511022 561756873
299743419 379993984 682339956
437433759 515924786 818231010
69416470 150384796 451619263
910747339 989587672 292906175
52546492 133594672 434832247
68161906 149004328 450264060
954168096 33681120 336237926
323122684 404322936 705915708
604224171 683975890 988934396
787889182 867516507 171302107
90176504 171003447 472735113
979714947 58608349 361575889
921444064 458894 303286357
907260932 986233750 289575088
785217884 865031020 168635170
145155681 225127179 526995106
667202409 747530860 52990836
288683319 370012735 671714342
420789185 499547480 801736975
378650534 458808251 759838996
317005797 397634562 699183286
818082039 896769346 201122523
421878865 500564667 802730524
761432183 840800920 144612239
889725666 968360143 272544411
234443235 315808353 618282499
647050652 727713650 32984184
414400353 493108378 795254286
395452659 475752743 777296741
883852819 962420631 266652662
651263665 731861222 37001792
501341498 579456008 884513426
278500203 359626122 661555049
183405864 262523635 565868710
881737138 960472514 264774938
295404848 376312117 678531439
44019636 124485387 426058812
627195122 707248275 12729361
691579929 771951684 76820196
292507605 373867135 675773736
795409908 875451069 179133461
748177720 827970400 132014957
948650586 27690409 330260532
152324185 232602510 534769989
919134988 997939177 300964739
482620659 560647779 865524372
628622674 708671712 14398365
522506177 600954642 906199988
246360605 327724937 630602983
716056479 796178807 99944925
498476225 576509443 881413854
332905843 413408091 714438952
980634280 59531262 362512297
211732482 292064400 594770093
416398256 494908720 797089642
992416646 71097354 373866568
896930329 975326438 279020928
947447755 26411780 329085963
475661994 553954522 858467179
312821745 393411890 695189051
725444117 805715292 109821375
883028637 961698347 266002842
54791791 136073266 437164835
415266105 493784454 795981971
983144843 62114325 364869457
39053305 119812306 421227424
744826215 824660364 128691486
357266242 437755075 738570217
302281773 382617814 685143496
418147976 496791025 799043588
200431686 279843459 582601808
781014165 860706865 164456970
411400092 490652980 792865278
522741616 601267479 906464454
227733768 308344549 611697538
509344115 587940599 892529702
353416605 433725692 734626315
688701327 769174394 74015782
286821911 368274548 669765529
548784827 628287089 933008418
756564314 836341518 139890410
573411190 653137629 957909572
923967493 3033305 305923241
79908304 160882678 461915567
60901353 142588972 443589281
724736321 805006824 109130216
852736272 931271575 236426175
754888288 834817102 138194045
483541066 561714154 866531257
130585270 211602870 512733213
894870717 973436305 277220548
986973312 65744488 368876408
863761824 942241244 246689188
926464879 5556173 308435426
222470987 303218310 606191385
94261635 175021130 477267709
999563629 78080744 381017477
912201562 990981898 294160680
916442518 994995345 298454893
2788900 81205259 383920150
355558954 436156476 737116112
728679231 809452569 113107534
818683688 897528795 201730947
497185064 575152279 880188320
37977363 118842083 420275991
803352441 883030283 187159761
528307417 606811485 911862956
808752828 887782108 191771382
507332556 586133256 890623121
416932426 495405901 797560857
875791621 954236956 258468128
824467104 902862061 207234181
718669633 798833693 102449118
47305225 127689971 429449475
366308907 446324856 747149020
765539574 844808157 148309751
976168337 55355075 358024116
367465894 447580173 748434678
714551118 794718867 98681794
496106186 574341762 879242164
88093966 169167466 470557946
491009899 569438393 874514416
927654278 6755652 309574388
986519162 65025424 368274106
849467405 927987066 233062883
708748695 789095168 92875218
95442001 176135245 478473714
968626292 47674722 350890001
456641578 534694487 837891351
904223954 983046504 286408022
988959780 67642902 370718533
240069901 321105247 623830894
483624077 561822394 866645045
622643614 702740978 8388724
488656975 567146692 872011834
103789507 184615543 487071178
518684814 597099506 902412157
382179597 462569815 763431114
995663222 74222710 377386095
940085121 18973755 321712046
160549001 240471212 543317663
913060062 991970949 295240119
980460392 59237997 362264440
649232975 729990020 35147622
375090624 455238355 756052649
459937268 538183648 841481532
804690769 884280376 188268732
24976294 105143797 406967024
211982013 292231323 594912799
152998450 233339011 535460718
360610911 440918287 741731829
819902681 898513853 202685479
809190339 888177811 192197610
179395425 258547639 561798610
794406968 874367429 177967702
828876165 907307923 211651538
551519967 630917899 935656740
400252572 480366056 781736546
472750746 550768335 855160400
985452151 64330339 367532441
14289793 93997226 395893016
405079620 484770766 786702455
879455131 958015418 262313701
803804264 883547611 187602896
769473484 849110027 152451122
643138356 723922228 29101008
101472232 182144694 484677625
676863029 757446281 62465148
129442461 210650571 511876584
988972870 67674000 370720568
763883251 843116891 146678868
707435594 787717629 91564097
785914794 865677627 169436359
572599111 652337124 957205716
56187491 137720645 438974748
219881797 300622930 603820779
781217009 860943562 164684748
814014163 892909759 197133238
288389982 369540948 671255635
374191603 454237424 755098310
782823799 862654330 166228485
370484710 450508973 751325718
804510482 884136784 188105395
194200979 273689154 576112532
818273587 897069243 201481708
811682157 890839363 194820611
558594931 637829109 942634320
407961524 487508662 789789429
391541214 471675801 773270383
582567864 662106641 966628724
509001800 587695544 892224052
218313605 298863594 602092432
982033606 60823225 363932096
369440462 449406195 750117971
285266166 366590876 668157162
8828542 87919593 390465591
257303978 339511234 641514299
60071871 141801081 442676383
637749466 718413172 23511034
123846825 205204558 506633126
399749879 479829839 781204774
846197785 924674120 229772197
295494405 376439136 678727535
946843199 25813958 328507957
79134929 159905030 460794380
598144088 677800163 982864186
729457833 810254221 113958036
496072215 574290330 879205648
639917997 720477682 25548044
550425023 629808395 934577610
346967722 427528381 728698474
25086398 105267312 407171134
840821137 919031741 224004174
876909716 955487112 259533896
126023527 207286039 508701983
551259848 630571401 935300670
451200644 529544496 832136356
404754571 484463023 786399245
617304275 697212791 2968007
676232969 756911401 62017322
613938402 694346510 999539945
185783444 264958444 568513167
143807956 223813097 525534043
7951881 86984510 389491773
164661997 244773899 547604211
646194149 726675517 31877303
160866773 240777817 543550953
835195173 913469549 218924397
939558089 18686584 321371235
557153217 636536719 941390280
706692052 786847957 90718861
132036861 212835511 513991905
288979847 370315683 672087127
755208428 835206367 138540317
753625265 833649198 137114684
36602206 117318338 418912689
573632886 653400301 958216547
741009521 820966310 125009437
356728531 437236039 738155507
61029075 142712631 443731776
256593557 338730514 640850890
113219062 194375676 496337864
932682780 11757770 314550668
22797280 102764322 404328067
409161927 488617682 790821579
922593495 1703712 304533370
152072124 232562836 534590721
929994231 9064439 311920966
298959659 379407224 681646545
647575273 728294340 33721152
925558376 4621146 307553476
187677451 267122428 570299262
920672551 999539340 302479242
804403660 884072587 188000637
744330544 824225094 128187088
881274562 960097447 264186172
544458832 623429816 928431896
370009356 450046831 750797668
978839456 57627539 360593937
146975161 226741743 528966792
486340927 564786911 869712030
695456976 775574946 80090616
632190737 712162291 17727810
312301137 392907273 694621236
445136494 523494826 826168959
811606585 890683739 194729630
930032535 9174721 311999632
605204128 684919876 990008783
992255504 70965659 373729859
11594912 90941389 393137757
592956711 672706704 977674750
325149273 406092956 707632986
39750776 120457564 421922975
530746209 609186548 914343483
796329184 876430750 179990122
918334178 996973053 300312705
175721195 255240734 557919230
880343880 959286101 263167941
946467851 25417991 328177233
918211099 996771308 300217006
657742682 737654680 43325684
723689387 803698019 107815670
883642451 962197170 266492377
54898015 136150608 437282018
585711728 665237714 969901922
701437941 781460421 85757194
531822827 610256868 915432972
55979085 137438957 438706160
299292677 379705705 681948620
361467309 441673066 742650057
316323128 396912529 698492616
203612243 282990399 585906792
57750829 139201055 440477947
564409131 643904723 948698687
515187560 593557815 898363667
161122676 241028778 543883827
949072443 28119339 330651083
466824226 544774428 848586333
472443400 550375090 854736051
503459590 581769976 886558955
128757015 209993679 511324240
650935595 731496527 36649916
3482507 81973332 384677717
11730441 91104438 393215944
637720207 718378946 23465889
57836299 139274848 440514441
326778480 407426159 709088748
481215345 559081381 863986096
153529095 233705904 535968706
692529402 772850622 77611438
286939520 368492567 669939614
717914412 797933801 101641458
21062358 101273551 402843948
221414958 302104279 605289981
122551565 203692094 505375501
212018751 292258518 595044361
166515166 246613485 549282138
361561973 441761016 742783900
74731083 155565533 456616635
3150848 81621916 384371198
892747102 971374470 275270814
257412321 339667830 641634372
206260377 286310349 589372589
212621543 292929138 595564477
527727645 606219222 911264664
904067319 982892611 286153089
706032285 786337756 90095924
663586050 743626978 49353275
224546813 305402621 608307723
963809753 42909966 345718720
896507462 974918890 278513883
51275589 132094779 433568751
285302493 366611911 668233658
54432348 135717616 436820024
594015520 673714996 978661214
303045396 383256734 685727024
550378579 629752187 934560852
407799465 487311762 789636761
790946989 870738659 174911160
878720237 957276174 261602858
233005957 314498568 616784341
256930234 339104390 641136358
930003740 9073504 311921669
810237735 889549010 193708754
663696723 743793025 49462164
29223121 109148921 410958332
125132546 206414405 507819853
970305 79242014 382057386
428538829 507139026 810088870
425287579 503920383 806394522
654943851 735414356 41053601
955305404 35185973 337507461
544431326 623353490 928372977
13381401 92605549 394788708
798377592 878595752 182255318
814309503 893254819 197418967
291245868 372583423 674466043
181968485 261164853 564480021
567631213 647302093 952058765
554249167 633809532 938376715
992921594 71579294 374550197
528450826 607011022 912041011
664603274 744630537 50279857
951730659 30827362 333491643
549149541 628665472 933444659
639715111 720283033 25297026
455043730 533046014 836280210
834140810 912649280 218042109
945024879 24006633 326634150
610875463 691251323 996257171
279129109 360251783 662243270
476952644 555218341 859710753
979955959 58899227 361932138
792291291 872291071 176297373
465156457 543260747 847065006
343612836 424615119 725868939
900498617 979253997 282892097
91380488 172061835 473953156
944293109 23360640 325908463
940705014 19555750 322251751
577793524 657206010 962066059
577310169 656802145 961632584
89095184 170162448 471613952
819649502 898391324 202479783
125294348 206604155 507938436
642601159 723359167 28520108
795442971 875456191 179139491
893892734 972489327 276264020
695893625 775930352 80479285
431784629 510179907 813080163
72232562 153092203 454328786
449682920 528086625 830676707
515404283 593790443 898580863
87994668 169043489 470454784
674966098 755588173 60603025
572569290 652319028 957187910
689780982 770277041 75138779
16860320 96414569 398331844
53734623 135010199 436255057
417598369 496184792 798498465
927108814 6238195 309118355
625875786 705837065 11469575
365218618 445276217 746177650
494504670 572942140 877719725
678463680 759103227 63944368
590421967 670347012 975034285
782731628 862541419 166096784
908369779 987190534 290559806
865145782 943837374 247899218
221759376 302524778 605683589
83578614 164800805 466128663
711187897 791293137 95261889
898835996 977324152 281012645
414715881 493344436 795506847
388154241 468305825 770097845
594579626 674355961 979234319
10532828 89751999 391959221
872156844 950470706 254587711
99330904 179895235 482517482
958067728 37888261 340233624
562939499 642416535 947322842
445554445 524022432 826569426
778259422 857542317 161582758
802964152 882726111 186762798
876104252 954646179 258728810
194709645 274140991 576551990
415229561 493781146 795948600
447598550 526006970 828430660
579422353 658946805 963726407
522201562 600703943 905762688
393966028 474213025 775855877
163133852 243183622 546038431
45875512 126370176 428121231
21687983 101793457 403369035
153614856 233822139 536116620
286214171 367613992 669112883
773246656 852450925 156236778
504309955 582766596 887467268
625571001 705644780 11244431
376275185 456681673 757217895
361150378 441298510 742335268
508177498 586903988 891447296
596310788 676212249 980640502
958414405 38138977 340421210
624652082 704769645 10375132
440103507 518660913 820971962
701472226 781504457 85824681
181832935 261006336 564382114
86954401 167978182 469337185
571196762 650923812 956010631
782505607 862229281 165904025
920344245 999214255 302178398
341548681 422324350 723826912
832284283 910863020 215628824
831364205 910018397 214527427
72669124 153420494 454748762
201851441 281269652 583955621
694045137 774270889 78932631
98067405 178542468 481043166
860594226 938963361 243424522
846843309 925441983 230622385
964993513 43889773 346683731
726091300 806557548 110465965
618158683 698340390 3971524
760646115 840133902 143903288
730121713 810888621 114639843
246405621 327758306 630642784
656271148 736721185 42107734
816098333 894988465 199328242
474732538 552816698 857436048
555172703 634700504 939306537
528665507 607190241 912218897
756796881 836566636 140077577
785728098 865490077 169181867
34401232 114804256 416474002
251675872 332999417 635635016
224898794 305657621 608728871
411496044 490692222 792932184
228341860 309120262 612252399
383056340 463502825 764431452
223990661 304772541 607719690
604715304 684340519 989367931
635038944 715210965 20373365
327899427 408180456 709877700
365554290 445595546 746461165
423896580 502536648 805014994
408122800 487628123 789956207
841059840 919307839 224271444
468892481 546942830 851029661
436223267 514761971 817106347
759882681 839363632 142920026
2392843 80690272 383351802
332306271 412720763 713885263
78804165 159669492 460523609
347020717 427594031 728820774
818751597 897588926 201753339
955142591 34912384 337240983
430692266 509043098 811961733
82312618 163483431 464704112
463912506 542100758 845701007
465330900 543457643 847286100
683019350 763588058 68634675
785517285 865298433 168982687
418853679 497440085 799740608
204728647 284217969 587271190
424649497 503356188 805917247
786117410 865826960 169573776
83523385 164789541 466102465
12803998 92092919 394275119
326916335 407510483 709251515
753676593 833758901 137195765
395828908 476162012 777647486
138807679 218456799 520480458
158187029 238141982 540792057
909180316 987847215 291257591
385693764 466068398 767390070
271152685 353020993 654690124
849198137 927659726 232798749
759345362 838896623 142489705
566354054 645938024 950705134
764643044 843887588 147501615
610070476 690392630 995315403
581432433 661034870 965528667
360803307 440986475 741964194
356749612 437292028 738195794
16199668 95780623 397421187
950202878 29370851 331756462
25656183 106000041 407733155
105060006 185924221 488276193
852814056 931308742 236533041
874597127 952948609 257177737
184312011 263489544 566892413
821976673 900225176 204541222
517539711 595957051 901033551
266573390 348182732 650032684
986933959 65579790 368796043
403815214 483642843 785645166
589048462 668682979 973336847
368434281 448636699 749535539
572480300 652205739 957095786
319713007 400945176 702410610
717709138 797724714 101388625
651548515 732104965 37324402
608109533 688020506 992865204
811626223 890702801 194732323
853159115 931688917 236919176
924554554 3464649 306463886
43269267 123856803 425368233
910486382 989335266 292568563
62261560 143757059 444833642
784794405 864489922 168126666
942104803 21068044 323596314
890662787 969040076 273294014
789762412 869562348 173639225
618335600 698515224 4153441
965152303 44154974 346832882
771700911 851048777 154594553
24912689 105129529 406903351
77449221 158174021 459115549
995608696 74196254 377342680
130147074 211318400 512412339
985387312 64279589 367470025
192179279 271846186 574427121
402507161 482465046 784113286
628338324 708301922 13980604
274568039 356006353 657830578
858547984 936935413 241467864
524810952 603235210 908344109
206568969 286499902 589734575
927309191 6419522 309275127
637282779 717975636 22900158
198889034 278328758 580976494
781907834 861526318 165346774
583417197 663068265 967462725
158764523 238621604 541432123
966863567 45772333 348718000
433747124 512203551 814662452
561743131 641136180 946039958
498302711 576328695 881270417
584747146 664373923 968730393
699523507 779567626 83927232
533094026 611852583 916756465
90069680 170904427 472627142
399491222 479554844 780919491
904466250 983427018 286830079
184991141 264093977 567554535
225771629 306440970 609793068
856668869 935049952 239893310
743294958 823122992 127309514
981493478 60311981 363386567
603447978 683315737 988334967
763412233 842814857 146282977
329216761 409701212 711170551
501747175 579905475 884825148
64216601 145328762 446612793
350895749 431261122 732439149
741802161 821594724 125664359
257826697 340105344 642063718
697850422 777741980 82099147
89676662 170569902 472264670
999671948 78173123 381100444
265558392 347173691 649137350
610383940 690695142 995783715
804377778 884041372 187969260
925013995 3901040 306886738
439860482 518316586 820583228
249629530 331040867 633822074
272210728 353850911 655502561
235884248 317267066 619776292
45579382 125999210 427833002
276103061 357392117 659142754
163796004 243781639 546596822
621940337 701725642 7377675
137995462 217711823 519738829
659876650 739744588 45449291
464776451 542934815 846698272
670112366 750534512 55876205
778839051 858076062 162049326
27135639 107340283 409041373
264385638 346164202 648175361
613799700 694106536 999395131
292292699 373706140 675525216
995294691 73953264 377023858
510403036 588939343 893493275
139813035 219759089 521552496
52119440 133060033 434351306
155584713 235744262 538077637
703030562 783151896 87279701
539346417 618034264 923076609
160139896 240019741 542925448
646881391 727494441 32636805
90432943 171270843 473072381
872340376 950656572 254843250
34907109 115367951 417126419
659387600 739289183 45035798
487336439 566007741 870875485
905232571 984190186 287627855
741288327 821186135 125187529
582125004 661676823 966071197
563750438 643214698 948096667
178573271 257949168 561173041
964745112 43676330 346465281
194171506 273652429 576096754
506563167 585142872 889872198
685368782 765772480 71041258
365679234 445796295 746578140
297210175 377944015 680514042
588642957 668116600 972732978
95619497 176292811 478739625
368091806 448384705 749204916
519050732 597563932 902768805
988801523 67362194 370407370
730986370 811830307 115572110
390529895 470348242 772171189
849199047 927663682 232799460
756665473 836414439 140008557
277066677 358329095 660181555
593317386 673183427 978098698
493370741 571984062 876682494
724994876 805289150 109357766
36703338 117478369 418982563
412579089 491690597 793945522
391684649 471856805 773363969
423378419 501984285 804215573
133681807 214212605 515587256
488782132 567238905 872171777
752996501 833133982 136501258
285166425 366447562 668021094
376602715 456953822 757513947
584421042 664015591 968581429
827461557 906299757 210450074
469232903 547332422 851493116
213766569 293997151 596884845
240222566 321246020 623958638
139853350 219809497 521589885
207379659 287392751 590709048
993457626 72074176 375210252
552654756 632032046 936892613
800284936 880113077 184264111
700548766 780512742 84791148
654669555 735150910 40669617
913522478 992343601 295690700
544557455 623520921 928451618
73232996 153790429 455094394
966471035 45512107 348316325
401452032 481507412 782816065
416891345 495346336 797518980
918841368 997531642 300727015
138898372 218654397 520568930
478115871 556135988 860673641
80152778 161098373 462222204
940639146 19506298 322208718
370626216 450697609 751548024
643355667 724028016 29289956
915857595 994441491 297931221
814467957 893417428 197698893
968793808 47921124 350986252
968874293 47974197 351120307
611298008 691575028 996775494
591015658 670760659 975612593
94404318 175206510 477510289
956349273 36119100 338501912
971320431 50595106 353410533
200132518 279405602 582278923
198923833 278368727 581055411
538067651 616783663 921861599
584988262 664631506 968985985
692031524 772393215 77276506
498618296 576728206 881714905
8754275 87879634 390429271
173327394 253165248 555495856
125572791 206832214 508168071
861008625 939307521 243942670
688772759 769266481 74080209
769313870 848915064 152285423
227792607 308421149 611726176
5145779 83918393 386344813
982143615 60884195 363962297
392989137 473305925 774800536
719218483 799147055 102873433
479736714 557729895 862583235
916887146 995230091 298845846
1693327 80046950 382759839
11421201 90771167 392971870
870621914 948744396 252742031
41444435 122198074 423676838
120928495 202019571 503616045
247584048 328754749 631495198
902560166 981507166 284927360
894560026 973231327 276929207
699286593 779260438 83657867
7629604 86545614 389013805
798729090 878930467 182723079
483600569 561757663 866571789
323680065 405002734 706512175
285465055 366751349 668368230
721967138 801939505 105863373
999260079 77589784 380570285
751447510 831505904 134996631
895859059 974274698 278004507
946237524 25162052 327842493
681286232 761847472 66886371
556679420 636107207 940920342
684723900 765307323 70397563
69990501 150808206 452128803
724886747 805210633 109242887
593138391 672928663 977922361
384138627 464735838 765731442
344383895 425093325 726390993
549136413 628652117 933417912
251482315 332820749 635491610
780075849 859598445 163548712
405239434 484953380 787010586
714792676 794999813 98858348
982738249 61674272 364539131
937071107 16192929 319011384
284980033 366347619 667897056
73280392 153823743 455127854
770021150 849623196 153085152
112733844 193754601 495792432
325143350 406088632 707626861
512083546 590463507 895112844
800309776 880132237 184278648
311117445 391754344 693716208
979988590 58978726 361979982
662572261 742604946 48444176
814732172 893747493 197976237
261495 78729513 381543626
284432130 365744209 667235657
572875322 652640831 957491835
766709111 846029645 149446357
120792206 201905403 503547834
779946047 859458704 163364052
660735099 740664438 46368426
14289041 93949445 395884016
366548453 446550016 747439326
905461078 984507371 287980643
706768326 786912020 90846723
830518847 909245743 213630273
390789752 470677485 772539135
863129513 941618131 245868015
572956687 652674930 957533355
524870629 603254977 908400456
17197400 96868413 398735580
432314884 510704698 813443594
10588798 89821355 392064377
377688506 457989543 758743363
910993760 989925941 293141534
989992176 68544567 371692815
777860250 857202107 161148600
209996610 290449638 593251936
760349547 839737383 143352621
566203826 645760511 950562080
225132887 305960549 609120110
173099387 252995392 555340916
254180558 335898161 638154805
740925617 820941275 124901116
592794177 672505542 977407212
647318533 727963782 33360140
578961704 658557139 963314720
271646987 353493088 655072768
849803919 928253303 233462693
142135126 221940968 523931979
713873009 793830653 97857171
158810923 238647570 541507219
395328158 475535657 777125866
173909038 253644563 556046155
526936287 605413137 910537312
875325131 953821426 258030670
770299079 849790771 153284034
880809965 959649107 263787636
838563378 917198892 221964562
578639731 658148235 962926418
320023104 401290277 702773256
101384017 182009947 484514327
808008660 887197244 191144538
189911690 269280694 572240245
999639866 78149180 381080267
229328832 310249645 613553778
563110056 642636837 947546404
62060317 143549660 444672516
170794435 250847912 553099317
930602080 9729122 312497595
857637835 935981295 240655356
727621204 808139368 111967602
22534131 102504437 404125402
773188262 852403950 156186382
564352203 643875494 948647146
75575414 156574722 457438228
589396908 669176123 973848252
299609945 379943886 682268845
292573760 373909355 675840209
972278230 51639676 354508831
879858169 958544250 262668050
960605296 40072604 342639304
916580722 995041837 298603685
35289582 115789148 417560894
191224337 270546862 573593364
931038985 10169316 312886877
228496125 309307739 612464915
971710040 50975471 353870564
156615959 236510941 539130268
45386491 125771657 427501859
587738449 667267239 971706130
134301461 214718743 516126758
446924690 525443825 827786926
841853038 920103906 225183714
846103186 924574374 229695399
456403645 534536917 837708741
370985428 451030558 751833466
900839584 979761495 283387826
290885888 372172517 674086066
205224557 285019341 587968129
601632372 681554772 986587981
560513080 639974648 944854157
139714075 219572593 521494960
823455154 901784763 206172362
978300221 57131170 359915579
504717244 583255129 887918861
812161191 891323187 195337363
784044776 863818729 167408310
443516673 521805687 824180450
773691249 852919390 156720560
712070409 792036629 96034007
708374900 788704841 92544823
711828537 791867224 95739094
937551294 16532699 319430596
379123253 459201961 760286243
239517475 320671058 623402054
759330604 838879094 142481474
308765721 389371328 691520076
623545418 703883195 9361891
772906800 852156539 155733680
275476665 356966007 658640926
185402132 264567792 568086056
108138311 189426221 491665333
392116876 472188986 773767944
995788532 74335949 377454596
94280809 175028118 477283087
767182391 846615733 150092002
724755935 805027459 109140344
177601738 256982724 560095620
157631371 237550320 540238125
253650330 335374042 637545005
381020271 461481825 762387847
884547686 963071622 267466578
431191824 509558394 812555278
591652353 671371627 976218232
172657339 252659915 554993310
435408520 513897340 816300556
434240354 512565958 815086913
10428581 89600959 391841930
987643234 66311011 369471278
950758494 29980475 332552829
471708583 549640409 853938412
47160840 127585135 429256857
21011673 101194412 402813220
515909943 594223483 899176713
927036124 6198079 309050470
819193578 898068288 202149985
742783428 822618081 126853392
318114960 399086545 700718573
794706065 874754682 178314944
182746852 261834634 565238851
859863712 938024200 242663229
196274514 275654188 577971290
616084579 696274135 1754524
130108299 211259433 512343673
493316596 571940995 876594563
159396098 239282847 542113668
136592532 216539786 518408149
863094099 941562177 245820100
934689033 13751731 316657080
335946148 416637788 717745072
126656450 207987416 509429154
856476935 934829705 239707693
888117649 966603652 270852417
145424602 225449781 527540628
580294779 660070482 964644483
640891898 721444370 26765257
441087797 519447013 821708885
704093003 784176321 88114340
634243243 714377482 19602845
8429372 87475082 389985491
97316322 177971356 480374670
4640434 83406432 385897857
950536897 29696149 332152258
84717909 165841011 467125031
941568393 20459626 323167585
560359877 639881350 944642646
702746439 782874759 87028604
169596904 249502851 552002499
61708256 143342144 444348930
690772744 771118531 76167089
242117358 323494914 625934154
347273218 427836020 729016067
858069624 936519522 241135989
306009376 386340759 688662423
800893770 880682234 184780355
577966063 657354796 962254127
787853561 867495653 171264146
832351669 910957742 215748290
201199962 280658219 583348017
154162577 234423111 536819246
294296885 375236873 677327310
64190301 145276066 446587940
973047598 52309757 355224113
118023234 199059687 500593713
218951397 299540668 602665598
810240045 889550428 193712929
660133250 739938479 45767250
417270399 495874061 798072510
976816737 55882673 358595417
498823533 577016799 881975245
263911031 345763212 647643682
316257068 396813202 698442191
632130070 712090145 17685996
872737191 950997109 255226279
543242507 622226407 927042509
458708478 536866536 840177070
887600429 965978698 270343251
666732547 747023935 52492565
981294101 60130287 363177537
482280464 560342881 865126897
839676847 918026842 223061360
985885173 64607913 367835143
942784803 21907903 324344243
466864819 544812813 848634715
660250375 740108986 45930560
843120658 921458871 226626653
771761742 851125766 154626375
171981824 252028434 554411398
901345122 980203918 283814502
904525936 983489304 286904188
303501926 383749697 686447766
70318644 151082469 452564486
872877942 951139799 255327910
28831277 108795486 410628916
716059414 796183775 99949601
343318843 424350707 725581001
930013082 9085533 311939676
748992276 829104732 132843773
830912934 909656929 214037834
594869288 674697385 979491476
301872396 382198125 684562754
897469623 975850650 279593018
696226020 776275800 80718038
551553689 630948130 935722906
603953307 683652407 988649725
164055706 244169607 546901072
998597967 76768610 379968203
622265401 702081813 7785417
279231210 360323993 662307048
739335972 819319453 123331999
402313466 482319048 783906684
715507018 795750721 99426253
690045564 770533484 75419245
612235349 692596882 997635344
368233869 448440506 749314591
714303014 794422286 98356567
601863897 681670400 986711450
884401135 962916074 267348460
330863759 411332466 712619229
548334791 627846753 932524070
268556947 350252054 652004845
568067872 647766282 952595369
884644908 963240310 267612129
998068275 76235142 379447795
469689480 547695014 851901521
357453360 437952960 738766525
215227383 295643104 598675991
59800473 141377385 442446761
107438585 188598049 490956605
981995161 60736377 363844799
41462292 122232656 423689921
385076790 465476508 766741561
629592890 709670239 15509852
325875766 406752794 708297021
604745275 684375496 989517429
335133514 415920400 717086495
494138545 572645113 877493341
410648119 489779164 792093750
214916884 295360713 598357544
123284036 204474318 506044524
826445164 905075562 209339552
818380003 897147795 201508677
884384651 962863136 267298359
863909883 942521342 246850768
484454820 562783272 867794015
115074243 196160920 498023190
214064386 294396178 597243859
775645458 854942157 158769807
724064868 804292554 108483443
375573877 455788751 756457252
665302304 745513241 51036368
859194955 937384827 241945134
923558663 2573885 305417942
416408203 494935767 797102880
794898577 875012973 178528477
174055299 253765515 556241378
335464269 416307704 717345175
692287520 772645176 77435990
694815932 774995167 79538745
933691552 12938450 315803950
552008945 631477354 936260112
317240166 398028445 699524611
702145867 782227175 86391030
10324618 89468383 391761598
968945854 48082701 351184394
219183523 299882879 603011306
961385500 40688977 343293113
126010732 207271785 508679485
734351583 814762106 118836638
20744853 100926278 402534864
424147671 502772563 805338673
226130659 306754044 610140981
715962816 796140585 99862655
100716033 181394784 483920545
723722021 803711552 107863199
248998961 330292769 633080084
939149771 18120423 320959482
991433894 69969363 372899160
158120066 238052379 540681877
984492986 63354989 366441459
301935229 382233344 684611194
856864477 935181000 240010886
117919506 199030316 500488442
321911028 402949930 704652380
366746460 446809070 747697035
472250052 550179582 854541301
748096828 827934831 131957826
598462071 678093788 983135021
178288236 257561839 560876966
453156212 531417660 834291333
65443896 146668341 447814255
652109026 732604617 37798091
640690193 721261813 26384435
243807495 325073470 627608370
43376402 123995520 425495088
54475716 135822643 436879743
902404949 981278412 284722671
85066693 166218221 467475210
697607086 777492675 81912981
541394638 620333536 925026440
370422576 450371047 751161289
165564167 245593578 548408739
215233545 295652277 598691476
56657932 138195023 439400625
401124779 481234674 782477641
468113443 546068233 850200577
984011955 63017212 366007022
727503581 807988059 111766542
923898326 2945220 305822138
88107525 169198522 470591599
305395192 385690421 688076971
761661068 841048871 144840445
29596755 109576854 411318907
959762603 39383893 341717453
520082654 598382937 903844436
854681080 933206847 238169877
322840055 403952435 705528802
815192560 894047162 198395919
572503065 652243220 957141248
27590295 107738757 409581244
739340911 819322983 123332011
455987233 533985317 837253216
430420043 508801040 811673971
497604805 575594476 880610007
969566796 48805735 351778672
982822107 61835908 364640541
144163727 224298980 525991375
204754875 284241512 587281347
974479315 53852773 356617353
523984085 602441114 907689633
55808340 137244526 438520337
319761038 401016347 702476824
667164385 747470153 52941275
930546975 9634083 312424772
99879869 180327749 482978102
863225647 941780585 246052138
147176489 226990230 529188000
936112995 15364448 318132152
203032342 282485637 585220953
222204269 302922916 605968078
869039621 947373354 251250017
879920811 958680366 262734293
442030212 520436417 822716486
614196680 694561844 999821078
228356637 309199257 612306336
147860368 227682337 529787164
30599498 110541634 412544813
717432946 797388040 101090193
542661922 621439816 926367045
819514683 898293812 202355619
434416561 512886259 815395298
45813322 126273872 428022696
393092036 473486370 774981661
475785041 554061982 858613060
86477577 167550672 468879838
525598869 604070033 909226096
392897674 473225165 774709225
915512352 994187667 297636222
655845327 736278291 41696923
410389811 489588447 791785175
796275858 876385454 179899686
622246234 702074545 7746932
650884038 731411147 36554596
487384936 566142838 870947449
212819866 293147751 595908807
624308871 704463439 10034669
971655383 50875610 353781765
745419791 825170060 129256770
348758899 429128710 730409600
734391400 814773805 118895816
196714591 276119512 578473817
20167042 100242577 402001342
196984960 276378218 578769430
117900338 199030104 500480347
852099413 930661844 235720516
64979300 146239051 447438577
617594864 697567034 3285402
572971103 652685141 957548771
880960037 959817894 263963599
640040022 720533076 25649340
248700393 329837357 632637525
681838467 762482024 67400510
858259085 936695888 241260817
253000694 334659941 637088914
321852834 402846462 704587117
151069320 231417005 533556672
467718549 545650157 849680958
102967548 183906959 486253286
636151842 716402343 21610164
217389718 297851532 600956749
77586467 158261664 459251475
884630827 963205924 267605510
54696275 135993229 437069306
466973078 544994302 848753208
211602264 291927288 594626198
607289173 687131709 991927485
895822050 974211488 277960710
798666136 878904488 182620069
794164278 874032114 177742729
577807555 657233369 962121921
588748710 668203460 972888949
179820540 258939301 562317698
326544083 407287546 708929683
856648394 934989988 239864123
604353663 684028827 989076432
689253178 769742920 74508438
43538309 124084175 425624764
768570261 848109776 151487310
497792061 575651160 880714716
832897553 911426157 216410398
699286743 779274753 83670936
793077099 873005098 176795155
970142068 49479966 352344568
475099905 553344189 857740198
689092765 769615483 74379318
467654944 545632830 849664926
649246066 730013094 35165087
565482126 644870350 949766608
336943622 417898124 718891248
567899741 647484143 952354086
821531615 899869793 204158863
18578401 98564569 400177633
918755345 997468213 300671578
580080876 659869791 964405146
379380827 459574527 760656913
706284008 786452358 90215769
565103332 644469480 949418703
351879028 432393326 733258824
163415687 243438520 546279322
606032043 685819960 990685037
354254864 434599118 735607901
56394293 137953695 439196122
311959370 392569335 694333733
417576032 496154988 798462724
291607217 372959595 674854337
278805287 359922087 661873774
176450362 255828497 558710881
736692046 816930044 120879831
427064965 505770768 808249603
917194850 995422796 299133846
572148818 651899919 956778174
263281449 345133683 647079825
766162756 845359453 148930106
871402935 949444649 253619055
376883049 457237917 757791166
161916910 241892375 544697227
968378894 47304756 350524475
698423755 778321885 82702411
521898029 600440950 905491436
98888080 179600399 481930607
901792270 980795003 284361055
990943427 69332206 372469711
210774029 291184166 593985089
21220737 101452732 403008006
385392521 465830075 767041516
983092539 61994787 364837431
944155823 23198190 325726199
710621909 790772730 94748315
516435489 594859843 899847194
491007720 569429272 874503177
460341425 538510902 841914591
128649584 209886500 511149801
692239269 772621193 77411224
11778930 91226445 393294757
116078811 197077105 498867499
424850641 503612526 806098156
625626955 705680322 11311778
311880893 392419487 694267422
611732177 691896830 997134468
597798158 677554463 982592773
342964514 423985922 725232347
156886514 236850630 539537609
602209327 681958234 987054451
871193409 949236452 253376725
633319562 713355656 18713591
913313957 992134988 295485960
604619832 684243328 989261932
935615308 14742428 317561955
226830676 307418977 610794693
43677831 124165916 425756454
268639825 350306264 652049859
876668160 955204154 259235267
60494654 142182141 443161264
922405345 1483755 304304849
893340561 972037778 275814857
148487491 228307905 530368083
832982234 911523526 216549138
279328296 360421844 662408484
80126682 161042037 462151241
469384632 547394907 851635083
967773711 46590442 349862256
279403732 360514684 662524795
55208101 136385164 437739163
665570210 745803411 51391081
47778419 128220026 429927689
622826055 703024833 8600275
514154255 592627010 897332714
606641281 686349658 991210978
623069267 703303294 8916075
93148493 173972412 475789857
853994040 932713164 237662341
646425566 727017580 32161094
502176748 580419158 885343150
499584813 577732433 882752430
459471804 537581766 840954317
238122097 319365727 622117084
824200863 902725059 207074387
424346959 502966897 805529357
911147732 990138801 293307839
200749290 280107683 582820738
642894944 723626939 28794296
486225613 564641775 869604021
298024074 378523310 681043074
467088536 545102749 848914518
67981617 148913665 450035916
445470988 523889189 826506384
585908603 665519695 970074088
694476154 774617873 79236582
91751543 172564622 474377265
843627368 922081920 227216458
94409915 175231625 477518497
338146020 419180972 720180763
471026055 548753540 853016406
941727982 20614449 323298376
23466013 103467102 405278402
505640158 584073686 888872724
191523108 271128671 573881281
457231543 535378830 838601972
403009794 482833991 784635983
798377266 878595393 182252920
83504534 164773680 466078992
882685531 961425509 265696746
738045786 818229575 122003117
599894495 679674944 984867336
989615596 68233249 371323564
796055463 876044783 179585891
813638328 892635455 196793424
641190727 721793132 27121256
750252081 830324493 134000382
303565904 383852953 686561969
972025072 51399028 354174912
192028289 271682111 574298820
103515312 184343751 486751791
48080122 128596926 430437161
693256278 773577449 78425325
999446347 77924644 380870098
937423026 16449322 319309298
861700279 940151555 244590932
80574894 161565732 462719086
616744383 696705893 2471557
122457958 203613285 505308479
793625823 873560162 177288815
769523604 849125240 152478294
744063660 823889662 127947776
70782553 151680770 453058767
214796842 295208278 598122272
977822312 56771309 359486018
440412285 518952308 821140346
180718553 259927125 563260654
599106319 678590533 983755960
633336890 713389359 18740822
805913332 885443297 189313640
705056555 785235492 89137195
190795492 270073690 573151915
517213491 595646848 900666317
27106972 107323097 408961930
170834463 250965923 553185560
787305917 866909782 170702381
957421609 37245774 339639593
346632827 427218390 728378283
181716058 260920822 564263509
477281218 555411787 859926777
691379088 771723873 76681767
385210925 465717216 766914491
803690034 883443445 187450185
846980920 925533422 230672936
203819034 283178391 586214028
53554634 134738520 436020668
96054285 176699379 479144200
941919786 20808381 323491945
333536793 414102005 715174678
722524833 802701724 106634276
254869051 336626540 638844102
81543121 162767897 463801333
975121368 54480850 357299007
517658043 596104930 901197910
537543142 616191784 921372144
833903433 912360354 217738652
973906236 53143687 355919626
702018589 782150247 86318021
839516469 917901007 222940687
575785922 655583744 960423525
673550738 754258480 59255309
597728347 677519444 982517314
448464850 526913016 829402419
296744681 377604060 680016448
797704374 877822099 181314705
224428373 305267044 608239329
859561990 937715059 242311046
688622227 769110391 73913722
368969276 449010491 749815540
421016239 499733843 801973460
964610077 43538054 346298171
491574094 570241512 875202071
947031179 26066624 328784361
652573603 733102208 38244482
342420260 423474605 724751024
525234820 603616987 908745342
332734881 413153906 714222257
213906633 294194009 597101141
351119861 431530232 732613458
126442100 207766418 509126607
64476576 145580588 446816792
471556111 549417574 853776306
290923313 372224478 674154051
635359605 715611711 20783588
92783745 173633601 475450774
526446476 604816625 910025643
359913514 440198875 741141305
209068007 289444548 592442072
719046662 799007756 102730154
590401112 670336899 975032685
843498111 921967037 227081497
952528143 31948002 334397116
888626352 967165076 271306110
755515479 835551431 138930856
434574724 513157803 815550241
127062597 208605375 509926016
478482012 556436342 861145772
920859333 999844823 302746326
87788452 168871972 470212816
962872725 42142964 344874220
697285529 777165532 81584803
540152526 618899166 923806274
859899464 938179643 242688437
840842920 919067083 224028182
39171044 119933359 421311444
909331941 988008616 291404899
653843897 734379305 39753949
442457177 520789809 823209982
585974390 665693688 970136985
453289997 531608318 834420084
342587557 423655492 724953277
852181088 930713746 235739118
412167423 491371315 793583768
533741080 612580141 917444937
268472256 350166829 651879266
104305911 185170540 487581228
26457617 106712539 408480106
798477169 878701665 182421511
552680215 632058572 936923759
242204077 323602693 625999768
62461850 143945903 445038390
624482778 704630674 10227876
593743660 673433645 978406094
968617958 47658642 350882009
37735273 118606334 420116029
394488810 474848647 776294345
746922974 826815997 130730444
996407254 74967282 377931450
170801021 250875694 553100187
350913910 431272727 732445056
885980071 964479104 268932458
871771894 949880364 253988403
72131549 152917836 454173326
81664654 162866206 463975181
58057599 139635816 440689467
217687951 298135191 601251588
678193303 758858474 63754734
759597030 839048575 142663014
953524135 32909590 335294814
983481813 62344120 365210375
943593499 22813255 325117232
920215123 999037917 302075019
680383178 761067154 65962406
585564711 665077549 969714229
120220770 201368086 502932763
446366659 524749472 827135699
49047179 129709224 431312079
986691759 65267964 368486560
391753838 471903605 773434455
354551483 434852959 735880659
198222177 277510509 580108015
260393378 342521746 644482725
918742461 997465077 300662515
463762844 541978500 845505151
549706836 629089360 933993892
701998144 782117187 86295124
166024215 246139494 548881131
205096320 284798148 587740710
54661298 135962798 437040692
778564650 857782300 161840172
937394217 16361066 319242640
545569261 624868340 929698000
703669262 783806679 87799013
201803090 281202691 583910527
866514956 945133371 249003310
372278028 452123212 752824189
87077636 168073358 469466350
108348416 189783915 491973691
401953633 481908377 783352834
140338477 220280010 522028017
283470311 364670686 666390848
664602975 744607958 50278186
902883648 981767779 285141252
660888058 740749145 46462642
956639377 36526672 338789684
946185145 25035485 327719306
829130016 907648464 212005560
139214904 219021130 520968305
881819099 960512525 264847878
877449920 956163937 260106097
834777292 913147541 218538650
505971060 584469178 889280089
418248748 496903681 799199399
186244020 265471773 568955073
14696861 94423527 396296985
425364042 504038108 806460615
69833594 150774516 452077316
705093256 785300818 89177657
391153084 471244111 772804382
190165063 269480622 572445114
79901403 160853261 461904140
149933965 230379873 532482731
223681676 304419543 607334430
328240440 408476343 710193207
232866295 314389264 616669312
783656204 863444472 166949700
336712228 417636825 718655118
877066626 955720724 259665823
32608720 113114123 414915384
48029698 128528228 430330633
1884213 80291076 382985113
953485385 32859392 335255931
628308070 708272178 13939712
625309094 705333542 10859843
974366090 53662714 356472244
867992351 946455971 250432365
369547546 449494062 750252241
646625294 727165850 32296315
860777244 939143290 243642587
71529189 152323480 453676977
534514998 613222280 918100523
724298920 804489903 108667238
657767455 737681247 43345949
652889754 733413760 38545446
862189912 940756530 245036021
46353761 126892235 428565597
143155741 223084811 524974360
253671425 335382341 637583601
668686919 749276786 54630103
338372406 419363638 720368585
221529369 302233394 605389308
94832174 175655460 477931511
14429963 94123658 395996233
49666399 130313262 431935508
645191404 725678293 30964251
358311402 438725434 739713737
850376699 928780976 233976007
207308138 287291835 590499853
353521609 433902656 734682679
423307458 501926704 804149670
299084346 379486591 681751038
392577707 472776675 774282637
875223568 953731416 257846526
616261088 696440137 1919057
230959334 312154152 615085410
346937312 427484832 728655681
959057207 38696650 341003785
432251603 510642685 813325911
717143845 797059694 100764562
163901756 243928654 546746869
470868614 548613364 852913517
707552165 787820146 91676307
80776442 161741398 462985183
563560039 643015890 947926894
93538286 174342934 476310332
774640454 854041960 157702989
910634146 989519486 292727686
654913585 735398441 40956964
408400657 487962326 790251093
13962989 93532054 395549128
530699691 609090698 914300541
333369973 413920215 715001138
725705266 806009452 110063932
925897840 5033301 307986075
49075065 129734124 431342446
847947744 926581008 231838059
890049906 968533824 272738588
97009401 177728951 480062185
906222700 985276057 288608653
8050526 87113084 389666329
54572816 135950390 437015766
211903869 292173437 594864480
482870573 560884081 865778147
811671601 890787535 194794841
599796899 679545961 984724804
329702195 410310826 711692840
567247256 646911514 951672187
843294761 921719262 226826669
484574318 562948032 867949953
649796852 730463811 35624863
368787811 448837765 749670773
445915311 524378487 826903408
478907399 556908013 861573361
155219755 235342669 537608830
843417829 921869380 226933168
983489919 62381785 365226592
396682703 476843459 778155426
746215471 826098824 130078610
981007840 59968198 362873944
31105822 111284967 413235824
697245070 777072844 81552194
441281397 519695706 821850956
346633618 427222249 728388425
106764612 187963828 490322652
80912284 161986607 463239230
939450841 18537872 321248435
128326699 209682935 510977532
748038264 827865236 131884626
578123639 657439229 962320659
956095192 35865746 338240305
951241504 30349036 332893777
820684311 899253955 203439278
133698696 214247591 515626858
256718465 338843507 640966321
759283506 838823304 142431036
247760915 328923650 631721344
232823586 314362797 616627539
587136758 666643386 971099545
307564154 388065872 690186803
613402733 693670451 998797838
837803721 916534656 221317768
745599955 825331077 129399157
567463072 647185523 951941125
405080695 484771382 786730528
806719902 886107674 189891043
699374920 779406106 83801183
83773071 165038758 466307060
356366093 436781196 737852253
843301323 921722748 226849390
359972349 440283291 741212324
489009011 567468082 872385702
631862214 711894860 17419328
807960343 887180524 191082990
544838224 623950778 928797780
252709526 334287075 636777738
352007499 432512307 733402641
391969754 472039781 773601942
177119928 256531176 559608394
441624723 520069909 822301358
423317888 501966357 804171006
203866728 283249380 586250729
248843862 330103905 632881593
996184612 74789819 377763054
887896705 966347069 270682945
528878168 607399165 912449939
655872251 736284292 41710627
285185876 366479153 668026381
149584150 229883403 531977482
242112513 323489446 625929047
888006749 966512721 270772365
746523995 826449578 130387675
455899164 533882474 837173579
369326050 449270671 749988216
416432244 494955009 797131130
923766644 2802556 305699310
51199804 131926547 433427385
268992010 350681581 652487182
901705375 980707490 284264554
625482928 705529025 11090757
300710976 380851265 683347147
579068159 658607323 963386166
889208052 967801136 271862412
335667358 416482896 717497254
234712864 316077599 618541920
816448838 895154167 199630176
965880484 44900998 347642212
13120593 92420673 394606006
624581556 704703255 10316193
555072932 634644582 939144747
476554419 555028882 859303718
945768185 24499879 327273908
660910176 740766286 46488042
6588096 85400790 387771646
118044549 199081446 500604103
898385728 976886086 280493664
809184339 888168045 192193922
284402362 365685206 667209382
872320214 950628404 254772240
154815600 234983944 537288651
138683739 218362388 520413074
644816941 725294855 30612095
891449115 969910513 273990547
588963974 668501822 973195498
220556608 301377539 604420483
618667768 698716344 4314511
503995581 582371784 887243203
191650394 271274309 573965505
387482918 467710982 769430601
721569350 801455711 105270980
437368330 515847984 818081921
586001281 665704534 970171758
23497950 103492098 405311211
38170372 119044968 420448238
43383603 124008449 425515134
185276304 264415794 567896425
860380563 938710459 243178284
497364179 575373910 880403698
854581696 933130685 237980359
75579072 156587969 457469007
695144814 775217669 79765611
10523015 89742990 391959123
171724876 251793771 554210021
592522498 672233007 977236783
64365758 145390056 446693571
780117444 859704948 163563342
976241747 55419542 358068480
90855932 171571313 473471017
588340895 667791572 972346075
995585165 74164985 377294478
332953835 413535640 714506893
293053667 374293299 676262100
714484167 794679547 98645322
457970422 536288498 839509171
146573523 226334223 528607037
445223909 523567775 826269741
728347282 809054429 112819017
115685815 196697502 498483278
237927660 319068255 621899650
452447627 530654717 833383793
74422433 155238758 456331078
57003536 138487370 439724221
933939183 13238658 316092204
105212984 186172474 488551249
818971639 897828978 201916391
697011348 776824516 81290193
875859563 954265677 258492079
416041768 494487576 796702141
37915364 118761958 420230163
359693382 440071101 740891935
666262042 746427021 51918226
281292969 362659350 664428689
248028246 329293788 632039742
988585484 67180608 370225356
13855742 93281464 395381241
722057396 802116546 106027518
367747830 448016717 748795306
731741035 812262942 116305250
840046659 918424283 223283784
531970324 610579085 915623937
155458432 235542534 537906309
546023745 625236797 930161602
465866312 543985191 847727004
972065149 51462775 354327379
856125628 934592050 239428694
484816961 563161792 868185489
713744484 793755434 97732845
42776533 123451885 424980499
761176247 840545175 144366881
666364493 746544682 52116825
469045841 547057975 851275722
271970144 353731938 655354809
608375051 688264013 993007066
498499642 576606239 881530281
586438069 666044380 970516079
781104662 860805125 164554459
212841606 293159762 595933666
811671685 890800150 194796671
561502029 640884918 945764424
842539691 920794767 225942066
553243381 632796293 937417012
154251403 234579677 536901634
25392532 105702412 407532843
333969511 414638589 715776151
82747182 164037556 465258537
971220390 50535539 353349182
235238754 316586630 619028985
585694282 665228035 969893145
988595989 67183274 370227897
830376481 909057382 213418015
708372500 788699865 92542490
489663560 568280634 873294917
192934100 272518578 575052800
312519845 393063935 694877606
629149063 709223283 15052627
291381549 372712896 674657104
190850746 270188703 573245464
599099721 678584043 983750836
660843443 740735223 46389045
714241940 794264413 98294665
57502487 138996015 440146928
303772938 384013598 686703942
288966706 370275525 672071555
544151955 623129322 927995790
845788053 924148991 229340524
687288129 767363733 72467861
653516225 734001854 39270228
345304785 425853560 727095737
227415687 308061741 611473724
303542404 383799662 686527739
446982219 525536224 827871851
270493619 352152308 653969585
938795873 17707354 320609274
437974820 516506105 818767296
640747618 721300910 26506652
644978303 725383501 30688841
787170011 866775391 170576584
38002544 118864723 420307950
228964597 309814436 613139468
745241435 824978352 129135633
245165990 326499131 629359223
886070089 964636931 269032791
256110390 338103084 640214721
394407323 474760925 776220669
928769504 8023114 310660472
83809722 165099382 466367017
558601918 637858633 942641283
549070966 628525199 933338094
559994698 639475928 944180612
232654536 314087213 616446139
186475171 265828180 569185036
482090529 560013970 864866469
73678121 154286226 455585405
803394696 883121403 187254390
104939103 185792305 488118379
683601273 764008284 69140388
730977421 811816439 115557256
172671474 252661248 554997257
9235059 88298660 390760330
788057932 867813187 171515352
320427140 401670479 703177800
657097968 737219573 42791849
143546135 223485098 525252372
303393320 383621950 686228433
630007021 710215127 16006390
290102224 371558651 673362162
95516383 176212122 478584979
907565025 986554914 289983376
729827353 810571267 114368044
297730258 378328199 680927366
996869289 75234575 378223939
654298475 734898415 40265193
359562324 439949996 740801675
986658854 65198673 368429767
827674148 906472474 210665773
345054456 425620439 726911532
275739034 357084497 658853357
627230341 707264415 12761275
323995234 405195211 706697426
145703105 225644417 527771082
203903208 283304803 586296801
633315784 713352817 18696776
754029801 834178670 137440009
907404882 986365285 289790962
559604638 638965598 943772919
968658012 47758992 350922805
416504408 495059146 797196006
790852673 870634751 174811831
125805503 207011406 508415830
29543523 109555909 411286368
226353783 307041616 610358562
635561467 715739361 20934994
725241911 805612062 109690556
886178431 964736240 269159312
316573661 397216873 698691954
217637439 298106790 601163868
208309446 288603160 591599049
562587368 641983491 946941206
126011275 207282703 508698945
476926601 555174274 859657070
653696273 734218922 39569169
209955609 290373929 593190539
17277297 97024446 398833552
19303494 99402850 401081262
230721865 311879207 614793943
976567080 55781967 358505886
43165627 123800230 425283655
364186031 444256353 745287526
442068380 520472072 822739460
399318224 479276763 780651036
154010682 234174117 536557621
949914624 29073321 331577252
374079930 454126847 754889852
351133621 431536871 732619666
962560249 41841160 344535057
922308017 1383895 304160208
331546330 412026328 713100740
820066155 898752664 202846238
713017861 793055103 96987933
600754158 680500095 985614603
516325711 594699731 899721040
559430006 638834668 943517097
563719215 643214474 948092998
936446291 15669156 318557320
350191794 430566100 731823965
229809112 310735111 613833676
355354293 435934709 736825768
704542490 784737171 88698313
564974569 644419823 949290318
381718549 462106667 762974736
679597571 760312911 65176699
986292101 64900779 368151191
231468216 312709521 615500937
935147480 14171922 317115939
562205777 641583273 946589672
940877367 19660620 322398922
634948445 715060131 20245336
214606237 294914864 597770585
132592288 213283303 514502224
162265233 242224759 545169242
727299310 807826458 111623717
639815416 720432516 25471783
762424161 841923957 145547979
246814330 328125081 631000085
16453718 95934487 397866196
561997203 641300671 946336416
307661775 388344296 690373424
443904355 522325145 824786429
154981140 235115133 537359265
42873825 123595499 425126935
941793792 20697132 323339169
825567676 904141887 208486292
10238732 89382565 391661404
450897154 529281777 831843202
715234178 795482502 99226745
306303494 386728295 688921526
377112606 457409480 758025852
219022301 299615512 602717996
261719136 343845639 645776644
198510008 277807488 580466898
751631692 831719978 135251908
805062241 884633753 188641117
844744657 923222483 228313161
984872095 63766272 366900514
863138368 941623287 245876792
933483380 12723970 315625431
180340173 259472867 562807747
500068875 578109030 883176366
430288093 508722403 811648717
533647683 612493862 917326034
295945009 376762026 679207311
954472432 34118524 336580439
361481793 441674914 742662388
873703637 952023574 256366736
961890523 41300328 343823151
102843340 183647319 486022232
727960993 808505372 112350040
176533533 255932336 558885860
459888709 538056051 841402831
853932139 932672376 237631398
769761679 849448972 152832660
488720760 567208567 872096150
867270272 945739427 249709923
460595261 538748229 842194487
620147769 700038599 5810948
606365190 686117459 990931304
186654344 266160929 569429792
666896359 747224292 52706800
503401997 581645666 886394117
454545082 532573861 835754126
309439241 390133332 692079753
719729378 799651827 103426444
32324345 112709937 414578387
373607033 453569800 754279586
453237996 531552837 834372094
520673291 598974968 904317227
779511423 858931733 162794092
318909259 400160311 701629125
87176363 168160004 469548187
910085959 988846959 292098681
869935645 948096693 251991628
935280628 14328607 317238296
364363781 444535656 745573152
24114615 104240840 406097072
908934 79193397 381950947
656339800 736775657 42199230
664918072 745045536 50614114
123758124 205115329 506547921
96030523 176633404 479130404
795899192 875830214 179358645
226016362 306659148 610092238
640456663 720942350 26151344
631058514 711148706 16808212
422254227 500832216 803119011
372392659 452210618 752957597
963881041 42964057 345778003
134975212 215189125 516799031
571066404 650840863 955897131
420502461 499315607 801467380
698125373 778019686 82323845
634094765 714163919 19399581
769287130 848877304 152264008
3847581 82525094 385155657
778023767 857318499 161379004
375283127 455404651 756169820
503423889 581699892 886460186
718204483 798171383 101952520
833763143 912229218 217564974
982375429 61306115 364227617
504265304 582692606 887424943
970568164 50012118 352860787
234909212 316260121 618728408
871136470 949159891 253250119
657979637 737863361 43572256
891393240 969757841 273916820
167748826 247733705 550373957
757247830 836910712 140546985
512266287 590636562 895283762
1932042 80314597 383017206
328843627 409062570 710810996
423914108 502570973 805047027
104884522 185665269 488075294
372917632 452915289 753563740
835121604 913432205 218865533
454279777 532378119 835502643
576240659 655996066 960863041
558286171 637499617 942304712
788435023 868031430 171855818
482543582 560599403 865472562
759240392 838802345 142415833
487098733 565638195 870610708
411689170 490963514 793167174
549990056 629392766 934354509
113528844 194756035 496685832
373140564 453052448 753783177
268878016 350554865 652358810
243321423 324661765 627253887
7418780 86291517 388822079
186797282 266390967 569562534
957723069 37464722 339871129
714502323 794685783 98645885
611800876 692008352 997198037
698323510 778249596 82552986
625070118 705197500 10635958
289588783 370979083 672830101
119078784 200332156 501726453
889344510 967975285 272107011
6702286 85515269 387916923
729881232 810617575 114402193
134831664 215105849 516601025
770209885 849717957 153224274
122102406 203312774 504889794
754896082 834820711 138221739
950558654 29713432 332194376
815462515 894322424 198637058
181081038 260432828 563610275
99887904 180373965 482980120
359803668 440154367 741031204
168673040 248600706 551217211
305322618 385621112 687984961
233482021 314965503 617271978
574527471 654279962 959255567
515928212 594234600 899191212
740857290 820841127 124817082
129409503 210641262 511854402
987836917 66535145 369678823
860758513 939122811 243593445
946913565 25887989 328606532
268750554 350406377 652206723
435137392 513601482 816013252
800262232 880107234 184252051
487823176 566565521 871257161
375519952 455716397 756381396
960270314 39849633 342328871
882090125 960692399 265048799
678107212 758761862 63662222
344472779 425138300 726430410
85252637 166458826 467676423
523986043 602446575 907695278
169141072 249085092 551555249
144843844 224837689 526731133
519224710 597686113 902949147
300982929 381132228 683615866
284488905 365828805 667365122
483892843 562185955 867031805
570614326 650492038 955520797
637806496 718442380 23642297
9489367 88674852 390948091
676950147 757552958 62534862
412423078 491510921 793762689
437739824 516351477 818493436
40141680 120822978 422236212
447899580 526254973 828713468
714626061 794880749 98805008
51839379 132787377 434105866
804387687 884071685 187980238
779300580 858653651 162530023
8189238 87291567 389779137
283556299 364744071 666432103
35118914 115518874 417395740
420491279 499303752 801451664
530235441 608730393 913892810
279023518 360094323 662085468
493991038 572502677 877317231
793570448 873508738 177238976
878461593 956954678 261310325
995963193 74600900 377605751
548518606 627912336 932677822
728805074 809569164 113214596
794104315 873976824 177685850
300665628 380818112 683300124
807293440 886581745 190413089
401048696 481144618 782365604
507757427 586570697 890969440
254492337 336107559 638361462
954809879 34537749 336866258
110730174 191909104 494133387
66052729 147249051 448335369
584150730 663762053 968183553
754519660 834523328 137881257
447638477 526047745 828468111
975285629 54566404 357379289
331287131 411806633 712929920
519229305 597687347 902994131
820356727 898924726 203079939
118878089 200021815 501535009
762162942 841635112 145363391
455532223 533463588 836662569
561139344 640494247 945499060
674739107 755429771 60402032
537528800 616167732 921310010
201852382 281270252 583976371
666199113 746367128 51820874
670086793 750527371 55869295
796586489 876722856 180312053
355424056 436048041 736963599
333888654 414521265 715615665
110694560 191867077 494114579
694112338 774308022 78960367
472144859 550119439 854441236
613661852 694019583 999184493
320660528 401824388 703353751
585685022 665219586 969880154
921609235 566484 303438210
568868634 648720391 953771148
982594530 61570793 364383568
416040373 494484332 796693367
663896536 743925272 49682300
537041272 615782384 920824326
863371278 941870228 246203578
636992301 717486873 22461988
297605202 378264788 680839281
594970708 674849394 979575332
21931316 102002149 403678769
864680647 943346570 247496280
505080441 583565729 888330735
289428401 370835949 672616293
344691666 425331875 726657276
511775514 590116766 894806871
876412307 955018413 259053646
860975302 939265281 243864120
932503627 11639715 314312620
167821592 247880463 550495802
967385470 46301588 349515828
518587534 596950077 902244018
219174282 299846261 603004096
151272996 231681947 533897915
318081989 399014461 700686723
614024683 694419579 999682867
69146141 150026466 451278281
327177223 407585075 709351737
335329105 416184882 717247777
378378886 458515923 759485317
404860847 484557300 786491683
793768513 873681369 177400093
268027731 349828452 651466369
261708617 343821886 645726811
26062825 106367170 408091420
370146551 450145331 750927000
130363408 211442880 512490062
612326294 692700953 997786249
959922228 39587184 341952946
152810756 233155321 535260717
511727511 590107287 894789803
641988055 722539071 27896788
520685853 598986377 904349598
549710219 629107557 934003752
769009479 848628287 152023748
387697164 467840961 769641410
516886786 595347550 900320968
55957360 137387546 438662539
25956991 106261405 407983378
633593668 713654190 18916722
639612312 720147025 25161818
284254102 365521530 667123701
134427693 214768864 516179358
492023298 570596454 875583705
137929974 217665389 519682057
495183855 573444948 878266388
93162364 173985981 475794649
581855276 661375385 965828166
491084453 569627598 874626307
146715212 226507504 528780063
481508444 559419689 864325000
102027645 182617055 485165369
33375243 113910884 415528419
703501720 783615894 87703189
195227657 274603095 576986471
374465260 454550616 755273808
829526411 908100025 212514278
147685380 227525689 529684301
561203552 640573385 945564057
331768919 412189472 713357680
999320135 77714570 380700574
851789671 930255115 235297826
210588490 291018688 593773292
338923998 419927180 720912828
542173102 621121033 926044977
70685003 151598408 452936206
972246765 51638750 354500966
124631529 205929837 507435199
78390922 159196542 460066855
355638527 436259937 737333884
644731829 725159289 30476186
990389753 68901692 371974766
703165508 783328299 87382652
776791735 856349696 160207906
360744350 440964662 741905886
787624846 867209729 170965243
685473902 765830987 71067301
705101879 785339602 89182062
473828471 551705916 856292427
35300205 115837361 417596334
988702461 67296918 370320980
376216114 456598007 757162644
674604211 755199252 60279818
291847643 373222588 674995633
508343073 587152671 891694885
913353675 992169470 295526001
167657762 247597386 550288072
561053900 640468036 945424523
461189421 539325532 842794219
953705069 33105567 335491070
385046869 465457524 766666822
814693176 893656338 197889148
37239490 118098924 419459437
942654500 21756389 324238826
156218454 236257929 538648218
717028091 796990692 100684031
218653067 299297336 602457729
185459093 264581115 568098673
926801037 5979517 308741452
211511367 291824615 594526765
919971649 998720911 301736547
889975392 968483745 272685899
98398569 178848366 481352504
461329357 539479348 842984251
205897704 285922117 588844438
901402796 980301706 283903047
708214844 788372550 92247094
399985398 480104771 781398684
78469222 159257209 460131514
168544715 248486005 551101007
564565131 644062344 948845319
69052140 149901911 451153795
5362619 84189259 386547147
157675170 237640636 540283958
27401385 107587742 409383536
57146504 138688275 439963263
324848633 405868760 707395442
387283026 467442732 769104807
391236519 471294015 772895434
355540109 436150548 737097398
197693453 277042626 579646964
421781956 500453232 802670623
131174336 212117639 513302975
763329097 842758404 146230527
663765157 743825250 49500875
824661651 903254808 207562606
499304707 577351715 882400502
938312357 17280743 320189910
31275401 111587684 413482721
148869357 229027674 530903538
473630396 551521790 856172921
313526517 394150826 695887390
402198289 482150137 783663036
99465468 180028699 482658018
298204805 378678918 681166765
384228864 464840497 765866227
531528661 610004261 915195548
670716930 751147846 56449238
177861581 257194377 560434950
976116011 55286475 357984955
867736314 946269592 250257212
395503725 475875930 777362552
762034969 841546844 145250747
988926604 67630195 370661482
629094429 709164059 14981025
786330750 866013973 169854557
8028854 87107301 389649069
500050923 578084743 883119824
586590250 666134186 970622233
720719599 800678436 104384034
971519071 50788013 353671679
623938649 704144889 9790821
809901517 889080249 193248107
264093100 345926428 647927796
106639230 187884463 490209160
726943425 807436951 111293740
217827941 298366591 601434594
577006887 656540072 961257914
504008475 582393913 887261748
44883871 125212852 426973277
225281531 306119940 609293664
884244945 962691597 267085284
460099712 538285364 841670446
982648896 61595399 364441688
711223786 791324771 95284223
583868441 663431544 967881176
965370430 44432866 347058023
393736291 473998551 775537572
787948672 867615836 171362706
353480916 433815920 734658567
221370050 302090711 605259621
317119255 397848720 699345751
735407692 815671991 119772338
96833788 177616547 479962028
766461025 845620149 149135367
866758115 945386452 249323948
419080115 497759824 800007405
130628273 211613814 512753119
754798908 834774976 138151576
672294035 752789077 57857248
37399067 118277790 419623406
547996299 627611585 932258876
440751196 519120865 821292123
107413038 188567681 490912127
253356884 334982435 637310782
992147552 70867051 373636538
446796958 525298926 827678528
960351383 39862597 342345307
649354638 730062413 35284804
475887376 554174022 858702872
518139045 596497448 901746028
866126809 944915799 248689021
916648259 995095495 298652812
930761903 9964943 312661017
919083125 997896070 300941553
218431367 299071849 602268142
732631001 813173078 117242933
892992711 971826428 275547983
805821540 885282644 189187050
899145955 977764619 281314216
678641725 759219445 64089875
550667277 630022708 934769512
706049110 786342042 90142939
907325601 986318633 289698144
52579405 133646557 434876928
489104923 567505177 872476846
789336304 869039398 173076641
849396924 927858651 232955657
634884905 714973543 20138349
806459228 885943513 189776895
208929658 289245451 592289966
730136765 810946883 114696678
917271824 995589953 299226671
199853530 279126043 581933425
924397796 3305826 306361604
683706093 764216101 69269820
130362958 211425116 512487413
271262841 353097651 654820493
437407735 515919915 818221481
483128330 561249109 866112491
632251828 712258272 17803344
936333086 15591270 318459456
925994843 5276270 308094284
712706816 792640639 96680062
124800932 206071521 507597075
741841878 821614533 125678497
125312240 206615612 507942721
319223245 400427743 701935378
571980427 651692305 956575558
537317042 616038150 921149798
849172234 927623107 232787590
83263915 164570221 465810363
839784997 918146457 223134861
692758876 773075999 77816353
619157187 699098978 4819778
429786123 508339740 811210023
309500116 390181121 692172221
839213997 917731287 222698639
851828876 930293857 235316137
385690167 466066144 767365970
373877905 453872908 754564722
910743912 989572787 292891634
608164172 688098490 992912500
174111934 253806511 556267382
596226209 676162428 980586095
353983690 434324019 735308346
996150375 74759668 377746172
239650498 320764494 623506748
834722105 913068836 218494660
10182226 89350963 391568795
953752715 33147716 335528905
427649641 506315476 808934556
15329409 95027079 396846383
181320349 260550703 563765377
88429130 169540481 470953029
734266464 814693664 118701847
734785490 815068670 119162389
552160750 631670308 936387690
425309849 503960772 806449726
176282056 255689469 558579812
426701849 505446861 807833956
196143763 275597873 577892999
183143929 262274886 565657015
806226063 885816324 189675395
602332985 682106941 987135710
971035613 50436349 353253105
565651064 645193595 950013016
527561098 606061865 911086587
679143511 759953729 64743804
468978690 546998505 851156049
102955726 183892587 486231481
776265288 855504821 159434509
826195122 904856463 209132766
172450164 252494469 554894500
783042539 862924373 166464913
852254311 930762713 235777840
47701043 128200568 429871593
761054544 840437319 144237712
767183396 846630355 150092852
127412451 208912905 510118578
199782809 279086865 581862573
270240167 351724035 653652908
392365852 472591215 774043745
440933471 519340062 821520372
435536869 513982854 816437202
520267823 598538686 903934614
487988972 566695672 871432644
225939672 306606955 610023283
614132336 694476979 999708997
323358364 404632453 706148923
573450656 653212815 957964035
160023824 239930856 542761547
757724414 837318407 140983258
130980256 211961376 513154460
724164856 804410959 108588020
776940776 856504654 160329125
249672961 331065890 633867620
651128482 731731715 36855243
921325491 298407 303117140
893283385 972004068 275730686
642592921 723296751 28484581
78949493 159759223 460652454
435857325 514298020 816779652
962361325 41752627 344314552
38634093 119484608 420902011
887957218 966484593 270746963
283579295 364812941 666462700
255820851 337808924 639898304
480600936 558427211 863433378
89107055 170178722 471639023
629186116 709260717 15089432
969649604 48884261 351867419
984300721 63247618 366259678
152545475 232842606 534891651
839448473 917876445 222837523
610899748 691264022 996319866
347826841 428166211 729643822
601033812 680884972 985964490
972407218 51737760 354574165
992868839 71515590 374455271
946815218 25793547 328501862
186756081 266244245 569493439
979013520 57917550 360823037
156058229 236207494 538528359
585185539 664749829 969288827
667075219 747436414 52892311
861537215 939971674 244392865
424297782 502905640 805495820
286364578 367767229 669199832
682572680 763249683 68276574
287063904 368556541 669989068
32401884 112785290 414692616
151626220 232089188 534207368
498390784 576460625 881375404
461911570 540087913 843567990
379685528 459990283 760945166
87286977 168371756 469760008
547581670 626950851 931697477
452572171 530768341 833511705
535031245 613586858 918682491
19264270 99328636 400979611
339496000 420424574 721446048
216438105 296830782 599944404
29313448 109211866 411052273
65343027 146607146 447691061
613175044 693410986 998636393
808003485 887195793 191139238
7834295 86847487 389267082
914793331 993553414 296968065
252200953 333646368 636128369
310999902 391542084 693601696
506395762 584890804 889727220
260530528 342674866 644728855
286473563 367946851 669406317
429826039 508364477 811240971
784501512 864265371 167898201
632132590 712121027 17690387
300906040 380951342 683493062
862690111 941185229 245369808
296482847 377352240 679721348
561498020 640870320 945758737
113825493 195024740 496949250
725950738 806286224 110259880
205897105 285921229 588809106
683722293 764264780 69354541
88225361 169371486 470756200
686914335 766953529 71927656
389210548 469263175 771020664
565296932 644743385 949643930
196512686 275956057 578303409
416187923 494737357 796936344
131210539 212159568 513420428
710420030 790622389 94557668
236427005 317824296 620356559
271681592 353516017 655082464
327554466 407853669 709567461
533261621 612013284 916931443
479932025 557903856 862817910
638762953 719234899 24458237
780194771 859760524 163644213
342288393 423391059 724637644
816326515 895047211 199383415
311115121 391730620 693694955
521819297 600408017 905470067
687187402 767236010 72278916
125995543 207200576 508604891
176920781 256337623 559416878
244158805 325401131 628131187
9171784 88179747 390665539
171454394 251561890 553966218
97601329 178216764 480741720
389388338 469511218 771239257
780615668 860130712 163947194
581233675 660745892 965326327
371231344 451323495 751997315
723421195 803485183 107455558
590549213 670397487 975101031
893973168 972547994 276416050
148312551 228155317 530186608
462391514 540507423 844033223
930605302 9751274 312502692
342104085 423113922 724396213
535852708 614580895 919660203
82844738 164135169 465383722
395584434 475939065 777434858
384470728 465087718 766134650
802701622 882553507 186616276
845826646 924188219 229378858
963347499 42612912 345301917
57409924 138884371 440073542
783092193 863035866 166579680
188194561 267571929 570812102
786742122 866418703 170199578
431847681 510197774 813097350
354919103 435530891 736452481
529655136 608140937 913275167
426070271 504838730 807299135
663383444 743400420 49152795
8132157 87220412 389748951
646222906 726771559 31932678
621444990 701347353 6977273
189608133 268977428 571992576
350668044 431004310 732235179
636411206 716700623 21800633
253474182 335142232 637440327
990458398 68922840 371999946
853160354 931720062 236929933
791731816 871593484 175617892
695686819 775839719 80326474
300451336 380635113 683111674
599558867 679333771 984496176
598842046 678303696 983465171
218353492 298896728 602110999
50092757 130853912 432384253
787655027 867224044 171076697
642695934 723487011 28608988
542683060 621471522 926402115
263418758 345283983 647149208
308106016 388673851 690821884
224466225 305302122 608262850
374486610 454625315 755339746
211848906 292119484 594837422
425927099 504660984 807146225
650998002 731563411 36744335
796616579 876754355 180351329
647659360 728320630 33743638
689071010 769585887 74329344
514542696 593000850 897791209
948550793 27590228 330206336
162429072 242392286 545316667
454621951 532661892 835830707
271535310 353389690 655019688
840341388 918748039 223603169
723398112 803406809 107441035
558062888 637329542 942152489
330462836 411114749 712371009
628507767 708471428 14110735
475192576 553506112 857979573
692710346 773049420 77715798
455176177 533185280 836391452
24193953 104312923 406168815
229869869 310855763 613910573
364161014 444241368 745280667
510392300 588926706 893482820
273275779 354913310 656483319
323328899 404628090 706144990
201491554 280926081 583562609
174282359 254052471 556626095
210968744 291316701 594122749
649773682 730442726 35600407
651334562 731948253 37097598
994074000 72580093 375753408
118373164 199556531 501030660
616590517 696622137 2306648
531184773 609535031 914721908
850827250 929159275 234324919
992012331 70624947 373461164
643664851 724242868 29531825
692832889 773158717 77893477
590790224 670571046 975388323
72091313 152893448 454120776
420803 78885507 381704109
242026771 323350903 625741948
954772853 34458859 336801270
345667635 426192713 727482015
142556646 222456739 524351753
258018403 340239780 642242735
939252578 18238944 321025576
603392579 683275100 988254065
78050575 158732233 459619225
676669943 757225624 62307736
933349297 12606024 315493950
479692519 557624451 862495063
943847422 23066437 325447081
959039254 38675450 340991241
112160520 193290241 495442353
50856658 131538471 433069090
31586499 112004560 413862803
235646052 317061963 619545614
691746758 772077689 77006234
558602865 637867527 942643223
460972034 539073670 842510246
836403857 914812923 219939499
281185614 362587142 664307444
189580248 268944296 571978980
626749115 706718966 12170361
223809363 304551552 607575024
719038659 798990008 102696235
585800909 665318095 969952082
397603922 477700434 778945214
762185797 841656512 145379615
469427370 547417457 851691366
815105458 894001395 198384634
979802373 58677452 361674683
535293200 613946529 919000436
84444573 165695341 466910345
257399915 339662506 641616052
110611266 191774707 494016179
328925942 409195503 710940690
402770592 482616812 784367136
82793817 164090033 465290443
944242487 23276749 325888491
255269191 337113331 639242566
510947441 589591840 894184850
665159142 745415465 50962031
116930416 197849136 499570926
958465208 38191755 340488100
957464518 37251212 339656352
477342843 555474509 859996621
750313085 830440032 134069830
831094451 909795365 214162168
898331367 976843223 280470738
6670213 85500054 387849595
103608859 184401941 486856578
486031328 564422180 869453486
502329278 580498458 885415692
488423267 566977954 871810766
273160457 354815891 656346361
306590680 386920514 689104079
999287851 77618671 380593921
592378415 672094929 977067234
326512647 407279996 708923947
806195209 885743509 189626694
879778215 958458354 262571707
291437856 372732832 674694906
974961327 54278983 357070257
566081416 645618305 950439105
851870713 930455042 235467490
566793724 646470767 951243738
803218189 882854612 186968645
614816800 695114196 433974
442648123 520905026 823465320
674718545 755400035 60394851
738427309 818474439 122316103
579698799 659269831 963951486
900443459 979168888 282841661
720280503 800253864 103982870
457603825 535878441 839146476
210243389 290614351 593399359
447350394 525814200 828321918
857002017 935254043 240121464
694271840 774484216 79112706
148878491 229059431 530930476
741233517 821136156 125176131
952712982 32003687 334474833
579579413 659115416 963833263
788427448 868025774 171848961
959857819 39490014 341813693
398540758 478550598 779860637
52331713 133428794 434630850
327505931 407805326 709508857
267084070 348795035 650598638
678618943 759177705 64032005
704697883 784903857 88850200
844466874 922982100 228122126
740924932 820937616 124882557
281348979 362708999 664489973
562828892 642219241 947115109
882159517 960754485 265135759
956331216 36086574 338450116
338790586 419816376 720859603
162939188 242994790 545875684
735097811 815327206 119363324
958877190 38494152 340803315
984508824 63422564 366468163
670375798 750731352 56082086
243829830 325074563 627659966
712452797 792398924 96404653
58141000 139700276 440779744
323131287 404353613 705918265
553594104 633105752 937720024
101552350 182183481 484741426
593389553 673245926 978157962
883076661 961717278 266025959
367801906 448120439 748958283
766951964 846355488 149815659
923034401 2036745 304905169
489734116 568307166 873352422
941456296 20347657 323042032
530678343 609035815 914237617
546277059 625589092 930392824
87580686 168654289 470086158
263064545 344975457 646906419
347291818 427846261 729077903
188980087 268351954 571441904
722118222 802171815 106096173
317206728 397968212 699422542
893003060 971848560 275565792
5207323 83940320 386400419
720742342 800692619 104385609
102821710 183600848 485988908
723531288 803599656 107634248
783983832 863769165 167240517
609915498 690173334 995078861
279577845 360905494 662701625
191375604 270717061 573717999
827666117 906463818 210644022
80683536 161656226 462851719
890563147 968941819 273193558
590792365 670571329 975395139
86374918 167450362 468737607
444731092 523147035 825738608
593278491 673146423 978043227
174438351 254170461 556742192
598970423 678435574 983573362
458074312 536337568 839576623
528008162 606398045 911498634
219286098 300009402 603117288
563099013 642612487 947509288
359742137 440092734 740941537
13722720 93009526 395106968
380234129 460653243 761555058
86892027 167911487 469254185
100970574 181601114 484141224
783705273 863487177 167023939
841777813 919940610 224992644
172126936 252263792 554633449
545183712 624434180 929217526
23340812 103358708 405131792
220604310 301396590 604462946
769592535 849278505 152532841
960126448 39724367 342181895
640853240 721418340 26643988
481903253 559864115 864673465
821998938 900299363 204573988
180802683 259982930 563298416
1435065 79722443 382462735
681368679 761946818 66952464
639935076 720479296 25555163
745977032 825729329 129707862
66553173 147636583 448736210
797858678 877947482 181588489
104200127 185087157 487502882
352271723 432721243 733537034
915627902 994297703 297783571
845772754 924128686 229330566
758815756 838396618 142125466
310886768 391465992 693498172
11007565 90242829 392464066
354285588 434640200 735667388
135710524 215757003 517531163
553596941 633120370 937724088
608183704 688131427 992925624
298918379 379349563 681625387
506991010 585712868 890288257
941327467 20113216 322850719
407616377 487131684 789500295
511978786 590335636 895032754
744395347 824286900 128261939
945071342 24056899 326677388
412002114 491237119 793417211
136009616 216056836 517898400
649216215 729956022 35104484
72962984 153661954 454886993
56209024 137761071 438996514
696090815 776177119 80628976
698068960 777962879 82262074
904102276 982922304 286200604
669300689 749917250 55274165
552044813 631509484 936296788
289840513 371252567 673048431
367955967 448269969 749095313
525976660 604556736 909619563
333395873 413937140 715008847
25864942 106156302 407875045
498024388 575936809 880969181
913278044 992093631 295386920
376725660 457107476 757692243
461241049 539420919 842926886
132385197 213151704 514309884
798331158 878564377 182173100
256581174 338723313 640806303
608512139 688348183 993172018
193518025 273146135 575433738
420832732 499575257 801842868
363771413 443861308 744780540
846825388 925439919 230619764
275370520 356857958 658527989
203867053 283253611 586250856
52270792 133416204 434563592
611683273 691848672 997064383
800879774 880653282 184734493
346351776 427055145 728174131
555425823 634935913 939669586
669049095 749686442 55063354
660769972 740708011 46373560
163266244 243280425 546097525
799384993 879449875 183320794
46611809 127094599 428772526
704637375 784841063 88786816
755254162 835242232 138570934
83155030 164465050 465689528
837692920 916403013 221233152
250900815 332343759 635119584
943869629 23091426 325469738
155553712 235706797 538055127
804758877 884335025 188363020
763196937 842578694 146143148
758740612 838321713 142024751
557683034 637064034 941823278
746766839 826702634 130604478
944999088 23952975 326601248
323070309 404198924 705809672
797647652 877756723 181237477
861108191 939496437 244044071
232059566 313309208 615975369
995265689 73883162 376952093
124573689 205825288 507344164
746660032 826565611 130509216
96080516 176709082 479153019
369400152 449357604 750042939
929080588 8260192 310972226
374427492 454439066 755252719
890283749 968686548 272977185
795057460 875125349 178701470
895658944 974055835 277834771
333086427 413643068 714634288
36430163 117005094 418737826
666774543 747076459 52578530
149500261 229799844 531841849
399914840 479975442 781339651
529896900 608287030 913459854
832607892 911141140 216016690
489838863 568469436 873445072
9313355 88457001 390841943
580567374 660323888 964860278
168169548 248209390 550799021
867797507 946299187 250311700
173083362 252985577 555327172
148006544 227782306 529929873
991209267 69744505 372738185
565876342 645425515 950200944
85157078 166292595 467545128
810521464 889813973 193876492
303782211 384021872 686709708
138027270 217762981 519779150
34605728 115083093 416779766
875246806 953746106 257863345
969935987 49322855 352223338
451592219 529942793 832642766
656866053 737042487 42590309
945291251 24157671 326813512
621653816 701490658 7099902
491808972 570415158 875381686
321335293 402319354 704013891
876736211 955235030 259247326
442981165 521175260 823738260
413460124 492366321 794604013
849602094 928095234 233318014
252997001 334652977 637087276
690177341 770612090 75522052
517767142 596170916 901309568
862789756 941306920 245565579
81824154 163000875 464162058
567225572 646875925 951628033
399324109 479286859 780654576
569653194 649485086 954608397
655825982 736277678 41672150
498243410 576257238 881233620
670041514 750482700 55761065
8342492 87353741 389910781
986650649 65184922 368390250
362354669 442519282 743514445
144100570 224155605 525856754
546738271 625955266 930810038
995879117 74469807 377575407
843469409 921904857 227010591
553933165 633545368 938117410
341663109 422631482 723953883
78722591 159642019 460471494
254930964 336780635 638945482
3445509 81923721 384641788
47587840 128047766 429762711
940763228 19565767 322313971
967509887 46425870 349615816
383889640 464381848 765298686
745553962 825271622 129341282
723035772 803002263 107076435
225267793 306086798 609278381
281674032 363056875 664830292
104301633 185168372 487566912
407305800 486782402 789261896
782625631 862326316 165979255
755323756 835435115 138703058
191285705 270578572 573613136
822805808 900991041 205290702
755074124 835014060 138417506
514190922 592659785 897372956
38482530 119280484 420762079
159697827 239645227 542457627
174154065 253885614 556433199
74379136 155153498 456287107
145077741 225001158 526915937
309895717 390572193 692573105
188642449 267992549 571237191
732129215 812639628 116760452
557472653 636783947 941609808
920680045 999565927 302497221
46959910 127519121 429135901
972953727 52215809 355112829
158548095 238416925 541175277
87511995 168610318 470068231
70243033 151033955 452518829
605051736 684779551 989812206
949097647 28191247 330720559
492923034 571577959 876297456
755457429 835528829 138896015
23235392 103189226 404922130
101845222 182416249 485003211
193992761 273520609 575929318
168807086 248808325 551358000
178703292 258024801 561255847
921339336 347646 303212526
75240436 156366422 457156884
235887756 317283519 619785774
682198270 762765059 67757329
614887439 695135671 524336
328116349 408402473 710151955
976059558 55179263 357913537
959066499 38701848 341016924
205699582 285668219 588616801
427639805 506282676 808925539
82414227 163513405 464767960
545612110 624878599 929742987
603407056 683298768 988282393
142688728 222649888 524572293
170960853 251014019 553279565
709148946 789501065 93191713
877671182 956291243 260378512
210661016 291080371 593866235
352081357 432624588 733490925
412090170 491348590 793547495
852470189 930944549 236002219
805652676 885107078 189077479
497017488 575015408 880071671
855142908 933646295 238672735
11632494 91011472 393160126
538149713 616940341 921994778
935914237 15151267 318016843
768042813 847559762 151065807
87024054 167995665 469402312
351743033 432282423 733128973
112168819 193318714 495454796
304032081 384279699 686962496
593139248 672929108 977927843
365057017 445143469 746078157
456744468 534785373 837999944
799276159 879367667 183249136
881938240 960578126 264905535
164155838 244255114 546994212
213846896 294094287 597014644
236977230 318226151 620854854
827123206 905809362 209958273
988915760 67616557 370640997
472019121 549862766 854240788
208897290 289216040 592247232
87173918 168153912 469532927
295487699 376414645 678718244
442761068 520992334 823565584
665862156 746139155 51617317
846022412 924424048 229605096
474955393 553154015 857612307
166402658 246434484 549167700
140168013 220156021 521895659
167805343 247812681 550458250
547111373 626286180 931106605
11981881 91471845 393465305
446925120 525467855 827818256
977593303 56519700 359283865
435280248 513726186 816142257
144825830 224831081 526713123
271051150 352787022 654552958
326405326 407171952 708789922
822070538 900441639 204666652
721957412 801922259 105857164
658756339 738744904 44416953
163696036 243722956 546540459
318931444 400183232 701695811
414886191 493553474 795641671
82739662 164027820 465230035
241579562 322619278 625105121
678112088 758762075 63674320
840085949 918502522 223357358
733221048 813667671 117705774
107409651 188545085 490907388
287581130 368985001 670630502
906244352 985288664 288616820
572653730 652367925 957249404
229175074 310107783 613374497
5481396 84357367 386662523
863212726 941768931 246046351
621662312 701491605 7103144
314969990 395449924 697211088
294307616 375260025 677350953
775241550 854631052 158493694
141911104 221669689 523482579
659847996 739736669 45445960
757115643 836862688 140466520
272442137 354117255 655712005
754460336 834407420 137787196
233864009 315284493 617618722
936658648 15831505 318734347
291145848 372525645 674379871
877630469 956264851 260364014
250414576 331900885 634549388
743330620 823180257 127352512
773045950 852284434 155985380
935874230 15108392 317952536
241977971 323267034 625710449
959192079 38862080 341181630
473226452 551182384 855733313
543564679 622585457 927415681
173019410 252938789 555255586
597001801 676852484 981657375
232767372 314263490 616563257
118512762 199714746 501143387
212557345 292857335 595501286
104965635 185838987 488147703
311141186 391790835 693737112
41278165 121955846 423507661
181139098 260462261 563660824
645773136 726319332 31431040
787796176 867321328 171175520
348760754 429132812 730451086
952250737 31525414 334009634
618034927 698215434 3781320
206811292 286711670 589960682
528387614 606915915 911971598
263937774 345803184 647725547
257158223 339292801 641319094
659604383 739448497 45211904
705401376 785540696 89426657
862807421 941307711 245574404
251578119 332964129 635601961
78611937 159493051 460310299
922142901 1209525 304078649
548940020 628450670 933172926
680186211 760928870 65827279
717610941 797588418 101270940
211124922 291551888 594263896
181805354 260974299 564344448
730508330 811267761 115045864
857945058 936369080 240955036
460083299 538275278 841661068
348210356 428476509 729916074
251947968 333418724 635970258
476469546 554947584 859263710
648176856 728875366 34199895
468879494 546939986 851021776
387008537 467181482 768818523
504278763 582703087 887449014
787162915 866759051 170564584
918867233 997551979 300728841
413824125 492547059 794853518
659633697 739544109 45260882
196755054 276171552 578564205
446658439 525065756 827417179
813330700 892345201 196463200
898031104 976377463 280071231
299233175 379673711 681907148
823506100 901838095 206199830
195571255 274914941 577210704
673314982 753804491 58810315
301813787 382146746 684513728
668647195 749207530 54593042
119612509 200824672 502281576
183031606 262107148 565462658
58173127 139758468 440808579
968733797 47852869 350975443
578785002 658347085 963145529
982486133 61413199 364322327
101129952 181794445 484337544
191806872 271386793 574058262
827224711 905915052 210108842
477256619 555381962 859913795
88048523 169104802 470535856
434311796 512726794 815248540
777551950 856958830 160899347
323304935 404586732 706083893
230520505 311516701 614519470
2388542 80682925 383346453
100048977 180670468 483297824
399560959 479628272 780974666
971075777 50467299 353286015
67900220 148868084 449968594
750301261 830376510 134027491
333168911 413708692 714748779
415944149 494419416 796589403
436072961 514520220 816958088
297535182 378208694 680708400
547890765 627352872 932020319
847458160 926147493 231294095
510880334 589551791 894139485
167494107 247540005 550223607
687638539 767718516 72837982
782067210 861738982 165473413
156331671 236304454 538810798
115965034 197003838 498766907
808279965 887423189 191336008
752074738 832293962 135702588
190857484 270208706 573257462
790601957 870482450 174611178
612885574 693234781 998368956
217436705 297952430 600987430
486580093 565030198 869988901
612141895 692475680 997537484
601072479 680892964 985988820
242627643 323915350 626337525
914446106 993316660 296696459
931009855 10156267 312873737
51392182 132244497 433717086
707031550 787269458 91126546
49046014 129677953 431299180
674018787 754771407 59691436
663557344 743585967 49315883
817554681 896282346 200579707
911040371 990002525 293247292
244866269 326043635 628909047
988067208 66667923 369782103
336986648 417930523 718929069
968843664 47947459 351075997
19212129 99221878 400937290
42472379 123195279 424702429
154891796 235042687 537320392
86417022 167522517 468840005
270795019 352568478 654278347
145632841 225583168 527691864
483124125 561237657 866103577
504295565 582712604 887456632
433267351 511671960 814139200
439052166 517554895 819781251
341597545 422371701 723872110
465413687 543580880 847389253
862070061 940560870 244889227
84929348 166048309 467325808
197411898 276746428 579272715
124948356 206207666 507682882
216991419 297462392 600577938
500603414 578607960 883792179
382113488 462525178 763362612
252579308 334077388 636664935
749003350 829153278 132852229
622035017 701789218 7452099
402636718 482525250 784243070
482879043 560911544 865826216
481907194 559875330 864713793
729064148 809878755 113532316
399334892 479299735 780704853
550548070 629942407 934694780
16028424 95595394 397349164
460534091 538677530 842091139
902568966 981516863 284956100
340190896 421140069 722225687
67350091 148443578 449504489
45671937 126099387 427917421
743499215 823384666 127555219
748633029 828506093 132514973
235827343 317146344 619706160
107442308 188621667 490960867
644786026 725229896 30538764
900256391 979026431 282658645
817447714 896188062 200510974
61734553 143356709 444393860
647979776 728587435 33966190
707378845 787602347 91433990
617963646 698122442 3708092
473914230 551812354 856460194
101918260 182464585 485098325
191842596 271463761 574089421
964513814 43478467 346201069
102752042 183533379 485940562
10573202 89799889 392034172
457206950 535346565 838585174
558015726 637279022 942122289
94618744 175396943 477755868
413339828 492112311 794393722
189545683 268919813 571915037
910055748 988799521 292063466
37305399 118209036 419537670
931115665 10222934 313016543
223058416 303815878 606729170
775928872 855172146 159040753
976343623 55569250 358194463
859863484 938017275 242628743
122874396 204019854 505699751
500508595 578481407 883660951
179774470 258866188 562212988
879903398 958660663 262724509
776068934 855298109 159224103
129166172 210293719 511587160
249775639 331157824 633933921
453508469 531740022 834666724
269157968 350818867 652655195
3228028 81666994 384384554
741835284 821603201 125675308
338467044 419512366 720583129
118176927 199227985 500781990
876806995 955334477 259358525
636639081 716973888 22034326
509064805 587776269 892273755
523823635 602265873 907523906
660207508 740024481 45878095
86952512 167972142 469305928
370395589 450347614 751126290
88372923 169506749 470880752
664021124 744055923 49811799
378561032 458748883 759754510
627908394 707920569 13515148
146225651 225934505 528194605
380589220 461133944 762031783
50280144 130993778 432480684
462932303 541167436 844611288
297104617 377848606 680339374
225037307 305831951 608870196
238724265 319881746 622603683
282566012 363885870 665512637
950181895 29338913 331734474
645350673 725868347 31107148
617442242 697462624 3184744
906206167 985193225 288576393
421481427 500120766 802402930
662694092 742724330 48575351
764262201 843508944 147170664
711416734 791445562 95377757
34560539 115040545 416717601
542738747 621513855 926424725
619534156 699469749 5168772
526712048 605051764 910313023
480993152 558818425 863749494
716210472 796315962 100076860
586727485 666311961 970801661
351645843 432204485 733057249
201989522 281411845 584139667
214026108 294380496 597210871
976878447 56007174 358664391
172880414 252873014 555156465
213881311 294167307 597076693
954777550 34476056 336819963
134027538 214458774 515922543
740736482 820727360 124624682
789462798 869145066 173182285
938039829 16947958 319853359
155141636 235268713 537531866
758010195 837586608 141308895
810037525 889206147 193481604
885016904 963566764 267979154
691824182 772192279 77051808
186407533 265755921 569118125
305024661 385299680 687751597
305688562 386007793 688347311
278030778 359096996 661110664
836833784 915130382 220285784
456878712 534929621 838297519
345673075 426197162 727485083
106402736 187693818 490002834
283175558 364537147 666199668
920318215 999157823 302161673
261969949 344053642 645998981
125974292 207162712 508573356
249471803 330789950 633595891
610755531 691142760 996145975
273105815 354758798 656268245
310385738 390945755 692917212
541900651 620888666 925767524
785656067 865346352 169094371
958938850 38568203 340874042
969853516 49230142 352152597
303068752 383270841 685746166
633890210 713997943 19138959
394012430 474281997 775894729
749226298 829421966 133108317
210122216 290558268 593324150
956507497 36413051 338662867
308187375 388719317 690876756
716074827 796197493 99964151
192217530 271861305 574483627
148494939 228331775 530368292
170065803 249952693 552286767
810251395 889566967 193732016
809212691 888241276 192270553
919873731 998644016 301687184
23932470 103998094 405887150
845988775 924376908 229553758
741251463 821164111 125183577
723321376 803318084 107361878
256440241 338601524 640641755
194397828 273927607 576349465
534973604 613537015 918576132
938936505 17868090 320741573
373401382 453398143 754125270
382184809 462576707 763491650
968038290 47030104 350222883
32541753 112999425 414842506
358054285 438479702 739390106
973454097 52754683 355599696
758728141 838315903 142023447
442150242 520524829 822815882
827347483 906004862 210214396
178199896 257473088 560805239
681756287 762374019 67351441
440575756 518995691 821154579
576643191 656332727 961094829
92535143 173366333 475107449
109285792 190682221 492840252
652721696 733193974 38369449
539277977 617930085 922990119
523607262 602031711 907364660
159250847 239185683 542034233
346758355 427310282 728493202
11062338 90259779 392500912
449271728 527702315 830252214
148948861 229202364 531095644
677881753 758622245 63478499
351485756 431916134 732859887
773423701 852675118 156456545
953571067 32994936 335361439
624530163 704669900 10270480
59135047 140889767 441819848
419002565 497678961 799922719
627807490 707795529 13447909
14038101 93727352 395642380
935748500 15013608 317845473
817841576 896565973 200896712
149293487 229567049 531524568
606502575 686225533 991078414
552680282 632089127 936928500
589383969 669114900 973804775
83256845 164559645 465787654
289199929 370579930 672265525
608594605 688564020 993302465
85818505 166866356 468132743
304609326 384781063 687405826
715439434 795702886 99371640
177824463 257167134 560365953
237982884 319189594 621952767
670547543 750969732 56271564
385670785 466064366 767328733
36944085 117782395 419227729
206488857 286432580 589609355
465139094 543239655 847045870
869457414 947669165 251611549
595503652 675454885 980008810
473459547 551420602 856019998
963380896 42650645 345359020
250467619 331943089 634583341
10046163 89238141 391491928
858583238 936946641 241479241
263228152 345113270 647022066
404443644 484153523 786189965
808259537 887392918 191280180
827994866 906645595 210888694
149837864 230179904 532386184
350977862 431319460 732481232
650998592 731585418 36757630
443475168 521722510 824134279
870303987 948470192 252463363
727633176 808172508 111999762
345782374 426373754 727602533
330924161 411485202 712652670
897994951 976334053 279992302
654029192 734606785 39946618
57580670 139062273 440235842
399395219 479393327 780789393
477934680 555964271 860498260
898567779 977067169 280665640
603034016 682677657 987716501
855724184 934178318 239181903
494128180 572589981 877448913
94725621 175547914 477829276
68131138 148977443 450198657
797980165 878047208 181645062
937420024 16410683 319308870
376411845 456792648 757313699
639638521 720169316 25169461
875020740 953449835 257652387
468134458 546115172 850220556
404734963 484444980 786381129
259126565 341283033 643312571
117477352 198361486 500001016
284706849 366020480 667542478
654923522 735410222 41018203
768619736 848208936 151537344
311883622 392485109 694274497
233468858 314963551 617267075
781554243 861191932 164952527
336410120 417305098 718319129
597187361 677026738 981887349
378896883 458935907 760034088
38501264 119353018 420811460
69108515 150008341 451228867
150788993 231277547 533305383
484428838 562768310 867751355
188413659 267818640 571083082
500583866 578563591 883784776
434863968 513418801 815764503
377353540 457682430 758387740
743322490 823168964 127341859
599833692 679595385 984810279
642277419 722911210 28232931
463312673 541405314 844935445
99034227 179720364 482153963
147530443 227378667 529509975
966581410 45543704 348380712
263363413 345238286 647136666
662618198 742647493 48457732
976527953 55762139 358455745
251615257 332970992 635616417
749362876 829516122 133246332
813454738 892521653 196617597
704040264 784116548 88032838
314832173 395339464 697125172
511892998 590283850 894980627
64813434 146179875 447301915
337153535 418014414 718986182
336113579 416866442 718016058
350982186 431321688 732487530
105362268 186380048 488689009
647479159 728201819 33634162
893624015 972311538 276063488
41856810 122677939 424092320
778840194 858084592 162054855
904700283 983708377 287068768
552959066 632435727 937123321
516576583 594979604 900000101
548820097 628318808 933039926
788296666 868005577 171730425
487678346 566451467 871187992
836998448 915410737 220475573
228626648 309471434 612681667
891271539 969675957 273820356
877095780 955751164 259704596
551017756 630367952 935100991
292406765 373809364 675615366
663648521 743715564 49420472
662615252 742645616 48456233
219035467 299649293 602751145
344475209 425139524 726433634
551457667 630851100 935578293
946602873 25582919 328317726
606657074 686365594 991237792
747062786 826937429 130861385
778395208 857646836 161680383
879029192 957582576 261834400
414738868 493412104 795584798
698596209 778452705 82886712
527333597 605785005 910851623
447230120 525784613 828228891
773210688 852411111 156202747
547797990 627275835 931946879
750341170 830441902 134091463
955929992 35772679 338069020
785657490 865351706 169102584
879650492 958259047 262493596
9578303 88748732 391034949
675169071 755759837 60838799
620478960 700373645 6071255
706710630 786854390 90722497
634077962 714146882 19335725
647313882 727956842 33350667
658574403 738517638 44273481
876945494 955529724 259564780
771469260 850856259 154374344
713385486 793337191 97355663
893022253 971862141 275597256
603251819 683102740 988098096
57335053 138842663 440059653
60378125 142058897 443079847
150686583 231151641 533195333
770377616 849871766 153374991
3778346 82462283 385055924
287521063 368913618 670505104
275946831 357239868 658978226
931403452 10608041 313555296
112927151 194063464 496056124
362927689 443001943 743969448
457270829 535409781 838688561
555203947 634701649 939352557
554682122 634439878 938946638
198836496 278267951 580892181
527514623 605987533 911060839
446278080 524684671 827078050
395814814 476133412 777624243
918561416 997261119 300514516
705204933 785395206 89252655
18772455 98790913 400431665
593248280 673125344 978004311
951314808 30404649 332971433
786971255 866619408 170408497
265912090 347516445 649462655
737631101 817850913 121717059
808966948 887968438 191932822
825134134 903799433 208148779
230333505 311178869 614200747
898601046 977124337 280689389
874674578 953013198 257232279
155521200 235664752 538018556
730878012 811694360 115479683
711027130 791170262 95168140
946017873 24825480 327497824
792063485 871972805 176079770
495093462 573377907 878177016
967701335 46554257 349798498
370327947 450290849 751086918
823408420 901698904 206093037
306269810 386689222 688865933
142986856 222944595 524816904
705492080 785643963 89569844
227971350 308653289 611864129
577731039 657136815 962028513
370572481 450595731 751471912
493451099 572056582 876707450
275431699 356916450 658614360
189744031 269057084 572060922
841874863 920129556 225238065
748209686 828009615 132044342
589300620 668995261 973737963
360996358 441060007 742019718
894094395 972716266 276528609
695299005 775432420 79949931
568099657 647821291 952633850
303149704 383408103 685884507
416332863 494797862 797028243
614203700 694589494 999845085
228173572 308850692 612092357
539302129 617933582 922996155
767289586 846779408 150223105
567225994 646878661 951629627
235286166 316639338 619105008
768331639 847899630 151276571
500987958 579028934 884131821
590347349 670305122 974958233
17491461 97345868 399024816
684702913 765293450 70351923
659998316 739829195 45596311
930828809 10038121 312747009
761824505 841240393 144952351
30686241 110639391 412623608
815754484 894562057 198929302
112657567 193725325 495770963
60324844 141973457 442924523
214053413 294395517 597227305
292326472 373744227 675565815
482044918 559959777 864790376
678605364 759157037 64015211
730274097 811048156 114806048
10881233 90083702 392305168
778899361 858123219 162077577
581075679 660622762 965229556
867966945 946432930 250421774
307386509 387821853 689969082
94481074 175257768 477556800
891040351 969420310 273683263
698478982 778338573 82734024
792373369 872335490 176392527
779656662 859105262 163053910
379353566 459558748 760614553
183302704 262434290 565738825
964934827 43807602 346567708
395673156 475994720 777490737
164571295 244671049 547512843
611837452 692081837 997239172
834362797 912784100 218193746
919189088 997968111 300994349
852180717 930701062 235731421
482500282 560559707 865448075
674886700 755542207 60543608
904474035 983435564 286834463
842815784 921155658 226318751
565272455 644687659 949610040
717498857 797433453 101207785
699135713 779090199 83529461
526522471 604896549 910119736
626272378 706201384 11755452
791693655 871552948 175571870
613591249 693946897 999057821
382301662 462780965 763633911
8334056 87351862 389895941
531892133 610381165 915528226
473812170 551625530 856256976
646631376 727190983 32296540
985941096 64631423 367864336
386440980 466698761 768253397
446201531 524544629 827028251
392574255 472772128 774253051
14148576 93826909 395773529
205697694 285658482 588614354
139466397 219254530 521195984
547833261 627285988 931958785
217289071 297719792 600860019
102755368 183535877 485945826
180803607 259999280 563343661
500546409 578537933 883689586
823043300 901239738 205599324
538180042 616984067 922059209
267714505 349409747 651076682
627319329 707328414 12853229
825541896 904072141 208390429
537394242 616109794 921210928
920449059 999328120 302250988
162255468 242200584 545119814
388424720 468558009 770415218
578440447 657811095 962675362
461009647 539110625 842561183
988894002 67595278 370607411
998299971 76571665 379653267
146988878 226770549 528993463
234849371 316231214 618693391
458990248 537059367 840370040
995206930 73789402 376855494
463928888 542120355 845753121
194995336 274375215 576778837
410863838 490003747 792266202
505474629 583972260 888648878
977902014 56857750 359633288
733510849 813976342 118053706
205468819 285379595 588324354
783492064 863311712 166867916
968019949 46991371 350201200
18333557 98273214 399906686
742044640 821810018 125850941
922952766 1980904 304866644
223093757 303894752 606761343
760602086 840056879 143786431
219153102 299783490 602983505
264699777 346415585 648373180
964115954 43148733 345878083
101288429 181925856 484415323
734330945 814758053 118805489
667309787 747670067 53096833
639972137 720494419 25606590
279886730 361200820 663059507
939273682 18313937 321073638
947946437 26905725 329613667
911304180 990235807 293442386
31299581 111713137 413571112
286501885 367970469 669433644
324912651 405904354 707441715
224883139 305656100 608704336
956466130 36363542 338632694
68038484 148942418 450077625
587092828 666573231 971069713
725945432 806274967 110258497
219274137 300004870 603104795
494553275 572961464 877728405
386192401 466464888 767982384
517788833 596181993 901340198
88006488 169065190 470498158
950210823 29376317 331763379
92010772 172845953 474587937
351319760 431756888 732748452
529152326 607677758 912734870
788617827 868167145 172069835
823996330 902431083 206816520
894106896 972745870 276544398
315296190 395880863 697491597
745136020 824869150 129020424
487134410 565683917 870630829
797408914 877517848 181040793
137932196 217670802 519684120
782264190 861955017 165636104
293943291 374954926 676996389
330170352 410764381 712076789
775735491 854979242 158810487
432679274 511075834 813704965
61684747 143321021 444318231
267502719 349141174 650832273
974623750 54010735 356782675
47604881 128067507 429779504
668182631 748743879 54285542
521594614 600154273 905212267
911678889 990487174 293688192
311340415 391950662 693870095
797784263 877896268 181503249
89100131 170169866 471630373
611742710 691901640 997136225
426977270 505658197 808140645
164442973 244548552 547413689
386997488 467179806 768809266
21265594 101482477 403053913
330125393 410670285 712024422
459793671 537895527 841260856
84833496 165914425 467217376
200157327 279457668 582306132
878474522 956998220 261350184
587306976 666794267 971255692
1512340 79820245 382559888
440778075 519145623 821293993
536303490 614935231 920102951
944473904 23491571 326117965
361337141 441528309 742521772
221359263 302082880 605230399
489215652 567742107 872782851
437734112 516345424 818486026
684590143 765202797 70217345
774142195 853320209 157116908
761919977 841343111 145050446
843842157 922304381 227428720
930470830 9554485 312351327
878333029 956875971 261237307
847258247 925804933 230986586
270451069 352066099 653916015
897143547 975406293 279202634
637216220 717908090 22855236
11291670 90555680 392750819
830090130 908722026 213207344
447903291 526268842 828730955
53785270 135101089 436303732
167952198 248008326 550626738
437488263 515970630 818282268
306682071 387087758 689176236
706304085 786478834 90250405
850893658 929239653 234361993
745925773 825661817 129683946
963526574 42698193 345406033
87444583 168533461 469977617
971418154 50716191 353532891
105326587 186330539 488659156
683069433 763599825 68643174
264071563 345900071 647920266
907269483 986262390 289597907
838177242 916840489 221516961
125837830 207070686 508470519
462523708 540600745 844172479
964713949 43593795 346386250
677040122 757616972 62577264
830776423 909529987 213812801
139708678 219555461 521487087
173605253 253361446 555764087
784859769 864579086 168209074
303932046 384195448 686821522
506177059 584676276 889487223
513757133 592204365 896858982
997062890 75343883 378403545
169728464 249615535 552071053
981150854 60037504 363034423
332906690 413425196 714455515
249453919 330737774 633588311
786590083 866207863 169951667
600671875 680402610 985535868
830739838 909502202 213785653
789595566 869350760 173391743
45527775 125892023 427733324
151731712 232208190 534336720
970120919 49454927 352326142
444662686 523040554 825643930
493775726 572387165 877098606
837560966 916109847 220972884
160321030 240277839 543124753
225919379 306561693 609966742
825070208 903744671 208059805
345235094 425764819 727017885
129568096 210757483 512031596
851846824 930411327 235433649
873532765 951915802 256098516
961954697 41386822 343913843
942615856 21696072 324187128
822543222 900790679 204962184
840474965 918816083 223683159
706663944 786808838 90636032
918183777 996701186 300167487
425006373 503703308 806202288
861524190 939966790 244387543
156056429 236201519 538526586
529145527 607673576 912722969
735072472 815310158 119350709
621931583 701706353 7362732
507648173 586454315 890904222
779254327 858614773 162445753
941903131 20803525 323481953
588368769 667869807 972437758
332420250 412888869 714015044
648176712 728865630 34198679
979957091 58902004 361952316
321925038 402985675 704666739
153794242 233972564 536290234
530669394 609034154 914224654
777716544 857126001 161035639
519931415 598222450 903679868
269466486 351094314 652933200
74683970 155544577 456563857
861611183 940076445 244488887
659764230 739655642 45361671
892908993 971614233 275399011
718788212 798863954 102529433
442621738 520888049 823373381
533675014 612499827 917338817
736713475 816950303 120978685
48014961 128486023 430282700
235463501 316828264 619270535
730007373 810800332 114564813
81980039 163137137 464377374
743482704 823308556 127470802
523637263 602064931 907398622
946447936 25356531 328154276
621571969 701417468 7046082
730669529 811494128 115191823
938045584 16957721 319863969
666513229 746726618 52261015
523817181 602258623 907508898
473561957 551456980 856126437
802014239 881692647 185828626
205770597 285818105 588688065
580130770 659926161 964491974
624921695 705040908 10560276
349700557 429990247 731330880
888931628 967393809 271542508
879453856 958009355 262301470
3219614 81655114 384380528
763808712 843061727 146631054
193478872 273075966 575385713
935629025 14806186 317612618
590777203 670558103 975370421
344717483 425345167 726688834
864807031 943417936 247523265
154037088 234273159 536678765
121792958 202969224 504549504
583489426 663162562 967519234
552265885 631762829 936500891
429972734 508438884 811355677
710783245 790972207 94932641
368241889 448457292 749353705
113984234 195141850 497078803
610968256 691303521 996341898
153546647 233762346 536020371
735183997 815410174 119454729
690322218 770734672 75711538
567578293 647241291 952019719
644585390 725037345 30370868
89599284 170511521 472191889
631446781 711517916 17105056
428525690 507089108 810070542
33765656 114352095 415983591
915631633 994301248 297803272
127352989 208804460 510105543
829025550 907510973 211892189
745945487 825716395 129692348
615716929 695941187 1260936
37501213 118376289 419851675
573639939 653422007 958282964
855433733 933848046 238875939
129518336 210720572 512002796
304634004 384789765 687423608
567399138 647088291 951863071
606319109 686085394 990866125
107060203 188331024 490661211
952504523 31905140 334357903
628507981 708471948 14128244
528638377 607161273 912193665
931052763 10188010 312891503
282193425 363499176 665217681
860676239 939024958 243476927
950748298 29973132 332541043
58647753 140220176 441315396
605698786 685324399 990336679
392404656 472690019 774106272
955639775 35407449 337784037
756634374 836365232 139991882
568605287 648426461 953374498
524083539 602588692 907834966
432622507 510948780 813658187
621220807 701170808 6798093
281818884 363159693 664917634
837128440 915539031 220640892
424490146 503154199 805760926
297412403 378125114 680621502
16287861 95853332 397634372
406838059 486326369 788686259
396350304 476665243 777987931
939716649 18802527 321477534
4394713 83144634 385743423
732380379 812955199 116970734
195246342 274624592 577016515
149015885 229219286 531151572
432794803 511144763 813756400
414877604 493543484 795635730
202406445 281722121 584585389
719724757 799639298 103415914
930173595 9292078 312095311
451967343 530257111 832992185
334386976 415067842 716224859
190844911 270175646 573240904
133225105 213817746 515113213
746341713 826278528 130252787
399711061 479778959 781115892
648685258 729339740 34573821
402453733 482375990 784007584
969717509 49031132 351965414
723532619 803599956 107635070
896926833 975297695 278994640
43400160 124016703 425527852
563060937 642495678 947468295
2922381 81323556 384130377
261032025 343191284 645154284
521169213 599589398 904801652
354605353 434948690 735930079
376666181 456996311 757594537
993944059 72471963 375631291
582632042 662191769 966714500
806844246 886148469 190032665
846499912 925035238 230376279
572342958 652058036 956990771
841107914 919345462 224328479
544415205 623339568 928359794
65473126 146703743 447869977
89785334 170642780 472400463
502043744 580283621 885192512
816284845 895027876 199361541
588046217 667521601 971972672
336555214 417497323 718485571
632426016 712390292 17933530
159458778 239347748 542253367
228780106 309636301 612798189
173153575 253040939 555369107
140762307 220671752 522381342
153610384 233808266 536103817
784890274 864642541 168280414
528427337 606955474 911993596
109348335 190730904 492899149
829602220 908216613 212588508
976109668 55268478 357968006
182341583 261426808 564866922
840175376 918608606 223403855
544032853 623061061 927879841
569081393 648979724 953983867
5289026 84132261 386473872
915694413 994348322 297841944
919189400 997969865 300996606
423384531 501984320 804218687
456773750 534830808 838102162
216407192 296803789 599928286
966307311 45381841 348164950
164463533 244570541 547416840
534193630 613036106 917851358
698471284 778326588 82721589
748946530 829047131 132809674
891218439 969600803 273763393
515413638 593809858 898593250
870027384 948227100 252094476
22938978 102903694 404520425
330133415 410673703 712028419
506549327 585072880 889857791
670600559 751066754 56310120
747866044 827758286 131714906
157062108 236917599 539708017
442868000 521101387 823675519
145813528 225669135 527816362
321749621 402728745 704495265
627676056 707730362 13349269
985201932 64120294 367251938
154210521 234520114 536845346
844911435 923379930 228554479
832579044 911113983 216001832
679632761 760386143 65200541
285455609 366743361 668337037
106581643 187806035 490120511
213256511 293460042 596277321
667844977 748300722 53821333
330624231 411220582 712472206
336736847 417671329 718722212
921897635 948631 303888145
271262193 353089235 654817402
936536177 15752658 318657799
409133370 488598268 790788774
440646230 519049341 821208329
549591209 629010687 933902692
23441845 103454848 405241798
94287265 175039521 477300521
205739446 285762418 588653168
773749192 853006156 156781712
437645426 516232466 818446296
32774058 113319770 415043515
750213284 830286263 133993667
484252238 562615908 867556201
557010505 636369116 941146229
724453965 804598452 108818376
304864704 385176056 687616378
765018006 844231014 147777724
269319125 350968858 652798388
519997785 598288609 903749256
557450976 636780778 941598678
443591228 521949220 824267854
669607332 750101823 55444091
789675953 869443123 173489029
539594539 618225858 923300131
140722850 220639302 522345042
691584956 771958626 76835915
636324266 716549288 21715210
121531785 202694886 504349616
645007609 725451913 30735088
379871864 460221405 761176897
566379100 645946731 950716759
996583614 75128354 378001213
128549422 209805625 511099168
285661610 366984787 668523773
219407956 300109932 603230039
830730333 909390148 213744328
617906753 698062324 3665027
623830619 704098119 9655106
259957263 342058702 644006566
825896666 904465333 208816535
805376306 884857508 188863298
694792174 774991687 79508819
558172738 637383840 942185489
562230532 641697009 946620229
96119254 176750028 479163392
322162787 403260398 704894258
91125771 171889210 473759478
230272254 311145152 614155988
682549940 763197062 68198459
159528528 239479305 542346096
302185696 382540800 685048661
263912809 345778879 647667236
743051830 822840710 127059236
905729983 984783320 288260219
830658242 909309812 213679298
600343199 680086937 985254363
900694859 979434539 283113617
507812325 586634193 891065971
250763869 332203627 634921091
698751796 778711303 83221387
886178548 964737701 269174760
827107495 905792010 209942130
358412788 438821295 739876188
833449741 911984190 217206143
504412921 582849842 887541963
887009126 965500189 269917015
11219048 90418732 392683625
180696000 259916745 563243892
405621880 485346483 787428370
632022276 711960904 17549386
261469574 343563120 645480792
534378424 613129175 917980128
951150343 30283744 332837369
146825418 226622487 528910280
688224266 768487930 73439184
894477580 973196864 276889697
287582987 368991890 670631034
121901406 203076822 504653626
101297210 181937533 484415456
641522871 722168298 27455889
655165670 735557565 41164092
349677998 429987973 731314793
315416030 396037200 697566750
535194592 613800637 918887684
546363810 625661318 930469465
767165110 846586050 150009455
244550540 325802767 628606246
84274696 165523873 466691441
797289635 877415351 180965750
348883313 429278578 730555309
329242876 409741295 711193137
387408160 467589917 769303726
205047451 284678290 587616200
970484442 49937423 352748591
250134214 331609591 634296273
311073610 391710035 693691076
296482006 377336779 679707258
379201510 459288448 760405723
655977185 736391635 41779271
649818058 730500608 35632822
177011838 256429476 559529585
768801639 848376463 151784026
284787544 366172837 667639035
17759381 97577584 399277231
421895272 500572163 802732442
282284790 363591476 665281512
395450772 475745532 777291423
109679564 191027797 493221973
702599966 782761847 86938659
31615778 112048064 413920314
457953391 536280285 839505889
249619262 331002207 633816182
337941458 418878758 719801571
708268848 788461941 92353451
10704524 89946096 392186907
65469408 146701354 447858829
861047479 939370948 243960118
794659842 874680200 178256782
744608390 824479526 128472109
313973415 394553384 696260881
596637952 676548539 981144083
938241757 17209718 320097222
934398019 13508191 316450798
255791478 337738137 639755255
666097401 746315653 51750895
716268682 796395522 100158397
786716108 866339854 170176788
741197268 821135494 125171141
219032417 299640610 602726340
370438854 450386754 751161331
966969937 45879921 348932926
417082371 495642993 797847633
12894875 92175778 394408185
290021237 371453996 673286786
685372711 765774821 71044568
592504587 672215252 977185955
288562796 369772243 671515966
604682996 684285070 989304105
315379209 395954083 697540575
841754023 919921402 224940536
526992077 605523003 910601535
695283949 775427965 79946143
54478818 135842081 436895464
204437570 283840040 586860396
147836227 227626495 529757716
912760863 991674800 294972335
94817557 175627162 477924479
536774214 615397340 920568788
568207074 647982764 952770598
532775152 611427633 916444452
142129555 221927779 523913927
698860156 778771210 83297222
82449281 163587426 464882347
397186978 477210872 778606265
798369840 878589669 182236429
595135400 675024444 979742863
4322568 83089244 385696231
492152722 570704759 875689770
27620106 107823964 409634078
32911031 113425571 415102278
569868853 649756979 954860942
998238430 76516608 379627534
875954108 954412044 258585161
261346088 343414235 645331659
115826385 196882271 498641675
518660463 597065042 902346049
437839683 516448860 818652616
269368540 350969902 652809592
986594431 65147948 368332168
325253735 406231251 707701256
547292443 626535355 931261668
407619702 487169312 789501365
766885061 846298862 149715847
936097913 15354161 318108911
158074103 238003944 540590961
447057450 525600956 828050242
551824215 631232822 936028793
643709805 724269396 29555364
200039971 279345090 582156103
340625143 421442669 722764224
582671831 662239220 966755202
155744691 235970665 538306838
929839164 8954222 311730061
141796387 221545798 523380467
215889632 296243072 599468652
237173465 318357204 621095722
769869150 849524351 152943325
620532309 700466736 6160449
994314011 72856531 376059265
702640090 782784862 86971071
288499354 369673613 671431223
950637756 29805390 332319495
446076603 524436586 826930912
448101200 526553404 829046463
571057236 650837869 955865925
491124159 569644656 874674832
387367745 467517147 769209803
310886269 391462758 693472085
838695022 917315152 222078757
766650717 846003545 149380143
811745600 890922152 194937692
751477391 831591924 135051512
660921915 740772525 46499222
744844887 824667964 128703841
975548380 54835838 357559644
607862739 687651677 992525478
321603540 402627259 704347803
41608485 122411051 423845533
475956427 554273058 858777589
271061718 352793957 654566676
911218437 990192661 293366742
469217362 547307077 851478229
965892164 44901995 347643064
619076599 699073376 4785810
961894839 41329084 343860053
840868700 919089968 224051208
479692487 557621063 862492449
52175743 133272903 434423763
773740934 852998547 156771308
866105102 944874616 248670976
938681928 17646340 320511116
227380855 308037702 611430827
383096313 463519465 764434714
281088223 362383508 664138636
324621945 405700564 707238929
746102853 825924824 129876339
245119386 326369854 629243796
300903211 380926579 683486947
16336742 95889719 397699358
244240103 325487887 628237033
127605736 209136144 510378983
860961893 939264456 243862126
406464403 485949660 788203071
421776828 500427814 802656665
970448252 49829258 352681970
849429280 927921086 232992666
721901928 801873288 105736889
854410636 932984878 237917660
968062530 47068272 350234806
985038384 63946410 367074960
923462910 2481973 305316448
782694357 862399232 166067920
789464347 869195061 173203826
685302126 765731968 70990893
951421573 30556753 333095510
416480791 494970059 797178436
423157444 501806221 804055141
935219759 14223668 317198563
643004470 723733202 28981914
174158863 253899523 556439829
952438436 31855767 334271264
616946540 696839584 2665169
477791384 555860630 860358048
563921023 643479342 948303197
474642166 552694908 857310750
118254239 199411192 500894727
481286152 559181703 864073280
504536777 583022234 887747238
756356878 836192832 139730677
664383216 744421373 50108721
278658138 359792486 661733304
196497579 275918171 578287796
235273060 316592850 619055837
260616788 342733420 644814513
71134712 152092060 453316562
975538614 54833061 357559205
625103325 705237685 10644625
256803036 338926984 641037322
538721629 617493928 922505404
186277575 265610024 569026436
915143608 993846252 297307440
257925779 340175187 642135745
969882270 49275739 352165141
98952142 179610525 481968281
108823559 190248461 492356931
849122061 927570014 232762091
124429727 205692773 507204715
353862621 434164168 735083760
230404102 311341997 614362842
314175196 394727003 696556132
629696272 709790788 15696975
598801413 678292214 983410239
321791967 402783619 704529745
151443496 231906714 534044525
94667901 175420650 477776147
993208833 71836830 374905145
994645551 73187301 376288588
720220494 800155512 103906188
768887166 848444677 151849785
118673458 199822988 501318323
788052300 867799025 171501279
581987460 661476947 965926510
718880161 798903509 102569545
416170308 494718823 796929240
71013442 151995272 453239335
934601442 13651399 316539430
805854487 885353111 189266833
948845316 27924928 330393722
129332914 210542408 511783294
891992608 970558812 274657978
386786636 467054121 768569263
687988039 768204656 73225839
98473153 178993247 481510553
399152977 479105176 780349341
575023258 654853142 959736083
585607088 665180811 969836153
772165911 851507787 154990423
545995454 625197580 930135324
704100475 784218181 88146331
381763912 462120166 763001219
686838591 766910768 71910249
988890822 67591818 370606698
466567769 544573965 848402153
149259301 229527764 531508370
518507480 596803606 902111749
815775352 894573053 198935455
629097767 709178973 14998085
395484449 475809855 777341387
78328885 159041326 459994198
857624338 935964756 240645159
427838961 506460354 809041145
752004262 832222393 135629191
644732256 725161652 30489241
46778691 127321220 428990420
830894774 909652398 213985622
269055161 350763896 652589699
866352152 945041497 248855721
373013192 452930359 753594617
618266723 698462279 4059663
132456914 213208281 514389175
177572993 256959450 560091979
891217158 969591539 273757908
693775392 773942703 78707207
157192384 237060357 539844985
359702495 440080202 740924073
856860374 935136694 239992160
361574702 441782738 742786225
730959830 811783969 115545683
542676670 621448044 926396667
252349638 333772986 636346737
129489320 210692544 511962014
915968011 994600822 298096497
704010892 784098218 88009128
297360946 378099830 680588535
825387211 903987413 208290716
666814078 747140926 52642465
916353231 994871224 298314773
645342343 725855475 31078238
165309426 245354275 548081719
87185451 168188009 469579142
140761907 220643589 522365076
227914721 308499165 611799255
175585285 255095965 557804179
656302396 736732869 42131779
113514531 194736001 496683135
125439822 206698062 508021770
627973121 707979135 13617289
370189815 450182336 750944613
143823903 223854100 525557157
848779016 927312538 232554900
153237609 233516614 535731871
404298326 484051138 786065543
841333770 919495307 224412247
444671388 523041346 825662840
930012564 9079360 311931853
776763186 856298057 160121512
459018509 537084086 840387535
681588519 762200858 67201369
55559364 136858695 438221810
450541383 528847099 831567528
967772692 46576404 349858087
76947913 157752639 458756985
804058526 883727143 187701006
97066952 177790791 480167857
422710383 501336293 803559272
80435452 161462573 462594763
909824149 988616231 291828442
907832489 986760751 290124664
874269215 952650477 256834511
73593282 154154357 455486784
425391322 504093379 806526223
104810433 185617233 488026493
83697661 164889421 466194353
124815900 206097500 507611258
611415516 691628859 996833886
509489809 588046599 892698318
28738520 108666528 410469821
311446730 392090536 693965279
724102910 804319514 108488762
732273358 812881458 116931076
927103636 6235041 309105775
49687145 130353165 431953259
366065927 446116718 746958385
468171725 546187008 850285418
798227608 878369677 182018151
68047523 148954673 450114723
28468510 108520978 410294399
154901302 235053094 537324955
757076731 836826153 140386631
342575150 423649499 724937531
59133179 140886610 441806168
845869758 924204930 229392878
137873282 217548851 519527499
287595750 369007664 670636248
681526314 762135279 67172241
504170440 582512212 887380961
530627465 609033894 914215314
384129485 464721053 765661517
596830385 676637514 981353326
754836084 834788948 138159243
880355355 959288274 263244945
343602217 424600912 725868063
443651360 522034341 824405585
869427511 947665277 251587516
158306323 238184750 540888308
310645212 391188439 693160299
568388628 648223543 953049662
366369639 446389262 747229640
864644041 943247723 247436683
988101497 66721612 369842104
591158628 670870761 975702304
373417961 453406700 754133997
881545956 960352876 264538395
480638322 558506907 863503570
718204319 798148769 101952501
535933840 614641093 919819600
546044296 625278950 930189885
630082862 710250396 16064093
449186266 527590753 830157159
45816200 126273889 428030156
854542210 933113996 237976918
220756690 301565789 604660525
351031568 431334911 732506594
612881480 693233317 998357260
194731984 274151429 576556073
290617878 371976478 673842169
164328303 244403664 547248919
416763355 495218496 797359860
488023012 566726068 871491146
302264423 382611821 685123072
6866603 85777926 388156554
547232257 626448245 931230355
515924444 594232859 899183687
449938895 528358470 830954490
143202213 223131856 525050812
153493135 233700535 535938473
130994742 211999024 513181287
645548472 726020726 31232835
96216249 176884566 479274146
681476203 762055189 67124883
218132549 298684205 601837428
679482353 760193897 65054238
876777110 955284417 259289019
589549297 669274858 974012773
872148546 950425403 254561480
915322185 993993429 297458924
218284810 298840031 602059322
610993194 691334530 996452304
261638032 343726992 645615746
789756212 869554980 173637489
586627233 666187275 970666381
312104475 392706103 694484511
809584790 888621515 192801966
823726600 902077560 206503098
915894249 994446351 297962982
961448348 40774818 343365910
553236276 632784111 937397078
102950309 183862534 486223609
932559929 11653253 314385241
629660064 709737552 15622866
404200453 483884823 785872464
808852728 887822628 191812166
230660557 311815581 614767682
167963161 248034374 550628007
471987054 549825060 854223537
333784011 414387498 715521925
460246270 538424593 841820802
717972681 797993903 101806509
339102395 420128001 721127953
522001565 600549058 905611503
275383576 356872137 658562575
93132081 173905744 475723026
351491388 431923847 732861143
288332015 369502712 671196730
386068018 466393355 767880468
300132127 380370946 682795599
831336454 910009709 214484150
791740738 871626714 175663050
405886203 485549982 787731259
901398912 980282732 283854405
677953665 758693248 63558306
181877621 261016251 564393495
507221143 586043865 890526322
496263990 574485732 879438557
786521383 866114828 169917536
221714928 302462435 605542968
61569277 143143833 444232323
555170812 634694901 939267606
873351898 951766414 255922024
423865035 502487105 804979560
89045276 170105273 471515660
635151271 715389133 20539002
296436699 377289460 679681416
781139642 860874519 164620410
813435582 892504411 196596628
636496800 716829711 21856423
143795639 223795761 525513242
469012714 547027608 851243955
141761715 221509056 523342812
554765284 634528849 939018067
8651422 87715677 390322177
62880910 144160960 445323299
977209551 56259305 359077820
869669146 947793392 251741804
869082122 947450234 251356006
325956135 406801033 708329407
539182433 617857226 922862585
80951308 162060400 463267156
446884526 525399180 827760832
247931657 329060007 631893411
984126125 63094674 366123454
935499441 14600845 317436489
766099434 845294598 148871620
950521450 29692162 332131427
372578281 452461589 753170087
280373011 361740467 663480767
333868717 414470494 715555856
957101371 36894998 339185473
990288659 68782696 371882608
827352592 906124298 210276835
459501268 537594372 840998262
101951136 182540784 485137576
70117665 150900316 452340197
924521341 3418811 306435181
846167993 924644797 229756937
770676767 850070928 153644420
225817507 306472051 609862221
998845135 77020916 380167116
630250491 710332692 16148021
836205354 914576098 219732092
861522437 939944049 244368263
608264316 688237701 992977029
926780204 5934461 308722246
148151680 227986236 530041555
81293731 162433750 463564350
601255082 681162790 986196232
789191774 868836832 172900021
622118775 701914346 7635240
894207851 972838669 276648656
443875138 522299497 824767702
461480625 539678656 843175809
580946945 660565695 965211311
87891638 168958956 470376116
131172302 212117401 513297725
219228363 299947179 603051328
208786245 289061701 592075453
435708926 514112458 816616598
426438521 505209125 807550336
385971400 466316705 767818553
191007605 270338331 573426570
458473350 536706850 839865234
694348066 774550947 79136675
54770674 136059828 437162446
902155246 981059894 284594233
759064437 838681425 142332521
233298205 314837191 617083595
465897456 544012217 847813663
108248193 189627002 491883854
33235233 113700820 415341809
742509849 822362709 126536123
819295884 898107752 202222711
230171021 311107933 614096354
786631290 866238503 170036488
119877329 201176397 502604112
841692144 919851231 224870713
6131106 84896572 387230178
548856763 628371614 933076413
380877157 461355219 762246415
160436738 240363185 543226806
579917399 659671216 964254348
510048233 588642377 893210369
1148943 79457392 382195370
28755573 108683910 410534249
472700171 550673710 855020220
227980665 308664181 611912639
886399542 964956325 269326231
246066032 327473152 630237583
994033889 72514645 375685677
471525740 549375613 853710802
557828125 637178282 941983331
69252501 150109924 451408888
935329299 14376349 317293874
211280491 291716311 594423212
870480162 948694874 252652732
911800555 990693134 293828489
12744279 91998283 394109219
979540964 58397297 361351502
608921042 688853089 993735270
380013729 460394730 761286920
354286130 434653640 735668111
163925514 243975269 546763028
786727736 866357652 170193736
275658643 357052466 658765871
731528400 812174509 116131574
293472700 374585172 676542900
892764943 971432124 275297798
362067551 442269773 743279589
156446373 236367428 538926067
459314632 537392288 840746191
399992335 480116944 781418610
887851970 966197775 270604760
8631161 87691537 390279883
801866642 881543446 185724362
341439231 422197530 723718609
433427673 511846399 814346749
313612715 394293446 695966746
111160544 192330818 494520261
490808819 569265812 874262817
565835361 645398168 950183083
53432557 134592362 435795056
105534536 186720363 488876045
477906240 555960976 860492267
658563384 738507121 44245838
569781995 649619466 954747884
691561627 771902474 76764884
603717269 683495225 988485301
778734324 857942812 161996277
163770346 243760048 546593311
989813969 68448854 371615290
542611509 621421149 926358881
983957874 62940923 365853721
578621775 658118822 962912929
11896040 91405664 393380959
960619334 40078853 342652558
397245308 477283107 778639934
724267665 804477441 108638289
228132197 308790339 612054485
723179088 803194759 107223765
576565575 656281400 961052222
73928473 154601492 455895577
216055624 296432162 599585398
708719248 789051922 92812925
104725595 185576158 487942468
89826995 170686169 472408241
277405024 358654371 660503402
4076368 82737124 385322230
329947895 410489084 711875234
155923814 236120150 538461217
212476037 292810335 595480603
961597582 40996193 343545390
315288601 395858739 697475288
731306314 812029815 115801495
305342583 385656398 688022404
769448210 849099109 152445155
875463344 953882183 258141327
137487221 217365809 519368095
59778984 141355355 442340074
489747521 568357961 873389971
817714521 896469384 200789828
448003281 526486632 828913738
973284525 52529934 355394191
890081326 968569644 272751481
576297237 656074481 960907089
662903555 742945154 48818517
357342296 437807882 738634788
941846055 20758670 323402409
863107770 941575443 245827077
4223306 82939800 385555016
99469259 180036363 482663104
557522612 636856194 941637260
154227359 234524302 536870681
782797567 862600204 166189552
117642607 198621982 500212175
506000936 584493482 889324544
882506556 961223683 265533561
894105815 972729851 276543059
184807155 263908804 567348584
593206272 673083194 977995125
127400461 208843345 510105817
443825936 522245758 824705381
400383787 480412833 781778946
7362128 86257085 388766236
532698569 611328146 916351128
396954943 477046495 778422423
96429465 177141577 479541353
410871900 490018387 792266785
676697957 757233548 62310668
564356971 643889833 948668401
296425578 377262977 679673923
690861790 771158058 76238180
286530795 368032555 669515866
122441337 203586647 505291652
78265588 158863631 459839731
506574307 585178360 889873703
516208700 594555270 899583445
878323341 956870308 261233754
740354147 820207833 124222115
606044322 685881019 990700210
972604316 51934564 354748943
73835983 154490853 455794543
454644654 532692345 835851940
532920812 611590055 916566424
503099221 581216082 886066328
868116032 946678990 250517413
395284996 475506200 777056084
164296641 244374730 547199439
312877121 393475576 695271311
667853318 748326208 53834492
257107115 339269400 641292305
729187404 809970155 113699625
772362065 851682342 155218434
653993506 734576731 39936572
913767163 992645966 295904278
510517041 589031942 893668032
222184448 302919321 605967471
263393516 345263829 647142588
765582952 844881694 148383136
267660783 349357745 651028691
178888769 258211989 561362476
638814195 719247633 24486945
138683634 218338023 520398276
532234110 610956086 915941871
194444067 273939610 576365557
339649601 420612112 721594393
782631128 862348447 166043151
445490899 523923014 826511890
237804984 318946586 621776046
920845119 999767513 302705295
538651886 617429314 922447346
516546578 594964467 899987384
33090889 113630599 415271408
858112372 936556336 241160309
421996522 500630846 802864320
376243990 456612625 757187632
714610251 794860271 98774749
702832130 783006365 87092061
673555511 754279025 59261158
17226572 96908438 398782591
997904095 76141230 379291070
334660766 415306893 716422427
51056798 131775263 433306124
104250942 185140533 487522947
313881972 394534285 696242085
91331322 172036369 473920094
588993830 668579599 973210715
231618665 312931412 615637801
413438241 492317178 794552184
725126971 805507668 109489880
962268495 41655604 344264799
680932608 761606175 66667123
104410123 185335280 487721901
148143850 227982707 530040206
727088820 807595566 111407141
178499635 257822552 561061386
99159301 179791552 482319597
628007971 708026450 13667347
714111963 794144354 98141895
462246502 540345752 843890486
424099654 502697773 805258866
899700829 978427575 282057994
750964352 830868722 134554349
197266540 276613041 579140135
819937726 898527432 202699363
576190590 655950016 960774056
71672800 152419677 453776586
458838194 536952844 840236728
252976630 334614514 637063628
557306863 636683394 941544103
264389230 346189887 648216858
579331806 658873371 963655600
904265851 983109791 286507716
480253676 558165506 863125877
470335437 548200626 852488185
128789658 210034196 511366188
35261182 115773533 417554979
783835034 863634608 167088808
865575911 944379084 248167248
164884109 244886417 547696632
362146770 442404905 743388396
139076461 218813819 520797784
952735775 32020270 334524860
116409106 197395538 499133299
883900372 962503065 266711333
994315626 72865144 376060841
591015126 670758403 975607320
421310668 499925843 802239837
534249545 613051065 917887139
749033038 829185325 132887021
318790854 399970997 701492113
44921422 125224577 427007043
236838953 318164179 620762734
224597591 305505240 608380563
235893457 317291300 619787869
115808972 196882120 498618407
520911762 599191152 904605799
901850324 980896676 284484377
915111372 993797367 297254619
699767348 779762847 84108344
857755086 936085024 240780992
422618896 501147311 803402653
746629935 826511170 130487444
458396647 536609926 839807146
497316828 575256933 880295607
484547215 562931540 867942140
355398799 435994877 736879885
429290701 507886268 810741445
405235228 484932383 786987453
270451625 352085676 653924434
764631449 843860594 147499520
711491173 791553361 95452091
18521161 98515183 400102075
766529275 845824443 149224818
12140909 91543376 393569089
502126299 580319098 885253015
347661867 428117632 729488076
735089002 815319757 119357699
280921291 362217291 663955371
353718642 434058080 734996624
641569699 722216606 27472110
856463315 934813267 239692187
774269751 853414923 157274204
615532040 695761293 1090538
207135659 287016661 590223422
814029807 892911865 197160437
609833853 690098024 995007557
745733534 825491295 129492445
698567372 778411638 82830032
480294971 558178836 863135420
61234049 142855262 443904511
768085327 847645393 151120990
307076243 387512418 689624968
233529866 314994977 617344392
538974215 617736153 922723287
280823034 362150230 663897839
716919514 796883547 100559594
853308579 931905334 237120305
452491913 530688388 833405933
610804507 691215558 996211643
70209273 150972209 452467793
12209905 91593417 393667999
906193924 985163582 288563869
974607696 54001687 356770102
24415478 104519934 406370978
917624657 996110175 299600551
576628859 656331174 961084943
388733756 468876498 770633955
494804204 573170370 877979732
158765742 238632625 541436489
52960299 134078621 435275546
893794777 972395540 276191620
597994416 677697315 982700876
48470022 129098913 430838447
955102742 34781831 337210579
913380011 992210633 295554718
161701824 241629864 544459740
515872903 594189441 899138123
126646754 207966475 509370261
486679075 565172725 870107113
525511021 603982384 909131764
910476565 989314227 292558756
300983706 381141478 683627359
812387206 891523572 195587333
322295144 403421853 705013779
815026585 893956002 198281135
851676464 930066352 235158295
529452707 607946446 913085599
174665586 254369916 556970755
976963970 56085092 358800722
789354797 869074725 173120380
150869806 231330939 533397750
518607956 596964423 902264444
129844736 210955093 512129590
83308759 164588147 465860583
874895701 953265192 257490167
739569096 819518239 123521369
292187174 373609343 675425404
56656130 138185706 439387060
361015772 441079954 742053104
852715382 931269684 236392500
400939243 481018260 782267932
889523139 968206252 272354277
496644910 574701672 879691873
241948705 323129243 625681603
975311612 54585567 357400557
139912498 219889469 521678003
701520852 781574211 85858593
634840535 714908402 20099438
614213538 694591803 999852045
676624114 757159862 62293086
412221844 491417819 793616573
631129988 711172194 16868906
859398807 937573079 242205607
544941793 624200215 928923388
25055043 105216265 407086256
211551338 291898765 594585861
837995184 916710005 221448639
724687470 804936213 109064352
853798725 932471668 237499672
760052960 839515268 143051289
523788045 602231303 907495611
658719476 738714163 44388710
499938379 577973870 883061466
447226929 525782895 828215730
524224704 602693232 907941458
456053266 534053398 837301758
340653252 421466088 722782750
667101264 747451018 52930991
81445198 162651723 463711571
629912518 710075811 15892386
65653858 146869093 448013120
850198093 928566790 233835945
81250018 162376291 463483561
886944773 965468311 269895121
568961083 648831210 953837391
360104530 440339312 741245499
33186106 113682950 415337535
900845520 979779640 283414649
652685361 733150474 38314617
397367973 477374185 778723044
379303916 459520675 760587408
584007214 663608507 968001049
92594618 173416172 475154852
349627991 429945904 731296864
227179557 307715787 611122378
311901934 392507697 694299647
598696828 678217647 983322246
519313131 597762860 903078688
676004760 756604333 61710361
107612779 188814130 491119280
736418319 816626300 120718583
66312032 147483513 448491163
982231931 61012620 364052576
767794896 847292873 150773582
697977878 777917410 82232690
709300995 789745231 93515670
55722002 137121502 438378388
705800476 786100802 89872828
126300700 207623307 508991195
637890638 718555461 23734701
133608966 214124148 515517996
769073163 848714342 152153045
731428423 812103099 116010270
735992255 816177105 120282965
779040816 858292378 162212557
417819559 496462912 798743364
873930825 952260426 256535640
202891670 282284061 585104938
520095310 598418190 903856970
551542699 630935850 935704126
59805816 141395834 442454102
940966777 19760947 322448379
797297246 877424278 180980794
477287354 555412892 859926995
587997450 667493503 971960458
181831702 260996232 564368522
891789427 970295313 274333733
598050974 677726104 982774912
791741802 871641298 175670635
601107161 680933698 986020296
8914924 88058130 390583419
34237089 114661930 416332468
971150279 50516952 353335300
642989988 723712103 28962731
85252597 166454528 467675465
322234133 403384325 704992287
939775031 18823875 321500970
982687047 61606771 364494667
626840230 706904459 12298324
452209010 530478620 833232902
212130426 292399938 595178382
520522010 598815383 904184083
185240574 264337325 567835348
620983719 700903216 6536778
647660946 728325160 33744076
333197260 413748664 714839138
615752704 696023050 1363401
811950902 891235119 195245729
278366176 359419142 661315173
194168529 273646673 576093221
177862960 257205045 560455049
698080282 777965724 82276926
257545664 339758783 641720580
510454318 588951682 893519916
244360151 325622404 628370855
5957837 84787984 387092642
509674143 588292671 892895905
693402605 773727372 78502251
676209719 756891404 61977212
808957534 887910487 191931149
10051923 89248553 391498808
995709527 74232422 377407874
644673236 725095355 30415292
148673725 228677660 530584503
729247151 810010372 113707970
973365536 52670100 355481848
257207289 339409642 641473382
810150837 889426840 193623693
782890335 862759271 166320540
340899185 421699099 723016777
808651618 887688855 191657574
331785597 412212095 713375300
470590717 548332931 852604460
732013426 812568075 116553067
276016972 357311022 659066319
171052366 251182473 553405318
530449641 608881492 914053959
230870365 312075128 614966371
37179858 118022822 419404678
960935101 40375289 342953444
32454001 112944458 414804995
821896565 900184428 204479968
213082281 293366253 596151131
136895769 216711761 518634152
141560501 221409821 523137884
672048368 752455193 57673523
366722178 446742727 747623654
343947859 424783725 726049426
86339088 167407457 468684086
414023301 492761615 795024573
124460373 205772715 507295327
473416851 551345261 855922955
41129218 121700099 423318367
55748895 137182654 438437757
527064356 605587879 910667982
846565492 925093397 230415745
379147178 459247071 760336866
392883402 473188409 774701959
735449870 815681992 119780575
613921636 694310479 999517180
803104893 882788556 186872818
344632671 425263532 726572360
186589527 266043181 569346836
826486579 905137348 209385069
96012131 176613974 479112373
809728534 888755583 192955573
595325210 675320749 979863926
927897901 6995264 309865194
825735145 904330569 208682550
703529946 783652305 87715646
402098276 482095105 783584653
914769926 993537202 296962307
163316618 243349261 546145830
689229738 769729435 74497105
777732202 857150859 161075967
830147457 908823380 213288804
283934958 365218828 666928120
476886503 555163241 859593517
156697448 236567499 539193216
174053401 253760227 556225938
675301414 755860138 60950639
708927510 789247659 93017148
445382526 523729202 826391590
213542728 293720864 596568767
1347872 79652471 382424775
712602881 792437147 96532135
40694849 121349725 422982452
182820038 261964945 565332918
694894350 775064473 79641369
991059298 69545567 372548978
90792400 171547418 473438540
440028599 518559912 820828771
923086974 2114880 304980526
867426191 945959453 249906412
55752124 137219997 438440906
304980039 385243958 687712500
742813469 822632464 126905043
622221493 702039313 7729923
115299830 196409260 498216323
616267901 696448506 1941793
932934207 12035330 314787901
613841615 694259005 999426659
278268493 359291092 661276357
37012002 117829096 419269904
252662491 334191022 636744307
53626998 134852957 436098834
509285972 587893075 892466616
658201153 738133741 43853807
489303420 567922624 872950534
382446310 462891189 763768473
876972256 955578257 259596686
60325747 141980395 442925762
867908211 946398251 250375161
379984163 460365511 761267768
11749695 91105003 393240446
648532011 729163143 34424636
844034995 922618402 227813930
281619512 363029064 664786257
253828154 335595760 637786379
811524811 890531758 194652035
923817828 2859677 305726973
349496233 429874138 731158764
602894999 682608520 987656303
618134034 698323142 3903109
690276982 770690452 75641566
806971452 886302813 190223588
123339484 204537389 506097369
695770066 775880756 80396550
214618586 294933513 597794120
228078509 308722350 611985672
2890115 81284378 384100053
742211654 821978604 126004150
987234851 66022930 369132739
195658668 274971873 577264816
670682578 751122340 56394240
50027014 130790522 432293616
882118348 960710605 265068133
507708777 586520284 890934607
630383942 710470954 16253544
851077310 929314769 234457373
562378598 641821892 946730775
414724593 493356249 795511403
425354867 504008193 806454632
359045110 439519097 740402153
454093014 532254373 835295991
602326760 682084016 987133774
141793938 221513052 523375011
123672260 204994817 506436804
174641814 254351086 556933918
41903167 122722283 424143700
652791894 733264365 38482835
67895734 148862261 449964838
855940039 934335049 239265158
181687360 260898413 564217470
823638046 901982020 206405749
862193398 940774373 245039273
961546955 40945406 343464770
959889394 39548644 341857355
779094422 858347812 162233472
705054731 785197400 89132205
106202289 187427330 489672169
486470792 564903689 869824906
303838569 384082849 686764641
501521328 579676711 884683042
65558474 146808682 447942685
487062787 565524536 870505986
81480976 162675540 463767101
531777084 610218096 915363915
215997147 296403656 599562884
690061577 770537314 75427281
29157819 109111922 410925722
124403283 205688466 507203923
553155239 632749148 937348835
284003188 365290312 666969557
484588901 562963160 867972298
260640402 342761623 644827257
548334102 627830072 932510138
772042473 851422214 154903045
197193719 276485264 579019358
647481610 728208447 33644919
941951312 20892181 323516734
302834332 383043964 685562109
714581465 794828354 98744009
21744562 101817545 403407554
682420735 763031645 68057534
687197460 767250219 72329137
586902602 666404006 970943930
990008868 68566947 371706820
500106613 578169296 883253386
752755161 832882018 136199164
311109565 391729766 693691336
827685480 906478901 210675617
406886355 486407126 788778661
872320160 950628390 254763803
298836587 379284403 681541011
860371285 938701553 243154465
97052768 177733733 480127229
216813256 297270548 600371891
740395320 820318043 124285837
888513583 967101420 271261050
979926028 58870784 361897083
767692357 847145922 150629688
108483285 189906111 492053976
449544926 527926379 830491672
631954026 711928308 17500373
766559030 845892774 149250514
623955308 704146060 9795350
899730680 978462625 282120327
768650998 848240308 151611886
475561974 553806066 858355750
277199441 358455309 660310989
508831161 587533397 892028404
106075958 187339666 489575580
975214996 54505450 357327167
668663483 749259941 54624920
378180052 458325965 759171501
507019285 585846472 890369629
727307695 807828306 111629141
893959136 972539469 276374224
805870197 885358621 189274065
393027469 473369127 774845523
882616252 961290188 265625199
380249396 460705020 761580690
508965743 587641602 892184474
492607121 571262210 876091704
605892469 685577215 990572252
48763234 129440644 431111889
50866651 131570815 433137709
80311983 161280279 462480064
411161562 490403582 792620542
298349740 378825613 681243832
184304449 263454641 566889729
838911180 917507219 222439129
835568634 913742225 219193622
347477700 427965880 729223086
82946349 164256448 465500532
941095631 19952274 322668994
963729166 42810264 345621230
722451433 802530903 106455386
269270629 350929075 652746951
658570219 738512332 44259657
891076051 969446611 273683640
409721014 489112673 791259598
965811994 44858205 347604685
17965936 97763398 399537073
479978758 557932020 862847326
789222502 868862303 172955367
375038867 455199976 755985126
917446887 995844526 299417445
761763930 841134615 144892157
993457941 72078625 375216083
399606066 479686702 781026068
734317746 814738565 118770426
263781371 345689545 647445405
798031837 878105008 181748183
268319098 350056513 651761854
9686643 88886766 391201799
944290290 23350890 325900281
596996190 676851225 981653596
970763860 50174772 352991019
514881724 593260967 898052637
973423560 52746646 355557011
178438680 257733364 560973684
871541381 949586507 253723631
899244724 977891615 281481386
691848170 772226226 77086540
104119363 184926120 487345061
26830342 107032868 408670419
42112061 122901540 424324897
67223780 148230139 449338366
282698479 364068271 665708359
122548623 203685548 505366520
398825274 478751606 780038691
176260156 255623325 558561214
171669081 251743126 554185841
296692040 377532979 679931651
403128549 482960619 784821682
48387177 129040420 430713343
312089094 392664239 694433215
657234161 737266346 42926909
570758387 650609527 955648235
348039199 428354526 729805696
606702424 686439713 991359057
448838094 527246929 829729380
67587731 148607050 449688914
258925154 341089400 642913709
363453020 443468654 744414290
397388604 477406972 778741814
389431995 469565424 771286372
24390687 104490203 406345951
241251440 322234479 624792871
842875661 921182780 226382362
937372243 16353948 319209158
265412570 347106324 649017991
936126482 15383827 318140477
325544891 406490947 707998978
527128133 605644770 910732797
393081905 473444716 774921612
615310743 695535335 896350
562439701 641892701 946786520
655496264 735887109 41437700
632076768 712042204 17648689
599231957 678762657 983938906
540909889 619893419 924609797
130965607 211951927 513125887
181219042 260514110 563731735
316886227 397529749 699074633
55910259 137352360 438629470
965263156 44297414 346914075
433974518 512412865 814898849
837629516 916297502 221119477
768887949 848454381 151858987
878721528 957280426 261603989
941001696 19779814 322473899
403638310 483499575 785489468
451880579 530233935 832966434
309334891 390060595 691979775
122833035 203981250 505670443
695324789 775453766 79967322
197061374 276404326 578823488
825733259 904310837 208678852
344162395 424892309 726166109
320287101 401483982 703036471
175394589 254969997 557620564
50091368 130848914 432378719
42832230 123524958 425035402
214248107 294569356 597444886
661491777 741592533 47421999
286283196 367704908 669138344
221257290 301980263 605048532
638633355 719148407 24249976
421946336 500625490 802818279
704265232 784454786 88412076
718586968 798719103 102365219
637261435 717960433 22883899
933983918 13261433 316115054
978002890 56982837 359747500
264502217 346291534 648281795
561809984 641159166 946085600
448448248 526878806 829398302
946820458 25804418 328502094
800813840 880555452 184665669
246685563 328016526 630811107
557479029 636796208 941614879
825616640 904214370 208572361
737562705 817748380 121688669
913593619 992478093 295751036
157230003 237063024 539865963
728418023 809208723 112891032
920358710 999235307 302180281
622832777 703031897 8640295
320020403 401288535 702772323
352425296 432831747 733621730
356344775 436777071 737840519
776221389 855497973 159411380
448636565 527024987 829529086
485066975 563427499 868434988
207137854 287020355 590228361
770733214 850130100 153703099
10432384 89602312 391845030
859839213 937957336 242578919
398507108 478545535 779846729
142288450 222125725 524011735
77773575 158402715 459390915
915642128 994317487 297814584
543433966 622352822 927217247
155687931 235874531 538198367
914426833 993251083 296680311
498913582 577089907 882091723
183153816 262315143 565661966
20973687 101126226 402763394
177399741 256794421 559928401
263669159 345515154 647299852
854405481 932976975 237889135
652192913 732761031 37997012
968621493 47674049 350885473
179686334 258799625 562118807
773012759 852272067 155955403
614175755 694511828 999757213
143586534 223543466 525312150
780242624 859817921 163671898
784432166 864210165 167796182
897240051 975516519 279246667
472808098 550784672 855219656
756260361 836125063 139670362
919023313 997781802 300888519
144882757 224856237 526806041
304880626 385207805 687644423
495310979 573526779 878407857
120778113 201869280 503505881
255958901 337922906 640010887
708193668 788366222 92219642
213089286 293384103 596162657
250624556 332095468 634819953
776403155 855777981 159651565
91318272 172033081 473914021
316640940 397294233 698819475
908837984 987538798 290951918
283626929 364912470 666592259
723405448 803411124 107446682
870197136 948364667 252266400
294445049 375371065 677469991
143757765 223784654 525481270
703877740 783996461 87883705
610109746 690425722 995368924
462869545 541049604 844525751
617134153 697021671 2802108
209951459 290371863 593187281
56479870 138009812 439279809
375205681 455314092 756118839
321960142 403027831 704726858
81199798 162300069 463408221
568703651 648542936 953535397
954015700 33509762 336026668
156229073 236260942 538690781
626105923 706027800 11645212
221581063 302275395 605455909
681039274 761643136 66706610
767975504 847477230 150994638
614813246 695109619 416309
594091838 673770146 978752019
536828313 615508516 920619474
644028969 724618435 29833096
949373119 28381327 330995616
255023405 336840151 638995440
151342289 231798353 533980133
221959845 302738036 605818518
677314556 757978227 62960866
921348615 361173 303220853
259441176 341561778 643525328
112178897 193362671 495473809
739387866 819344167 123355208
157514786 237418571 540199979
901822446 980819544 284424018
459207611 537274551 840571518
80248447 161212112 462392319
999700536 78188206 381112696
943341813 22406283 324734266
193072577 272700378 575147951
239653353 320776406 623521945
780751538 860345005 164139814
608936573 688916357 993806444
289104410 370455322 672178612
721306281 801167094 104980352
859116204 937338016 241885345
358749075 439036644 740053798
255689810 337659353 639683609
218583749 299249427 602419472
216837881 297328720 600417573
87096311 168093686 469513977
537021355 615776091 920805115
115359073 196425961 498228291
692971058 773295972 78050362
491162568 569647156 874686342
50295010 131008613 432501938
883713343 962269439 266552639
187593193 267009928 570199074
264968927 346544479 648569517
220254147 301027659 604122544
138593399 218253636 520300146
147261650 227075684 529312350
329169268 409537264 711064733
140160572 220124957 521885908
997162908 75518073 378478586
240125275 321166400 623903350
57449642 138915148 440076103
362548265 442653981 743628217
749782869 830014868 133617079
751560588 831607189 135121607
739510690 819438768 123484023
347181337 427758420 728962179
536945592 615717007 920747953
929193620 8373039 311088474
655959872 736350211 41764382
438972575 517368221 819673606
942414712 21409385 324068138
585810166 665328475 969952517
732723675 813239558 117280240
553732095 633234238 937762227
480780639 558714182 863591315
698543515 778408456 82821384
458435819 536652500 839833653
580296304 660070584 964662836
457110558 535251276 838478101
303830827 384065572 686764215
434618216 513207901 815600884
46825963 127435872 429064387
599597424 679344103 984505218
950900356 30078242 332641096
894397617 973078645 276805856
4626883 83346882 385867325
776482474 855988254 159751635
510896558 589573038 894144931
74955511 155852311 456799210
85062383 166210005 467452982
451467288 529767977 832396584
179822733 258946147 562321305
825982111 904556615 208905438
267306324 348979080 650689645
477309256 555438499 859951326
788382814 868014815 171813928
7803613 86832302 389231230
279659852 361008759 662813255
702336224 782497213 86637847
45389677 125781957 427532337
899334411 978069960 281696265
900625517 979395240 283048506
856539941 934868936 239766531
395829721 476181424 777653564
600078163 679922685 985090975
996966540 75270162 378260678
495489906 573682115 878631326
328871014 409081760 710811207
157629355 237544916 540220086
175096399 254721691 557333356
125448797 206698915 508042345
97124949 177818760 480236867
219481689 300172107 603299821
339199295 420199229 721195579
484867697 563197868 868245300
274624164 356059084 657881014
170791211 250846493 553098010
242854117 324159250 626602744
497794967 575676656 880717285
66858669 147866108 448898273
457974664 536305214 839523096
984676633 63630231 366717262
961251106 40604028 343229661
417893623 496502106 798785873
492742604 571405388 876148252
899015418 977510588 281179774
197855285 277251587 579822782
820495583 899060121 203206680
557597377 636959855 941707317
396800548 476961438 778270251
725417797 805710318 109811482
725889263 806219250 110229983
181707529 260916668 564250917
168505470 248456254 551048502
711190615 791300945 95270327
627441160 707447699 13061171
998966617 77230542 380328602
427430921 506101518 808753718
654211247 734779368 40167637
52011311 133001922 434289389
172298428 252420617 554827703
164021933 244106477 546846011
67042526 148133496 449203264
274317981 355766898 657495572
959556040 39200392 341543312
881962759 960602976 264906789
894449128 973172775 276851989
361426475 441618538 742557448
973242717 52482118 355369949
519462511 597913786 903239492
561508082 640907612 945767879
923339992 2352009 305196053
549562655 628956067 933862379
354799755 435408058 736338856
216455961 296860717 599978120
87483764 168572906 470015146
890146906 968627122 272826359
702747526 782884611 87034317
233492894 314971351 617285141
636760561 717094615 22263014
231563111 312897488 615612241
578312388 657628176 962511750
237800545 318925804 621759677
658443935 738351889 44078685
963857316 42951202 345740620
733204904 813623750 117616978
708430062 788775403 92616269
966842166 45756887 348674800
851759035 930147215 235235033
231546985 312865499 615602576
978989257 57861550 360803151
772351788 851660532 155134150
309559342 390214378 692218810
119422533 200676689 502096482
623626864 703942720 9414937
148264527 228107167 530115622
934332508 13436131 316391132
234668666 316036128 618508377
706378272 786530386 90399660
618372930 698525351 4173654
935424770 14497472 317401715
956993667 36851089 339131126
382854645 463250488 764169417
248778640 329926296 632738546
429400192 507963203 810789260
728629157 809416490 113064480
680570195 761227812 66154608
776590794 856099712 159914397
463108813 541244012 844742446
236448314 317857527 620391353
292103124 373481670 675298205
945766359 24496828 327268164
660962032 740907468 46612282
556535094 635980107 940764527
740798079 820771788 124746604
565197437 644549603 949516712
790224959 870082991 174240782
483753577 561993963 866804016
298915834 379323499 681602725
611180727 691493501 996663153
211099953 291537187 594216835
261026546 343168659 645154267
387998189 468174298 769959254
90382498 171190115 472956055
222758787 303582570 606504699
188804940 268155530 571362279
358339739 438772678 739816410
529997997 608512828 913577107
142055373 221852707 523732480
35579778 116136446 417942444
336847044 417782043 718853570
365038586 445126160 746060844
337708055 418629155 719569334
645718319 726289943 31397235
299766905 380046451 682391438
109593380 190990029 493173466
803314148 882994350 187084782
649494768 730242933 35438723
73095386 153712261 454988323
4993988 83770036 386141285
195015674 274390223 576796021
15480667 95123817 397019529
604835836 684467562 989603960
216632798 297041638 600147670
69828602 150769551 452043539
371448478 451428442 752164209
682199595 762780540 67791808
208192900 288432490 591514606
687154013 767210263 72231586
921869175 876574 303818830
953007331 32269899 334783620
410992368 490212865 792395563
717788997 797777905 101421148
412462331 491544027 793801686
550328781 629727153 934556280
909121980 987752017 291236907
287686935 369059509 670724311
75238748 156364412 457147465
773336383 852570552 156354063
89735156 170609978 472368216
713942462 793918634 97941253
446226871 524555243 827037507
73578499 154122911 455464050
627042004 707114353 12511878
512532261 590956847 895570385
81691904 162891219 464021732
317407806 398150134 699741538
805716652 885154959 189120621
864447321 943090200 247324253
84638370 165800316 467066258
436944958 515594442 817878690
975842873 55025380 357782141
153035530 233427146 535502069
53724734 134994418 436229187
987409027 66139685 369253911
958429257 38153017 340427975
456487125 534591290 837762585
506980252 585710316 890272987
614965485 695237786 616864
906572449 985657261 288908253
744200568 824059213 128041255
311886072 392500039 694287857
355003821 435599408 736516532
957594819 37371469 339767570
977911082 56868388 359656198
752388004 832575238 135885700
930775682 9966700 312680750
884058586 962575614 266856436
134024539 214434617 515889943
561371210 640796548 945680086
357287748 437774239 738575451
779198200 858521666 162328423
568169136 647949958 952740988
54139839 135429233 436640952
978433238 57292028 360091301
837468409 915999598 220863373
318277398 399230305 700863135
352590153 432999055 733782292
255370744 337228474 639378110
455812016 533796087 837104876
232846469 314385333 616663340
22186962 102126822 403844882
718486117 798541344 102278854
760145367 839611082 143149782
999764301 78330461 381220746
256789664 338918213 641030071
219597358 300307820 603474640
408194559 487741266 790107005
525664858 604120413 909256205
875479563 953905998 258195462
628214705 708233803 13882118
827351828 906120090 210240252
854843124 933357539 238327194
748467011 828328682 132347010
993237417 71837368 374908733
303755274 383977513 686674364
755546551 835588768 138961187
645548101 726006581 31199200
227928655 308592053 611833536
282431457 363692046 665360537
443403707 521640923 824048604
900367155 979142395 282819666
773711667 852944763 156740979
930280078 9362442 312154486
111094183 192293526 494460826
737915542 818069190 121871782
978928550 57807961 360711261
107236531 188469344 490790944
469553839 547564216 851789038
253723033 335438155 637623783
190753979 270034026 573094580
116208469 197237997 498959570
842434119 920717672 225803706
4297124 83082373 385682657
914511059 993333058 296764125
952350605 31696567 334174000
810246422 889556467 193719235
48966633 129582375 431215450
105183200 186146290 488512317
855120670 933606662 238611960
223170513 303960840 606816178
152374032 232649852 534779990
37711824 118544300 420045427
498259933 576293558 881239143
600589917 680266541 985451416
947473884 26499267 329118035
934720254 13801144 316767881
409110859 488556672 790762390
692288412 772653080 77452140
597752247 677533804 982528277
206871474 286730643 589989552
978558282 57338623 360244870
854531508 933077427 237950037
857565973 935840765 240491839
10641985 89858042 392118369
80898990 161976773 463217627
953483786 32833498 335245558
20478220 100684547 402334211
439439894 518023403 820164221
830467333 909173648 213587774
944081706 23179973 325717968
873849252 952171604 256494822
777578701 856972243 160936789
31652445 112085213 413941510
615030021 695299516 662460
686728728 766815495 71866210
428167225 506804700 809712526
224379895 305160222 608136556
106368731 187640003 489925405
587227160 666750515 971212215
377697940 458013183 758794797
596500906 676353289 980900498
124675978 205955604 507478752
880966731 959874395 263981046
856195908 934655035 239554528
980665893 59676196 362568248
603050187 682749259 987758218
625586448 705654105 11253150
286885553 368391927 669883160
313000536 393604024 695379373
513115160 591615753 896217526
365109001 445204525 746134280
733908186 814414906 118453458
713304422 793200184 97229540
995446192 74069623 377160085
588067559 667521758 971986371
630488447 710583566 16299871
424354152 502975913 805550952
779318622 858658209 162558299
538565958 617395282 922382194
200301632 279653039 582381456
454028991 532204477 835273599
885171769 963833731 268170781
197784645 277158433 579731508
777345720 856828184 160709488
486672417 565145344 870099653
732043904 812593983 116613469
309501588 390183384 692174867
682465967 763062861 68080656
706728009 786868723 90726042
667250475 747603715 53029955
952448318 31889848 334330246
228550995 309350894 612523624
685312105 765743718 71019969
31380035 111823184 413651076
400567871 480697591 781970800
259845016 341965098 643870371
605924691 685637837 990602134
979609650 58495387 361444402
747221537 827065477 131036692
230089742 311042923 614057898
502879815 581030745 885929473
971641497 50865824 353779585
386365517 466617958 768165396
731086015 811906058 115630136
853163461 931747080 236947272
663437004 743463397 49211710
25255540 105527931 407351446
870372852 948617765 252594923
39549558 120192336 421566744
824494319 902906134 207307365
974342633 53641202 356453051
668104250 748698426 54207321
987019203 65797893 368923314
141136042 221052279 522649098
463963827 542182293 845820771
515449023 593848104 898693151
432172201 510584983 813286135
17490908 97337306 398994996
113397094 194572574 496522270
449235801 527670882 830205905
411189117 490435867 792642281
994394465 72947051 376098760
609181531 689254752 994169663
942608715 21665239 324168021
382972900 463386984 764327938
583424560 663103257 967489557
860410011 938734876 243250619
97382195 178095568 480501375
451521681 529818019 832515128
245973514 327303460 630083467
386708443 467014448 768534508
475157031 553451627 857867944
828571378 907031937 211300364
252739477 334358574 636847794
222511804 303267209 606228586
994630106 73145437 376262852
88358817 169485471 470879272
728930972 809696999 113331183
333680735 414296734 715379854
980721907 59716749 362636227
352040107 432581134 733448182
517612398 595995960 901111965
348168667 428429022 729900270
928626266 7827693 310521335
626911391 706955549 12326355
311124477 391763842 693723503
465282197 543391417 847229309
501343628 579470084 884554444
585892669 665487856 970034611
155055845 235175559 537460835
532096673 610740704 915778162
554406070 634033852 938671100
249937814 331329006 634122160
877911162 956526214 260710840
851903417 930495625 235554226
176078027 255485159 558336199
803054959 882753165 186824288
55471638 136699145 438025365
351502988 431934766 732877254
162039383 241999399 544867420
393051207 473412815 774886352
392436266 472712917 774119805
172040608 252154992 554527274
123158487 204348479 505948386
254186677 335903986 638155930
847233539 925780995 230981513
767588422 847074959 150544817
239454808 320613885 623325114
931137742 10228738 313069648
812517267 891694928 195764513
4120908 82797213 385417443
405706953 485399749 787533358
933936437 13220040 316053365
522847078 601351988 906590529
410961003 490080008 792324995
722932947 802983875 107007603
971745744 51004714 353898778
254583845 336182484 638502125
618979734 698941327 4689518
903505882 982447781 285750019
250668264 332158759 634863943
298109055 378581221 681084041
700607395 780605734 84852562
173702028 253434478 555822901
633788995 713913921 19093790
587648791 667183392 971618606
407905032 487418180 789745711
226637268 307218594 610578790
906950580 986016889 289289942
889142522 967714642 271784504
496274699 574485882 879459986
656776308 736998531 42505457
371333827 451383038 752067723
34668060 115180430 416823767
843789014 922276731 227421096
367771950 448058587 748844666
639421906 719886357 25029359
758051477 837616778 141365502
718552055 798712740 102356151
405622350 485348885 787429590
393864239 474104573 775688829
390373568 470236039 772107279
787184437 866797458 170583734
639131157 719627140 24766783
112144182 193274242 495412248
402832523 482707764 784446523
297792314 378385683 680968889
594432409 674223793 979075417
737150436 817349006 121275527
980071743 59011124 362042102
778729610 857924578 161981938
925153064 4141822 307119298
770591590 850037784 153588182
224576984 305477919 608360848
271899997 353686512 655330468
371596997 451541058 752297506
361274394 441435766 742482655
712627550 792530149 96567695
989016891 67688295 370748380
499696388 577754492 882822499
250433703 331919181 634568535
196740513 276142776 578534728
596353984 676224255 980702557
96028365 176623166 479126171
940691497 19550713 322247776
644709129 725149927 30473650
730357107 811147408 114930442
978488686 57299490 360183843
232281887 313573208 616171348
370831127 450843530 751654101
528030887 606399236 911503702
49889113 130675639 432137932
46197816 126564213 428340688
77811572 158479034 459435079
456756946 534809961 838039085
920507884 999416259 302360527
358114003 438574861 739485155
195117884 274497203 576884875
39651046 120320613 421667981
833166395 911720118 216847187
209980201 290430487 593225377
882718371 961495046 265747093
173602865 253357088 555751088
203940942 283385879 586335331
796217119 876176350 179736899
974917031 54263949 357046162
548186310 627736241 932361861
921595597 526019 303431479
628497672 708413777 14069966
571612420 651344644 956307682
290757403 372068775 673945106
778461509 857710259 161762449
138521536 218247214 520289598
763957323 843275251 146819429
220841587 301644080 604714337
665537980 745775032 51360699
236503083 317895954 620455980
226704639 307271375 610627025
622771553 702966874 8563633
521091429 599483586 904745387
330065588 410573079 711946403
183317514 262472111 565764562
705779535 786026620 89842648
513968099 592463344 897137998
160449880 240368078 543242556
760585259 840023967 143763643
662998983 743085396 48902195
561571116 641000434 945840081
966861273 45762260 348717595
817532473 896233954 200532398
271144949 352988466 654648717
682554740 763198721 68233911
981206515 60066866 363097395
316347799 396944581 698539530
733297049 813691042 117756866
227306795 307872219 611334997
345643325 426093245 727437327
827005900 905713483 209841204
334148963 414856053 715945148
976039646 55149470 357879855
996892132 75251118 378242825
117209999 198065319 499759600
188458325 267824681 571101375
917102733 995272724 298994790
453888336 532068837 835125411
237780953 318913578 621751687
197992406 277378152 579941480
741908421 821684509 125751466
991986798 70595777 373455896
825845184 904394743 208746851
201154026 280609362 583313764
854829350 933351199 238326594
957960218 37755624 340105058
181468522 260643307 563879783
191590645 271151302 573912654
557954571 637214308 942019111
164398121 244457634 547321592
346444637 427104078 728250509
651215522 731821477 36946342
364537552 444721453 745767083
76163211 157086282 457923789
56846318 138347082 439598628
958850599 38484858 340800108
592822841 672533118 977457143
592119180 671861519 976804035
982830358 61846631 364645772
165222887 245224706 547966644
510506619 589024835 893635173
593125537 672900871 977909263
28865041 108836861 410672913
346761839 427311141 728494722
175938880 255383433 558075754
973062907 52323608 355236208
376161446 456538014 757096251
102930449 183820935 486200102
832664526 911239861 216118726
586041567 665758303 970196153
54574974 135952604 437036539
61841263 143406306 444543187
389400768 469540242 771269706
262459817 344426767 646446029
106360763 187619292 489903479
555644521 635172331 939897841
966002729 45038681 347753102
174124449 253863811 556341073
589246392 668924657 973675941
818746728 897571251 201752411
516596438 595013673 900023910
673188540 753629995 58642552
219049096 299680412 602786021
162222766 242160429 545034682
1741011 80161172 382842439
804519817 884150358 188112457
629046743 709086367 14830301
835194278 913461509 218912779
788660375 868203940 172157182
650988259 731536245 36676501
198388957 277720668 580395969
368718083 448755773 749637343
369332986 449272400 749996560
445359012 523705582 826370482
666242447 746417428 51908952
12805093 92110347 394292499
992746314 71379941 374298170
242691319 324066108 626495920
742525384 822371481 126565634
274642384 356099437 657932968
636937254 717388203 22394234
35140147 115521465 417423109
137180971 217047902 519028680
920783839 999725583 302689880
585246748 664826597 969400714
376048148 456383564 756975431
740510569 820422958 124347450
165472603 245480687 548277571
643128858 723918391 29082308
456312485 534363537 837565479
556278536 635745584 940461762
179238984 258420784 561642949
238971685 320168117 622802639
187545332 266969151 570129803
186275701 265595462 569017505
463932990 542153265 845780378
668320743 748917265 54424983
93310971 174101713 476005836
363501271 443523686 744476406
946404340 25326973 328067501
60732117 142454013 443432704
905996984 985016714 288437122
978579058 57354102 360301107
401985555 481956088 783378853
472514792 550435148 854801168
143488514 223447962 525207202
278885567 359971188 661949140
769137982 848759244 152174051
378619617 458775665 759801612
558473372 637675403 942505824
548842874 628361035 933069110
88807981 169909429 471296202
69139649 150024463 451256575
439526323 518107065 820280337
408822123 488337658 790536989
809362028 888378743 192483569
98429096 178889010 481469381
727228978 807764517 111590055
303517121 383765687 686469067
251011854 332429078 635189683
717501335 797439372 101208871
506021545 584520558 889336510
604587608 684226510 989223680
82496042 163640247 464911783
480904524 558726653 863646166
750541690 830639585 134172631
520866160 599177142 904567290
292846669 374169972 676133022
58196472 139767892 440835590
283933775 365209234 666920279
317963839 398848898 700472791
677477768 758135534 63084835
876639902 955140689 259202829
145860661 225709740 527890206
176179560 255523454 558400030
931853357 10952761 313829828
226894607 307508133 610834144
103042282 183933135 486279613
412027303 491263425 793457287
949688034 28780361 331370401
86415386 167497553 468824684
207804170 288050975 591253430
22393371 102286336 403957787
875066503 953479027 257660069
273671541 355283354 656940678
764282824 843511560 147177174
899697050 978403223 282040690
410753735 489886406 792161280
174806094 254503002 557052140
305019336 385275613 687738957
898785218 977248859 280845991
146667817 226443935 528679060
584364248 663963143 968538781
333554635 414154862 715202394
624336212 704562322 10123184
842218652 920539400 225592342
590894760 670681950 975523105
559486095 638870156 943611035
146260761 225981131 528259414
194484663 273945017 576379883
759791414 839262551 142891324
447462417 525920141 828370048
425088992 503755029 806260278
476199090 554576326 859018373
350247958 430601273 731854291
23667438 103647456 405457858
329685398 410284695 711638621
544264488 623236316 928203926
224653679 305520163 608431407
546461620 625770683 930569590
722867799 802930126 106984768
307461913 387917596 690022130
96436904 177148230 479542488
710632570 790791590 94780305
926256452 5432184 308272340
123237461 204417893 506006966
909626292 988367431 291670709
814358146 893291994 197459508
144817037 224828434 526712130
343244179 424282538 725516986
893684586 972339917 276112001
309908465 390604298 692574057
658657935 738630902 44343612
909711466 988509893 291760830
643374329 724036399 29297415
174423055 254169822 556738599
553625911 633123434 937736965
712165449 792116293 96198822
405296666 485028285 787121074
766444993 845614883 149132487
863927462 942543074 246877801
780729690 860231957 164078800
522911638 601424481 906661706
501128895 579293210 884348128
198981185 278428189 581130471
792826804 872798139 176655034
290472786 371832568 673725554
182854027 262006133 565390090
119106885 200351838 501742720
767071265 846541326 149950090
728000348 808594436 112450725
794163902 874026949 177735844
804166654 883902311 187795183
365748109 445923192 746649335
430703936 509053418 811971695
449844170 528216188 830766843
883394795 962017561 266323790
34937070 115394201 417160508
529394826 607923239 913082255
28649078 108607836 410414475
229540028 310441104 613656715
980620995 59528124 362497004
156024753 236173777 538490012
428466168 507057637 810016480
493331059 571956691 876610856
955889196 35746062 338040264
216762759 297205925 600296487
82719578 163900599 465156812
344229016 424966322 726243070
387442395 467642284 769330307
295315780 376236561 678452094
722309140 802344268 106232212
735352241 815620643 119724393
311591863 392127456 694001638
218912149 299518942 602620446
402810794 482674513 784400881
69516535 150517831 451753165
265025885 346598871 648599529
272589316 354259258 655833586
748577717 828487149 132505282
505600208 584039029 888786375
580832682 660493429 965103020
944052671 23151092 325656634
101255124 181898898 484409238
284722543 366080173 667583587
881138003 960005788 264123865
248997330 330284473 633060843
351797177 432352841 733226696
227595191 308182085 611580716
426183650 504961567 807378892
345989377 426598837 727829792
912736813 991647706 294955609
938333929 17285461 320196348
234796216 316129335 618590400
126321171 207659917 509027351
695546970 775649230 80231317
788212032 867938549 171669589
782134707 861822430 165532465
661589636 741719119 47595627
17825778 97648527 399372372
904323060 983199180 286610108
657828141 737718526 43388113
786558720 866141993 169937188
256178771 338174664 640270802
836795396 915123437 220273671
250098 78709996 381537617
596919964 676834084 981608229
447714172 526137238 828556982
745111842 824852331 129012043
37923208 118765194 420233656
857798591 936153031 240858273
892254702 970969043 274925534
662037856 742236662 47882660
390021275 469889468 771756480
205134033 284926839 587797906
109489825 190860798 493069937
222609072 303350015 606268890
163090008 243145478 545988126
687096083 767149350 72142528
106909852 188157080 490480460
931647739 10813716 313711637
809964925 889155723 193391211
292101630 373478276 675289806
436768871 515394924 817631401
269095748 350768962 652614701
670620278 751067086 56334871
698884486 778806961 83334194
424516896 503184260 805776533
689278641 769768850 74606214
348699478 429062947 730338938
49973723 130759036 432207874
880177704 959139539 263040520
637010720 717512401 22479969
55844198 137304488 438567962
550498584 629837967 934629385
360272224 440560774 741430502
991589370 70107178 373043498
775383279 854668978 158561742
766737887 846082257 149530216
355070740 435672124 736573715
574185401 653906545 958781943
229994588 310888350 614027641
548908877 628408436 933156587
874441037 952723799 257001795
134618002 214906040 516377579
228142757 308799703 612055952
416016805 494468177 796680530
54496734 135903913 436938062
889535033 968212077 272365754
32909029 113424385 415102093
729384604 810132317 113851430
457833570 536063765 839308625
161890312 241856056 544654959
244325527 325614669 628355482
930016509 9136774 311940143
495151814 573422575 878249147
481352566 559228896 864162010
635680848 715887872 21083683
984212733 63223684 366245558
921325032 277691 303115140
241834067 322971845 625501820
454709232 532722883 835906222
774105586 853306643 157089678
368962633 449006913 749813952
439854209 518308616 820576847
248212692 329470204 632181316
404241074 483926863 785908738
182827513 261988932 565346921
643690699 724265204 29538510
30455542 110407603 412438766
622274578 702157485 7835573
634769804 714885721 20021480
271818950 353580938 655183005
829502391 908084660 212479855
196811588 276260910 578595951
707379584 787607689 91437489
91684987 172407462 474264602
604863487 684543084 989637960
174831191 254520211 557085081
882157756 960750191 265133820
503882071 582200035 887150003
238086478 319333624 622100497
844295243 922859268 228030167
804307344 883972054 187917728
536256810 614889249 920069264
726891897 807328989 111169028
199074143 278499698 581218131
829459471 908050991 212405862
53014203 134113093 435309627
992397194 71079800 373832903
214003217 294358161 597207028
273602157 355212887 656835791
280490561 361809186 663641453
188322917 267731224 570949004
936328424 15581515 318440942
160744052 240638642 543508514
724028791 804206036 108395290
489301768 567920608 872949539
516954258 595406239 900415281
305081887 385350182 687800465
650150792 730811975 35918036
106182607 187415186 489652899
970247735 49577588 352469140
582587951 662116728 966679396
208850381 289141588 592156739
206817484 286724741 589971148
32206612 112539938 414401623
304740090 385095856 687564737
311412490 392045570 693930267
707225735 787498219 91283874
2526957 80882399 383568218
429775096 508334845 811183324
539576446 618207484 923255319
864037016 942651989 246989438
8061184 87135985 389691658
286415950 367821266 669276548
232040091 313280724 615948710
59885262 141544015 442529715
611197248 691520732 996709809
955218632 34986492 337338894
340112088 421059642 722169325
564656847 644084185 948903254
41339647 122051613 423569041
239882237 320951054 623681417
392783448 473008109 774491610
967230635 46212312 349398936
871146557 949212783 253326942
161423132 241330056 544142922
721583445 801471301 105322711
302578836 382889600 685355780
112769171 193828578 495824547
825389251 904008384 208293931
901149882 980007799 283613051
930560274 9703705 312456329
205025946 284661736 587612073
218263477 298795199 601947268
711374647 791409254 95339841
765791242 845036821 148546524
270828082 352638560 654394279
566668836 646370577 951089741
292806207 374163740 676128644
91627238 172316723 474213978
62797197 144114366 445258473
644043986 724689331 29866258
894046685 972668458 276480060
414605801 493268530 795452594
302427491 382788275 685285953
168374204 248343480 550941568
787957557 867630107 171373187
695450396 775544689 80083463
369070945 449028941 749838782
144195206 224309562 526021259
238906311 320142753 622768899
863787037 942260508 246709215
770864998 850262594 153821093
739623214 819601805 123592868
426761730 505496958 807881911
242390539 323761839 626145140
193909906 273464046 575849714
884906422 963461487 267842067
618937907 698906449 4630053
730000718 810797897 114542551
537814449 616476152 921624257
378878452 458914740 759999970
483507136 561676769 866479064
740552570 820462786 124400702
223804134 304545375 607571966
643222425 723974088 29199950
313812072 394451590 696114061
180063733 259218879 562571046
195524271 274819806 577192572
842092758 920410345 225538965
56582098 138162879 439377568
78210104 158819645 459741972
209341578 289769976 592723514
734412828 814779057 118903471
470626203 548365268 852630428
186718465 266219069 569482051
733257391 813678379 117727551
155836773 236063215 538395359
806042263 885552543 189472790
299442996 379905948 682162065
74366261 155140325 456285794
606687822 686405113 991319283
929930123 9011580 311808981
223006699 303773042 606719544
167215729 247258333 549869966
841107739 919340531 224308314
212906016 293228831 595989673
701070679 781008096 85320713
827702608 906497221 210686626
730843752 811667119 115455083
866326989 945020019 248838474
414170627 492920664 795062221
860591520 938952906 243418715
845812751 924164111 229349065
532838980 611475654 916491415
987769801 66429448 369612575
159362935 239268542 542110093
567461272 647182282 951940427
187677327 267109111 570283697
681430750 762000450 67018045
924000995 3045609 305952654
151101007 231437165 533584757
990532287 68991829 372095236
10263693 89415518 391684278
148006139 227780460 529922986
686400714 766444127 71627777
403188064 483024705 784867085
98658373 179258398 481616238
607058122 686873857 991688281
500677494 578654470 883854803
158526877 238362892 541122081
196106158 275558484 577832563
72832807 153555353 454821730
189607907 268965086 571992230
430127313 508585691 811452651
566174221 645705043 950508406
994217371 72813039 375992020
634456216 714588180 19766354
176708016 256092948 559174585
650103242 730784154 35840053
857455748 935727417 240368570
36489429 117041666 418790939
890797553 969133660 273415175
945585907 24369522 327068008
529930342 608357786 913495332
201413010 280835817 583482453
331908698 412356172 713488886
25014593 105167979 407005628
772336041 851657838 155130447
821463724 899788158 204139200
132715874 213356026 514611040
197424614 276789310 579299865
899264330 977918915 281536106
438292351 516619936 818910566
735644064 815824182 119991277
768707467 848272261 151688974
532999397 611704403 916636553
214634658 294939019 597799989
569717180 649533759 954664628
914534018 993344326 296783737
311917276 392544533 694311670
651731578 732288532 37490608
919603941 998450435 301424183
980814055 59836692 362760616
930648893 9816936 312551592
797788003 877913738 181511184
605313228 684995612 990090243
819483126 898280058 202345370
547561657 626940920 931692277
864062161 942707678 247033717
134516539 214828394 516273017
840568593 918888365 223784755
307611250 388263682 690317705
210046422 290517529 593291427
818038905 896756220 201117467
421522385 500195229 802465309
259749762 341839075 643800196
578137530 657458866 962369409
117638436 198620990 500199672
281373769 362776024 664506617
628489090 708406790 14041020
17342003 97129010 398879847
864421476 943075938 247301407
436884857 515476918 817747929
103703465 184520223 487012068
747485193 827358233 131366353
6457953 85226649 387608576
13459121 92714246 394815895
326877413 407507941 709240354
355246481 435863441 736747074
311541754 392117001 693992435
513153395 591620312 896266723
596572402 676476306 980999695
299386640 379780242 682031236
238863260 320029312 622746199
404321664 484053874 786080948
615579060 695769478 1105741
488217044 566803596 871607583
79642896 160530987 461453470
540353090 619058698 924100450
999331167 77784227 380717634
43128767 123750689 425256986
117605601 198512484 500165974
209034464 289394448 592408834
270117698 351678953 653496739
917819845 996317862 299816388
567410119 647104937 951871826
319372698 400636823 702151359
925513086 4564661 307492644
91632778 172322199 474216892
541976313 620928962 925847809
76006295 156966865 457860545
260571664 342680042 644752715
872109989 950312836 254491777
907237184 986230283 289547321
113509212 194721932 496668534
562144463 641467276 946468856
908803717 987532377 290943300
128849654 210054339 511374524
787293007 866899598 170690271
553073322 632617599 937213567
413796762 492521351 794797532
204694710 284198205 587261540
15026239 94737707 396582257
392050522 472132741 773695556
792195275 872106060 176177082
207301038 287277584 590448793
702893801 783059773 87131497
558228260 637422371 942227858
151190370 231511261 533730222
111792502 192976318 495062764
369083144 449054679 749859271
710684450 790879015 94847176
794403985 874361744 177967413
572789581 652490543 957399945
322110224 403206180 704843720
228205445 308927475 612117687
576072004 655803900 960667840
797153350 877296228 180887098
343295480 424324249 725545410
443130389 521244378 823833631
191850351 271467692 574109665
421127301 499813140 802079572
772540836 851838047 155408383
648674683 729333505 34553399
764593370 843821888 147463157
840601459 918891239 223802080
403314778 483200261 785022130
955407153 35271210 337595263
554388040 634005437 938595368
496895756 574925800 879998913
721842225 801813281 105650174
817800894 896553495 200858601
593000679 672810086 977808788
492940009 571631749 876378276
493872785 572430591 877133283
338615274 419615793 720667207
296334850 377187123 679573387
60170027 141843266 442741915
524821192 603241997 908357520
319720972 400975004 702454974
515137048 593391265 898270340
509184957 587825680 892347963
554262053 633851723 938417874
208783584 289052094 592062377
418648088 497307293 799635179
821174817 899520724 203794645
150246233 230747467 532791840
376495885 456875583 757428577
642908934 723640748 28809392
443771159 522207390 824638510
754976949 834935515 138344971
438960090 517358037 819644387
332193015 412602170 713676486
424526426 503185921 805787884
241077566 322017319 624634704
194634372 274095048 576498305
776003704 855272021 159208488
759187540 838768927 142409743
163909909 243929038 546747826
542790408 621570439 926448825
911405714 990325666 293520839
831309156 909951616 214451302
276308457 357580292 659366554
815286631 894120770 198476300
961055060 40453028 343089112
254459583 336074954 638333206
53782333 135099637 436290907
337428093 418327842 719219870
834403305 912808896 218223199
338655863 419654576 720730364
879412036 957939533 262175689
675873915 756521630 61584356
149689404 229941492 532097981
364682256 444796490 745848305
247889940 329018260 631864337
898009672 976351506 280008210
372555304 452410164 753136585
250876402 332296410 635100604
532423927 611105598 916140298
278763607 359905444 661850751
510173135 588704862 893257064
774577812 853972565 157653336
551221379 630521450 935268591
100285430 180884403 483507757
339265665 420237340 721255637
345620404 426076322 727425944
680668661 761312697 66318291
303777840 384020905 686706350
661564026 741710008 47550273
397053908 477120022 778469412
447019673 525581229 828007195
372657632 452635623 753344823
267818733 349592835 651240110
750593417 830671072 134211725
901020985 979931463 283526138
898498989 976980072 280607586
695485665 775623682 80177214
993087407 71717024 374790482
932690702 11774691 314553661
733094639 813566719 117553024
662722315 742751012 48611379
399330009 479292356 780656502
451509261 529792854 832475528
551239856 630542739 935281871
955465104 35313787 337668383
821368173 899732319 204067727
412494891 491559550 793819472
754065052 834184844 137465692
662035554 742212040 47873438
351271862 431670320 732723613
276735432 357992560 659808596
411395936 490631431 792835875
787290291 866891993 170687207
251723413 333064859 635652583
329365919 409907595 711363968
769098819 848750960 152163693
641404059 721976155 27230726
321944775 403023334 704699531
444208273 522630480 825087942
34413076 114861336 416492609
536248471 614882140 920016737
11632696 91059563 393160777
23282412 103263437 405002039
523448228 601915483 907268511
714948341 795248596 98974144
586277283 665896346 970373365
552151478 631659954 936368071
677838086 758581857 63461594
5381198 84253834 386566432
314030966 394594444 696390868
622929034 703128606 8714867
270781685 352559015 654270690
822810170 901028263 205302882
383850652 464330854 765239196
548930461 628443455 933170553
807708098 886934913 190896196
763683935 843017524 146459184
233199033 314713035 616967188
354776731 435300123 736232840
531807683 610247946 915405167
88858319 169955324 471337625
962789631 42056549 344810094
680556880 761225893 66152784
143173198 223109860 524983159
672549937 753128130 58158514
240587310 321667732 624230182
409680247 489066943 791206286
907852455 986782815 290136292
54922346 136175834 437304904
907644781 986631289 290022933
994192960 72759737 375946853
838657510 917290153 222060589
82537372 163691374 464977032
521149512 599552169 904782597
37580172 118469021 419912702
794199477 874055926 177771474
822987519 901221272 205564143
842007954 920300808 225460020
955508662 35330607 337700914
803402231 883145791 187276821
935404323 14470051 317365453
507984088 586732573 891226656
984936216 63823619 366976935
71147953 152096402 453322184
822934397 901198002 205517219
549797161 629175976 934061239
280049947 361463513 663286392
850713523 929022016 234246095
558951563 638155903 942911105
745111264 824847562 128989243
919467427 998242844 301256417
179942051 259137599 562473652
265578793 347219936 649147100
931395028 10523189 313461422
109510267 190947759 493131266
319889768 401136526 702643632
435112544 513575055 815975214
153081369 233439905 535577711
48606102 129270574 430963753
47084249 127558620 429229926
114651108 195832988 497561419
419386324 498256660 800456326
247505164 328675657 631440411
603629410 683444119 988457107
353655044 433987211 734920433
995302052 73968080 377043932
599142643 678617644 983796900
881620810 960403956 264657663
325202347 406183555 707656417
548993937 628515568 933275348
787771634 867309753 171123542
858163435 936618878 241199325
739404497 819381658 123379075
299009473 379433961 681683938
485062018 563414583 868433061
14016866 93691232 395592557
527083184 605630701 910711496
872110246 950317615 254493371
754659384 834662874 138039725
374460705 454528606 755267404
657910593 737797449 43473791
184101357 263296218 566645216
535390087 614032422 919122203
38993529 119760038 421177977
443165815 521270575 823867456
246801627 328124446 630977378
855939672 934320131 239249434
579548545 659102999 963825184
87324320 168387232 469780451
45176709 125562815 427317197
729994677 810781744 114533735
41953490 122754574 424204124
893627723 972312660 276064312
284473029 365812534 667340717
761218503 840583429 144425154
288168970 369347527 671044068
302510128 382841227 685321608
551833737 631234068 936033211
434599309 513188659 815576260
50618032 131430400 432988505
181582958 260792602 564047651
557284522 636677006 941537503
296798340 377700069 680172817
623569573 703899655 9382168
189622233 268987187 572001528
477385169 555495839 860019576
628789927 708897041 14592697
272250674 353907864 655573903
925448638 4462974 307380141
307282334 387748278 689924944
861208571 939693918 244171904
700062753 779970823 84423643
490001429 568605697 873565077
215875690 296229280 599461159
673037070 753534544 58465940
794885186 875005365 178523683
743167363 822966515 127218181
953565671 32955353 335351951
706193964 786403109 90188188
157118773 237015054 539772206
609135296 689235714 994082854
170220746 250193100 552460404
593363196 673207296 978108845
215993002 296393759 599560060
38459645 119277607 420759755
729991356 810776954 114528000
320523722 401705554 703251612
255677960 337635000 639670120
968926865 48034367 351174007
255114888 336939391 639077829
553893885 633443966 937984534
90351950 171182571 472954030
316083496 396639705 698142250
322786889 403900067 705474909
102909091 183733342 486152017
480909553 558727854 863651485
102420745 183109840 485642399
722269073 802316715 106196145
245880229 327236435 629946536
61463999 143007735 444124408
823706327 902020162 206474413
167014928 247092365 549699066
979087234 57962754 360860506
311303275 391884571 693824121
259008833 341160958 643046778
862292185 940793153 245069440
908158270 987002357 290366934
638367664 718943259 24046177
718338367 798386694 102194322
480237371 558138031 863069886
101593331 182212183 484764548
144145088 224279946 525929222
138020612 217761656 519742068
606616427 686307493 991203974
126415984 207755572 509115201
442628170 520895385 823397953
451255450 529573694 832214908
170019753 249917315 552274503
217368930 297811419 600945814
124790280 206051102 507589670
743758524 823540201 127692421
832147559 910663985 215328129
624177121 704297998 9912179
89522922 170436109 471968384
332172044 412583321 713634717
211658272 292009052 594718925
30982399 110999933 413059549
643555017 724133360 29412897
884481674 962935057 267378798
842373023 920677078 225728577
740557525 820490287 124419216
498192538 576167463 881145713
202586173 282021784 584762335
914835404 993566714 296988614
120058197 201242898 502786774
691284327 771623596 76643353
994308277 72856400 376055896
938124765 17089452 320002875
398417793 478471203 779740369
961881210 41282808 343813763
317057715 397738298 699214005
576419777 656147426 960979870
351997629 432497946 733380660
458263542 536484002 839697353
604972244 684714248 989768068
636112335 716360487 21593248
77564634 158210427 459198963
813877399 892757500 197002977
575307282 655100953 960051119
233880565 315319917 617647754
132658506 213321904 514541286
866314046 944993608 248819559
86719658 167760031 469155504
534309265 613089745 917943567
823148488 901443787 205772034
489299117 567911254 872927884
253823758 335587854 637765048
399952333 480014326 781352376
104277615 185161418 487547513
751964191 832203043 135603714
326592990 407323469 708952274
291639201 373005794 674878755
387411336 467593654 769311181
111219030 192416308 494614609
963329972 42565805 345277296
848830504 927358806 232597710
990946382 69339778 372484577
270274066 351745861 653714723
909722030 988536666 291768831
914069346 992876233 296159690
766901070 846323086 149725105
957407899 37240903 339630077
988379861 67007250 370042321
805811474 885260805 189165409
293537904 374660919 676649362
983373417 62240886 365041305
47350245 127720400 429480244
64564686 145749207 446964115
399062722 478987570 780257899
722645126 802769907 106793738
821788302 900069396 204413144
49312273 130037369 431566635
262048051 344130279 646092185
730261007 811044189 114805315
410841586 489967628 792228785
325109880 406026304 707587347
816738428 895543272 199954673
252727572 334334078 636839968
938890068 17745749 320702488
629159882 709232302 15063099
328450676 408670489 710454867
739576767 819564870 123532782
114883523 195998557 497809424
259007580 341152830 643040078
7601290 86511765 388994660
332300458 412715700 713878442
409162151 488625725 790825504
340574473 421393355 722674759
353553734 433936930 734766346
632514427 712467398 17969478
879180352 957717088 261966087
697177034 776975746 81468473
642922847 723645742 28823873
106396363 187690078 489982289
212635889 292930528 595567940
265271890 346928772 648935642
452242270 530510381 833299228
23521256 103525006 405351642
809889362 889048837 193204350
349306943 429763755 731041062
813838540 892738229 196976056
508880396 587563805 892097137
430956415 509358566 812350683
924798894 3671192 306645771
589144990 668789037 973500531
393259163 473647761 775214106
55218123 136402421 437756470
314280961 394795181 696646470
126091815 207344141 508779243
892457943 971186713 275027805
746021317 825885126 129830573
107776756 188981589 491303471
565685007 645260952 950029789
374094783 454126952 754930945
291078572 372403686 674331671
295327622 376237071 678462396
967612423 46505354 349713173
416806093 495288625 797417339
675484923 755974001 61052983
4669987 83420293 385908518
842874611 921182242 226382356
935850937 15084747 317947653
359381476 439775455 740723155
401834491 481793448 783293284
270309284 351834952 653800663
261576015 343698017 645559905
503649149 581991383 886893369
491080217 569624875 874611237
780108792 859692973 163562632
142504010 222379368 524242188
165571833 245605079 548414035
31516070 111940973 413743117
863831321 942426782 246811487
588347856 667802606 972353710
875901644 954319519 258538059
565626363 645175591 950010872
50053293 130815880 432355099
267971662 349814786 651426306
797677001 877812875 181289031
692327739 772698466 77469356
833404066 911932655 217120389
101451170 182121884 484594233
755024284 834973185 138392430
573428405 653151265 957924160
992484469 71123907 373894059
995840105 74438470 377560258
326831630 407482069 709203125
767289303 846773763 150219831
512619262 591083673 895723916
670829140 751307622 56661406
463625349 541764221 845311230
810082801 889295984 193550128
789210033 868861756 172947414
288847212 370184313 671880501
50362239 131151901 432651540
88661264 169741577 471187943
341735613 422697205 724058141
118907190 200092247 501569736
381821330 462242882 763129634
939776531 18825864 321517701
401190768 481308944 782563097
535033155 613625657 918689453
391950272 472008574 773576365
405200568 484889975 786894846
769419153 849044980 152409563
731688182 812235288 116256854
409264095 488736222 790908612
643453073 724070118 29340160
442118728 520495759 822792072
91006769 171778594 473651783
788054617 867807031 171503316
466169935 544236447 848063910
868412764 946955363 250677562
176019190 255464755 558235966
949206228 28225994 330848386
786540409 866125143 169926822
702905275 783069375 87150342
673403153 753904033 59017772
628677928 708719917 14470878
7408396 86281316 388798878
800094436 879992884 184118160
996019170 74706049 377689733
123635569 204860888 506336253
597349520 677220993 982094070
65721615 146975510 448093405
595737079 675633796 980225583
18623711 98611912 400255902
554426426 634060409 938680712
835438824 913656707 219151939
55704383 137061153 438322573
501420767 579590131 884652578
982814146 61811497 364626296
412262007 491439999 793640823
114214524 195455828 497297501
602196802 681934757 987015629
763132827 842493634 146100214
30876835 110868600 412872138
41448649 122205910 423685471
986018235 64673378 367925213
409236367 488719196 790898299
488716386 567190724 872071697
622267109 702088550 7791855
570271307 650135213 955199620
236901448 318172634 620801547
134437814 214787882 516198256
606585200 686282891 991168808
863309074 941851652 246194389
610579459 690895218 995956726
903319460 982273969 285636365
404631507 484413848 786345689
163988254 244048632 546810943
982935374 61915768 364721511
916530466 995013314 298519647
621214740 701136802 6771493
542043164 621012074 925910919
233939597 315378377 617729554
872274511 950571504 254702815
691137400 771456718 76473127
367395920 447451521 748294610
966997782 45933508 348977279
602383638 682218011 987230452
946193057 25053898 327733187
905666917 984647156 288152321
912179509 990963336 294109987
880549825 959473459 263458279
824714215 903327557 207649772
552786564 632219257 936999720
797649414 877756933 181248819
747322300 827144476 131153862
852296268 930829671 235855417
879429224 957995558 262285670
482421037 560500497 865331375
297569553 378229241 680770664
994879477 73489762 376494509
636662203 716983912 22112945
590176444 669986890 974762485
307754372 388423009 690508756
899933613 978694762 282380950
970662956 50145279 352959236
625470198 705509300 11081492
360413008 440711217 741565670
250965982 332405685 635160882
290338328 371729127 673585537
114095091 195321137 497188729
206406068 286385460 589525950
334834134 415423244 716664725
493121403 571801142 876474061
362153153 442406116 743388868
118965087 200156834 501595852
9251809 88317907 390761557
670980337 751476292 56842326
266849986 348553838 650378682
205952543 285944198 588869330
940762849 19564232 322293435
783162225 863081137 166627962
169883761 249772885 552154153
953203634 32551613 334979188
467295089 545305968 849135611
850247303 928593360 233912668
865434961 944090106 248052442
194108404 273618917 576063667
430748119 509104864 812035861
659052792 738965859 44643319
131125558 212086202 513270625
545202582 624444522 929258907
372901442 452892258 753551024
979283593 58148711 361036234
728307705 808963273 112784473
262007741 344065058 646025230
758024132 837608074 141340191
255229832 337077007 639200666
839735657 918116047 223126726
20921161 101064623 402749897
750540645 830632091 134171451
294829113 375753840 677828696
267800233 349565625 651219515
551871375 631311519 936097677
715922580 796042257 99782685
521271495 599722323 904920291
367716079 447970136 748719771
164131987 244240231 546961749
97082891 177796924 480208229
270915129 352679820 654466442
171586195 251615448 554048814
589920157 669604276 974381341
815441379 894288535 198609368
864135777 942826893 247073365
863998765 942649748 246973280
680284657 761024511 65902242
768649426 848233661 151600217
117495717 198369847 500004873
503975272 582359121 887226830
571509146 651143191 956163333
22947886 102904028 404521015
660215857 740068256 45881542
175876237 255308655 558018319
209924599 290334125 593170807
941866340 20764845 323438662
723199628 803209215 107223827
219371814 300053461 603166875
976205177 55390396 358053407
163993600 244093151 546812834
113653920 194843092 496753088
194757651 274157406 576569898
831126829 909849738 214339522
832653361 911200920 216085156
775291939 854648809 158526639
648030494 728666041 34015323
727529827 808036008 111808599
306690782 387101907 689183693
403300196 483174321 784969321
505254243 583804136 888506155
660945202 740850859 46592196
429247725 507815583 810717013
195888911 275259975 577580153
687841148 768019914 73052490
395603751 475956148 777457155
39651840 120322077 421697968
175514510 255049515 557756166
520674133 598977475 904331528
809562114 888583399 192772986
747203101 827035240 131018714
245213502 326553266 629388899
244455604 325712200 628489439
914673628 993422561 296847663
188679598 268009003 571251448
921353364 385274 303243309
36403635 116944417 418688060
79439110 160333929 461114255
373791219 453786298 754433420
301727391 382060622 684445421
50254811 130980425 432477885
229476970 310339816 613596103
64738483 146057410 447187611
923583907 2578657 305432278
964283048 43337338 346022248
860167984 938448189 242978606
75709589 156646253 457572263
280564380 361866836 663659101
142362785 222199129 524133543
371694664 451627988 752352628
263654722 345505775 647288322
731042108 811861032 115620202
221340813 302039504 605151216
676018281 756643433 61722525
972604557 51940226 354794112
288536535 369756891 671509732
908258670 987058961 290430252
205730428 285750320 588650595
846198415 924677672 229773916
29666644 109585034 411349002
460596702 538755915 842202522
256021737 337975962 640071638
633992079 714082058 19214407
281068297 362352851 664121745
366394257 446442850 747290024
303413938 383639568 686318773
644010081 724540760 29781717
869866145 947959822 251885915
646509358 727113095 32235398
592694347 672381918 977289122
626265254 706194687 11742982
484040002 562373044 867239718
367632602 447777568 748687588
551457228 630841930 935552343
479470343 557342842 862130804
555348011 634844767 939591448
908622962 987421688 290874056
931586848 10726681 313667471
827354358 906149355 210286813
297529514 378203487 680704971
133894315 214387901 515749881
604932651 684670112 989715443
449386826 527759608 830264358
777109555 856608464 160459938
133616916 214130831 515519547
533835319 612764140 917582096
754171064 834246544 137558343
120870806 201944124 503562670
811927902 891177049 195174454
441963239 520408441 822663452
397830979 477925502 779187944
148807398 228938027 530881648
460529534 538665834 842087724
424064127 502667741 805241982
783078902 862963529 166548606
376415497 456817984 757326904
205535939 285505463 588431963
322772436 403872648 705458330
733146585 813614677 117592734
630798737 710945783 16585409
852334395 930841347 235887597
798307620 878496213 182135300
744854367 824693471 128792203
780670870 860163001 163980514
895857510 974265382 277992758
306809128 387223387 689327264
158727836 238557425 541363990
992242391 70956719 373714335
44381788 124657004 426315384
281974948 363281598 665070471
237524239 318644895 621565014
331011564 411555286 712731293
274896528 356421681 658138701
664705172 744768224 50372446
543217312 622199696 926990979
730076244 810863767 114638527
33525920 114069162 415669153
681466329 762052417 67117408
771895174 851302537 154803093
505646588 584084269 888885175
723973454 804112034 108285349
599350034 678962768 984046362
328987650 409321006 710994820
541432503 620408972 925134987
253328111 334943284 637297143
950404319 29566346 332006643
504924056 583376714 888159632
399742843 479826183 781199813
765428748 844634912 148106123
245846232 327224679 629928434
832923828 911432578 216437086
947121269 26150523 328867213
778104486 857417668 161456248
711871770 791895898 95811403
417677804 496316010 798578320
687466096 767549391 72591387
556738727 636126515 940929837
352399289 432805815 733593112
229216643 310123013 613424180
482373591 560446852 865264335
803313066 882994298 187070112
200793990 280158481 582863413
65167544 146402546 447538662
942883175 22024848 324438381
212456266 292797653 595470343
230438442 311440670 614423830
813365881 892418801 196484308
47939039 128342037 430052674
974538921 53934150 356702233
881822872 960525908 264861120
155796217 236048593 538362022
679695201 760411554 65248422
296447272 377293306 679697859
476958423 555222351 859712937
366985325 447032154 747871037
150929755 231344474 533448408
437646785 516241214 818451643
188137869 267566142 570791310
500094650 578122493 883226715
92240777 173155114 474902845
784329414 864122428 167723247
974403208 53715355 356515700
497854201 575753280 880836346
610405578 690701607 995797870
772652700 851983773 155552960
997209847 75621723 378543913
740826691 820795083 124763095
693756161 773939345 78703685
580272438 660038599 964622845
946327224 25286950 328043137
205025392 284623204 587611542
339096344 420123766 721108490
172498769 252536086 554903089
119623086 200839538 502281656
703087533 783219629 87294714
200371102 279773125 582497090
802934551 882699136 186750644
560184926 639629322 944431802
618920624 698875810 4540168
472249630 550178187 854528327
375013884 455179018 755952516
155059699 235189747 537474731
863177352 941646259 245931775
517852327 596227634 901404731
660911911 740766585 46494818
163439924 243490143 546288705
156983911 236903569 539585667
103737694 184527761 487019786
715598007 795841370 99536454
523133805 601555442 906817317
682293651 762855647 67903134
497171670 575132047 880182421
229786266 310690553 613795985
901731395 980734049 284277555
870526968 948707028 252658562
662002942 742167646 47850289
465733700 543934204 847669051
358000148 438451587 739320343
825963616 904552933 208896661
465665553 543828327 847632095
752935973 833077843 136431350
472265111 550181855 854548808
139112438 218910214 520874301
295536475 376449010 678746124
816724763 895527438 199928445
210392751 290767198 593527988
75750181 156733435 457596897
50600563 131393046 432918143
681701363 762301349 67302219
42780948 123482802 425005119
823096245 901325431 205670875
975444990 54675527 357480087
365066540 445161580 746091698
678298407 758951533 63847793
512479956 590882240 895507689
335023083 415737739 716915399
527142840 605664184 910754831
664236338 744282471 50009880
312679611 393255875 695048196
407421887 486949566 789320664
29995246 110027379 411832137
668009206 748599792 54131801
189013921 268382696 571451189
485548263 563907084 868907048
464284723 542411781 846170152
991183693 69728548 372675379
3477084 81970178 384675795
570358860 650258610 955288292
982024751 60793739 363878679
273292976 354944294 656498547
787374717 866982497 170766211
355987845 436459582 737548975
411963784 491199884 793358323
638523323 719063212 24180573
897257331 975534121 279255478
142211447 222032394 523958663
813024603 892075034 196246721
231948947 313166868 615797072
153612668 233820937 536108003
555079720 634651974 939200266
186947248 266560225 569643640
976586151 55786971 358513872
539062671 617756155 922754132
605533323 685199990 990246544
692913078 773218905 77946111
899932422 978693288 282379495
406115780 485704284 787942807
769965859 849599312 153043020
622318422 702259185 7921635
736672395 816913572 120871241
509783934 588391619 892989664
676156804 756771133 61892676
840860193 919082930 224050938
662762645 742806363 48676039
953484908 32858149 335252591
632127959 712088726 17685937
128152857 209485507 510798991
908052603 986966825 290327749
800506231 880333518 184406628
646031413 726500838 31734497
113946857 195088838 497045255
47593392 128050924 429767260
502162163 580413643 885342305
452359701 530566541 833346331
225629594 306377947 609629466
327984516 408254675 709946925
430665263 508982484 811936098
344538727 425192587 726491803
344333425 425040007 726371370
126042292 207330196 508729262
314204742 394750602 696624056
862690739 941186346 245375017
950468727 29608115 332095374
59196218 140932107 441916567
40213223 120870773 422355173
328369144 408592952 710329063
119471131 200720557 502141715
380288251 460790270 761710999
5229575 83999247 386424527
67462458 148529442 449594690
640396073 720923499 26099171
178251065 257522252 560849627
634837817 714907358 20094792
255981380 337931134 640025671
319567638 400742719 702238001
758990928 838586008 142248494
773599623 852857888 156610723
127869637 209331491 510546937
877257907 955976687 259934141
972714625 52026886 354872067
122544868 203669469 505362146
345994639 426640189 727856602
660173262 739976402 45804582
873077344 951291167 255593680
458910387 536996418 840318841
180570816 259725334 563049806
238689459 319858242 622601828
722233375 802297462 106188121
778358363 857604493 161657875
962237655 41634966 344235711
745820717 825558800 129625218
402960358 482777787 784594367
948067954 26973007 329708763
465984291 544111650 847881896
34175957 114619196 416294809
524548791 603006876 908117301
958472168 38223090 340507466
270717867 352485676 654151241
988306145 66928429 369973414
198120195 277424817 580047213
463058241 541220582 844721123
843550426 922011114 227141942
680676018 761313762 66319176
940469861 19301067 322016784
672362595 752929958 58004283
68927018 149689462 450941281
270725888 352509635 654206512
555669093 635195683 939906693
28064398 108309415 410106018
465633672 543800636 847592643
300594132 380744355 683215071
249083539 330352787 633157239
529644549 608124187 913270585
393801892 474043233 775633120
615521661 695735414 1085205
235762675 317124631 619623822
191158970 270428750 573542443
367342868 447344689 748191849
609006998 689035974 993905118
903278033 982230954 285605063
943849556 23074377 325467730
597238724 677112638 981978852
435462348 513920695 816365842
263177255 345070082 647007611
446775044 525237635 827619417
742563500 822446778 126609080
431531690 509913337 812898327
325095853 406014588 707576757
183887196 263107830 566462654
189819947 269126373 572092702
771002552 850433538 154026481
816692225 895514585 199920028
85166033 166354999 467565277
97744345 178313443 480792624
523982945 602418877 907686750
784046344 863823420 167413458
905397856 984404070 287812455
653929480 734526533 39857573
381825223 462243085 763133350
602407916 682238716 987240282
121078783 202197203 503820943
733208064 813625400 117667458
603305773 683182884 988158702
323367142 404639764 706170314
367376895 447417843 748261949
61496663 143038327 444198431
105811618 187061939 489276029
92772659 173616604 475400693
146793112 226580505 528885544
483031552 561086656 866004368
57306054 138821339 440042002
867598028 946142397 250088491
564018900 643546691 948362932
212582693 292864846 595530193
994329461 72875634 376076412
622124839 701920928 7635805
424416439 503026185 805624682
498306360 576359910 881280807
610448559 690729525 995807873
870270742 948448414 252411361
748313016 828126938 132142338
932695159 11776327 314557714
93695435 174511054 476528180
793273701 873261396 177050910
881539795 960352636 264532849
376469011 456840587 757383608
548494690 627899383 932647621
988988059 67682909 370738450
563068626 642515119 947470172
637634799 718311082 23335518
160149476 240066337 542958732
289217173 370608017 672318478
720926448 800812096 104620323
331875704 412298186 713466198
654366180 734918974 40331639
915589570 994238177 297733160
215976453 296374839 599536706
186702303 266176136 569472172
4177290 82879475 385509278
74198993 154853243 456095044
306320135 386739991 688932238
411312495 490571978 792753326
512952037 591483980 896099159
765960472 845151046 148765182
203306049 282649934 585508121
665707435 745978653 51521577
313324866 393933437 695745919
364497339 444659581 745732728
921613875 569307 303456582
572625850 652350076 957217297
339359495 420353616 721341058
451845784 530211760 832940158
53873665 135157350 436415113
562846461 642251245 947133471
749304852 829496363 133169513
34181297 114621017 416314072
973303470 52565688 355424172
83171516 164505422 465695595
834946734 913241349 218701060
110896030 192081332 494264295
982288156 61070363 364130662
90908220 171656094 473548186
402792064 482638033 784386899
913784994 992660004 295912405
762441490 841961411 145604402
487268912 565959505 870839289
718087936 798050961 101867056
780417220 859918575 163749977
125311330 206608098 507941305
82056679 163185959 464455390
345995308 426656981 727866200
182055922 261204265 564558651
556640769 636057275 940871912
977142695 56213642 359025234
173461637 253295511 555622011
449247399 527696131 830245169
750292697 830349615 134027484
424450366 503104347 805677932
455957477 533963313 837222261
898822705 977309838 280979648
589136793 668760796 973469351
709655250 789977375 93795397
749598215 829753995 133448548
714459106 794626691 98593619
614332125 694675184 999978777
704241617 784422128 88348458
451788877 530134982 832869365
205845878 285896734 588783910
48361308 128977776 430694718
25446899 105736898 407558288
50051599 130812952 432352452
350383635 430717569 731969884
327080062 407570930 709320867
431058348 509455468 812417913
261820014 343939005 645876698
782947415 862815331 166369476
935814112 15079610 317918028
868870144 947271620 251019491
792997757 872988952 176766311
26006062 106311465 408074627
612066466 692353055 997428721
883285220 961915581 266269425
581102449 660666418 965242698
28800796 108738653 410568065
530979464 609430330 914553646
809895572 889055604 193238501
75192707 156291564 457033574
176515964 255918027 558872626
397676032 477800080 779025473
795708817 875661720 179237161
21424731 101654917 403218678
602005806 681782769 986821957
703829847 783992040 87876381
780880494 860506427 164222319
3676011 82318501 384927601
193789771 273397819 575780930
953061392 32337075 334823891
146351234 226091652 528390899
481705582 559725702 864569316
508268193 587048755 891601102
255895763 337897653 639968491
657879959 737772076 43455299
653561368 734085510 39286232
526770291 605081229 910332455
86581779 167658672 469004960
596608397 676536240 981119149
760697310 840167813 143965071
628532353 708494415 14174483
499875132 577929988 883011844
17236724 96969617 398796512
302142415 382466604 684964078
705450988 785594554 89489708
291056376 372362026 674303456
495942059 574166357 879091938
52761817 133862038 435073711
920706226 999619562 302536036
174569213 254255375 556866993
656552126 736893935 42361680
602334353 682108215 987144047
682470713 763086549 68107564
710709938 790883963 94867008
682758412 763393418 68415730
165528018 245518539 548371681
683996852 764532869 69639493
331593858 412049263 713154389
804085340 883792373 187757007
637942758 718592985 23747995
997077492 75387937 378436371
668299593 748873367 54396004
505629979 584042308 888830284
476499383 554958242 859280393
528754743 607264248 912323825
788012303 867709705 171431159
833110600 911693740 216785733
487659854 566447945 871179930
252667428 334195196 636753252
436923732 515526236 817831960
792014854 871934746 175999287
973221627 52458117 355355062
841521004 919650646 224680397
967238112 46226336 349406437
170333693 250272513 552517428
383128425 463622942 764468304
257945179 340176880 642156113
123396839 204565556 506145636
568737262 648550359 953572765
484337604 562718670 867679046
325279524 406276250 707736040
47290705 127679529 429369122
971388715 50692300 353499853
286081293 367435859 668936029
288997525 370330022 672103462
601592139 681459098 986526477
131455512 212347627 513611914
977943147 56893344 359666943
553969762 633573655 938162039
6494611 85310404 387686372
218525574 299189957 602334028
661758705 741965301 47747618
412782403 491829526 794078140
949197694 28219459 330837190
507442839 586211312 890749626
353779563 434098692 735016567
201666718 281087842 583708034
868181630 946784446 250593747
689448343 769997101 74800707
345552367 425993246 727286259
936216916 15452798 318295919
214723719 295029204 597997189
87354072 168453809 469832926
794739971 874778419 178343386
577909722 657282285 962205241
70379846 151153780 452644511
913436920 992285218 295620317
19849940 99938833 401631899
396557279 476716564 778066979
543032115 621819978 926723831
61578981 143147208 444232998
431279609 509662326 812726112
399896320 479929454 781321725
682589902 763272821 68283783
703128211 783315169 87338446
297059559 377829770 680307875
82695799 163878543 465139149
29200496 109141130 410944122
88138358 169242510 470628759
158677938 238518204 541309263
125175285 206497881 507848776
814836737 893836744 198125555
62040401 143526058 444661221
278671382 359806371 661746778
427267046 505927883 808535205
763853007 843096562 146661618
6792600 85704207 388062685
643819435 724396209 29665867
985288011 64191822 367351984
20143128 100183740 401950620
702506615 782686496 86891235
598019173 677709946 982732895
780070565 859594270 163541820
481103997 558955257 863823603
81346751 162476568 463593003
338620455 419631383 720693526
716138764 796252915 100024526
598310435 677912128 982966083
252207595 333653800 636133852
64497119 145633456 446852482
563201097 642662843 947617342
304689006 385039474 687522281
321691764 402702156 704481578
13718403 92962800 395103002
140943887 220863842 522534742
224578080 305489011 608367142
320535081 401712103 703270662
194898720 274288908 576676182
639762743 720379801 25431617
120937142 202039508 503643617
686745330 766825005 71867178
690787578 771121313 76169791
951944842 31142575 333671237
200674577 280049873 582775552
731974513 812493794 116479197
874100568 952399255 256654704
381386722 461819836 762778427
346162147 426773265 727987926
22403399 102311233 403962889
661687165 741863799 47691644
934713205 13784684 316757279
747252517 827100859 131099678
597786452 677549960 982586339
211679247 292036339 594746291
693682668 773921140 78650061
30673836 110635905 412613091
317156927 397929395 699380817
853446090 932029422 237195439
55510192 136780793 438094631
762107221 841633684 145359971
344813444 425403821 726776493
801834253 881494798 185672506
683917004 764473255 69582771
122984261 204104091 505797787
645927685 726434993 31562121
262839418 344796962 646818445
419241458 497987627 800153421
386348770 466576841 768135778
429633337 508176399 811020472
210034072 290508476 593279443
312218512 392786250 694543908
508081884 586824935 891326522
118433155 199601510 501074527
596896981 676768338 981572832
883301078 961938927 266270836
187675679 267107553 570283470
271914706 353687123 655342114
642227823 722882899 28160288
684261113 764743243 69885331
294236220 375212008 677267222
47955317 128394063 430137193
622712023 702881781 8424388
150779523 231273597 533304688
528045264 606442408 911534112
830489090 909202023 213612172
572083161 651769600 956692648
119040839 200300184 501675121
490529713 569081699 874012861
227106191 307680265 611083372
626282612 706230807 11779293
955546360 35364277 337725815
220414758 301201691 604280251
994470441 72966248 376126667
799080818 879245354 183101737
817320809 896007842 200345783
258682863 340837990 642713064
897126098 975394482 279164691
856012368 934447703 239314461
668694271 749312584 54642707
257691959 339995141 641952776
36315469 116822184 418601379
71774301 152539025 453862616
645581939 726068814 31253373
936862639 15957594 318836076
626557939 706523172 11980898
105144143 186034658 488389034
741938489 821748557 125787550
451802728 530142890 832894360
14583176 94231530 396098548
223098813 303914862 606768118
264530877 346297431 648297489
644750928 725197276 30518420
328656337 408960030 710699165
16502535 95977109 397880805
817848757 896574606 200899761
237839899 318961099 621786432
872112019 950327626 254501001
421053219 499761031 802055552
525533455 604018792 909157394
502334398 580511605 885417998
766167904 845371934 148953033
183895477 263113734 566476558
465366989 543538285 847343750
207367466 287362530 590677235
486612141 565134009 870040740
187206328 266697367 569800904
425087979 503753953 806241061
660273021 740138882 45958628
822747034 900898712 205153830
940815354 19615322 322326607
85352852 166612950 467798969
774939703 854304375 158081793
187321858 266802085 569915448
531194001 609535188 914723815
410877749 490062953 792307498
595043967 674915552 979607722
746549828 826453219 130417413
106078905 187341774 489577318
545801797 625075601 930001993
824004701 902441861 206880424
969889966 49280845 352173015
449736822 528106809 830685683
988266851 66909850 369966837
698738581 778707288 83204036
317968135 398851852 700492270
658586384 738530793 44274061
414821126 493481993 795611023
796943331 877053649 180619344
294024403 375090560 677099059
462825740 541045744 844491956
909696919 988451061 291716047
637780761 718421440 23556472
141369406 221242856 522951612
57178256 138714524 439964687
809630802 888632667 192845630
841659493 919781694 224825683
698781535 778732606 83239605
343025739 424011773 725271695
961082101 40478250 343103338
704172046 784316855 88265472
878866856 957344372 261672378
533907233 612826546 917657513
923328302 2337393 305177119
218387926 298964303 602201179
604942956 684687930 989720645
716532336 796542302 100305255
200098533 279390503 582232801
102031962 182629850 485167347
514364158 592792694 897531475
571713108 651428074 956406333
742864629 822693468 126948995
748365284 828165154 132175748
825819406 904372042 208718384
740798611 820775837 124752752
809372188 888395090 192489264
923598563 2591911 305458050
741012712 820970214 125023978
584980234 664628132 968981211
238773961 319927709 622649149
266889256 348638991 650424493
247292519 328487450 631280572
537937268 616667136 921785159
864544262 943182900 247383547
318857782 400041606 701563764
256568968 338716410 640790212
827620959 906439657 210608307
871108121 949154061 253228546
640327192 720794446 25982402
169284096 249277584 551751001
389854593 469824315 771648885
811592489 890634192 194710516
501788179 580012396 884888839
901953367 980967732 284534573
565232592 644589780 949525430
358877409 439168127 740116764
675189045 755793418 60870914
161545991 241446999 544300180
728332575 809021898 112807269
237967339 319186718 621939301
936728261 15856000 318782959
237785221 318924833 621758648
106912160 188174763 490481290
328887168 409101910 710825497
98444603 178909219 481483138
576590413 656287317 961055857
243324740 324664921 627261114
247707916 328870921 631665108
754347648 834337703 137739005
545713642 624959937 929827443
858764761 937007426 241577440
658549784 738497828 44205890
552692881 632098071 936931655
417397878 495989939 798306684
985294868 64226205 367399126
158561376 238428176 541214910
218212359 298778601 601902078
624959392 705086965 10588519
27957254 108049578 409919344
579327320 658863230 963632983
953816741 33237148 335736799
5252885 84027592 386453801
90552116 171373671 473250018
66365871 147502278 448513002
529671219 608162063 913278597
38683902 119552282 420950109
935010997 14017586 316999597
871769515 949879190 253988123
952371865 31767070 334209145
505356482 583857434 888578833
193838176 273456966 575824077
234245712 315637808 618032966
895235416 973788858 277444129
51875679 132832993 434127997
72817903 153529991 454813659
227299760 307837104 611299005
153061923 233430845 535568305
560824746 640198058 945113042
261992335 344060037 646001930
718234979 798257952 102041524
659106724 739021301 44732261
118240806 199395093 500819540
382597033 463090915 763960225
425453521 504209032 806614326
140386114 220300794 522053262
552196617 631688359 936415520
429986945 508444692 811405210
411840189 491142669 793292472
559510886 638890742 943619186
229824532 310738241 613861352
49219395 129970545 431443138
650949958 731516106 36651486
674842609 755479568 60474986
94000167 174794250 476871953
284803286 366173320 667656896
41028533 121568188 423183872
920261882 999084356 302131790
50848010 131499993 433068909
282484934 363751318 665409355
107447339 188629442 490962775
212440687 292755194 595441574
739033649 819066087 122997255
988479849 67085775 370157043
972613179 51951195 354803596
148716165 228833484 530685436
423796331 502407603 804870317
337741566 418684577 719601293
829604016 908218098 212594887
122769096 203891321 505594917
999948059 78465909 381299891
460352710 538553703 841953162
904505939 983486117 286881796
547048079 626149678 931028504
388634956 468713169 770542531
851766598 930199967 235259549
138931000 218682205 520577674
626232558 706163496 11716860
377069560 457359679 757917406
925831127 4936871 307884316
108493582 189990842 492101577
852041793 930611531 235673617
620062983 699970612 5733890
953375241 32662064 335125303
939711928 18773116 321454416
198215097 277500889 580101453
758395643 837984243 141758787
6820214 85728070 388128306
404416154 484133762 786173558
382516683 463007988 763902028
474476864 552520263 857135115
832474483 911010260 215907876
157065430 236932431 539711642
861869819 940277302 244692771
491253627 569777066 874801305
828288058 906857107 211040973
500051899 578093900 883137063
871818285 949905938 254042475
205576032 285578409 588489128
432566180 510875056 813601937
94201113 174934415 477181875
599860142 679633284 984857970
101732549 182314505 484842656
665648119 745927110 51461745
142095939 221916780 523844299
724080509 804316285 108486630
929744072 8843642 311701064
937983471 16854156 319786771
901273509 980114077 283717995
256573848 338716868 640790558
740429008 820361018 124301757
457212426 535357484 838589260
505218089 583726530 888439970
580152441 659958620 964523083
242914848 324262033 626737241
962204372 41604999 344210543
915950718 994508812 298080885
145272870 225297393 527272001
798788777 878973832 182765543
12031629 91492875 393485492
174075931 253778803 556242799
179571841 258752227 562034021
646323490 726888590 32081256
446470764 524913165 827211243
97724626 178255488 480760332
894013310 972625234 276451887
84692728 165831547 467103380
467521877 545562157 849536016
566821653 646526313 951263266
548765531 628238251 932968207
262923977 344897056 646850789
942605481 21640882 324162834
267023965 348757425 650539293
745772238 825500281 129545001
45459559 125825691 427634972
592421070 672172305 977091840
723582924 803630728 107687188
713499843 793536824 97509547
97191904 177862580 480251063
849233584 927685910 232826628
509970480 588557945 893116193
267907575 349797038 651348261
144349277 224398848 526159163
99374997 179930216 482559361
523226421 601675462 906925864
79571004 160420934 461329366
571841217 651465572 956466943
244110903 325283738 628076162
120344844 201496213 503031053
563951410 643489517 948325211
239140600 320359359 623032052
329924080 410467602 711852187
285790305 367221921 668667493
579088015 658610528 963390512
479385264 557289095 862069605
125018845 206226174 507717471
534725108 613390920 918283416
871395807 949431894 253570729
256235592 338281442 640374720
766980313 846408166 149850017
439102652 517695507 819873547
797783765 877895656 181493508
914353841 993155560 296595090
787818353 867359081 171216696
963703961 42782867 345566559
72886156 153594240 454868465
1627858 79935566 382661980
688920318 769509793 74257994
990098638 68641619 371762743
786016438 865773967 169493653
150060828 230466514 532566500
270317421 351867486 653811616
956855943 36715639 338992891
398484890 478536873 779811800
841687824 919835894 224867044
57135093 138661492 439912802
773569178 852851454 156580696
259860670 341978624 643905569
925103859 4092249 307038063
328788079 408997578 710756427
108757026 190179370 492335629
787560832 867126240 170910990
519162377 597636889 902915957
869381750 947660204 251562161
767179010 846612373 150050883
432099908 510514630 813277231
909460901 988224120 291555710
923305347 2322574 305155875
805132149 884721412 188734056
827961746 906594594 210816921
408170715 487683150 790002566
11359721 90698592 392829583
645269719 725772029 31012399
769211507 848822439 152224614
834204375 912679834 218077599
773634635 852878420 156626601
693166199 773547959 78347129
739002038 818994394 122970566
784502654 864267716 167901965
292130646 373499871 675343232
155526243 235690302 538036395
716877085 796858465 100551379
601290176 681220549 986279063
548512763 627902814 932677735
829041199 907566875 211927428
430894117 509263485 812299412
923834180 2895859 305737287
824157393 902686970 207011369
552657459 632034571 936915596
413497601 492400549 794635526
214134920 294484379 597356116
549448766 628846817 933816328
766341340 845572052 149070642
31176927 111447122 413383022
993389079 71925106 375088298
43793791 124335500 425930966
917414008 995791118 299365370
12938633 92206853 394424690
221522402 302196858 605375213
872204327 950523697 254672423
240723779 321735180 624336131
186766837 266293041 569515239
190004586 269360711 572321845
703076427 783171400 87291003
327986065 408306403 709955847
184684722 263797527 567190216
420203061 499151357 801304294
715537855 795782301 99466097
290838786 372119902 674028905
773160579 852336239 156133201
255136748 336963182 639094902
161339195 241250140 544070461
60677350 142385874 443379162
46802084 127361967 429015884
35966719 116429690 418275298
574366156 654091245 958951600
661048085 740996587 46759066
850047283 928465906 233709953
106324118 187537131 489799553
584064975 663647369 968047859
79494556 160360061 461261260
220602608 301393794 604456409
893915472 972498445 276314571
157526259 237442366 540199988
261437814 343538561 645445226
909632369 988380352 291683786
429795795 508347943 811226141
688462862 768826152 73725879
241298714 322262088 624844495
206935783 286751450 590050430
158216780 238154882 540795539
894483174 973197698 276892650
880467227 959386690 263339313
842708441 920957476 226141068
14545138 94223033 396077345
48211291 128782820 430628631
62658621 144061593 445133317
590425798 670358790 975056042
732301056 812908040 116936893
614433313 694797880 71729
406899119 486418138 788782053
183255798 262389611 565721052
40704336 121362640 422986936
384150586 464760222 765782000
500535734 578535129 883676920
695433298 775518493 80041861
951768242 30842376 333538916
241306040 322294409 624850704
319601135 400782854 702306989
763486818 842868327 146309407
887515769 965866471 270231927
231963429 313179785 615807095
719511323 799398203 103229850
486174222 564608836 869552617
730548701 811292433 115097976
687568146 767626551 72742035
839052453 917641999 222582307
109182374 190561483 492700352
705145996 785351251 89202758
862973747 941489574 245711543
85079043 166227979 467478743
202326204 281651172 584490883
867008662 945576335 249577593
506431125 584928197 889749464
99060225 179740538 482174699
64980572 146240740 447438627
37997799 118860839 420297508
352702081 433060275 733924414
499972534 578030259 883083752
483748388 561977358 866802907
585380660 664939086 969521551
136109834 216197613 517988810
648786746 729455916 34719476
242410932 323770807 626179131
760427784 839791182 143390417
134892063 215116311 516674233
212035795 292279834 595061770
916002138 994621881 298101180
811312800 890380665 194489036
277260531 358483741 660401997
7508832 86400174 388891601
942419164 21416967 324070507
871270149 949332482 253475535
550934214 630273502 934958173
684475588 765047459 70118264
693911232 774190773 78811878
596278053 676184570 980620130
576045630 655788120 960637614
902308944 981234255 284686135
258920337 341060561 642906078
555779297 635319065 940027058
708691125 789049971 92812403
687580965 767649962 72810275
756442705 836308790 139817525
214492416 294792637 597610434
262569676 344571085 646535498
137067095 216927490 518965669
5099949 83891120 386276127
764443563 843725115 147374577
348829728 429207483 730479818
982159576 60901105 364009043
874372613 952709517 256932564
585209493 664797067 969343252
666578050 746843649 52313996
284030947 365304974 666976451
390320409 470222131 772049026
732607360 813149933 117192823
851693125 930101938 235176528
702482337 782652448 86855422
423553204 502145877 804536201
833597947 912065824 217309581
755154595 835118446 138494724
132219345 212985388 514116540
557529284 636864893 941647817
410222014 489518206 791673573
812822041 891927475 196079859
6464394 85230602 387618511
659937710 739771437 45513846
570056733 649944104 955014071
825803314 904369556 208709339
737008910 817274326 121217671
947408530 26394703 329035555
666697120 746973234 52459452
971277641 50571933 353360365
103320586 184187642 486600129
735602804 815812460 119972898
218446191 299086561 602278412
217456615 298024098 601005039
590756766 670541745 975286763
372077556 452015467 752707178
335268920 416139540 717237973
799733933 879632343 183580027
704661245 784861415 88815373
293136006 374323950 676286924
457152471 535259889 838488825
585810696 665350949 969965489
24027859 104128599 405986990
229414359 310282041 613566624
921541025 492999 303325639
452959182 531140707 834005932
280855065 362161557 663905977
929253867 8418704 311138533
898840648 977325225 281013383
72876801 153582280 454864933
989383179 67965720 370983553
943519798 22748434 325045680
772765878 852043831 155661547
759683880 839162863 142744675
545681884 624924533 929811412
932107267 11289405 314026077
709255098 789698688 93374586
747993306 827803868 131790909
958996098 38656923 340936472
676112587 756683224 61822338
216315723 296701232 599836891
881898033 960568737 264887551
891090194 969470674 273707388
617705473 697833741 3494143
183992632 263162550 566521330
162015418 241934950 544747580
366575577 446566341 747476402
113759695 194917302 496840875
691962016 772297116 77211427
218758039 299333927 602546388
119798752 201099156 502509612
890936907 969344626 273621296
630213850 710330368 16130414
736639316 816879286 120839979
219722032 300449368 603658817
981520300 60322803 363395387
199667287 278830769 581664096
801129046 880951970 185070053
150124558 230544179 532671350
271850981 353645480 655243244
236519213 317907362 620468253
688548965 768935184 73809873
818482526 897255730 201556591
370690803 450774823 751614468
516274667 594626674 899662672
221881912 302664536 605783009
603050243 682752280 987764093
333013929 413583400 714575256
449029879 527423592 829984021
820799858 899310931 203535533
57979326 139588028 440649494
928685622 7894236 310593798
213566979 293721191 596584803
593464544 673279503 978208780
738297571 818391707 122233833
826581915 905242595 209486529
135151085 215324806 516939180
351424759 431856229 732793628
775109424 854510572 158276452
666634249 746936754 52407316
120996485 202104760 503703056
642143037 722805242 28102442
504417989 582867644 887561655
49012036 129655902 431258581
524116542 602657236 907893882
562052398 641355023 946376714
756759883 836545385 140062651
862983096 941508821 245722681
981309760 60169668 363180245
120545176 201679412 503353337
944557534 23596144 326246449
192071053 271708224 574337046
255205800 337050260 639154317
749744921 829887298 133527644
34820280 115300988 417011464
374350125 454360023 755233480
328884682 409101837 710822240
626684128 706622836 12055295
792393641 872395770 176401980
954456359 34112383 336580403
765304085 844527599 148043626
645989610 726453653 31603281
835806845 914199081 219428943
847123136 925671496 230845970
24790241 104899440 406787783
744307937 824154117 128150212
215015696 295455947 598486660
406414672 485930753 788161411
336267500 417015681 718125715
20542675 100731443 402385434
502676072 580893552 885748709
70050356 150867676 452245981
962425394 41780625 344333388
822056197 900431315 204649054
784229640 864029742 167562106
530759801 609193164 914348744
462309177 540409602 843957136
610066909 690379266 995303424
963605211 42752711 345511050
456478584 534587476 837754906
390959401 470908120 772643542
246404352 327757337 630638281
990820162 69186742 372297446
122555896 203696572 505376866
663579758 743608681 49344490
571173772 650896400 955997554
434326962 512789408 815273902
653752196 734288689 39671895
997396030 75767094 378706580
956926567 36794398 339069087
708746588 789088971 92851766
283000809 364353374 666020829
90401000 171219414 472979176
660516936 740324842 46162487
619612016 699616271 5325895
483055148 561128572 866021006
86862078 167897257 469244418
593070774 672858490 977887132
295061157 376042217 678150174
487241276 565824657 870795832
910045979 988776408 292058331
90326656 171150673 472882572
413237884 492084503 794343844
242858452 324165192 626611447
913405617 992244276 295587940
425924428 504648089 807125268
322920097 404086385 705653338
390339134 470234191 772076954
136009599 216038173 517878692
847578489 926289772 231478961
925377306 4392484 307333189
812391232 891559168 195592567
644402560 724939437 30163013
609882583 690152118 995040326
855182939 933704401 238723497
571892035 651612395 956528926
304897554 385209413 687673218
677538437 758196389 63147884
743211527 822997005 127235064
10419162 89580670 391820076
14048770 93731336 395646632
252220931 333661530 636149220
739717696 819672829 123701208
823900274 902239678 206620191
675585128 756121869 61197045
230769030 311908645 614854111
150375626 230839864 532892756
789100237 868781296 172761428
585877914 665437253 970028785
640283981 720770907 25936310
251294136 332615662 635388876
807241859 886507530 190351181
823158665 901443920 205784535
752907397 833043163 136418260
539872253 618542131 923492549
540866875 619822848 924575083
985593096 64469573 367672393
81292445 162422478 463562405
878128710 956681766 261058953
839676846 918024598 223050671
852697844 931211650 236364041
104734297 185585239 487996761
63536326 144735554 445941762
697669911 777522207 81941682
887997531 966501392 270765731
722752412 802816496 106866977
712024744 792006719 95975551
948687615 27722022 330286468
597800080 677562106 982595643
32572242 113056351 414882769
174646531 254363015 556939361
200342865 279706295 582477869
442437390 520769952 823200569
723932021 804022208 108163469
827347680 906044949 210216052
45839455 126304736 428092838
737561485 817721827 121683926
207758269 288024096 591239271
972520911 51816026 354657190
376059699 456419055 756983571
557711907 637074120 941830622
928554891 7749831 310463697
544974675 624244929 928966884
463598673 541708530 845268334
197227087 276551602 579112696
335199413 416037618 717169017
269608273 351223425 653039299
687320666 767433349 72497685
143187822 223117292 525008855
411728199 491054885 793205946
465270704 543342617 847201199
733829128 814350448 118386167
834093555 912619497 217997038
50391456 131191485 432692402
85426614 166693560 467849694
210992236 291343687 594147799
809913275 889118127 193269345
176655139 256016450 559047070
675355301 755923825 60993120
89990076 170788830 472509065
80119260 161039577 462149708
264910255 346542504 648560400
903487904 982423702 285730974
333883358 414486273 715604324
958828653 38450608 340769109
656994388 737185705 42734943
976093493 55240833 357961386
359680496 440060443 740866797
774010615 853221041 156982344
910057136 988808555 292065290
550967840 630336675 935008966
541390899 620324074 925025193
771512926 850889790 154402103
580174582 659968272 964564051
946935064 25910403 328622501
18110162 97966799 399694506
102171634 182828955 485341846
58878015 140565581 441544613
649022410 729798593 35002881
259531478 341676312 643626484
976353055 55581852 358218745
36342128 116865352 418653896
933293276 12531507 315403108
253679193 335396744 637584653
903028660 981974798 285347462
609048243 689190773 993993239
528168608 606574090 911683420
398313089 478318088 779674357
228307468 309013588 612211569
453920832 532087955 835182833
849229982 927678161 232819573
120469204 201592547 503212112
790888897 870654184 174830459
637470358 718156215 23163861
739561059 819496542 123519664
674686597 755373128 60361908
717630447 797598562 101276790
899643002 978323672 282011653
691908283 772253135 77181448
842782961 921150665 226316675
690841600 771153475 76215049
459563618 537711544 841074123
600006725 679858466 985042137
234285422 315650006 618106649
805922892 885477869 189330763
636863361 717289801 22357776
952288251 31614086 334042016
610718102 691081891 996070729
621767901 701615466 7222251
749711077 829864399 133485866
406597501 486025559 788294577
4636760 83390483 385893535
175152967 254766992 557395351
497115241 575116200 880148398
894919174 973532294 277236978
550966421 630305794 934994957
796600114 876737970 180335733
250829005 332254853 635060994
305804114 386147769 688507978
420819275 499567153 801827639
48209534 128782552 430615047
458897223 536976614 840278434
558333320 637510185 942327076
437471572 515955053 818262837
736443893 816657873 120746271
863763513 942246325 246699807
361584313 441784287 742793094
816871783 895599376 199999909
284289192 365620576 667152634
780696008 860180880 164015656
462884147 541076039 844554169
560412813 639899541 944665041
101488393 182161079 484715581
638939670 719325018 24612285
685376597 765783363 71045714
338390528 419400120 720407983
105889911 187152832 489362971
144696852 224753813 526507043
341940187 423038019 724297773
16264083 95823245 397587070
181037478 260363421 563571132
34569001 115043121 416732396
314813585 395309413 697109131
635939918 716135647 21371524
556079502 635476722 940263094
902876585 981757884 285132593
230961672 312175419 615085803
583970459 663564488 967964056
846736717 925283932 230526958
62160835 143658365 444742743
90174823 170988217 472732121
252553718 334071279 636656524
913798357 992679868 295941753
214364726 294679787 597535516
831299067 909922925 214438006
503428845 581723803 886499135
14960028 94725979 396576316
377942082 458194470 758999194
264342260 346133277 648153435
493185078 571804419 876477275
290976292 372253256 674174804
510628036 589151554 893742602
971802598 51059677 353932946
863481381 941957875 246318110
170492306 250570326 552785354
913932846 992800880 296057534
960982047 40396498 342991945
503725072 582050467 886978777
148824088 228969385 530890457
98955668 179612015 482023842
162997125 243042038 545916290
28680120 108624592 410428573
502210131 580467174 885370845
998158085 76365402 379504888
985410016 64284069 367473716
842364455 920675247 225724853
843752224 922240993 227348260
343530499 424522770 725800776
178896482 258212233 561367967
599507729 679256513 984359024
719898432 799939698 103633536
776510048 856012077 159791823
668501381 749115519 54520287
106089462 187351509 489589174
962825799 42099026 344849424
359552248 439927785 740796474
39243792 119990021 421371132
222446065 303167102 606155272
405413757 485114100 787226228
928902651 8181322 310779709
35670284 116188215 418039651
46152004 126530931 428295224
821740553 900031770 204342511
386377702 466646304 768195295
607817305 687625747 992482940
530305445 608811490 913972280
9863082 89083316 391338600
49054435 129727179 431324040
759764633 839247004 142841942
320544361 401712738 703284901
84958264 166087923 467382485
163343056 243400468 546172227
265907362 347500998 649440309
963754846 42870147 345644065
993427361 72028162 375155669
125624349 206861606 508231045
308559854 389147757 691275609
760168889 839631972 143191163
922476565 1547560 304412181
670841774 751327998 56683312
208709096 289002689 592001445
89950411 170787172 472475980
857942300 936335313 240950012
365236971 445289098 746197974
379115050 459182131 760277501
365390786 445438614 746320393
47466877 127910661 429635956
212481325 292814045 595484536
2352091 80634022 383288051
615453369 695665902 1035110
105266294 186249573 488619424
126403950 207714865 509083184
841692052 919848551 224868370
417192748 495800688 797993943
708875989 789196061 92970102
100549957 181190162 483746132
75646655 156612411 457540909
603913771 683608089 988604295
170145096 250078601 552375330
511690692 590001106 894631623
327269947 407673314 709387248
822807295 901014593 205299984
216541301 296989207 600100154
602113455 681846738 986892309
574712564 654464505 959399779
576174026 655932675 960763682
40489904 121119158 422675296
745340976 825092377 129218448
831584986 910173808 214749399
412570516 491603340 793903776
86917814 167919399 469274122
236036032 317470105 619958253
114107888 195388125 497207821
507247487 586060773 890563154
207171718 287089631 590275112
679984018 760646856 65539478
94054681 174804469 476901508
625045289 705170126 10629357
124591762 205833653 507377405
831654380 910290940 214836538
55893363 137347322 438614890
855022598 933537586 238535639
250797785 332232257 635014406
102148648 182805890 485326567
233091823 314601439 616857169
528300971 606807516 911850721
51729087 132611535 433952489
625347202 705390137 10953185
340180443 421123047 722218743
939410613 18502168 321234778
828473402 906926367 211181610
354193984 434500077 735523599
779897985 859439024 163333227
110024771 191224619 493462241
526986629 605508406 910600515
618608112 698636357 4254651
573431648 653170781 957957344
440931009 519332982 821507354
294843320 375767693 677855648
114707082 195924380 497696445
35293336 115809878 417593306
772567688 851866227 155427208
384717451 465294224 766484966
765818950 845076671 148636781
835771731 914047780 219368375
214672382 294959628 597871577
234091612 315569289 617937933
626070214 706002226 11603141
926126754 5325352 308166707
886656862 965223120 269609967
547544908 626872341 931665547
965144755 44143848 346806611
554453466 634105264 938713786
482915950 560933884 865915230
500786324 578801835 883892327
508012106 586781637 891281915
821579411 899900252 204192504
296921125 377763399 680247615
148674741 228704686 530589656
240439905 321353790 624096228
783358547 863243310 166762427
486920233 565381298 870344588
224442377 305267906 608240174
432483907 510812134 813570433
349300950 429746780 730990514
202313420 281648450 584411335
560430122 639902275 944669341
304163613 384422039 687049092
24386729 104477311 406342149
876751244 955279159 259255071
457300514 535420914 838750175
646909567 727527151 32784998
132270411 213032599 514177386
931184597 10266855 313118521
676918149 757510720 62495796
972151250 51585117 354431336
864596090 943231379 247417903
106216661 187449444 489694097
974319680 53617986 356435562
704246232 784435458 88370872
754886659 834814480 138190055
304042652 384340383 686970215
735548519 815751219 119876347
657928278 737805568 43538286
87458533 168544597 469993132
913205497 992052100 295336736
307494744 387956877 690037364
850769209 929109080 234283239
803681238 883441887 187438762
488497927 567038547 871916441
301638916 381882365 684282980
181963424 261136444 564477557
420339162 499185145 801362066
670204920 750603670 55928108
826160888 904760651 209043201
534667896 613366223 918235632
671389282 751870359 57269926
501656718 579806673 884777557
359280274 439711132 740644794
489387858 567996559 873080516
59906354 141609161 442575779
131168029 212115783 513293889
308415714 388890509 690989120
9418005 88584755 390932324
459835086 537971684 841296255
245371657 326722913 629462143
588349833 667823287 972365429
472276743 550198235 854565605
231502885 312794641 615548652
174530574 254228527 556815517
223753108 304472640 607404321
440730534 519109634 821284811
927833457 6955146 309813878
711511152 791561085 95473418
988457242 67047465 370141054
68150137 148989721 450247710
245896386 327256709 629976705
833763921 912233632 217569081
403734886 483600322 785552355
728766241 809512376 113153814
330182133 410788693 712108705
544635850 623637848 928611100
344649727 425270787 726602432
871784078 949881772 254004367
745808132 825524300 129595782
185183378 264220658 567718073
125795054 207000450 508415250
203556677 282833067 585825556
870430843 948662524 252626286
285129905 366435693 668004158
637658770 718330910 23401765
480569697 558396421 863402882
968725643 47848644 350968899
392386267 472640682 774092366
950745469 29965997 332533864
361928400 442132034 743114416
37758182 118618057 420119965
820378119 898949491 203094897
587052698 666530538 971018834
688206702 768443042 73435467
149429601 229755213 531714943
973415837 52741724 355546125
101475376 182148324 484691060
58120447 139679354 440777282
300529721 380670403 683161421
75535994 156550803 457407564
750762848 830722366 134350577
908636832 987474541 290895181
214868800 295308743 598318593
980077470 59014593 362042117
365766943 445945457 746679681
186600659 266061998 569376370
524038009 602526552 907789855
667756235 748188633 53723379
986532183 65045386 368280394
743302449 823128435 127330258
13510693 92758793 394860944
353383444 433710746 734579523
999859225 78364812 381265771
853833713 932491383 237533669
817098366 895845740 200198296
79421379 160317016 461106855
283163060 364486189 666179710
328816648 409046574 710802120
283095579 364434782 666059719
257341250 339593216 641596349
288566639 369818517 671560820
408721815 488276544 790464590
227298819 307821737 611253639
856127618 934595128 239456644
482072153 559990384 864839142
741276462 821167421 125187457
743864893 823677689 127761909
552730829 632158703 936946566
353510741 433869004 734681828
535338714 614001757 919092027
617061400 696958139 2765063
769531083 849168059 152495226
850829510 929175057 234331504
640566145 721015596 26280600
99409848 179975930 482611389
449232027 527664558 830204955
104223276 185133635 487516937
473808839 551603659 856253737
707317040 787547309 91362490
607828969 687632336 992489330
352030669 432563608 733437601
461405556 539581315 843067074
173123503 253006990 555353144
37393984 118266645 419615900
419769476 498724588 800832577
477489363 555672191 860124304
243929740 325130563 627790263
625938421 705878558 11533219
461810857 540009119 843498994
963002953 42286926 345009212
779633500 859077213 162988907
603124904 682912872 987899622
354915582 435516454 736404017
984728502 63650213 366815320
581715451 661251198 965724690
230652607 311782731 614762998
199955796 279300958 582069855
309331742 390058162 691949812
267607900 349250580 650971617
180564804 259725273 563016552
216087672 296503491 599653413
562852619 642251716 947148812
721497618 801410047 105198641
137193266 217061873 519032589
461231694 539417839 842907817
678667708 759224671 64135138
913633768 992486137 295814323
33381954 113937363 415544378
360651432 440924312 741834854
668855888 749430111 54851620
647334526 728044104 33392526
66434606 147546132 448540939
287607641 369012692 670665686
971249864 50566791 353352231
417852612 496500135 798758116
836541351 914899149 220092894
559245548 638688056 943312198
493686171 572256034 876989106
699607138 779635414 83985341
756241639 836120203 139670154
561388898 640807412 945705164
656918300 737052866 42596032
59654216 141295108 442259686
814398151 893379049 197593996
510493957 589007368 893603202
479219773 557146331 861866149
390127274 469996596 771814813
947189604 26171837 328900125
539925267 618621009 923582984
942217653 21229192 323815157
137675613 217419575 519431865
875052472 953465500 257654831
728622328 809406256 113064202
789242742 868872512 172977813
459429668 537529703 840909890
694206108 774453560 79093750
362927223 442994544 743967847
812197650 891382497 195411283
985801687 64589006 367814175
355077293 435673301 736580278
13991 78522558 381375512
179447771 258614861 561867538
334459661 415146848 716298099
458331040 536534756 839759708
677229355 757840547 62796381
889200341 967786086 271855554
196842247 276275721 578629554
454283624 532388803 835510233
391929939 471985231 773552341
950082760 29283411 331673918
97351368 178027995 480446140
848613904 927218064 232393942
34824641 115310602 417018579
507491593 586291134 890847384
724861165 805182578 109209826
906790594 985863226 289122519
608501573 688334601 993158873
496505242 574657252 879627976
355059866 435641496 736549982
950170585 29327829 331729068
228358090 309203665 612307881
787413443 867003804 170823967
358086324 438561952 739437748
592955195 672700350 977666673
460164873 538322500 841727808
347950202 428307665 729739113
723063443 803033614 107086136
754896483 834828339 138228564
212238859 292557499 595308962
735178670 815396376 119435341
209392342 289854419 592777408
255427972 337368563 639480302
720742429 800710611 104416651
646044019 726503732 31740565
392805116 473044362 774551691
460831805 538982772 842411946
7052948 85890919 388197213
91765212 172573226 474388745
767069299 846535361 149948002
524606249 603046208 908178808
672712776 753250459 58241802
354235043 434542889 735575598
524208285 602683642 907939036
905684703 984694105 288186306
576603952 656302175 961071699
575150979 654958247 959821534
902984226 981923692 285305363
565466141 644854615 949747175
170131499 250066558 552353981
757764008 837351790 141026994
960263344 39838737 342324391
328537994 408864169 710545359
105020986 185869202 488176201
620706762 700646221 6259891
397291380 477354334 778692698
507402878 586183030 890708915
338467027 419507119 720575398
941782967 20663125 323335349
665049368 745274910 50777746
959520254 39187534 341529141
141817085 221614983 523438264
952387610 31789816 334248335
231616310 312916625 615630785
461331543 539556845 843035083
266324340 347904539 649801408
613813745 694119326 999402474
331537726 412023854 713067717
182041009 261186399 564530066
589551899 669279777 974029830
369889384 449888739 750670643
297162184 377923259 680415650
560275946 639670452 944478383
557079819 636423928 941224252
513056952 591527650 896111777
780957895 860597026 164357396
276081170 357352054 659098714
504172908 582527988 887390468
843942615 922450272 227609464
171699171 251784442 554204151
991689895 70245439 373168465
343728074 424702352 725974882
49964738 130711855 432180816
740317358 820149208 124212010
421051502 499758827 802054337
493736126 572298231 877045858
972043890 51453332 354228836
921350841 373527 303222072
246019882 327353296 630121342
213886485 294184801 597081142
326241431 407021079 708623148
349294487 429707611 730956225
802162035 881827059 185916242
429712102 508255908 811138977
636406108 716698050 21799906
918413503 997106811 300377073
834152189 912650751 218054123
961510382 40872177 343397885
662142638 742301586 48017764
386778175 467053984 768561720
406294272 485845491 788088487
867515575 946066784 250006846
865353439 944055401 247999023
800335842 880147261 184289749
545883648 625139862 930075339
83396852 164714651 465967448
312502096 393041715 694870417
250347500 331841061 634512646
517094871 595566964 900581256
929081824 8262591 310980734
87195450 168210800 469601511
375913761 456129668 756785651
491176837 569659678 874724360
177152911 256533863 559645646
861262139 939736510 244221182
834401464 912806804 218214530
825517528 904038248 208366486
651306493 731918925 37053221
988419395 67042335 370120539
21661986 101792318 403363910
753135812 833258039 136611314
446396004 524776614 827148783
674151134 754854151 59798821
551855129 631300408 936069084
757014060 836806991 140328649
898225580 976666252 280370411
720452295 800439587 104112911
556115777 635526738 940327265
61214048 142837400 443896823
579828087 659559474 964139116
637102791 717657553 22642615
705881683 786157204 89956207
647238150 727937960 33305984
280987697 362283445 664052463
473182797 551105169 855676818
452525162 530720504 833433654
605265111 684973869 990075899
608000197 687866863 992773027
321597253 402563408 704285790
847008533 925553740 230689569
171252157 251367659 553643763
798207827 878369147 182015821
36659479 117379602 418928231
636133010 716362602 21598784
543462540 622388521 927275119
429999394 508451635 811423328
615165039 695465583 800739
30298949 110251930 412189241
151630057 232092565 534211571
268190111 350019544 651719796
839300959 917809589 222767944
94549434 175322683 477634013
507018822 585828951 890347705
464979883 543048750 846913543
869560297 947689028 251615699
425812380 504501973 806981013
64460031 145552110 446810592
637338845 718073929 23012613
497319403 575289307 880316076
860168523 938464156 242980779
985657445 64473324 367688804
613551624 693897434 999030997
68959452 149715362 450984818
19033963 99010516 400694198
345896424 426460038 727641509
583966485 663548507 967942186
392177065 472272346 773852743
806478922 885961368 189786287
913797626 992668801 295915179
323885762 405156260 706677534
101147009 181812700 484341603
983973226 62966852 365898306
777452478 856921010 160858894
34153165 114600868 416265243
666782151 747085477 52600049
334674723 415361187 716443237
288880655 370187185 671960572
23265252 103233451 404968038
145286862 225324743 527317865
977777167 56749975 359472148
677421889 758119591 63060321
338466215 419495011 720526804
917604114 996086637 299549739
57502323 138984147 440122985
59934529 141673562 442619969
599634522 679380075 984569530
28569361 108574018 410342711
1760715 80198342 382888994
701200641 781133155 85447412
902793169 981677711 285104398
37814209 118657515 420157344
619894693 699834603 5552754
680308975 761057539 65931183
255954526 337912905 639986959
972818801 52111674 354973565
494932649 573290481 878101903
166617033 246667130 549353668
620201461 700048910 5825275
458519898 536749446 839950134
897466637 975833469 279576120
316935398 397558777 699121394
68454673 149226785 450579550
948331578 27392623 330063237
652487898 733076358 38170598
640703205 721271952 26404778
119040372 200276814 501662181
866558702 945228946 249072930
356553142 437015643 738015498
826628689 905316218 209530444
822868681 901143549 205387222
377670824 457978484 758715791
361929371 442137329 743132686
23875878 103900218 405779429
827396660 906205269 210314064
45845448 126326335 428103514
967894662 46825018 350068605
586721080 666297250 970793451
526884386 605286181 910461420
400240734 480316804 781652563
871478563 949539983 253678145
769670137 849359916 152767750
348833745 429218559 730518661
323167725 404379453 705971830
57241421 138768463 440002850
489326347 567930423 872957467
121524878 202682644 504332975
97937989 178387608 480877109
233563123 315014533 617367716
219742309 300480966 603700564
160034157 239940271 542792163
243472253 324875583 627448163
880324142 959285942 263160824
18584262 98597866 400198546
110025266 191227514 493470555
676487665 757020821 62142286
413335393 492102404 794387951
284652012 365967329 667505990
967137360 46099412 349253578
765317065 844543770 148045203
102802978 183554468 485975143
324182012 405410884 706827218
383500741 463897769 764827888
599408809 679073737 984196853
144006070 224021073 525736492
158407565 238253588 540995128
25362825 105667715 407442376
903607611 982536970 285842171
836579923 914912996 220114926
95319728 176018471 478297103
395302592 475524388 777093306
831964318 910419082 215061786
195128141 274517893 576905033
863816883 942401863 246800951
137987985 217711470 519722672
665505489 745736718 51290498
761472994 840822261 144646266
149127678 229351643 531326781
401666542 481648185 783096081
647952392 728579650 33940893
471114466 548872902 853220459
835213300 913496981 218968381
495905476 574125222 879027971
198662551 278029359 580592528
713625009 793669267 97616451
386901272 467123143 768713192
456449694 534579729 837746459
43689944 124207960 425836914
455236999 533243022 836460103
83468013 164767204 466057131
504575105 583106260 887798350
189960140 269315561 572274765
375181992 455311563 756114293
100737195 181412315 483945972
691093135 771427096 76453341
145495122 225487764 527572113
5101654 83891419 386276205
872930794 951187928 255394881
582341115 661817536 966230555
513958904 592442404 897127488
189059426 268419565 571484632
892228350 970898865 274879713
13143401 92426320 394625231
328757388 408993127 710734604
205687339 285638897 588599612
435715380 514174446 816676657
19826798 99909650 401570000
862879874 941393355 245690397
658108053 737948798 43754210
913356408 992187207 295539696
723627093 803676535 107730222
978880720 57725843 360674119
381441403 461845068 762809423
108566032 190051272 492170920
420861134 499605790 801876948
70644541 151525462 452914580
22880251 102859687 404403532
757775226 837359871 141047652
584160656 663775008 968192535
734480048 814804650 118932864
987961432 66586231 369711135
790050645 869889742 174029684
854447083 933019350 237922838
109506431 190913848 493085427
465234414 543308248 847126138
566036452 645555561 950332262
920459056 999371596 302285752
85994809 167027592 468333527
132157377 212884623 514033690
230522839 311520717 614521092
680823376 761448553 66520899
606520060 686237861 991114335
907814192 986750276 290098142
738325599 818392451 122239943
839927837 918309359 223230713
913605518 992478286 295753865
713421605 793386557 97468081
473820021 551658788 856284936
21214236 101441431 402997057
23901804 103930071 405800388
99990497 180593513 483131920
517438086 595801532 900863198
398045139 478077277 779341682
949208039 28226704 330855124
529800017 608236457 913405528
396172047 476555503 777918896
35442449 115998495 417818382
221461021 302130453 605329661
728080510 808744115 112541683
719422656 799359849 103098264
739048552 819070670 123011228
572048139 651748906 956639426
455070587 533096324 836335950
562235303 641714997 946623697
389022763 469121990 770882588
605796818 685448921 990453403
661122834 741073265 46869286
379612669 459867785 760829209
228877581 309702786 612908650
865291926 943982482 247952779
874680005 953016853 257248162
714709376 794970530 98845348
401021577 481137631 782352618
506675556 585207067 889899665
532731966 611390489 916408642
823970983 902351477 206767670
590043048 669804204 974597579
686419509 766445788 71633816
48207087 128769865 430613315
571068620 650846882 955927696
396280177 476639423 777952683
648063072 728687353 34054271
312609370 393169420 695020243
482847034 560844149 865743321
307870282 388516754 690595586
910529874 989377427 292605275
50381546 131172729 432685945
559829461 639261565 943991265
380759229 461228439 762183849
590679885 670532593 975221587
704037245 784116517 88014320
344047365 424810385 726076623
200981880 280410730 583089918
197209224 276517778 579054460
423000268 501665833 803890853
602708293 682510262 987531964
864470797 943104510 247338896
274643716 356106128 657934085
615780247 696060384 1372182
367992202 448297414 749129662
288790654 370072726 671819197
25741292 106051615 407827622
385305712 465780279 766985969
810921699 890076132 194160931
435785896 514224888 816719913
901815008 980811236 284409085
841500028 919620783 224662381
828511526 906998367 211239174
512184736 590581020 895188137
258279622 340432175 642400307
271716413 353523679 655098038
684477312 765049392 70118300
482123725 560060306 864906979
12578168 91876724 393989319
661769984 741985676 47751998
385852197 466226537 767637487
496719300 574754053 879755733
501897222 580077765 885023886
637198285 717894321 22846410
235339725 316703007 619163120
480631655 558505046 863489776
884734745 963321638 267684777
350411501 430729966 731991779
607880349 687697593 992545052
415891659 494318195 796509088
201163477 280634881 583328277
923854687 2905976 305758876
101469379 182143750 484664397
44122140 124593937 426204779
587000080 666495211 970994309
896360416 974718629 278337289
257680179 339912226 641944473
341188553 422014709 723424831
393705029 473948168 775479603
909103241 987732561 291222086
276447860 357744993 659611944
665345356 745536143 51058599
732845231 813280930 117312945
211958606 292217507 594900957
535416467 614048065 919138268
80405187 161403542 462566256
593865648 673526720 978498414
272105096 353801365 655435933
280934980 362238570 663988491
191808999 271391767 574059854
809282537 888321005 192334189
701733448 781780327 86020981
750533339 830617940 134167006
494700754 573088206 877877246
717928273 797954195 101751751
204040199 283512475 586422555
884318417 962752527 267156892
987980717 66600752 369735034
221458687 302125863 605324860
667584189 747934006 53437875
861719833 940162515 244619375
674429450 755068419 60070683
289319415 370694896 672439360
6432858 85205131 387544507
96599708 177296414 479645376
170317221 250225324 552494404
945224860 24127502 326709796
899107391 977667542 281265605
230603268 311647905 614644784
347490008 427982469 729301418
360079812 440316341 741227262
714636252 794889589 98806313
722543029 802705842 106634319
878869504 957351570 261684382
38509661 119356857 420814075
102560474 183284697 485782050
388674796 468781732 770585667
692936059 773259150 78016303
294391904 375331655 677435578
549206232 628694517 933449938
682098035 762717358 67723810
738754237 818662325 122604799
364095526 444139385 745205675
333578387 414173540 715218951
87999723 169048534 470455207
176021537 255465981 558240009
811690049 890865459 194857527
107131947 188438574 490729945
661128908 741075968 46871705
935706882 14981130 317827143
760785903 840203309 144064719
455288210 533321417 836481024
843364819 921835010 226911641
578885243 658419884 963247521
117592175 198484856 500146387
108175888 189481164 491799507
206269386 286319178 589434168
683226160 763682255 68789914
298531076 379024860 681383136
960984880 40398540 343021028
594631022 674395824 979278120
708977761 789351180 93052756
527426803 605906497 910989674
573777976 653524505 958394737
998990129 77296686 380347468
734265845 814690772 118695516
700613538 780613797 84855228
304667016 384971841 687493900
869286100 947611060 251538457
205769056 285795907 588678286
795362903 875386923 179079811
440726932 519104797 821268144
617893569 698046195 3654596
949831544 29001747 331477731
304736002 385071178 687555311
753817789 833969177 137276747
728905044 809672538 113281321
889237633 967820792 271885680
737328528 817457210 121446366
530572746 608928656 914142262
536702869 615268788 920477811
464666630 542820960 846597063
186556209 266012127 569262870
39103128 119842258 421262181
878779978 957288981 261604602
434471879 512985928 815434985
782847203 862692264 166256889
900885270 979830704 283464518
426311131 505111555 807487144
395326215 475525299 777122230
788096697 867856475 171575196
126955221 208382981 509832650
944033218 23144202 325653152
701218570 781149593 85470937
929418105 8535660 311236392
877315117 956001395 259968903
108653521 190092732 492246939
713378954 793327578 97335294
317559892 398380103 700037948
791546363 871398802 175457923
942955629 22071241 324469325
93879767 174681380 476788661
863190438 941691818 245992422
64067089 145144329 446427669
307157639 387639090 689748137
522359943 600854722 906033029
206100834 286086353 589070949
432803685 511177449 813807611
985712078 64546713 367748826
271254583 353080335 654801774
794642323 874679175 178244843
629566327 709627251 15459612
585908204 665513133 970065980
583838092 663373010 967835939
867731280 946269444 250240342
123693822 205024277 506448797
529021810 607569312 912635594
196356447 275765292 578106392
21145608 101377509 402900335
265476472 347134244 649078174
782247606 861900480 165586690
487246 78922010 381752269
718303473 798320001 102138520
91049050 171838582 473704607
483302717 561382665 866233048
338587452 419583719 720633405
786731048 866397987 170198755
734282507 814716398 118739807
798253439 878396503 182044535
838774022 917403235 222161742
816205435 895026157 199347441
813686905 892650971 196808117
612545998 692931570 998051667
453431730 531708378 834527694
293965212 374973461 677039111
883235294 961878664 266264648
286172057 367572126 669093545
986679839 65201347 368435076
378717527 458835316 759888884
602604403 682440083 987449687
670927424 751401385 56802734
228843855 309686001 612837922
714261073 794312262 98316239
286508324 368002201 669455222
962151698 41509939 344158049
457339366 535467903 838810194
412810313 491877228 794128913
199721106 278941678 581761464
783937987 863738164 167200670
994518308 73033291 376171693
302508858 382823523 685317093
601818339 681635721 986658211
289089344 370448443 672172887
876495901 955064251 259076174
852416153 930903024 235932028
385193462 465688083 766894994
117682521 198704946 500266323
950228533 29411206 331783003
861133759 939634977 244136172
633129192 713111741 18485078
396348486 476646499 777977863
856241853 934693954 239572569
656217985 736606150 42009753
148161236 228015476 530085211
168483524 248425201 551021490
610130256 690453365 995378879
533586303 612370774 917231863
875991352 954496021 258605964
360170352 440407529 741286375
623027152 703258315 8872188
331346181 411881999 712993077
952202675 31437747 333923626
974974778 54315036 357102073
61588026 143182328 444241438
520065377 598342903 903816030
293152752 374365636 676359831
78965024 159774841 460661571
675263564 755837775 60902341
545726339 624997169 929837863
891986333 970537856 274641951
441595721 520043223 822259126
685025310 765544271 70665215
215557893 295907330 599163362
485914623 564238891 869288194
727068146 807526619 111386284
443431359 521655926 824051703
448312781 526756243 829268323
956950071 36829790 339099053
425963917 504680473 807170652
83893215 165168234 466403672
304259448 384469770 687141828
61791048 143382820 444443823
30143340 110173661 412001088
126268179 207589931 508935200
133682959 214228860 515608258
91854573 172658261 474455943
782453352 862140878 165874676
318133483 399120669 700743449
755549416 835597644 138991498
241841761 322986439 625507978
953834545 33281924 335819765
107726478 188922902 491246772
562889903 642288583 947184136
845218506 923586357 228754870
126143551 207422588 508814033
387709898 467869445 769671700
79239341 159956473 460853990
521958597 600460774 905562451
640185879 720637866 25771685
995781918 74311174 377438585
70052443 150871943 452259967
856042955 934470165 239359595
870704870 948865453 252802130
371863101 451867149 752510509
708230730 788396192 92258489
9834890 89070096 391320044
490726885 569247497 874220561
249927094 331298211 634110834
65160473 146399256 447530993
573551487 653342311 958155119
519238830 597735571 903002000
822645810 900839807 205029906
433920038 512351651 814845719
452620611 530813425 833568196
185902202 265122240 568608626
443602207 521975983 824336335
383129955 463638619 764471298
256744772 338866508 640996193
882416879 961121304 265376731
589560251 669290496 974046394
240309585 321284341 623985680
649392923 730108745 35330307
508727947 587371262 891967376
457786093 535999964 839270211
750796139 830758570 134425022
285346661 366632424 668297422
935391491 14454435 317344998
26268638 106623641 408365832
420286926 499167050 801348933
785094318 864897950 168494402
543422357 622309941 927209227
201931270 281309096 584046019
656962128 737107723 42661829
583938949 663514761 967921692
875220458 953697994 257820483
249893996 331266089 634086362
358071744 438528781 739412066
369840351 449878805 750629759
684445187 764965348 70030865
350125499 430496222 731770934
738737347 818655030 122583270
263761372 345609535 647405767
268716130 350336284 652080598
508326179 587146154 891679570
568616775 648463240 953398328
282522495 363788800 665428664
942257304 21286288 323917721
121583353 202775434 504403982
989133480 67771704 370832579
558345132 637561596 942338379
45028623 125372765 427129466
40650768 121269812 422853559
701170519 781103729 85438262
353669924 433987532 734922856
588160002 667611702 972110787
192056827 271686298 574313084
735706114 815914142 120075225
887195187 965617086 270007425
749622151 829766597 133465037
668513008 749135794 54529325
255373834 337258475 639391782
991767442 70340165 373199034
679227289 759999006 64791297
138806612 218451895 520468957
955237481 35038691 337396110
344460530 425133982 726421194
641826530 722392395 27800648
957725762 37474913 339886009
487493752 566232382 871003485
523066660 601513055 906762781
216103264 296527301 599670056
998918573 77107388 380241868
153135369 233484681 535707004
350510400 430909064 732106350
444496950 522919120 825363622
210277849 290667655 593443449
971639937 50861528 353760158
872322864 950633290 254799187
469855895 547743749 852001271
267513400 349168705 650844246
796576363 876689837 180286513
151271071 231674267 533889206
885072828 963669079 268021548
777641733 857070095 160964652
175447559 254985927 557652889
182543112 261582144 565015213
707369813 787562679 91424500
638070206 718653678 23874788
387446783 467664010 769350469
375832652 456010077 756662658
83731320 164982803 466257616
999277099 77617889 380585599
158063391 237986589 540585022
984593313 63511127 366590467
109674027 191005402 493198044
210683986 291080684 593869622
524308710 602764565 907982363
748082605 827903879 131949351
197510400 276906072 579463042
211538240 291846099 594538437
76635494 157538917 458567053
205086434 284780612 587714041
246529016 327831772 630699752
667427305 747816051 53266412
630590951 710743252 16361264
544143315 623122537 927991177
922562963 1639072 304467838
312062603 392629808 694419962
19722483 99829886 401404354
161282170 241172408 544020380
998179762 76445989 379523528
266772750 348429694 650268234
281176184 362538698 664294404
193684241 273287870 575639001
538169828 616951646 922010484
424040024 502650448 805174046
17068500 96677667 398507116
989614942 68231105 371309970
792194598 872084116 176175172
870313981 948521803 252466405
527064691 605592629 910674538
88575759 169662970 471138770
728247065 808825719 112702086
236454441 317879610 620396244
249837623 331201918 633996977
585045929 664692151 969041499
620863797 700854931 6418422
760243599 839681340 143279194
669287912 749902159 55263898
480148123 558091218 862968047
818128120 896831347 201209637
472361885 550305916 854653374
271836406 353600958 655202268
518225949 596585427 901869435
575082861 654899468 959758701
231382962 312587497 615417872
526370821 604766550 909975083
850600899 928915420 234169375
918114718 996614822 300080047
857943603 936336374 240954237
646177025 726628300 31854121
528992358 607545113 912609858
996428674 74988677 377939402
554329942 633940908 938499374
216452043 296842565 599963500
290735884 372058107 673943669
392130698 472217892 773807134
260077470 342221975 644153309
624830029 704969551 10528480
749023143 829167822 132880381
997735606 75989585 379037338
321972039 403076346 704757587
407877337 487399991 789677230
519812423 598165459 903516729
793024391 873001579 176786733
210162943 290566116 593344705
91530116 172250743 474090952
489181781 567685293 872682324
997794005 76041080 379133183
809813142 888924885 193166038
30777734 110761623 412797396
998070184 76242252 379449245
41190181 121839666 423435316
481411799 559292560 864284441
587976192 667439619 971931227
997412608 75768490 378726149
470631521 548383318 852644105
99779954 180256033 482967658
446489064 524934393 827226391
547547026 626900832 931667828
704336322 784520176 88453986
778633727 857820771 161885933
12768751 92047538 394227346
236440182 317836439 620374952
959641526 39291639 341658638
17434946 97233559 398957931
783550181 863339716 166877522
396576551 476756597 778075256
862730705 941259185 245508320
421199350 499882586 802157668
928509345 7726491 310413523
413156054 492002530 794290755
8902008 88023526 390530851
996086144 74728984 377742983
503466743 581788917 886605154
227302833 307852241 611328683
703986109 784063460 87953105
457541152 535710434 838996983
871627668 949694150 253848763
944409421 23465008 326001057
898798823 977260125 280887980
713039726 793075464 97034662
230641623 311771018 614759444
160576885 240486621 543345783
899383755 978150325 281757531
581512948 661092526 965577311
201196089 280647417 583336628
86401235 167476989 468739269
123119180 204216587 505905111
549794450 629164306 934058785
684454476 765003217 70055924
283796600 365134674 666759431
290758471 372069489 673955646
981153593 60049324 363034641
85236920 166451209 467674323
593412020 673261639 978158809
345589550 426042557 727400857
949657536 28717044 331249893
184456360 263576982 567065503
452538357 530733873 833444865
462448074 540553743 844057880
740704566 820635780 124551812
580398620 660235701 964787110
552567545 631910016 936748228
894384234 973016855 276785195
959100653 38751171 341074788
651588974 732170351 37373674
415493700 494030998 796157348
871007312 949099257 253134543
21021289 101208717 402821779
334810397 415407402 716646372
334993991 415668008 716894107
689403484 769945188 74764708
546678935 625899827 930693409
295092628 376065866 678172757
27924424 108000931 409881990
974536171 53913806 356662748
544944936 624229054 928931367
243715870 324965732 627548236
800956414 880798450 184931346
559594084 638964420 943767368
60350629 142007089 442982649
840536208 918859281 223762694
723587215 803655106 107700681
51931625 132882173 434188060
295530291 376442227 678736624
947277111 26184119 328926118
721977453 801944930 105872710
987085281 65895360 369036522
99592286 180139782 482774360
988844099 67483151 370512575
226194767 306871516 610231310
809390573 888422120 192495148
70850232 151788888 453131211
353898787 434210799 735204663
60811060 142488219 443484858
316475569 397120788 698624519
111586009 192735703 494855645
378222982 458358556 759208253
966950561 45858764 348865539
588604485 668085621 972701618
788955390 868510573 172477767
167793111 247796470 550445854
513555467 592029244 896660393
918982763 997712045 300848352
311768809 392321493 694144335
102830980 183611383 486001676
710786169 790973127 94933846
2305120 80629286 383269163
551840876 631244156 936041705
573228668 652941917 957704185
313587867 394272027 695961888
347622967 428094994 729437876
647988898 728639412 33990328
64348776 145381855 446661564
242340780 323705133 626109402
665543712 745775783 51367373
380033839 460407261 761310322
843010155 921364188 226534916
725249793 805621817 109699663
819446526 898268369 202300584
34215572 114660580 416323765
737964090 818118884 121934476
571172127 650890979 955989079
168426919 248398639 550975160
231670489 313006398 615681743
498685939 576859671 881835834
91215865 171967213 473834956
46208958 126590200 428430978
546151462 625371269 930252423
874168346 952487624 256740028
841391496 919551437 224506245
791943208 871865167 175958584
430687830 509036448 811956667
362045450 442253011 743254972
352103714 432642391 733495041
680834633 761451715 66535947
240090800 321116729 623837774
798804679 878988607 182796255
680749737 761395567 66493471
191433849 270819009 573781950
247268641 328471008 631248882
543500027 622473135 927357911
948206918 27211734 329829123
164562417 244628392 547487644
801639304 881392187 185462797
298891812 379312671 681564699
12087507 91537722 393514944
159431531 239312413 542152352
234388390 315707164 618193451
787570806 867163957 170923088
148100838 227918824 530014164
352580461 432991849 733749731
150066771 230482499 532588015
774629349 854021900 157672388
544236202 623232046 928198259
721858111 801832678 105674239
439264706 517874309 819994020
105671284 186888545 489063751
86488820 167565726 468912713
7462753 86375497 388858753
227312098 307914602 611369035
374559124 454661607 755374096
714189555 794204809 98203261
881750123 960482878 264794085
657835599 737742081 43391400
888986954 967481403 271593253
942209974 21222222 323813374
44609533 124901885 426676420
463245043 541317502 844871883
429488241 508043310 810895724
457762396 535967940 839237027
495953738 574180453 879093499
641512857 722157944 27442717
296898919 377730472 680223285
886361334 964925575 269276368
194826986 274219945 576603336
334268653 415020262 716106884
489267767 567850453 872868846
517711457 596120953 901257040
55145923 136317161 437618590
111511610 192662306 494801771
388385135 468545919 770396996
7192303 86050689 388451796
760931502 840295713 144155861
245442010 326799280 629542714
199630802 278826174 581648424
158935347 238827276 541684558
977861574 56809343 359535103
668437134 749056205 54499819
607573258 687393926 992231049
389391725 469521249 771253276
895198328 973753849 277432304
871318045 949396107 253504998
812394246 891588040 195612893
47293080 127679974 429386866
276328192 357638061 659426590
535147277 613759911 918828193
642048306 722580417 27941957
368351532 448576565 749472045
644230856 724862760 30057816
48308103 128809823 430657817
264810251 346485065 648469073
337814293 418733104 719710071
892959160 971765075 275507701
838425177 917154173 221789389
436230353 514767104 817115100
281604478 362994510 664750519
191127216 270408691 573525831
139346795 219137419 521116190
819813224 898442548 202601492
978983965 57851222 360797589
704233044 784404044 88342759
421081374 499793865 802077787
316842268 397477541 699046249
900705275 979435740 283115676
465945728 544026082 847822503
558064322 637332727 942153569
701853878 781891830 86119535
153682524 233917862 536198853
2544390 80956658 383609207
596309414 676210402 980639683
679197693 759964487 64769869
901035364 979935223 283526611
133817091 214375273 515715970
120047879 201233720 502747806
693009203 773353490 78089880
450536675 528840412 831536877
545748581 625014607 929896686
588991181 668575737 973207490
670763265 751197867 56497753
964307511 43339288 346045327
917726630 996237107 299738014
812255400 891403960 195452232
457830824 536056720 839288205
564863941 644304200 949183672
87083523 168076925 469481181
933608379 12895476 315760687
51846866 132821009 434115347
309727023 390324969 692358745
893827127 972426511 276204938
148736003 228841332 530730721
519931006 598218038 903667506
282441692 363694820 665376371
962999947 42275932 344986848
904461813 983399306 286803261
918552983 997233503 300503739
708114759 788292472 92188326
655897870 736289427 41744201
711007670 791159891 95138598
531579692 610044297 915240872
508944333 587602119 892182662
631697641 711731408 17291274
626110870 706039881 11662475
434996299 513470103 815857567
590637717 670506277 975181706
951898555 31085778 333638288
790090865 869952465 174049241
571554433 651317726 956240199
36444483 117023189 418751048
427197001 505849253 808324407
95668212 176316177 478800520
32237418 112562745 414426812
328110977 408390654 710118829
761062459 840439920 144238085
812408033 891623048 195656066
859827815 937948198 242573715
824230393 902748689 207108379
427400854 506023525 808693584
684518681 765135611 70159046
366015750 446071234 746856084
746970736 826829563 130754170
967362650 46290695 349507627
686687232 766791670 71853155
28247690 108455789 410203009
533479925 612316633 917179508
902952341 981873447 285256674
727595909 808109577 111907182
539906123 618618755 923571678
195050251 274424508 576839715
885552460 964081540 268482314
316543561 397188814 698637291
541330135 620206008 924948244
912423868 991298201 294619953
628697482 708782627 14522065
488602312 567119311 872009333
800608154 880427215 184546374
440923399 519307082 821493765
648537338 729188228 34451633
125705701 206914088 508361132
630467024 710581964 16296553
435713160 514166011 816664972
629403461 709490684 15315444
583311654 662758871 967313653
624120650 704205717 9845685
862335580 940838689 245090230
339002270 420026361 720973208
245107455 326286946 629237887
639104376 719501573 24714225
956900563 36778889 339023125
936746022 15858643 318783425
216379219 296731404 599879190
164537574 244622445 547468768
142065560 221874573 523743683
31405253 111905028 413716051
150039740 230453414 532543898
342907500 423977329 725206996
506376741 584842365 889685155
994437623 72949558 376121089
650611181 731204097 36310243
814167010 893028413 197297052
880794074 959639008 263757423
452591994 530802874 833543565
753589374 833607988 137078834
877565742 956217672 260226220
832970005 911513330 216537778
776609151 856134553 159933879
635034510 715179829 20355521
834717796 913068455 218491163
648715329 729374089 34630179
776411257 855794111 159653257
551786287 631206694 936003546
556004381 635439191 940210993
794670423 874698543 178264923
241905595 323086548 625646729
191134155 270409475 573537884
836636275 914990743 220187065
813401475 892488108 196558377
896887352 975273093 278962517
462601832 540742644 844246218
775848181 855076936 158892557
235897672 317297714 619826355
139312269 219116824 521064502
257043045 339221466 641206669
898647032 977163143 280718784
691724204 772042852 76994791
467794687 545749311 849750455
900990436 979894531 283492833
349762866 430147691 731425773
919853026 998595777 301632030
589314456 669049027 973776130
565203848 644562923 949519791
738258686 818382900 122205830
350391350 430724828 731974836
785754178 865521519 169234173
70197226 150970979 452463793
543508829 622503777 927391976
618668015 698731437 4338593
102196075 182855417 485379468
599682107 679430437 984591332
922409728 1508357 304322372
532979006 611667619 916618639
118230923 199384563 500813758
106051021 187292782 489449018
270549709 352177830 653977985
604381877 684046652 989096157
637128732 717669997 22672680
837606078 916171637 221019788
461215216 539404301 842847634
737956221 818110170 121932225
919879281 998654101 301693391
970106307 49454710 352317314
480295302 558197798 863137587
40977825 121545251 423145731
819575997 898319842 202389386
406036842 485615233 787869133
608491911 688327642 993126392
449340155 527758213 830261270
497454048 575414037 880471530
544510596 623495012 928434732
366431961 446452175 747338856
511172478 589656252 894275182
95248780 176015972 478264690
98643658 179242976 481605450
367311846 447295657 748159458
673752586 754451578 59461933
435696096 514102729 816595162
645632638 726227486 31358848
546259195 625522782 930360194
409637691 489025957 791139083
564044229 643593337 948387940
533730199 612575075 917435580
674632375 755273916 60315210
609379858 689450791 994461251
858371464 936834603 241371196
368886544 448953937 749773093
324359232 405461612 706941493
743956318 823781029 127855583
276839893 358051226 659915999
890380350 968827005 273067345
410933527 490067743 792317706
316238177 396762442 698384612
913732975 992596696 295894557
529215867 607735673 912800439
368238986 448449507 749344931
155703450 235880224 538200899
861667563 940133751 244537495
146776779 226542748 528842321
257871261 340135370 642091048
123078575 204197373 505885267
410455989 489626316 791840804
355184909 435812486 736718046
559195355 638621070 943236330
780356299 859902097 163733172
543214441 622197324 926987479
80675687 161622184 462817671
833770422 912246327 217586614
705346013 785514890 89391634
134943746 215167502 516725836
174495469 254186362 556760963
714068991 794112499 98132103
454502184 532532333 835672039
124935816 206196662 507674861
211046911 291524564 594203156
608608606 688583607 993359599
77046502 157828280 458803073
953959546 33465984 336006904
383247964 463736595 764607005
808994853 887981930 191948877
500401017 578352569 883512339
307624153 388281759 690334295
851293353 929545359 234657234
844333433 922874004 228061059
565076439 644460673 949373592
747878238 827772954 131723799
411694183 490984437 793174437
34944222 115423719 417163267
541311127 620184209 924931965
882598015 961288044 265605121
733030350 813482025 117497869
565552970 644975977 949884585
954344298 33849455 336464142
51564081 132493851 433856537
949011096 28010239 330591954
172950689 252910334 555223029
846384536 924885372 230117108
298257261 378716316 681211175
159617756 239559328 542414981
743157606 822950484 127187007
697749723 777640877 82028790
609303363 689385387 994380006
99587460 180135787 482771325
154368746 234701465 537029222
846352102 924802524 229982267
853240622 931873510 237037384
777324044 856818485 160699887
540602295 619354004 924272747
98245459 178736682 481189130
703334946 783458784 87498775
89919714 170764234 472465477
609618890 689890966 994766059
11682844 91063278 393166236
40905430 121493946 423096931
520479838 598806293 904163495
672194930 752645875 57805294
678708025 759316073 64204023
574944600 654743809 959615086
655452675 735764691 41371897
362721982 442802960 743797062
107976059 189193314 491506448
421414808 500055168 802345884
525360162 603699211 908880497
241603186 322663218 625149311
421511805 500176852 802429919
139335913 219125644 521078152
613989637 694379615 999621941
878956931 957428706 261717786
993044617 71693286 374654922
37661703 118514254 420037332
21371517 101623476 403181910
526832401 605229650 910431963
325034335 405990043 707527327
59000680 140740544 441696200
414229483 492986857 795125420
377269214 457581306 758207453
821257574 899593257 203943259
949296125 28305434 330922327
488430443 566990559 871823427
735546051 815713472 119866125
194966719 274345188 576741784
955632661 35388216 337768864
785037953 864835289 168466488
602575800 682413844 987404956
272739198 354425197 656033142
495387495 573604150 878467194
185063904 264104752 567556905
182643917 261687960 565157680
454449117 532490599 835617548
150850624 231323776 533363459
38752119 119632794 421068314
331285914 411798341 712885973
777651617 857088885 160991481
860257127 938514191 243029083
240903394 321854748 624474251
744093801 823931946 127972715
819620805 898362779 202440688
103575165 184369768 486825794
167681401 247654479 550331310
488985819 567466396 872384503
61163968 142782821 443849557
382207166 462622052 763504215
637261218 717956499 22883513
147295695 227125117 529346979
235012988 316376548 618833963
137805274 217478454 519494145
231630629 312975885 615661999
752606368 832758144 136092325
983287427 62197812 364979547
191521353 271107614 573878432
37715208 118585305 420062383
218260769 298783149 601946986
657488176 737396116 43080230
415868747 494315209 796490367
533729756 612570774 917403709
757192504 836888433 140481467
102293499 182929293 485481190
662411106 742527806 48294575
934365463 13458274 316442980
145673988 225592807 527752343
508841661 587548037 892054568
665997487 746252052 51715458
635594003 715774456 20964418
75029813 155884769 456843451
243969058 325167810 627860107
573463225 653251676 958017528
527804068 606251070 911287430
125812672 207022138 508430942
643269408 723982760 29238688
445717547 524191921 826743126
671277407 751736918 57157274
467080519 545087494 848858240
446603045 525031504 827314204
671149583 751556420 56990735
450779751 529200867 831788884
45349405 125704265 427458348
821248387 899586831 203920515
848610075 927217280 232384536
956864951 36774950 339021527
970472750 49887806 352722416
600764214 680545753 985638862
668763013 749352568 54741898
622930642 703137016 8722342
768262136 847869337 151264023
603984034 683705589 988714647
892296556 971038941 274945562
925188444 4152113 307145858
206051220 286024893 588996880
457865745 536116151 839344735
328470051 408775539 710458859
142607316 222540500 524434675
950271026 29457212 331856252
462198597 540302069 843803916
325280274 406280891 707742827
452985619 531159608 834067932
361023430 441087080 742082274
176478278 255851581 558782602
391896617 471960620 773528804
484854296 563185817 868209465
380415431 460925280 761821345
602208954 681945877 987033733
599405080 679041431 984170251
906513284 985627699 288884244
661726462 741935164 47713636
565616025 645173898 950004928
364987287 445048454 746045070
588342117 667793815 972347829
463780361 541982322 845566738
670793901 751257755 56620654
395488197 475812561 777351028
762612920 842063783 145723163
301776616 382107161 684467952
347832190 428187497 729650355
640487857 720950513 26187562
195411485 274731953 577129323
591197690 670928002 975786374
57895266 139356591 440604462
278234993 359283240 661228685
394646736 474974174 776475138
432485340 510827244 813572619
588939565 668452932 973187106
992891281 71553239 374521751
466918301 544926677 848692355
468198231 546214255 850316212
163052241 243070043 545956787
498309464 576360582 881286378
172881665 252882352 555179150
761964571 841424534 145186013
809448779 888536299 192635317
629978179 710166385 15955073
970766286 50177020 353008577
339758781 420755024 721775114
643517653 724105214 29397440
580852291 660524567 965117669
30069467 110129635 411950246
230624037 311678756 614665335
17345196 97160810 398891193
678376140 759067139 63902201
479809534 557769771 862647217
238359769 319579301 622361012
643802421 724394821 29663402
174622193 254303949 556932609
248249080 329505424 632204502
99277301 179851369 482458897
630430624 710530491 16266121
445355142 523679172 826370350
238025643 319248336 622021483
702355614 782526664 86657117
174007143 253691227 556195128
218367146 298953644 602175162
465336507 543501241 847303281
610728360 691113613 996108994
553853687 633418352 937961985
791114815 870838883 175009513
802123651 881748559 185898043
228358140 309206982 612334547
475106817 553359607 857753589
331241803 411773434 712878913
29750926 109710059 411452110
343364408 424404383 725660103
401512723 481578547 782964675
624615044 704750797 10343039
172829563 252837478 555077994
498576424 576716349 881663146
425462365 504232160 806624393
313262962 393898632 695675497
34486209 114962861 416549267
308874183 389499186 691607632
79872788 160803498 461866016
746463826 826380787 130371627
471206800 548943770 853341303
828948829 907377348 211718464
213149514 293420348 596185560
828138744 906742190 210952306
628557285 708592649 14273496
779148177 858428455 162266980
259426573 341554969 643523572
367394368 447441351 748273253
678186600 758830414 63727999
563426051 642907429 947811016
536818009 615480412 920587151
925636821 4728363 307624644
424304204 502935652 805503238
33909177 114462423 416100256
79465465 160349283 461219682
344686480 425319983 726649942
297298434 378037222 680560789
824484699 902898672 207295269
521059814 599422525 904701449
435401860 513877019 816299679
20774727 100959893 402554489
646053342 726506614 31757064
658122837 737951503 43758161
117081972 197983505 499693983
93038059 173841092 475663914
439309665 517941192 820072816
546242528 625520894 930358256
868127606 946683800 250517805
166135391 246214597 548929221
877774271 956350917 260485764
276164511 357433584 659174054
354540033 434845033 735879808
694139894 774355700 78984401
647319182 727996142 33361991
560475217 639955934 944790144
239519715 320676839 623439196
704133177 784260542 88192393
223706745 304451805 607372134
308675318 389270633 691406016
778827903 858051689 162029669
390966876 470913685 772651091
662663842 742714005 48551736
239305062 320529029 623183325
937228842 16264758 319134559
403604136 483477697 785442674
201949720 281330902 584059124
22880071 102838524 404401706
640727702 721292630 26445270
859818835 937948035 242564686
545512734 624823970 929629535
39428539 120148217 421490243
890646419 969012388 273269771
152794815 233135910 535196204
846625197 925140567 230461330
401128061 481239367 782480835
616868108 696808639 2653671
794925333 875038345 178608231
240512409 321473057 624197127
462708475 540894883 844399005
735796308 815992142 120139682
497381602 575375189 880410569
267282017 348968019 650685379
819044685 897898146 201986202
11769728 91137320 393263834
301103466 381352692 683795804
603416264 683302662 988311096
954325851 33798422 336396422
195081935 274441571 576859776
232196774 313464386 616110832
15391349 95076443 396921282
429089010 507651436 810547136
729777864 810529969 114290969
968222231 47231497 350422461
43692075 124215969 425846720
751898801 832091456 135486063
87848232 168890150 470273251
831420186 910055371 214604999
462467343 540579862 844105047
519514927 597946742 903274988
844131109 922656482 227910444
792575085 872550173 176508238
721371861 801229604 105065044
832558087 911105933 215975479
760857698 840264645 144114301
992491554 71129958 373895359
191863369 271520124 574131991
721300822 801164083 104964916
169215845 249217036 551661497
53576926 134748056 436041112
687130289 767196065 72199754
216143795 296576870 599709645
803811504 883566866 187605619
998930217 77109429 380244694
673625694 754327953 59335871
791456000 871206065 175273173
689262792 769743350 74519916
493634591 572201464 876924610
453142414 531365300 834266743
918952803 997708803 300836820
631584493 711681711 17229671
175144450 254754320 557390805
207857562 288117050 591302550
514759617 593158337 897970798
757395972 837007396 140695283
916628238 995064806 298622564
455137479 533151506 836382506
521239370 599694875 904889116
793308855 873286574 177078881
172271488 252404257 554761195
360505763 440842779 741630248
845846137 924196497 229390789
899833043 978527528 282265830
234119563 315581394 617976891
11287342 90537132 392740634
839994718 918370301 223258228
689563738 770040692 74879236
301286388 381566728 683951938
944181367 23212628 325786786
101958105 182548037 485139593
255540925 337504352 639576358
257588702 339797619 641788994
448495239 526929064 829458649
211024660 291454481 594170022
632844155 712809673 18244513
90339560 171171869 472930433
640317043 720792006 25975840
859030269 937303504 241828613
630268291 710341250 16178190
475417369 553744983 858234797
398522877 478550334 779853885
780165562 859730611 163619322
700031475 779954166 84404707
4644867 83409488 385900737
74176906 154795649 456069610
586156812 665823785 970277277
714754009 794995855 98845738
379134182 459223346 760312335
206206177 286254654 589305333
282170312 363481237 665186633
242640197 323951941 626385432
780586235 860087387 163908872
268281854 350055232 651761711
947550041 26546608 329162908
749226063 829421006 133106885
973442382 52748850 355578719
94717726 175519664 477820577
248385647 329644874 632423667
540878955 619856125 924594373
626764444 706792505 12196208
774402813 853618099 157480243
388583415 468693323 770504144
183918651 263132897 566484242
729417203 810188178 113892325
475922446 554251994 858763863
490005768 568623743 873585554
861036254 939364011 243956109
659751469 739639359 45341263
971730752 50993505 353874724
623104813 703373490 8950968
746697186 826614637 130535422
136153878 216224953 518000284
581318318 660927839 965468338
311832792 392378271 694221567
782168669 861847401 165560237
371191515 451240943 751936554
60512237 142211527 443196670
63904868 145015242 446221576
948035496 26939626 329651779
107797368 188987086 491332619
483658370 561874870 866670677
542822133 621608565 926464996
471569127 549455058 853799607
649570929 730310914 35492830
185352863 264539678 568049697
434186220 512515187 815027222
757701575 837299817 140971440
17394521 97182465 398912074
433392926 511766757 814298735
159911060 239790704 542622595
541140755 620075066 924820790
203546420 282829104 585786470
608975449 688999037 993876114
195041076 274401607 576819787
310177532 390769492 692772020
914343904 993145579 296591314
313579575 394255114 695960570
957325542 37163276 339487716
167148157 247208575 549802097
458343450 536566446 839778028
16717511 96226930 398187163
784675837 864404686 168056253
133925317 214394880 515770891
764414661 843705375 147320801
923332062 2351614 305187344
134196820 214628703 516019016
562911526 642355126 947222297
379577278 459840325 760811622
674655284 755287315 60325283
546155454 625400127 930259989
237480928 318585323 621444995
519801833 598140096 903506121
489736921 568313431 873372431
739904699 819935263 123845373
432646236 511051754 813696843
979767752 58663160 361666885
999655271 78153606 381094682
727179799 807697741 111535614
484024772 562351821 867206131
465085187 543189674 846989067
279601506 360949152 662776741
234766654 316124307 618590008
102692276 183431100 485880698
64047935 145123187 446357437
704908146 785073526 89042334
668492923 749113244 54516270
597341880 677188296 982064295
183092090 262219069 565564315
978347449 57211037 359977570
940255504 19099326 321815504
652761050 733227864 38446113
586665437 666214253 970722557
656823329 737020014 42560274
404400644 484109381 786163926
990006940 68563095 371700611
698910211 778867260 83379216
930571047 9713420 312489442
549782011 629153374 934042819
100876741 181507938 484028472
916813688 995201531 298800872
665595037 745863705 51408668
240993670 321885205 624549161
477489936 555693853 860136220
261063851 343223286 645186463
918993143 997713116 300856065
448897863 527289748 829835727
209451994 289884021 592814492
244567566 325813494 628655613
362369933 442519321 743519927
164040141 244129631 546849823
83351959 164691582 465945689
588425384 667948639 972515403
587388786 666866968 971373975
733017987 813476829 117474721
308637309 389197751 691377426
902177791 981095263 284633789
213071610 293342961 596118521
930713426 9874603 312589575
523331682 601797862 907064087
434492521 512986962 815444619
904736827 983742967 287094044
230969622 312225606 615135418
527256703 605715002 910799678
811926283 891155926 195165953
690191283 770624673 75563103
378038860 458245863 759086232
262793648 344783778 646782675
966999021 45936712 349005287
167280824 247319707 549907457
873096989 951351237 255662529
569967068 649887579 954951530
406180149 485708244 787945730
867977893 946445204 250429582
952236914 31518234 333997903
6793427 85707687 388071369
195914399 275362842 577628485
988493776 67103373 370174954
838245014 916883225 221537239
321970851 403072905 704738984
535233063 613910226 918962358
386743278 467032456 768541976
477027404 555251115 859780699
559513722 638895695 943621064
659189717 739107095 44782321
351440193 431873940 732830138
841049470 919277161 224233568
674444138 755070135 60093383
755479580 835546400 138910078
659087476 739011618 44692959
271897074 353683294 655327094
532061930 610710610 915713814
213713395 293945423 596787117
812258263 891433888 195457586
270737523 352520289 654238226
192862574 272453994 575012336
433539137 511960531 814478541
881429359 960228284 264378091
967825613 46661433 349929842
91910652 172733527 474493154
168702292 248654121 551260851
640440448 720934143 26113045
918221923 996801216 300233339
743091059 822908686 127096799
791478609 871259090 175358011
219793971 300569770 603766553
892473380 971245848 275059667
599365014 678980097 984058241
823065728 901249421 205609507
756074106 836036738 139563694
964606987 43533860 346278768
98540459 179128810 481550246
341567295 422342577 723844941
544627843 623633480 928566899
898388563 976905430 280500210
794919832 875032604 178594698
409198179 488645984 790864545
629044429 709081622 14821525
580593252 660327042 964888504
704094335 784211345 88121994
947644607 26615396 329258278
796235957 876267323 179791360
396176390 476601780 777924960
709786485 790092385 93842056
22131702 102085753 403781618
887543500 965932163 270297825
911740650 990656678 293786612
163287971 243319709 546114591
428816381 507457709 810381715
877071748 955739105 259668341
134553143 214839963 516279672
436464298 515033613 817238431
420985543 499676483 801954155
401994268 481987357 783401347
100751654 181416517 483950307
482966191 561060210 865989441
966579919 45535217 348367573
292289081 373700821 675497139
100909153 181552737 484068218
98568072 179177022 481572024
422141870 500756838 802966791
632176827 712144039 17723271
321379086 402346698 704079529
988521444 67132535 370188612
569392619 649258306 954237941
262674141 344672722 646668739
921268019 225862 303078443
241428493 322468602 624957723
184712594 263813340 567200229
418014289 496587522 798867514
378689748 458820591 759878591
222102388 302805817 605932276
721861937 801844841 105682994
100077455 180712178 483331130
305332549 385634975 688011077
386642960 466938363 768470521
474148979 552063031 856692450
941149117 19989637 322751247
324139978 405308151 706777234
562163471 641539188 946517969
312350100 392939103 694684811
194668534 274120756 576512392
97340195 178022067 480436672
512401851 590762991 895393383
188302823 267719234 570927170
754633547 834606682 138027794
204075135 283547342 586454287
490991543 569416078 874493719
51514186 132417511 433789985
188374473 267784224 570987426
461185645 539320799 842743263
967938564 46860209 350115629
830450191 909118448 213531331
777009909 856577920 160372108
197784983 277172170 579741021
542253339 621152398 926071702
114945810 196092262 497869846
814091865 892975878 197214336
240891675 321841530 624432472
631883598 711900974 17421669
899575938 978252766 281877859
575431283 655209167 960177722
632780574 712735411 18194738
209201040 289579581 592577954
573557677 653355302 958156114
925064915 3980224 306921676
410795054 489914339 792202555
933461926 12708901 315621827
415557527 494074907 796236956
906700159 985798678 289069159
776843725 856432438 160247087
290036036 371465108 673294656
859014502 937277324 241786159
161806982 241801209 544568950
924289251 3234106 306152729
12274295 91660935 393686204
207937231 288242873 591377414
934859838 13885701 316887818
589441474 669211486 973897389
467430491 545473675 849390797
871957967 950065465 254248370
459361245 537420618 840813699
814669790 893619243 197864353
142640770 222611450 524516094
165464251 245428938 548188188
906560611 985642805 288906819
523937414 602382107 907664499
995018872 73629289 376659086
427898031 506550562 809191106
64688439 145934414 447058487
656760924 736986096 42496027
412348982 491486845 793738483
44530564 124879423 426646102
384147187 464752323 765747099
548729321 628213330 932926338
726176435 806649430 110545230
772378258 851715576 155227591
830432296 909105727 213514405
440569417 518990791 821154244
962350129 41726220 344308652
436740937 515334758 817578540
571080216 650857536 955951954
455616623 533521027 836757486
312569041 393096187 694937752
895993811 974393336 278104530
17299186 97026219 398839102
487822010 566536859 871252982
455081727 533124530 836371460
247641536 328798714 631567717
185760483 264933284 568483918
94320538 175097662 477374943
451607728 529946467 832647116
863279069 941818851 246144747
927846374 6977655 309833910
35819525 116255123 418072411
480116766 558053117 862954521
579376112 658906781 963667215
444108892 522479716 824972579
61664738 143281611 444296420
211409216 291730413 594463221
475941778 554252255 858776824
383284814 463752089 764615063
98302201 178824141 481254955
41988045 122828012 424234004
323795682 405051779 706587236
291924747 373308190 675068006
111092546 192274900 494437052
412775452 491812254 794061339
394070106 474305782 775943779
151368380 231805324 534001005
903163222 982073981 285430925
568067480 647760119 952576372
640495593 720974007 26223331
82028791 163151373 464387837
251768145 333132717 635724018
615686362 695882560 1199486
922489496 1555205 304430467
642757307 723541175 28624682
657911465 737798993 43503460
577344131 656845225 961694011
158119511 238036695 540676708
182583310 261640783 565111013
49677954 130343452 431940743
326801773 407448022 709123349
965216753 44254001 346892085
745657491 825435942 129466637
258267359 340416311 642385051
572686939 652402537 957254518
978931792 57813935 360723883
133909780 214388388 515762549
332936907 413524304 714490940
51853280 132827959 434120187
950409957 29586528 332007001
543005279 621813092 926707000
32413195 112861082 414732110
674761988 755442519 60466678
744197969 824040117 128035337
812684213 891842107 195953870
707796370 787998722 91895796
678426181 759087173 63915354
74912891 155815788 456689345
939141106 18111772 320942328
531706758 610209620 915351430
481899188 559845794 864658373
52933500 134049289 435258101
145814319 225672488 527824360
72381627 153193973 454441206
416228858 494749839 796963146
606330083 686089282 990880813
514370082 592797590 897540234
7653720 86562431 389025749
443967744 522366473 824865703
935546399 14691771 317510127
495397541 573620160 878490541
102181810 182834854 485358398
381992311 462434278 763231064
920922440 999927262 302827403
488316019 566877424 871682038
234125574 315590147 617986634
286818781 368261794 669756427
459505151 537652369 841021608
532952743 611624599 916588397
415767833 494246350 796453362
881174725 960039484 264138494
130862479 211837009 512989785
308424199 388920887 691020748
225263253 306084131 609255997
987695545 66395510 369571905
187079 78679105 381486800
472870461 550853563 855291666
149926197 230350674 532476133
971940231 51266494 354065352
22764106 102706996 404266627
803642336 883381392 187413085
119707854 200880103 502342942
87348278 168425997 469816965
612007594 692236750 997348677
943069028 22194253 324535556
284840418 366236531 667757364
876748820 955274853 259249244
289761001 371156796 673005957
277780265 358918298 660844887
820646157 899205305 203389181
694696067 774878614 79440807
765897176 845126987 148659812
106106122 187365440 489593475
421624037 500289500 802498949
21215792 101448698 403002595
152941574 233275902 535363562
362156995 442423817 743397790
170572901 250713068 552947677
920443568 999313231 302223587
626538776 706487927 11950492
544943804 624223642 928927715
275727940 357083534 658849266
208400262 288662720 591718499
416804153 495274455 797407118
79649448 160546181 461463689
586864479 666393183 970937917
634700403 714878382 20007349
283600249 364839903 666565703
557587033 636944661 941684154
487438111 566178658 870977377
744266096 824091597 128120549
815124238 894007047 198388550
621981835 701747690 7428559
861702939 940161706 244618921
177174176 256541147 559663664
709390424 789786777 93565598
359017544 439492643 740375444
298239558 378709585 681199219
412394829 491495252 793747925
611627282 691805901 997001386
674525007 755102465 60133886
901093938 979966453 283575918
258370135 340504424 642468624
686589850 766583572 71751650
960117721 39703287 342138698
442615514 520883070 823358239
519202429 597660725 902934165
474590913 552595620 857225546
759224781 838788256 142409836
498452579 576495843 881399602
820431773 898978640 203130694
261509349 343621081 645517477
314542310 395116849 696887097
538248932 617056794 922082580
657212365 737247399 42878296
314466852 394879544 696722138
748646042 828568263 132527388
135064258 215206163 516848613
478434400 556405353 861064430
419802473 498759332 800849663
250055623 331478509 634208172
922193412 1225249 304084755
48476476 129160838 430884080
667823000 748224691 53795077
531838924 610273979 915457510
592766095 672416222 977354931
358066675 438500162 739407087
342394040 423442692 724722662
653285504 733812510 39004537
907552805 986525695 289960839
718939284 798946498 102587104
478679885 556596010 861325588
899569755 978251321 281875794
775483087 854733019 158647057
132729107 213419729 514632988
792935041 872915939 176716489
160265538 240247880 543107262
841242091 919418096 224395501
553864592 633429721 937967568
348844140 429219907 730528513
47806176 128255860 429964868
293196541 374401496 676405521
134696438 214924282 516442061
256461267 338610007 640686034
493898191 572444587 877176302
400891597 480949631 782216219
285555231 366850661 668423978
16011125 95560649 397335146
491389343 569968231 874997413
916579609 995037483 298592803
452124213 530385338 833146631
891817047 970324785 274380979
330593673 411198187 712463593
230821480 312006227 614908222
44462753 124761922 426569946
294042262 375113309 677154064
793135039 873086932 176897972
575592603 655430618 960344006
571946235 651652077 956560835
231086946 312327857 615241398
859869289 938099622 242676198
98143460 178639843 481090151
306225297 386627447 688824706
938883728 17730459 320643797
901436450 980409088 283966017
916282761 994858999 298297663
439289199 517896388 820030092
538839361 617569325 922592892
274773671 356292472 658078523
782489439 862188999 165895241
163307348 243343543 546140354
905944952 984959146 288394111
459260452 537290779 840604625
484602558 562966484 867972990
439955134 518437681 820664661
641339882 721921051 27217105
598223275 677856418 982891686
602645818 682459871 987471342
256342773 338446334 640476499
286439097 367868007 669338084
192112766 271742137 574369910
970827471 50263761 353059607
722092173 802168612 106086286
859321222 937516862 242104210
644990009 725402830 30694434
77462577 158183503 459118778
307905358 388568105 690682058
680916091 761602463 66658851
899299889 978036734 281626985
595333207 675322219 979872836
15977952 95499308 397315463
406707000 486164862 788440423
157329929 237169992 539972285
165133481 245109242 547870258
664945293 745177677 50681408
745887343 825619877 129673917
751567767 831616909 135130351
122229192 203415433 504991265
620036440 699941520 5682236
286860148 368350532 669851668
784019723 863795178 167332310
747002413 826855953 130774916
194862052 274267725 576626618
750935097 830801313 134511931
868283739 946873889 250624366
504106970 582480053 887323244
896959449 975333517 279026502
862525921 941096184 245290114
477083914 555329153 859846151
610610518 690899223 995999760
452563845 530763637 833508038
465458661 543678946 847502389
96973357 177679819 480040148
934529764 13622140 316528282
506746388 585297663 890004755
907714329 986736333 290071896
580713454 660406927 965013598
181553606 260787103 564038697
896500056 974905583 278511704
417973538 496546001 798834642
643743355 724293808 29591858
269970847 351548601 653395322
393698150 473935045 775448755
742238595 822011926 126034238
885739895 964248018 268749060
122164022 203382882 504954550
429486766 508028319 810887241
876160525 954765927 258835805
794424939 874442646 177993939
475650065 553899377 858435188
786553666 866134668 169935010
617417549 697403742 3137674
884797752 963341979 267698101
792901573 872907993 176706814
441806994 520252257 822437610
909958271 988747987 291998364
182278947 261392310 564826108
657676095 737626562 43246584
763842495 843094245 146651388
323481463 404792440 706372745
824002241 902437223 206824763
140994419 220872648 522572472
527998378 606397005 911452098
248010087 329273031 632027917
696321905 776349627 80805014
978601675 57379050 360340062
177425557 256847791 560004940
905374696 984348228 287750624
766721180 846048586 149471245
684739069 765318065 70421806
344319377 425018460 726314853
94487420 175258534 477572540
340310720 421211902 722320222
419521026 498403217 800566818
20487375 100688611 402354962
968325768 47286386 350505287
775138505 854557972 158365049
813566988 892630799 196779056
274293497 355764857 657488704
401071193 481157809 782381444
387723684 467872571 769675701
552469844 631872697 936664864
984892239 63768219 366924609
16794375 96301580 398258463
888631522 967185609 271350181
415556505 494073511 796215916
267283676 348972640 650685828
900662871 979417749 283078694
483135309 561253066 866114304
185782898 264956328 568512439
963859547 42954067 345746502
831445248 910056037 214614258
573966870 653711964 958568140
281464665 362895111 664657359
949600476 28648815 331183460
411218192 490455378 792678834
774718514 854148534 157797093
783461513 863265982 166811472
244325309 325593200 628351985
442179769 520536052 822837025
850457442 928823161 234099352
172321898 252434521 554843594
470256681 548121297 852355052
948593455 27628432 330220387
886998478 965496096 269905583
575367773 655144460 960158889
558689355 637951692 942740645
35767964 116204717 418052657
121234680 202291910 504003360
114706686 195918111 497656365
215689137 296018647 599272001
954607999 34274345 336677462
669827522 750246301 55604298
268375001 350096200 651848340
887893024 966325096 270679359
650279180 730987577 36061848
74721466 155549905 456589286
492961828 571654292 876392012
327225232 407617190 709359512
941952031 20905029 323521759
972946083 52191021 355096172
102321794 182981277 485536563
200062152 279358257 582179716
917371098 995752116 299339775
174119354 253823495 556313910
974387965 53700631 356503626
884845869 963383461 267750166
309789739 390356286 692472041
553390627 632927749 937545608
262865859 344809986 646823649
347850 78816038 381616201
11243696 90439480 392705672
36037494 116488347 418342662
622327470 702282157 7945570
516576337 594973008 899998955
407703167 487223189 789558255
800504331 880322463 184396215
143277839 223162842 525081135
573818334 653599443 958427738
988661687 67269081 370293747
124348203 205643289 507114850
106953408 188250058 490556042
821649469 899933200 204249157
359720016 440084025 740938002
581609639 661164490 965669404
79293068 160076273 460888271
737292023 817438378 121374501
364694917 444844605 745866183
330231353 410827426 712177987
91805221 172605649 474402646
990547075 69009047 372104376
887222679 965654494 270035754
997936368 76156913 379353827
42752912 123411777 424938802
967670930 46521515 349739078
342757229 423745447 725098535
814542906 893481644 197780926
28708036 108637560 410439548
26105288 106407263 408133085
862808282 941309486 245585685
333541178 414131208 715197467
443272587 521431711 823982450
306330387 386757814 688944350
35565703 116122099 417914773
506334769 584784229 889618896
707795848 787996466 91894489
30343188 110270362 412263078
822488494 900748587 204933095
810087634 889303893 193559861
503038507 581190603 886005433
221568320 302257344 605428605
794046887 873943163 177661570
983077286 61981732 364813333
516023157 594400541 899216068
781292631 860989116 164792516
980188355 59067176 362115725
441570396 520002340 822213967
603509691 683358949 988380650
416277296 494786850 797006519
445136726 523505753 826171701
508552747 587291949 891830596
67758982 148798652 449877053
898614345 977129107 280702383
690342673 770758630 75740312
878528776 957077256 261451072
937411184 16403300 319292568
633074070 713030369 18445070
400712114 480808187 782111520
428098916 506703075 809512512
842914345 921246421 226447345
451528348 529837671 832522481
264681446 346401682 648363376
259320865 341456947 643451455
351270138 431668084 732716163
725005549 805327824 109381893
111852948 193095376 495091072
396941365 477026298 778402385
852911692 931441220 236657690
149317889 229624471 531612083
834136915 912645439 218037690
713512669 793537226 97518081
390421663 470265580 772117761
129187782 210343819 511647060
522324191 600808539 906000096
374174905 454211505 755072988
921996827 1007644 303919273
969931087 49301399 352183477
667741932 748132165 53630889
684483002 765099410 70124307
478767968 556697650 861371448
736768173 816964799 121030594
984699376 63642895 366787648
838110654 916765893 221482802
609683902 689956105 994828823
296387086 377231886 679642021
651427073 732017460 37160598
892094482 970653558 274729538
852704937 931237681 236372806
652712407 733156311 38332782
366277535 446278427 747120278
735204971 815422016 119454729
444446548 522862686 825298134
59119208 140859599 441793138
678160526 758811801 63702828
604603661 684238436 989258445
716841233 796851248 100538249
231622884 312943809 615639003
308179168 388705033 690856848
869639022 947745045 251715981
99549164 180101148 482748814
70412889 151191846 452722273
885406691 963985621 268367186
543184837 622159738 926947638
249310107 330554427 633415688
169294724 249297198 551766093
654524357 735038580 40535688
38844848 119650289 421110868
511996851 590381093 895059917
160850009 240743836 543544781
921281847 234173 303087254
337823258 418736514 719734334
485274174 563592826 868610044
127158808 208685527 509987504
280611434 361895696 663667969
522186354 600695859 905757543
59511852 141205938 442172503
124178740 205451686 506943773
282299960 363596933 665291919
467576228 545592013 849605106
423745226 502374159 804846602
356242438 436635907 737718714
462394368 540531130 844047863
542609029 621419797 926353941
633147440 713140935 18489671
654716041 735202505 40764451
248700725 329846201 632659294
545613462 624879485 929757842
724127425 804353836 108534224
422671591 501262222 803471389
878662699 957219768 261570159
122000468 203135359 504741241
944542741 23594565 326222413
230507069 311476903 614499821
917597373 996082534 299540767
309778417 390343298 692406037
635649096 715872520 21065934
864115689 942775227 247056168
835256512 913539509 219000421
825662861 904269697 208660046
350520399 430940686 732139469
729578770 810331215 114093361
177308336 256672379 559816024
305595033 385913615 688210360
699312040 779314170 83730162
780706765 860199464 164057891
764452411 843762189 147387722
584093301 663694067 968078583
944709295 23698102 326372567
325689126 406568441 708101846
17338238 97060619 398861170
627167643 707221741 12682988
782833206 862687015 166231107
788916160 868487644 172417364
111785948 192940219 495053402
170907240 250994674 553215779
52174887 133239535 434416115
86108401 167228105 468459186
231222849 312482631 615348652
713313059 793214390 97241308
239688043 320833766 623535694
710230866 790444820 94271149
157157869 237033765 539782412
488139976 566774817 871560000
864476495 943113702 247342363
830314018 908989982 213384482
856861463 935153789 239996697
448347721 526797399 829321705
85892835 166903182 468184786
347563207 428036349 729370192
493537779 572125092 876843663
949479992 28476282 331029455
4475738 83232889 385824119
936641562 15830402 318726666
798086483 878233265 181949970
927014095 6170274 308996720
447688858 526121475 828519442
590592843 670424661 975133203
76819101 157658613 458713915
497901017 575768812 880855782
193520017 273149702 575435751
556316508 635768186 940498183
455911462 533923956 837198258
978724213 57491398 360477619
915383498 994058952 297504242
560837249 640245534 945164402
917532770 995938395 299468376
495434315 573640316 878580979
910294341 989033899 292313015
993105819 71723876 374811943
388321253 468493829 770325777
481500522 559413746 864318650
805525089 885019855 188927964
195819726 275140706 577440089
435598911 514028512 816516378
515422350 593815267 898615143
275918248 357227319 658955914
788629154 868182410 172076251
952900752 32259442 334761110
850011236 928454090 233648164
381945841 462430609 763205238
420777400 499546030 801715507
51879974 132853526 434137838
691055880 771422976 76421396
584449324 664030479 968590885
70004697 150828707 452158694
332439356 412899239 714034729
463023185 541214327 844712119
776358384 855727947 159596641
749593065 829739965 133444189
291027567 372318193 674271591
11113386 90331346 392607202
224246123 305037577 607991708
649632387 730373918 35530536
36222533 116665821 418505887
50324905 131084522 432576461
111906594 193126685 495132410
224776375 305568367 608496595
529681968 608163942 913281094
971398393 50707585 353505218
309488635 390177077 692147433
775074822 854490657 158254949
204760807 284285980 587300243
954915787 34618492 336924143
916774117 995175909 298778409
662627294 742680074 48466301
895488342 973904686 277626211
539234882 617888485 922942889
944609 79223936 382016041
178041104 257345266 560629259
440810917 519187196 821335447
604234335 683990944 988934962
592617093 672248389 977245881
538553779 617393805 922365402
501791633 580018387 884901930
416073015 494632945 796806873
145947342 225757998 527999856
697974169 777911660 82232347
31296653 111657887 413561729
406769283 486265699 788548909
561123417 640485559 945465239
538465155 617345183 922269555
889299918 967910991 272032629
144146618 224293659 525956015
208668736 288986560 591982627
482816015 560766765 865721064
279691359 361036408 662833704
362028058 442245317 743235313
110299709 191433027 493732128
503049277 581193549 886019846
450676467 529056718 831717806
14834036 94576043 396398430
890372339 968805948 273029305
122544544 203664552 505359938
854730844 933244306 238216586
1418188 79699424 382447676
291470473 372828034 674760950
527427593 605916154 911000376
63130688 144432956 445541436
412151822 491366795 793568920
824515397 902964875 207359486
101067771 181759740 484294865
728310832 808979978 112786729
458187950 536366450 839612707
584411002 664015205 968576375
133618247 214165797 515548523
656536902 736851041 42311361
99948115 180486790 483106897
460773338 538953519 842402004
375983538 456212806 756840492
875925555 954341843 258555639
629069519 709117004 14889161
884725083 963318101 267672995
671475922 751992126 57352672
486210272 564641010 869602603
789406536 869116487 173131570
663424144 743430501 49188717
80449475 161482566 462635363
628103185 708101093 13769918
523748922 602195532 907462951
869904805 948039394 251949531
825839924 904387561 208727652
419701633 498609723 800736069
888244872 966740927 270969912
765066804 844283804 147818105
507001189 585770546 890320764
322949664 404130908 705684028
264445377 346240243 648252044
507771607 586588859 891031864
170469807 250497858 552671506
218863897 299471906 602600389
293443769 374545673 676531771
922694217 1834073 304760041
614020103 694414430 999668192
53360699 134509854 435708053
678278503 758932647 63826241
586845522 666376748 970904144
347349003 427887508 729103007
286274769 367704303 669137269
999804292 78353870 381225200
587351668 666840731 971328524
237209264 318367214 621154188
929905118 8989544 311795898
236189530 317642585 620077326
577065522 656616892 961387327
67379633 148488480 449539262
288156440 369309215 671002895
648137509 728815901 34142573
186243073 265471677 568944839
341479095 422271304 723749213
20287934 100390416 402119546
705203619 785392068 89247444
282610441 363929221 665560993
170466896 250476464 552647563
580198258 660003335 964585116
472828024 550803607 855267305
304470244 384694045 687305215
255771638 337688787 639698593
515672140 594042457 898944804
88900684 169996629 471386961
260115492 342320268 644242584
480686027 558561908 863534358
455466184 533415956 836577891
339294783 420263888 721272586
458964684 537029544 840331916
567711931 647355868 952143185
395249688 475496549 777043212
606643889 686364473 991228997
31072035 111207727 413130940
638308728 718868348 24004416
430998557 509410191 812380418
974432111 53806784 356565028
803290764 882947340 187038732
521073102 599453212 904740319
273520265 355176545 656793786
387278074 467441221 769090967
485525397 563892339 868898253
865407089 944060672 248021091
418736801 497366631 799709974
175222532 254889780 557467521
483409897 561526593 866322971
939313065 18327512 321082591
577806988 657222191 962121630
515849510 594181128 899136661
567520575 647210455 951975937
358523504 438899515 739936921
210256174 290635997 593408396
998610438 76802355 379979530
461288339 539476229 842981673
698132266 778044616 82331965
207371316 287369986 590687179
264634233 346374338 648352592
624969753 705096031 10597583
847906258 926510912 231780819
647556228 728258645 33718643
150985396 231392675 533508890
501340580 579451217 884503701
794609150 874668881 178224240
343070535 424048869 725332603
103324484 184192250 486603857
460587537 538733137 842167370
183862424 263045303 566371989
226202549 306884705 610236189
716026145 796175442 99898594
745352787 825134882 129227444
906099125 985057074 288471408
151868783 232341812 534421114
729322676 810065237 113795885
834030341 912564272 217975458
817160269 895931687 200280908
224790757 305572582 608509567
36382403 116921534 418669190
230640605 311734713 614745721
186195076 265434238 568931442
697939746 777871747 82202254
589992443 669727611 974447289
83887911 165164464 466401705
161755167 241697593 544492025
650003260 730742791 35796878
809207976 888237888 192261719
715896480 796024544 99775338
254545064 336149856 638445574
814711115 893669109 197922881
170595355 250725391 552972698
457539691 535706591 838972354
643885155 724486772 29716656
365644276 445767817 746546601
827806906 906556989 210763507
352434867 432838321 733637321
272675773 354347444 655944841
766064050 845262703 148828966
31098333 111269307 413220016
236755736 318080111 620663053
461197992 539333198 842823139
951726074 30817706 333485032
635033285 715164671 20351302
835317799 913568082 219047321
12819826 92127605 394293972
745607500 825334272 129412869
722523514 802696065 106623990
700120309 780005881 84496474
908729744 987496147 290930762
332596345 413034742 714143182
873890837 952213783 256509581
130762735 211677232 512886785
73367387 153882818 455216978
492442188 571076965 875899921
809103412 888083979 192085825
141227227 221121321 522819761
186447685 265816830 569146713
117391137 198265275 499904602
117412614 198296984 499966773
20443216 100647551 402313809
343659139 424648819 725919161
836630307 914954304 220173708
140797772 220721470 522413381
31854969 112161493 414067217
517257448 595710174 900735905
862001425 940428005 244800406
741359523 821268735 125302193
696144652 776189926 80631990
878405048 956921131 261295807
116711623 197611267 499348214
137893413 217559363 519557637
985916063 64613646 367857136
469591812 547570978 851831884
806925108 886204211 190164151
651985015 732495735 37681816
20746144 100937365 402539760
406260516 485827377 788067655
609013424 689153949 993977502
472903296 550920071 855366629
175718392 255240237 557913211
252212870 333660492 636144656
695804662 775886490 80413464
491453680 570090142 875067002
573090890 652834736 957645805
164941042 244992697 547750391
840952813 919185452 224175464
720336203 800324321 104039603
51197063 131878139 433416102
165654293 245779148 548538674
860431127 938754713 243298575
677314784 757982880 62964393
102795207 183551113 485969367
330787141 411315477 712602863
302867450 383092082 685598423
779169884 858464852 162290961
301746002 382073506 684458649
34166796 114610038 416285959
175389716 254968515 557619066
287850838 369156705 670815867
596750164 676572105 981217977
708937222 789289173 93021544
973533873 52851960 355658217
94746123 175587018 477870418
711472793 791478760 95399956
39983280 120713494 422109974
907520681 986479353 289941891
932057912 11264471 314022000
887894300 966338370 270681353
292200950 373656799 675451088
386052411 466375607 767874213
123477765 204610307 506193127
67229691 148244891 449361301
800416645 880237185 184329603
487952350 566666630 871378919
916246025 994845054 298279755
551845364 631295517 936065534
34784289 115266053 416964827
373533709 453513783 754196803
464855496 542976750 846755287
144174885 224300319 526018063
356687354 437154495 738089626
666212347 746368574 51825570
199985523 279313621 582098863
189222006 268568760 571613359
984287242 63244819 366258012
999786154 78343980 381221646
455162940 533158044 836383919
452793832 530923192 833770772
869937663 948096694 252022808
549094676 628531326 933366944
687140725 767199105 72203835
582402441 661927197 966308439
3638756 82206828 384857252
391072281 470991248 772705219
300969460 381100305 683614133
473351196 551265459 855853606
934722514 13802550 316776454
996146991 74759507 377745717
151285753 231739155 533906754
451411461 529736048 832376317
573896141 653677766 958509390
314333242 394832081 696657793
897634320 975974106 279780281
768406088 847989934 151418296
461330772 539500762 843007323
334582373 415221796 716338560
950286858 29490225 331902645
122505736 203647984 505321002
90534771 171364288 473233810
49374747 130081134 431641557
166273841 246339383 549086432
293261265 374410584 676442361
421311706 499936315 802244349
230605788 311674314 614650055
717475998 797422228 101177933
943101500 22223417 324538994
287529319 368917493 670533522
638463875 718995699 24112647
409558918 488961625 791097819
453520661 531759715 834677753
668480427 749075907 54506014
44383100 124669417 426332696
240518190 321495865 624197775
6596574 85438697 387824215
13715747 92952111 395096379
451763628 530094204 832840245
502546057 580752540 885587455
487141544 565700200 870727995
435524168 513978277 816405611
728340035 809035538 112814064
3826436 82500995 385101429
684199725 764728973 69838339
964347387 43366722 346121630
768332101 847920942 151320115
82964610 164274727 465520510
105657861 186885774 489057662
428669303 507282846 810257009
991100805 69594202 372569382
983098275 62013435 364857777
43491984 124070603 425581872
601158275 681067572 986112160
458980196 537044783 840355959
440929639 519315820 821501800
234065144 315539776 617904662
858143848 936591387 241193961
633097815 713063893 18458058
362905108 442989530 743952613
729042418 809826595 113521970
385222118 465735674 766952523
554628311 634372685 938918090
104564279 185376409 487787728
299364393 379751668 682000158
594159409 673870366 978811514
497574207 575534214 880587067
395361601 475603402 777229060
543453067 622385762 927223520
448943233 527316105 829873438
104079660 184900368 487295473
826477774 905125393 209377214
961085984 40493181 343106187
460102243 538290926 841681638
245242121 326612656 629395577
388731105 468865079 770630920
982326624 61138424 364195626
258100647 340305584 642290318
674612401 755218007 60280862
908361672 987163230 290545526
130731342 211659182 512820655
799858554 879742110 183707870
902693484 981588617 285053370
748973707 829100906 132838264
545761012 625057301 929916598
194613965 274039195 576457372
410511028 489674737 791857958
247200417 328428199 631244937
362117784 442366207 743354556
270788625 352559179 654271799
183038475 262114108 565488296
960635171 40101656 342672196
209791568 290238866 593081951
234435983 315777235 618272468
113344343 194507773 496459234
681480579 762070607 67134573
433987095 512414018 814902537
682908306 763485495 68534380
636589013 716914179 21982720
304641123 384837911 687463825
847974149 926694776 231888274
484888673 563249706 868281605
144968270 224895275 526836166
341636703 422591574 723940687
587124174 666604509 971088189
640804688 721406578 26534562
584348852 663940010 968434678
597883282 677613915 982659407
253569333 335267471 637524831
638682702 719182715 24310355
778717593 857918800 161976353
856120798 934537864 239412852
621838281 701636143 7244783
825319282 903944998 208283346
578565317 658071027 962855384
239755117 320864574 623544895
172206396 252316462 554695270
642578228 723283093 28462464
644681463 725115865 30420290
367008037 447049846 747906764
210483679 290885850 593647451
842932712 921261333 226485022
887085103 965538793 269934277
940357605 19212321 321930221
267101451 348848147 650604824
571769795 651447527 956435966
902562357 981508667 284942780
933008629 12163467 314959640
992764094 71415429 374316350
752823287 832931678 136287294
325814379 406726336 708213401
917451216 995855419 299440701
365628920 445731070 746537149
430852561 509190456 812130444
399239346 479230649 780487966
964802907 43707423 346479856
455572158 533482626 836697911
90693440 171512908 473391615
992824773 71442883 374337466
682321595 762883084 67945333
579195436 658759120 963532064
761606624 840932746 144774611
607615544 687406863 992252155
856810483 935130859 239975632
245422108 326777789 629540294
174594833 254280001 556915190
836367539 914757995 219889841
954342052 33817991 336451425
648738494 729414882 34698062
852906983 931439823 236651652
415670040 494161956 796374205
457891184 536172853 839365183
38254308 119095440 420497409
178989889 258326620 561513461
408845565 488353891 790556062
833997866 912525171 217891589
397561230 477644389 778895299
348912091 429330363 730586125
882675662 961397471 265689555
538061545 616779111 921852966
658212943 738161821 43859463
56183419 137689105 438952680
618602135 698634739 4252154
965297891 44344773 346975881
621528759 701409156 7025899
544167902 623144440 928013195
430746954 509099885 812030986
669134676 749772442 55145133
328553134 408922224 710577762
155627128 235785794 538113998
349872174 430272307 731521024
558688715 637935335 942739206
663140211 743197756 48966954
401715827 481708290 783120147
835345563 913601905 219074417
771324136 850650917 154258042
748938375 829030199 132788020
382540404 463028783 763917242
947404654 26363641 329030548
854762093 933272239 238238168
215498343 295862706 599094250
712905388 792926993 96911939
340536660 421351824 722625370
887516317 965872499 270252347
282153656 363464327 665177216
603726955 683497100 988489930
748471907 828345143 132347256
146112202 225889552 528120181
883575727 962084441 266443000
807344607 886584637 190432770
849442424 927949141 233052330
617193676 697065989 2839283
527316041 605783043 910850507
820031496 898728247 202822517
587206655 666726777 971163438
869578583 947694874 251627786
591952523 671607677 976441492
128974229 210133402 511429321
634241605 714372988 19595181
723288974 803277586 107286166
606866474 686656999 991540324
827553930 906350192 210529586
607909132 687730681 992591638
324647008 405731283 707259993
183997722 263183506 566553810
79901574 160855422 461912127
798061047 878196535 181850720
922352034 1413279 304252491
697490638 777398905 81855535
726358430 806827362 110711799
191702986 271372749 574025761
476426425 554867556 859253207
380441189 460952266 761834077
421865120 500554931 802711480
394980780 475214430 776860224
690416549 770861083 75794716
786356261 866023153 169863180
920138194 998907721 302013657
713672068 793687150 97657445
200170163 279558326 582340732
340378377 421271808 722418566
767279044 846772001 150219394
675541424 756018900 61142461
460742351 538949387 842399188
924910788 3776375 306760430
177009054 256425020 559523192
70765361 151676227 453044520
87065005 168058299 469462523
318610956 399697290 701254400
257259888 339456982 641497887
15403713 95082195 396929830
144105807 224181410 525857895
948922329 27974240 330556033
28521596 108547191 410315540
274098424 355546857 657259963
563752265 643221208 948114296
55248686 136438629 437773428
738887000 818910988 122852254
197926649 277312251 579863069
673824974 754539983 59508340
196916585 276317278 578708650
676898956 757479130 62489728
681697765 762286122 67293662
404123155 483809513 785811435
803554380 883262697 187369753
646893543 727513897 32650018
936048200 15324975 318089009
59637729 141283971 442258065
436990881 515626166 817888639
472085310 550029779 854378798
322215176 403346197 704935048
333215391 413749012 714840640
108904323 190320240 492466213
48040291 128540452 430370256
898339769 976847698 280471292
912967547 991877666 295137067
905975244 985014216 288418648
791437227 871187508 175270826
646751704 727367491 32456128
253990235 335724698 637992467
265499619 347141339 649115041
142500155 222376058 524232472
211560819 291901480 594585934
650935510 731490700 36619422
226348772 307036049 610339666
969533920 48681386 351740539
252956304 334609782 637050006
817397024 896097120 200407146
192396345 272072559 574597941
943435482 22596457 324918904
234652390 316014823 618496100
786490367 866068624 169911142
162138042 242078439 544986044
359768239 440102144 740959385
267836282 349636268 651262402
189271231 268620389 571668641
326949503 407545002 709290375
727485333 807963263 111709130
692801343 773109707 77835615
669891128 750332584 55657582
130773082 211696078 512888913
956161575 36003051 338343374
249546386 330868859 633663815
692826407 773140488 77885692
783644684 863407125 166938629
976608780 55796843 358522033
464368542 542482473 846287444
470161490 548075266 852294544
483531157 561706728 866526416
98580838 179192171 481577423
980374277 59208746 362238311
561530838 640970803 945829341
501552317 579740659 884713845
907156167 986186302 289480295
495361554 573572929 878455665
694999661 775107730 79662492
337248983 418017425 718994761
816626014 895450142 199845963
987508323 66224449 369323993
312091156 392680928 694442244
802598165 882388695 186494748
360651675 440934707 741844341
325735094 406606798 708119274
536673407 615264284 920442986
980620935 59523988 362482740
326480243 407253468 708896895
892196887 970805405 274857594
74873737 155698099 456658567
596460673 676298500 980821195
207571999 287712384 590979311
752775632 832890212 136219956
74580588 155383476 456439328
296101159 376988841 679420188
890461662 968884049 273133975
416928357 495374160 797558282
814396799 893329028 197560576
962078509 41454237 344106345
338942865 419975518 720939297
487712182 566512234 871210122
666526685 746747533 52277486
993439305 72058716 375175201
304612547 384786580 687410256
782798684 862630887 166209630
906425428 985600574 288837988
904783448 983789163 287135665
330216062 410820425 712173708
473048689 551027279 855510467
866182665 944926272 248762650
36436592 117012308 418742006
481257022 559179903 864066096
281300391 362670609 664435314
986852596 65488795 368608409
621910199 701675425 7328646
318064717 398996708 700619648
519706585 598066895 903457176
588743649 668202554 972870582
322734507 403869796 705455629
823896045 902239486 206603949
669287287 749901905 55258737
972005205 51303444 354125075
937351636 16299568 319187275
926989196 6152821 308929849
70056264 150877648 452279215
643737862 724282131 29587823
941034321 19814678 322576689
998643329 76859451 379999668
761601072 840929362 144770941
932039624 11261534 314013475
373230045 453246070 753936438
752617510 832758229 136103345
405207861 484920691 786903539
250355743 331872447 634514668
339445249 420401173 721408741
869746943 947879212 251826424
454947881 532936366 836172215
993082299 71696670 374756620
343457170 424473355 725750175
620313568 700176413 5973414
682997547 763544969 68572796
267564489 349210592 650919825
707191374 787452796 91258278
719778992 799775707 103534619
29930484 109919828 411731148
624065514 704197033 9822860
287291181 368735262 670154497
239940304 321029820 623734361
319992861 401225056 702731401
871592214 949632308 253809307
508316358 587133871 891656371
511923467 590320523 895011663
877840785 956494739 260653160
550792592 630136467 934857647
736815948 816972575 121048442
791235944 870974409 175104719
84505746 165732813 466937692
201962526 281340354 584092598
492156518 570749976 875696930
831924284 910409627 215009052
674533084 755119537 60150632
233181973 314698938 616942225
541469134 620485875 925191506
259065808 341255955 643236810
365221247 445282216 746183099
720203598 800143523 103843168
535549915 614260434 919375308
490361816 568797254 873860360
919767935 998540730 301565859
57847978 139287662 440527548
232723331 314166379 616506063
190503938 269800743 572817198
825229956 903869710 208186683
37165923 118022000 419404656
2634940 81016131 383760526
18148459 98061118 399738289
813286723 892275593 196424640
356410616 436800547 737909776
933024736 12190997 314987369
626402471 706367212 11870682
127483073 209047836 510227308
58221206 139786544 440875125
910080689 988843220 292089760
936229108 15455934 318303615
931889467 11004018 313846694
865309481 943992650 247961140
571660495 651380617 956321910
280806679 362102030 663875704
301457668 381719327 684161625
620204480 700092495 5851247
585248471 664832404 969419426
852030811 930602955 235637181
156531160 236410929 538991457
31130921 111370163 413329160
682336624 762907098 67965456
811324086 890385908 194529087
185156770 264166444 567638942
440408638 518895105 821137731
142617154 222606558 524493765
134095991 214514051 515972674
165380961 245384518 548147671
367798521 448114296 748939974
127317719 208747833 510031223
761662685 841052368 144856356
726198377 806678038 110626768
326564710 407307073 708940967
121701208 202910783 504483886
379238359 459363332 760437759
729949934 810669823 114442194
905670528 984652515 288157970
17614446 97454800 399105024
203103794 282535937 585334914
68870208 149665674 450889433
217897304 298452099 601517618
764012730 843323405 146926053
460341712 538523377 841935274
451752255 530053483 832817101
858508939 936906811 241463951
482959853 561058698 865986157
416287767 494791357 797018156
660042286 739858419 45665155
855405378 933833172 238867903
533196226 611923298 916814212
570620102 650502715 955554509
733714209 814240375 118261229
1651029 79968270 382693868
718994751 798950357 102633000
388361898 468535324 770361985
510028015 588605176 893162861
543525268 622561610 927402674
471936748 549754240 854141997
76214097 157149519 458025597
770876156 850299010 153857966
119838178 201100333 502542388
139671752 219480114 521403630
486383148 564797700 869722927
773852991 853138565 156883327
981447974 60240530 363337181
59148667 140910391 441834530
735905428 816055741 120206185
306594785 386929070 689112266
788499376 868069226 171973902
411818978 491105042 793254445
566526589 646191578 950922661
146687319 226477481 528715208
471513322 549368583 853692659
771453108 850790919 154355265
348434912 428795026 730098981
243989412 325205137 627887887
193716175 273334719 575677343
46924647 127483510 429120214
507486929 586261023 890833386
581424747 660998729 965514923
71350649 152211297 453485301
262617175 344642288 646637207
973667193 52911793 355688101
957471799 37273326 339659060
962199420 41569733 344199593
286516883 368014678 669473626
166511165 246609685 549281615
872502526 950836646 255017061
454981747 532994416 836192756
952351698 31725788 334192147
372516945 452335526 753080576
138216166 217932712 519909631
45837739 126300793 428049756
325174332 406150838 707643594
780425741 859927955 163750439
709965898 790203221 93937666
106927843 188210572 490483153
926817527 5990864 308762627
965152283 44153933 346811871
473571872 551464027 856137493
742612225 822463409 126692625
692541505 772888000 77630168
425548088 504291166 806749255
717086585 797018988 100708507
375993979 456278860 756886527
703147567 783315486 87341850
660564965 740406415 46248861
637146518 717766199 22692161
210703946 291105006 593908494
959843554 39474164 341803858
949894020 29059735 331510526
892680755 971353768 275232938
889889764 968448817 272652942
507185106 585977413 890503200
216115783 296543772 599677569
798036030 878132278 181753055
720991093 800856774 104657951
301403084 381679072 684080039
736328990 816500758 120625030
697734710 777600584 82007341
840107235 918566812 223374710
358134924 438580551 739523712
704167200 784316506 88244484
812186979 891378335 195402559
180376900 259511091 562840201
564323016 643860592 948641806
528162429 606531041 911682439
2398657 80701289 383368344
603760742 683517231 988499270
684061689 764582120 69662871
740442809 820397240 124310683
5533662 84395336 386698400
857319511 935623424 240270232
215402787 295760930 598940541
325356220 406320630 707835081
543042443 621930509 926760865
779034672 858268620 162203166
836536170 914896663 220083460
270446085 352040460 653912699
825620506 904220106 208586641
44344333 124649589 426289501
429415220 507967903 810797705
173375305 253202151 555532606
441550222 519962419 822104003
17777347 97594588 399312261
342904953 423974770 725203373
511388445 589843340 894473218
306809820 387225837 689338554
899460015 978168873 281781623
639260650 719705457 24910927
310293994 390849981 692863121
900105912 978855417 282564427
453339274 531623524 834442626
648540590 729220773 34452797
119742830 200998882 502422331
971422555 50761170 353561382
842091193 920398978 225507992
737507813 817683602 121669064
917540239 995939916 299475094
798937980 879168418 183015351
245138187 326420407 629307947
216481950 296894852 600013189
752170060 832438187 135773510
211550441 291873438 594581241
272357895 353981984 655641143
792499399 872451383 176463983
202267862 281642527 584399791
319706652 400939164 702407015
334249166 415018981 716104604
590007079 669758662 974465353
333021632 413604817 714589099
183691897 262926219 566262899
898866101 977394163 281044880
892500316 971264860 275102694
521193153 599615787 904849779
93992544 174774288 476854830
6456128 85224833 387607856
462297542 540374166 843941564
340887590 421676936 722960882
801635585 881378959 185451321
410749638 489872740 792157450
63617735 144789141 445968613
411011743 490262201 792436754
981648961 60490263 363546652
613435577 693717576 998846521
875486316 953926667 258198812
434944347 513447637 815838663
1222770 79560736 382339806
501488095 579668264 884675201
985725039 64549115 367761769
885047576 963594495 267997944
705468196 785616456 89526257
810822360 890024658 194052302
874589429 952871926 257136060
738724144 818641433 122581273
339289608 420244050 721271741
812498596 891671050 195716208
903568574 982521755 285826005
915018579 993687063 297142879
444243462 522682994 825153053
808440656 887511862 191494128
239236178 320453146 623140497
809833138 888954910 193173610
248707476 329873165 632667560
996572543 75105303 378000950
936978750 16052491 318895093
473378842 551316490 855877324
423537904 502084291 804464723
743873282 823721602 127812185
987172526 65934127 369090270
832064676 910549377 215214816
135360519 215442694 517147620
825655456 904254055 208640889
409414923 488842844 790996991
735772980 815970787 120129792
291113402 372507958 674370697
407955548 487500569 789787817
255728579 337681285 639696977
483324221 561392655 866235740
752878810 832958742 136340032
170119472 250057992 552321154
882799926 961568123 265836228
265348676 347045878 648991702
288842288 370124873 671870403
815698229 894484838 198819684
128366702 209744805 511021312
992937929 71593640 374577243
123770489 205163671 506573997
804168464 883909240 187817498
978687093 57457784 360455104
879946764 958756508 262764910
179729837 258806912 562157581
703905076 784038302 87929921
627233969 707268235 12799426
751788604 831823730 135351557
604589926 684226625 989228210
204534622 283923032 586973420
866760404 945386663 249328574
392897557 473208105 774702985
855350422 933793155 238837429
307457200 387904013 690014292
32506337 112994848 414838930
10603496 89830987 392079118
252335046 333768100 636298503
870233110 948377036 252287347
461928202 540088104 843584969
950331089 29500970 331904884
212440431 292753161 595439602
300606276 380764508 683221822
99917261 180433951 483060016
487176936 565814375 870772517
385621995 466049901 767295979
627289987 707316469 12831732
399149523 479080146 780337417
83951053 165270970 466463581
122428278 203575243 505236002
179899426 259081605 562448079
688413474 768697254 73622488
792772019 872739092 176620680
473517785 551441908 856080280
818095630 896804186 201144813
796556750 876677369 180273732
214702514 294984006 597953540
171390495 251499697 553913687
666751133 747052878 52574290
554458150 634118259 938725187
564984694 644425200 949309381
593663576 673406300 978391697
276625098 357911764 659757782
630934994 711112607 16740844
23071975 103072220 404706400
812380002 891521727 195581252
274248609 355724170 657377884
492298775 570876527 875765530
600813040 680578334 985680627
215825739 296192766 599368957
451590917 529876622 832631490
426967465 505634189 808076745
639227717 719683395 24843324
741780238 821561021 125654490
480325470 558270455 863226246
679623971 760351298 65189214
987563417 66254199 369360368
633935104 714037322 19191000
166988450 247059351 549681417
645289545 725823453 31035472
99076087 179745785 482176625
423561110 502157592 804619593
563584559 643047261 947979470
862677355 941169182 245368889
380334322 460867337 761737811
915176627 993851612 297316658
515546469 593937552 898824035
363741990 443803880 744742285
537084294 615816286 920846851
815471920 894323304 198638167
433335857 511716683 814259713
531478797 609904606 915148621
593157759 672930436 977933276
164896340 244939341 547716265
472598886 550508618 854873020
206366979 286371311 589502789
87634399 168770974 470146626
801681178 881431427 185491049
562271316 641727562 946634279
690681940 771065683 76098419
745310468 825018023 129166444
423887474 502517957 805006333
520828144 599163197 904490914
675041448 755695316 60712536
143050134 223029406 524880742
860272204 938515181 243036326
54877400 136133872 437272167
27994651 108178280 409985874
782155088 861828890 165544241
571608285 651334549 956299784
351161222 431577867 732665067
579609418 659171327 963892304
548475900 627898641 932604198
286549307 368038087 669518243
857483293 935735993 240373859
20542134 100723876 402384496
569005486 648883393 953866475
730617522 811454192 115146620
295389848 376303102 678517808
722357360 802361317 106264573
202950351 282356746 585121494
96871362 177635386 479974858
149905773 230263893 532421030
103993500 184854617 487215513
265565200 347176851 649144196
501982144 580191750 885106649
69025130 149817693 451091895
684433615 764933017 70024917
50248957 130944516 432455881
851979149 930507489 235584236
947856533 26807675 329559635
960602623 40069889 342638512
225770715 306436912 609776254
493360605 571980811 876665782
636712127 717038401 22153743
762192240 841680689 145383853
52266233 133414904 434559671
308788015 389403221 691547158
291379810 372692117 674650303
981675076 60508783 363572672
535661810 614382683 919513512
523781081 602226894 907475355
37712558 118577178 420052881
879402997 957934587 262162549
967462488 46402689 349587753
246516577 327822765 630696909
144747557 224786397 526559732
663902529 743940964 49725698
709760148 790069201 93841852
440403234 518866500 821119295
214557429 294876751 597689344
19229818 99233284 400943058
981554781 60362744 363407907
213054372 293335917 596114964
950016052 29240942 331661797
102049452 182646026 485181126
299774205 380056214 682402305
751461150 831542466 135032128
677557794 758221800 63184027
701587756 781637883 85940038
124876932 206155791 507649633
628053510 708062707 13721614
89348598 170347898 471786569
194365546 273887170 576314026
530255731 608738743 913911036
226432278 307059959 610392211
429586018 508149829 810969024
91479212 172188949 474057520
760638861 840124613 143876971
558844108 638097399 942846319
888570067 967146889 271288568
83812521 165103832 466374256
41169766 121787879 423405550
50160978 130865531 432397321
664918621 745134934 50659161
485098388 563450514 868469953
636603028 716950250 22010759
133263 78638275 381465653
196389372 275798536 578170909
887186495 965591869 269999315
920693284 999590542 302515535
246667230 327964556 630780413
870116982 948288818 252157069
855051985 933556673 238585817
384498278 465101459 766195604
649147699 729904706 35082463
598258126 677862112 982933645
566127177 645652352 950455497
399989185 480110973 781401683
801431362 881195284 185312399
474681611 552739888 857343065
18122056 98017628 399712130
549973336 629355519 934335975
684333395 764802081 69918954
380568438 461055354 761977477
665473544 745677775 51209676
279746993 361091998 662925209
685194734 765670658 70800415
51046615 131750592 433301060
428370313 507002083 809970019
200789050 280141010 582850669
901558415 980509473 284110624
944785853 23740655 326402481
53583382 134771679 436067098
506550823 585127377 889863797
435711594 514150404 816631094
710155800 790372749 94206064
860491973 938794495 243317923
148631249 228605682 530539742
505809619 584267499 889124488
644607144 725060464 30397080
325370753 406338159 707858513
872082631 950271211 254414675
191917461 271570222 574194489
57608146 139097521 440310685
583971514 663580900 967965087
699078323 779001071 83518168
285539265 366844592 668409907
909832970 988636942 291851253
838248407 916893398 221545012
543806807 622931510 927716446
202582638 282006689 584755614
675626221 756186580 61258536
273766199 355319414 657015234
776442834 855863281 159670508
269115469 350782021 652635068
145026660 224982023 526889234
319635522 400883040 702357207
724845459 805164828 109199311
268945869 350616736 652447777
345990086 426636498 727844749
857033174 935304861 240132953
400070608 480161479 781464582
701000370 780896139 85214272
864650054 943264871 247465261
343647568 424643704 725914704
169642777 249559844 552032756
339986237 420899273 722021897
629037329 709069178 14815248
28079243 108327186 410132165
5616695 84452841 386820181
177580491 256960179 560093411
391812362 471934493 773447628
749814459 830028929 133713469
410560349 489698972 791960360
999553675 78070958 381017025
239275343 320477159 623162558
775834964 855052682 158884347
538526032 617383490 922325467
123458718 204573567 506169675
983747992 62730767 365588642
730385634 811149014 114931335
155065208 235194695 537481489
419655901 498530425 800698309
170212323 250183724 552424521
23859436 103848918 405709981
534739987 613406834 918299622
581926274 661408942 965868049
94659631 175402647 477763957
46886089 127475013 429100142
982723124 61665733 364525310
41691834 122496132 423911197
474140643 552037109 856649740
381905044 462357386 763168669
545301142 624543240 929307862
49618825 130272613 431915322
479567890 557507565 862270908
278546588 359647772 661568298
922363253 1421705 304253451
913287133 992094463 295398106
386445248 466803183 768291703
455567424 533479925 836694123
43966347 124438490 426033026
502701966 580900197 885795211
84617307 165772082 467034705
623288724 703652933 9178418
961236110 40590350 343225911
626447110 706416580 11910974
598850224 678328287 983482923
872037102 950247148 254397100
666949258 747281734 52731248
954974346 34672427 337052611
614911354 695194730 569486
740198074 820103793 124094413
177342877 256707314 559867173
784285630 864101079 167628046
79425011 160323649 461111962
290263570 371632314 673467638
639190313 719661216 24827321
625016101 705115287 10605336
585534620 665058807 969707625
899883228 978603031 282302623
917324165 995650432 299292750
824099736 902590623 206970420
139449107 219247488 521184595
965370283 44431044 347032762
682065991 762641155 67581696
250386192 331890988 634542589
140340106 220299880 522044412
851896314 930489396 235539810
506521670 585060914 889836739
520306805 598638057 903940530
982842032 61867808 364667186
367268611 447271867 748153442
875279071 953795684 257957212
88073097 169138077 470543982
120301070 201454413 503011585
595699521 675599162 980179080
900315493 979099418 282746663
498189795 576146814 881137483
144381075 224415093 526185704
862348353 940870623 245103084
269397453 351003158 652862517
731838849 812335974 116357348
895354172 973830715 277497690
939362788 18382775 321163240
313460245 394122429 695865386
759967513 839401413 142995458
382109228 462505394 763325698
599581369 679334348 984496308
779154830 858439223 162282492
157398975 237234781 540030859
643779431 724343378 29618884
780844619 860432176 164188136
856235164 934676752 239565844
111730475 192923380 495051404
357868459 438328484 739205662
284629070 365953727 667433624
849308917 927730306 232878481
235642837 317048263 619545453
706818121 786988269 90963833
565583246 645085484 949949333
230868288 312045206 614962691
172593025 252606668 554941004
792717079 872729918 176611492
198820056 278241725 580863641
662845169 742897261 48753018
90180755 171019141 472748377
538090609 616829307 921914251
534934875 613505600 918521115
129990583 211070193 512212998
263036994 344964319 646892716
64098207 145182512 446488901
716982094 796906720 100619569
932615658 11684230 314461428
741393767 821303927 125400601
455248091 533267096 836462473
731820489 812290130 116345471
92884702 173768849 475582140
442632156 520903461 823415626
981996068 60752371 363848381
699922893 779862024 84231664
553148646 632745361 937340068
604731162 684357001 989456559
623847791 704106799 9666394
235565300 316947595 619384630
81627846 162797706 463916206
705659222 785787255 89679039
253488212 335190888 637447947
775079749 854494854 158256552
99307821 179884792 482484901
769531794 849190609 152498059
408018657 487568242 789864585
161490375 241402014 544201982
706870768 787035406 91023445
564818978 644286099 949144389
924512830 3409048 306429453
53169452 134287930 435478007
29402659 109367864 411171829
298231373 378700215 681194603
576254860 656034738 960873244
15487969 95125527 397025116
863013946 941511237 245743983
492929331 571625557 876340767
4934075 83697517 386083491
984300852 63254402 366266619
390849965 470798265 772587966
919237507 997978033 301036678
521657699 600225357 905316330
253494445 335203659 637459210
847837667 926452116 231672743
377577072 457897121 758619967
475593168 553817772 858368101
173143739 253028567 555365795
180860341 260078260 563393678
863139653 941628681 245907873
908614940 987403294 290863528
757332879 836943063 140623740
150492683 230938229 533020715
284346627 365640223 667175847
373501693 453447691 754175175
20015171 100089476 401787808
254461887 336101112 638347225
924596513 3501449 306525805
577287212 656790878 961603398
306229944 386649807 688829899
479205625 557139473 861843398
667871687 748351797 53913799
114659765 195857247 497613787
307567383 388129300 690196924
79881504 160824939 461870733
400591292 480750142 782007255
608000059 687851106 992744512
464879680 542998986 846787185
917383406 995764351 299346795
349857626 430266012 731508532
256189440 338205550 640317314
804314014 883984790 187944618
191686750 271360788 574001224
275591910 357019832 658743909
131632420 212476855 513702452
848837900 927366796 232601869
21173594 101416088 402918388
430274335 508698372 811625497
273412874 355072543 656580386
767716300 847186020 150707680
186548390 265995608 569256080
320606494 401780844 703320746
612952246 693297177 998443941
11089078 90280891 392546605
168786087 248803298 551350091
143063496 223038246 524900989
725310677 805681122 109755051
961695180 41088615 343655674
14234201 93918187 395837725
866815288 945474728 249401475
799819464 879678994 183639761
134599238 214899743 516375353
186818365 266417239 569581325
685011680 765531785 70622376
717387790 797304887 101021786
418584225 497213994 799511026
574689560 654420098 959360958
367421916 447454654 748304632
535850202 614578537 919659520
956059630 35824837 338141668
55260094 136492477 437803940
8863322 87985171 390506830
636789155 717125243 22283019
176214223 255587789 558485749
700660616 780632448 84879933
239675678 320820595 623534478
249100609 330415985 633173629
452920147 531090199 833944266
321033328 402076362 703684467
260769037 342873667 644945926
661505268 741601697 47494325
772427472 851745537 155325914
420914698 499630900 801908121
954258074 33758499 336368695
376136901 456474804 757077063
825042429 903715650 208050755
149099599 229298639 531253584
207723778 287951129 591165576
415606694 494093004 796282527
70345926 151093814 452570184
934452096 13541950 316470439
845478082 923807409 228902690
567551299 647218116 951991337
647389671 728086678 33458473
852083854 930659321 235713119
606417651 686174434 991015631
417416835 496017961 798307125
766280991 845538537 149041011
729535715 810307146 114067341
141591674 221410507 523148187
446971012 525528201 827853795
56193325 137739241 438981461
101917129 182462519 485090199
495781750 573951089 878898491
283124340 364462240 666088938
440163011 518692704 821017774
593650408 673402904 978350169
154033258 234269001 536667884
880995817 959877737 264011789
246410632 327768426 630647735
816031368 894805166 199238143
779938645 859449574 163350084
517689754 596108877 901212243
978405098 57270085 360079606
234613894 315978288 618441803
800115914 879994346 184120239
148884146 229065966 530931402
121387899 202434846 504161298
613499348 693762217 998961605
424653064 503362177 805931537
223951699 304753230 607715432
634392498 714568854 19737550
95024019 175849341 478143821
799959369 879845994 183894668
159104868 238978769 541919089
687109369 767186050 72155568
544387975 623324721 928327800
674061752 754808113 59724138
811002587 890118147 194181548
929569163 8683069 311451338
796217914 876178669 179773166
150720033 231233211 533256790
972601397 51934380 354745537
694858454 775016197 79590383
29365803 109277419 411095405
357433285 437934270 738726203
716566046 796577263 100320478
921144714 174462 302990644
938476787 17456446 320363737
24000394 104095431 405899381
845290097 923689167 228780983
143317474 223230790 525104825
258362993 340487064 642451352
869242799 947551954 251500175
54569907 135948514 437010142
869180890 947506533 251449825
670280732 750629028 55981121
960652198 40103703 342672674
876751616 955280177 259263016
141830535 221644804 523459480
260468894 342604762 644601885
13888193 93338531 395454080
873942361 952293449 256537232
106749592 187954720 490310087
37444676 118309699 419665864
72070202 152875924 454099032
580784756 660468637 965073801
283815552 365143984 666788376
20809748 101011275 402593233
428528045 507107299 810081551
284407994 365702068 667213745
88952053 170051899 471441971
353874753 434180594 735104879
10500133 89631596 391881467
449090429 527499854 830058238
949497454 28529931 331072934
970969516 50362255 353200448
150957631 231364823 533489559
256330589 338436080 640472467
446048009 524423798 826925517
511993410 590355640 895054684
545028117 624283253 929013142
683290209 763731149 68859357
201452225 280890780 583544208
159773399 239685818 542491657
824047587 902520265 206956134
534284335 613075718 917925982
491044499 569468782 874551028
607934356 687761234 992610862
204871493 284419428 587388412
833933801 912390283 217795524
927985568 7044720 309918608
653191909 733666862 38852132
352765577 433123832 734020565
619799438 699760814 5473484
36553113 117230396 418839848
584242161 663865403 968297821
157889763 237875598 540500817
785190961 864968986 168628293
510242483 588730298 893309242
205985165 285954114 588895862
290163674 371568027 673401645
86989996 167987592 469365019
96085592 176720797 479158064
554358316 633977171 938573510
47527311 128000821 429711746
255373669 337228942 639386246
841660925 919800646 224841375
927672046 6792012 309576500
522769974 601290648 906487024
719616520 799524891 103367216
374339946 454354045 755224860
893887402 972476630 276263503
199918542 279200241 582053934
926922319 6079491 308840729
118153030 199220510 500766333
219573662 300295830 603463805
959667725 39307353 341664121
667299464 747617818 53077155
849036474 927549109 232684107
869056881 947387750 251278222
928769314 8020426 310649190
379025442 459079251 760213020
904265923 983124426 286545170
676081314 756660340 61788549
344554818 425203820 726508700
353931836 434288568 735279336
305432615 385694511 688091637
500179885 578236709 883336723
105358860 186379171 488672960
647192700 727852751 33174364
656979648 737162060 42730749
698598452 778464204 82916996
413422562 492265210 794483530
875629896 954133606 258352286
369221290 449218521 749938531
656576412 736909736 42371431
690890686 771184593 76272067
995953651 74545992 377598229
176474759 255847307 558766442
650662381 731237026 36353749
567137544 646751852 951589878
511862384 590232537 894913220
600144570 680018203 985157762
936167935 15396188 318171194
187767313 267236860 570372905
535001205 613573955 918617404
844897348 923364164 228532005
60895694 142566988 443566938
212224488 292520355 595274864
888216279 966692770 270952071
254612620 336233392 638531187
791714680 871581077 175593398
259039441 341234128 643139377
366097966 446138647 746997554
507199813 586003815 890505552
278122778 359180140 661145077
433897406 512277052 814749482
212451160 292791913 595461717
893363505 972101694 275853824
835637543 913827322 219255941
310738426 391220882 693175423
573214855 652924353 957697427
427381577 506010494 808646724
463951256 542169439 845800186
254919780 336752447 638918308
40622225 121230376 422815928
561174063 640546015 945544672
43460644 124062199 425574523
830238197 908911595 213337902
648067452 728693194 34062245
370464921 450482251 751240275
641626607 722256342 27491597
652681870 733148331 38287956
645121957 725565553 30875529
690151321 770609847 75517861
646941757 727565579 32808192
740814659 820788698 124762056
873150384 951452938 255731229
851109959 929378782 234492449
66435776 147564785 448549809
713297397 793198737 97218193
591973191 671625619 976453229
783293173 863188057 166734259
644265792 724865318 30070543
654155421 734746034 40085333
316466185 397118975 698605895
593280769 673157152 978052424
218556361 299216298 602373353
559780426 639122397 943931223
791138478 870869011 175042662
15461942 95102683 396960151
871136604 949165842 253265702
879140590 957670214 261911483
961581394 40974768 343545064
735710555 815919562 120079128
556106775 635507147 940326954
954635251 34335080 336700930
863606159 942025468 246441361
7109445 85975841 388319837
820107446 898767994 202858157
513262971 591710719 896344096
945938773 24738376 327428888
793129074 873053458 176870654
132381571 213127791 514302100
623572546 703923394 9393548
649280795 730044383 35274644
220096875 300899896 603961530
214873690 295326385 598325829
254056307 335754467 638040699
128067625 209415788 510718329
113322851 194494219 496451141
112825067 193926484 495929237
794740041 874830027 178365321
292125999 373485539 675312518
101975007 182584751 485140981
983674347 62554818 365411075
786612830 866233818 170008589
600335926 680079079 985253122
99117713 179776003 482297373
617985280 698172265 3743407
51447220 132382325 433754694
738073387 818242140 122023818
902643130 981557852 285007880
633293938 713349188 18688346
638191057 718783217 23929417
277227607 358472029 660370819
54516714 135917291 436955421
644877332 725330003 30620020
822705992 900866313 205109292
579886594 659661925 964247370
798795907 878980545 182787886
780648191 860145346 163970938
699188199 779100952 83542619
21043645 101253203 402837444
652607546 733108383 38264273
4135017 82824844 385468181
708562449 788943564 92719946
324884967 405895627 707426832
151659053 232133814 534265911
200663812 280031688 582761217
212154257 292441833 595218329
750947855 830810334 134513875
566609437 646324839 950997252
829747024 908351680 212756744
420476878 499299177 801443689
133755631 214336378 515664752
776278603 855513304 159434761
398005755 478057163 779315217
900730215 979485561 283173152
213178815 293433962 596238123
110031691 191253860 493486812
16830606 96330248 398299453
872172034 950504292 254604913
180393913 259511713 562846971
772756767 852029460 155640067
174573205 254269900 556878796
236304787 317761338 620239725
20225336 100295438 402037399
734344878 814761042 118829952
102684897 183429062 485877089
603037953 682686875 987723355
905417613 984426290 287836142
887771895 966127475 270490002
558464667 637662073 942496463
447633533 526046919 828457658
946570981 25551151 328290715
806990739 886322603 190225093
32833322 113360830 415076500
485984343 564405420 869388528
781761003 861407737 165083728
675779410 756451184 61483270
778907232 858141215 162084126
52914263 134003450 435196565
200827137 280209118 582890911
233463167 314935429 617246146
356487470 436902425 737954157
176929557 256339760 559428281
701550192 781589110 85868866
394197845 474476674 776050250
850228235 928584768 233897722
51624197 132556958 433888518
882361768 961071807 265292174
297271617 378002542 680534794
80339420 161291581 462491715
413170872 492035615 794296983
215981518 296378793 599538242
408570419 488172631 790421062
850758720 929085154 234273935
583348521 662861321 967362765
561961139 641287192 946318654
967604992 46497729 349712197
570506328 650461554 955450458
113438939 194615139 496529899
834578444 912930628 218337344
766889226 846299578 149718836
41760841 122617748 423968311
249328691 330602758 633440297
8983975 88093869 390608694
814565708 893490703 197788715
56384384 137946457 439169057
377634384 457962322 758698161
967752268 46575728 349851772
856285490 934732349 239597744
475292493 553584343 858120805
687942311 768151203 73194084
646311849 726860075 32075519
266827746 348537314 650355560
561380090 640798868 945691380
52610359 133723048 434891979
78607354 159459154 460306955
406181364 485717161 787957400
237951102 319138445 621918878
87374926 168524043 469868474
88023041 169067366 470502210
465460797 543694444 847506088
456852749 534907865 838201602
278989893 360063374 662063955
328554071 408929469 710585954
318831746 399978792 701515340
161089975 241008326 543834894
75599185 156594663 457505618
405846149 485509480 787715590
283918336 365198918 666884706
426310586 505109499 807472478
401289423 481416801 782668633
74042163 154720020 455997899
413887167 492593432 794856412
613603095 693952448 999070566
796607417 876749800 180346257
402263637 482241688 783847583
637803156 718433615 23613877
274532438 355981259 657801726
72214543 153081831 454296804
921245786 225212 303074932
310521758 391123673 693034915
134782842 215051350 516545209
648833982 729559222 34771303
368419705 448607933 749503590
507003237 585777884 890325132
205291976 285118716 588064599
146607287 226378907 528643192
956923789 36788834 339060438
704804481 785001338 88927621
305701118 386012102 688363051
361255307 441408598 742451535
535450933 614108655 919232779
615143281 695410246 783633
37100320 117934595 419317041
642640733 723411221 28559363
124764109 206043651 507562929
294645033 375561101 677621393
460221670 538404151 841790190
384352422 464975998 766028961
892991143 971815694 275527270
271486392 353346367 654983794
834004442 912560098 217937204
588664064 668138572 972767512
135148379 215286210 516919498
45223979 125626204 427382419
539756727 618442973 923413374
86483400 167554942 468883398
81764689 162966276 464096074
854316170 932894909 237823560
24896999 105037328 406861219
52272903 133418773 434594826
65801141 147027472 448138744
150596081 231042900 533059932
191682190 271356667 573999757
191159909 270439844 573550479
976176145 55358284 358026792
867275095 945747821 249737282
979505483 58368794 361307244
101031811 181707605 484249243
695395739 775495610 80017783
867143116 945676110 249640477
291490998 372832878 674772335
392199132 472288791 773864967
177384716 256744615 559902958
965140828 44119817 346794987
943948885 23118948 325519513
430679803 509018645 811952046
399429373 479459983 780835275
217205061 297600409 600782835
312134152 392762513 694500714
386377145 466623380 768191899
968036968 47016488 350220116
242666363 323960086 626391764
158301188 238180902 540863789
362943337 443026749 743989391
492486263 571141280 875965882
50930189 131655604 433187853
306941266 387411220 689526627
881775374 960483591 264808873
452113598 530376116 833142435
3249289 81686761 384431362
136944623 216811563 518715206
351942945 432415568 733322443
489044387 567468944 872403544
819164534 897977166 202077844
531048997 609445796 914572066
551408379 630793755 935449571
723799125 803819529 107937135
44739583 125043290 426757410
448351055 526808152 829323169
405431070 485139989 787233609
263311821 345172767 647123416
46206931 126583712 428425813
785581266 865333324 169036801
628704875 708795554 14556850
98467380 178925078 481503792
226050572 306715791 610113875
604895651 684576542 989680419
349999799 430367213 731667447
124691548 206002954 507506004
966775591 45681679 348615907
202352867 281680889 584514607
579111440 658624526 963417690
33480291 114036228 415590508
334472880 415153689 716310060
328276674 408509504 710225117
909246499 987911268 291341506
982847929 61886588 364676085
212352884 292680753 595361151
420043097 499003782 801043740
967606966 46500550 349712759
612555483 692935206 998059171
886646017 965222645 269601112
600102422 679962783 985106742
96978548 177711585 480044293
424935518 503642216 806137086
113742183 194911677 496805044
551265926 630575135 935302026
875788223 954232404 258452597
68905198 149682313 450910734
58741833 140417685 441411350
29798664 109814215 411555651
6711145 85524059 387921029
353693644 433994500 734924191
892454695 971167076 275026172
731896712 812374989 116377589
331716981 412147284 713304696
19137205 99137389 400820654
345223471 425738570 726995818
210363885 290727304 593516459
695708197 775851496 80340895
584182271 663809151 968217943
550075674 629472250 934431008
354094482 434415699 735434119
705769141 786015899 89839723
920447443 999318759 302225100
167906167 247897211 550561481
609637557 689918034 994794717
84220726 165444980 466621126
340270833 421188929 722311620
902994383 981964055 285312494
290571669 371897218 673769642
551603660 631030627 935825763
562550492 641932110 946858610
763460355 842854168 146300959
722461362 802582019 106479246
999329599 77781523 380710797
122039439 203196036 504817582
97538821 178158869 480613983
749093034 829244333 132937679
481403612 559270551 864255741
316168179 396734909 698288743
48474261 129137327 430851054
635481967 715684120 20875986
323107317 404306208 705869909
839370109 917850827 222812602
356078486 436486128 737577503
334020127 414706870 715851985
874026036 952325047 256579804
334152171 414862167 715956596
679746911 760503848 65350401
683761230 764360444 69466072
716727829 796775341 100469835
186139146 265332148 568857508
347180099 427745348 728951080
399385290 479386584 780788251
652740093 733217770 38410670
458977387 537036934 840354746
600940719 680755801 985812908
28981614 108946802 410817871
545112716 624323498 929076803
892712491 971370546 275266893
123676468 205022759 506445810
286433977 367852246 669316217
192614984 272183707 574744646
30892722 110873185 412885684
567284747 646945126 951704517
699311528 779312848 83722904
906587187 985669363 288933663
62252372 143743149 444812878
841978864 920288178 225452942
244925860 326146999 629007931
272855510 354524039 656111535
403499437 483366209 785245099
427534657 506190082 808798501
399646887 479701287 781053437
755933403 835977445 139470484
93035878 173830642 475658119
238914372 320144256 622771183
31291115 111622607 413537992
76694651 157591722 458648585
943955303 23131170 325543662
505636190 584058967 888834951
479451925 557341495 862129890
783865695 863644850 167131919
30961640 110952924 412987891
899527572 978207090 281825438
692567209 772895709 77635003
891711733 970181104 274253725
142590531 222496925 524413954
121521507 202676016 504318401
597428870 677237915 982149027
117142601 198010912 499715103
237829051 318948087 621779227
880456626 959362518 263327452
580944642 660558845 965206096
694128565 774331804 78979447
798809748 878998469 182801208
362990427 443105035 744029914
484625228 562982452 867988784
309926254 390615813 692586928
144453744 224530434 526245467
107724508 188922085 491244229
341268196 422102017 723543571
890107730 968605510 272775626
19203449 99217321 400910408
687740004 767899408 72972653
282417718 363671406 665350681
28779931 108712152 410542770
213832719 294074687 596971504
60701429 142416636 443391373
802136043 881783292 185903939
980722532 59720346 362637931
571674222 651381063 956352508
111804840 192985937 495081396
284490009 365873532 667371890
596371737 676244591 980754252
523187142 601638592 906854335
595595703 675516818 980099923
521123988 599518996 904779039
270406688 351985804 653859920
102272815 182892658 485443410
742429652 822316428 126392498
840630727 918910174 223826987
413157875 492016527 794293318
433013539 511424842 813961473
850358385 928776400 233960657
136470348 216455815 518305420
899790308 978502121 282232328
828732588 907160167 211477310
560305586 639763626 944506944
885680253 964219165 268665695
7067552 85920970 388237083
828863999 907301797 211642489
610349354 690667972 995640472
993242029 71839058 374910414
123872502 205232705 506665708
521949672 600457963 905556297
451582112 529873330 832590174
808182153 887318489 191246216
178264267 257540118 560865051
821085937 899474771 203687183
452891515 531069943 833891278
618263324 698454217 4039190
618484978 698549813 4195468
424677658 503383366 805977147
574240439 653965135 958914255
448258638 526690395 829192270
972463030 51768761 354608855
89778020 170626972 472376359
144183956 224308112 526019433
926685743 5793047 308640555
643659964 724238508 29508607
169133349 249049533 551548173
839772572 918140472 223132615
69074085 149929386 451183283
556353497 635847553 940541262
642780136 723546735 28641441
990873593 69244360 372412224
495465823 573663280 878606246
622033619 701778392 7445522
141620634 221433229 523199878
474993071 553228942 857669721
280770702 362062481 663860369
780230692 859782994 163646260
368089198 448381118 749202813
311715324 392292487 694098648
889143384 967732422 271793156
905656045 984639739 288136437
416562439 495105739 797257688
513206040 591689646 896297780
990785549 69128087 372261505
604068031 683810780 988773843
148935875 229162956 531046279
4403541 83154731 385745346
289685712 371025806 672897986
593167630 672979930 977945035
492031352 570612225 875589821
747037289 826914997 130816373
280605498 361881469 663663049
89867761 170718468 472434541
687124316 767193117 72187283
492738142 571401165 876144118
25140022 105340113 407261463
193498742 273095977 575409690
689875130 770311074 75282089
627500990 707495361 13152251
571708183 651398985 956385799
723433904 803486459 107473995
335509970 416328980 717369369
328914215 409192269 710938693
648719343 729410951 34665953
190604897 269867346 572913912
494504350 572939901 877713502
794530564 874575241 178131848
159114944 239003995 541938883
5479116 84348884 386642739
805115348 884652263 188696250
24720780 104853081 406738458
950078411 29241758 331666499
901160559 980014984 283617330
513619927 592092415 896745181
730788076 811635578 115439430
155032348 235120258 537367896
130836844 211761564 512966983
556198190 635650500 940398867
350621008 430978226 732211176
830383264 909061557 213451052
916441710 994988844 298434936
463651663 541816980 845393732
874301855 952654769 256890339
459808197 537940978 841263589
609561373 689780904 994695505
288737926 370061958 671815900
321820370 402799196 704538333
646409623 726982283 32118108
933410737 12633460 315576837
880038407 958903275 262864572
966282155 45339481 348098728
480482188 558386716 863359895
912037301 990775474 293951295
221254260 301973919 605045119
126740129 208076807 509465728
256727428 338864421 640987685
937018242 16091485 318930718
950582653 29750897 332238351
543817570 622936485 927723279
751410920 831480822 134978061
995336704 73983937 377098415
822288 79121827 381909636
457512928 535692266 838961589
176360354 255780489 558607095
201788065 281135881 583832346
148927310 229150693 531017510
671217168 751679547 57094604
497911687 575776843 880875997
575314692 655112961 960082075
976433474 55685227 358371547
621253574 701179401 6800765
927464851 6579297 309390785
429783629 508336061 811184548
929626385 8710339 311527760
219229259 299951107 603055265
432949223 511365304 813897965
461152116 539288862 842711954
361756879 441977293 743002693
309832367 390389035 692494555
68170573 149010846 450270894
814023437 892910152 197150538
955856499 35617444 338004823
561633008 641067382 945936004
481002113 558825526 863780990
917596220 996079099 299540695
250133101 331606529 634295127
383199152 463719457 764578405
162119619 242072706 544970622
729005071 809814593 113425734
504557126 583026752 887772814
205289673 285116846 588058251
731264574 811997135 115764109
380248037 460690889 761577868
280767688 362061571 663851835
565889390 645426580 950206208
10792502 90012115 392261482
884775840 963333632 267688995
208537627 288759163 591789453
205231290 285021759 587972842
725281357 805638018 109729816
17608467 97452388 399099584
785165200 864951923 168587171
358102522 438565392 739459767
414861516 493500453 795621703
447792619 526175719 828612371
351244367 431602784 732682881
709977729 790220977 93961007
194994703 274373613 576774956
540531320 619290384 924242258
851376969 929591903 234754390
140240167 220206857 521966043
868134740 946736490 250563001
214520190 294812706 597632382
38296419 119103045 420526264
609234095 689284802 994217227
344596681 425234426 726563827
614396431 694717538 3277
323373666 404641188 706173426
986962731 65740783 368870254
38999023 119794926 421203712
318300475 399258286 700877545
251492945 332823848 635497416
433684709 512151344 814563740
942620482 21710905 324189370
650246022 730924329 35997941
592924949 672660020 977630449
895435559 973868330 277598787
883379394 961995103 266314048
880259401 959247048 263140772
622909759 703123553 8712767
998222927 76489392 379608658
203617652 282991531 585914554
361032864 441104154 742130104
904989102 983975145 287356538
792342058 872314314 176349497
469188455 547256416 851442480
478469779 556426773 861112851
306061372 386446087 688710735
59653330 141284755 442258737
912929186 991868994 295127200
579821282 659547133 964138167
802131195 881775412 185899329
660893108 740754106 46467195
635155908 715395675 20542655
683636128 764077498 69180129
57626896 139117063 440329664
823304433 901611991 205986370
347746751 428145872 729600032
524063542 602551508 907807547
782417973 862131310 165867037
974976151 54325904 357107346
248948043 330222253 633035091
983729471 62724042 365563974
910110530 988860868 292114089
856464053 934825025 239704477
460350771 538530022 841945248
195413136 274748707 577152546
751792594 831878161 135359755
566733878 646385662 951141630
28440764 108497175 410270516
776953369 856512106 160338113
133828303 214379334 515720453
239380937 320589635 623297453
305736304 386068640 688439203
270111039 351672637 653491040
112642096 193705474 495756652
79913591 160890346 461940988
617419013 697416006 3149356
907620556 986582730 289993428
709640059 789968721 93784432
851169680 929449409 234547867
85465106 166721990 467880472
176385426 255796038 558679576
478022510 556019921 860560747
835741213 914006183 219343404
967882847 46763882 350034144
786898252 866559572 170325132
758355534 837900094 141630929
19024023 98999147 400676851
826493931 905146124 209387549
984945284 63825297 366983242
570216136 650090017 955148660
489885767 568499264 873476209
112194556 193399648 495496738
665670336 745975908 51495928
149479521 229790302 531815749
941130590 19977901 322732856
327742270 407993205 709721459
283384290 364648377 666365480
281270077 362614737 664379545
508229341 586982045 891526819
82114546 163266233 464485692
907540812 986502775 289953680
501322440 579419783 884491867
75124074 156154630 456907228
916602423 995049719 298613937
98480492 179047264 481527695
645179727 725669458 30958851
318454614 399516373 701115672
139960499 219920693 521704118
601741076 681603117 986656777
297526943 378202547 680696584
703395452 783494811 87587879
338174716 419236332 720212582
608633380 688622461 993391493
3768762 82461769 385043934
743343590 823207307 127356671
250344378 331837758 634492971
338559132 419542559 720611995
374033465 454103752 754792945
572048838 651763691 956659851
740553075 820467113 124401237
461669694 539879607 843375334
541351617 620217046 924970807
454341678 532408358 835548452
558897391 638122942 942895889
382615504 463118501 764000260
43322371 123940792 425465977
304637567 384822198 687450321
203566332 282891652 585865153
968874842 48003697 351128189
970609484 50111521 352907505
117753048 198782978 500326807
530283963 608783196 913961631
394224875 474554311 776068080
537008024 615734616 920772623
22984577 102983337 404592238
983941549 62906136 365834168
260080601 342240370 644186435
817218669 895968476 200305634
148783149 228886245 530826583
200044641 279352851 582176263
425415945 504104139 806549779
23437853 103450381 405237551
172841683 252849251 555106649
987968350 66590257 369725516
438453811 516743441 819047209
407502919 487010486 789394462
651856142 732374304 37590279
830938390 909678989 214044273
607164914 686994787 991807629
945948802 24761907 327435257
592828656 672575707 977484482
601440164 681324259 986358340
129437261 210649084 511857208
426261928 505051797 807445871
822418248 900612201 204853155
456240953 534261448 837483215
542237122 621146940 926066793
230523002 311525959 614532248
345448916 425905653 727150354
690983314 771387863 76358110
17232720 96966965 398791480
983337356 62225889 365019142
36799002 117618671 419104191
386289384 466555646 768123425
946787963 25763619 328471831
465447981 543641183 847441232
899241250 977852947 281474488
163385933 243417048 546190586
472846950 550841711 855273854
949678513 28758994 331289145
658296909 738199890 43932428
839120314 917666558 222604296
165776378 245928996 548659128
825949694 904518374 208878800
236041539 317470991 619960647
931098940 10211870 312961826
825991113 904581934 208938604
64449081 145491809 446773011
335721874 416538187 717600510
898625543 977130682 280704311
535014514 613586445 918680862
852020368 930549370 235633862
87420227 168531284 469949594
103772912 184605806 487057997
366055490 446105611 746931224
690768694 771095272 76164035
620774577 700746429 6366063
582872694 662343970 966875291
785771863 865531085 169257337
937748688 16733951 319661473
443254606 521354431 823939359
488349752 566901648 871698197
281615361 363000632 664766574
602345575 682114864 987153307
929541633 8646290 311388486
928010523 7124408 309958105
590373710 670323451 974986098
288408751 369562633 671328849
173900629 253634857 556041663
890940181 969349845 273650368
473790152 551581594 856239382
592826370 672567421 977478858
253775615 335468513 637671238
487570198 566337309 871080850
132720461 213384715 514621253
717483850 797430800 101199644
563967014 643509023 948329430
439366634 518000477 820145923
453082510 531313707 834199282
760576834 840004639 143736725
740998814 820961576 124990516
221350931 302055160 605215025
911256632 990203426 293414037
511718517 590092438 894780381
38362177 119174892 420610835
215856809 296214982 599431227
933701838 12998902 315814685
315362649 395945281 697532087
995985340 74641311 377652470
252770314 334397474 636876618
477785639 555854016 860342030
380076968 460515696 761423272
360497922 440830811 741625589
518588489 596955154 902254939
576234910 655959592 960819706
609905727 690157994 995073866
478234677 556208834 860770908
733545325 813989801 118059616
927556308 6668720 309474110
435245155 513641148 816047824
506423663 584907682 889739925
158078502 238006492 540610233
912339131 991196681 294469587
256430920 338579862 640631707
278549398 359672267 661571644
144341872 224379472 526144587
219723508 300457461 603660166
321005947 402058091 703655829
82153647 163315667 464519256
950487157 29621489 332110841
995748095 74271981 377422672
34702703 115209029 416862162
170651288 250766620 552985062
398589791 478589359 779871408
299014476 379437979 681713758
82721643 163909621 465182168
357343522 437823757 738636770
158631314 238451697 541262533
478797320 556758335 861406359
522372591 600864183 906049259
99027623 179692428 482123472
100636859 181325939 483843923
207543856 287701904 590958609
809667442 888648625 192904133
261242720 343356339 645272621
620130220 700018559 5808029
603319345 683183556 988171937
847988766 926724880 231955725
23022038 103000696 404629617
507268639 586093519 890594403
723489335 803578501 107573550
479714340 557640857 862520030
885901232 964418390 268888886
441556018 519988480 822202627
562456779 641904031 946792506
836310118 914681298 219840609
832044058 910509406 215142228
974754681 54063014 356826689
675113133 755732102 60743287
300310538 380515011 682954029
237259350 318404082 621231077
707986289 788196440 92060517
123472093 204589461 506182427
710885841 791047553 95011484
709604734 789902946 93723401
214540907 294814071 597653186
233218442 314741742 616988649
777865652 857208234 161187369
307734870 388397376 690480106
289477846 370884266 672677171
85949496 166981238 468275235
43377477 123996403 425511836
904325681 983200256 286610599
194600632 274020029 576419866
71104222 152084022 453294886
764233169 843481819 147152715
330630711 411227750 712479733
51026984 131749234 433300834
613515460 693845948 998969428
661174824 741129371 46943143
20623424 100808354 402456229
328403362 408619422 710376986
482475125 560545329 865404870
384601779 465179646 766349539
380699049 461177640 762113745
291924719 373306337 675057236
738845497 818796808 122739127
526352134 604765775 909972812
441557560 520000109 822212111
790950255 870741801 174934477
233985904 315431532 617800862
710001512 790250266 94003083
532426397 611107103 916154503
226552948 307157944 610509607
214276556 294628713 597482440
910256233 988960662 292262309
653992608 734562463 39924075
842712904 920964844 226142384
623217114 703606568 9142144
671549099 752158550 57392395
906984768 986026326 289293129
972194916 51591731 354446678
882766990 961537389 265789339
797256827 877375466 180947928
836858011 915192365 220341700
137480759 217364813 519364038
199244534 278606951 581364609
107741323 188971942 491302596
8993543 88107431 390620923
650306241 731020444 36062731
920911604 999924416 302810141
3469563 81958625 384665940
524386266 602874027 908038528
758839348 838476986 142137755
258417332 340519966 642477829
198301358 277592583 580240712
673333430 753837994 58872455
131205094 212153470 513409675
100375013 180987068 483574892
285892591 367352627 668786911
658275207 738182797 43908013
994787901 73424651 376452833
703919424 784043705 87941690
910970058 989871143 293068868
787382820 866985689 170771052
574139216 653868935 958763450
610305432 690652059 995585584
250900583 332338857 635118806
830427418 909091750 213475317
207004244 286810600 590064551
50555057 131330410 432873449
853197090 931816143 237006162
17680098 97491612 399189167
888064516 966570233 270800163
483625884 561835622 866646534
391910310 471975548 773546218
731969580 812476078 116474785
572762296 652474500 957363224
468480802 546577617 850661386
918101373 996569240 300063376
290609541 371963890 673841947
184945865 264067558 567524491
753842809 834014808 137329725
554734563 634506137 938982045
108140758 189430166 491671390
495865892 574040961 878991518
752559093 832702210 136044662
490247460 568747959 873762946
827310604 905967177 210175116
435348923 513780999 816212037
473451745 551407659 855999737
142215925 222054684 523963617
636101223 716353247 21586219
700708801 780657865 84964393
880278402 959248936 263150725
128973577 210110088 511423589
74927061 155849450 456775385
82112239 163261602 464473991
479489057 557359736 862146061
822371663 900589741 204837237
609346826 689430935 994419315
15225927 94926458 396758759
161580467 241526156 544351781
89687457 170575723 472276132
712028238 792011880 95983895
434980775 513463279 815846394
651448778 732044499 37188855
157514629 237401884 540189847
569612251 649431805 954509567
887624057 965994346 270350915
104371147 185241480 487642255
536833383 615524341 920627966
194779940 274174731 576581768
879945196 958753376 262754949
119185297 200400231 501815669
452071087 530341671 833099523
748463562 828288237 132344184
378740131 458842396 759893034
13347636 92582508 394753513
527880601 606337546 911331030
770057726 849650116 153127099
363184380 443253867 744199810
947728057 26698795 329366072
320598919 401780331 703299612
835058896 913304396 218775600
665374156 745568341 51064287
800092278 879974216 184098677
753628616 833669425 137116976
684695395 765283932 70298107
134262870 214656775 516064957
479444311 557338594 862120284
439081240 517609713 819849236
309842300 390406914 692506716
826700403 905395668 209595545
715103005 795415104 99141594
755571214 835606207 139033955
568120854 647844600 952639284
36103512 116547879 418390098
636344812 716574070 21726124
359372137 439771673 740705352
555364759 634866754 939595190
154958006 235104562 537355991
47427275 127830758 429613891
448756278 527116452 829632918
997163988 75528779 378483740
393988341 474262676 775876411
753110097 833238549 136590556
642132494 722752938 28021276
774181410 853353152 157175080
136448440 216434328 518287777
58475583 139994640 441175525
560351704 639851930 944597617
568321541 648122962 952995099
714583639 794842149 98745544
396285788 476640899 777967365
129134635 210263519 511567274
536788322 615413044 920570147
216538183 296964001 600077080
714569783 794802924 98725562
121261539 202339346 504019913
518942393 597508094 902718839
922923211 1959879 304857073
451210909 529559407 832166683
146062609 225845099 528081048
358609893 438961262 740011369
84149352 165376323 466556882
525343977 603689317 908867175
276554653 357829143 659658408
36283972 116756846 418563974
362868444 442928682 743914787
286143944 367537345 669054536
177761385 257081401 560294873
780431325 859951729 163758791
109507009 190936310 493088520
122983687 204099515 505795003
567898168 647483492 952352032
560811544 640191607 945095958
106929644 188210672 490490465
234911238 316264287 618728671
457086065 535216965 838464355
176380880 255794980 558636389
309935700 390622433 692593901
35477468 116036354 417830282
642976951 723684758 28923324
277436976 358662499 660580107
533156757 611903303 916794938
577016092 656544293 961264387
965860769 44870192 347613306
126232950 207524200 508891540
28034841 108285981 410026700
51844865 132803326 434111523
826334046 905016552 209213405
993399794 71979910 375105905
751382188 831451441 134952617
858848380 937157271 241689236
107638357 188858610 491154445
415795361 494264257 796479833
600963945 680783543 985862402
125450287 206713742 508047244
915856843 994441202 297927841
619311101 699240493 4982942
863002567 941509635 245723463
805530938 885020405 188939541
419862870 498851375 800886670
266696401 348302273 650191302
103188956 184061411 486456647
247299944 328501182 631293002
737026978 817303637 121225536
991374067 69899095 372873861
612566907 692949661 998092427
673746272 754450874 59454998
965944450 44977519 347692825
562755125 642160483 947039993
36158392 116612340 418494437
73436617 153966886 455280157
966178230 45232542 347928923
41779209 122666583 424027183
632929218 712888469 18352065
128844032 210044624 511373127
882637398 961316819 265638060
761463602 840812498 144631476
258915833 341032364 642903054
823800779 902141078 206546986
898125828 976591973 280206119
308111519 388675642 690832340
392406989 472699168 774113334
268380484 350108820 651853547
985708507 64515166 367727869
981665643 60499884 363561893
222634664 303366011 606324662
614783815 694991289 330045
330588640 411192359 712430428
326601031 407324334 708965935
588360388 667866642 972436011
290310761 371680169 673514938
547534242 626853186 931655579
154153671 234401174 536811074
186336205 265715216 569062933
838778924 917413453 222176197
243265893 324592996 627077315
95247200 175976978 478250444
435515122 513951999 816393739
818768128 897620774 201815911
560777177 640126775 945070955
459263290 537303375 840608995
537771202 616403998 921566399
191357769 270678803 573684965
343278287 424300701 725530194
565248909 644596423 949577991
184434998 263550904 567039972
712621923 792514121 96563381
598675148 678214500 983312424
861007790 939306745 243937431
181675043 260887996 564178158
198871789 278302474 580961241
216121887 296546017 599690847
676125621 756732969 61827597
516966779 595417531 900459005
723790559 803808080 107927498
98059500 178532343 481040067
257978923 340202721 642180524
664810230 744865017 50474554
877020924 955660231 259648453
19659055 99745555 401368234
612574171 693005590 998131742
19355392 99431787 401103238
922588855 1697015 304533071
766303483 845540950 149052482
25574754 105950521 407635035
381793880 462163500 763063926
781863897 861473598 165230475
882223748 960838693 265156941
786304088 865948388 169775052
254737689 336314584 638608330
641657462 722303978 27510252
751900690 832098124 135487410
539965901 618689673 923587394
411746740 491072259 793215387
999522180 77978075 380929802
835978037 914322228 219604182
382142091 462551820 763404891
724123060 804349705 108520918
442913011 521132297 823709562
427792067 506410366 809021464
535197402 613870131 918904942
710390253 790618097 94533945
880504465 959459195 263423970
364126355 444220368 745266940
575906816 655693872 960541658
145853263 225700019 527874822
801445242 881227356 185336689
274668744 356130000 657967062
667880217 748361960 53915721
761970804 841482433 145197949
270360045 351927951 653817664
844031215 922606651 227775785
611925295 692115076 997276830
312486278 393031598 694825496
136305659 216329496 518142603
214861012 295302839 598297143
969365688 48444417 351584041
19177256 99141261 400873688
941283502 20062554 322778992
188955959 268329481 571438089
175268745 254933491 557535803
771714740 851057095 154607027
963251214 42473793 345218012
332695856 413105930 714204222
887661893 966031266 270393841
560101752 639550708 944341771
646530994 727118066 32237934
518738636 597189024 902459716
41070572 121669648 423284304
128703086 209936228 511242413
96312262 177009999 479440093
356889909 437414323 738265446
798489878 878737093 182431998
942344603 21382745 323991200
66331369 147484540 448498840
873452255 951828357 255985889
383222336 463721795 764594333
71877168 152581384 453936697
803842238 883602976 187622236
689307627 769817605 74696240
854715037 933229021 238211791
608019336 687901075 992799139
250315194 331817062 634474859
513630817 592093805 896746946
627428926 707447261 13035528
138152131 217870018 519874866
409434017 488884654 791015173
596520034 676406749 980913046
260884285 343010910 645024131
143920569 223929155 525635066
391213036 471277185 772861423
61798326 143395149 444468035
291774491 373127995 674948211
889136157 967711145 271783256
429583563 508134837 810966687
222503481 303264359 606227452
878022167 956586301 260897356
886334599 964858548 269241141
530954915 609396218 914527358
690186071 770620741 75553706
387974431 468132967 769930814
918880407 997580769 300766725
225864621 306492505 609898239
38708182 119599491 420997428
540617239 619377754 924300010
177605126 256992352 560098819
690535693 770925934 75916977
789723618 869500277 173593349
226054692 306737389 610121609
889487876 968151333 272318874
836855440 915163837 220339945
306106148 386481977 688720400
747330368 827152299 131165178
460862776 539017219 842498035
603768156 683530033 988514575
626390437 706328192 11834584
202789899 282179200 584990200
983551704 62425107 365286782
347777702 428161236 729622540
811246263 890319321 194402019
953170291 32493948 334924586
922121586 1142431 304051768
786316458 865962609 169837431
785396570 865176019 168837061
755191438 835163835 138519754
278445032 359550767 661480906
270756145 352554443 654263531
994615325 73115285 376247293
393977415 474244043 775869538
712683868 792607309 96634794
440093686 518653030 820964481
892332275 971072842 274997953
47631513 128086978 429807652
530092835 608575039 913686124
747639401 827549773 131505527
50745924 131447094 433005440
87941538 169021749 470418466
510873831 589534739 894119873
79258453 159990010 460858591
746034489 825896581 129838210
634633777 714849522 19920688
517507438 595909121 900996884
144247885 224344048 526081086
954189152 33686245 336260359
100427001 181014446 483614814
762296710 841789634 145486112
771781698 851161602 154680201
932174737 11391273 314107859
412362667 491489407 793740454
987299339 66065045 369180985
798670790 878911158 182658626
207934884 288225112 591373546
144981110 224915168 526875234
660249928 740104906 45928335
107298118 188508500 490823788
647220597 727923506 33217978
146598216 226345380 528619592
11602343 90979066 393152396
916742347 995126781 298714859
18753207 98743655 400418700
430484202 508872831 811764150
772334439 851650975 155124996
389223047 469307045 771044757
291536344 372897390 674828576
537897944 616615380 921753538
413399485 492211093 794435204
179386595 258539910 561791949
200361285 279737607 582482448
320334087 401533385 703064215
138040373 217763057 519782169
73066011 153682415 454948595
696847671 776748737 81180576
850486226 928830363 234110993
348633052 428986714 730317651
458666322 536848841 840142976
7430830 86350123 388832741
832874590 911405997 216363935
99482504 180074256 482685444
74420121 155229589 456329829
879862532 958554109 262670299
643498137 724091873 29369786
88946266 170043260 471430268
98309549 178830635 481270711
429499541 508045489 810897467
398908116 478868677 780156930
245598533 326986679 629729782
595615615 675544710 980117784
478018683 556017949 860527608
429183688 507727533 810607229
452836314 531000037 833827603
836451393 914867552 220011256
83214780 164528996 465713329
679121844 759898961 64700169
333697030 414317237 715429534
159019586 238943882 541820660
15130194 94833112 396627496
151305910 231785216 533933811
356900991 437499921 738287602
536348901 614970103 920145304
458814416 536948165 840217108
212274835 292605590 595335722
646762129 727368014 32457620
180052925 259211780 562563914
128017034 209407313 510678404
294525934 375464761 677523030
890489113 968907001 273154633
658470026 738376567 44107282
763176844 842528235 146133036
713857745 793830124 97851000
879843780 958500225 262654054
7898740 86922870 389428461
119166029 200374545 501767726
979702057 58585405 361544738
970061983 49408034 352288197
413848744 492563824 794856393
923420548 2461631 305266161
681669680 762246370 67281657
876777802 955287060 259303619
232473125 313809615 616360772
168839559 248810288 551370690
457762073 535960131 839235430
540706484 619529378 924418853
867120950 945655630 249635044
808359048 887467516 191427373
244773881 325971433 628846130
520586837 598906633 904257018
665772754 746005415 51548057
582272118 661785521 966207646
501047666 579059170 884170087
365143401 445223159 746149580
328431638 408652325 710441102
907498288 986466488 289911596
38340159 119149524 420578259
912036761 990774301 293939064
114036226 195172494 497124654
724012811 804184057 108360483
297699776 378320647 680920673
158041248 237957252 540579005
154141130 234364937 536776104
930658666 9819384 312551844
648703704 729371442 34625071
914291393 993108701 296546252
858328757 936786450 241342702
90526113 171359247 473205619
15851667 95361793 397228709
980865021 59849928 362787027
933011388 12171627 314972804
254702667 336304628 638595930
341743714 422737496 724118432
95041017 175857584 478191614
489528927 568167933 873182561
904236240 983066474 286438545
37981570 118849185 420285073
19252951 99235734 400962777
370710998 450781168 751617851
656463676 736814490 42276373
331991300 412404380 713569316
413334868 492095470 794374743
999305698 77649039 380656257
464179309 542309108 846033227
271742111 353525489 655101798
797764196 877868848 181447685
219219327 299912148 603037801
696552667 776559048 80979737
503115772 581228794 886083262
789137320 868797117 172834932
827149319 905862557 210010350
582535175 662065642 966577300
339031831 420043364 721042442
55475286 136711365 438032493
659403064 739297784 45055064
928787653 8042953 310666242
653871428 734425263 39820021
911720616 990576868 293746467
127817595 209279096 510537803
942168975 21139667 323727301
450447390 528737300 831497357
944982269 23936188 326599644
657518751 737434379 43131508
354746801 435261772 736203413
845688799 924051089 229216562
966952750 45878020 348877416
322183208 403293656 704908067
371665961 451584504 752317660
910955122 989839576 293060505
454685736 532705464 835890450
813185580 892189791 196340736
288059208 369278357 670959185
632031808 711970456 17592848
950794126 30024106 332587485
866096180 944867569 248668293
315164260 395737794 697377397
79773222 160728230 461757952
57570822 139038241 440195587
306161566 386504170 688740838
956851678 36715196 338992622
187880525 267356457 570494011
559948886 639446774 944167272
361116652 441281839 742288124
440927122 519307673 821498442
431716243 510118819 813029073
603737222 683509173 988491487
139666697 219476712 521395112
479661597 557610104 862452587
830266040 908964800 213376534
928460397 7659668 310359437
544931898 624185961 928905757
853775848 932420148 237439878
922535851 1604507 304462295
289193877 370560386 672256926
173799486 253529199 555945392
667837779 748249019 53803493
898964554 977452201 281140173
8540739 87583840 390067721
558197676 637410412 942216433
154702497 234885363 537223171
441220834 519651292 821831621
935877361 15128408 317964989
730186188 811018094 114754799
277880604 358975752 660951742
612787534 693187305 998279653
84150567 165385666 466558023
812666849 891828323 195910185
853660110 932303785 237308351
737262575 817396219 121355542
162020634 241937213 544751484
118483305 199674819 501114662
327885902 408137584 709871831
455904678 533890234 837193516
648170825 728836349 34143232
351530590 431994537 732910407
483604338 561771074 866580346
802930616 882691466 186748766
588828126 668298853 973045875
610974995 691321490 996351009
690199988 770644508 75573967
110641747 191799209 494100496
4829364 83621327 386036311
759663278 839148921 142734322
123408708 204572392 506157892
425555738 504293860 806787836
782714686 862480003 166080626
800661304 880447497 184578272
716393726 796489683 100270674
181116933 260453558 563634611
190637911 269939845 572973551
64700475 145958870 447079254
39057232 119821519 421227567
479535231 557391669 862184677
322567033 403625954 705249595
767386020 846843887 150289846
794611727 874670707 178238022
833777438 912252644 217601272
945898628 24653338 327347637
670434760 750868595 56164935
139106139 218905759 520849569
229535385 310385185 613639200
482635540 560682190 865571912
707061261 787279195 91150544
877223686 955971490 259924773
883055043 961699133 266007811
933033494 12210439 315016598
164396221 244453571 547301689
764847654 844000749 147657407
740871123 820866558 124833821
731554605 812188872 116159701
154213215 234520758 536857006
991345082 69862334 372861452
72291664 153093535 454341319
35667214 116187315 418036596
56153402 137651852 438876853
537309070 616031321 921125800
973405517 52708499 355538678
9352348 88517445 390892099
537517411 616157206 921281718
102421270 183112429 485647495
793608997 873556240 177282767
138732382 218415710 520447860
104266054 185140672 487533037
695161491 775240533 79805095
845408484 923763023 228829904
654698052 735185818 40700864
970509650 49985099 352789565
335157846 415952299 717110330
354339061 434689117 735709718
357154623 437707437 738521944
430934812 509327049 812315218
452444030 530638506 833370993
172636426 252643214 554985262
552995663 632469816 937153367
668260488 748839919 54331797
177639417 257017007 560171973
565434716 644780971 949682292
310533727 391140005 693045969
502676281 580895028 885760977
364638258 444774019 745824776
769061733 848681654 152128833
804631689 884261546 188231955
739729773 819676795 123706662
155477054 235563126 537949357
821456350 899777614 204124834
538070051 616786930 921875643
474557302 552560440 857151585
573559202 653356353 958163879
774697837 854068993 157732587
105098789 186003412 488356264
496855497 574825868 879913120
316660492 397370070 698856019
832223905 910709991 215429209
958989951 38654954 340917609
328494543 408797760 710488216
178253271 257536942 560850534
544435835 623377769 928385019
211603556 291949259 594640012
113788477 194936953 496862251
570375735 650284570 955295703
425013308 503706519 806204767
550028977 629453156 934372662
281450 78773603 381569844
312101552 392699083 694453995
512695479 591197029 895786124
514017915 592527287 897192351
657985323 737869400 43625323
82679492 163840408 465106002
252489881 333913580 636507889
365568485 445611568 746477896
641679427 722319325 27531092
771176580 850516463 154180659
525136813 603451464 908599555
610898407 691259104 996295076
250503676 331974522 634685437
420938957 499648121 801920878
495535858 573725017 878679037
435887937 514362612 816824370
263233423 345115916 647050507
916096938 994737709 298180817
521240083 599702656 904898361
679806621 760541383 65441191
835797009 914177540 219425180
8624735 87672138 390250126
554850502 634544301 939051257
651408431 731995553 37136077
358131418 438580167 739485856
433631138 512120610 814538312
587786530 667324606 971792189
841941400 920208332 225318342
558507045 637703124 942534091
346906417 427427882 728602390
659887706 739760276 45476822
18375251 98315407 399959668
113196882 194352106 496329829
607141521 686973182 991790961
811020730 890149463 194203858
369656020 449622449 750433161
686255821 766348821 71511570
70414580 151193551 452727825
786715161 866339327 170161041
305268039 385595920 687963179
450118003 528475693 831069074
260095499 342256170 644204867
160518070 240456531 543315493
569931723 649830313 954924265
408636206 488183415 790423373
427881748 506487666 809140020
2052781 80410325 383112688
248301615 329562897 632335620
829792253 908386514 212857612
341067975 421879971 723286409
678869387 759613248 64446238
214657944 294958191 597850213
449067649 527462348 830014968
929512730 8592116 311311623
485873579 564185791 869215856
279266220 360339805 662345267
131751218 212554632 513803575
841189184 919383545 224353693
687903809 768101947 73141744
57640331 139132718 440346014
75313737 156397327 457277392
366928428 446961244 747806855
617406866 697386685 3118653
982334627 61205949 364209289
612117698 692405542 997494858
885195778 963876994 268180649
727538553 808084893 111851018
107454590 188660841 490989185
186900195 266506208 569593502
529804182 608238099 913411768
45051699 125379602 427174541
367180304 447172256 748093146
192844181 272429669 574988423
843332776 921791724 226881698
92334076 173178601 474987626
106198456 187419495 489658572
544774871 623808766 928720951
758180300 837722410 141479473
608554913 688418693 993189446
211756510 292066741 594778477
185758843 264924396 568456374
601295851 681222262 986280165
290454837 371799043 673685370
790155373 870044187 174126568
623140408 703442493 8978030
342076826 423104661 724381431
706466686 786595077 90536055
882793417 961567480 265836222
207898612 288181012 591346882
940405463 19260509 321963749
197614241 276992435 579591234
377208750 457541748 758159506
368154884 448386539 749221074
525648542 604116592 909240769
207536252 287680091 590947580
464536727 542708178 846489842
150653248 231111373 533172120
624517452 704638573 10232434
634595402 714741036 19885880
192200932 271854939 574466357
445524653 524021013 826547444
212403708 292728239 595411222
703187578 783336416 87421550
415092337 493692593 795833980
683654763 764143001 69223522
520367219 598687216 904057184
818075740 896764608 201121919
704725485 784911748 88879346
292599708 373980149 675955224
655322617 735691795 41285936
268799026 350474423 652282280
832668857 911263364 216138530
807714112 886944507 190896308
608714189 688728063 993486337
392749755 472999284 774456664
970337108 49625347 352556894
341869609 422864376 724206881
684353433 764814695 69936243
15582650 95214709 397059174
965537385 44544558 347233510
561732065 641123364 946035748
731382143 812069280 115917079
945317916 24202601 326849826
412556758 491585005 793872603
115878250 196917135 498674386
488007069 566722281 871471706
927211344 6363009 309223406
585932202 665592331 970129785
18503479 98484228 400077598
177117277 256530835 559605204
298513804 379002949 681376400
456574199 534656267 837864786
217964523 298554596 601712035
307634534 388332667 690370055
814708224 893666953 197902922
422633639 501226629 803447299
96238938 176918891 479351661
595464864 675445299 980007219
607744240 687544584 992397378
441017640 519399870 821662511
498052082 575982928 881025166
312426359 392971763 694749096
677154953 757726131 62725116
468355761 546388108 850509063
78790328 159656625 460502791
425888445 504592711 807064583
234967617 316354052 618802453
275884216 357196397 658931599
179984864 259152262 562495731
687482086 767571944 72657739
904776849 983750668 287133220
743257647 823041769 127298124
543433908 622321976 927212700
943199424 22326563 324611559
621674830 701501159 7123033
805189777 884737993 188768873
469000867 547023923 851214713
74733413 155594184 456627678
537035279 615779406 920808794
444522459 522976858 825515443
810547333 889828664 193879557
439255427 517844495 819979983
719418444 799326714 103072173
660130773 739921011 45763356
244810754 325989218 628862125
587570082 667164129 971598613
229890206 310856867 613954021
129191976 210352568 511652322
577649366 657058353 961919082
341496054 422276703 723771614
686520530 766500925 71722495
244186454 325465318 628191493
851842618 930396870 235429298
482989089 561060596 865993434
145155985 225137822 527006156
636446231 716780081 21847929
651744957 732292331 37527879
521696367 600321649 905356160
491507810 570175544 875112257
183134915 262256989 565612577
477642693 555799319 860202290
96701032 177435621 479868911
410454622 489614857 791827364
76112597 157080494 457913874
556364098 635893993 940577592
642396865 723034325 28352832
459909910 538096868 841452738
2618812 80997825 383704922
707654849 787887923 91780131
14719771 94466036 396318256
20664287 100849802 402473725
103834448 184695281 487092499
661657924 741821157 47661066
589087375 668737444 973375960
863811606 942357164 246793177
82455733 163605325 464893033
735511728 815692247 119829574
766874737 846272015 149678522
741077961 821042910 125093764
769962562 849574917 153036113
172022757 252056497 554462678
26070533 106372603 408092535
903906999 982768036 286062386
479541644 557402477 862212217
998957377 77196059 380316906
34078558 114559368 416180933
263548813 345406925 647280249
721990075 801974391 105905696
88254646 169383524 470764454
424380158 502980377 805580959
954028247 33546839 336078612
497512770 575482485 880497514
914750687 993529635 296950685
19607881 99701316 401333049
229989605 310881723 614026755
802275897 881978410 186144276
540315149 618997555 924006263
496451470 574624401 879589458
572139184 651899685 956776123
699745518 779755126 84099161
264835801 346495207 648482087
843916718 922376478 227538236
948806445 27875401 330365125
796013 79032878 381864539
740871452 820870756 124850848
124142505 205430757 506924409
433077334 511438367 813977131
529162640 607710115 912754155
151154789 231448150 533660826
438544457 516928642 819242805
325214157 406185228 707668317
74205428 154854309 456095298
594408287 674114628 979013105
709023045 789365430 93059351
967525335 46442751 349619003
265065630 346633463 648659541
653172518 733629699 38756299
645530284 726003264 31186326
789059934 868698304 172730128
303531125 383773274 686492584
351836964 432368643 733248400
419086691 497763282 800013724
317794402 398609697 700303317
760625710 840098114 143840527
23623071 103627842 405431706
946081258 24917332 327636826
342439501 423519997 724792797
301789963 382123317 684499927
680086633 760789959 65599971
352948635 433425420 734294099
747145583 827003511 130991942
642684393 723435136 28580932
967277613 46251465 349419010
128447864 209756308 511035616
942207325 21219358 323804130
690309942 770729766 75675065
587683792 667192917 971658535
592141954 671933168 976847815
521350394 599806739 904995472
987621957 66309124 369430899
201996015 281420668 584160258
223729668 304470457 607382115
237010639 318251056 620916350
102515661 183236764 485762777
270183460 351703629 653570915
978922558 57760855 360704113
94474296 175255947 477539857
841565109 919707834 224746386
992779133 71421818 374321458
344102993 424858479 726101162
994815926 73455725 376464030
161768159 241746445 544548800
803583472 883290964 187379702
636898999 717321685 22385780
885761995 964273905 268763223
144719521 224772781 526535065
800176165 880068192 184188782
957418013 37244032 339632806
863988290 942608344 246941717
99989620 180584417 483120875
953798963 33207700 335685760
227079036 307667604 611011688
669623167 750114549 55492775
192426155 272088010 574616826
698998085 778923072 83433726
602138337 681915798 986958782
377242590 457565803 758185909
945558476 24330710 327021877
266515609 348173727 649999807
869035286 947371774 251246251
406949942 486508120 788839693
258008224 340236072 642230599
15469174 95120588 397006607
705942234 786240597 90027484
540036023 618797120 923691688
290014748 371436882 673278093
88454635 169587564 471000403
876595384 955138303 259191978
13849861 93275022 395355592
917965959 996468982 299929411
423413011 502014877 804285174
928684413 7873402 310583170
10520434 89729378 391954564
581242529 660761408 965361331
22260227 102167655 403882897
471553313 549389514 853724265
532711958 611356665 916366924
204591381 284057580 587115740
879360952 957902049 262094684
891475898 969941689 274048684
673610004 754321886 59331154
275560171 356985554 658688305
865722154 944484732 248264386
874155263 952465831 256734291
242020248 323310452 625722585
791563965 871435141 175461259
84723613 165842884 467138359
186618164 266086500 569387623
665545992 745783993 51369738
876129281 954719220 258760430
46478934 126970764 428684216
466555575 544569621 848359636
361035395 441114918 742137585
235037052 316384128 618840739
452690796 530866155 833636362
246013041 327331626 630096967
651078090 731658563 36812911
844587232 923098200 228181121
824004548 902441383 206867486
346875551 427397777 728549355
279982289 361354347 663181925
639594384 720090788 25134832
490086623 568667678 873661306
530277327 608754077 913953672
765370265 844610623 148061854
351069783 431452875 732534907
929391009 8508437 311231264
845100571 923506533 228644604
604140103 683875282 988860825
498367802 576445211 881372899
845537307 923895754 229017433
53066564 134174881 435374711
192114748 271790140 574370714
993411921 72001334 375128160
856954475 935225298 240074817
442153215 520529401 822833568
153493606 233703952 535940438
502813205 580966268 885866042
843949108 922467021 227623157
199686594 278902634 581711115
443495947 521762323 824144784
190496769 269791030 572812108
447620699 526032313 828446424
879874660 958569708 262685593
491912335 570486300 875457819
536917748 615673004 920723892
460855525 539000938 842484909
160216582 240197706 543021555
710281200 790499859 94318265
117518902 198380524 500017869
890813883 969177201 273425318
579831480 659579544 964141570
938479672 17502271 320368783
440142528 518670498 820984039
410226138 489518255 791685533
10147528 89322113 391541482
87605289 168676024 470098890
314761714 395240384 697008311
947565681 26560220 329169966
360974582 441053832 742014359
237768060 318913293 621743383
832244043 910779923 215474269
687393540 767484078 72533906
785999989 865745298 169473609
427289647 505946046 808578029
233987858 315437274 617805725
803616484 883373965 187405809
501753885 579921309 884849485
288533882 369733249 671493209
980203636 59083192 362131183
535611015 614359437 919481001
362594421 442696638 743676085
15916312 95447271 397269830
993242552 71877958 374933543
365470468 445509450 746399011
173977244 253691060 556179283
708975011 789336042 93030317
244063917 325231140 627976227
278741766 359896197 661827848
448511912 526942608 829465099
567234281 646882535 951632500
303038752 383225519 685713336
30419424 110351685 412396975
110725867 191894333 494131433
835664370 913873736 219304953
498823853 577040918 881983074
340167138 421115680 722206214
388230445 468398731 770229985
75698326 156634857 457569981
20279168 100385967 402105728
82865045 164168945 465413553
913495394 992319785 295680242
6193871 84942137 387297953
193030212 272629386 575083026
626931382 706994985 12357535
492480343 571136249 875963085
41353395 122056271 423573887
225923838 306587224 609992681
708558009 788941952 92712692
836630351 914987102 220180632
263867580 345743687 647579164
536390222 614986974 920182154
901794900 980804831 284390467
330666923 411286078 712557146
991873763 70526273 373310919
738198046 818334434 122157005
143126265 223079697 524960575
452281012 530539822 833319555
245910301 327273004 630031659
836626368 914950061 220163435
60065839 141793500 442669151
422521230 501023310 803334960
556042618 635472843 940261416
346446257 427115397 728281689
469279220 547339502 851536198
128214652 209519965 510841914
925188513 4160479 307146200
903934319 982781421 286090114
946404844 25327417 328084696
920055382 998832666 301915689
915503078 994183663 297604603
306630577 386949370 689147957
710949924 791094727 95047841
311040253 391667820 693654011
308747994 389354272 691519935
499730666 577800178 882837142
91641201 172358404 474251381
207886582 288149715 591333437
152633343 232903393 534976434
818567268 897404008 201658712
536216844 614876815 919988408
109950806 191172480 493409239
922151428 1215314 304082342
453888237 532064625 835115884
258615408 340723175 642611184
653133364 733610500 38740552
567242758 646908039 951653307
283318361 364631004 666340676
268730832 350346803 652142463
857115456 935398635 240168595
581842693 661372165 965821668
446721559 525110899 827547642
101177020 181847475 484357668
788914294 868486519 172413738
289722803 371037578 672912771
12800402 92083932 394249423
400598047 480775472 782017469
746065572 825918457 129873369
586188549 665836791 970324294
778649028 857840342 161915706
383577744 463973052 764870507
954662729 34340614 336709497
607462386 687285237 992129188
855467187 933914926 238949411
284553088 365905773 667396083
710302418 790543018 94380293
656984719 737181637 42733137
386204770 466478274 768003965
489651273 568264860 873269387
764960173 844175684 147740408
781010010 860694010 164448499
288629494 369892336 671610197
261144575 343307281 645237975
541331842 620213451 924951479
298871297 379291037 681558304
99034923 179723041 482157198
27276961 107546476 409237833
708961561 789325580 93022778
978234335 57117886 359883735
252551759 334052564 636649718
426079742 504846596 807317631
753823037 833975217 137278968
574288742 654009043 958936763
474978749 553210948 857633035
270950488 352728332 654524400
55873428 137312171 438595674
878873532 957370664 261689846
824558976 903010981 207402023
299900560 380140096 682498683
385232694 465738237 766956344
846301210 924758022 229910023
447562661 526001154 828421385
788039202 867772537 171482305
701398596 781433912 85703904
109309824 190709912 492867912
637696773 718378411 23454940
98986671 179638313 482104910
507023670 585856987 890383459
219048254 299678584 602782954
442358757 520688617 823107431
450015831 528445435 830990687
98549396 179176880 481568679
628481607 708349341 14018421
516394720 594785216 899791384
629811297 709914558 15739135
455667993 533599247 836885498
589454135 669227278 973931154
107888292 189114045 491457651
865610547 944387737 248190306
131400628 212289449 513563576
480297875 558214586 863138540
433313957 511689503 814187673
439055069 517594958 819810671
808630512 887675061 191620284
821255041 899588701 203928810
761438737 840806992 144614273
483702551 561921026 866721450
467303846 545311107 849156273
241950610 323145112 625689895
674965201 755586624 60596878
675412676 755969709 61041415
751466140 831546113 135034731
907283324 986276742 289598520
551228670 630532530 935277264
616875140 696826908 2661523
656327502 736746613 42185440
508332246 587151653 891681471
86321259 167367513 468650740
635269697 715547096 20673649
12239810 91647660 393677696
311525982 392114859 693981897
313163178 393775626 695583289
779168821 858463605 162288783
863153512 941635738 245920338
400393758 480419594 781779776
854853319 933377724 238329491
918023904 996519245 300004789
149180177 229423131 531423735
509679395 588298779 892898959
556465102 635929152 940725090
387305314 467466090 769131098
223340744 304050369 606959598
300579021 380722138 683208314
297984319 378507607 681034754
592141154 671896473 976845740
792817935 872781210 176653956
611126081 691454256 996611563
324387322 405473387 706957176
171486027 251566319 553997155
841561969 919667256 224735916
286695078 368131083 669617162
864355969 943019225 247252738
964132020 43161858 345890075
547718206 627123471 931823014
36299126 116763144 418573008
385167221 465628300 766885159
861545403 939975904 244395085
825557444 904116069 208426512
525095084 603425053 908577303
72327033 153117039 454375954
197076935 276408417 578838102
779398229 858829080 162704675
198490366 277777935 580421374
813285333 892249478 196414932
6728966 85573904 387953103
785005554 864758344 168428673
374707393 454902519 755582823
697013616 776824788 81307321
142389752 222224484 524151203
584195258 663850831 968253690
583317136 662803269 967327656
558890023 638118402 942888704
225071953 305896904 608992871
720362638 800340403 104060191
139722532 219576681 521498898
136842066 216659305 518582493
111064615 192238033 494409600
143671583 223635447 525361284
231734781 313037460 615693924
296734441 377568333 679970553
332620336 413055906 714182239
441813757 520258546 822444808
107453568 188644175 490983012
789507900 869211560 173268862
163922945 243936487 546751690
840800898 919028319 223988810
25680170 106030903 407764031
395465340 475778973 777312741
373497163 453433117 754166281
861940995 940324418 244764296
978532267 57338092 360242699
148907447 229127437 530979885
279544223 360797210 662667081
724823439 805104042 109187828
244270731 325562425 628292083
703768087 783940676 87820339
237238077 318399670 621219592
174905297 254551976 557105767
108994541 190415381 492551897
349291689 429694204 730947822
202557978 281972671 584745369
128480553 209765930 511071768
240639298 321691954 624274975
143850853 223855633 525577325
307087007 387524508 689629757
203968891 283410578 586361593
400909002 480991605 782238110
884249055 962692703 267093421
807327600 886584613 190426866
18665750 98649365 400297831
484232874 562598945 867538872
953810430 33230278 335727530
13591994 92828233 394958613
707208977 787476894 91273576
56092292 137529903 438786247
471962556 549801000 854208844
691827558 772212715 77064387
392165513 472239859 773828916
792495397 872436860 176441899
873501200 951862206 256061512
335873234 416600935 717657449
921319414 254992 303109039
362825133 442907853 743898218
350351482 430686787 731946597
475336594 553679715 858183137
915605763 994267894 297763459
209771187 290188596 593034965
800903938 880697625 184787930
423650924 502294270 804752565
977986104 56969193 359743045
743349422 823210323 127363875
572626816 652358247 957236365
15180428 94865212 396677732
865129340 943800882 247869992
149404696 229735747 531678524
183576164 262754167 566172682
105100815 186014296 488367645
471285743 548984450 853417491
675890377 756535891 61631966
75419529 156470439 457360197
433242739 511655866 814099087
658413198 738293701 44037570
891462982 969930505 274046910
238613833 319748921 622508259
861114663 939519604 244101757
177637010 257013595 560159339
762452818 841961658 145610432
41966939 122773312 424223779
804757221 884333666 188360633
445449258 523863528 826490683
639510951 719990592 25075379
645780841 726334794 31433415
12894830 92173101 394404081
893532167 972265482 275999250
519961253 598255102 903718255
598816482 678303655 983448508
326614776 407327697 708973699
880023194 958867477 262829985
422715814 501338830 803562506
443443404 521662361 824079350
730308676 811076681 114821706
374800008 455019640 755699159
340549712 421375730 722648345
709743351 790014389 93840177
40577589 121185797 422758949
232132785 313435087 616087341
659363673 739243594 44942080
86509178 167612420 468960983
213960833 294267555 597173744
157491044 237384151 540169445
530573369 608940172 914143361
745634519 825364095 129431609
878403093 956919060 261293567
543547979 622568427 927412151
380235984 460660355 761558644
142090762 221890662 523795616
819140100 897937954 202036030
860478944 938789891 243311268
162676018 242664851 545609170
326114991 406891632 708534063
786658345 866287725 170088711
636354047 716608826 21762740
267912929 349798793 651360830
831596028 910224069 214790003
332799985 413229024 714346390
881393668 960158025 264284588
6048549 84814266 387130024
683581572 763980854 69117490
397199740 477243605 778615201
978853806 57675950 360645655
193142272 272776743 575207992
954438005 34100546 336571020
272957640 354610263 656160060
81620677 162794838 463873194
371832737 451828148 752500551
546217064 625475628 930337960
982422594 61322255 364242129
873493734 951858132 256026381
563575178 643038771 947977523
251753798 333131505 635723210
964989083 43872985 346669312
672721102 753256842 58259723
393603074 473868256 775377494
451372423 529694681 832319494
980610622 59512446 362465099
481998542 559925709 864764966
540101868 618840257 923723810
815850647 894636399 198989517
717915139 797937970 101682400
30594340 110523653 412538288
898656798 977166294 280728393
862431536 941005771 245169429
769347236 848941136 152301201
178789798 258055393 561292049
574688578 654407806 959337767
636608332 716964525 22017680
739633568 819619545 123595050
925491638 4517530 307462453
603281871 683164985 988130166
9599445 88769055 391037240
241888887 323065313 625592077
894000709 972599802 276447410
193081070 272715024 575160567
370561344 450557872 751438526
440837756 519201320 821392210
759929266 839372607 142944524
786389107 866033159 169870815
944387381 23459989 325957068
578813962 658347707 963149406
272663742 354344929 655938985
712173512 792116440 96202620
9943849 89117812 391391057
436916056 515520809 817786965
999739334 78246936 381142128
285469809 366781462 668372874
342595616 423658075 724955684
673520949 754181065 59195550
926609800 5679209 308549454
976871923 56004571 358642670
633605663 713689322 18980718
759945057 839384279 142958510
143879728 223868976 525625910
751137109 831116522 134704089
996435808 74992494 377944462
428344488 506965894 809916232
224173784 304978075 607934260
57602331 139063246 440271608
913357261 992187448 295539993
864442478 943085754 247318119
446723844 525123511 827549691
295175299 376137361 678271366
700197998 780286998 84583646
958416206 38143024 340425502
237847477 318963687 621809823
725513673 805836819 109884645
27666272 107842894 409650494
641426662 722044870 27300010
627006122 707100325 12500881
383321812 463801532 764691993
301112102 381364156 683799232
733470456 813915329 118004149
748442706 828283121 132325864
626430879 706390208 11876471
159086926 238975310 541908828
405243367 484957653 787014338
638136538 718726351 23902784
82811829 164105688 465330752
349970133 430325711 731599751
905526449 984547307 288056515
357888173 438334854 739210727
900006289 978726019 282467294
59197767 140964911 441931329
180512833 259678398 562948547
573772951 653523145 958383565
785306558 865116647 168823362
563264309 642754441 947653479
410134612 489455092 791610525
391619551 471749563 773291309
741421204 821345982 125419756
974164027 53535901 356261835
566455101 646050780 950796551
719756576 799687300 103506573
955534150 35359659 337701443
798930236 879132747 182961652
391832468 471937932 773470898
217782007 298272803 601317773
564071188 643602664 948415676
647396243 728117961 33485220
980647942 59609138 362559193
572951617 652664206 957526974
270165383 351699923 653541207
24807493 104962151 406834306
484064121 562391126 867290552
247368351 328582715 631363729
578437426 657807043 962657284
525678275 604139861 909258708
528918488 607495730 912513242
708572914 788959601 92744759
523611244 602045720 907386300
808569260 887635725 191557649
768817329 848384938 151814330
8764007 87882919 390434930
925937188 5165934 308035012
252519263 334030760 636612145
775791772 855028343 158874854
211201302 291638870 594321448
639220681 719670834 24840906
39306811 120053674 421395515
106169657 187393767 489636101
788865634 868478061 172412723
784183041 863973270 167502832
421505642 500165095 802410998
711594509 791677666 95595646
299208538 379660451 681896808
332548058 413014519 714104761
673660267 754372648 59365116
971306468 50582438 353377281
23507918 103508099 405339444
431491351 509856977 812863352
309040928 389749005 691799393
490420729 568911095 873895418
303909123 384181664 686797206
672856452 753404712 58373168
131610752 212459327 513687328
39996916 120740361 422146133
443597494 521954033 824307212
218911724 299516827 602608670
16198492 95774928 397418532
873467414 951841952 255996187
908798873 987521561 290939806
974424506 53780445 356557159
60453107 142126074 443114013
701956340 782022087 86223281
316910441 397549633 699109259
672117308 752519508 57699310
394266425 474641251 776132364
800571942 880414404 184532341
199408827 278670269 581459101
819945308 898539306 202719554
634113315 714194865 19463574
844690472 923122327 228240848
514223163 592702161 897420693
857453196 935719318 240355069
986484387 64997725 368244583
254024168 335733115 637997104
236034292 317463599 619951318
265093365 346660355 648704217
93763366 174561111 476631878
655670433 736079657 41562966
824564349 903028769 207419670
706770132 786927359 90883228
382352966 462830371 763708127
762219553 841716944 145385476
184895920 264016025 567481184
803338582 883020647 187128226
379917982 460303381 761215437
489860545 568485294 873449619
342279528 423332305 724573460
82410974 163503716 464766779
715445459 795715716 99374981
175927757 255338123 558067061
560840406 640270338 945165555
22539088 102521901 404140745
373136588 453037573 753773450
650509110 731169742 36242761
885654997 964138332 268557871
657259408 737309546 42961067
889558566 968258814 272422942
41962031 122766181 424206018
833129439 911701291 216801273
549436224 628840067 933784356
987802616 66468238 369648717
755222191 835213707 138552950
342703678 423700460 725058490
81232401 162357788 463455882
653090293 733579727 38727997
212056547 292303958 595103514
723992811 804154948 108322765
33782517 114364884 416011045
7975812 87019303 389536242
116008618 197050676 498808279
640728589 721293777 26461624
899709329 978435445 282090750
391360560 471530720 773094644
431123386 509520575 812495986
645833542 726396758 31492861
870883158 949020071 252983653
802797509 882614200 186662778
152634552 232907551 534990644
982933689 61911155 364720597
359916350 440203808 741167650
405465996 485195899 787276338
285328429 366622407 668270482
755526602 835584410 138958772
73050941 153681703 454948314
682947612 763531180 68564303
459419226 537517948 840869821
758250873 837754856 141500895
638474562 719020135 24153293
326421151 407191416 708826619
965908997 44921412 347681251
465278237 543361772 847214833
87721651 168857766 470184998
18073201 97887365 399586338
247487144 328657043 631430252
877017753 955638379 259642996
662960773 743077349 48883563
772368295 851693260 155225421
255111857 336931413 639074273
978315391 57131441 359943429
461735299 539943001 843420631
28774805 108699080 410538688
624710712 704866263 10425239
905704770 984741879 288235567
639655686 720219174 25198190
780796202 860398281 164168311
104837752 185631228 488032028
615135529 695399539 778979
189475373 268825919 571798188
179500212 258636007 561891991
317099619 397831982 699301631
379788475 460104731 761129471
732946877 813456851 117421894
241001946 321896323 624575026
303446032 383693264 686379386
418503575 497179358 799469895
324934415 405944713 707470909
611971454 692193409 997338252
879314792 957853818 262081125
146809094 226596591 528888493
747137847 826999908 130985559
979601817 58490518 361436199
956142656 35962668 338310809
963516676 42691554 345405353
565697397 645288154 950053620
346068573 426724484 727898811
462937844 541171794 844616242
771490338 850878920 154390587
82355617 163497062 464726928
130780590 211711839 512907252
255241212 337088432 639215499
370282198 450281695 751032036
431729830 510124422 813030408
587773052 667314873 971754957
520955752 599227049 904638050
424060575 502664157 805217407
159962842 239852183 542681952
868751011 947122523 250855787
216921672 297394511 600510625
241234794 322177786 624783009
247802959 328954930 631768248
33386795 113939097 415549237
799152122 879281354 183183214
598244945 677861545 982933123
610866913 691250602 996254513
527431116 605917866 911008053
354863885 435423928 736345372
303391028 383560732 686189863
745021298 824821293 128934403
768964528 848595149 152004011
199700103 278907247 581711396
367111613 447115242 748001008
771770220 851126727 154653921
801733373 881466698 185610882
295972152 376791886 679214413
894238823 972900036 276704086
43685527 124201345 425830904
880238760 959195074 263115575
549888198 629254693 934192568
51334413 132159342 433644321
270108536 351653126 653489304
928331633 7447849 310232991
613902373 694296803 999498950
376782279 457127788 757731043
321511164 402424406 704175751
482392241 560489824 865320973
122293849 203476752 505042826
379827819 460158171 761164611
996020555 74709271 377704110
61137919 142771347 443830146
454474978 532517167 835663747
373527157 453505066 754186266
769816400 849481122 152860164
192236120 271881206 574500207
491262828 569815372 874851003
252667755 334212867 636757747
788143149 867883148 171608895
962031484 41420460 344022360
875674879 954199034 258379557
493984672 572500659 877312014
605627063 685238308 990306964
522776185 601303969 906495577
365710617 445836606 746620599
689667120 770118168 74928539
502084626 580306898 885221032
38127814 118932274 420357254
805136836 884730059 188743241
795224655 875260310 178906435
715469513 795750286 99417305
823889340 902222710 206592197
577563300 656982433 961893989
849588269 928077268 233292784
837687730 916377417 221231207
215837496 296193996 599387218
337995702 418936581 719828072
270935412 352688131 654481204
156819701 236723245 539416825
626208119 706136299 11707229
677550981 758204409 63164715
110965306 192110288 494288596
271801165 353571302 655139378
763914804 843172341 146736155
87623843 168733201 470127589
619737318 699691007 5432577
459202254 537249530 840557162
276986599 358224962 660065739
117271373 198167090 499831050
511041666 589600039 894211378
220002372 300726004 603882055
324339425 405438196 706872773
413914556 492610098 794870305
545524905 624840708 929672303
89533164 170443078 472001182
499591533 577734995 882754786
529337206 607832610 912939551
300606515 380765955 683235495
537046916 615782616 920827886
614704263 694970351 248152
883201138 961838910 266177960
689603631 770066537 74889730
984535760 63441386 366527658
645913802 726427365 31546165
90676057 171480852 473373543
298384348 378877045 681304234
630455808 710548713 16292984
973981789 53260390 355977663
733969829 814437763 118458373
753081916 833208592 136580390
583231168 662671395 967250496
206399307 286384685 589524574
145423946 225430882 527537366
338766366 419796708 720857687
914243938 993073607 296434840
671468514 751985502 57350945
257019265 339169620 641181398
502931365 581073924 885942728
996330198 74924832 377882003
377429119 457819874 758478062
346763712 427315109 728498689
672700792 753241056 58240913
733317911 813720380 117796355
939287071 18326499 321082581
222241254 302972585 606016926
773719892 852949189 156744552
469650753 547632824 851860623
754118059 834203826 137526516
867423719 945955466 249894044
40131267 120785760 422223238
703638321 783801513 87796184
764319997 843541206 147188340
724007248 804181972 108346649
851835718 930302821 235331476
931931579 11061064 313886643
939796649 18839754 321528060
13553049 92807547 394896047
751061469 831040208 134679870
486542922 564988770 869873913
363205177 443273724 744201107
136620243 216553105 518424162
50425420 131242963 432743796
743498510 823373103 127538703
79961920 160917523 461989603
835734657 913967755 219336300
580684511 660386680 964992207
265112295 346662933 648704456
495243501 573474874 878334632
360841270 440993772 741964767
321853629 402876627 704587507
180424224 259569605 562868343
945317162 24201985 326847444
73093280 153706919 454953303
531714798 610210761 915354797
227632113 308228672 611614492
737939282 818085526 121917825
273996242 355421532 657165093
55946379 137370831 438660950
847254078 925791424 230982773
617629581 697697932 3382000
754523951 834525117 137881636
406282383 485839502 788078239
800489482 880321265 184395965
179720611 258806883 562120920
370111849 450113647 750906148
292411680 373820301 675636917
946645480 25613500 328329478
826425064 905061176 209275198
182168784 261339182 564702443
862129569 940683529 244985872
497795217 575678293 880717633
51309599 132155377 433643316
719717912 799601068 103413475
896556467 974958425 278545415
664487579 744506045 50179428
127086051 208624006 509938834
388765393 468919931 770700924
268142338 349941632 651668599
649058063 729877226 35029148
133686771 214235771 515618395
452937428 531094514 833951705
593014039 672817590 977811206
530855184 609349999 914481577
378176248 458294636 759153165
349981067 430337545 731653297
991984409 70592523 373451967
128308939 209601976 510945429
359205608 439691753 740578647
428739612 507374957 810343687
821753884 900034086 204345881
225043304 305845534 608900650
846481246 924988301 230324959
659372429 739254295 44983878
731059596 811862447 115620777
877034716 955690297 259661683
654715508 735195027 40736595
210384615 290744731 593525620
904360684 983243965 286652871
642961077 723654991 28888232
748276157 828083807 132118210
963792130 42901014 345689523
910522626 989361099 292600218
503280785 581462758 886310732
354102398 434419560 735445637
519491261 597942498 903247715
660545771 740371695 46205608
14273093 93938488 395873221
177032879 256491662 559546961
668580435 749170824 54587979
341675336 422646793 723963974
817955381 896670826 201044445
700277688 780376108 84630335
694535851 774661778 79295588
784468165 864237587 167864415
634111173 714177839 19421487
255324259 337131806 639283810
783869594 863647922 167150293
696867637 776752871 81194493
229102054 309980121 613271692
624926863 705059203 10576601
874498814 952736927 257018295
79896961 160846786 461896311
346210676 426841379 728024002
484379775 562740820 867712307
407782455 487299764 789616597
96625432 177326783 479703688
182647323 261715018 565176701
984130122 63107547 366136097
467001355 545042436 848793512
688486056 768860190 73742349
570099740 650009923 955094561
676098119 756669498 61806301
747152155 827012305 131011704
731201429 811939593 115695502
908602367 987394266 290807095
283280536 364620625 666314743
530826260 609321547 914478287
773391561 852652785 156436023
570937523 650720066 955804619
86486439 167562206 468898415
214826011 295234644 598146317
915666616 994321275 297834980
341872146 422869664 724217823
94374951 175156174 477418862
282363169 363639055 665324804
633622931 713728808 19001389
451791755 530140811 832873310
246650096 327959291 630777111
518163729 596526523 901770661
196342469 275721688 578080463
460604656 538762588 842206417
502375332 580540562 885422147
214261518 294591158 597452210
665792089 746030050 51551102
652826569 733352402 38529692
390674640 470540071 772342487
734512232 814825457 118955501
75436691 156476640 457389271
683717805 764244925 69307598
197791182 277184042 579773516
674510354 755098374 60132038
632048256 711988370 17609477
9938293 89112660 391380440
184228629 263434471 566790670
130899673 211871965 513029152
984950394 63825634 366986727
388192481 468390614 770205840
876158649 954741843 258798019
811678305 890836538 194819693
538533337 617387229 922335825
175512786 255041591 557744340
589371049 669106560 973802141
213902282 294186373 597098745
876093914 954641323 258710368
619909385 699834805 5559788
539363337 618064907 923118903
578169532 657533973 962421745
656186196 736550557 41963001
845697837 924079726 229217736
984064853 63070261 366086073
412512904 491571424 793853675
561088290 640470764 945433480
589303930 669007740 973767637
525760521 604213176 909322771
316023873 396578972 698110749
366664533 446726185 747602435
438345850 516657857 818942277
520968377 599277418 904648065
501836880 580024987 884917034
701754892 781793302 86042206
201664835 281086282 583695885
681465095 762051160 67111662
98770361 179457113 481777782
215944685 296365055 599526529
479980092 557932080 862850944
965530376 44531874 347198552
385049464 465462224 766673714
42628246 123381573 424856795
986095391 64712102 367993646
529456447 607950287 913097430
949938471 29101564 331612118
352847090 433351302 734212129
425181894 503791104 806301264
854715323 933241013 238212344
39260156 120042817 421380169
60856983 142531342 443525315
84319360 165607070 466758567
192103575 271741333 574358762
191871221 271561356 574152218
877360014 956081209 260008851
980656611 59637412 362567035
371201141 451253661 751972676
355563480 436178741 737152047
909070225 987699132 291136070
622405882 702403403 8059995
728305594 808951630 112781959
723386783 803393226 107433686
334382907 415049693 716216487
232001776 313246486 615834645
324630806 405728020 707246164
767484985 846999484 150403792
978692816 57477949 360458837
988609885 67218061 370238902
998083585 76250805 379450428
718756480 798851904 102508828
37213770 118079273 419447377
324582838 405676857 707227246
342014634 423064777 724347350
909493970 988282897 291606813
632754126 712731031 18189101
48314573 128818733 430660274
484779842 563139378 868152039
974881791 54225947 357007652
853879908 932596907 237576947
713246135 793178270 97178428
683646914 764096216 69207545
793137232 873091755 176905654
524321072 602795006 907985238
992164334 70903511 373657440
164865764 244871273 547689857
555643849 635168469 939886688
98032234 178463732 480949606
943393506 22492004 324806976
38938681 119724192 421144962
704670149 784894205 88833609
503988772 582363899 887237456
721646388 801544728 105414945
548066578 627661878 932337204
852672657 931178347 236309690
860899484 939238476 243782140
525338186 603678603 908835444
39021062 119803198 421207414
302407181 382752322 685262756
263905308 345760767 647604358
1502496 79796421 382539886
743146773 822943283 127178809
825458434 904009898 208322385
376678030 457042500 757600225
586573786 666126916 970616748
27207197 107427436 409177726
583416193 663059162 967455283
987655113 66339590 369530631
786935244 866578592 170347068
40272858 120977960 422520541
270014354 351558968 653404883
772430149 851752728 155351060
265246879 346919119 648920038
884388324 962879872 267304144
613564088 693925958 999036888
77403599 158111709 459079734
204554353 283965450 587046224
401766097 481747568 783183047
441785188 520199215 822410039
548951310 628457139 933177277
308259613 388736425 690883797
254746453 336374372 638688793
612786379 693172315 998275044
207292659 287250534 590421475
252724992 334329119 636825859
493550675 572140218 876876716
379287237 459477106 760572755
493200484 571813098 876497901
98679612 179297006 481656192
521370713 599819417 904997642
591281953 670954725 975798368
634357555 714515021 19726242
757115544 836854635 140445085
73728 78553407 381404097
503148446 581255026 886120942
604784435 684457742 989568535
209146993 289504857 592461752
960908534 40365951 342944468
394497042 474861899 776335901
653732853 734273188 39633818
129243994 210420814 511692067
606132121 685976671 990791366
136579545 216534854 518398500
147883953 227720794 529795915
542202907 621123932 926045525
869726267 947818518 251774152
444179604 522585389 825059116
335074774 415803328 717040028
982759066 61703492 364570880
142027475 221783581 523624935
882088775 960690235 265039226
236207026 317676061 620116255
840319348 918711179 223551093
668961726 749578491 54964780
393722632 473988764 775511604
770345738 849825326 153319301
960484168 39931932 342446322
791136518 870865782 175037780
858070750 936526436 241141060
353781072 434113761 735033780
449599259 527999184 830585885
84561533 165741522 466970950
671811170 752346696 57542559
561248631 640674928 945580083
748924585 829019274 132766126
590193212 670019652 974800722
502529884 580726230 885547976
775873633 855131885 158971585
142028831 221798541 523627241
573539204 653329653 958116991
646188099 726656611 31871104
248867061 330120044 632915537
563505657 642963397 947843760
782843781 862687434 166231962
303204920 383441670 686023972
871888828 949972036 254063098
719540942 799448273 103276668
761045579 840420842 144225733
97057953 177734342 480142524
34607421 115135371 416797371
871613786 949681826 253835629
752157580 832424307 135772521
374063946 454114679 754856050
5575720 84424815 386728229
928319511 7445089 310186770
783772842 863549285 167036682
139741435 219617385 521516575
823927395 902316226 206680320
152255794 232585562 534658324
112135655 193268379 495406591
831065725 909780262 214136627
363175826 443228372 744198711
666484562 746635539 52214882
499887566 577938957 883014571
648272439 728933077 34229407
333826925 414457348 715541923
279579584 360915899 662705561
408840846 488344744 790548891
408356398 487940137 790229508
859596869 937802956 242354167
700849371 780731193 85050828
446110853 524483128 826942862
202148631 281532606 584288539
904085770 982912895 286174869
705980282 786305269 90061238
181765911 260954466 564333374
864033078 942649780 246986484
718120955 798074063 101890265
243620230 324933014 627512804
960697989 40152908 342709281
599082252 678579268 983737345
49052601 129719028 431314263
410244373 489538734 791696123
794702334 874725672 178307763
605929197 685655504 990621671
123584377 204738635 506320569
608081662 687964996 992837893
512613561 591082320 895714620
922268907 1330557 304126398
697129640 776915061 81422450
132219804 212996925 514143692
257892973 340166689 642116418
322583112 403643469 705257765
178607151 257951473 561186220
903556514 982484882 285780886
886932727 965421858 269869447
232705279 314137301 616477068
780872627 860464942 164199558
649483126 730211943 35417373
38995133 119791777 421200738
424621603 503268830 805862762
667927829 748435551 53966873
494582906 572964561 877730289
402970098 482798514 784598685
997681853 75953148 379007735
862823433 941332750 245616549
425625767 504301747 806797978
88064287 169121088 470539606
459508544 537665344 841024926
162454020 242437135 545343009
899658017 978370641 282020078
112976292 194153854 496090637
671168243 751607675 57035435
792397803 872397230 176405061
755913974 835962022 139451843
457498578 535658782 838933492
100340691 180943394 483553065
314494848 394922555 696759964
443525647 521829940 824201901
886481917 965074222 269474084
983293119 62198884 364987399
459992821 538228400 841580726
33789263 114373735 416026817
587186900 666688552 971142433
386935071 467171866 768745681
418324163 497050154 799283213
28749234 108681680 410530886
175985373 255421348 558176950
180076291 259274897 562587585
455602631 533497258 836747068
260701150 342806857 644870057
504996032 583411051 888174870
592502831 672198874 977185085
384912993 465395114 766568706
29780928 109740604 411476209
33992320 114489126 416113224
537685678 616331924 921530249
53954610 135226727 436470303
713354572 793252463 97276798
756827585 836606013 140129479
720206452 800153158 103886784
597072000 676902469 981758323
399556876 479618905 780951515
954127016 33609977 336129589
494700557 573081376 877858677
664535382 744547174 50220222
624931505 705068530 10587132
81373290 162540851 463616377
1075000 79387832 382184280
577812106 657239302 962126505
97799139 178346446 480802134
106885475 188126822 490472890
805413902 884870040 188868749
981479053 60293275 363374916
485744842 564109087 869097726
693133887 773532779 78327957
367021585 447066581 747941482
208948304 289294243 592308246
850425462 928815913 234085391
629510223 709571182 15380779
836396144 914808605 219939371
761835710 841252607 144959777
769042895 848671838 152080197
879801059 958474836 262589298
445840520 524276626 826809251
625517932 705585956 11186187
467090296 545102767 848929350
557173288 636571453 941415240
798916349 879118917 182906159
483957755 562278105 867142543
387434724 467619184 769313017
315834456 396379317 697954211
947918571 26848184 329579782
341041003 421850185 723245715
239061866 320303870 622935771
113872127 195060952 496966846
809232739 888279017 192286345
143038115 223025094 524879711
332261088 412681326 713858669
258872589 340962394 642834062
29137281 109107762 410925024
464482390 542583196 846410939
88814452 169914224 471297473
681170623 761721748 66800894
796498873 876619681 180245359
849270532 927708473 232870940
895652232 974023126 277829729
858182060 936627236 241205682
488718434 567207696 872074675
935234692 14244009 317232448
273323333 354979142 656512086
359683925 440064032 740878223
276424092 357696229 659502680
295039779 376007631 678086992
449778688 528141518 830711233
938604160 17599942 320474106
847974466 926719837 231904780
843363037 921804986 226907601
945515567 24326922 327020176
891986213 970526854 274631666
731456260 812141151 116087583
841678346 919829450 224852658
618922404 698890622 4548540
396447979 476691851 778009430
51361831 132168846 433649663
970598553 50098403 352901929
234245822 315637810 618052718
869027892 947355062 251212540
416617681 495143434 797269016
22378383 102284190 403946969
859480374 937658614 242274033
498092386 576117330 881087864
722800452 802871853 106903486
708512729 788894686 92669673
95636593 176304481 478757696
97919601 178369957 480869992
461262446 539446243 842935936
23618683 103606120 405410205
432771413 511119028 813743046
684877132 765433198 70535185
674314751 754987473 60008229
214031885 294391727 597217123
252307510 333758820 636266898
783676782 863464181 166963128
420177042 499130197 801241184
105863412 187151301 489336563
336863154 417822932 718866844
780298411 859837847 163696030
329174989 409568507 711109698
204774622 284300373 587331848
744363142 824252039 128237947
302158994 382516140 685043529
759048970 838674534 142315209
467568760 545586324 849594542
509963895 588549549 893116113
807190928 886501381 190316344
58101457 139670592 440754156
141392601 221264496 522953170
173707887 253439872 555863508
191457892 270839544 573810280
606680882 686387500 991272554
698506605 778352569 82755297
412894530 491888126 794150256
232898865 314427008 616704980
27250517 107503846 409224688
727027769 807497394 111362083
674377287 755035040 60056157
39975249 120704608 422103951
798364862 878588630 182193201
20710183 100887429 402498649
900347145 979125721 282802377
85263972 166495931 467707484
370072633 450095613 750882081
16263491 95821389 397574510
71155625 152105017 453329161
785640921 865343358 169086055
254850564 336589419 638828008
658962432 738901342 44604781
148372241 228240157 530289409
158538412 238381237 541145772
796732609 876858935 180485067
955057804 34749129 337177303
340869042 421621341 722959020
966746035 45660386 348540045
28354835 108468322 410234724
102287545 182904348 485458543
836699876 915033324 220207629
595696305 675597467 980167355
707008302 787191125 91079311
653999034 734588115 39942418
496387328 574587108 879558683
640981078 721566428 26869390
38602780 119457537 420886196
602411094 682271328 987246759
964691329 43568859 346332634
914994926 993665490 297117011
642229370 722896383 28160591
26250271 106592233 408324518
677462265 758130629 63070680
184939424 264054429 567516285
829536278 908183557 212536327
230067471 310964771 614039279
336613322 417522033 718515247
43812723 124363070 425955703
657496273 737396579 43083180
560665889 640046802 944950309
516465636 594923489 899896651
99383124 179956943 482588993
726921876 807405468 111261030
565692721 645284726 950040498
997052416 75323130 378397969
636645648 716975823 22057012
410325153 489561563 791737318
746253205 826155827 130134655
383954708 464436719 765333162
202509723 281918073 584667446
283849442 365162039 666804363
744475990 824307285 128355300
680817723 761445700 66517262
517765950 596170298 901297041
679381436 760097262 64970311
129347456 210549437 511807672
850021560 928461789 233669840
78232365 158838395 459780555
726603442 806940485 110845489
479184900 557120328 861823013
905754954 984792929 288275006
243411664 324783098 627378700
888937663 967448934 271555151
164949078 244998019 547751264
897418402 975696865 279461405
16288710 95871393 397658502
372024341 451979742 752613536
295438120 376343832 678598479
225934606 306587763 610016725
417181724 495746564 797979676
633985999 714053591 19203674
87127804 168111327 469528465
405114124 484790696 786748022
528071427 606491961 911575002
16950579 96498655 398425029
365256175 445332570 746256452
385369795 465827046 767040763
503968942 582344616 887214359
8670420 87735846 390328456
473131740 551084903 855636501
726152502 806619157 110522911
647029002 727672056 32936459
590000309 669749061 974465269
979236895 58121114 360988059
987657585 66346173 369538335
503060685 581197285 886029302
65709222 146960843 448090449
878652617 957184235 261550191
826632094 905316820 209535050
836836480 915134527 220294622
464200923 542318066 846036819
481657535 559711718 864563003
1139367 79438816 382192960
926736362 5847567 308685153
823579417 901932588 206270353
396840197 476964824 778294096
684673361 765267146 70287608
619537390 699501142 5205288
481411905 559294783 864286689
31116898 111293081 413262663
258551882 340642037 642541901
40591735 121207611 422805013
418823002 497422461 799725338
669167321 749805385 55160176
915600985 994242660 297752827
926451361 5544204 308429240
498485220 576546681 881484838
38493628 119308917 420794889
356246346 436671051 737728849
266921794 348658290 650463619
483508011 561677698 866504105
139830209 219793898 521576629
345146341 425691878 726974026
301136555 381452236 683844628
875015868 953431921 257620667
556887207 636248869 941015280
320893395 401989833 703585527
624454740 704614968 10198430
102596248 183325836 485815761
62775926 144105961 445222949
260358671 342437783 644385285
522255639 600725852 905864434
822619731 900827743 205022527
520039528 598320022 903787524
122304222 203499352 505081039
896285504 974632378 278271779
457888065 536142778 839360909
301513003 381799994 684189958
338957534 419980365 720941681
876300035 954917877 258928042
904352940 983237706 286649168
668850758 749415859 54830653
823973499 902354558 206767801
99898969 180395486 483022643
450186441 528502697 831137176
493265258 571898487 876569805
758758621 838379833 142065294
871809093 949895136 254021099
855052180 933558714 238586550
697576050 777462910 81878474
337624366 418471455 719447841
116724471 197652679 499367323
69376006 150281783 451545321
588887917 668365381 973104454
814345739 893288460 197459065
329005539 409321745 711001356
998400503 76659160 379762607
797680671 877815885 181297079
382646102 463136523 764027676
851710260 930126410 235223810
43412792 124016994 425546013
791794447 871707456 175726260
525284332 603666515 908830749
78240646 158861262 459827838
903416365 982358233 285673733
933131395 12344172 315108241
490175527 568714453 873676167
384378712 464993385 766034545
872005649 950129866 254325875
193679829 273282985 575615501
837364079 915826437 220784176
135412112 215461764 517208713
374895173 455086025 755760150
351735736 432279658 733111373
228186327 308927048 612116884
178212621 257490958 560833728
885775435 964302382 268779764
7159886 86046080 388446802
379879813 460260487 761180481
239972281 321043596 623750943
871723261 949801002 253891058
607256251 687073490 991885661
803378818 883083495 187200343
963745917 42841107 345632220
565043402 644459532 949372467
477622219 555773125 860184861
957639766 37382134 339782656
453190181 531476340 834331227
475166567 553458853 857892269
208535527 288739437 591787777
382900352 463312044 764219712
171910383 251929369 554339279
235727431 317087189 619602087
434681747 513261161 815633799
295721380 376684643 678951655
184242492 263437280 566828627
430847652 509177787 812107497
927780916 6943636 309780374
287950720 369214597 670879163
641404381 721980067 27238790
239295279 320520513 623173539
559864607 639286018 944015692
192139162 271803079 574381876
72065800 152859284 454077436
83783868 165048033 466326048
952895673 32220210 334731995
57019688 138534763 439767984
336881461 417829564 718870920
4746861 83503085 385965369
126352282 207677381 509048585
153254782 233522014 535766082
248961614 330235809 633045802
792381182 872372133 176398706
952389594 31794430 334249223
931501748 10716387 313654488
373138586 453043004 753779483
376688524 457044710 757606031
471731783 549657390 853977708
235945031 317328206 619855505
967151616 46111884 349264030
175005677 254691973 557258815
790816280 870610216 174792232
153065167 233432182 535574544
94303713 175095031 477369288
329358377 409843075 711295705
919995056 998764691 301799004
490598769 569118507 874115572
386027409 466366532 767853713
316232056 396758102 698334120
310540685 391155657 693063534
129164128 210289381 511585493
425253229 503845867 806375009
21031302 101233665 402827175
707217893 787479841 91279000
912515088 991440609 294774485
376409993 456789452 757312944
292907402 374215475 676154966
637619139 718307017 23326691
759665924 839151678 142736303
459895300 538058274 841416876
333855113 414457835 715554767
846369692 924815435 230004539
629388924 709464264 15257208
588911131 668392660 973135556
373106196 452996268 753733795
186030027 265197525 568701869
593492458 673289436 978214755
677672862 758343893 63278036
663403024 743418833 49162992
298813037 379250185 681520414
187515171 266938080 570099666
629620657 709684319 15547946
303647283 383882218 686574597
992462388 71118305 373886896
209448101 289879042 592803391
71842071 152567660 453905768
721202163 801049294 104875711
208639976 288937303 591920158
929759001 8861156 311703048
503420688 581671127 886425003
536329926 614961400 920125856
617617136 697691933 3341706
479935484 557906568 862823697
837047941 915460837 220515528
431176863 509545263 812526037
367500701 447640874 748489656
917863669 996384016 299844957
850011121 928445468 233640759
284999956 366361606 667898919
438443404 516717560 819039205
909678051 988423951 291710231
927442504 6572250 309371479
635250249 715526097 20656675
657434999 737386821 43057672
27167578 107405861 409136597
697798222 777704418 82063316
43264182 123844693 425339183
10808310 90012127 392261876
783697235 863484856 167019634
785785961 865547515 169258336
560028699 639493235 944223201
859712776 937859333 242440505
646786274 727431558 32497954
230116542 311080181 614084261
338846871 419845556 720876747
944434630 23481456 326040096
546220327 625489514 930349211
523961698 602406193 907680021
599852852 679619114 984833042
502022042 580236685 885161728
500570173 578556434 883738254
837211177 915674401 220682247
938891835 17821073 320708387
154100734 234309754 536731785
412332767 491477281 793708206
556846181 636196930 940994183
126940003 208362468 509757937
183990414 263152182 566491368
164235573 244278571 547041113
54975489 136204795 437369348
58388544 139911739 441118424
753524704 833584237 137012707
669092173 749757410 55124351
278924065 359993640 661992963
487248931 565895097 870798465
639682054 720228738 25210603
898010650 976371024 280014149
274284351 355738561 657430095
936503524 15721204 318632094
640066238 720569362 25673305
127478985 209041195 510223822
19836272 99920934 401601269
146261482 225993863 528297000
29885264 109877687 411689936
480462819 558367792 863344539
230657657 311788104 614763563
458901698 536984081 840284683
884168857 962661527 267036793
60366289 142053672 443035026
382112339 462514884 763340886
19831938 99910951 401581750
766241943 845402384 148988705
529746978 608172239 913316856
974282079 53585348 356393410
987166868 65931862 369089365
547011126 626102655 931004783
281931260 363262309 665011055
611397566 691613491 996787218
1021673 79285518 382133899
739801387 819876373 123805326
367190910 447200590 748101269
965120564 44106141 346788766
758479111 838054489 141816184
825463672 904010927 208325298
525835677 604324937 909395173
115721072 196744974 498550170
988951221 67642851 370696786
335827821 416564624 717605980
40962482 121543559 423132055
76688324 157574398 458628431
635235661 715483984 20642041
384661956 465240242 766375709
260594431 342684552 644789739
112101515 193260875 495401219
569402593 649268693 954248307
116184395 197192211 498924794
206365546 286363078 589498357
105387838 186402833 488726454
255383601 337269317 639444174
350356131 430686857 731957298
629389883 709465486 15281671
712608696 792446701 96545847
519102177 597602629 902833562
853476099 932116564 237231626
747723776 827656405 131639775
445673718 524175774 826735569
344031045 424809479 726070591
86045460 167137080 468396871
63739517 144884038 446058718
403034364 482873018 784702845
921424311 458463 303281925
103518552 184343872 486758252
108074889 189313912 491568590
471849369 549713434 854071203
72004150 152797081 454024217
997201401 75619757 378541479
559013813 638273032 943006046
164102250 244210625 546930833
240217423 321227072 623938520
873296002 951745018 255882951
233463522 314953604 617248693
958477730 38238051 340536467
813458078 892523612 196621673
462831832 541046509 844511486
463669709 541837250 845404919
496845429 574821823 879898761
693851260 773983113 78733143
897956844 976259680 279944426
243099065 324422029 626943762
217834405 298374884 601441487
766558521 845878598 149249461
415154997 493708949 795879861
541399011 620347935 925040744
895668402 974059119 277837814
695159190 775232332 79792682
945268126 24149569 326780134
979810545 58690791 361709520
470661658 548396974 852671128
112092912 193238615 495383528
32848930 113379737 415088640
893989857 972595086 276444142
641114455 721699185 26997340
389200036 469249705 770999784
135577510 215558809 517319797
311026471 391616949 693628730
888934505 967431717 271551240
523217305 601671183 906899489
210165128 290576292 593345945
207491043 287628305 590922947
131698419 212506695 513764395
244062909 325227197 627942801
928369747 7546076 310275843
899008385 977497948 281170813
50453340 131244252 432799131
793268274 873251380 177034013
791085455 870806128 174975127
466480201 544460191 848264357
843212050 921567489 226753850
24334186 104440897 406303090
510809601 589474684 894090188
661631007 741779323 47652051
783200304 863099984 166635947
93009802 173809858 475650068
54896295 136135827 437277789
605664201 685307028 990330661
878489293 957016658 261388715
704421189 784617932 88572536
59821879 141481751 442489113
264062538 345866412 647890315
263832951 345719744 647561255
433430898 511875811 814369974
270833867 352657371 654426019
379049439 459148205 760228228
945376099 24215835 326888327
104680137 185497895 487888165
873651411 951959743 256194187
790771518 870571802 174768793
859748493 937865066 242484276
321403976 402376771 704121337
589166672 668821232 973511469
626456810 706427228 11931843
989809879 68444822 371613663
345907787 426462257 727664813
8015800 87040906 389581182
214870533 295325542 598321217
125891030 207098921 508500918
464031615 542223146 845880343
206926289 286740238 590041960
937664934 16620028 319542054
724896816 805235207 109275854
572060878 651768816 956684324
878675445 957243279 261570941
860935766 939264441 243824245
237866299 318965890 621824827
253562609 335240660 637487907
585916519 665532987 970080254
921856075 857322 303741066
469466995 547421206 851702786
802188380 881867571 185960333
515751123 594124300 899048253
166553061 246632178 549291737
442983456 521184504 823763382
127376907 208817155 510105604
469152127 547219561 851404777
314478995 394893735 696731748
510352556 588850656 893393243
910676670 989525770 292810016
278199442 359243003 661206677
253816682 335553370 637755282
968526169 47514119 350748851
922849799 1929488 304816118
318242612 399184741 700788399
653706327 734244392 39607472
431924159 510261159 813155547
791731885 871605124 175639322
134583052 214887939 516328124
914747872 993525053 296942588
620207789 700112888 5872286
713359330 793304163 97294326
216956683 297416665 600546302
949199373 28220668 330839750
921317280 250596 303103946
19921584 100069895 401771132
693083049 773473024 78283682
165977935 246100492 548827143
814629796 893575927 197824794
675541437 756019722 61144632
886439249 965046634 269415228
170052370 249926331 552276200
139070737 218806752 520792100
634238559 714365168 19591367
767473504 846973679 150391609
195458257 274787068 577170795
593973551 673675203 978615843
368452263 448644010 749557553
970098886 49439253 352303058
510508938 589028227 893660899
488721317 567231618 872097791
111489149 192648674 494758997
531363765 609725954 914940973
708785920 789136072 92898995
553939802 633563568 938121027
53497122 134624325 435910861
940906267 19686826 322414895
346367584 427069417 728209264
249162925 330452498 633277177
544874386 624042311 928882670
532004582 610604554 915667794
931098798 10209598 312933416
346045206 426710953 727883358
794878293 874993088 178511722
928656841 7861875 310569141
869954572 948111329 252034351
180927144 260192384 563502860
415743238 494226204 796437523
299327770 379710083 681957958
132795211 213500279 514702168
559034932 638362115 943037012
859616759 937806831 242359171
798109423 878236733 181954239
852259596 930769004 235788990
726082951 806548450 110440065
503346394 581579171 886371336
364664855 444793297 745846163
835097971 913397547 218810624
539502453 618191515 923222174
341898500 422953829 724262840
903173765 982091947 285464837
31339699 111762499 413609965
748419149 828211090 132300626
70068544 150890544 452285999
621589462 701421689 7050626
187801730 267256609 570406174
974912394 54261744 357032912
282838533 364181261 665794824
991169010 69723844 372656453
880007989 958847427 262819042
649483869 730229398 35434649
647242151 727938227 33309439
961258690 40619878 343238783
639590923 720079009 25134477
442418240 520762539 823199118
137210497 217098158 519083397
193811696 273435476 575809105
33832210 114394484 416061787
78798336 159669486 460513587
303732883 383945941 686654200
150109810 230543111 532645766
727644185 808180998 112016477
524612243 603050093 908193031
735580319 815767981 119947353
940898017 19686557 322410480
828176738 906780528 210982917
603787969 683552792 988539568
489591278 568228669 873229832
141454158 221314242 523015627
543782497 622889539 927689297
896667591 975049761 278635343
603672029 683478141 988471102
390591670 470408319 772245943
588997498 668585460 973214194
183014658 262092125 565461433
724250 78991766 381835600
979107426 58032427 360873887
850959773 929265964 234411912
486142751 564548745 869535705
331936633 412371348 713497830
615833029 696091219 1464348
202757172 282161944 584966168
63595303 144784599 445965816
205637377 285614112 588574901
27764282 107859213 409692841
558932877 638138062 942901815
521692865 600275320 905343730
977222477 56283853 359098271
366585394 446567769 747497400
961141533 40554200 343161592
821285420 899628238 203992873
489678847 568286220 873297335
20460965 100667500 402330252
902414030 981334540 284761702
820645100 899196059 203365532
155038921 235159254 537417050
840105926 918562711 223373669
501537433 579704070 884694720
951651598 30795997 333364374
708537979 788907086 92687665
326112886 406890143 708515006
52258232 133411609 434512763
395528489 475910011 777376574
37727080 118599534 420104729
361330348 441494820 742508032
655704447 736154966 41580101
400144083 480211173 781520564
857252341 935554494 240250252
1759621 80188606 382885338
377075778 457377871 757930749
846261128 924729685 229886408
288639091 369971424 671633880
280735584 362040563 663804304
393479401 473784665 775326785
607899605 687726140 992555414
649793293 730442917 35608188
822680837 900853838 205068388
862344185 940855201 245096377
924344877 3263389 306183233
265252031 346923582 648921589
873327435 951752563 255910001
814936991 893910674 198198841
986457838 64976697 368224855
94213384 174974589 477215679
30424974 110356148 412413648
567906858 647535084 952380710
487704845 566501775 871207764
661454646 741564837 47368423
249279033 330512537 633402304
320036081 401291797 702773557
97324888 177997608 480411116
492927832 571619906 876324743
74722988 155560210 456608219
158031690 237928453 540577071
794327921 874272903 177901614
649679821 730408825 35577516
144994789 224943211 526879031
327574557 407855231 709640955
715309321 795572315 99298028
931625532 10811782 313710375
373924309 453902573 754592106
741333495 821229483 125209395
105188256 186146902 488513222
119259380 200436398 501876566
719461771 799370936 103136695
610567973 690872520 995921192
340019242 420981447 722091498
940355544 19209656 321925062
491300154 569912898 874935102
203773810 283140789 586156282
439783947 518229364 820520973
946987641 25994378 328711603
221462912 302145318 605333136
335538111 416369250 717372409
934161199 13374951 316359431
778460764 857707122 161760573
379271748 459432729 760510218
648343250 729001074 34295954
180548531 259713021 562991565
54811270 136093512 437208218
123548904 204682714 506241155
817621970 896365214 200653618
493737244 572305587 877061261
619121446 699085541 4804045
611449350 691697914 996851153
80635547 161608644 462787715
23678523 103694109 405468548
773561097 852845732 156567860
120702241 201776378 503418756
616437348 696516700 2025796
32822546 113350624 415062642
753715139 833768465 137208001
77919816 158604682 459511803
370063221 450094337 750880910
236716414 318064570 620622440
239185553 320401943 623096116
702198418 782352792 86522347
135686239 215724757 517497554
604487224 684117554 989142861
846495907 925018826 230350052
226342795 307023340 610288112
105601545 186766559 488915156
819944827 898529822 202710152
391015481 470974469 772675006
949626749 28667351 331213634
59565790 141230940 442217685
372587663 452486466 753197739
55713995 137120098 438366865
338425641 419460780 720510293
653938872 734528654 39876846
105338962 186337799 488660951
599623074 679354763 984551872
84833870 165920450 467237309
806310791 885860239 189712242
492418289 571060339 875888878
532424611 611106385 916147667
134639158 214915859 516382302
335567350 416396171 717381289
113256274 194396487 496349316
324058968 405254147 706762989
857740153 936083351 240772746
102552595 183274659 485770055
719404917 799282496 103062261
123475498 204608256 506185718
612265385 692638863 997645394
901634346 980643732 284198102
110367864 191531009 493805063
642083183 722607743 27961973
80968726 162070408 463279899
7559173 86477854 388975970
982293922 61070673 364150102
555308166 634803113 939505668
691778214 772104325 77017507
923246209 2297525 305139575
508078009 586821322 891299278
202015947 281440211 584162190
532713623 611366515 916392238
654454749 734941804 40413312
660558632 740379225 46230759
926348200 5492211 308299285
747081614 826965863 130909167
371018178 451089089 751838210
420508176 499363834 801481980
698170016 778074766 82358069
874778659 953146001 257381004
565986274 645520083 950295882
886576619 965178374 269564262
244737022 325928627 628803036
607447930 687239646 992067447
621385024 701325692 6924747
438282316 516605973 818892827
762169896 841635147 145369041
509055607 587776024 892258207
457430176 535589587 838876333
64292506 145357466 446637180
540840477 619784526 924542959
167435714 247468760 550129030
450530963 528824425 831533633
826901999 905594314 209757490
864256566 942955131 247199467
149378014 229704128 531666512
555095189 634655880 939210902
612268257 692641767 997653286
642730377 723508598 28621312
141164100 221063853 522718586
876858853 955458644 259496651
694891089 775054375 79614292
300608653 380775821 683244285
805445570 884913557 188893036
618596577 698605177 4243871
38024769 118869968 420314367
876156241 954729016 258777709
331238547 411773227 712877552
399362524 479357635 780766638
579737508 659360997 964014443
634342133 714459745 19677482
837785400 916518424 221316892
55761074 137223668 438475363
234652751 316029666 618501812
748966768 829077175 132829226
349289793 429686851 730930876
605653094 685290968 990330387
647475013 728200499 33585331
609996926 690343252 995233337
30380118 110307438 412327699
591332953 671014659 975872720
689453757 769999346 74805623
386362551 466594998 768152745
70892314 151832601 453154653
818755929 897607941 201768709
809781043 888894063 193066516
357891020 438346969 739230520
492139980 570667405 875677045
900087534 978847469 282558061
175853466 255299639 558006338
239924549 320989322 623727975
413997866 492733769 794947690
521229298 599684704 904869513
73831450 154485085 455781012
98873458 179551277 481887189
79830200 160791779 461850300
25286961 105568216 407395863
846433172 924908309 230139472
169977459 249875106 552208722
496654581 574714208 879696563
23251288 103205898 404923949
415189984 493755388 795912804
816951845 895666924 200039978
53660794 134918234 436142255
821353963 899696609 204055688
962463317 41804948 344364270
700941417 780832439 85188012
330083769 410607173 711957607
59282784 141030266 441999269
516826303 595284121 900234318
986753289 65393216 368538984
869651083 947761224 251726090
298547106 379055396 681389944
202028849 281490890 584221274
216058713 296480977 599626430
598144763 677807119 982868186
979222263 58104284 360982770
516066184 594446086 899287783
967328697 46257560 349438348
344488114 425153537 726453284
88216751 169358288 470729019
608068892 687963293 992833475
507085377 585874517 890424798
783221577 863133611 166691413
610569858 690872653 995924067
959512298 39160650 341524530
313622518 394296865 695978110
99363322 179920100 482536395
986946928 65609406 368861742
994745240 73328573 376398135
676129113 756733204 61866892
38912197 119683853 421143158
900423638 979164854 282837308
819302222 898111262 202231578
778647565 857829278 161914531
862513247 941089300 245249810
920728841 999639374 302655588
608424052 688277128 993067160
448298099 526730319 829222459
182672737 261724308 565201783
684713694 765294187 70358444
16944742 96485129 398418481
314988326 395464721 697247311
8368113 87372620 389928306
364477730 444646911 745710948
41744500 122530039 423931229
166305420 246400532 549097276
281139874 362469839 664202647
674621299 755223221 60312545
874058358 952352627 256618115
331266852 411784830 712882018
742448998 822343631 126430507
860849050 939193190 243735616
170118946 250033983 552315033
29262943 109177291 410981812
401762254 481744534 783170115
675040777 755685793 60687895
710639175 790812291 94806182
449487184 527895864 830471399
898928039 977426383 281101721
746625088 826501387 130473920
36687428 117431296 418953513
915636458 994314344 297805089
186622729 266112077 569405595
651313123 731923372 37053476
62234767 143712958 444805781
10652405 89905531 392164896
334952053 415611949 716827088
914969957 993643437 297087693
634948147 715056345 20236264
8636045 87692536 390284803
967455758 46391568 349563923
267422245 349038814 650781115
289703466 371026934 672906293
657454572 737392260 43072695
432659679 511060926 813700380
791420518 871166413 175258403
164937276 244983334 547737056
724472164 804628273 108845453
397453407 477491544 778800526
285501129 366806470 668394270
931464928 10705932 313647591
221837498 302658557 605781785
448197688 526618670 829123708
990049264 68625438 371729041
218472955 299163565 602322610
478683563 556612479 861327345
232380224 313688562 616242590
407384225 486917081 789296567
915523766 994200234 297676946
613116064 693394219 998631423
283161095 364482950 666145027
667770705 748200412 53725869
594059922 673724077 978689365
972686067 52008209 354835764
8496543 87562272 390039836
780514086 860035505 163798942
281617437 363001840 664771667
828510118 906995630 211238602
436587779 515170999 817367136
138894914 218636707 520559603
23671724 103689523 405458637
390825279 470776700 772578198
862405239 940976583 245151049
754345084 834333633 137687316
747801328 827691685 131689481
692518420 772842305 77601286
75306966 156393679 457266334
720019138 800012573 103767104
766014125 845233768 148816645
102292743 182908365 485474321
485772809 564119905 869133479
252370626 333800885 636409254
800154870 880057453 184169131
226237346 306932749 610247028
317601227 398486124 700133676
426632887 505375053 807797173
965900104 44911783 347654491
649372949 730088689 35326631
426586800 505337933 807693354
785700650 865456858 169161808
887237388 965712325 270039633
967837275 46705223 349968476
380773881 461234016 762204654
173493623 253311177 555679538
52565349 133628591 434850916
368283785 448491947 749380092
906216162 985262809 288591280
555670515 635244233 939923799
317439208 398248048 699840465
656259123 736686840 42087040
217014358 297488953 600629286
378920996 458949070 760040384
995226495 73817345 376875830
614600435 694910119 195205
925692771 4759343 307715990
122250339 203444197 505007772
316690887 397407396 698904309
708060388 788234294 92103640
956841325 36709321 338970210
191084900 270375189 573494465
751809936 831976292 135400989
923310135 2332133 305160822
923817255 2849060 305725758
106948347 188221168 490513275
586260616 665888752 970368739
894436715 973144498 276843415
676045277 756648136 61729564
224982961 305790783 608768423
934765104 13823466 316805699
274392368 355819242 657615845
2483371 80816741 383438415
193851356 273457494 575827530
702100134 782211547 86376343
348485469 428870267 730145410
115108936 196183504 498040092
923134321 2189725 305028902
65944876 147160297 448240150
755286503 835351480 138629005
168874462 248856894 551406242
983134050 62061115 364862888
98473559 179038984 481526480
3976830 82596723 385207445
357753757 438253744 739098598
73417322 153909142 455251610
801254007 881053725 185118621
311321143 391921198 693843283
974076811 53435620 356210014
296584416 377445561 679868494
505710987 584166591 888980491
79576284 160443905 461330445
955613594 35387074 337760415
991549459 70103718 373039463
831176733 909866560 214387064
657021509 737199482 42751973
286912725 368468014 669925349
761750610 841103479 144873498
48441080 129091495 430831863
167969680 248044499 550629909
93852286 174638562 476702126
953537925 32922723 335308762
394633444 474953839 776427585
529108523 607645521 912698471
62001455 143516915 444635100
359760230 440097527 740956271
948317628 27361619 330052753
68233221 149085209 450331549
777920323 857281933 161257076
326221015 406980296 708591671
630177192 710309606 16113171
806220531 885810313 189671627
711656009 791682484 95635883
538544564 617393767 922349857
377385986 457732790 758433076
380047341 460424740 761335746
821932981 900205557 204528050
492390134 571000184 875858912
575955163 655700535 960586676
106723325 187933290 490290012
20396820 100546765 402273686
396608721 476797829 778110512
121013162 202123999 503709505
788836676 868436011 172352521
700466307 780412886 84672071
872857539 951138887 255299535
593730828 673431237 978394776
929982507 9042505 311908762
987078343 65861655 368966238
747771815 827672865 131667182
538006769 616687807 921806635
566916109 646576645 951330518
364476507 444646198 745689254
76729416 157599781 458655637
397158247 477150549 778524309
176038511 255468955 558265131
297098554 377838048 680317475
503239814 581421243 886262099
875776183 954228112 258437546
719285019 799205928 102982839
784383856 864178577 167779906
148137477 227946730 530016067
572025713 651743316 956615246
202530883 281927970 584679498
364022748 444050190 745077726
361866137 442044127 743026232
278294407 359300926 661280286
265143408 346804756 648801634
894351411 972977358 276751435
214699352 294980639 597938967
147444660 227244078 529390901
906203117 985176677 288575957
567672416 647318109 952084208
946489569 25443396 328212507
643288963 723987224 29255799
612131925 692409953 997519533
969558363 48707078 351764021
919752711 998532725 301562892
108720763 190141112 492291090
338333594 419350165 720343473
115210382 196367714 498205972
569359979 649177321 954187689
130590541 211609737 512743946
476978378 555229233 859725051
423855543 502441898 804934097
592028819 671711017 976597732
650645356 731234254 36348557
773560573 852843695 156552931
515709911 594064916 898985219
874494732 952729446 257011252
311711361 392269949 694087177
874053103 952338374 256609767
838333361 917076326 221684256
533038782 611736898 916670096
969917722 49287018 352177186
332842076 413297359 714408738
625493620 705557996 11116539
868320095 946893031 250640604
782343710 862067218 165737416
216871786 297361370 600472053
862184584 940744875 245034627
87379884 168527663 469873129
679717022 760417639 65277579
397264186 477287890 778653663
869057891 947396288 251289928
507469646 586232728 890757853
525211092 603563106 908681636
673466067 754009441 59120270
644183860 724835304 30004803
329638915 410238101 711607880
382892611 463291680 764211552
136539124 216474849 518362220
587236467 666755097 971224105
837130442 915540054 220643356
175559027 255054283 557776998
374684143 454866818 755565843
771087663 850469149 154095262
620979751 700898754 6534374
143802771 223811372 525520733
636879821 717321083 22378869
414223336 492979204 795113069
435702420 514104710 816604401
933185409 12405971 315344746
148642806 228616328 530540786
533117223 611863198 916782140
765841150 845106280 148645198
24548167 104699931 406616823
233374635 314852349 617120271
366964836 446999497 747828314
102025541 182602015 485162553
59122692 140880736 441803402
471307846 549009133 853447851
689023612 769556188 74303432
129034795 210217497 511559151
10320811 89448319 391759668
692107855 772495387 77387254
550727681 630052530 934785637
297127257 377860836 680362236
178231169 257505885 560849610
961513337 40917660 343404381
16780409 96297375 398234720
912168985 990960889 294107932
534589573 613284790 918156154
820448931 898985866 203167145
663421271 743430281 49184572
383122800 463613221 764459144
791544850 871374931 175450414
966892041 45816530 348820432
927024764 6175490 309005684
924810359 3732301 306673075
594108367 673814197 978798627
314038714 394627222 696429222
486435973 564886484 869800936
101933778 182509043 485111598
776296317 855547472 159453237
54092184 135410694 436591730
409393658 488838820 790988610
612296791 692661221 997701383
169710099 249613421 552066972
22121189 102077907 403778742
464232938 542355166 846067313
856663959 935044464 239879529
908491392 987316751 290728684
949314872 28334250 330939945
312839455 393444463 695218801
197124454 276457736 578958303
406020154 485604379 787863539
949995150 29224004 331659569
762081482 841616762 145329573
447979587 526437745 828863215
651316687 731937630 37088403
503427936 581718940 886490631
994299490 72836461 376020502
379858761 460198189 761174469
350662117 430982732 732220642
299858398 380065289 682445973
515230006 593685067 898434824
781102937 860802126 164544165
428192415 506833279 809757558
133783611 214365743 515697184
576846740 656443581 961181432
548989244 628510881 933274535
149249250 229452602 531497524
914322911 993134092 296568502
878700471 957253978 261596205
989419037 68017968 371023421
155855711 236095222 538427604
440565681 518989571 821151733
672767815 753335709 58308388
992736005 71356290 374272196
156605698 236473618 539118626
654952274 735426678 41054360
274291503 355757451 657453115
868150377 946779516 250571677
213401737 293557176 596381791
815003724 893932780 198211303
921584337 520747 303389148
878173422 956725263 261087991
421378466 500023176 802295390
564414337 643911395 948701137
744136718 823958960 127989213
203439013 282764495 585686243
204935106 284434120 587481318
570071922 649978592 955054924
984034310 63042739 366027469
431120338 509509765 812493462
220824723 301612817 604673658
864798721 943397432 247521499
967907218 46844203 350085972
40046553 120754643 422213535
848702765 927307082 232519498
902101909 981057086 284555758
779979651 859483317 163465134
966874517 45776201 348743294
292563325 373902084 675818909
637408917 718111677 23105019
648418286 729024696 34315701
163653831 243709084 546506995
256474468 338633267 640687965
836131487 914536068 219653076
90396161 171190439 472957815
563038544 642489837 947459419
597693960 677507696 982438522
755550063 835599833 139008056
899618407 978308388 281996264
145221145 225238035 527153965
975739857 54993573 357735735
285797484 367232801 668671862
217315290 297744908 600907610
157963864 237898071 540515237
198249000 277529202 580163824
323811385 405069877 706599154
566483173 646130869 950837643
29388060 109348712 411164743
120708231 201793689 503421500
243407590 324752026 627333692
627257117 707280800 12812193
160771133 240639394 543509578
113369591 194545094 496477821
812954931 892029497 196177175
667679172 748023760 53534273
798404495 878640322 182337904
789728568 869511582 173594831
740580303 820506756 124459919
670407056 750813003 56139692
214835545 295242058 598164740
23331116 103353293 405108677
534994988 613566604 918589821
881602206 960388601 264608763
198258268 277541564 580176733
80010083 160974063 462059875
681212062 761789227 66832241
375104129 455282920 756085520
209560230 290019427 592881480
284286202 365613022 667152314
985977107 64645824 367869471
713104230 793109500 97080025
102826176 183603909 485994899
57753131 139211430 440488928
197863156 277253278 579832284
955011909 34734470 337108559
39996897 120729444 422142989
445090009 523439894 826100903
350459716 430806261 732072493
414203214 492960421 795089101
288256345 369401170 671112655
123019007 204150990 505805305
546047366 625306565 930200122
980551248 59392679 362405760
487014247 565457053 870436889
930295543 9382862 312163764
334333725 415046675 716210513
808041022 887208372 191160171
680486914 761174537 66052251
267886924 349723752 651302430
768605594 848126576 151504212
68773055 149551622 450797563
425210035 503804421 806323400
865917868 944609273 248419633
135500547 215507473 517281348
327604183 407893470 709645670
649752584 730422489 35594486
956298680 36067804 338438053
43125701 123748290 425246580
236747761 318079564 620636438
767439210 846889761 150345084
58038662 139632194 440679838
713058944 793082207 97043925
82338909 163495178 464721041
693510376 773800654 78547855
864379358 943028613 247290332
776180357 855462050 159397068
311408988 392035075 693926487
423593873 502190863 804643677
129234346 210396422 511679510
410242423 489524159 791691100
695615011 775756911 80256599
465345015 543524506 847338257
204586793 284045224 587109983
17339781 97105406 398866847
705261478 785450623 89281288
626799602 706815657 12197308
953212350 32553384 334981466
301705960 382019772 684395201
619312507 699246354 4996773
827114511 905793836 209947687
116272396 197251829 498993995
268737078 350365782 652190363
762405342 841916472 145545590
228678060 309544263 612712488
15308665 94990845 396818904
377292253 457627198 758224518
245666131 327025277 629809180
662285647 742392172 48111888
479636115 557585435 862440188
729951072 810681185 114447237
187389139 266829267 570006695
783046196 862940586 166482739
421162556 499828356 802102607
214805388 295215338 598131441
770337201 849792745 153289415
500845058 578841028 883926309
69389594 150350168 451567517
936776124 15905258 318803491
80422575 161437846 462587195
91715718 172436374 474302960
888100524 966589978 270835238
81757501 162963741 464090723
133521409 214082180 515379289
446223548 524548669 827032295
670970323 751472773 56837811
981862141 60576379 363764297
657219990 737250765 42891617
956700734 36645580 338904476
775016856 854412537 158192009
966974678 45904586 348935022
567611660 647281813 952051041
363813878 443869435 744784382
125977637 207185627 508582966
226954947 307579345 610902276
518767633 597275369 902488555
914237415 993067912 296415542
638713197 719195188 24324708
107519551 188720222 491034246
804814234 884393745 188382822
260170529 342346751 644260772
359392713 439785355 740723641
917580041 996056339 299533924
971296924 50581757 353361640
781193155 860916956 164639687
412262198 491446218 793644569
60936750 142636259 443659502
997757220 75993094 379061929
775437994 854685005 158570422
705671291 785823037 89689631
579328531 658864932 963647106
947683902 26674367 329344677
77971108 158626584 459553331
356130098 436530799 737595662
485893359 564208842 869246225
774552760 853970108 157652092
554676210 634430209 938940723
336232918 416997098 718068310
878285144 956830779 261182691
732400491 812964333 116984261
423138936 501783702 804050037
939394088 18472585 321224362
819976239 898582993 202772498
341609370 422413369 723885622
104764672 185594475 488008780
11902920 91428355 393388961
578647975 658172181 962930663
449305632 527732247 830256799
876656507 955195883 259222362
377018620 457325297 757879027
933994953 13290806 316156971
624169743 704281590 9907186
623003339 703228130 8815959
770236198 849769882 153252021
335114680 415849709 717063500
828796191 907246963 211569290
750204177 830267216 133987206
888342067 966890172 271076978
342689185 423700147 725049048
519719067 598077633 903465757
16503351 95986037 397915444
361008174 441076957 742041127
307260574 387731332 689902382
416215393 494743622 796948932
230969607 312213182 615134101
697658898 777513489 81937086
277245800 358475212 660383491
80290893 161262190 462433357
642977861 723703311 28933437
74412079 155203639 456300905
368224626 448438902 749302982
10361801 89513875 391788961
597466530 677302945 982203456
895791450 974199060 277945475
510076494 588650128 893218935
498952145 577125339 882113946
952520660 31942302 334393843
362438959 442567382 743574551
914713589 993491058 296912556
648605803 729293892 34540315
560887215 640332325 945251996
730171677 810990209 114745443
812680226 891833126 195942281
350031445 430390550 731694877
416912418 495359354 797546972
722510201 802656030 106585595
465979105 544096062 847860646
690815016 771146324 76207936
323644676 404922635 706469676
717848729 797865593 101583160
379485623 459757966 760773309
129991885 211074923 512220460
767361931 846838254 150272384
374806677 455035756 755707076
425833311 504522986 807006445
115793235 196876154 498617389
762677341 842077662 145788239
533251768 611952048 916893760
723349205 803337030 107389983
317963523 398846965 700467482
915131267 993829978 297298865
97630533 178218514 480747167
268723 78749798 381561462
213876239 294160969 597062834
65123263 146375988 447515945
750709008 830717895 134342000
336298068 417124420 718189807
914290585 993106275 296543196
739648476 819633538 123597067
924686079 3584032 306563343
460457050 538628508 842042731
292893040 374200130 676153636
153913617 234054676 536418876
397426465 477454501 778776594
841370770 919549030 224443909
992068813 70690521 373512799
961535784 40933299 343456843
94288065 175041493 477302083
21287519 101510586 403072226
855990893 934434307 239300421
306187241 386587249 688799122
297731060 378330736 680927451
479223500 557176048 861871361
15039720 94764746 396590374
939062939 18013254 320827230
68577152 149337258 450620015
741894512 821677817 125744621
43714140 124255198 425868801
185731876 264885526 568411829
827968870 906611826 210843550
819143391 897948581 202049477
824516183 902991979 207367797
569884404 649815171 954902070
756401521 836248263 139776815
263611615 345408603 647282163
804399834 884071859 187982888
598236328 677861072 982927395
111293202 192479280 494662078
723311103 803298083 107347258
901847217 980876113 284480924
963266367 42477412 345222305
317641893 398496153 700183719
785105621 864916578 168558553
500787812 578803663 883899674
439354137 517997224 820145568
504048677 582438825 887277541
654174485 734754155 40135461
712730512 792684001 96716625
469759644 547721734 851939681
115492246 196567603 498305939
384124490 464720540 765644647
932161399 11329006 314104189
935127902 14121973 317097539
256304937 338388867 640468690
345802861 426386070 727615153
107965898 189179624 491491616
203136608 282566223 585370780
412728153 491785864 794050907
575883379 655663537 960509238
912444792 991337524 294639170
587201748 666726662 971152925
711068820 791213821 95196704
855406012 933836342 238874875
890781941 969119203 273383053
779628818 859072974 162983051
384094516 464673882 765591550
675632440 756207324 61259028
627645098 707695663 13320368
54198491 135515914 436694569
866673828 945317064 249186037
656254452 736678058 42074170
616225328 696432605 1903205
479601602 557560813 862364441
601023682 680853724 985930810
664992833 745221955 50749933
246101288 327543328 630305685
664135524 744146550 49870588
418619865 497252786 799564172
715353398 795630634 99333879
349444883 429860601 731144700
793808653 873734506 177466084
704088227 784174831 88101444
250652262 332114923 634831110
501902756 580101243 885055005
460360147 538573717 841955241
556162330 635600017 940363788
832307823 910869496 215664058
89996666 170810557 472533615
475868864 554162112 858686434
339952802 420891217 722010707
549507774 628894941 933839048
956596988 36460883 338732915
464280268 542404612 846143485
153650371 233861376 536167134
306073226 386479695 688718622
501897543 580097816 885049501
336927908 417843834 718883209
14140683 93810718 395770900
649559109 730282735 35481849
252706227 334286959 636773759
748722814 828726570 132605275
306309444 386729636 688926592
517877452 596261494 901428730
973699845 52935646 355703930
216475856 296884076 599991471
369902991 449913703 750686649
795461841 875461761 179142244
607003379 686798222 991625087
247511112 328679582 631443531
491315370 569924232 874940270
114690113 195870444 497640987
694630405 774832101 79388240
320129536 401393731 702853870
230082875 311030705 614055609
618742922 698785630 4383168
793797928 873731642 177463217
698894645 778825268 83351854
134304529 214743552 516134488
323530030 404826413 706421448
423610695 502228661 804669599
759450212 838955490 142579919
874920739 953283107 257534139
700567571 780570819 84817507
522474637 600952538 906195791
707008382 787194035 91097691
154631513 234825070 537166270
802046777 881709094 185842876
414912582 493578984 795701613
743985940 823817938 127901217
17883397 97677587 399448326
335170958 416011091 717147010
868964287 947324862 251140951
170004611 249891881 552242700
2362418 80667933 383328560
125806833 207016843 508416956
933747143 13034736 315880026
645798800 726349870 31466746
120532903 201650220 503287815
256476168 338638145 640742966
578499767 657957649 962757545
674724901 755406191 60398109
246601400 327904718 630742898
594780016 674569280 979369342
860426067 938748646 243289266
626957916 707068578 12414681
513879380 592316010 897039365
288374054 369533443 671245947
457423946 535569653 838868833
864902305 943539724 247635558
974475804 53852549 356615337
387728047 467875813 769680132
461356232 539559556 843039799
785852666 865593089 169365711
304451738 384664953 687290593
662310779 742401664 48114212
786789319 866452803 170243902
736953432 817237153 121188266
188183570 267569012 570808724
155213668 235309288 537604379
515428360 593817244 898645256
226624241 307201370 610576777
535807328 614531037 919603291
340200300 421143844 722227785
960259625 39814766 342319734
329282383 409774710 711204933
284971570 366339576 667893980
882671373 961374358 265689134
765810625 845059590 148635428
765977506 845156328 148791008
135371699 215443986 517154601
825008750 903688089 208022927
451650378 530032727 832706672
922922882 1956641 304856605
195360481 274672628 577087335
840070349 918453698 223328256
300986548 381146129 683631578
770562479 850032904 153570693
517495776 595873990 900930578
116441443 197418069 499161073
312850451 393461980 695255731
105188983 186148383 488527940
535044604 613640275 918719773
74412728 155227411 456301722
460189106 538360108 841768621
65706984 146954523 448089311
803281229 882947123 187034390
171053981 251197981 553413514
537211038 615897227 921005536
479663392 557611750 862457576
381625143 461909690 762855554
905940168 984942282 288391868
963468305 42686931 345394579
649972068 730684330 35778798
393163541 473572587 775096113
630944481 711113318 16745929
811259034 890326751 194411094
410006014 489309944 791466184
395559344 475922218 777406601
258953560 341091590 642926106
205042209 284665604 587614297
7889271 86908253 389378396
478914155 556932904 861578324
266778394 348444294 650279329
820649154 899207392 203408804
873576330 951923276 256105173
912985224 991877696 295142773
34511088 114969042 416610638
11139581 90367095 392620287
443794499 522231075 824645684
343454890 424464116 725731072
901013528 979930913 283506806
90695807 171516973 473405838
664882519 744928257 50538594
702000189 782134924 86316233
893321479 972009051 275752747
151044826 231408214 533542180
561905883 641236492 946228434
103819360 184686426 487088611
792868914 872869715 176672567
224333919 305133581 608117489
794909479 875015382 178557570
645864604 726414430 31516562
392233315 472292398 773869837
559758147 639120262 943931221
853871257 932567315 237575660
101911614 182442905 485067456
940231318 19087269 321791908
496929289 574942161 880004078
852552938 931034282 236158948
681767447 762420053 67366916
701434895 781456826 85748195
576063477 655792175 960653129
665424458 745617990 51105359
947714320 26682319 329347225
649425834 730138804 35355304
676748686 757292311 62396089
56070083 137499552 438758003
425545092 504280982 806714597
814713861 893694470 197927968
577720333 657136411 962020394
716547445 796558881 100314061
531151198 609521485 914700238
945426231 24250768 326955446
942161242 21131582 323718458
615122912 695385512 772122
657072549 737216576 42775749
484289452 562651003 867574685
388726684 468848606 770629096
959681159 39341267 341677272
223687535 304421376 607341872
399733045 479819179 781186050
868804294 947196848 250953936
520090238 598391108 903852239
782609101 862309947 165944107
870137080 948312620 252225552
414188365 492950917 795066114
725617982 805953355 110002918
86035735 167061778 468380307
442746922 520989512 823558797
437548277 516075002 818350317
987829282 66526987 369678670
355277673 435923411 736776558
589199597 668854758 973584527
773990438 853177947 156961592
45565970 125984207 427781686
677225659 757827771 62789594
594019685 673716718 978674701
535116979 613650499 918735453
692998149 773330259 78067149
858796794 937080320 241623110
543272714 622243795 927050105
316759372 397444033 698954407
498861685 577068693 882073485
383700015 464090993 764932057
701803216 781836991 86101195
818865418 897751189 201861951
195779965 275110771 577374653
156727653 236607005 539307404
747314933 827125983 131124133
918208368 996726043 300187433
146432598 226170296 528523552
185567325 264735355 568220247
872702587 950984719 255181411
632013782 711940500 17531940
68205967 149061171 450317590
535127079 613672674 918761038
603422270 683304455 988312807
628404196 708331670 14001631
170256994 250221861 552473600
859757169 937882455 242501007
513550279 592028638 896659980
34445941 114929422 416528327
783681636 863475639 167010719
949216591 28235469 330870675
195531316 274836557 577196452
151874611 232371899 534432706
251916912 333384183 635928233
163894880 243921010 546724783
349137232 429571537 730830707
13853315 93275196 395359863
7609378 86526271 388996794
991966922 70556420 373400051
627067847 707188791 12532440
411896056 491151612 793300912
949368183 28371558 330978179
819172399 898004811 202092677
602416571 682275712 987249901
192397891 272077533 574604109
12906950 92186079 394409197
660553356 740375596 46222975
789898972 869649625 173833191
972248159 51639171 354505888
792942986 872933996 176729659
320134504 401395460 702865452
726983581 807446903 111298195
799898584 879749517 183734290
723155498 803162784 107205379
406531148 486019434 788280440
711476571 791479654 95421609
215037453 295462624 598509790
142110386 221925636 523848604
811688353 890865187 194853056
61142182 142777417 443831656
563880952 643415170 948234544
781678705 861256151 164999923
586637798 666188762 970687384
813919374 892810534 197048023
861257367 939730339 244198972
290638414 371999764 673869211
25446756 105732372 407554841
350594941 430966566 732189966
518052778 596434353 901654919
885146714 963724597 268104100
450285897 528578827 831260548
205189832 284941162 587913932
191669524 271293687 573974886
67209268 148223932 449327177
422347147 500879322 803156986
134027234 214441554 515914708
274866740 356411923 658130015
851108036 929358010 234482842
409946490 489272503 791412107
180667676 259878808 563193680
377314185 457673575 758334927
677587830 758261523 63252465
429220846 507771753 810648959
241194251 322139380 624750432
611978908 692201128 997339430
889130802 967682402 271776496
116539708 197493385 499247547
353899497 434227538 735210372
923964489 3018265 305915758
605238523 684966987 990040463
626805015 706837958 12225585
912351368 991233804 294498260
724986526 805283092 109355635
945418423 24241244 326953683
22015650 102051264 403729655
619673339 699652207 5365164
944862426 23768141 326452947
527693630 606201936 911249836
493854577 572422136 877104889
899090595 977636460 281259786
464500414 542621964 846437195
464937089 543029344 846890988
109679394 191015111 493211879
88327244 169424730 470854333
888222475 966699635 270961490
887689497 966054169 270407129
410671717 489837543 792118844
306665883 387082115 689171078
554340182 633941071 938511940
814222419 893150495 197333102
139602368 219385710 521289268
397637148 477768417 779007257
13063583 92341246 394577572
522370993 600857344 906039926
241746446 322873514 625333729
513421651 591855681 896480888
241868224 323025897 625570713
842650910 920929428 226094590
627427523 707443585 13022147
587089844 666570543 971066150
695727914 775863895 80377455
506780871 585373995 890077308
572473457 652198727 957089009
404212880 483905862 785888858
296457206 377307672 679705583
568992420 648851815 953864158
478234841 556212840 860780280
417018202 495485348 797677342
946010560 24814540 327479410
989953112 68501280 371684430
149845643 230212217 532391713
703932485 784060510 87947318
149055186 229245139 531167764
696823952 776706911 81134743
76658613 157551898 458572984
415418130 493930997 796065190
569448351 649296203 954278402
866114453 944879927 248672744
186018895 265172932 568651570
963778535 42899041 345660998
551001475 630354907 935033400
317001777 397629337 699179968
655720282 736155858 41581888
303169557 383437903 685948801
941163671 19993689 322751614
232609821 314022052 616413960
269119345 350811597 652641376
207112964 287007410 590217780
731637736 812205316 116225511
606803482 686555195 991494710
38160437 119005893 420402180
689081668 769600193 74376930
299909870 380147213 682512358
495348332 573541805 878437704
684563953 765201237 70213339
592012693 671663574 976578470
274433748 355873786 657724496
442273298 520582783 822955019
578742460 658308128 963111851
229029940 309925014 613190510
420462277 499292219 801437680
665443632 745651628 51193789
141499517 221352684 523040592
914489758 993328452 296712217
812536879 891696476 195766547
461549604 539813833 843288088
732733783 813247017 117283221
228990563 309879914 613176431
842418167 920699024 225777895
942611970 21682328 324168614
159382990 239276710 542111623
745141388 824877195 129054658
291281485 372607110 674563488
587469247 667014486 971518156
462975201 541192180 844684933
391213794 471280064 772863536
485921734 564242591 869289938
648859137 729577466 34787818
357144839 437704728 738487640
691853306 772228624 77091582
273992348 355420895 657162175
182998416 262066603 565444573
574221438 653942048 958842101
701085939 781013429 85331445
640683116 721235425 26371735
971221066 50543784 353351014
898389269 976907881 280537567
131392415 212273320 513545822
992404050 71094068 373847243
409869607 489233630 791355937
578381325 657736244 962584289
599231292 678762286 983936237
442503519 520812673 823233336
206082838 286067112 589042854
264733874 346429683 648403859
845799477 924156920 229343272
35816188 116234040 418058052
225069336 305889251 608919578
429244728 507814247 810711926
58422116 139952094 441124567
125372418 206650396 508010402
383919283 464401907 765317923
76095735 157057025 457899653
997611244 75911499 378910968
143983677 223989089 525707993
463365343 541482371 845006921
301071990 381314974 683720664
636802959 717161952 22287351
372738578 452714906 753398159
350615892 430967292 732196628
953805707 33223284 335715181
164970443 245027635 547762415
330493180 411123995 712402624
443668743 522046184 824417498
957692967 37451846 339853535
608051555 687942838 992821291
766961256 846373912 149829237
506383811 584869717 889724224
507520702 586324566 890877514
975968404 55103927 357848649
451453751 529758783 832391626
818498169 897290879 201592241
614865593 695129679 470728
640121301 720615463 25734565
659198411 739145259 44791284
755765530 835830021 139205414
879856979 958533084 262659687
399057331 478968478 780243512
301281561 381554474 683945829
116694189 197593204 499308215
85164765 166334307 467562847
807738601 886953929 190900645
231518897 312838743 615596854
611963763 692192285 997329491
154193781 234482063 536835508
187586316 266979134 570154123
328017678 408344689 709995308
457722882 535921343 839220349
57663442 139164718 440379380
493626531 572201329 876910404
963177893 42439571 345145479
35161153 115558757 417440622
555080336 634655383 939207014
457202045 535314170 838581588
749414441 829558226 133294131
26697460 106924497 408615015
663544435 743581301 49307557
440190300 518710211 821028409
512961639 591488321 896103078
37516099 118377804 419856556
620566942 700513223 6221691
484971640 563309136 868373801
685798645 765968239 71212719
182398061 261490647 564921828
445520148 524000631 826540624
808088015 887254333 191201028
425938810 504679569 807164487
780005201 859497287 163470936
282807213 364153372 665757145
897677975 976052665 279790506
470688064 548438267 852744403
659111362 739024002 44734127
904600037 983557416 286990296
724824945 805112975 109193140
110247648 191369398 493718513
546010075 625226319 930144149
404016426 483784372 785765492
627186076 707228069 12702545
866686198 945343843 249240033
782516301 862233416 165907938
986741525 65359430 368537229
531403826 609797697 915048186
742317921 822098755 126136721
62444222 143896945 444988909
45185392 125566815 427371756
607866092 687664235 992529944
63886214 144985332 446217283
220174778 300961709 604015107
322714831 403843103 705435518
686130475 766244024 71427396
757310554 836935802 140619202
283203503 364560462 666236849
271790438 353555946 655133252
202525258 281925734 584673344
692077491 772462531 77351393
221107217 301937171 604993392
51383993 132239232 433685515
781224494 860948541 164688725
967030331 45968460 349058616
603926134 683641569 988645747
804797035 884380194 188380030
718215274 798185029 101966306
70902254 151836274 453162143
162410947 242345195 545272979
863932896 942556032 246896919
956307493 36078558 338441459
159604565 239557428 542413989
675602490 756153305 61218686
519190448 597656739 902930259
267617943 349313092 651006887
999473010 77967420 380898746
465495408 543708807 847514478
841230986 919396839 224361910
185349145 264495021 568020088
194569661 273967964 576402306
642779909 723543866 28630720
439295814 517909996 820061921
162591408 242575933 545524274
905078869 984028365 287462430
351259850 431666830 732699624
278104540 359168611 661142528
232161745 313463758 616104816
22010633 102031013 403705981
416698415 495187058 797347320
133616957 214158411 515521992
337845192 418768500 719741422
712791094 792711356 96751239
226717876 307300021 610647931
131586021 212442833 513669310
365205478 445231797 746158408
536579483 615157710 920349719
517496594 595876313 900940499
217023152 297498805 600640985
544919580 624127877 928896548
749757185 829912456 133528303
809305021 888322114 192366652
36859655 117671643 419172114
735975246 816127371 120251508
10776582 89991248 392256383
84689699 165829987 467101459
951582047 30706337 333204915
614877197 695130427 503338
161613309 241581055 544365645
916760856 995155610 298755901
78249861 158861569 459838557
784937971 864733495 168365487
52187522 133336057 434453076
618087804 698223846 3794668
662921615 742953181 48836556
719547885 799458704 103319790
644418542 724955727 30184337
637174675 717806662 22801962
318746428 399926031 701433257
22270199 102214784 403892832
930623017 9796077 312535386
156544949 236420903 538999941
820101078 898754053 202856838
341142574 421916844 723372246
978853555 57656510 360634781
198622172 277994406 580565473
304073614 384356727 686988790
506051998 584552887 889387656
667918101 748390695 53941713
794823955 874874155 178429798
995079564 73648229 376687101
452691901 530882970 833655902
102616396 183383388 485826162
155425197 235510400 537863942
417635103 496210564 798512651
756234640 836111846 139668350
613782171 694093737 999371003
960370182 39874000 342381607
261652759 343737523 645616280
856130583 934607831 239457776
654049059 734647784 39967460
131541086 212380295 513662273
332223958 412640236 713771288
903819785 982674305 286006094
313425724 394047634 695813766
973014093 52299343 355206696
666545896 746818060 52291813
367527519 447650352 748504426
210687548 291087822 593876629
267070198 348785283 650575447
388399168 468546494 770405824
578137144 657457274 962359527
1949689 80324387 383030495
791871027 871800771 175841654
685043273 765563275 70682979
624637125 704761489 10369483
508141656 586866259 891404766
352808193 433202380 734084609
440324308 518821385 821042968
369596443 449564055 750355269
123258722 204418105 506013829
774152983 853334303 157126430
803756727 883474974 187540925
3612192 82205934 384849917
689232181 769732081 74504306
802976905 882727986 186782405
72649060 153410754 454731581
945443981 24271996 326968629
50374206 131160939 432674564
805614945 885087952 189003883
474790058 552940815 857546878
429286599 507867636 810733353
456089402 534153480 837380785
517932159 596335570 901473301
132232626 213021504 514168269
198822950 278254664 580867805
350024254 430384714 731684828
832511308 911056813 215917688
639745501 720318569 25396883
875479083 953905541 258194946
107546206 188747474 491053039
869920091 948085577 251982347
428396233 507003963 809992055
152952337 233277719 535366746
382128057 462544458 763389506
142515490 222418480 524263440
552006398 631463230 936258607
732453742 813017335 117042230
922471580 1542410 304407440
831392184 910049457 214570784
512360183 590706339 895353264
505063868 583534429 888308785
453076420 531275571 834180612
719640007 799556090 103389478
779730724 859173074 163112445
456742445 534781880 837998474
786767958 866419594 170200188
549710647 629110977 934015007
414195880 492953438 795081545
176008888 255448044 558225843
782268 79000968 381861677
267308357 348983293 650694120
421781294 500451504 802659085
257227320 339437599 641480255
288230883 369383123 671096084
403321755 483213312 785028362
87765488 168860391 470209801
548928070 628411209 933166350
525782754 604228195 909335859
299759424 380026963 682357060
224317200 305088123 608084956
913394408 992237332 295574952
509238983 587857307 892393460
986243567 64865601 368140301
907789474 986749452 290086745
137908422 217565826 519572237
297548988 378226692 680770265
654215945 734790824 40194253
471555947 549417190 853747096
92776161 173619466 475425360
418729558 497363111 799704269
370863406 450900544 751693590
886064806 964629436 269017287
61532780 143061911 444207731
585792644 665316886 969945524
936301998 15561673 318389911
47084777 127560914 429231417
622901667 703095372 8704208
375219051 455333687 756129938
708909941 789220869 92982220
881272330 960080135 264182389
458553941 536811264 840070647
287049692 368550677 669981594
937418451 16403489 319306435
193086994 272715459 575172062
121411320 202467019 504197325
939506038 18603776 321317806
460793850 538972875 842407621
688332375 768565755 73498930
145439882 225463611 527563408
94093661 174872635 477017715
262769303 344745859 646761030
751184324 831132235 134762119
103887406 184734278 487123875
170829043 250920210 553163874
775881753 855140148 158978008
712925749 792978786 96951055
80456098 161502704 462639338
515165423 593436456 898305358
938632928 17609394 320480440
284722005 366053259 667565036
75248777 156378345 457176284
767349123 846806208 150244598
719111260 799048096 102792947
707784484 787995458 91890299
823665557 901993132 206437838
489760088 568403550 873393405
786198150 865866340 169622528
569379223 649217151 954222631
204901248 284419694 587432050
242688380 324033857 626487918
321479349 402389567 704158627
531058087 609454207 914572342
405926354 485591294 787799536
255417380 337334119 639466672
410584493 489735596 792007268
805645405 885092792 189062345
347900287 428232584 729710591
794946086 875049105 178634998
507639404 586405793 890891210
505781204 584248552 889084258
722396135 802440055 106313732
714205009 794229158 98242569
302820429 383034588 685520298
132594768 213290240 514507672
152671859 233008912 535042974
314505802 394962237 696784609
82763315 164051429 465271274
704253873 784443898 88371412
154539430 234760351 537080188
625726490 705757241 11367031
626273386 706213655 11766056
331749894 412176502 713342141
738436084 818485702 122337519
47484738 127935636 429692019
332780337 413167577 714240349
48972301 129585361 431230222
373161615 453086587 753822907
194299638 273828487 576260974
579116800 658661223 963449242
809680755 888708086 192929181
681814036 762481221 67393811
527548907 606012926 911065264
917627917 996120749 299601186
777191464 856722137 160569318
42334979 123058979 424508368
881454777 960261331 264414748
305665081 385995736 688289610
828586869 907047280 211325917
635323098 715588440 20739353
968876093 48005420 351129130
606019697 685807714 990684570
134264301 214664893 516069644
824580806 903039708 207457587
867690409 946179265 250179660
647105454 727792345 33073752
28056150 108293253 410068534
444724363 523136300 825734259
654194430 734771731 40146574
428268859 506909257 809818512
929551337 8651615 311414574
516728657 595147833 900131875
684085291 764615975 69697435
316255949 396796617 698428818
388661958 468770595 770578960
343900274 424765838 726043827
398142167 478116576 779389668
410860926 490001726 792243622
568083044 647783283 952610981
878581714 957100299 261472812
9270607 88365116 390787522
877018583 955647626 259648118
250215286 331701084 634336774
629300676 709398366 15191370
858689673 936969434 241518108
601713683 681600727 986653544
514312834 592744662 897487225
305828102 386170005 688543849
528918377 607477233 912502357
773499590 852775056 156491111
559170745 638599708 943168459
100671387 181349454 483885447
990033773 68611019 371715849
833494802 912037016 217279866
224452120 305281629 608256100
773362010 852629270 156387279
585201624 664779401 969340944
522259382 600727558 905901958
953859765 33294759 335841713
398390778 478440108 779709780
351159663 431566864 732648257
433915131 512322458 814824109
388000123 468178357 769983184
407221234 486686812 789152648
236020304 317446767 619950075
701979988 782105544 86279691
23550302 103572878 405374341
616172999 696387478 1843577
748416138 828208088 132291578
354694855 435160239 736065877
178800209 258086655 561300482
565247635 644593821 949569029
895709143 974135063 277886748
119771949 201047293 502466397
627507294 707507534 13186654
497218299 575195099 880268612
801694484 881447565 185575841
378661503 458811838 759852416
501283248 579405188 884415920
310162793 390736519 692763962
553738211 633303370 937844738
448959177 527325439 829876895
560962696 640384964 945320949
622255132 702075543 7772677
788498734 868068984 171919407
105162048 186139057 488491808
506103867 584591245 889433602
120012553 201198194 502658678
676077908 756658643 61771007
246722336 328063556 630908068
586219016 665851193 970335100
490325826 568786439 873835268
102110198 182680167 485221705
313641099 394300334 695984665
105518239 186690978 488864657
394092155 474399678 775989417
619181010 699118873 4826206
6600752 85453592 387839569
380263620 460726723 761634612
129740186 210902032 512101266
958470379 38210499 340505049
615654225 695839110 1145424
917150510 995363433 299067846
721494845 801402296 105195495
479897776 557855191 862733232
7357829 86252290 388758236
371735968 451769923 752434441
533877068 612772021 917628193
560995000 640401477 945330686
219492656 300174818 603305067
586968707 666453560 970992282
420989337 499722950 801970352
795887236 875796550 179341124
965588073 44556304 347268579
834256158 912724073 218110302
82888774 164202330 465463472
550401308 629804908 934566457
101058255 181741999 484286064
792543340 872473607 176481061
571491932 651102366 956105432
1983706 80387323 383086594
361237416 441365106 742409562
901009736 979914486 283501896
486470581 564901422 869811362
45530252 125911132 427749885
54803243 136084191 437191558
809319646 888340013 192400145
551376104 630770370 935442314
490907719 569314121 874401851
382278114 462754383 763626422
839720828 918078158 223079493
934929358 13930162 316937929
640831983 721413384 26594725
390000293 469872042 771711415
635021134 715114812 20343137
722498797 802589466 106504029
232869254 314402086 616674982
367774643 448086531 748864636
230798138 311914514 614860343
815954031 894737808 199151211
573932402 653692179 958533323
841090691 919328792 224278853
410097721 489426045 791583953
594556656 674327856 979211853
336955288 417910652 718902363
245615940 327008372 629788990
86942472 167969073 469284581
178619716 258000950 561207253
637558550 718207983 23254151
590344247 670294791 974956820
181878775 261035197 564403645
187625158 267073771 570216953
493531215 572122737 876826424
481868488 559807059 864629150
211853958 292121891 594838577
696074115 776135101 80616982
510336937 588837532 893375648
118830223 199948164 501406192
596147004 676070818 980561996
486781435 565270895 870195624
789655533 869439327 173481211
509428517 587986925 892581799
558587791 637826213 942612344
931456767 10699129 313618385
142982158 222934164 524805893
253631297 335332562 637542444
557447294 636779873 941595234
769895931 849551706 152963642
356640316 437097232 738047459
76083893 157039545 457890622
781461157 861140842 164867581
216386902 296739236 599909364
392359551 472570871 774014504
750312963 830413423 134064531
694717292 774921111 79451787
701528242 781582016 85858633
196629532 276036702 578353175
326217494 406946929 708581932
387038042 467207024 768836294
326934942 407532857 709270448
363043961 443153792 744087909
13551540 92805581 394889435
1431720 79707117 382458433
977631484 56522592 359334986
809896054 889069149 193240807
613363345 693630488 998732564
740589026 820536687 124487570
267705741 349407294 651071363
435819435 514269062 816757317
584959098 664599311 968963582
697300492 777179649 81621475
658292111 738196483 43918705
481338525 559224927 864135372
643488117 724071781 29343444
259654848 341796814 643717809
575510999 655276722 960246121
892388004 971082768 274999968
738715527 818638394 122577098
724455160 804620554 108834100
402224962 482189274 783741146
254554945 336156913 638466901
285841707 367337516 668725752
472194957 550133852 854456573
147088572 226938198 529105894
615720971 695953225 1302665
626264126 706174345 11739303
187642094 267083181 570222955
793643396 873572003 177321112
549622401 629048593 933925673
720236613 800179263 103909966
858821046 937104466 241638143
144869212 224852359 526804098
111109911 192320202 494510338
305618443 385959907 688244745
650989968 731537622 36681469
909379439 988105531 291502204
96867741 177624236 479969603
292438111 373828466 675689797
133496590 214077128 515376315
622293078 702161140 7839052
113204145 194370416 496334887
259112326 341256629 643294942
280598097 361878685 663659951
39072317 119827327 421229054
731391134 812070947 115919311
475177929 553476737 857918136
796302923 876425907 179960937
124864012 206137357 507648788
203007925 282464326 585187124
597438339 677255794 982152739
892239546 970946438 274905442
396412220 476681637 778000915
598115580 677774846 982806262
347197459 427769282 728974761
509838393 588457079 893043572
857495968 935757630 240387659
344885683 425472914 726814399
173266754 253150880 555469981
450685836 529081057 831753517
557601391 636994237 941742462
464230035 542329745 846066604
625452687 705473877 11062767
946133394 25029913 327712994
938087506 17028957 319929228
545424679 624651997 929518918
470012627 547937501 852123407
329738087 410318947 711711736
17181212 96812043 398719732
880100557 959050112 262999155
527068980 605605113 910693496
360424393 440730484 741567944
228351863 309181166 612300251
962220029 41632148 344223096
936672491 15836973 318762940
991258822 69776407 372782891
525975727 604548590 909610345
537788651 616426798 921582071
667337348 747752422 53150225
874431221 952723090 256974673
957705975 37462174 339857350
366265674 446248001 747082308
482764573 560760041 865659021
692652800 773036468 77682688
745408836 825156940 129249113
811862109 891110470 195140208
521741825 600370039 905395479
375016272 455186326 755962955
36563573 117272046 418871650
673197930 753641618 58653916
272489039 354208908 655812638
943425663 22520876 324853698
967218585 46181524 349379672
954213520 33708847 336311831
616516283 696579654 2187245
638813767 719247551 24484787
929236164 8413735 311134798
583685714 663311411 967704555
482285910 560345473 865132417
602126515 681886490 986952878
785704876 865467854 169165041
491961888 570540840 875528717
310175186 390738025 692770273
939137948 18096699 320938011
775689683 854960723 158782314
847483674 926203917 231366618
313113254 393723712 695573893
601601030 681490626 986542648
506366031 584827331 889664292
911668661 990480533 293687588
281926652 363241640 665002644
938012384 16922528 319816157
435920640 514377137 816837601
823205628 901524244 205801551
588403511 667928310 972501914
546864384 626019457 930884385
313339488 393944991 695746858
98898595 179600618 481941275
982571320 61523564 364381483
34984432 115434688 417217830
804671683 884272813 188260212
712149211 792106320 96150620
749617272 829758521 133460465
41198414 121848272 423447049
881526969 960320288 264518227
358542736 438932574 739954815
494013561 572532207 877348363
844015155 922586981 227739239
661180051 741155928 46964262
875865506 954290638 258514447
134770978 215011637 516521004
109791054 191106202 493291505
812172912 891339717 195357076
805299810 884786532 188810940
214400038 294688156 597552071
644024632 724606606 29814575
372922602 452922274 753576146
442554474 520836360 823274502
69554586 150539811 451808243
665884972 746139745 51628553
237566254 318687039 621606166
398807487 478737072 780012574
550587435 629976259 934744760
301118421 381370218 683812242
943845290 23064097 325414687
120944286 202052735 503670122
388633956 468712254 770510247
337047028 417969597 718967958
580559001 660314390 964858791
337783489 418705237 719629873
494399586 572877634 877651994
130010993 211099275 512225831
977909149 56863401 359652853
472725487 550742826 855081374
354743767 435245696 736196406
889859412 968440095 272632376
579111790 658633047 963437966
970183986 49528832 352382475
387482254 467710339 769425157
944710402 23703189 326378993
875833540 954255357 258477619
442116999 520495382 822783340
306938382 387410890 689522742
564441376 643938780 948745091
932412385 11531562 314236545
305764364 386102746 688470539
153359148 233598921 535816106
622898849 703086403 8703135
368185550 448404179 749262343
766427209 845607893 149119220
427018695 505705356 808162565
643584520 724172145 29435911
990028998 68581394 371707479
632965053 712916594 18377775
807523729 886703597 190667043
886494166 965081569 269508271
194238299 273766536 576216056
55494835 136766699 438082514
539815492 618463371 923429385
956153845 35994683 338319099
254435476 336063470 638312128
113382170 194566426 496494628
180592254 259760886 563064103
982314191 61108213 364161518
388302724 468437340 770303399
957989463 37842405 340144868
661602277 741754856 47617621
97134097 177819323 480239100
506430404 584912132 889745443
565147424 644488924 949429296
151940467 232401045 534445041
234630486 315998619 618478569
812106949 891297086 195278125
637513768 718207633 23225381
874592616 952889171 257144182
536743654 615340186 920521968
637045599 717564878 22535696
505047235 583502912 888235570
584344565 663933419 968415151
802575818 882363352 186436099
611026602 691399697 996556907
173961256 253681053 556137937
894643514 973317060 277067761
336278226 417039858 718134283
708676193 789041103 92807665
996617608 75165118 378017123
763160572 842524457 146130357
303113598 383370041 685841102
270186027 351709962 653626109
376826356 457136396 757759110
621121260 701078111 6717219
544204948 623190363 928099711
357345994 437838257 738647079
161854294 241854997 544651352
325791748 406669414 708170863
795503968 875492217 179151041
760855577 840225053 144097767
710496780 790705691 94678100
89721966 170575988 472308203
869597504 947707527 251632183
825692124 904282828 208664380
949078390 28154147 330690559
415790347 494254727 796466245
209671018 290125488 593003052
884574439 963129715 267490313
18716394 98723459 400399942
980831727 59843991 362762461
70693528 151617453 452952658
636832559 717204632 22315649
224260065 305070533 608007096
953169867 32490014 334917031
648791346 729475068 34724628
827991197 906635196 210861170
121495454 202574774 504257911
996719759 75202166 378119413
94352253 175141495 477401405
933796888 13048642 315889080
115130162 196207366 498108018
446350738 524738583 827133745
505051044 583530454 888280770
402244696 482226104 783820678
391308617 471439111 772982663
891567012 970051179 274109452
788534299 868093329 172006714
598882290 678382468 983504873
178855948 258144805 561340630
498635938 576742330 881755810
80018789 160990189 462065962
397840249 477947248 779223623
178123364 257376359 560701749
517452782 595862486 900903268
795709367 875668067 179237704
917472068 995907398 299443026
257618737 339844571 641826447
912667595 991588577 294910321
717230122 797102019 100850665
802079379 881714100 185892707
222963367 303748273 606682823
486249115 564679189 869612365
505304270 583839762 888564193
539701550 618378844 923391063
65760991 147022241 448130113
690137897 770592285 75498053
665487008 745704601 51246740
460806043 538976552 842410020
946891805 25867177 328604556
979095963 57986384 360863610
257169248 339333658 641408290
738441267 818486690 122338465
660962214 740930034 46618745
849930495 928317633 233550942
730355548 811136551 114921089
407735289 487287634 789588919
417912832 496514656 798787234
354556914 434876060 735895135
596869396 676748432 981498826
944369928 23443353 325943723
757349440 836986689 140644518
388302565 468429158 770292478
563604710 643134129 948005000
283341654 364636503 666360472
742836353 822649016 126914071
34808251 115276629 416989828
406222244 485786490 788021848
745157446 824908715 129077668
82641617 163826781 465057731
272657203 354343648 655926073
792602947 872614348 176536290
357304150 437782405 738583813
433332971 511706490 814250990
568885361 648758315 953804174
956506258 36413003 338659078
9211126 88276575 390719418
92185308 173073725 474822120
616278017 696469681 1950615
729127991 809925582 113622844
843896140 922343384 227510004
26017222 106316107 408075156
932343033 11490415 314184436
607344798 687191471 992000059
227118668 307691322 611089622
161823016 241832153 544590300
796359912 876451322 180065003
293100157 374296611 676272695
702982497 783112094 87247633
8054933 87134891 389690686
707126627 787419274 91186509
483866235 562139235 866960222
584883471 664528775 968875095
211492591 291798583 594515379
32613799 113122448 414924447
50587661 131378970 432898045
842488004 920738010 225825600
239235333 320451253 623127881
269832282 351346320 653186025
384744762 465311431 766510914
454064535 532236327 835291948
958615789 38308433 340604500
48086092 128597513 430437598
866481966 945121671 248928149
611926375 692116574 997286540
3497779 82026120 384730534
200702389 280070495 582779816
422478856 501003683 803261190
859616978 937827127 242393183
999129350 77504317 380469156
634267755 714405913 19645285
268954050 350627858 652459971
619473377 699379922 5150020
376964152 457298563 757856676
282671074 363994406 665649042
956831799 36703132 338967664
351439478 431867760 732815506
574008923 653757570 958600324
600092919 679960162 985097338
218135147 298694980 601850313
375788538 455916507 756611680
395676495 475995972 777493077
441980271 520409295 822677544
974223884 53563353 356320452
453559360 531781772 834761990
391145470 471114186 772779258
920206586 999016685 302043960
904540770 983514873 286934113
74659634 155526383 456551496
881628887 960423832 264676248
65420869 146639110 447792356
596832476 676647838 981355788
31056642 111159297 413098627
505888438 584370889 889209149
149767158 229993342 532188563
227273594 307801250 611242169
92836892 173694805 475536876
210766730 291177854 593980058
883758547 962311051 266586499
164035085 244128105 546848276
608578345 688456838 993253831
316536837 397174901 698633618
893556249 972278770 276032758
494254821 572762234 877572891
847832386 926442481 231663833
116712285 197634205 499353841
450299215 528591905 831294643
824265563 902778493 207156626
326506804 407279387 708915711
383651619 464052315 764903356
217564958 298063840 601096656
41080219 121671604 423286908
61203227 142820348 443890816
429170019 507710684 810605219
351286897 431678208 732724101
498537715 576629421 881600798
721128911 800999749 104816654
101382399 182004543 484495062
813276687 892241251 196412042
465452245 543645729 847466098
894624125 973275879 276978734
872630819 950964733 255143517
207430935 287470305 590803378
604363864 684038546 989083086
103240568 184114031 486501975
275384991 356879702 658568805
50019655 130781894 432269485
29713233 109633071 411393375
685195774 765672199 70827251
904139053 982955588 286272006
937571839 16547603 319448356
938038336 16932456 319844328
102907113 183708420 486116033
372627468 452607387 753302173
980713353 59713020 362612739
73759383 154457472 455674738
232434031 313785120 616310546
864672922 943277201 247483737
985430070 64328511 367527691
519298311 597761840 903060877
567410710 647115885 951914671
70566505 151386126 452855533
406962702 486515264 788843075
386095315 466412866 767927909
774496521 853891612 157587459
444252572 522687035 825155811
383273765 463746509 764611560
137003779 216872146 518856466
853759055 932415378 237409529
779341360 858723825 162611935
699362957 779387458 83794657
986868209 65521477 368623844
950720338 29939941 332511589
68397675 149226434 450559636
252788087 334401392 636883911
638543317 719110661 24197254
710454726 790653831 94646038
85393152 166665811 467815049
494847605 573214392 878039039
462610945 540763776 844258084
834275796 912754789 218116434
73821075 154481253 455733117
408745937 488307407 790509368
579002785 658589073 963355004
684723527 765294635 70379751
476328046 554723282 859154035
286644852 368109243 669578919
942912187 22055964 324449008
632753317 712717628 18184992
885747398 964256820 268752962
383682920 464076621 764925881
401281222 481379862 782657998
872024750 950210469 254364377
909353418 988067518 291472896
576341121 656083489 960915187
381309342 461723721 762712809
466985326 545002054 848757755
904607284 983577241 287000219
500853063 578845589 883951423
741863327 821620691 125693626
383925741 464420541 765319367
341250395 422062005 723519270
133720909 214321465 515654803
799957566 879839583 183887626
472308953 550237967 854636677
931162512 10254557 313088537
404346062 484055495 786103401
551310139 630632174 935394732
227617416 308205271 611597221
136189840 216236532 518030367
743201468 822984510 127227910
794528678 874564826 178119255
508539868 587288674 891814633
284144545 365379983 667049971
362936285 443006119 743979750
705936460 786234569 90014586
645814145 726356933 31477624
516676939 595090558 900060378
548537873 627950547 932739831
366118295 446191349 747025636
841790018 920000948 225032363
385210945 465717343 766924840
265281629 346929450 648943047
54032778 135331005 436548407
530312620 608818221 913983568
161288163 241202644 544025118
393832715 474100104 775684617
751216771 831207531 134811190
713960347 793929602 97973192
335503461 416326432 717362118
951419835 30550556 333093734
408795122 488310151 790510969
774325413 853496232 157345994
885124094 963714071 268072510
784029209 863804783 167380769
781233625 860956561 164740038
227024833 307609287 610925892
882178998 960789265 265144992
11651291 91059974 393163825
508092591 586827811 891333840
636146654 716366590 21603263
652938101 733484585 38627105
344384222 425102261 726394631
99110510 179767517 482279514
725139774 805515856 109537137
866733749 945365024 249289308
997921632 76154972 379326930
838001211 916719586 221449566
603992825 683726171 988722083
194237970 273757419 576212217
970366683 49689913 352611545
430996282 509401029 812371854
593830395 673483757 978455041
428236945 506881420 809811452
272217400 353883353 655551219
712831387 792790678 96786581
713708444 793728492 97723011
215469080 295843350 599069568
970951631 50345491 353191142
891842362 970391195 274497098
891843958 970394040 274497478
491992930 570571810 875562690
54082431 135406088 436571249
903493745 982426502 285742851
92014465 172861881 474605244
229266406 310155345 613449795
994050819 72544358 375700586
853177312 931762819 236972374
313940173 394541869 696260204
796296038 876407955 179936941
392088286 472172428 773721101
898324532 976796734 280441497
681365326 761927016 66918151
278613425 359711948 661661993
503465446 581785928 886592578
15976521 95481735 397311118
796519230 876620504 180259780
636159336 716425059 21627788
996789183 75209731 378188974
944864633 23782658 326503217
942838082 21967233 324383599
895488004 973899334 277623657
15982492 95536298 397332334
959179446 38835483 341165509
185267956 264386534 567855221
865747120 944502296 248284938
344999375 425570338 726846208
392841200 473122730 774626539
772201216 851521364 154996416
260299735 342416880 644364099
578284546 657595941 962491005
123647462 204925456 506420001
520729406 599058235 904439771
919873704 998621400 301680513
513710992 592195796 896805054
861032520 939335907 243952306
912351887 991237178 294519370
767513220 847035262 150416584
586227160 665885266 970362038
19989715 100074416 401787713
380587056 461108374 762025625
8987469 88099281 390611175
242502550 323821551 626255769
307220584 387677908 689839876
183419131 262548333 565884803
211164583 291638050 594316664
214836342 295264926 598213787
245410765 326776671 629514367
141943130 221672713 523483434
165698790 245849199 548610030
401247577 481359977 782609362
209035953 289413981 592416727
948280296 27303624 329984345
51255243 132077247 433546415
498578806 576718138 881665701
910815470 989754014 292980792
844061988 922618869 227827664
318660544 399774088 701318926
922660060 1811258 304736274
955404501 35256048 337592927
786728306 866376760 170196395
510230778 588718366 893285926
733406092 813791405 117888992
333677636 414291887 715365930
585332993 664869396 969470379
684229217 764733169 69864787
257773066 340074458 642023773
698129927 778038181 82325054
798316918 878510040 182159396
2530980 80889664 383582335
475723382 553974772 858526358
560886899 640328717 945238776
732016173 812573803 116557984
192914399 272504930 575035884
737325894 817447604 121444351
423280409 501869577 804126170
613655508 694013134 999174598
99746487 180223597 482949895
950889774 30073472 332628028
410678082 489840906 792120289
658686617 738640369 44361759
355204532 435826348 736733769
561515827 640935052 945781960
38168404 119031819 420434833
56931005 138424792 439660304
193228139 272922616 575290687
596184148 676124524 980577277
726571261 806932266 110819959
378459457 458591836 759567307
148370690 228231089 530278781
715102207 795387949 99134954
220884886 301700109 604751615
508752947 587383941 891968555
487603548 566338098 871094749
695694 78986789 381834210
311724621 392319085 694144244
689566860 770062208 74887441
76732939 157603511 458676510
811083488 890196959 194285744
667183975 747525075 52987090
786045672 865779058 169506723
56147143 137632562 438870740
151498249 232000308 534082754
616433153 696512384 2024705
308949802 389563059 691684166
822805714 900956952 205286334
605863430 685542650 990553908
632882231 712864384 18285448
369349874 449312926 750011138
809262374 888301757 192318876
66508774 147625956 448704425
767987075 847508427 151015374
750111434 830215163 133911352
780353521 859899905 163726385
656129532 736501793 41936578
687152230 767208294 72220881
803226729 882902332 187022685
527253591 605705341 910794964
491713023 570340734 875308968
989044557 67700690 370754941
673255227 753739859 58761192
238843439 320012797 622725767
715938379 796047392 99801494
332889062 413375685 714430356
249839831 331205682 634011004
482928585 560979317 865928264
526452387 604848697 910062452
867497310 946039571 249973942
432197894 510622478 813310131
191482939 270956825 573845307
970811238 50245934 353038718
61511148 143044794 444202341
55330482 136554739 437903420
886830092 965283958 269734957
880447871 959353339 263310121
760752149 840191835 144036921
286449038 367883582 669340719
646078491 726547125 31771920
501550753 579719082 884705073
472747117 550767840 855112462
238175973 319411454 622237820
683188639 763642157 68721043
877357867 956031458 260000719
612463923 692836468 998019979
905933156 984930862 288390323
454022752 532189464 835255913
674227901 754906240 59858174
357362637 437874369 738658120
450626681 528971663 831682521
719060627 799019450 102741975
390225655 470075716 771919243
483860271 562127228 866949162
275972138 357264691 659011079
790178042 870058099 174146485
3299363 81785054 384475296
215004667 295454726 598485643
102575112 183295013 485804724
147537547 227409587 529534625
906873858 985956484 289250869
682097477 762692839 67712440
190919813 270260946 573359219
455581248 533486462 836731609
89329910 170334050 471773517
934765188 13823668 316821423
79259389 160020700 460870636
362712236 442796451 743795848
383677806 464060664 764906069
358758374 439058293 740081065
139468146 219258544 521200875
84788237 165902595 467208651
595645288 675560391 980142692
640668989 721199584 26360907
84992804 166120336 467396562
696037027 776079058 80612253
518825670 597331773 902530774
542265335 621159685 926124603
735273152 815432173 119488304
823819293 902155111 206555543
148454829 228305517 530365110
329879239 410421058 711797219
898325118 976832180 280464408
389393250 469536324 771255550
790498091 870308638 174409639
154576453 234794150 537119358
715773321 795933462 99677918
751453218 831512646 135030495
375629674 455876576 756564142
615982759 696205350 1609314
296100962 376987523 679412950
34886155 115344448 417117474
715639968 795865168 99561429
766148349 845335104 148901014
337179939 418016925 718992550
6204467 84961571 387324085
92117408 172957906 474753287
340215493 421177508 722228194
888789177 967367148 271511952
780900845 860538920 164239721
298454524 378952285 681365061
130407697 211455619 512525891
491941867 570503959 875483219
429551340 508132372 810941721
147429765 227172768 529368761
423961089 502593204 805076186
297283419 378019275 680550749
64566558 145790539 446979187
518223985 596584246 901847253
129441802 210650239 511864505
63134318 144442134 445541570
205609007 285606381 588550307
830984287 909696261 214084378
360231698 440479259 741359447
666390189 746557534 52117512
70579817 151412711 452863887
573249784 653040331 957759435
716754331 796814819 100477985
376172762 456541113 757104638
806462229 885946514 189778241
591390476 671140977 975928839
965938183 44965641 347692245
158968931 238895291 541765499
843456178 921886824 226957773
439083881 517631369 819850860
367630011 447773479 748676629
4931580 83685506 386054578
197216477 276549137 579112483
794361857 874313843 177945078
656926464 737069291 42613980
28220657 108426976 410200214
386427198 466678796 768232039
338435356 419474959 720514985
375460653 455577808 756245505
646827055 727433972 32541795
859393080 937554024 242191536
760553593 839964549 143650851
926390572 5524068 308336752
587138799 666645063 971121753
378746805 458864531 759899894
74881300 155739544 456664948
780025763 859513946 163484710
844967681 923467522 228634089
127296834 208720712 510010595
269293295 350951372 652789606
610551521 690816792 995894141
234653251 316034774 618503522
861870157 940278736 244693479
751273114 831394833 134881790
165610183 245712588 548471402
66998122 148021597 449074669
612763107 693101400 998225499
929905403 8992857 311796097
951772190 30848708 333541096
695963575 775991960 80524164
528329781 606841884 911883783
905293760 984235966 287696187
276632886 357912706 659778665
369172878 449175991 749912153
487105800 565648187 870610811
831592265 910223682 214772902
543538357 622568402 927411045
240520844 321496597 624203727
956214731 36031497 338386783
198674417 278088649 580671918
719421670 799354497 103075911
435763258 514201110 816708174
659529157 739445392 45173334
787247092 866822693 170631877
67086858 148183161 449247453
339240796 420224321 721223487
325361269 406335190 707851991
115057449 196158710 498014743
412667177 491739828 794009347
267489296 349130993 650801901
662629815 742690124 48503533
79333409 160251808 460985510
560828678 640227538 945118458
900663417 979420003 283100462
264730937 346418669 648381229
980393343 59215653 362245508
135148154 215267836 516913019
170505988 250581879 552791106
699096528 779047425 83521560
55279589 136499829 437812224
443815939 522237182 824683743
621610129 701431306 7055699
497162880 575126591 880175799
108859919 190280666 492395718
236621818 317981781 620517614
91827330 172639271 474422288
280055487 361471853 663288606
380063817 460468321 761377259
764378537 843591242 147270934
647045033 727692074 32954819
340853394 421598666 722906828
869906267 948072941 251956782
474091503 552017272 856633407
240767408 321764869 624398436
513483261 591981630 896612826
680045310 760668848 65563229
858611368 936952480 241483020
174987992 254664729 557196097
717432692 797387582 101084106
149835713 230163069 532372235
441640170 520143282 822357603
756860510 836633186 140199183
592274749 672018375 976972069
792655409 872619806 176575903
345653405 426113484 727443797
312703414 393297431 695109735
609008410 689096796 993948472
179311025 258476473 561697733
900186352 978940448 282615329
636374760 716636834 21772518
599916529 679728383 984916452
44998431 125332314 427083093
953115631 32437484 334879797
950517444 29634276 332129225
502944471 581106981 885969625
950240511 29436870 331809185
391080701 470992823 772720814
158098447 238035981 540664499
98277097 178823354 481248346
394626587 474926322 776414342
276293439 357563191 659360814
293359453 374479685 676474745
254239747 335942514 638183207
238212089 319444406 622255935
99111717 179772828 482281430
799536631 879545040 183424095
72578676 153358772 454598066
394686437 474981099 776509673
955772146 35474300 337866034
121635691 202796620 504411228
499981811 578040336 883092849
676001973 756601552 61701686
266314537 347880332 649777860
452334498 530548260 833338950
445764360 524219737 826780211
122582880 203767831 505416612
14258898 93924451 395867959
953994916 33502962 336024994
735320511 815500550 119565799
303967439 384253769 686936210
678763326 759397630 64265490
704764123 784930339 88881497
882172513 960784899 265144430
934209706 13421338 316363283
123022822 204170078 505844774
640275705 720727595 25911640
441619364 520067142 822293097
985283019 64182037 367344677
51781672 132669031 434017664
601546290 681427263 986480630
127157480 208675279 509972592
789457204 869142176 173168758
802621967 882397770 186514183
408885395 488356237 790571561
910377607 989090796 292475968
9067574 88131762 390635459
296298206 377154691 679526004
626553877 706518959 11980734
158737759 238565647 541364731
849799184 928230665 233449723
665077624 745347425 50827442
846795620 925360064 230565724
28316296 108464793 410232949
730319527 811101843 114836293
578064083 657380245 962274216
599072899 678570122 983703903
477577959 555748942 860179797
460068326 538257425 841622638
838307941 917005562 221593471
10568865 89791103 392027389
220647861 301474367 604514369
250292390 331793990 634439866
952109871 31310643 333773783
2931662 81355481 384137857
746897696 826812967 130716550
595108429 675007239 979706778
430080317 508557025 811441491
170960113 251009427 553266334
523449583 601918533 907295839
874721834 953077808 257299054
468029937 546027301 850107608
413410472 492211904 794463180
553599640 633122959 937734631
637595963 718280918 23294934
572285421 652028638 956934687
439893367 518378959 820631289
316775946 397455232 698960503
452549872 530749153 833480312
865243407 943940858 247938511
499188293 577214621 882298239
487513393 566280626 871028186
105493113 186597222 488813496
261041040 343193182 645162664
921177592 201383 303056237
144974012 224898566 526844908
790501143 870352594 174420146
752528237 832679604 136024551
805924941 885480426 189339159
405822375 485505247 787699942
553165033 632751774 937350898
651971990 732472087 37674032
702777817 782917523 87050086
243094019 324417498 626938804
412290538 491464301 793677802
547135497 626304160 931117027
518568501 596890268 902213518
544821580 623897329 928753801
753026781 833161921 136528403
974184555 53541544 356289196
165653706 245749198 548534416
395743898 476071342 777564148
31302880 111728592 413571410
780708264 860208107 164073586
614891279 695157229 529205
783647508 863425530 166941414
473367339 551280012 855866443
608988099 689015140 993892825
252317681 333762319 636285217
510494746 589019949 893616675
87451558 168533908 469982901
301369933 381642054 684047197
779904997 859447969 163340422
912833020 991699928 294996327
804715879 884315245 188286154
582318222 661793625 966213300
939933798 18894467 321603419
110254074 191381851 493720057
540326880 619001231 924045133
954206927 33703983 336311484
728279802 808919102 112763230
958659679 38326717 340649706
152892605 233252513 535296610
89953473 170787572 472477852
8201339 87294767 389808181
544713689 623719091 928636524
352667715 433048690 733877039
194584258 273998286 576403020
834084201 912594586 217994893
8121971 87174672 389707143
509119570 587816282 892338625
730144631 810973573 114714217
109279156 190673218 492827093
928845229 8098967 310707720
100464694 181087744 483659380
197210096 276539001 579097262
377200572 457537680 758156534
735171614 815391977 119433709
369807499 449854644 750611740
137432786 217320705 519333168
195702066 275014524 577304899
984866855 63764884 366885957
174163036 253904167 556446532
932723099 11806685 314574655
98265908 178822967 481241503
252556051 334076976 636660391
369547104 449492330 750236252
241827101 322955081 625495691
503687741 582039094 886975702
364139448 444228796 745270244
76265434 157188435 458044492
992832567 71445131 374345076
392122150 472193525 773776498
856262940 934718267 239582065
673706364 754409729 59426182
638047101 718648332 23865645
972212967 51626332 354483774
963145507 42410559 345122104
110297780 191392946 493729787
180485065 259669500 562924417
609981464 690319979 995184951
201965380 281346155 584097848
710620932 790770779 94747270
524468244 602908562 908083137
506902337 585489936 890171237
142837293 222811260 524707843
95641014 176305246 478783716
384569713 465131974 766302567
208263415 288569383 591588632
445293653 523583916 826337877
955309915 35188626 337523097
614606990 694911729 196176
64034074 145091623 446309905
668419174 748979367 54484101
320843056 401934516 703565495
995531180 74151076 377264383
697214701 777030968 81538245
101001804 181656796 484197572
312685190 393270672 695099064
592015656 671667919 976587350
419233112 497973181 800104409
682415417 763027469 68042735
197629886 277010817 579637643
808017091 887206858 191148496
189014539 268390040 571457569
878897684 957392079 261702260
304987134 385254101 687713010
59544495 141222453 442201551
24900421 105067612 406889290
33072100 113556074 415235987
367722784 447998748 748746838
851612343 929992346 235059216
504875333 583340362 888080331
740674734 820599231 124532616
544224316 623226006 928153786
580095918 659889174 964418699
750225334 830306712 133996371
932508411 11640694 314332162
392298250 472442023 773943524
733263362 813684597 117733579
983577511 62443181 365312187
172287418 252418455 554804045
171329913 251464267 553840046
666282186 746442207 51955352
536872003 615585302 920692601
205556530 285557024 588453981
479785041 557747516 862612139
460630255 538783513 842245801
202671295 282082664 584884747
92448892 173275183 475035067
667417913 747797684 53188079
718497060 798623562 102299978
854919516 933430819 238413988
878432589 956938518 261305960
763373671 842788380 146248568
766717544 846033439 149465611
139633321 219387164 521309537
74025310 154697308 455988518
98850636 179547719 481867586
223208650 303976818 606855706
357082566 437641749 738461205
255339429 337147185 639360249
265662722 347303994 649237358
540353315 619069594 924105012
62292603 143775681 444879789
234013748 315478098 617835705
154756767 234942446 537257734
358108580 438572318 739478243
68293990 149146322 450394286
858545739 936909284 241464859
596469113 676308047 980862713
970966985 50348883 353200232
779370047 858779875 162640865
668435847 749026524 54495481
640661437 721145309 26338283
848877624 927428355 232629679
218821706 299437831 602583715
172044406 252177762 554530151
990881176 69259543 372417024
149777864 230018502 532210524
143343654 223257219 525111099
995591501 74187567 377320244
77828147 158480080 459445058
648914942 729630649 34874977
185892505 265116353 568605029
297758232 378343309 680937619
126796574 208187478 509549805
545309280 624550217 929342267
267899615 349730580 651311374
994653581 73261241 376311874
741611945 821487603 125586765
263547434 345401851 647260870
880627638 959506960 263526334
879891518 958638001 262715767
899922440 978680795 282372617
373119150 453005081 753754126
309888952 390543185 692561205
599872257 679670504 984863789
997896590 76137174 379283497
306498736 386853452 689030084
659496955 739418061 45127933
952353697 31738724 334200088
381564706 461884785 762839128
57542406 139029239 440183409
496242536 574454322 879423423
115157607 196220278 498147545
631771408 711837266 17340802
73347242 153879210 455216721
3992105 82650729 385234719
805580421 885047168 188995387
654532561 735053028 40558446
997505370 75845421 378833431
3784913 82479674 385064789
722499090 802605900 106528015
455819250 533856432 837115670
130027871 211120301 512229256
644780326 725219674 30532985
224701206 305549673 608469178
866380044 945075724 248862304
422333743 500859235 803134114
342298742 423403403 724690901
582509496 662046263 966567056
12322618 91718216 393725589
793606942 873550380 177260279
259600389 341755894 643703073
955346279 35232406 337568596
602883976 682597498 987630507
22507703 102473824 404095851
245501893 326866917 629611092
881629087 960425167 264682885
451283069 529590653 832220263
98256458 178760609 481217197
381130738 461628009 762570361
281155199 362504884 664239081
544889874 624043198 928886155
867088555 945593111 249599570
829034451 907560866 211918908
223562329 304252458 607156298
23302764 103284097 405048516
241110868 322043464 624695739
349701498 430021436 731337022
343513228 424491376 725784390
557029056 636389150 941180655
898083623 976465227 280108473
250003857 331430709 634151643
897976704 976303441 279951120
687896895 768080061 73133109
608932749 688868121 993736183
237376611 318540223 621376820
667861054 748329500 53839927
142114529 221926438 523912611
844408330 922960961 228093433
887848600 966180773 270559360
342282464 423384466 724633635
360949057 441045321 742004032
476053269 554393768 858858231
580692990 660391489 964992967
649234368 730005364 35148025
69366374 150233738 451527159
736152245 816282696 120403439
873384320 951777119 255932220
346817800 427368605 728524246
643276084 723983908 29243621
250215554 331701995 634347973
376412154 456809832 757320250
168335652 248305949 550910535
962915962 42234048 344895778
377143499 457487358 758087335
454522125 532546107 835711265
241279952 322237786 624805765
725133412 805511652 109500276
150362242 230804531 532854786
405941904 485599379 787818696
16567724 96078530 397964430
467611421 545593854 849632092
775035408 854437933 158219522
532341944 611029003 916097042
843933773 922423882 227562654
642246283 722897965 28171671
942311536 21329260 323953039
625973833 705942655 11548137
437502464 516016428 818308024
754946364 834911047 138311481
963794829 42903173 345690679
355907086 436437078 737522738
948781215 27843900 330352004
205053130 284687277 587629138
901259514 980098348 283690723
515019756 593365349 898201160
336998966 417946758 718929483
727099373 807595719 111417577
477390352 555522692 860022912
13648245 92897815 395016054
364886840 444984235 745963083
311138395 391779439 693731286
13927307 93473865 395501759
604290094 684014476 989044809
707422938 787715863 91548058
579722331 659357681 964006801
685330259 765749139 71033802
791145692 870893389 175044998
428581023 507199605 810146775
507096819 585889779 890448363
939315701 18343646 321086599
724787490 805085249 109167379
379563401 459837103 760810058
587096884 666577915 971075882
706208146 786410595 90195853
281215944 362595696 664324849
672197014 752647948 57805391
63353237 144599279 445800982
170907027 250991700 553204855
34838846 115317161 417043709
147953024 227753500 529831818
599824984 679573394 984759154
451105901 529446075 832063509
873021797 951267312 255522864
283936710 365220363 666928994
877940419 956543105 260754375
874776707 953133970 257370459
691480149 771859550 76733600
321267836 402241560 703967890
378298110 458434545 759376199
78158880 158801561 459716304
792257174 872257295 176269044
934057818 13324632 316286116
914375132 993188961 296650685
132776731 213454205 514661759
610382272 690693628 995771780
983383554 62244220 365098016
465083603 543183035 846988711
112831787 193938444 495936417
834103298 912641543 218023149
431624568 510029644 812962425
36148368 116592859 418492326
984305312 63254781 366268737
832055643 910542780 215189132
446506761 524963252 827257182
410026374 489320819 791488395
183386892 262503128 565808743
357482988 437994073 738780495
450203788 528557303 831159044
641600677 722220872 27472319
252882671 334468015 636990154
990449467 68909270 371993522
854295173 932871749 237812704
260392406 342503266 644451208
481793182 559742208 864579164
779460603 858903518 162765383
796798285 876922420 180542052
882085082 960689133 265030605
382926297 463333458 764250205
450600469 528954351 831662615
931437128 10627653 313576499
547608243 626966495 931718229
637383008 718099247 23049559
852990085 931525056 236736601
988601236 67191122 370234392
266465600 348105625 649971061
755918057 835970205 139464602
841889424 920137073 225244228
695258068 775419317 79928252
329013453 409328533 711004380
236788715 318125895 620711219
837013671 915417921 220488381
888040776 966537143 270799453
751861609 832068112 135479860
524457953 602905894 908076675
949002729 28008636 330576001
868939256 947313242 251122472
712804682 792719332 96754863
822734014 900873171 205127389
949366156 28371346 330971375
27709313 107848997 409661939
34595217 115074059 416767059
595063724 674922510 979660765
150389232 230851300 532915545
229921785 310857484 613965646
519141218 597608721 902870185
432580996 510921252 813645508
248982217 330281049 633058875
957194666 36978222 339309799
122007312 203135555 504758035
596840497 676656417 981384064
831318337 909966988 214472788
90189051 171026371 472756097
82844662 164118308 465379900
767520498 847036241 150439651
228325281 309039297 612227752
958542107 38256918 340577432
857420198 935703590 240330122
755292434 835365205 138652727
403269453 483091144 784928472
227287097 307819585 611249983
64737192 146055767 447185529
799343096 879410597 183279735
596914747 676820625 981606469
832405167 910972837 215885568
125117918 206408958 507806682
345197911 425713636 726984416
711375467 791421794 95344274
710233451 790453172 94272681
690593527 770940075 75928964
928358759 7490779 310258621
776962594 856520725 160338344
898105018 976558394 280163736
828823253 907255635 211600098
545321215 624565556 929369895
834625568 912974795 218392205
400766602 480872759 782159086
995835240 74419497 377516713
919642140 998458834 301451826
938803237 17714030 320624762
735647495 815830224 120009580
930817319 10018044 312720869
699388357 779475847 83807873
731734058 812257973 116274269
160277464 240249463 543116890
876692457 955207982 259240270
323801567 405057487 706587933
116359738 197349503 499121879
385413830 465853624 767083141
887786513 966146341 270494517
76198663 157144721 457980704
411058031 490285556 792470796
277064139 358326932 660180836
333281867 413858064 714895182
228526163 309321108 612505293
734481663 814807683 118946023
283022467 364401889 666038154
311676968 392212790 694050756
462310596 540411640 843967781
971834086 51092052 353959829
410114851 489427677 791590177
512582626 591034842 895622845
874703963 953076168 257268220
112998485 194199499 496096373
87835230 168876342 470234828
972779260 52065847 354925646
589693631 669472848 974224054
233953319 315383879 617731097
817894718 896632358 200937944
80932028 162038063 463243597
909018834 987670753 291114663
923118422 2161064 305021419
589052488 668699605 973339687
590186522 670007709 974795009
42170159 122911892 424372531
500769995 578786574 883883217
866027937 944829200 248577940
418886735 497565492 799781191
586171294 665825862 970323437
487992447 566702941 871447609
111368868 192546800 494706662
827182514 905891582 210057873
305883844 386215815 688590028
928421356 7598160 310329995
1681387 80016892 382736233
381949611 462432651 763217401
225476751 306236407 609418726
687275076 767340754 72456070
91411011 172126390 474008323
214766758 295144725 598082345
196100855 275553728 577813643
777279846 856791384 160605674
713698027 793719642 97701329
885543006 964078924 268479400
351316548 431737017 732747653
537476745 616144095 921257841
176934379 256351756 559433245
483390937 561523455 866284587
381661862 462045195 762901542
52100889 133054867 434339816
958829122 38451035 340784397
594624773 674393814 979266247
845630702 924022018 229138662
157430444 237284302 540035320
272676244 354349375 655945792
447367389 525819864 828326577
199865547 279168361 581977535
79618468 160503212 461415313
264326726 346130148 648135837
851766537 930162595 235246287
108353459 189809423 491977453
947539983 26544855 329146564
383764992 464194141 765115189
625997603 705964178 11576734
437081064 515647940 817930425
427883865 506528486 809160269
638112405 718676559 23884685
872915442 951166623 255372094
424458837 503115622 805691584
977891727 56816417 359574622
835639221 913852282 219257719
8162986 87238387 389757704
199705677 278916817 581733824
123963666 205319815 506762937
687430479 767522121 72571283
358218111 438637683 739614146
780458985 859980609 163768040
454991031 533007062 836216133
320998116 402036299 703631810
475152144 553445568 857864462
178660024 258018895 561245872
658225861 738166007 43867427
282919063 364272733 665908656
796419121 876534552 180143064
185860131 265065208 568595103
767898196 847410924 150851915
647159693 727851887 33148095
616780798 696768767 2499949
208365675 288651520 591682918
316290111 396891157 698482796
336719418 417658059 718684885
892980098 971765221 275512018
572689834 652404586 957267645
100465856 181102833 483679248
470693533 548453360 852769261
228576210 309399183 612599492
271153370 353032473 654697492
572832297 652516779 957437091
558519762 637718266 942562952
823619070 901969259 206384085
766107119 845299383 148872340
526511067 604891231 910117230
999256456 77578437 380548992
634197059 714290175 19544979
777110702 856629330 160469873
717597929 797534808 101258833
684662236 765254259 70281004
810646252 889902429 193925657
453319027 531619356 834434655
473054126 551029043 855514532
474016545 551902848 856580569
851340201 929564149 234701389
516522184 594945422 899968844
938368887 17346073 320224221
931861745 10982457 313837381
448860495 527270492 829748297
196087313 275511281 577812186
362628567 442714646 743765446
772598918 851929525 155466420
651314818 731932616 37069320
806026693 885533874 189441488
525965655 604530515 909594922
206931559 286746565 590047930
723571443 803620334 107658766
737367648 817519658 121473157
525190415 603516950 908661873
852276186 930777861 235793000
50932875 131659583 433195914
788429821 868026470 171851004
682548653 763195674 68196635
703416277 783509587 87612800
999393466 77855873 380778635
341717061 422666401 724034567
373331320 453312012 754002191
122039893 203212164 504822483
465774958 543948024 847697068
807574883 886749854 190753617
283479513 364699229 666401935
704874652 785064539 88963846
588040756 667510137 971964293
194730145 274142459 576554090
711347986 791394759 95325666
676489273 757031566 62178542
451396432 529722869 832359373
777096268 856597602 160455252
482662333 560705329 865579228
530216668 608695769 913865395
388373761 468545589 770385492
73972585 154650373 455936286
812110435 891304655 195284617
519803147 598140976 903510240
436684424 515290005 817548919
455677360 533599327 836905347
56728681 138250083 439501959
504505960 582969866 887669508
677009730 757600375 62564075
971689992 50924907 353785282
804134341 883880272 187786306
702192690 782326856 86495216
620481515 700381115 6082272
180725196 259939233 563267397
258666851 340830570 642707342
815820334 894582460 198945556
293194350 374400534 676386628
532012808 610658825 915692586
443630530 521984979 824385295
634103308 714171512 19414403
341878166 422875306 724236753
586861040 666379858 970914081
475871441 554173843 858692952
284211498 365439867 667116805
258835951 340915234 642819687
985371255 64260232 367465048
917645664 996124771 299615858
408272174 487851393 790207136
258542411 340623757 642535239
247149717 328415717 631229861
245779571 327117018 629891352
726855132 807264408 111113577
531500503 609995842 915168481
398224796 478170862 779472253
313273445 393918481 695706350
347834615 428207651 729664149
636033715 716265652 21530773
22541071 102544134 404144798
875550997 954003891 258261273
3996144 82650796 385238029
224399013 305199756 608200393
275336735 356815635 658464958
977957122 56900900 359669998
591447189 671217092 976006100
276325464 357612183 659416680
709040730 789373942 93072305
531456779 609887271 915126925
354640592 434980786 735976607
651323543 731940472 37089736
38454785 119259156 420746466
198853264 278278183 580917182
594492583 674326405 979205184
842716581 920998714 226175821
634077632 714142504 19335155
868026763 946519477 250458788
36248814 116678804 418508385
187796699 267249397 570403645
707111503 787382811 91167150
325262672 406257055 707723705
755675122 835682589 139107771
618406130 698531595 4183048
380733627 461212045 762127704
639968707 720489394 25598612
734358490 814771575 118865496
995389540 74016958 377123074
574728064 654498307 959443724
706692130 786853063 90722222
989173502 67829128 370879278
262023289 344108103 646056281
839416761 917872558 222828619
414171600 492921287 795063266
358941760 439267808 740217660
604899512 684580396 989682829
714052793 794075955 98108429
354066509 434331143 735355422
190712473 270028596 573087678
641617779 722230016 27477436
465203281 543298449 847121923
912639392 991561261 294908381
108345614 189780075 491959837
500858187 578860371 883953389
72130656 152917020 454172128
470242058 548119571 852337658
142874264 222833051 524748742
505156015 583634273 888366060
249088737 330363082 633161234
776850225 856433192 160259197
809320761 888359904 192420026
525016076 603328028 908525804
661157141 741124418 46940008
995173950 73760742 376783710
994681654 73299323 376334684
271210835 353061194 654733523
82585980 163782190 465016824
649859814 730563251 35662755
979884063 58762844 361814426
382003822 462434467 763263240
836016308 914404369 219628561
334164045 414921587 716036167
782406859 862125080 165841224
813191893 892206796 196365932
679528574 760221128 65084709
626869425 706920099 12306471
260220110 342366019 644296258
57303823 138781383 440027390
410969948 490122263 792354683
362481274 442636551 743597655
31584026 111985954 413854460
410096707 489415352 791566973
877930608 956531800 260743375
445982837 524420273 826910468
667732407 748098162 53629218
290481201 371852808 673737726
684678795 765273796 70292871
640143120 720619252 25741293
167571422 247573361 550277545
636072573 716302131 21552612
439792156 518244165 820524898
452263798 530514954 833306895
367445492 447465551 748317764
494786969 573132017 877952369
812392041 891567116 195611601
675702677 756336580 61412211
265423860 347109250 649039197
562829678 642226693 947122159
508252751 587046512 891592135
470006435 547934442 852120330
699314820 779319979 83747473
852819701 931313449 236533205
20317562 100429323 402144692
99449456 180005391 482622761
413932492 492647066 794890820
279304410 360360314 662347347
918210053 996752317 300199698
323440826 404753588 706266556
91533484 172257032 474099754
375527414 455726416 756383832
940185721 19052270 321783089
126560161 207874077 509223713
617045644 696957682 2763357
529575852 608065975 913205262
883792635 962347881 266626966
870820276 948984231 252917482
119592441 200806856 502264754
800918051 880718472 184812458
164815603 244851227 547658891
171946233 251961955 554372128
522025471 600569347 905631064
717251572 797155361 100914911
620680494 700592845 6249865
307236624 387717340 689869131
47972399 128444194 430204283
258910448 341019678 642891182
914355936 993178506 296619997
250369838 331873548 634524560
603971433 683677933 988669894
358735591 439008415 740045540
292634775 374029256 676000725
805850576 885319117 189246558
747596819 827445957 131468687
355615860 436230950 737301005
175318102 254938739 557547689
87334729 168398155 469801521
704625833 784839291 88772784
748719290 828722002 132603625
393409606 473744598 775298817
161075315 241007145 543803524
118201905 199344162 500803206
752975579 833118509 136464634
724178427 804426064 108593744
90434112 171277294 473084339
219395539 300096826 603196216
129716928 210893243 512094453
120708992 201793951 503426708
258155185 340339334 642328136
892469064 971208532 275029904
25099768 105293739 407236484
773004437 852234330 155925169
91947827 172764309 474562970
973378777 52674968 355503260
438645773 517064658 819384041
867569168 946135027 250073196
880090266 959025311 262958415
406105667 485677004 787895068
236867190 318170852 620784001
767769163 847262687 150717867
938277395 17224405 320118997
445873004 524322599 826846904
168074951 248109429 550707227
311144890 391799603 693738201
163789413 243771047 546594081
438970603 517359731 819654218
762072045 841590055 145320245
514643704 593064017 897865728
405396032 485098111 787212377
591596019 671277678 976169690
297172336 377925993 680429408
39565196 120273861 421618344
467849202 545779499 849818891
653816083 734374393 39711730
626445408 706415278 11896143
107138078 188441023 490745497
335568851 416399533 717381931
435245317 513642921 816057828
764444142 843738283 147378944
985520208 64421537 367615518
61146877 142780483 443848192
595334483 675328819 979897629
491381508 569959765 874960295
582051473 661634627 966038355
565190362 644528194 949481347
815616480 894429728 198705487
2223743 80573516 383206815
34711434 115230803 416902424
21596991 101764655 403334678
569122942 649008438 954048223
335219814 416045003 717188323
250591988 332063369 634792805
930190095 9332228 312109362
500453485 578440290 883559520
865945633 944655169 248482759
22851811 102812194 404369424
424214179 502828854 805440756
101977673 182586825 485155295
298566269 379098821 681410052
635939500 716121766 21368925
354478138 434809174 735762102
909325096 987993878 291399856
326282668 407046929 708660394
570267229 650121454 955191740
349508948 429880303 731187169
803394839 883126852 187276639
329164509 409515484 711056129
504569742 583043264 887782529
726099992 806583500 110481664
808907299 887875189 191902137
898092455 976500250 280126576
255783880 337721196 639736323
348449681 428813491 730124724
790266499 870163379 174262035
279523674 360789853 662653284
349943234 430308661 731581164
144764965 224792513 526565745
108446334 189890714 492031129
40241446 120952942 422453680
45833625 126274736 428044863
135458404 215478676 517239524
213656399 293800851 596667863
204555383 283969707 587048075
425857621 504534673 807049664
171598462 251645230 554091688
449536533 527913409 830472675
283534580 364741125 666427173
136893927 216707039 518631337
453196570 531486255 834342587
533354489 612131559 917048839
296710749 377541137 679944892
284654500 365971115 667506745
841489167 919607133 224651196
674426564 755053406 60061923
181541994 260754918 563960135
713106253 793109961 97098558
517562978 595964652 901059214
376856198 457216166 757788864
487060927 565518899 870505374
707755284 787982179 91877568
24038981 104137585 406000179
231162732 312407898 615295217
322801001 403900832 705486655
605204373 684921903 990024832
725022476 805399233 109439691
396118966 476447241 777853754
699010350 778958055 83473024
574120430 653868517 958735957
308474299 389070787 691088290
810303831 889606100 193768798
409382022 488831797 790975165
777116058 856640316 160476778
691275988 771609662 76643325
686536829 766538080 71733686
759478325 838962317 142585271
434819568 513340897 815728771
471504657 549351564 853676311
613847068 694267148 999427977
511693289 590057818 894671118
360489350 440811758 741607333
78865733 159724637 460544746
881512369 960309545 264475700
354462863 434774643 735750657
471273568 548980605 853410171
980534322 59339125 362317316
654693133 735181342 40679790
778413013 857672939 161703066
210733681 291116351 593917505
458642769 536829868 840087774
217601418 298098467 601144804
367913608 448212186 749048312
57610501 139098719 440312081
826790700 905450919 209652034
927265909 6399082 309255885
579718839 659354337 964006465
218116062 298650809 601820775
157248963 237110466 539898426
382950945 463350817 764289130
524165573 602670329 907931933
704574851 784764608 88718452
948247511 27229796 329881759
334398130 415086762 716228278
683381215 763886207 68971757
721775995 801707381 105564549
607705208 687496665 992339957
223423595 304113133 606999293
273881307 355355210 657053153
637469212 718133515 23145920
338418777 419454953 720492385
753498638 833567058 136994092
316361006 396956597 698551327
294862054 375775003 677864361
647404592 728131626 33489759
476495364 554949030 859273990
375507956 455674223 756351841
335281841 416161757 717244723
201508017 280951522 583574156
228166947 308837702 612079708
27398808 107575441 409360433
785120343 864921903 168567836
88504889 169629633 471096619
262079850 344212167 646106795
977974124 56929693 359729893
138371337 218079188 520037765
724895346 805232185 109245271
2205126 80568333 383194410
722455002 802581610 106476598
534417079 613141533 918033914
227046805 307617388 610929833
310475051 391052642 692971667
332597930 413035567 714145411
591181118 670882988 975714695
526926390 605352650 910509906
383721333 464102278 764968231
406211442 485784134 788019418
365571194 445635439 746482725
828254705 906826215 211005594
220991867 301873602 604872405
519440640 597849492 903197607
200513743 279959077 582677172
208585544 288839193 591869809
141602346 221411047 523162481
319240070 400451955 701954933
8396418 87435121 389949669
792676072 872652381 176581403
826632339 905317138 209546695
828607085 907071461 211384407
411508981 490695278 792942306
629047778 709102199 14831680
444909869 523353668 825992244
391148567 471138832 772790316
784309709 864119969 167645722
8477516 87520393 390025331
283099709 364435243 666064338
628052020 708060254 13711094
275101074 356603976 658316668
540848120 619789172 924544974
409086819 488512627 790731425
899196555 977805261 281352920
395924458 476306053 777694218
332202181 412622323 713716640
222642148 303393638 606335289
531481900 609908494 915152480
743599729 823455681 127601700
309239978 389993786 691900066
63676383 144869779 446035054
938291184 17252125 320171198
234398320 315760238 618197725
588385186 667890222 972475965
667556594 747884769 53374447
668709272 749325106 54664503
707991504 788211928 92076644
711994364 791989998 95911683
655820419 736264108 41666759
857032457 935287662 240131914
754307768 834299508 137665044
313813331 394459742 696119494
355574293 436203668 737176319
805220079 884770866 188789944
965269198 44302241 346940308
278317822 359369275 661292271
691763720 772099876 77006498
876901955 955481607 259517640
879279248 957809599 262054633
416711614 495197559 797347555
847786878 926414170 231623595
216187267 296617478 599762283
126272462 207602168 508957185
1854648 80252669 382968888
224107337 304924867 607848655
169253 78659401 381471629
494761517 573113759 877900186
486955539 565386751 870357692
105100396 186009566 488366597
46244080 126616985 428434960
149674783 229930809 532065980
760721519 840188917 144019131
828762649 907202483 211546639
489464769 568102505 873141773
785410066 865182829 168840244
894891038 973500686 277221315
281381661 362791616 664512764
440887375 519246210 821459490
665696988 745977280 51512119
28116245 108362527 410157121
629075357 709132664 14911358
596958584 676836499 981608719
784765242 864440917 168094220
788730928 868282536 172218125
854761083 933270547 238236812
314523628 395088533 696854597
653577075 734094784 39296211
358567509 438952679 740009346
302599780 382905066 685387294
114300705 195543447 497338638
414273228 493004695 795133579
653295651 733828944 39048380
593499329 673304633 978236638
645085091 725523960 30829955
97372993 178083203 480500219
3021087 81529034 384199680
632944903 712908787 18369442
858260939 936711738 241261693
853675077 932325091 237384558
558336923 637544343 942330499
118960727 200145925 501588523
163230027 243247173 546091032
749207560 829393524 133018428
680914643 761594373 66657918
763489965 842870309 146320087
733587507 814114998 118105433
963018925 42309712 345032423
902960579 981875937 285267859
814508631 893444880 197765664
843993162 922547727 227692795
608163500 688097477 992897979
612973339 693305896 998468231
688518463 768927701 73808839
706017655 786307588 90063255
579979021 659759075 964307049
252919623 334508536 637003166
567973113 647591227 952447732
348430523 428777945 730097843
366901406 446939205 747780788
955898900 35770056 338047100
175438441 254984671 557651083
46751133 127233778 428959142
697122186 776895131 81419252
593821183 673446814 978441522
461965829 540107788 843633057
181966004 261152671 564478274
477898873 555938657 860447341
145885981 225733387 527971436
838894013 917506493 222413946
460370122 538578940 841983294
798935874 879158468 182983488
893852468 972466598 276213859
527421914 605904336 910964401
502702725 580917300 885803612
433694788 512159229 814596462
861650785 940103625 244520079
112029998 193162150 495229004
483763625 562024090 866833354
232296526 313604652 616195765
896422539 974778867 278422723
261942593 344029562 645976958
858851008 937176132 241701607
98390888 178846675 481347595
47794711 128242493 429945029
521826800 600413623 905474371
950084938 29292713 331675166
886319362 964854741 269235228
695392240 775483702 80016780
104146106 184988469 487414365
75063982 155970327 456867956
737764562 817947044 121796382
766215897 845391079 148975630
445341144 523655980 826362853
961019160 40424292 343067380
462085814 540229976 843706961
392011823 472102418 773666540
842289777 920571073 225650109
292265812 373690935 675493354
695949200 775983984 80514895
554776674 634532629 939019912
452015019 530303300 833057231
958153374 37971498 340299815
661672832 741831972 47679784
629916949 710080419 15897094
289962784 371377066 673213342
336488868 417378066 718411401
979345373 58247604 361148359
542111659 621085431 926029160
123583845 204718525 506306357
496307914 574521097 879490073
377704705 458014389 758804868
246046461 327374661 630136790
742024628 821805187 125831367
588749596 668215804 972891850
392544812 472745251 774190546
244969959 326196901 629084995
95009300 175840118 478126502
783477131 863293860 166832170
76180647 157096140 457953575
520052206 598332746 903809712
479549761 557415193 862235038
144575450 224695637 526386451
268553879 350239025 651984308
248808301 330059027 632840959
983585462 62459167 365333474
411313525 490585029 792777625
446774323 525203698 827617318
982282578 61065638 364108208
387939835 468121803 769910785
930823032 10030013 312736021
515169401 593436924 898307459
722089145 802160023 106081192
693496864 773795612 78524855
553892035 633437127 937979020
781969608 861580392 165375306
517630357 596017333 901126057
28360704 108473416 410249043
72022565 152818164 454039070
141152871 221056625 522687535
237945701 319105501 621911994
547618228 626997008 931729388
118650998 199776148 501288157
739638483 819630696 123595300
950690630 29892762 332435871
525748659 604195871 909304303
216506591 296918109 600042170
714436546 794556959 98513631
500390897 578344206 883498533
10368012 89515898 391791768
951259915 30363932 332903894
444769214 523236373 825851496
742935603 822748775 126994615
2665641 81090333 383776159
816882532 895633027 200016217
579970906 659729029 964307034
479245650 557199906 861920616
824853239 903530680 207854909
814889358 893874975 198164901
848784641 927334828 232581283
624861507 704997181 10542961
217163435 297579472 600724348
967115530 46093318 349207179
241311902 322309190 624861987
492422278 571060805 875898247
145992208 225779909 528054894
989789033 68433334 371586144
568708242 648549745 953548138
365481770 445515212 746417283
416064625 494629812 796800700
353734847 434061026 734998222
757448972 837015393 140725709
726614571 806998066 110868882
374652668 454827352 755540894
479602503 557572275 862376652
577643705 657046814 961918961
308719243 389312680 691479646
249583926 330938391 633699310
814371898 893320219 197538698
424964589 503650959 806150101
897392245 975687882 279399475
446887140 525408552 827771801
460218264 538368380 841788491
759495997 838982896 142614536
751979182 832217343 135614910
595236043 675159061 979797339
864630953 943238932 247426100
733617618 814116237 118107223
772098909 851453278 154935214
49134691 129788208 431367875
445041248 523422402 826073415
197744440 277135278 579700083
634263286 714392236 19635583
829994629 908575945 213026704
401782904 481763914 783220415
869106142 947490752 251418406
520152458 598477422 903885604
379752279 460056100 761066881
635069282 715272011 20413640
351368425 431756936 732750789
191296556 270588049 573614992
269198251 350863798 652676437
572533494 652277616 957153364
919562828 998368073 301353065
892776193 971480121 275309739
921120007 85672 302939034
113201113 194361023 496334791
985995493 64648623 367879951
599821702 679562428 984751091
647049894 727705414 32961500
215744620 296095289 599286924
617729333 697856739 3520830
159328248 239248840 542087731
675297381 755841787 60922797
841645583 919780457 224813936
402053310 482050684 783480207
467947139 545977396 850007777
182311143 261412017 564838493
55176831 136342422 437683503
153749684 233945688 536224042
168255517 248241350 550852378
208223406 288523670 591522844
938190952 17103369 320019493
449038331 527431319 829997221
140673332 220542031 522263609
665438080 745650450 51190423
462540484 540634438 844188990
404066923 483798523 785790952
985184254 64083736 367219067
162505856 242467720 545409386
925726718 4788822 307764030
830113039 908772998 213248216
689213068 769692275 74467610
610726517 691098034 996108943
965912869 44926940 347681298
988245581 66852952 369944173
895883484 974333153 278036009
543638559 622659389 927488983
149462709 229761604 531727145
394755454 475027401 776596227
458861774 536953316 840237575
153796710 233974826 536295340
810912768 890070573 194154138
920465578 999389104 302314192
202589628 282024055 584770877
890692177 969068738 273318792
910162672 988916285 292172233
94245608 175005138 477251793
65528998 146774056 447900879
833998111 912530974 217904311
25828714 106081882 407845631
374502880 454644197 755352074
962103993 41468991 344123868
742409845 822272181 126319708
348601268 428926071 730288340
797465352 877623475 181090097
562583391 641957018 946926804
845626742 924015068 229138257
941964555 20911868 323533127
751536604 831599258 135114605
476083403 554412800 858897951
987974883 66593303 369728309
64711393 145982958 447116302
981654283 60493484 363549116
589366858 669102321 973794454
752864001 832954003 136331258
282686453 364060837 665703655
835860821 914256538 219496914
944534876 23590470 326211364
377313707 457666031 758310414
610671033 690976755 996061969
269286380 350949136 652780159
720156934 800123730 103802116
909478218 988259588 291580281
739791495 819819377 123763726
411041526 490282273 792447951
32038933 112277126 414180048
16807772 96305622 398277562
985421419 64313198 367490081
486688323 565208133 870110931
292592016 373933845 675878211
164569522 244658924 547509141
366273918 446266682 747115126
133119012 213678845 514955753
707624164 787876375 91736888
132630405 213297981 514526334
537218717 615910139 921005740
935399591 14467666 317358178
212128077 292378936 595142090
139099822 218835223 520838015
406016761 485602790 787863409
342043035 423087180 724375155
385017931 465436859 766663406
312558576 393095691 694921761
566901080 646571519 951318684
141736642 221494156 523339470
207694607 287902535 591086302
892239205 970935278 274901434
818291819 897069458 201484047
898079777 976434390 280102408
568601687 648407545 953348357
181552284 260776744 564011006
577386311 656884468 961750813
390554511 470371161 772191972
373354789 453326035 754044895
33508254 114047517 415639300
668073336 748681729 54186362
361086620 441161573 742189118
207338525 287358397 590636111
36466721 117035487 418754947
75157209 156165752 456922611
155612504 235768991 538113266
379083729 459172137 760277111
47348351 127713061 429476921
427404373 506025973 808693660
147587300 227436849 529549606
662883301 742920139 48795755
926356477 5493815 308325531
148872252 229030430 530907134
855145850 933651924 238697454
661393676 741456979 47244138
788537150 868102731 172023497
20058801 100118395 401845283
81853502 163035125 464189508
824284911 902787152 207161813
711594412 791674575 95585684
995258875 73867846 376929679
192249381 271906891 574513458
141543301 221395575 523110062
969237675 48362681 351460895
8122068 87199492 389710645
311978947 392593714 694362477
893462639 972201548 275905730
235992321 317361315 619888724
224539644 305379733 608300850
653517684 734006744 39273158
195809674 275137765 577414449
295462853 376365257 678654134
219778145 300538306 603740630
842911509 921240342 226440327
455056848 533077709 836302901
285846664 367339181 668727480
862392719 940970057 245150213
297695555 378314663 680889259
361093890 441206134 742196401
86425748 167533880 468844837
24897271 105041953 406862121
975859408 55040880 357823553
210890626 291292353 594090637
445563502 524032814 826573688
35874899 116331786 418170448
668699090 749318055 54649842
918658734 997381981 300574556
366729101 446754321 747644154
532673923 611297835 916318970
322148502 403244186 704881716
923529153 2532136 305407511
353234579 433599689 734477617
305232263 385545474 687907514
911611943 990453099 293663858
588810595 668276326 973019068
200732498 280098635 582814881
670559552 750977807 56274164
463927682 542119011 845744758
637135693 717737840 22679539
480451964 558363315 863323872
393409016 473728425 775297032
473483535 551425840 856063725
663530195 743512153 49251501
966372214 45456749 348292853
788126340 867866706 171588640
364578963 444737653 745793766
648006760 728644739 34010565
608108878 688011285 992863934
68747990 149512355 450775388
339038909 420066420 721044259
635095374 715337429 20454388
990620822 69026891 372130056
756932661 836754147 140274992
403694223 483555287 785501592
786594259 866211493 169976242
863789459 942279956 246722734
885672142 964187741 268595094
417079408 495633160 797839528
436835872 515446324 817676182
361077094 441133057 742168557
315431713 396043898 697575970
163894132 243910838 546705576
865643802 944451324 248216858
241168824 322124289 624732755
988383774 67008142 370065724
387773120 467972635 769757468
112031868 193168403 495236918
858043661 936487302 241116449
940846264 19642985 322391499
567675190 647322327 952093179
226676454 307241342 610588066
430153895 508597901 811473851
848474703 927064655 232283360
541399778 620360625 925044212
160322809 240278127 543135322
268731833 350352176 652176334
160681228 240568588 543384833
302170408 382540712 685044116
817244210 895972250 200319933
14515252 94189939 396048309
246712925 328045941 630902968
380302040 460817227 761722149
713815618 793803376 97755573
81651100 162841299 463971135
240164590 321193520 623906963
505191397 583720126 888432160
641323210 721891367 27196813
311224403 391852999 693762391
447929383 526324402 828813616
47673218 128155937 429863000
731462393 812173209 116123321
798589203 878853460 182584740
619325922 699264733 5000278
529326906 607824025 912891969
881394032 960163762 264305869
9300218 88398500 390806731
865556752 944305721 248156406
992941746 71597767 374589767
3987064 82618425 385213584
536111706 614797576 919922214
352869017 433366973 734212244
880760891 959614546 263683011
842612110 920866398 226034849
707754710 787981447 91860453
594755798 674526371 979349880
146957399 226712810 528954711
929882635 8969630 311775229
134018488 214432256 515887307
164094494 244186417 546921402
533206562 611924994 916849615
955706917 35447653 337827753
250108218 331564674 634229276
452184908 530442805 833197442
322248119 403395090 704998194
489819181 568463895 873415681
87889734 168927758 470340719
318275283 399228680 700859840
59817599 141448486 442476589
795272203 875336852 178984572
26541163 106785228 408529195
985566371 64463217 367642316
300254693 380458254 682908907
876839873 955431064 259459232
775627699 854908508 158749516
415043024 493650796 795775323
396918212 477013826 778384209
109047214 190437725 492602696
985027816 63935571 367065696
781741604 861384061 165077873
53159095 134270977 435471401
992015397 70626468 373461470
772083274 851447047 154911615
892918304 971647022 275419240
171024907 251149173 553388383
197329670 276661596 579231067
308492949 389099306 691131357
686220158 766316544 71475067
375098443 455243988 756084912
768044134 847568046 151066336
328367972 408582570 710318622
839758351 918131850 223129869
512596416 591051844 895672363
447623873 526035970 828447989
198492490 277789028 580426016
607877941 687677567 992538021
647958728 728587236 33961971
595448562 675398213 979964592
152467291 232732424 534825124
873765206 952102741 256424141
143930164 223941784 525648348
820732804 899275460 203487265
411243465 490492324 792731904
757888727 837461551 141150269
373437492 453429413 754156722
884208761 962679070 267074432
115082472 196168526 498024854
114773426 195931952 497723616
872995654 951225211 255471602
393891736 474115525 775744948
792573775 872501394 176503177
528283568 606721535 911827428
348453261 428838609 730125465
822585816 900807040 204987816
814658537 893614191 197855179
119843501 201106262 502554952
523409211 601826397 907144553
872406145 950751363 254946413
793220135 873182182 176983624
63566108 144744289 445951575
22015633 102049733 403706971
941403675 20207819 322936507
639424802 719891045 25033271
504900163 583357062 888145926
466997194 545040555 848791902
420178751 499131436 801253236
143908697 223921981 525634422
513646035 592098208 896775138
491019389 569462694 874545908
135256090 215391838 517006096
451019060 529381757 831956299
872739053 951003795 255245422
159664382 239643948 542453599
510108308 588663853 893228200
59229057 140972185 441931337
886892783 965412283 269809317
959295400 38963568 341302804
780065968 859589626 163517299
609090953 689205756 993996044
992247718 70960192 373724290
525689585 604176166 909277293
144787149 224801628 526618104
214079134 294431272 597287907
643204047 723948573 29166280
382405663 462874818 763760106
74236165 154951194 456115877
231990163 313245630 615824954
7953425 86992759 389494107
681498576 762095611 67158232
142401451 222240660 524162826
929123107 8306766 311051570
142494120 222373489 524224610
108680189 190110616 492255061
60985433 142676958 443718258
580114114 659915384 964450788
140416481 220311387 522077919
379399272 459605544 760690804
627840858 707859190 13477169
324538366 405592066 707161372
408209803 487763952 790167758
274562766 355998297 657816945
311875096 392412395 694260148
41087418 121676615 423293160
822784396 900938710 205205501
332785977 413220643 714305265
729154926 809936517 113645002
355423072 436039444 736895321
886017166 964588557 268959666
78518167 159352950 460201661
135939185 215996894 517813620
605833130 685489452 990509150
421336666 499964040 802269630
235788879 317146128 619692610
88097677 169188171 470561361
381815135 462240984 763122754
730624827 811460506 115152337
426100033 504879680 807324412
631821105 711891773 17413554
321107862 402100686 703746134
105693780 186906620 489102091
457343661 535511965 838810610
648438198 729034751 34324866
805700066 885136094 189108021
803831628 883594123 187613977
985427465 64317825 367504666
722036546 802103033 105975663
214820455 295234065 598131815
553784432 633345432 937881301
985484449 64361022 367577114
300940470 381026746 683563952
314803657 395307841 697078194
586597722 666142216 970646881
759394507 838923448 142541447
267187151 348883257 650638017
306956883 387415153 689558899
606702179 686430031 991353993
92069859 172901003 474642357
18544797 98540434 400139523
3514855 82112417 384745727
456152003 534183205 837401223
952098080 31299677 333765171
80645121 161612890 462815607
422203289 500803847 803070417
71916268 152699745 453978145
474212293 552121588 856798017
90540483 171366587 473245802
684481333 765087558 70123150
168086630 248128128 550711776
478287996 556244171 860815348
672754512 753329117 58288444
185366993 264558677 568062542
598031514 677714033 982745582
959230887 38930841 341244535
294002483 375040004 677076832
114845936 195977247 497787256
472119086 550093835 854427420
330134045 410739987 712048839
363818395 443874012 744793571
610296397 690648009 995556606
72827201 153530674 454818197
693098249 773491108 78298038
869099578 947486624 251413609
222660315 303404287 606387572
162351896 242285543 545195082
537937032 616656066 921765436
660110023 739920795 45720741
736940334 817205117 121167916
44452905 124717144 426552469
838767689 917392547 222147239
179405561 258563336 561802492
917700763 996193617 299719800
638034375 718633431 23859213
207284855 287227888 590407313
696466315 776466046 80892846
3024427 81529729 384200559
136469447 216445989 518294070
515504833 593900646 898763934
764811721 844000537 147655069
582394070 661910386 966286643
73194336 153779749 455085449
457303608 535436215 838777154
539492824 618179740 923213409
302122154 382423712 684914812
388956798 469082373 770833881
62937271 144216610 445362495
451021222 529381818 831974533
971371602 50656067 353473021
798395337 878619733 182317648
965915641 44936981 347685172
237913885 319024315 621852687
37241480 118106740 419472557
86620798 167714598 469071527
864153673 942893671 247112894
252130038 333565008 636036505
963819019 42933927 345729400
407516484 487038971 789425199
446439314 524848075 827167338
321827049 402804042 704548971
457406314 535557611 838854553
935812674 15058990 317908383
626188764 706098338 11687054
489211225 567739094 872782485
534181386 613016784 917828404
556285948 635746969 940463439
101931656 182506930 485104799
459901715 538067143 841418611
93224622 174025211 475849681
541363394 620260749 924995969
612042558 692303728 997386656
628541844 708535772 14235462
910107343 988860805 292105636
461367610 539571841 843042184
474971159 553202486 857624503
684273366 764754234 69894905
553118266 632659048 937290175
508814603 587500611 892006279
96919055 177655539 480002813
797098322 877171927 180779204
232022332 313255864 615891242
227426515 308070136 611508772
610598490 690898000 995960861
674212998 754898018 59851637
766826569 846207121 149581571
482956923 561020646 865985229
599234809 678763513 983942448
44818208 125148331 426846459
453747601 531988554 835028593
453247043 531557227 834380286
308801662 389436999 691555000
739209960 819251213 123210062
798845924 879068250 182853310
478691626 556612535 861328728
861838378 940243730 244673437
518638731 597033092 902283280
591106104 670842136 975672586
851676189 930064904 235129034
170527492 250663001 552868149
870262659 948410121 252390492
264763763 346444454 648445175
933227319 12435322 315355131
762331840 841842823 145523109
827519362 906318696 210479050
824470494 902869752 207238741
647758921 728368636 33771469
735460890 815682958 119793941
527954174 606388025 911423172
430016088 508466951 811424066
223676168 304401682 607309946
601282886 681205440 986265564
886080140 964641975 269055427
444216751 522647145 825106848
874686306 953028143 257250168
392523814 472735809 774140179
244140616 325364690 628113017
663434964 743439800 49206152
905436519 984462347 287950988
470057346 547973002 852196259
811671939 890827579 194805271
973756957 52986402 355801017
988722467 67317880 370326817
417269178 495851421 798071182
811526452 890533032 194653442
846073875 924539431 229679867
123323887 204514965 506091566
644769060 725198235 30523198
732527034 813128318 117167317
389427469 469563193 771281387
697117377 776894463 81404830
967167123 46162120 349291832
858827922 937112639 241669771
193075103 272709610 575150395
881513515 960314359 264500899
924385203 3294817 306232121
610059288 690375414 995289210
19321689 99414514 401088273
124859986 206130154 507639559
474838257 553041574 857582573
655466141 735837304 41390589
698591844 778447538 82879414
314199677 394749040 696604368
293262766 374411880 676443792
595323929 675315077 979852415
697328821 777256026 81732949
587461039 667008227 971495267
688846685 769365441 74161788
477052949 555299950 859815407
384120769 464710577 765640798
867804367 946359677 250330383
357004931 437608182 738376776
904858810 983798798 287176693
690807789 771122518 76192681
340859039 421605449 722941697
80908370 161977536 463223069
747055332 826936991 130837041
716438235 796490585 100281528
853797615 932470955 237491220
581627054 661187928 965676065
486686298 565202889 870108076
321492243 402400883 704162963
222056967 302782726 605920103
969529858 48659102 351735679
220490519 301272489 604322089
160311017 240269790 543122772
925559408 4635700 307570391
76967716 157792131 458781856
172234267 252343952 554730820
902886662 981769535 285157297
341587909 422366046 723853606
620654908 700556933 6240385
933460517 12702447 315619487
317496551 398301433 699975170
44971308 125314609 427075269
412050250 491320873 793475121
429450165 508003885 810856957
138863804 218570634 520540803
411231791 490458602 792719936
401809098 481772404 783224992
146398682 226133993 528471343
538332471 617158969 922197534
808107215 887258576 191203250
217899043 298465578 601518445
434197919 512535141 815033252
563028763 642472812 947437171
831198771 909894657 214399915
474389307 552349175 856984703
402736932 482608006 784323837
28715115 108653040 410465385
689698940 770176853 75019320
370588567 450659110 751505272
186391706 265743542 569113189
513100764 591598928 896198452
249612340 330974528 633758119
47209163 127641883 429315364
309215743 389958401 691894718
209455863 289885469 592818746
488176270 566779262 871597093
505698692 584135868 888944521
829027687 907559875 211918089
845800068 924162293 229343316
186168936 265409891 568875985
129370925 210576940 511830739
847785786 926407448 231618023
699113309 779085379 83525060
548884228 628405940 933138736
922211572 1255611 304085226
586216934 665840700 970333646
69035997 149851061 451132746
497850753 575745144 880822455
282836445 364173016 665793906
154683910 234859903 537191194
322639944 403736576 705318567
848915517 927466686 232650944
942882852 22013281 324434227
972523255 51835522 354674073
161352342 241257577 544074953
701277053 781184401 85582038
333730665 414333872 715452456
384146648 464736421 765742035
262284537 344372393 646312837
138671921 218311628 520354645
594077766 673747473 978746541
540762278 619612188 924448124
745327421 825066900 129189351
425745863 504415716 806927000
63341656 144596686 445783637
794129569 874005417 177709966
361108502 441257538 742261378
840016105 918382038 223259955
491087865 569631079 874632004
978630817 57397941 360404123
34535974 114970428 416653258
471098887 548861498 853191561
404875971 484568614 786513767
979118885 58053937 360882862
353292964 433627556 734479807
279177770 360304386 662305578
114081130 195284508 497157767
416256714 494769154 796966989
110504764 191719224 493968966
164304426 244382091 547208862
435176476 513618776 816019447
272853256 354523128 656083926
817023109 895752516 200113355
181658480 260876719 564141083
349752772 430131839 731410046
111017003 192174098 494335693
60383461 142109710 443087762
523937063 602368858 907661871
392010394 472094191 773662541
743758042 823531057 127687577
323444069 404756484 706293491
293152936 374377250 676366705
367843877 448134379 748984911
682164261 762724477 67742474
149826624 230151246 532349310
750789772 830751754 134416105
178465331 257796017 561045320
727836834 808429592 112262011
973999827 53326833 356010489
544518779 623507268 928443745
277001883 358253727 660099722
165161924 245120699 547877613
890983612 969395813 273673448
657851410 737756391 43399144
529625584 608099383 913244000
383984234 464510407 765408363
605866814 685565654 990556246
429392457 507960506 810782768
803712999 883453293 187471444
107636003 188851960 491137237
495726144 573859417 878859753
403598700 483475927 785439946
582454080 662015765 966466068
880692216 959547211 263566083
253213830 334820240 637204019
651945928 732433013 37622839
360319879 440602168 741463111
750876747 830773884 134476456
969585329 48823203 351807883
607643341 687449163 992290141
437665297 516285282 818472658
507339106 586154132 890645187
94068323 174856768 476979323
816023948 894786874 199227609
44679284 124971835 426732531
837138472 915545709 220645710
289893776 371257177 673079112
380675512 461164718 762077394
854902008 933400985 238392444
328843177 409056815 710804369
617490510 697523476 3248054
799211759 879353882 183237685
961485657 40861714 343392505
728672166 809442876 113091445
37060369 117902500 419297293
80177515 161131789 462246336
2935468 81358787 384141365
244255491 325542944 628255522
884913068 963473091 267844562
847856345 926470010 231707080
289129193 370459110 672187100
318792362 399974270 701503367
540798974 619659997 924490260
882858373 961645064 265870083
787102773 866724690 170515173
7293881 86224933 388637383
652129329 732691499 37878868
774491126 853880722 157586029
664250457 744287859 50025063
20269761 100318992 402082226
631988855 711939638 17529948
680022005 760654646 65549049
11961348 91465887 393455932
361597758 441807891 742810246
320085827 401365669 702799002
962424100 41770338 344326376
578095009 657431670 962318424
655790020 736206819 41636010
176447084 255822368 558702905
295252222 376174404 678343014
634081128 714154941 19347784
979306474 58198672 361120790
762231357 841721267 145392426
214926585 295372458 598358214
572188592 651965844 956870949
582852529 662329048 966865245
605913654 685634460 990598418
490376114 568833674 873876484
573308342 653098070 957823396
736613120 816802816 120809442
846464752 924958398 230250656
345873102 426433428 727628332
909745281 988548477 291771145
787924201 867605805 171354933
406979733 486544715 788883974
647437421 728145210 33503278
886103344 964684876 269113473
317127720 397861785 699364480
929590743 8685388 311520779
834158404 912666559 218058229
835922009 914305625 219555254
593194263 673055654 977980866
356874754 437377095 738263625
668002424 748581806 54122920
376620197 456971965 757522285
248291355 329552504 632244176
85333116 166579451 467756965
727845997 808442005 112266900
59060074 140812068 441735772
552600857 631983470 936803772
118408407 199592419 501062905
638110490 718672742 23884667
15797003 95354912 397220443
765067863 844293239 147818663
44930794 125230134 427015542
302282099 382617844 685147206
528792689 607298919 912370552
917959324 996468968 299918815
826194642 904828694 209101092
190664567 269977028 573027516
568774906 648611865 953644409
411083290 490301076 792488225
199778917 279077881 581854475
830855131 909594663 213912022
494636976 573016839 877772100
863975868 942604331 246923739
82965374 164287734 465535065
722388939 802412567 106295455
891229633 969603261 273766960
651914588 732427452 37616927
838825660 917444785 222261232
842265626 920552290 225629649
392021040 472120239 773676407
364386774 444577480 745585012
541838395 620836874 925714122
579995550 659786238 964330503
257711075 340023434 641994111
740964161 820947003 124945249
829403998 907994953 212313841
55837774 137300558 438565254
882255148 960948327 265192948
311255976 391868478 693775702
658559353 738505251 44244248
666908134 747253241 52724538
676335461 756948840 62081687
912344123 991208446 294495398
664678402 744715361 50357816
691863011 772238138 77101161
259178939 341379658 643373427
718231811 798204575 101991514
596091752 676038914 980535643
706498579 786636049 90561912
917879714 996391718 299846578
731825810 812314504 116351084
511591450 589975672 894578890
784805652 864494366 168141177
422528950 501036429 803364897
229834583 310747731 613863826
344519779 425189624 726488594
3266105 81708219 384458063
329153902 409446373 711043504
888998091 967515786 271639941
956694447 36634744 338864477
705482366 785620026 89549692
444825248 523278909 825893400
363615498 443671739 744571898
946322849 25234466 328004884
948064662 26972158 329702162
555932743 635434044 940163297
436671009 515251367 817509405
425974724 504692811 807236938
844806210 923290255 228398713
363903094 443957851 744943274
113813961 195005572 496936234
285972103 367399103 668860410
459426960 537527284 840902726
940246617 19088691 321798014
984495111 63389099 366449684
761925484 841361901 145084538
975506148 54791273 357538894
412011425 491245668 793419970
200582044 280000819 582715767
283744415 365082481 666726722
755468324 835533293 138904381
773360933 852618487 156375529
718492582 798594595 102290172
830250261 908947840 213367144
40848816 121455847 423078271
272346837 353953062 655619457
451650959 530033571 832726291
765531412 844791805 148286063
642967958 723666775 28902651
466842664 544786657 848630393
696503556 776503190 80929918
803540970 883235711 187350029
49219775 129980736 431446393
694470536 774606119 79230960
611271271 691558222 996774849
999204108 77569551 380531317
610189775 690542589 995446636
478428850 556392244 861028738
984417804 63324704 366382982
501552181 579728533 884710069
808951354 887900239 191926022
533322190 612098434 917008011
270575745 352231221 654011457
690925576 771266810 76295727
342432067 423500858 724773283
623683209 703993456 9501294
455361883 533366082 836523629
457937161 536244939 839441970
185217091 264323693 567793102
783081365 862981686 166567083
227919913 308540768 611804468
705059079 785264479 89174133
719574389 799483228 103339480
865894677 944600054 248395512
46337551 126864506 428542861
746162707 825963974 129950784
188514228 267868563 571152118
22848508 102798169 404360768
352298354 432733983 733538364
87845281 168889236 470253142
17582431 97427292 399081190
26601286 106858526 408572908
765452494 844644468 148126154
15534590 95183313 397041969
693066885 773445932 78220167
260131995 342340271 644257656
215368193 295713755 598913572
594564534 674329799 979225855
775820349 855036598 158878994
802620800 882396161 186508584
112111340 193264100 495405270
828415640 906903399 211168309
491779922 570386226 875352319
903163618 982087331 285434199
661248377 741240225 47082960
615717503 695941240 1276720
121272788 202362539 504050802
5818159 84630633 386975354
768789997 848366314 151763225
730684102 811533748 115203774
979629911 58551772 361462646
418919657 497630536 799853568
121462774 202510313 504215783
101220054 181882561 484378332
407855920 487385796 789674415
419602464 498506682 800670927
753784367 833890134 137253515
511409309 589847328 894475483
52908267 133996621 435181265
867104226 945638108 249603439
360040701 440285137 741216250
983508915 62392549 365251066
608940970 688950451 993824836
390463940 470300458 772159071
594693700 674435289 979327421
884587599 963143383 267506589
645073144 725497438 30807748
615724321 695967967 1310386
199761796 279054214 581832901
108765015 190189338 492349387
579029258 658595636 963358034
107558376 188783908 491077658
628451860 708342552 14011815
331149590 411672284 712810677
201393091 280794097 583455904
787772126 867312534 171147237
556931895 636273354 941077165
972044683 51454678 354242151
11097923 90291745 392577234
22927707 102889654 404489419
693978174 774240471 78833466
940936097 19745406 322440263
463420741 541510911 845021902
560786041 640185008 945077760
586024057 665720406 970194346
860108993 938404022 242937118
962589583 41904384 344570866
632546003 712499120 17987830
119375264 200606574 501987680
209771545 290194907 593039635
836082152 914439009 219631427
576663956 656339110 961109701
742114400 821856587 125955198
190938675 270279064 573367735
954993234 34689435 337076911
60217042 141899255 442781337
697260898 777109193 81564685
883017539 961693637 265996759
865522991 944276289 248136316
746262502 826200720 130164143
731680162 812209054 116235219
86931031 167958764 469278008
755795741 835849823 139225725
549582310 628982152 933870404
850962574 929280756 234428785
648117452 728771899 34106291
177906895 257256288 560537216
765031248 844243140 147800534
918030881 996550559 300012188
17190577 96866262 398731654
23972505 104064435 405896492
217999940 298616035 601754173
507652875 586463121 890914239
645771154 726318900 31427742
442831682 521017463 823589900
839947342 918317310 223233563
971512176 50785652 353659697
910356903 989087818 292431060
251548750 332888905 635581432
146077699 225855288 528083588
730342873 811119388 114890521
315588909 396121754 697670935
470261029 548136971 852362726
579714983 659349679 963997310
591776077 671428475 976266936
543086500 621990136 926803211
331743308 412167150 713324829
874584599 952869641 257132164
697895685 777778869 82158803
618693576 698738475 4359659
125598198 206835244 508183486
861866390 940261557 244681453
583070261 662538138 967126416
535753714 614473653 919552940
510773492 589400953 893972555
836754577 915117186 220243553
595544393 675471838 980040772
5122540 83901115 386298451
200337299 279687678 582465391
384483624 465092924 766162159
723893904 803990153 108119135
416027036 494476785 796685543
54365563 135615275 436794207
897454689 975759656 279537082
48795895 129499106 431152144
681367269 761937552 66939355
298417153 378907678 681322927
724875531 805207406 109235753
653701483 734229088 39571509
824807440 903480577 207768069
19468301 99533662 401196270
597185192 677003988 981872019
556920027 636271000 941039401
670690505 751129376 56409593
543842985 622964754 927754754
567765757 647412178 952249124
437544894 516072435 818346981
77793861 158429712 459426567
758467545 838051807 141809258
17155623 96806018 398680982
580177868 659972508 964569847
362307117 442476339 743481363
171906127 251923380 554319572
441257654 519670573 821845167
787222304 866816975 170608422
63196794 144473562 445603214
744500584 824328580 128397058
552080985 631606736 936363028
381814617 462232066 763118391
266835522 348539389 650358344
220142535 300915948 603978837
737217653 817381942 121337971
86032941 167051172 468353939
502472440 580684099 885518621
361490409 441679547 742663336
267856240 349668366 651267506
107198187 188442975 490766891
512233469 590600922 895254604
269590412 351154349 653023381
579334794 658902915 963666208
309887857 390479880 692560110
355701275 436293528 737383393
162796301 242870418 545684162
832135866 910649539 215305581
315277819 395858665 697471878
7886556 86897942 389355439
302343813 382659562 685173931
411647247 490901533 793117407
723154683 803147327 107201282
900718417 979479651 283172187
53621156 134810617 436076099
407505926 487026658 789420938
851516609 929854611 234960029
353917728 434262038 735246140
913964387 992809985 296070350
463994656 542189409 845855372
847056170 925577219 230752234
294761238 375664187 677706060
38599956 119439120 420868627
81295303 162434586 463571572
916053415 994691786 298128745
513462867 591934754 896612459
536566390 615156879 920338368
687203277 767285357 72341579
117579545 198457900 500084175
215063409 295478243 598560982
441307017 519730996 821882097
797205867 877325798 180900047
98926017 179610053 481955532
720314934 800306151 104004039
104155575 185010491 487432981
832569407 911107228 215981274
968636339 47755823 350908261
657993268 737876892 43629145
90999120 171766338 473642842
545638655 624892344 929776799
855819409 934282598 239228376
195891840 275333390 577600750
427524397 506166047 808795070
277532280 358729673 660613999
66636298 147703053 448815929
447736146 526138738 828579091
744740637 824593433 128594578
729418990 810199117 113912851
30384405 110318914 412336812
346289368 426971990 728127368
772998254 852230425 155913541
935538795 14631647 317476479
682661345 763331667 68323820
195242409 274614359 577010681
423749649 502377956 804848787
208248069 288546617 591556229
821952678 900219968 204534424
361686812 441891497 742876811
510567625 589081044 893718273
765978139 845212547 148794951
773271319 852460159 156280359
205952905 285945705 588871517
823489547 901836617 206197786
501548690 579704210 884695094
150604307 231052543 533064440
675352089 755908383 60991382
943526304 22758388 325070913
48552587 129211257 430944377
484684082 563025348 868051521
986921558 65559940 368792537
579116653 658661143 963440514
674229791 754912976 59865467
798086458 878230651 181945088
293324020 374429060 676459144
477642265 555797017 860192495
49448697 130124431 431775223
400946449 481045364 782284950
262183526 344299558 646238118
179833802 258954691 562355844
332835856 413286490 714406603
21355434 101619443 403181621
955144626 34927218 337246654
781905640 861511349 165345426
262499423 344484701 646483106
474587728 552577791 857216639
408713396 488260452 790456190
387442598 467655828 769337101
51897033 132860511 434146018
367787862 448100283 748908395
439569999 518147585 820328014
679544160 760247131 65143174
307631287 388304737 690369814
859206572 937430627 241955483
595092887 675001748 979696817
117629472 198580257 500172560
779521987 858949294 162802328
361902020 442122565 743108767
113864155 195051406 496959816
992673111 71302806 374201385
522011600 600561815 905618893
428856003 507489495 810461168
756980167 836791601 140308375
802236231 881877541 186059138
244073001 325235023 628009778
179501557 258674749 561917096
488373646 566905380 871724972
112033768 193173379 495237611
105632337 186835059 488959065
555388972 634899940 939663329
238091794 319344593 622102328
220288833 301087343 604148580
178447295 257760770 561004528
892664782 971343144 275230942
937078740 16203842 319042745
137169996 216974319 519024428
104394036 185295322 487692228
615671690 695853743 1178358
680635177 761282148 66304141
797619027 877729467 181191624
480050620 557977707 862875632
252274876 333726696 636227071
342253247 423298667 724513413
619518134 699454374 5157404
667279246 747604273 53039381
523267889 601764790 906986125
976062595 55193601 357928143
571539600 651192637 956216266
163638084 243695413 546503472
874897996 953268718 257499168
590546609 670389713 975097741
348933977 429347312 730609643
530541208 608926557 914122384
728648753 809435953 113076584
66694143 147754282 448837250
384072696 464671084 765589898
415271385 493798356 795983171
28043057 108290738 410040520
865019639 943721399 247769262
639712136 720274530 25270491
841874790 920116176 225226372
732053254 812594732 116627546
31519818 111943693 413747204
159332638 239255762 542098025
88730790 169828985 471250703
978139994 57015113 359793705
446982338 525555299 827872202
790828870 870613585 174796244
805311464 884830764 188837797
635301249 715550011 20680328
28014060 108204005 410009062
342801802 423805010 725126614
181948657 261097846 564462512
18061260 97853213 399577898
309819783 390367019 692480422
605098500 684795189 989868898
484764532 563115164 868129597
734168003 814616744 118621226
567914813 647556718 952400240
842934160 921266763 226490745
832762108 911301649 216237461
98492498 179061506 481533540
462421557 540538292 844054302
563988598 643528090 948333188
737946887 818096875 121927574
830834025 909575531 213877305
685880468 766081891 71263234
918177534 996680686 300129999
616204696 696395288 1847266
397525108 477564316 778871060
630830648 710975186 16642461
814775031 893795277 198078271
394231338 474570089 776081169
172010716 252053009 554453700
306969606 387470067 689584258
486334692 564782935 869704760
58870963 140556646 441516524
424037057 502641101 805141848
992888377 71530112 374476124
261655695 343747507 645620131
281321478 362696945 664470401
130949974 211919303 513106839
428565005 507185523 810114413
557195586 636609504 941437200
493094146 571709084 876447753
733332338 813728684 117806913
808380222 887486119 191470763
720770817 800760352 104484556
567163500 646790150 951601809
109169215 190551465 492700221
307411763 387878662 689993361
917398552 995767417 299360755
598113323 677737747 982792461
947279922 26209703 328928862
446121052 524486257 826957652
697699756 777547197 81970030
324586731 405698337 707232647
339462810 420403119 721410006
981752285 60541545 363662134
859323878 937533071 242143304
24364056 104467797 406323498
130572314 211569440 512673213
438779582 517229663 819497314
803179427 882814176 186922270
551267335 630591406 935314546
606846229 686632750 991516259
299869415 380075898 682450109
242027073 323370204 625827768
771783145 851165372 154687253
466310668 544309811 848151949
420783438 499546738 801716354
485380956 563735892 868773191
690616767 770957002 75946883
682294999 762862361 67930173
141811045 221576153 523411396
180992407 260324067 563549825
37348919 118251026 419559137
522091629 600644451 905712676
72217426 153084306 454322650
811096529 890200242 194290560
138099334 217848768 519804825
944891745 23859296 326541504
531528550 610003527 915189665
14637637 94315724 396186885
78541533 159376051 460220606
849670811 928170983 233351811
611493007 691717491 996877651
732204425 812782318 116872174
147450644 227293063 529399196
627670798 707725400 13348102
957168295 36944083 339283379
990523710 68985558 372075586
466468156 544428156 848251224
367599798 447745218 748605643
336513941 417440069 718438447
469528445 547522994 851771298
718013784 798003641 101823865
436137969 514652440 817023644
847312814 925889721 231082094
214390166 294681226 597539372
721572660 801464371 105298477
745815573 825541811 129607322
349009895 429450461 730670396
221902841 302696322 605795637
381934454 462403732 763190665
731720211 812250091 116271181
514403257 592892303 897583025
134592673 214890666 516339141
752135780 832334966 135761550
929360683 8503454 311226526
77605091 158273242 459299320
695957063 775991742 80514935
539663219 618296103 923344182
172431400 252478704 554881912
600739100 680476411 985598466
960043032 39683418 342093645
897462584 975801570 279561153
588965866 668505456 973195835
430430143 508809885 811706648
550710693 630039716 934778795
815290653 894125900 198487058
654862633 735378530 40923705
262478588 344441034 646456807
17207995 96882221 398776904
987600250 66299422 369423750
546534313 625796843 930608160
333980424 414665608 715813494
445052302 523436959 826086150
131120979 212083391 513261732
985199262 64113197 367242043
360253122 440485174 741396767
637852908 718477384 23655428
177839727 257179064 560372982
200288521 279638707 582375584
830687396 909326239 213706011
5620487 84477880 386834732
514501779 592981163 897718387
670968272 751452810 56837479
557124024 636500460 941357930
656075142 736458638 41885623
846351218 924786965 229978133
734012136 814484124 118505112
497922614 575809757 880879342
519789680 598139414 903504004
844416195 922970580 228096651
533596949 612399095 917236876
382991850 463401921 764371351
290710179 372043261 673917644
864963878 943631948 247723660
103292413 184165997 486584293
698671285 778582548 83065973
491067083 569578570 874603683
103268823 184125798 486530890
201390258 280785434 583453164
64715905 145985049 447130692
983800070 62761121 365653376
862077146 940572255 244891427
648014731 728659485 34013853
126931488 208330627 509748030
251296765 332620028 635389897
880126137 959057034 263009820
645219780 725725413 30982292
325771794 406647283 708134659
313656638 394311355 695985398
606391845 686137295 990956996
33878341 114447642 416082740
995353523 73997976 377101472
774542351 853941354 157637915
722186591 802268768 106130736
482086932 559999731 864857175
471511630 549365166 853686854
238599165 319724914 622455271
310131632 390712363 692726279
702211283 782413400 86551416
637673722 718368936 23408077
196268678 275646724 577967833
419814759 498792064 800855173
195783233 275115075 577378877
5069174 83853996 386221834
705328476 785493698 89372960
531878079 610326442 915483969
636444843 716773529 21843497
678685368 759292417 64187256
812257751 891407226 195453573
669288285 749902351 55272160
467509778 545534930 849524984
700942356 780837666 85194934
697311797 777225305 81661573
520996304 599309592 904660455
656439245 736802540 42254143
885525832 964064817 268470405
550667695 630039075 934772033
186785720 266358034 569520468
898907784 977419427 281099593
411588989 490818628 793036253
489586993 568204464 873221874
612449013 692824249 998001410
325805189 406693641 708180288
474088864 552009741 856621740
196557229 276005177 578308340
456175344 534188702 837407962
630537743 710669053 16331589
300442234 380623072 683085599
61237971 142858287 443929400
600129642 680002265 985135225
309748382 390333417 692369485
620544494 700481676 6167739
415377204 493859057 796022926
323972090 405194555 706696713
864099851 942745231 247037269
270724084 352506075 654165127
192983005 272572289 575076253
884567021 963116449 267483518
847373503 926005977 231151096
502189303 580428686 885343448
14466835 94154052 396024895
809477287 888552384 192681313
458909646 536984098 840305248
436700768 515317577 817562798
924680736 3563120 306560407
165252147 245250191 548012140
609873866 690145143 995034490
411990407 491213842 793385990
810107337 889360594 193605799
558536995 637733041 942579263
867258751 945700961 249669553
216767974 297224140 600297380
546621971 625860386 930653036
873287899 951744410 255879368
282235874 363504447 665251275
265074248 346641888 648670395
541254395 620160217 924904712
921751229 730770 303587428
190413236 269719740 572697829
479187654 557131214 861834082
459973810 538199994 841537632
732857463 813322748 117338416
532887479 611531663 916530554
879676564 958322491 262514051
960242751 39796229 342291729
769514320 849117841 152472436
779209827 858529591 162338568
325192102 406156279 707649696
500146034 578193298 883296412
340520293 421328754 722624937
950881534 30057432 332597109
23341672 103384344 405142750
243451355 324846972 627409913
780696880 860181675 164024741
621022719 700954761 6559976
779844041 859390169 163307391
278494972 359621941 661547267
502584908 580783902 885643809
294095197 375135957 677181356
764582607 843812262 147456712
397661508 477789168 779020288
590306002 670230463 974874609
917736926 996266216 299766630
545485633 624730208 929563746
278679677 359875425 661784669
124517586 205793504 507296333
910226848 988934517 292211652
723746737 803792396 107919177
93543839 174344849 476320426
148377942 228265442 530290639
703097955 783263742 87325028
397836132 477933722 779197170
149064594 229286624 531212561
805822107 885289446 189188205
762074339 841591768 145321261
160480616 240376234 543257859
197414209 276774834 579286833
260110286 342309571 644227552
107704910 188909909 491233271
798146062 878305664 181962242
925218173 4253418 307210776
533777284 612627124 917481688
745174635 824931083 129079021
578842940 658360039 963178269
170477853 250534947 552735520
646829362 727445827 32543420
257238266 339442347 641482935
312619141 393170624 695023779
675252285 755824413 60884269
107636505 188856858 491142457
780533230 860059960 163867838
522544482 600992373 906250860
716164400 796285627 100057164
941578643 20480046 323177208
542532648 621336526 926261210
824573438 903039136 207435831
737101554 817338091 121254447
841837727 920060405 225114928
223121265 303939502 606773266
229433031 310303642 613568891
142863244 222826346 524744204
357733806 438227327 739060517
385095232 465536055 766773728
484497862 562828656 867912441
930116337 9259694 312045766
383113929 463572675 764445295
73527899 154050857 455380307
600005393 679824479 985037006
192756664 272345128 574906952
111297221 192481820 494665894
648247043 728920908 34225676
555277383 634773699 939445825
582063995 661638525 966056406
416956292 495439977 797633667
360276709 440582479 741430784
678199045 758877206 63758651
216415013 296806842 599928946
990890367 69307619 372429542
966389727 45465739 348293576
555477049 635007827 939712453
217484066 298049333 601026806
967576207 46483494 349661919
200648114 280025763 582752667
860566387 938915152 243402172
460335968 538468032 841889585
905697752 984724914 288232060
949974309 29173521 331634372
236724558 318075317 620622835
292303011 373719799 675561640
394070100 474302807 775926777
419207304 497882378 800081617
320374531 401652476 703133552
158479919 238332635 541079209
217407933 297887890 600968863
216854003 297344245 600431834
40681575 121339316 422934586
855961448 934354644 239283102
782751502 862588273 166171362
543453611 622387856 927226715
453616224 531922366 834908190
855021397 933530355 238524888
430809636 509153148 812100213
671455699 751970802 57335874
599242423 678778481 983962223
436377905 514981120 817208673
100819236 181483175 484003292
890990010 969398266 273680264
880583631 959493812 263468006
757010816 836806380 140313388
652123933 732647292 37862321
266219758 347748695 649689374
592448627 672190003 977157756
87385858 168530023 469925719
692869298 773201290 77919175
459509628 537672165 841025001
282872353 364217258 665872751
981376795 60192597 363294352
909706266 988491203 291737392
445111969 523460166 826149123
85339176 166587262 467788300
829805980 908420788 212891854
837737265 916475227 221281374
765521526 844771917 148265709
287574340 368934792 670568685
167783038 247783378 550428416
595140902 675028953 979745458
740159198 820100129 124073730
594998167 674886973 979579184
934579630 13624446 316530195
687099756 767173221 72149592
733723847 814266999 118277528
13910977 93432280 395490507
755659220 835674977 139083738
405670831 485360865 787499326
158594625 238448762 541249141
732123091 812623927 116736135
247741920 328876300 631719669
880456660 959384151 263327858
910547383 989382492 292627015
238573964 319709939 622447319
317958312 398815831 700462042
290948670 372243974 674165217
695254370 775407583 79921408
236818903 318163349 620758174
928903113 8186596 310809400
393497171 473793526 775337326
361741468 441936877 742947020
482179228 560125016 864958712
403443273 483300042 785150742
511271874 589745938 894373079
607990748 687811319 992664895
398044162 478077111 779320451
356208280 436563317 737647351
238059980 319285374 622063856
674587707 755152347 60188783
942076927 21061530 323582618
830829129 909565498 213875546
224547707 305411584 608313766
46694929 127179970 428875773
975100193 54469153 357276995
321482828 402396610 704161000
90468877 171310387 473137633
202023831 281482685 584208396
607869048 687665914 992531776
887837405 966163755 270554958
851314993 929556771 234693693
435543777 513990373 816463186
541529669 620592794 925275866
582895548 662366288 966911392
379038940 459126081 760216056
79964623 160950006 462012826
453635300 531945293 834921706
185392947 264564298 568072670
829448359 908018411 212360025
255658679 337614796 639664576
476040218 554371477 858851529
186251235 265473875 568972071
167159749 247228503 549844566
362601056 442707955 743689269
422145628 500761160 803000135
375856623 456045753 756673202
675668961 756263715 61337854
249933470 331316626 634120938
418242437 496857068 799177328
81504627 162697575 463773825
175461671 255017048 557706370
635632878 715856427 21009814
51304734 132150903 433630014
702279788 782453844 86585570
176837378 256172048 559310838
192688890 272274750 574840669
813529424 892551946 196693956
387350514 467474256 769143692
930031059 9166619 311991268
333605753 414180840 715264874
966726399 45612073 348480275
913411333 992248227 295608576
943257785 22376168 324711642
290889013 372174137 674104004
664292689 744318305 50041916
594202630 673881949 978814968
86537669 167623934 468986404
307977452 388573927 690696016
323829682 405084387 706609375
677932664 758691034 63543970
747943959 827782471 131742111
232599779 313980354 616406696
898986225 977486466 281148177
475765978 554029172 858569016
712385557 792290713 96341588
119735240 200988780 502416020
352306005 432740353 733538850
565568148 644992792 949902757
894345215 972965127 276750355
278881678 359964242 661934499
249179992 330456377 633303294
318439132 399506428 701057103
992996261 71631674 374624232
724252661 804449298 108634041
223406747 304106971 606986624
506254741 584694947 889532526
775978912 855238284 159125531
405172012 484868457 786863447
373434216 453428035 754152836
477068258 555315918 859816297
808068039 887250487 191180419
245722840 327075575 629854775
541686463 620766344 925568893
47149304 127575810 429233225
314325855 394804885 696655190
127687732 209222820 510452844
493115441 571798307 876470897
922546875 1606099 304463458
111032870 192196186 494363198
584471994 664135191 968648050
30151840 110182015 412011578
969703390 48943284 351940404
477006562 555231431 859745316
230366184 311208303 614244057
97529811 178154497 480608691
910436232 989201543 292539921
477687335 555807820 860232928
473007557 550995084 855472123
905375229 984349733 287763579
146401240 226141270 528472048
533781164 612633292 917493544
595342612 675331095 979899314
436332375 514811336 817161910
941477351 20387579 323069716
966102383 45133786 347813559
953015771 32295401 334804764
899697614 978409975 282050484
767235595 846702219 150173910
3235735 81675309 384392176
573800275 653566576 958406067
537335970 616064799 921178485
33738175 114333381 415948587
17561560 97417134 399078868
416979271 495468655 797644763
103621891 184456922 486950178
743075171 822878905 127073787
48922206 129540802 431196552
65952778 147174627 448248077
590107048 669892275 974660114
302088024 382380901 684853397
222754277 303547659 606485119
674181940 754894552 59842892
966771215 45680039 348582628
481107275 558958166 863835952
582527030 662053461 966567269
970493814 49941095 352749065
220680865 301493688 604534836
231007857 312303222 615199166
470350410 548218773 852497871
397811196 477897412 779180742
877962146 956547558 260783879
518765058 597204729 902478844
277917890 358982834 660980715
994217080 72806665 375990590
189555007 268938242 571962675
358828453 439135279 740092810
41164519 121752695 423364991
639208213 719665049 24834657
760000516 839473776 143027928
951912460 31093027 333640944
818350297 897100727 201496255
504510722 583013319 887732416
472645453 550608609 854969486
907327571 986334483 289710735
197348494 276679798 579256678
652146006 732707034 37923479
876564994 955101988 259105004
815477418 894329249 198641910
545373054 624616480 929490267
790150305 870029043 174117928
722424712 802486949 106384101
762904440 842282099 145927655
296723587 377565717 679947273
577553024 656965024 961872071
565035330 644447023 949358474
717145082 797059817 100772066
752757069 832886681 136215711
717342335 797262129 100996907
809847109 888972552 193177597
614770257 694990822 328107
670726989 751157079 56449468
702225498 782421139 86561956
334205065 414965169 716043939
188610080 267933540 571231294
464384815 542528679 846370578
920018798 998784626 301840254
918801667 997515682 300720383
523861695 602274743 907555748
191951279 271608006 574230213
119467312 200705354 502135087
462168168 540268480 843735279
236205888 317648137 620082261
500554531 578555051 883711765
92278967 173161226 474935528
49275234 130024932 431491259
942827732 21924044 324366785
663450724 743465851 49220603
994094325 72648009 375807668
895116883 973654939 277337226
705308991 785486777 89366586
603474856 683335025 988347885
200827077 280207551 582889804
210315462 290685819 593463451
926745756 5891362 308694808
948199856 27207426 329819699
648949802 729682072 34908516
590598740 670445893 975141459
428573607 507198452 810121674
531197605 609546570 914723855
822006273 900350680 204606821
919026134 997812479 300889355
735326704 815513321 119569711
282501521 363779704 665423485
380363652 460906119 761753010
859024803 937285717 241817702
292146495 373540706 675363059
334930697 415586753 716811914
214838551 295273328 598235957
534804642 613452774 918367961
590097258 669891720 974647520
737158663 817355832 121276456
96127893 176783778 479196230
312357807 392942803 694731348
145190293 225204254 527141950
548928162 628437684 933169015
410984458 490196159 792395122
708469129 788871973 92662415
636437911 716747382 21843109
858508852 936904541 241441698
222806047 303653271 606574402
663610645 743657809 49406036
486290305 564693482 869634581
268496796 350189736 651928481
345958684 426563562 727741067
257193328 339404194 641453609
502491467 580709941 885535561
299718270 379980458 682325607
798268173 878397158 182050163
391376085 471530770 773101173
755803903 835859318 139235176
696905486 776778157 81221230
582506186 662045893 966562706
84891104 166001112 467305163
872438233 950782009 254952434
963008841 42299304 345010041
885158763 963790384 268145086
256803928 338928219 641042260
413236719 492078975 794320281
528546198 607112666 912101508
636300945 716463083 21673062
218406652 298970690 602219604
323037332 404188629 705747531
170063742 249946157 552277693
775207169 854599296 158472468
110799460 192024207 494196001
489434022 568089107 873113787
620120960 700008168 5756088
194102648 273616813 576059216
501972236 580175745 885103854
178318025 257604084 560883551
474237814 552150859 856824618
149057953 229255292 531167803
563890997 643439383 948263365
117323326 198246884 499881951
882476180 961194898 265512343
238431544 319621831 622395414
883341258 961949835 266275164
698263436 778198542 82452666
826006954 904596149 208970790
681811709 762458611 67388637
587518741 667084171 971542905
487172041 565774153 870761971
757985649 837522950 141254000
85762845 166862075 468103043
528032548 606417536 911506955
131508251 212367087 513659171
911774952 990681915 293789947
294994946 375972327 678036095
702931026 783074634 87171667
538129094 616880558 921955165
934687541 13737464 316656868
300356462 380577391 683005432
544190205 623150738 928053255
781106372 860821695 164559125
719241531 799153828 102903016
979444601 58306777 361271092
197800093 277195458 579776323
334839053 415501529 716708068
590383770 670330994 975026191
73773818 154464620 455700293
56532755 138129980 439370210
539899803 618603538 923543877
551052911 630377662 935131150
908454143 987277086 290696180
581344825 660934146 965481404
639379757 719856690 24998961
586451868 666058643 970551947
458287422 536504537 839700880
36621953 117345840 418917972
801501399 881230457 185345925
695641065 775784269 80290270
295008864 375978465 678074962
19631429 99728490 401362138
133195724 213763665 515047007
464570057 542743170 846518300
615978073 696194854 1581141
550545552 629941766 934694714
830475629 909178643 213608813
20123347 100166866 401918707
961417035 40708444 343313749
198622713 278015059 580581154
745702327 825469921 129479536
219019903 299607470 602717131
68031377 148939751 450068063
199249505 278609383 581373091
279452878 360638495 662603138
446903537 525416095 827781709
149868442 230239063 532413748
304234148 384449431 687126986
220006028 300743627 603899503
221119219 301954735 605011867
68752873 149520027 450778990
469118780 547145060 851337557
896423325 974819977 278428589
594270982 674011882 978952831
486067038 564452217 869483278
502785085 580940827 885841943
913662254 992548484 295833873
526948289 605434823 910583932
969495843 48584722 351686785
935407206 14471430 317373452
971842813 51134218 353961482
622484204 702514993 8209259
962083301 41454587 344107512
223782610 304504084 607462353
559907084 639362044 944142146
321391526 402364593 704116877
755866551 835898281 139341874
717672713 797674261 101358300
791119821 870842149 175009931
194092915 273610438 576047758
53509876 134663231 435926511
33764333 114348207 415980356
355665252 436281334 737347821
981871389 60608330 363781600
994930051 73563734 376551792
896672467 975055997 278680108
833021799 911588903 216587244
678451225 759101076 63938991
835429041 913654020 219142548
893675072 972332615 276102337
406863486 486335865 788729536
434726855 513312373 815679000
76744129 157604157 458680396
103128354 184007274 486394678
936384036 15649568 318512705
431260160 509639337 812724228
433755008 512207828 814687673
548730026 628219872 932942900
125867064 207087082 508484544
184203745 263422665 566782155
224865795 305645340 608689083
859504792 937659351 242275383
732151409 812653363 116779556
308265052 388746202 690891797
456029634 534031795 837274744
307892417 388545372 690615726
655219552 735631954 41219847
937338614 16285103 319172836
565467029 644858062 949758551
968110721 47103803 350267278
375543566 455775457 756413139
33475181 114033409 415590329
523746027 602171993 907454554
10465334 89614545 391858465
417083498 495663566 797850698
407986391 487526174 789800179
260685184 342796987 644854911
470514102 548319074 852592693
348098673 428389889 729829367
574877391 654615855 959499746
717665205 797650819 101347285
623309540 703663248 9231651
201591797 281014943 583637234
96711106 177444490 479879112
338722687 419722821 720835225
462307578 540409208 843955770
407559695 487097694 789451058
407493923 487009322 789367754
394181446 474427775 776020098
980334008 59175199 362221522
130928279 211897615 513090089
124617526 205908677 507406312
881533402 960340440 264527858
594602449 674362256 979235433
634111960 714184589 19442093
931972098 11091038 313914970
852513972 930977849 236102143
132772235 213449349 514659308
58153210 139757993 440799151
358467078 438872504 739910755
328496769 408839139 710516847
403654618 483527131 785489999
702854552 783008056 87108143
615346319 695552775 929739
352332684 432763671 733557813
106489713 187749991 490049966
467164312 545170662 848987946
962341422 41719176 344306854
574565224 654317440 959269122
563207632 642678402 947618563
927338252 6459086 309315815
134299416 214715232 516118077
182443443 261520686 564972123
297761881 378349474 680939198
365424472 445466492 746377077
335950218 416641028 717748709
687477477 767570266 72600523
896442955 974868367 278458031
965276067 44305026 346947436
349739456 430043018 731344065
436961406 515622495 817879968
296647252 377520447 679922542
644318203 724920279 30134670
321763780 402739655 704504839
549588063 628996777 933902273
426259259 505048640 807445434
892578577 971304069 275196939
334024879 414711801 715868136
874531933 952806669 257077784
320321406 401528001 703055182
391296068 471397215 772955436
393517133 473801999 775337699
860252261 938512213 243017117
322814240 403945376 705526723
468095039 546055695 850185799
291832916 373207872 674990230
21912895 101978764 403630920
504891457 583353466 888138172
109581479 190985421 493160226
277127748 358345780 660257750
67051841 148146588 449215489
89377199 170387480 471832454
904118661 982929164 286207899
376399400 456784880 757309206
876849538 955441419 259480345
558503544 637699291 942525827
705731293 785972467 89746911
131107048 212080016 513248283
492190947 570796418 875740389
505671841 584092240 888928736
455292905 533338503 836499320
364915655 444994039 745999764
13701364 92937540 395075968
555038212 634643445 939144508
369720821 449763447 750532725
311585339 392120013 694000971
909306102 987978369 291380149
700730471 780694165 84996064
198890081 278345882 581014596
295576976 376537988 678881535
847436638 926078508 231214062
2394008 80699019 383357759
803391127 883121312 187243054
253014021 334669854 637099044
39218862 119948180 421332830
814410685 893383134 197600613
350341434 430663348 731946388
636504099 716829806 21861193
34539204 114971243 416658369
602369349 682193875 987172925
25975769 106276861 408011855
632647214 712634623 18096143
223481011 304154505 607051411
13582232 92823916 394914861
790256746 870134706 174260182
91988615 172812123 474580264
781806052 861450233 165161128
352793117 433199070 734071183
705217441 785407594 89255591
644625192 725088098 30408061
649763832 730431406 35599497
211097939 291533909 594213201
757869695 837443158 141125830
388951664 469078095 770819986
348489565 428870830 730167725
300003575 380222903 682632602
457551464 535735154 839044505
151830344 232303044 534407007
362817899 442893986 743883700
53395963 134549360 435752383
994567959 73077674 376198199
974099611 53466552 356228138
602926328 682625349 987665705
623152501 703486758 9056319
582235035 661773464 966151891
935201245 14196838 317165145
112018070 193152543 495211043
969881647 49248063 352160278
157722742 237660499 540298163
270730999 352515402 654233572
97080549 177791673 480176822
940017826 18924363 321648867
212315260 292639912 595336291
759638103 839094980 142692246
456899738 534961273 838315213
341260853 422093933 723527390
792027694 871958254 176005680
834296857 912764040 218148056
474431722 552438643 857049305
402207522 482161369 783692691
283625230 364875819 666585887
728573777 809336997 113042319
640716365 721278279 26433382
76078583 157033041 457885551
352910168 433387000 734227751
104394367 185307149 487694930
954665372 34342866 336723861
948316576 27361510 330050845
747390308 827237240 131249640
990503342 68967626 372062182
624607877 704746215 10334723
670791665 751257707 56618082
274706588 356183958 658016248
399186057 479117445 780354674
418066558 496693040 798955797
709703787 789979706 93798811
476141622 554441101 858963875
767929338 847445122 150914050
931028165 10157860 312879054
102656311 183396987 485869328
998491474 76704656 379908556
937694683 16651964 319552643
619782653 699704942 5464036
91950419 172792868 474572262
304393465 384615077 687232744
953952880 33449523 336000113
929741903 8839660 311696684
850179321 928552359 233810906
33759865 114347652 415955439
338129757 419178874 720154641
460855934 539004607 842486714
463600275 541716174 845276961
226219555 306902936 610244592
753241856 833339828 136822226
850496994 928852627 234131436
392124019 472195958 773781928
163806153 243783325 546610610
530515882 608924188 914112226
327921307 408195347 709893557
119301989 200541395 501948713
674718123 755393849 60371606
367031142 447078355 747949177
661428484 741552760 47319557
170012016 249894572 552273705
558704145 637959713 942768312
825486405 904028572 208356547
474756597 552844020 857473731
143066165 223041532 524918788
17705982 97546454 399225473
750345299 830443549 134091564
312665677 393211473 695039595
455518416 533436592 836634958
923780526 2830560 305716963
835464080 913688080 219163972
896068300 974426969 278107898
987824466 66497286 369667420
78046561 158673252 459613137
874242304 952551244 256804162
771010287 850435023 154038962
199877271 279171408 582013915
913971728 992835577 296100208
36887397 117675834 419176797
549679617 629063526 933970735
941302935 20064521 322786073
946055632 24902724 327603434
234689243 316054383 618523192
648936123 729671443 34891506
226345647 307031542 610326053
542688447 621490069 926407054
23903252 103943839 405809226
745454593 825190393 129275405
258434375 340541249 642496956
616345625 696475058 1991712
973362903 52657655 355478763
311034138 391660349 693648884
400442125 480518757 781838325
975677724 54967012 357638801
121533563 202706520 504353961
435013413 513476809 815859612
813299021 892286599 196432350
283773435 365128621 666753156
432278622 510669684 813347725
666304221 746506597 52052789
885003084 963565743 267954268
793219054 873174446 176982314
774450866 853782903 157541897
952086609 31275353 333745320
276723041 357969339 659807233
674017744 754757096 59687758
240660819 321703818 624289146
40842521 121434984 423062245
372358153 452177557 752921067
33886868 114457004 416086396
568641156 648483291 953468079
397394792 477423320 778746240
54098881 135417674 436624130
456208411 534226544 837453034
47458820 127903417 429631029
105084074 185989540 488317953
595426686 675378689 979940540
908422399 987230662 290628747
35566551 116131213 417918239
217673320 298132591 601249439
509617563 588217139 892824312
701116183 781050155 85369402
882228111 960852979 265176631
246583296 327887465 630734300
789542494 869270474 173333563
245129466 326408411 629288482
128084507 209417192 510740575
753225129 833323017 136793803
818436936 897234675 201534072
494514157 572943780 877721285
858865205 937183719 241706114
366152493 446211466 747043634
700518989 780471108 84706759
173426309 253234457 555594003
313059341 393643883 695487934
816493169 895252747 199687838
329193478 409640053 711139336
968607367 47653335 350874485
145320412 225366715 527387144
434371327 512842918 815323400
494249785 572759431 877569244
187038555 266576519 569664573
256037977 337987174 640080910
518246652 596650232 901915579
153971204 234092425 536461884
591415908 671192452 975961272
289347928 370718499 672492322
298418888 378918344 681333963
665551548 745793708 51370797
708465136 788857247 92653245
493565191 572155342 876877763
260649087 342777071 644846632
111972816 193145577 495195619
790329943 870204923 174298309
632578378 712552784 18019315
954045722 33551866 336099346
334086875 414807028 715931565
909142318 987761226 291238403
667468672 747833778 53304146
525169138 603506125 908652265
486337819 564783874 869704820
501268473 579383129 884403767
779851888 859394818 163313632
570186274 650076298 955143059
677675156 758351443 63288238
844005238 922572809 227725109
373441956 453430805 754159267
513197560 591675182 896296638
449676191 528058139 830647765
348552881 428908828 730271457
895532258 973940839 277700533
662856759 742903079 48760644
973253087 52493192 355371282
951353431 30444821 333044617
228709498 309603187 612749797
874133503 952446013 256717113
747354013 827206709 131223606
231938394 313164591 615792094
785049954 864861717 168480217
847474496 926178823 231340926
957977921 37795170 340109119
872469889 950804604 254976826
503171219 581312651 886164557
696245107 776297029 80723077
646834585 727469754 32569105
78234004 158854513 459784339
606642428 686359614 991212025
338873062 419864095 720877886
736452578 816680752 120749071
491840619 570478953 875442379
629415494 709539074 15321366
500061582 578100434 883153115
543829285 622943998 927731253
523610817 602036197 907374803
27505584 107665795 409518622
879200850 957720073 261975565
206114815 286151625 589108483
371885372 451879117 752516543
487262598 565921108 870829561
942776440 21893622 324298376
420182674 499133682 801255839
739058959 819083117 123029260
984742904 63664510 366818026
917697040 996193109 299692051
78900802 159749065 460614227
983836494 62828591 365729775
496883892 574899108 879961681
849979410 928399500 233593875
683961556 764525566 69611525
253894968 335671585 637892387
688988569 769545065 74287285
128254352 209558198 510900052
399317689 479266799 780555317
96666242 177375646 479852056
712729565 792647858 96704319
813353141 892359487 196469517
869064164 947435484 251307101
158543173 238389176 541162275
721653092 801567364 105456044
877835098 956492802 260630635
707940897 788115439 91970523
262301453 344390528 646332997
193131400 272741153 575196258
886822909 965279070 269723761
432303786 510698107 813391404
961642216 41030993 343549525
647792137 728375481 33811406
640576667 721022586 26302606
23301051 103280733 405027222
597143063 676960949 981845635
312995565 393603849 695378975
348601008 428922010 730276562
552070381 631599111 936348593
482421822 560504950 865333802
196541308 275964645 578306063
454593935 532597974 835793607
921423222 443834 303274127
706675498 786816764 90662736
937542071 16514868 319402382
626351122 706301525 11802194
216642871 297058136 600153234
834935279 913208607 218648943
176828194 256146014 559304514
470130653 548043145 852275442
976161185 55290518 358006282
309892022 390571004 692570967
492837191 571496863 876217427
956157764 35995458 338327111
418061397 496690972 798952459
80204546 161144798 462306941
221611667 302336506 605486697
938199960 17116006 320071133
843251730 921677857 226803442
566180846 645734259 950519492
415457571 493951250 796105136
254385184 336009554 638262276
946287348 25203850 327947982
524032388 602485557 907782266
391168435 471247145 772815704
300159062 380406695 682819724
261501765 343605439 645513436
869016749 947342020 251194844
679134296 759924467 64739219
749644776 829824758 133474721
957456006 37248428 339648856
49701179 130406108 431963933
303270785 383472017 686095672
999671147 78157081 381100199
425062467 503743389 806231773
32579863 113075879 414899530
475683135 553964569 858484301
837162925 915611859 220663912
558101608 637352665 942167486
591079255 670799948 975660173
199031241 278446659 581179066
903953716 982799926 286097211
900078302 978834737 282509486
624321315 704506777 10095480
26327676 106680413 408416566
816570088 895311213 199745055
797451839 877594814 181072287
359567620 439967043 740806795
846438391 924913344 230153053
7118126 85995260 388398703
631467743 711531156 17118892
18218758 98193836 399785447
778455909 857704960 161734200
717579506 797505558 101225554
405842811 485507875 787700970
288216194 369376232 671063708
841018183 919251111 224217905
316008340 396571949 698093596
243120038 324461913 626983779
774083587 853299633 157074731
787267128 866840544 170648713
906102629 985057601 288489842
910571823 989414396 292635400
453354797 531629937 834447253
543278786 622248524 927079559
424780874 503457743 806024570
14519278 94208519 396073207
825253544 903905239 208236064
701627382 781722277 85959431
482676690 560716416 865598623
991317522 69832386 372817490
64992448 146273019 447465072
422532149 501055737 803367695
535181698 613786997 918880383
536703843 615309763 920484794
413428089 492292414 794487135
177782843 257110508 560324815
802582746 882382808 186453769
136565896 216505763 518362751
326428387 407202968 708849987
755117107 835101766 138449227
514358339 592792611 897499252
644576517 725024769 30352652
35324549 115891228 417648832
438511442 516852410 819189568
556360754 635871491 940575773
151526338 232016753 534111546
824858248 903539077 207883084
94284891 175035975 477299724
974376692 53698921 356487350
579558488 659112139 963831753
752637889 832771762 136104784
68634398 149419292 450697182
723818266 803861422 107983337
22890153 102867681 404419984
802474789 882256428 186367631
121507192 202601669 504265088
735518087 815696667 119849300
416074558 494656655 796813917
39120579 119869330 421269372
713958743 793925022 97971504
330078525 410579477 711947035
208163091 288421292 591475952
870787207 948973351 252905267
842586363 920849621 225976676
116636355 197552018 499288504
147672123 227516489 529654845
135291742 215410057 517076412
101442946 182119755 484589315
160981587 240848904 543705969
207048692 286921086 590114170
257560025 339765785 641720962
944836324 23751868 326416143
479377636 557281047 862030525
82659763 163833059 465083657
367356278 447373252 748239039
913626939 992484469 295759121
722291333 802343761 106229384
181073299 260417369 563577739
459019531 537091663 840400142
677540481 758200302 63161990
121688034 202872683 504461122
495409417 573636216 878569252
170235230 250215357 552462690
395364195 475606015 777234963
611077929 691419961 996578951
828359942 906885539 211111240
113504739 194713625 496647289
780445240 859979032 163761181
483095765 561195773 866046280
766733287 846063871 149527790
87494776 168596199 470058281
148697834 228755487 530657616
590842936 670602202 975415383
250970927 332407668 635162384
900842982 979775798 283392019
579608455 659136004 963868281
657656702 737607800 43217178
6042473 84814175 387127761
189671439 269018529 572025349
819332347 898142115 202252691
678727757 759340214 64215689
608936308 688897935 993761279
601575814 681448664 986519692
709335242 789775102 93547082
759285284 838826486 142452533
662104983 742279618 47910875
633552017 713573646 18859465
73515169 154050530 455366309
609262885 689313930 994293049
990218701 68717164 371814067
417146439 495697200 797931451
97387085 178107451 480508127
177926523 257261305 560544754
455687857 533613322 836916871
220084681 300895954 603960894
276090045 357358168 659103218
864052943 942688305 247016617
992157150 70899740 373646560
592763618 672410082 977330982
346093358 426736496 727966419
135984728 216017850 517849961
57612962 139099982 440318075
672371165 752940561 58041658
435624961 514050217 816566836
559367838 638781317 943426817
923292502 2306696 305144126
853825576 932485001 237519850
578846509 658383310 963204957
255978172 337927184 640022042
443466570 521709571 824132819
233192951 314707414 616948226
628854238 708941470 14665089
486072053 564467346 869485475
475295333 553615431 858152556
516591896 595002469 900017669
135660580 215656021 517360818
338265612 419326289 720283311
585230893 664813637 969399600
747835360 827731796 131698346
64607858 145820466 447007008
458884007 536970723 840254437
346175455 426782386 728017514
400701835 480804618 782072124
403919555 483701407 785650378
366105062 446187370 747021433
886124815 964692384 269128840
650975925 731531522 36668653
822474420 900674063 204876135
492018380 570574001 875570782
19042817 99019023 400708644
956708738 36659271 338912552
613757989 694073217 999307829
137928843 217663556 519656713
758827442 838431811 142128626
811284334 890345730 194438015
259709172 341827424 643744767
879935980 958711031 262745932
636541626 716890408 21907828
256708076 338838278 640942071
797719286 877847087 181333824
655195106 735585297 41201286
433022649 511427682 813968462
698690561 778629794 83134365
979683734 58581198 361502823
634613602 714755493 19891399
256639914 338777413 640875076
339956502 420894391 722014591
588482075 667978835 972540461
896230302 974589828 278218389
358968159 439309164 740241422
163447517 243491561 546300900
478403119 556353578 860983330
583795675 663354802 967793392
310272469 390823609 692828720
627044889 707143947 12514421
540684651 619493749 924391417
992601337 71165631 374003086
775906880 855170048 159030859
516406034 594792915 899804131
404992372 484610253 786578644
553598808 633121414 937725830
671500035 752112489 57364547
835211620 913496731 218962327
638151100 718748718 23918859
954787019 34509523 336849492
651204062 731809413 36945529
467422278 545436138 849372851
112912876 194038077 496029864
24526555 104669917 406548011
369746282 449785428 750540285
964968931 43839108 346624361
271861003 353667254 655303701
215367129 295711489 598830721
269193993 350851937 652668450
80570917 161563847 462681155
752068590 832259846 135689601
705305157 785478155 89355948
631183568 711260765 16898171
686070422 766165947 71339665
95493643 176143146 478494977
863926186 942530717 246865857
863178510 941658274 245942930
494605690 572985302 877751381
893030024 971893361 275597666
536882178 615613938 920701424
970807005 50229822 353035952
555344396 634803831 939568644
483171397 561268250 866135330
471682541 549608870 853885061
744489343 824326942 128380571
681220830 761802047 66859625
935381358 14429780 317328825
738016821 818218866 121996614
552351126 631844727 936589214
81159827 162243800 463344767
796291878 876403098 179934799
622907078 703106046 8704635
966298199 45378233 348163502
531728727 610211138 915354933
829891309 908490646 212959500
92221765 173106551 474894880
138057512 217768216 519788164
656103843 736480698 41920782
592077511 671803639 976724908
498270833 576313639 881253358
991183017 69726995 372669723
42449869 123170546 424670509
995201113 73788402 376852140
881997189 960646507 264927820
115444724 196525288 498264162
125101986 206320632 507785028
870332791 948594796 252531426
146699385 226500278 528775990
942472482 21444024 324089795
604762381 684432267 989533737
356673344 437137816 738086084
671183376 751647914 57058700
924195620 3163429 306063042
619226446 699196607 4890553
197244618 276582645 579134722
493281749 571901890 876583138
585729575 665253439 969918203
133853692 214379982 515741066
425169334 503782536 806283431
79167746 159910782 460816093
262584592 344600888 646611543
75212829 156328918 457095348
775890644 855141503 158985655
858158719 936611174 241196436
766522882 845795300 149208876
462549014 540692992 844197724
109045606 190437501 492596703
229846817 310838764 613896723
369159728 449135618 749899588
77794185 158462026 459429282
586303482 665938004 970411011
850145400 928528017 233771499
364302024 444423216 745476382
407282098 486760474 789256551
750962224 830842900 134515645
308738058 389353024 691506382
92870523 173759240 475578989
611637857 691809044 997013097
189482708 268847512 571802196
333216055 413753289 714840938
709422051 789799981 93582454
570782898 650639784 955675402
155363181 235408614 537746626
711137276 791265401 95240141
94513112 175296670 477582317
574967822 654781113 959673118
980376365 59212306 362240570
353466799 433812450 734654508
248796829 329974850 632808196
230970555 312228521 615148053
468838412 546890876 850988135
114157754 195435775 497278714
410578462 489733228 791979316
142576106 222492271 524371359
588399129 667927736 972501737
53521231 134694488 435949896
403475281 483308771 785205388
290096010 371540338 673356272
459203214 537255704 840568066
895702234 974120601 277873415
835739820 914002447 219341696
120534961 201655673 503306604
632341117 712340872 17862228
24687052 104829929 406709306
350789008 431069472 732314135
250258978 331754393 634387681
38879368 119669523 421136099
323224854 404464674 706026232
384411882 465018426 766082845
153122745 233482377 535683227
351012549 431323418 732487655
731622454 812204111 116208130
186592627 266046866 569370378
860932973 939252666 243805340
398414049 478449890 779722540
5573030 84423741 386725698
930877723 10051444 312757335
13786334 93155153 395214209
477194990 555368565 859864261
456096340 534169459 837390084
454187577 532309312 835422930
676342239 756949025 62085507
764128471 843391435 147052715
658182820 738120229 43839061
937486154 16455528 319313002
232030922 313273596 615921315
852241489 930750292 235764532
377252614 457576644 758200931
557548089 636871826 941657813
961230412 40585319 343213695
632510454 712455744 17958808
680991273 761631896 66698326
228641631 309476836 612684399
2623375 80998477 383709110
126304048 207644318 509018149
186740857 266234229 569488625
693440587 773757217 78513792
816066276 894895962 199277529
966184582 45244634 347942766
514326124 592766105 897494141
809565417 888591685 192789291
726773491 807207539 111045983
720907200 800807111 104602379
866829917 945497173 249427951
246057713 327453268 630177399
411790619 491090177 793215760
262294011 344382044 646321004
578901027 658444925 963261511
950549601 29704342 332178066
651710360 732245577 37469828
307993161 388583590 690708768
566098076 645630956 950445423
953227031 32553510 335009539
235086820 316429900 618886924
967347848 46268952 349459305
836762780 915117601 220244315
722231080 802289586 106183832
976872242 56004605 358659942
32982414 113483916 415149329
569895638 649817672 954903622
769376535 848946153 152317237
777615706 857000130 160939906
640151388 720627031 25741643
55471541 136691733 438023674
72922680 153638501 454876175
110325642 191460719 493770408
67628266 148633391 449731209
704364684 784577350 88482527
354116487 434445252 735460902
128479178 209763590 511057891
849400868 927862145 232968848
850627928 928965669 234203394
480588023 558422410 863417153
674048298 754787297 59718425
23897411 103926511 405793559
309028863 389722372 691783469
512646447 591088415 895729485
542901005 621677279 926493916
629736152 709811818 15702358
253932826 335681138 637947288
790720091 870557681 174687494
523398877 601811465 907138530
353627247 433966226 734839746
707614098 787873587 91733270
876590268 955135766 259184377
981539551 60351866 363398068
132321461 213080460 514238294
443539384 521837698 824208288
557731349 637078055 941855517
995907807 74532707 377595282
3527304 82137526 384777573
356767381 437294824 738197270
933110474 12308259 315081750
250258263 331730890 634368585
904349307 983236161 286644736
379288341 459484205 760573635
879275077 957802443 262050798
229930375 310866818 614011386
965545300 44549195 347233657
274330128 355768671 657499704
315892562 396380341 697968534
93012991 173822960 475655146
443551001 521859426 824225396
84203435 165440266 466620564
815689197 894450141 198773349
174723604 254447486 556990350
929655130 8746343 311591946
580010933 659789879 964345251
19539081 99597494 401255947
923229670 2292212 305131217
505223567 583746259 888442603
701673561 781740837 85979856
236050280 317516980 619965252
881631852 960431369 264685105
512489851 590910399 895526777
917849930 996382130 299840455
269346382 350969805 652800128
586101514 665764666 970197008
82900522 164252708 465496892
167041867 247107719 549713517
699793308 779784154 84126259
700501240 780421354 84689820
759415446 838931535 142556289
854654997 933185243 238154630
868183770 946786321 250596168
642226629 722849186 28154788
461133842 539245095 842664221
334857546 415551626 716734688
387730469 467880559 769695778
94446606 175234776 477524603
447042859 525590110 828036170
771103707 850479114 154099742
434469649 512976700 815422797
439477692 518061910 820221871
139792400 219729580 521551019
49237076 130021471 431461971
647171 78957270 381793854
251131373 332515349 635301205
507097804 585893641 890462467
466787321 544760184 848553014
145204347 225223219 527142795
558501635 637696888 942522218
82578885 163745036 464993723
673287244 753767748 58779534
545994941 625193372 930119368
669297945 749912027 55272336
797922655 878009747 181620125
97629717 178218496 480742533
386403088 466653217 768199064
791799555 871710189 175727809
428664566 507271033 810256629
6848519 85746939 388142404
166571307 246642936 549311464
166422413 246501110 549187592
493295961 571904403 876585471
472088015 550035774 854380829
108540663 190028848 492139270
191606194 271204099 573936068
984795862 63688165 366835853
905108504 984067582 287487289
560634964 640044847 944920373
947404190 26337999 329020290
681395855 761959834 66982174
330602673 411202465 712467068
578935596 658557072 963305896
512886387 591399959 895998683
369497897 449439278 750186900
32156188 112447369 414327794
681655312 762231004 67218512
509908324 588548069 893096939
618660004 698711930 4311346
220405444 301181722 604252056
835219939 913507271 218990316
102908356 183725977 486135608
929851462 8962026 311750911
820351879 898890361 203039914
355834183 436413776 737496824
462574333 540710807 844208235
606416300 686172484 990996890
27234924 107480019 409200327
942999690 22102357 324489902
903984863 982816316 286120492
600128450 679982444 985132245
630880186 710991729 16677649
855704240 934109338 239141161
807650122 886886247 190835126
603808787 683569451 988567264
792265753 872279866 176283598
280280241 361595837 663407873
392854301 473157525 774659673
221480399 302161934 605337824
53901220 135186672 436423322
971380766 50688292 353499533
782941216 862799215 166368634
551867004 631309664 936085877
767191570 846649009 150146026
338404679 419430313 720433792
874256396 952632958 256823050
792362453 872334209 176384237
510786315 589421165 893992940
109314874 190713217 492885168
91476832 172187543 474049867
17727269 97566772 399240733
748499550 828350189 132362443
604029147 683774971 988751703
899865526 978569057 282280680
850807893 929120883 234287963
994241363 72833922 376003914
462070537 540219136 843705061
631466206 711520305 17115363
285697763 367049696 668538606
795196206 875180974 178881397
48768939 129449649 431117068
790610664 870483725 174614651
623766123 704025690 9557806
621975327 701740374 7417155
162147785 242092948 545021213
684896416 765463365 70549379
306349678 386785462 688948916
824006028 902448895 206883316
943807813 23025480 325372676
345001627 425572374 726861281
871319261 949406771 253509472
955883161 35656190 338035892
785753553 865503383 169217691
898196831 976648741 280294689
172009642 252045545 554444402
315453648 396047326 697579316
186494213 265885429 569215971
391121149 471045506 772764974
481399551 559261338 864253821
299155692 379598074 681831568
707380789 787665540 91460957
935502634 14602794 317453489
860272743 938550722 243054606
989841969 68457066 371618491
924061053 3063414 305976599
653996939 734580297 39942063
946105925 24953513 327688582
495506979 573707029 878647590
697730506 777591674 81988425
223435501 304132175 607020148
557816129 637161900 941960694
825059910 903719299 208058762
209290775 289698159 592696290
462942323 541178461 844618985
116003247 197049383 498796976
12754931 92018514 394147973
399412767 479416197 780824296
196778136 276181162 578580134
656542337 736877072 42358898
600089914 679956609 985091872
801973018 881601258 185808468
510802292 589471619 894082158
163222881 243230691 546079819
781713975 861300516 165042325
31272758 111571258 413475748
457746813 535930914 839223490
852245830 930755706 235769942
656578415 736914787 42376384
846189008 924672750 229763327
726045647 806457928 110381061
470907583 548625587 852918719
392554109 472753122 774211851
107954120 189171435 491489004
482442509 560533341 865382511
495325504 573537243 878434729
545125338 624336097 929118627
981826523 60562641 363688795
557205457 636622759 941469264
94001538 174804011 476882739
238220551 319450583 622278007
50378471 131162549 432678754
174303278 254071962 556628536
913965044 992810309 296074516
153362753 233605115 535843297
316662299 397387107 698864358
985056650 63989175 367103863
354612231 434963489 735951854
525534272 604029045 909160250
102144777 182805146 485314744
560259179 639664308 944470123
144005148 224007954 525730675
45499628 125834365 427646652
676516955 757060981 62211278
463798384 541987538 845575762
418669928 497324993 799640212
976341511 55547412 358192043
901946890 980963568 284533722
178802013 258092900 561301494
272794213 354465888 656056250
151058867 231409497 533550012
868002464 946458360 250434894
251362778 332699260 635428971
308704560 389302612 691437373
506979904 585705605 890267936
790128262 870021942 174092090
112895607 194036885 496025424
283653543 365009339 666672669
378528139 458692404 759669175
891764010 970229448 274319729
499269237 577317353 882355178
670405724 750805463 56130023
783746965 863507541 167024327
394628888 474929161 776422654
281398656 362794649 664558629
315941442 396420303 698000773
852432564 930933648 235949050
325241437 406227036 707671981
562336129 641786876 946716399
395244514 475495291 777043131
270880943 352676454 654445320
951157131 30294589 332847195
655810529 736240270 41650183
263226680 345111997 647020819
373766844 453770680 754364851
866126635 944905380 248680010
450598631 528940885 831659787
844197429 922824897 227974083
617480201 697496020 3187705
867169182 945691080 249662398
800787893 880520017 184638430
772689507 852005267 155594584
139975970 219925373 521733039
220537910 301349202 604393569
286216317 367644243 669118069
585927383 665562792 970094141
241053535 321985889 624618655
242678001 323976063 626413300
836395651 914806462 219929086
84075578 165345348 466496522
530601856 608996730 914183413
715310244 795573034 99301851
844707625 923138544 228263844
681143489 761706583 66784530
965052346 43989111 346749871
34013121 114512835 416132710
277437786 358679642 660583761
409654381 489032147 791143669
483859698 562127081 866940992
912671680 991594198 294914169
993128248 71743975 374842053
293956043 374971803 677021172
541803632 620816589 925673364
116946930 197885111 499618785
35016880 115441259 417255478
385957560 466292471 767797392
801284034 881066287 185161232
531087865 609469184 914621386
245155437 326446941 629328684
231795785 313101593 615734393
288922332 370206071 671979228
543888580 622981081 927760975
323770205 405043675 706565556
102554612 183277090 485777492
888188081 966652068 270924554
369129035 449124456 749899522
481546261 559524043 864454130
61750145 143363758 444402186
161185651 241070063 543936371
687046152 767106657 72086559
503931941 582248968 887173261
600538058 680231877 985391315
176990962 256384524 559485818
600875984 680712604 985768593
478068206 556074902 860591825
342095235 423105297 724395782
640191139 720638132 25790694
818595687 897432564 201692664
794745386 874830140 178368046
90268534 171091230 472804528
309345427 390060937 691988260
284350487 365640558 667193717
742328322 822112761 126162317
455651907 533577107 836829664
805839836 885309074 189223189
666892275 747190146 52672810
151965528 232444734 534516442
99520323 180081937 482702106
912005835 990746394 293918210
207416037 287434499 590780715
108755223 190178978 492309231
158684089 238525243 541312409
136815496 216629951 518552485
395561247 475937360 777422480
770836043 850224746 153746789
142091041 221899594 523808364
962897404 42145755 344875837
372896022 452878976 753547467
467858227 545827341 849866757
923013296 2036552 304872701
786080812 865789331 169547673
116470475 197447343 499190245
770418782 849929443 153444627
416127099 494687889 796896929
654706637 735186578 40711316
737078194 817329223 121245337
809135939 888119534 192137423
350802490 431090495 732349867
739130582 819129059 123067080
418632751 497304336 799604973
698591135 778445871 82872813
589574178 669304899 974111815
348340096 428621378 729996753
367566866 447680115 748526666
571200191 650924154 956010869
187804991 267261260 570429151
524017974 602468572 907778546
651993538 732500728 37689413
797372777 877494709 181022104
886603104 965218231 269577942
88549273 169637549 471117343
423919739 502571461 805057424
239596936 320742162 623469470
933803027 13051772 315892624
493460336 572059156 876750517
192772435 272363446 574927263
80881523 161928229 463125627
614055783 694429174 999694454
828966918 907436767 211785475
292963259 374241660 676159812
345664348 426140461 727479511
78832498 159712600 460528677
139568935 219336558 521282188
767052820 846501912 149926392
623561081 703897417 9377263
419622721 498530049 800685855
939363037 18389797 321171462
739801996 819877580 123806057
376146681 456493360 757087764
698119044 777998392 82314427
900221839 979015042 282633707
72049300 152830645 454070950
432904977 511331603 813885722
675548697 756035556 61156071
777900374 857270088 161244830
729265134 810038414 113768550
657811383 737698680 43383354
654505923 735015287 40478486
250982483 332415428 635163479
856683556 935066743 239903402
369594551 449558554 750336539
566782931 646457209 951200209
930909033 10078148 312798102
493225046 571867813 876522860
43382744 124005842 425513961
242696751 324071545 626513227
276827644 358049912 659910584
985999493 64667576 367908055
444772501 523238993 825860635
717223865 797100229 100847587
364523241 444701969 745752744
14158420 93856794 395795030
175452549 254999136 557670592
91495683 172222366 474064364
853352132 931960537 237155898
108957623 190365802 492516865
988247289 66879596 369948582
227597147 308190893 611585042
14356161 94041767 395939326
966239195 45315309 348035215
992710292 71349957 374267610
961695942 41105469 343656591
541956166 620921175 925785279
629765328 709849450 15728456
12804504 92109190 394289462
615599642 695772754 1109508
976093241 55217338 357947027
886939885 965438341 269869510
73668920 154282088 455554578
621533375 701414721 7028448
871241069 949273574 253422803
818167992 896869188 201233703
111358373 192544356 494701374
92011033 172846249 474588004
374765772 454986900 755629238
617835937 697975282 3613563
955286141 35116723 337479385
1224699 79574222 382346030
934081831 13345505 316289699
170520824 250635010 552851407
832134518 910636474 215288045
759118258 838728024 142381412
353205195 433596880 734475980
489139289 567558107 872539792
493974777 572498856 877307589
503574200 581880278 886812428
165903054 245985767 548751819
874171099 952505309 256743704
917205424 995438326 299147081
469120790 547167357 851345207
418457155 497149834 799419430
230077428 310999260 614044508
977904123 56863295 359643962
527897875 606337639 911333725
131420696 212319644 513586628
314953764 395444383 697206792
483442309 561605150 866415041
884605045 963191415 267567108
244303208 325591332 628317193
80770541 161731025 462973298
438372364 516677516 818996469
178209725 257475063 560825053
179889816 259080015 562442299
147084390 226908544 529104806
99177341 179797021 482338421
409798160 489185957 791339171
5096478 83855875 386231209
541580280 620670662 925408036
682662014 763346393 68338119
90820855 171567777 473464813
257168900 339322761 641408082
601875620 681672381 986712500
346901190 427409263 728588085
356609163 437070458 738039771
996032987 74722010 377739456
667647686 747996208 53489911
129002360 210193360 511452511
953511538 32903262 335284257
646424848 726999880 32156203
2642543 81040192 383767896
175209503 254867610 557455477
19683949 99779583 401380006
782294321 862015799 165657911
868375474 946941487 250669860
476898921 555167532 859629457
663918971 743980345 49746759
621060541 700973970 6613789
117875594 198975409 500457275
867008491 945571960 249576142
39458689 120168241 421524812
941066530 19824606 322586265
208529619 288729628 591786108
955290908 35128626 337492339
729881498 810618668 114414265
481153209 559041092 863909984
633189580 713182335 18554829
823670498 901994583 206438939
781355756 861034375 164832559
328003623 408316381 709956563
979639843 58552941 361476265
258985982 341128050 642971534
405882180 485528748 787731195
710829257 791020230 94978249
437008926 515629689 817897662
992628511 71206767 374075622
885827220 964329815 268853831
449631786 528049273 830630943
190776556 270056486 573132901
927706725 6841400 309603829
807446255 886686218 190639139
128061884 209408254 510682634
957872397 37618859 340024762
500609940 578616257 883795215
696196501 776252261 80708946
42691203 123396223 424900198
936773625 15895287 318802191
27809129 107906292 409738540
992106947 70754564 373571916
217791248 298294277 601325574
375850684 456041099 756666871
743259175 823043999 127307245
859451692 937601444 242216658
322310575 403426374 705070742
679834018 760576791 65472677
949901531 29062949 331542415
174984593 254662369 557168246
834992590 913265742 218707594
534486519 613158553 918053448
691660422 772010901 76903416
80197195 161142580 462271205
152843527 233227602 535277483
420119405 499086248 801213079
821481950 899858294 204140732
346313672 427032137 728151226
881215459 960041468 264171920
588263085 667711166 972217604
222454629 303174526 606156369
476006607 554367827 858811970
922331254 1408822 304248132
796551814 876638542 180263573
699558535 779590762 83944528
714360695 794510538 98432955
652769184 733232267 38449623
754411066 834380315 137768170
872854108 951138643 255293121
297605449 378271541 680844559
677353726 758001562 62973490
68489704 149286838 450595844
825096298 903764941 208067480
523739171 602157546 907433834
84983902 166116708 467392425
379319840 459533532 760599656
794444951 874460453 178002561
45577146 125984432 427806982
691832981 772215481 77069250
431833757 510188875 813097233
126375697 207679978 509063890
713802434 793788607 97742708
783978321 863752254 167210899
496334036 574534328 879505106
613473882 693737717 998920195
450888657 529242302 831824938
430279125 508717163 811637062
366889159 446882873 747760467
66943621 147974714 449054544
613001977 693349003 998544441
668169952 748743092 54256563
690085336 770553929 75439754
768866888 848401850 151827005
905972428 985013079 288416837
744630127 824501375 128484182
766716241 846033394 149460717
926908893 6040078 308825552
869631668 947734194 251705117
645620104 726197009 31333686
747856999 827756383 131706734
302958405 383154230 685663223
555301431 634790170 939479534
310841563 391434784 693404391
129780747 210945228 512126256
988690172 67274364 370317168
989200087 67869193 370897857
452870312 531025879 833854924
383110807 463546796 764443050
580355828 660122392 964734766
419861248 498851134 800885445
245461348 326840841 629592486
968981461 48092627 351216277
3403545 81878109 384616434
969059207 48206337 351303316
933889301 13179207 315968201
843130141 921471307 226630237
225009941 305822179 608799676
361427565 441627083 742564800
885816645 964311961 268842493
379038496 459093632 760215235
934352467 13442332 316412900
617575311 697562844 3285085
326693929 407412883 709062918
678243211 758913243 63793276
854857679 933387296 238368067
259856676 341972796 643894312
240568158 321641721 624228770
96522204 177244860 479587481
959476856 39118476 341504044
872909117 951157818 255370375
877818020 956457187 260551584
882514276 961235273 265561550
683120035 763621881 68659202
953092181 32381690 334869317
214857611 295286012 598262667
612521381 692909905 998034904
335045259 415772055 716960605
488123720 566766712 871514374
589021399 668619613 973299102
991667269 70225296 373145540
100012425 180629388 483218438
989757019 68398903 371542404
149298325 229571373 531527038
896606190 974986407 278568530
445245458 523576765 826317753
102330739 182997486 485582614
678571317 759122774 63974108
630908237 711031064 16710452
278234015 359272516 661224389
992609636 71186304 374032005
165747367 245870028 548627273
987459728 66199603 369295308
242098903 323477543 625925319
416558214 495064842 797211177
14226209 93917389 395832782
343378496 424436588 725713366
136256528 216313156 518114409
444519221 522976793 825508018
337133070 417998654 718981375
820671412 899243693 203433330
641933248 722480567 27887470
640340645 720843555 26033705
986099881 64772898 368013407
616482734 696553357 2129754
27066371 107286330 408939429
69718590 150699294 451976499
314913238 395364573 697163040
185479722 264615504 568129361
143381304 223357732 525161097
558848786 638106833 942849703
357866201 438324852 739197753
985998675 64652169 367881421
516264478 594603393 899636981
54194752 135511117 436678790
603006127 682662650 987696289
256863080 339038255 641088694
712879845 792885517 96868801
28747131 108681110 410524646
88186326 169297148 470649811
156275351 236275288 538779913
477027954 555251935 859780853
63648391 144824697 445990391
584300000 663906816 968384866
538326945 617153445 922191869
574880042 654642272 959533453
481022915 558881198 863793540
34549501 114999155 416679356
873206135 951508722 255777036
360331964 440616086 741480517
769380592 848975200 152327504
326688347 407376112 709035612
58313959 139860989 441002174
681122950 761698331 66770506
14900673 94629106 396449384
51958822 132882736 434191324
652837741 733384161 38532617
299347525 379726347 681963879
326491450 407277243 708914046
108341990 189739765 491925681
981754246 60554063 363664195
671714304 752255159 57498888
434001417 512467214 814963499
803090650 882773004 186829268
21920044 101994855 403675778
609954971 690253309 995130361
842330296 920658656 225724004
58677703 140232755 441323595
927837834 6955731 309814840
203905115 283334333 586298953
846481864 925007704 230329803
881420983 960208461 264353435
391732844 471898269 773403231
885155712 963729886 268106398
841235407 919404357 224395212
968928736 48054749 351178318
113602747 194809715 496727479
974102990 53483278 356246422
720058906 800063387 103781529
950887868 30066159 332611184
913611136 992481322 295755714
201271332 280684960 583399128
435018369 513477409 815886416
175519323 255050017 557775988
267154566 348874035 650629944
156601984 236472880 539114310
229922314 310857879 613975898
647806910 728423181 33842542
880779772 959619618 263727869
669279956 749879446 55224418
61206546 142826538 443891150
120114713 201284107 502853675
507140032 585904476 890469144
364997888 445049098 746045395
694984369 775102224 79660184
185777299 264953730 568495562
486561999 565009923 869960279
438510011 516833007 819168059
115175164 196363762 498166789
884491678 962965602 267410360
959206997 38871665 341183311
920135967 998907325 302012306
8565983 87606484 390083186
655726514 736179353 41592305
626946067 707050233 12394327
737368295 817521907 121483904
332244630 412646173 713772043
688516561 768926831 73806703
151257352 231668844 533883661
858324572 936782957 241314101
125147264 206427448 507824603
9072319 88135118 390641583
865991529 944713925 248558969
826718753 905427694 209631068
851142522 929399392 234505603
202460010 281850670 584635344
519307201 597762778 903070345
332817486 413269909 714400647
450242576 528570063 831177651
486116141 564529051 869495878
987078485 65868425 368999826
269907778 351485020 653285511
539475047 618170763 923210441
30754456 110712837 412750904
714969760 795275509 98985071
262985346 344935797 646865210
180974102 260215262 563506795
358403434 438816834 739857806
857147349 935440158 240187418
895445148 973873268 277608785
825914425 904495346 208836326
377696270 457995548 758785897
126990509 208447214 509879954
631321939 711387561 16966132
170073216 250005621 552292636
711069971 791226105 95220270
558285646 637497689 942293883
653497618 733987838 39253967
400507321 480590061 781901018
472212635 550162441 854489718
270295208 351772257 653747044
619545040 699541938 5245220
505393731 583912885 888616813
457891973 536173254 839366117
587342317 666831450 971273816
425505255 504251764 806671293
968538374 47540134 350780916
51497224 132414538 433786831
317935511 398799016 700435837
120419623 201548927 503135032
298760777 379229521 681503434
332575670 413019807 714113084
541406694 620386868 925071373
737650175 817896013 121760840
938118109 17056573 319959315
893987043 972593203 276434391
636367524 716626110 21771883
940107575 18999737 321727060
621118739 701040812 6717023
760717633 840185438 143987816
406656010 486065042 788351584
360327829 440613784 741466548
66654292 147727771 448817783
24510135 104608864 406439471
949632019 28679152 331220340
970872194 50278138 353120082
695312946 775449791 79960952
149534100 229827386 531899618
400248791 480317168 781670663
86148124 167257699 468494775
968411923 47318405 350552720
742806350 822632315 126895075
345127924 425677335 726959574
228588348 309424513 612611448
410627442 489767508 792081831
457396642 535557081 838851079
821149956 899514784 203764913
336121048 416903854 718020431
122837383 204002419 505681464
797079410 877138397 180735970
317704350 398513797 700229045
246450543 327769140 630648361
277270652 358541701 660433889
178043450 257352635 560630818
932392918 11495597 314198228
840348702 918779209 223618720
472823479 550803435 855256129
362697749 442777436 743791384
363404279 443407042 744307427
734285085 814725683 118741194
835218591 913502490 218985616
362989513 443095707 744022432
730129496 810924308 114661003
669896520 750344975 55665733
873973401 952305738 256569455
578402686 657753961 962617976
204841964 284320159 587354060
433790209 512228379 814697130
624299513 704458571 10012541
911316944 990238706 293474056
181523522 260682792 563925791
511235687 589707655 894327009
382322299 462788825 763672246
259771147 341874791 643832744
787652258 867218103 171047403
103456990 184305612 486717449
687819352 767975990 73030212
674807295 755467859 60473961
645695370 726273251 31392856
786623249 866238494 170028911
483098521 561203676 866086354
938011565 16891874 319812642
554323187 633902718 938477231
679433264 760125132 65006207
487217028 565823668 870778962
287508280 368891552 670504333
174231365 254010500 556575030
591387599 671117027 975928506
379239215 459373876 760478878
241389418 322457523 624950341
701655817 781724168 85964026
93735133 174547259 476595294
275279028 356701147 658417059
713568347 793617463 97573658
50927515 131626416 433173886
580376521 660197203 964742960
502598915 580788109 885649593
665464612 745669039 51207720
956503059 36400236 338655278
591919910 671556048 976426345
984992845 63848104 367027349
883616158 962140707 266464574
898155301 976627964 280258130
599012484 678506385 983659236
387604120 467779209 769543571
374831803 455041881 755717079
525663279 604117058 909245018
168593030 248517353 551107895
883544456 962077941 266437150
189941296 269308846 572269920
724344408 804511921 108726377
363856427 443916711 744833076
973456127 52755117 355609320
501113162 579257832 884341991
544096830 623122275 927985612
156600797 236470182 539105134
528120411 606526657 911625922
167924231 247920049 550586751
953611893 33036735 335410943
381655468 461956457 762876548
864871055 943442495 247576179
450797895 529211213 831794755
455025939 533036026 836277030
936860694 15954365 318823786
227975579 308662478 611904110
926702491 5804042 308643523
370490940 450512172 751331795
274958546 356488298 658193960
29366886 109300099 411107323
621134489 701078958 6718172
143961700 223972066 525682670
429881312 508378493 811274453
873033357 951270557 255553679
383626543 464015814 764899852
841579709 919723195 224765077
267863354 349670533 651269159
220200884 300964691 604034977
102434807 183143649 485663898
609972413 690303207 995165500
267642344 349357345 651022271
253428259 335103543 637376758
650686891 731246746 36357554
160934338 240794479 543579066
170688957 250782045 552997357
833680304 912162410 217392713
992309403 70994246 373765096
174022655 253754519 556224453
453263176 531572692 834413060
955573385 35365653 337738765
416120804 494681091 796839362
230026667 310910343 614035779
789694840 869467943 173540652
472014093 549854489 854233526
7533146 86439441 388917888
72013169 152806699 454034732
994126168 72694030 375867597
580318527 660077180 964690794
537836959 616520887 921693555
695089709 775173468 79729385
848176769 926928853 232132300
471427356 549225011 853612734
264781734 346459121 648451391
990371397 68871997 371950880
294032949 375112800 677143694
789070150 868746357 172749807
236537958 317911738 620487673
971031206 50401310 353236717
161038107 240978867 543786825
655063320 735504670 41117551
865297924 943991506 247955402
711272906 791379760 95295989
343698213 424689851 725952415
732474909 813070728 117102734
135764934 215820439 517621069
140057669 220045655 521802675
518448061 596751734 902093041
878524059 957068867 261450110
549655802 629057564 933936881
228580579 309420843 612610752
59230442 140992074 441931350
688777181 769287095 74086770
483113540 561224456 866102369
594702724 674466533 979331614
712089656 792040237 96063626
774483368 853837815 157565763
312044546 392626699 694397363
898090838 976483533 280121841
824962165 903659640 208007796
653390150 733895412 39147716
667528963 747863966 53332482
779390056 858780679 162653386
575279338 655083535 960042608
555166763 634688532 939267282
844665047 923114262 228193362
925466039 4487414 307431565
941807107 20709110 323371244
871106804 949148625 253186905
961013839 40422919 343066005
401369026 481461002 782692628
478447084 556418270 861079358
399517000 479607331 780930542
366064079 446113290 746939834
410078443 489405045 791528344
618002557 698190572 3775932
703484171 783560486 87687034
560932384 640369398 945295575
546025366 625238305 930171715
62293110 143795496 444897581
380914274 461398795 762270639
535807335 614535712 919605250
724755157 805013444 109139796
658916017 738843677 44528713
874294231 952652861 256864268
950772871 30001263 332559193
837310369 915783964 220745695
321494949 402402736 704165737
759552441 839010220 142626687
144628032 224708564 526440880
142807295 222773574 524669746
558032789 637282661 942129162
203516261 282802402 585776068
520290332 598574201 903935420
171239827 251328719 553618384
790501937 870353326 174420764
553278282 632811860 937464218
724620731 804831535 108990713
533941754 612865374 917680369
724052854 804272702 108458727
229211916 310121958 613416948
97337791 178008463 480434049
804360224 884013456 187953562
850995960 929287855 234454022
512949004 591476078 896071807
223452406 304135570 607038750
867582488 946137746 250087689
340359051 421271246 722398010
737854160 818026138 121858679
611702029 691879273 997113873
301008155 381273940 683657472
213950914 294253528 597135589
257876200 340146473 642092750
91570917 172276182 474149242
285470030 366787318 668378435
364986368 445045868 746033452
638318369 718898021 24012843
464465356 542571302 846400939
661110102 741059137 46869067
98079483 178625251 481073440
715793821 795935998 99698877
29507478 109488619 411272705
408511106 488149026 790403394
884629770 963198314 267603253
620767104 700718714 6354885
939197499 18158552 321002836
347188424 427762195 728964454
765084198 844302306 147830367
123002049 204116367 505801312
561643279 641075948 945941721
86155852 167261223 468523053
128291293 209585838 510941635
427310629 505954135 808595132
228070206 308707496 611973581
402755396 482613209 784345515
250997819 332423039 635173343
928041734 7157640 310007594
847071511 925578611 230753554
723416097 803468925 107449122
612737546 693092252 998206319
624857329 704982486 10531888
347012082 427582765 728804375
83222270 164536312 465726039
900080683 978837231 282523285
664510323 744508708 50194393
355522513 436128073 737073872
355636363 436259925 737322684
543365291 622278808 927161423
65329442 146535630 447663431
131741813 212553055 513802932
173178729 253080681 555406195
221057233 301909198 604950074
751006227 830886578 134594020
561616567 641063973 945912324
488481566 567038467 871906345
824953173 903655832 208001971
537114181 615847490 920881397
457193534 535308259 838566130
974011453 53354582 356051325
58569432 140022878 441242873
447106103 525639271 828073289
698664118 778567224 83065155
214748141 295086826 598028611
2624516 81004618 383733185
566782938 646459353 951208365
589519325 669247145 973984650
687409811 767519892 72552100
592953852 672699437 977661624
221462060 302141136 605332553
163066118 243093093 545965324
644036814 724672545 29854917
670756238 751175908 56492520
575393326 655194750 960176856
377271950 457603267 758211196
249325751 330582215 633432765
641708816 722320537 27610764
859568383 937747825 242332108
684602283 765203324 70224673
788859097 868471163 172412695
510145062 588698266 893255410
25956376 106257474 407979742
723412182 803433450 107446936
510739877 589320638 893930142
260422003 342535438 644505658
832592227 911122470 216002446
800886889 880676112 184758590
861892898 940297555 244706800
442890602 521113389 823700191
779422758 858874102 162733075
624293834 704434920 10011320
712918790 792962505 96949420
973340458 52623002 355453490
150108123 230533052 532636258
894469501 973180773 276878804
313169802 393797261 695593868
179872441 259058044 562408999
463621060 541754187 845308123
582106959 661676710 966070587
268726329 350337217 652104187
171825212 251869127 554262166
741543860 821450432 125562855
237707241 318874009 621717738
573843156 653602636 958458893
126888247 208267551 509645012
805002713 884583068 188568081
550344481 629743890 934560318
158741632 238569760 541379883
435516986 513959110 816396846
319656799 400903947 702390852
543737028 622794186 927612653
914259399 993090631 296461091
815038314 893973742 198286348
158239846 238158626 540807161
866674255 945323657 249202353
884295901 962747542 267149016
203078817 282534760 585312299
748566219 828458627 132465108
260172353 342353886 644267813
738239343 818342769 122190622
910402797 989118642 292479761
564145089 643624726 948452849
513280814 591750923 896351071
568136952 647893868 952666647
543285583 622268867 927120344
251283767 332615376 635387726
329294393 409808786 711225880
268712317 350334166 652078000
497605289 575595339 880610547
441334314 519755628 821919649
342770429 423759114 725111932
49713349 130437191 431998552
682827085 763432255 68486426
178880167 258195936 561354315
369118198 449099666 749881723
828667263 907101007 211440504
537634955 616304714 921456654
327237010 407637845 709369453
471749263 549663917 853985088
860517144 938888591 243375416
593253463 673127556 978006049
640922114 721496478 26826604
428551888 507143922 810088941
463281377 541373697 844913509
740909691 820905174 124857217
470014887 547943030 852147920
468473276 546552782 850646673
361601187 441866533 742839024
413706804 492444121 794742597
65003079 146290138 447473617
121350263 202431184 504142870
987246942 66024262 369158941
107072143 188382309 490671361
637184663 717861385 22806822
891330518 969706741 273858030
475215302 553534305 857994044
924278546 3227096 306143467
807896923 887124795 191035450
129302227 210482835 511741452
575944695 655698574 960578802
100199736 180804905 483468518
710079796 790314439 94076435
777424080 856912191 160822081
962424755 41773472 344328424
296738448 377584653 679988242
499551433 577685787 882724702
200976041 280378527 583048343
773279465 852484046 156281475
97369904 178050434 480467636
737622638 817834034 121711975
729779358 810542164 114301854
793647911 873579180 177336498
752689196 832814570 136116514
349488732 429868746 731153586
204672644 284156386 587210591
986273044 64878219 368150682
208699155 288995120 591998998
495036067 573356966 878144724
806962800 886295610 190211071
727436530 807863609 111660181
94472371 175251279 477534294
698077272 777963898 82264518
80784303 161747478 463013151
447041159 525582797 828015620
545483349 624723223 929561809
579249681 658803192 963554518
725549859 805908464 109910954
956370328 36202842 338525282
321168404 402140191 703837250
331659549 412111390 713254836
617989976 698190550 3758591
492059385 570624423 875615477
94621344 175398279 477762423
14518269 94197032 396054785
822859357 901137841 205369088
54846781 136114612 437229411
202724201 282149812 584932835
166106881 246173707 548918369
266048466 347578633 649537800
81722763 162918388 464043265
740289623 820126673 124178628
904344044 983234495 286615800
784829524 864516347 168156386
899238490 977845329 281461760
955747186 35457173 337850057
450596504 528919877 831646644
726918120 807365130 111259673
914229796 993031316 296397291
295310607 376219171 678447577
86674886 167754620 469124563
367785749 448094911 748892251
657829769 737726959 43390828
879896366 958655879 262716901
571472464 651083549 956098711
938195489 17111912 320025506
31318014 111730723 413589388
376615347 456965857 757519058
729564545 810312731 114086054
671228699 751703773 57102290
268453095 350155864 651877049
452324311 530543454 833321683
389608137 469680349 771496473
256615127 338751522 640858129
189699549 269031911 572042109
824821991 903500661 207800492
837025701 915447876 220504387
546085865 625325443 930222829
584191581 663833921 968236959
826472597 905112313 209364914
196741885 276143776 578542393
300691977 380831555 683310706
246400810 327750616 630635035
113025564 194230923 496198037
73750666 154448719 455647263
567473899 647205850 951951523
900416592 979149311 282834612
218787601 299387923 602563228
176471154 255845544 558748880
756688941 836475451 140021258
730421032 811186494 114971021
989461343 68097570 371092323
663875164 743905592 49677749
759323845 838876844 142475720
864158212 942896269 247126343
246052781 327411504 630144357
62262151 143761861 444835964
879991859 958821255 262810359
797710000 877844529 181324717
78150636 158799019 459710206
471066133 548827181 853122418
612214137 692537389 997604138
361552678 441743354 742777167
716371637 796436233 100246261
201004615 280526115 583193648
696875947 776770410 81218695
543265002 622228308 927049910
583992097 663595690 967969675
695251089 775346380 79907487
521673951 600253322 905331962
596896943 676767099 981548899
956426389 36255970 338595095
916770346 995155822 298761010
405326650 485049668 787167646
297629949 378296325 680866134
736900042 817100918 121119758
168136451 248164057 550780138
588094620 667528025 971997278
180167465 259346698 562605210
768220327 847820272 151215088
346100360 426753064 727978906
750015393 830187848 133840904
433102983 511440011 813999544
296980791 377789538 680267130
110304436 191452691 493748560
844852959 923316502 228448922
6504584 85312377 387687964
151167598 231477792 533670929
83912107 165178570 466424235
176365999 255786183 558623893
960469413 39931031 342435232
914292853 993110852 296554293
218167342 298695532 601856057
601398544 681299727 986320136
615198014 695470159 805658
374099377 454128119 754981153
415906570 494350423 796539147
562152347 641521011 946477578
819970788 898552514 202726687
766750114 846089404 149536333
172229763 252329872 554725788
368723921 448758246 749648409
285166578 366452912 668024947
948346540 27408273 330077836
551351263 630732815 935427031
734992120 815173035 119263437
954294537 33770083 336376164
314512642 394972761 696786018
630837449 710978932 16643277
792667118 872625849 176577271
359066853 439537018 740429996
418890166 497584399 799827059
384929860 465408503 766585788
18566056 98561508 400173316
578882537 658413243 963240404
230855899 312038286 614937984
982700777 61611650 364507095
172038655 252103055 554499270
412215563 491416621 793613368
268449124 350150732 651872717
621279295 701248581 6824291
590861488 670646914 975461094
521046621 599394394 904687288
426733651 505451861 807839870
405123426 484829121 786776115
290881294 372170866 674074516
38791553 119643448 421101070
194012560 273560377 575969902
190550939 269839091 572877006
463659181 541825069 845403951
605376943 685087948 990139881
262558665 344555720 646523622
558968605 638230957 942939784
933105998 12246359 315067779
893830081 972442508 276207011
679361369 760084331 64934699
717725296 797727609 101389989
242670074 323969737 626411005
594445905 674277346 979177528
755524007 835562989 138934229
51486433 132408574 433783795
468204058 546237913 850348366
545146020 624387014 929170842
524697041 603129310 908266646
712567643 792416788 96518359
411338417 490601637 792801563
278673896 359840813 661756700
784377117 864162454 167778094
781987095 861616918 165427053
859783054 937902479 242518034
425855444 504526242 807010037
966535640 45515237 348358330
391070231 470991014 772692196
787063851 866672656 170460929
153096837 233461156 535641363
749228312 829443372 133117242
316347724 396938854 698525843
677267920 757913537 62857863
62631856 144033061 445099723
772281908 851599417 155062682
501413228 579580934 884650328
462570002 540708547 844204843
22045246 102055146 403764117
496352332 574540207 879540699
771610037 850951642 154508845
227060883 307641142 610960779
690641166 771022076 75999576
705231181 785430633 89265607
220549884 301363149 604402118
912314762 991103946 294296710
329359321 409875918 711312625
431997426 510377492 813198449
234206846 315615352 618005177
484888313 563243396 868276961
703726343 783901146 87811305
256092689 338092572 640207563
847966803 926687152 231884439
429200859 507753378 810616620
674744496 755429844 60417276
621229747 701178392 6800244
768816695 848379524 151800241
41096242 121680472 423307068
807593472 886809260 190768985
505025284 583494313 888212189
515100884 593381394 898256709
729087117 809889106 113563810
517943006 596364485 901494036
671428553 751936395 57315431
386639730 466937917 768458134
540628298 619393557 924318383
241331387 322368872 624877963
396545957 476709904 778055519
271314816 353133586 654871973
533225047 611933604 916862355
860499819 938804724 243320599
184912051 264016936 567482053
83915867 165206937 466436420
827064707 905757641 209877529
540747828 619602141 924445032
496219822 574421052 879397454
694617612 774781231 79351003
51607341 132525894 433868379
763039107 842376137 146001871
947570755 26567599 329185068
491220221 569720214 874760266
506316438 584746820 889563750
312349343 392927301 694677895
918274027 996873452 300242366
100398904 181014244 483606355
279436281 360621370 662595118
985081359 64004440 367122186
265953076 347550171 649493682
570101141 650011088 955098867
121747343 202940788 504527748
204679330 284165405 587252517
600695472 680462130 985581865
139168428 218987343 520914975
717634521 797599395 101279656
808182436 887334912 191259731
268933389 350615906 652446230
609682590 689955829 994817393
244178771 325444346 628160180
84014070 165301872 466475529
687293617 767381427 72469800
467457080 545491936 849496382
157886957 237864217 540485961
789734050 869542553 173632506
618109893 698254886 3815778
260079993 342233644 644153799
222986277 303760910 606708280
310823320 391421265 693353796
36354149 116889244 418662012
284882869 366285524 667783059
617029880 696911205 2739874
292624266 374013571 675990812
993746298 72296385 375423023
305353987 385678820 688024458
362139038 442403457 743377304
10173344 89338159 391552922
77599196 158267611 459295280
44046465 124492575 426062343
816090022 894956361 199318143
413197264 492075374 794309257
566193821 645755014 950560910
97966325 178411553 480901997
531372130 609774614 914964656
902519028 981432040 284882528
576243489 656009625 960864095
73915855 154576450 455871349
761983632 841502668 145200621
712940005 792982771 96957169
708010403 788212114 92088400
841785980 919959920 225002333
94761442 175595094 477880763
387159223 467385676 769024209
2288813 80617434 383258336
89779348 170636946 472382859
550862149 630214100 934933007
614014526 694404466 999647940
754566724 834551425 137937761
278075061 359103644 661131352
677661411 758324457 63277005
548543905 627960083 932761899
657389075 737367091 43050255
857707049 936073797 240759015
747734461 827659374 131657834
904083761 982907897 286170122
588282951 667750689 972235402
637593551 718241396 23284449
851940327 930503919 235581049
212994702 293284282 596076998
882691181 961470034 265730662
241359735 322440098 624939952
228538847 309349501 612520526
964180359 43265937 345942250
44128055 124597561 426208706
597542807 677378142 982296384
899523450 978203597 281817133
416014887 494452163 796636482
66977745 148004809 449062925
233209676 314720639 616985073
669015975 749671246 55045319
448046844 526512665 828974088
865921982 944620154 248426540
277585230 358769881 660642450
366634601 446670759 747586572
595563516 675498695 980063643
554847622 634540914 939035321
260624369 342751316 644818058
67249814 148270142 449368257
961007543 40408175 343050664
549285927 628751251 933613266
752342218 832536394 135853939
436281814 514781521 817147688
858770546 937043942 241618421
511794308 590161393 894872808
353642447 433974566 734886641
66852462 147864612 448888743
818479336 897246611 201539893
477290552 555419580 859949621
385655425 466054024 767313751
455594220 533492793 836739253
468010137 545996156 850094179
701389278 781361263 85689329
139342067 219136303 521112559
78364875 159126055 460010819
940467768 19298190 322000582
632142001 712135994 17716177
501338336 579442396 884494708
976769566 55858170 358593180
79661081 160552445 461483499
36105877 116573058 418392177
768370881 847933751 151353082
330087494 410629223 711982649
590187828 670016176 974795166
490274943 568756542 873774349
781352175 861028044 164829687
391597982 471748877 773289184
11920062 91445815 393411623
370740348 450832215 751641183
443460618 521708737 824115767
408334439 487885167 790224758
789351748 869067593 173116253
283021601 364365236 666027814
750812171 830758716 134442053
656231938 736628502 42047073
292357779 373760871 675577914
454986368 533004163 836214031
272072685 353771511 655388964
255300265 337130895 639276289
815893511 894685420 199063514
266359765 347975988 649876177
347403157 427939206 729161580
665474570 745692306 51231781
226591294 307185818 610555669
426919477 505595656 808070000
407270446 486747856 789227056
74508075 155317176 456421014
680236656 760954007 65839304
598021531 677710610 982743030
694677481 774877189 79420384
879320440 957865278 262092145
823351289 901626090 206027905
582095379 661653730 966063468
843571742 922034290 227164631
396863293 476977257 778307579
156755644 236634975 539371268
234288650 315655569 618120861
721483960 801369549 105163528
947460706 26435121 329091870
573506979 653296327 958085759
421037623 499743567 801991840
110942315 192109298 494284792
261141306 343296878 645221372
778928242 858151642 162094733
470418541 548286007 852523939
640225781 720673304 25819047
194005672 273553183 575961785
466717814 544720781 848512645
734645264 814910310 119039295
283264209 364607772 666312895
871054404 949133490 253167844
741730686 821557233 125654207
925675242 4747268 307666756
739961818 819964715 123859626
700324709 780383136 84647667
375239099 455383146 756149587
894336078 972953172 276738969
345589947 426061443 727401713
870920123 949046004 252997237
165765147 245898349 548641102
918645277 997364538 300538286
285240150 366564633 668128494
217656502 298124545 601248695
208561718 288827009 591820553
322905541 404045215 705623036
860595918 938980958 243445877
139792410 219729768 521551733
808218291 887367788 191270623
659899252 739770194 45511764
446787274 525293708 827672394
875433792 953869792 258112335
474195381 552098431 856777529
102777645 183549921 485965461
444459768 522894575 825322526
439251102 517834919 819949536
2720696 81114311 383824507
177286958 256615673 559771897
570418793 650341802 955357356
441314046 519744103 821918752
873743985 952085194 256422801
370648807 450702423 751557604
31122878 111342287 413322586
318581230 399675702 701241747
904180016 983018805 286330577
584373853 663984627 968538859
640019121 720528447 25647883
854593446 933141630 238025826
610875553 691252425 996278366
158447721 238313556 541071086
143896447 223897695 525628618
533900052 612807766 917655248
301322539 381628317 684031272
359550891 439927730 740794277
146464340 226237839 528548278
729169818 809947940 113675997
338000027 418942977 719855201
746303330 826212784 130191243
467989506 545992079 850038703
324142898 405377982 706809949
577113443 656701681 961468537
129256626 210455587 511697156
25265580 105542012 407375387
10812467 90014966 392262213
563410948 642878598 947799460
967923911 46844519 350097488
5783184 84592495 386944387
953233304 32582887 335036903
291232262 372569430 674454070
338133975 419180387 720166770
722578811 802722494 106726446
412211650 491404534 793606541
307034155 387507438 689619457
423526993 502073023 804416179
477417440 555571412 860040615
144090164 224143295 525845611
843694936 922229868 227318456
819035293 897884142 201984658
965490757 44472408 347150208
489391145 568015002 873083140
856778025 935115444 239954547
770983047 850417788 154017120
481295118 559184063 864076856
794715664 874764325 178315283
410591261 489750832 792019870
913543426 992411107 295737505
108935363 190323195 492468315
607461812 687268830 992127857
418706217 497349237 799680896
628690561 708782351 14520424
724478624 804640250 108851537
193779145 273388453 575748296
122605013 203795559 505418580
662272981 742383245 48103659
610719058 691087696 996096249
953353284 32660404 335120001
711525567 791592947 95493386
267469661 349074525 650796178
337738667 418680853 719594601
568957380 648825557 953834614
263423425 345291521 647158539
479398607 557293079 862076888
442786042 520996945 823567793
534923753 613498400 918516935
672110934 752487665 57693247
197115424 276442664 578941182
713340207 793236746 97261130
404817522 484498611 786413673
183355142 262500402 565805776
776705256 856247112 160030099
435813200 514239851 816736765
961523400 40927036 343425084
63267238 144550605 445723858
564004173 643543063 948359208
943851866 23078679 325468341
862378350 940911307 245134459
57069351 138571323 439836189
951866960 31040379 333628356
692531039 772876775 77612690
112838079 193949002 495950498
93221042 174024438 475839612
550616267 630012737 934754415
909344910 988033705 291421273
220569853 301383902 604435949
928230275 7379365 310126880
261698218 343781344 645644343
232596088 313969725 616396676
427301752 505952969 808594541
578725658 658299350 963078072
438797951 517249397 819504113
629408360 709516880 15319355
652674439 733139885 38281519
971033832 50415601 353245277
860272587 938530740 243043459
783869808 863673844 167156039
760311762 839701018 143312654
646221237 726753405 31925466
906054301 985036156 288454099
894179106 972807476 276624301
813252373 892240894 196397433
225228942 306058930 609206166
397166054 477196482 778564628
542018182 620977824 925889450
89595619 170509658 472190791
281630844 363038154 664820049
230259330 311142996 614153811
566634125 646358763 951039853
914890807 993611602 297041518
815172513 894007746 198390260
465246978 543325805 847163150
716679050 796743874 100406227
262140951 344260679 646163729
517763022 596169124 901291335
921527590 478003 303316428
987610652 66305901 369424203
786925981 866568834 170330037
326432863 407215258 708855068
779231815 858544605 162358888
51299965 132129678 433624941
930152838 9268200 312069586
410219886 489512674 791666292
796910269 876977557 180602210
791852154 871795414 175834746
9630439 88866472 391097179
946121407 25010068 327700549
148645518 228635307 530542200
4681099 83433925 385910826
360415583 440721769 741567549
261064387 343226404 645194847
506936815 585599734 890207781
602471610 682296394 987297661
497503199 575435752 880492073
550078518 629484690 934431776
625360708 705394142 10978989
105306726 186301374 488638026
808729388 887756152 191733430
920439044 999311612 302213529
488516657 567044445 871956112
574914279 654669509 959603215
921145300 188441 302998104
906794244 985872171 289126013
661709779 741916721 47713302
101423488 182078427 484559777
245311452 326688499 629438713
904092152 982916682 286177326
839957605 918320131 223236539
589861028 669591791 974356668
16344908 95891434 397719347
10315741 89440344 391750387
379961133 460320198 761231202
14988552 94734920 396578215
211562548 291908498 594605900
196410871 275818481 578195445
925033125 3945513 306895275
50421523 131227055 432727123
909065304 987683377 291133606
845242357 923598078 228754922
984212412 63187773 366216687
395005922 475242188 776866731
851449623 929665823 234801775
310716712 391207144 693170838
166927308 246979657 549597109
794036910 873934115 177645172
466115136 544185209 847974671
930213816 9342142 312116011
265724981 347319846 649263241
3561641 82152473 384798472
420162010 499128107 801224289
731253656 811960558 115736687
57369737 138865420 440067281
535516632 614199132 919302473
542976564 621721220 926679472
645288211 725796807 31033912
973276882 52529133 355378225
491408962 569993986 875017402
68055410 148962203 450187232
30641334 110583336 412591964
203518123 282802889 585783168
46586319 127045513 428761417
673582352 754281852 59283686
795349974 875380879 179072723
136776241 216628280 518531501
908576861 987359483 290783665
152386526 232650615 534780767
173822616 253583243 555971741
699204586 779116550 83585339
455566890 533474269 836691438
772958843 852194357 155853642
553729671 633211410 937755382
449954157 528380871 830963549
925763277 4804969 307817531
280811381 362105712 663885587
384348890 464918041 765985254
152686258 233012031 535065226
479120097 557075969 861784360
834943527 913222721 218661126
374009263 454061732 754753532
636073810 716319599 21567984
520999831 599321356 904663694
711728273 791773441 95668372
281093697 362420274 664145842
243801386 325016655 627607496
399071126 479007213 780292415
195185364 274536206 576924337
847403084 926018391 231181145
8726625 87825358 390418336
847899051 926507686 231764981
504992199 583395637 888172690
983277182 62187257 364935270
772407799 851732861 155303544
191339475 270646938 573668762
826515414 905194648 209422884
642282417 722919269 28235531
287477845 368884463 670500039
850738517 929037908 234266857
385199369 465688953 766897337
425637807 504327898 806851444
753299785 833441521 136905936
418360605 497079724 799320704
348667608 429041423 730336687
850515142 928855172 234134495
120518230 201608534 503231916
774421393 853732886 157511635
899912610 978675703 282319733
943936596 23110831 325505765
512747783 591244348 895857112
224549258 305438761 608329842
517820171 596211378 901383594
373785930 453776360 754378729
237334416 318494240 621341911
939608989 18711629 321385913
517449020 595821141 900884333
438741342 517182662 819435799
552936643 632421867 937119641
463616421 541731044 845300840
943492660 22706416 325017387
51927607 132874613 434187970
926690758 5797344 308642852
910788972 989690990 292954371
787179291 866780698 170578317
647910496 728546727 33914970
863960210 942598613 246910041
36118172 116580351 418415537
212982198 293266483 596040644
81600969 162777937 463821192
746473367 826386488 130377411
192987724 272599660 575079799
333700659 414320779 715437609
22973112 102975047 404570439
247934794 329093820 631910270
628198310 708232039 13873024
99294859 179863885 482476419
708441812 788795458 92632900
464877149 542991087 846774454
678048524 758743280 63593939
450954885 529325617 831896857
117270136 198115219 499813002
745009761 824796298 128924341
728069409 808692754 112520844
705745841 785994516 89796846
304532297 384716044 687318641
429754149 508267388 811158444
577319469 656840844 961647936
137009121 216875929 518862702
633188473 713172107 18526024
399111790 479030244 780312837
43940945 124434124 425993568
437539203 516068770 818344592
265038360 346613910 648613589
698562749 778411529 82823614
860465753 938778055 243310413
883349485 961952592 266295132
809964817 889139286 193360672
766970429 846377990 149842426
278624036 359747525 661718933
886002520 964498244 268944609
781740831 861376497 165077632
599536235 679328905 984470364
394364237 474705096 776192843
44434236 124697157 426447134
552276244 631769650 936513215
723839300 803886576 108067545
132853818 213538609 514723501
422058815 500737652 802957773
333510700 414084513 715147539
297579068 378234294 680779376
556231077 635687515 940429341
880417578 959339332 263296764
877712277 956349116 260408956
924458197 3340525 306373711
883273471 961909794 266268259
200165879 279539014 582336765
983553186 62427725 365289302
948268461 27264239 329930960
39720403 120385357 421856621
78509920 159329479 460142137
831585766 910204051 214765636
705806098 786129757 89900344
755927104 835972171 139466265
717807536 797815395 101522093
458375176 536570816 839794308
490439695 568921367 873903905
257050785 339230373 641221482
659136573 739070085 44777813
683578752 763974007 69101873
676497259 757049524 62180249
467048125 545062061 848808373
429640548 508203798 811051106
104905098 185746762 488108543
471199265 548928669 853310044
889460747 968121100 272288810
298097258 378559382 681080561
668639980 749201616 54591280
215311327 295676963 598773232
341218253 422045431 723483137
100836950 181501715 484015882
774397819 853594851 157441170
248898541 330163029 632961743
472882224 550899106 855331459
964075414 43095478 345853380
145109536 225080824 526982668
484260872 562640470 867560423
875614814 954125988 258341244
163593887 243605319 546416488
567845953 647477810 952315322
513927812 592369918 897090893
569847747 649739472 954831967
277217341 358459293 660357588
11299227 90572935 392759870
81928879 163103497 464269857
563282375 642766233 947685190
343561849 424555633 725832371
141641921 221453586 523255914
835683419 913916998 219309267
741654155 821492875 125608508
492564358 571240226 876045608
351792553 432345350 733214651
540266686 618955452 923923213
384099036 464678020 765592338
858982091 937246367 241762198
394166286 474417326 775996898
456327417 534406540 837612431
763126961 842475228 146080866
44702688 124979013 426736089
659644565 739545736 45273430
439648692 518176993 820366266
15128226 94816159 396620115
284925123 366311139 667851195
646120973 726598676 31797430
812643473 891803645 195853509
880090402 959037860 262981750
778040706 857371844 161421726
806934711 886220575 190188347
733742200 814289385 118288693
776173551 855437088 159395921
553290692 632818913 937477894
408237216 487835315 790187496
55521564 136796832 438103847
219668524 300381100 603572808
126003067 207212807 508642778
995243081 73856137 376919309
457302569 535433472 838768785
41633519 122424543 423855578
292646511 374034088 676001652
932769169 11858087 314634597
677511009 758177902 63119618
384166129 464792376 765810353
906271593 985350482 288633174
278618196 359713557 661665277
538916307 617631872 922635738
18516986 98499826 400090971
148549350 228517215 530449883
732166153 812738762 116795436
226793771 307340529 610746037
90492643 171324718 473144537
627487770 707479838 13141692
254294540 335972833 638215997
938033934 16932297 319830106
80345437 161347971 462497181
908607208 987394514 290828211
679380018 760094582 64967228
129455953 210653906 511876831
140423920 220346502 522083441
198515758 277822158 580470882
279316006 360400057 662381408
608937983 688933921 993819839
559132842 638500069 943092365
143001302 222998519 524864010
269401891 351006714 652864522
149152685 229401907 531392891
370174550 450175151 750927037
576060870 655788830 960637899
884396842 962897344 267321318
583641328 663278094 967652268
365405410 445453893 746333781
677155031 757730280 62727705
192274004 271978058 574536710
470785504 548538331 852848811
604596937 684227591 989242611
478071629 556080168 860622823
808861889 887851464 191849359
695565057 775687092 80235822
825592834 904170381 208515627
771825855 851241461 154741780
687473895 767564271 72600244
517041666 595463024 900526474
234882116 316244357 618711217
64869011 146196962 447400349
203366870 282678179 585570678
257325857 339580322 641561679
494235211 572749879 877542981
742053791 821813751 125882233
709056664 789376673 93076460
142243732 222074607 523987959
230628780 311723098 614692116
303824054 384065144 686758731
885170571 963813848 268155658
370939548 450994969 751777487
386138878 466452192 767973800
378313551 458454059 759378702
766614823 845959739 149320123
353134282 433516595 734430318
375977857 456175529 756823290
156185013 236256882 538644844
960715763 40161159 342729865
26457516 106707762 408464116
73760499 154459497 455677153
861357011 939794429 244257452
827733750 906539766 210743631
491262027 569811297 874821098
237280846 318419825 621271525
919366716 998160481 301152162
254194572 335917288 638156056
86789035 167807546 469177444
590657852 670526634 975200592
564047147 643600391 948394355
69192017 150047955 451294633
985849155 64607218 367817836
785501610 865272184 168963452
59155137 140911364 441834940
542887916 621661542 926491535
392825801 473106421 774598121
500078796 578112835 883224842
626265565 706197740 11748684
324881376 405875616 707410389
721819581 801788008 105627143
297583808 378238992 680793153
554884604 634555792 939063785
873777609 952105263 256427111
369929955 449941082 750722010
760925256 840290730 144152559
959335825 38993302 341345151
211203954 291648790 594335084
881499088 960296393 264448856
577155307 656749185 961531302
895849226 974251972 277967426
986435298 64959983 368191666
70790994 151723442 453069587
318380094 399390634 700976106
22920332 102882815 404488885
252269503 333708263 636209469
762062537 841578541 145273544
461264817 539457963 842945381
592086832 671815792 976726967
337918519 418868278 719778422
853326233 931958495 237140930
192168623 271832888 574401681
846015278 924393167 229583145
82547083 163714407 464983970
608581220 688470644 993283201
8645975 87703961 390308476
121053750 202160755 503781836
945326184 24212420 326855620
83914588 165191516 466433176
252185885 333587256 636061053
108332836 189729823 491925541
177944429 257264868 560550926
381327424 461758365 762715929
242048281 323384239 625860762
165039685 245089129 547844251
127991637 209406956 510650725
303392566 383609949 686206816
60984864 142671180 443703536
774979981 854369941 158158136
853890125 932613457 237584171
362276308 442454550 743428402
472745663 550752090 855087576
693554678 773883211 78611795
109953545 191175420 493412505
232653564 314085184 616438237
187941257 267413067 570559425
610994706 691364052 996484778
684779582 765360866 70436442
309414248 390123938 692034455
277098151 358332227 660219319
563849966 643308725 948168767
984975369 63846217 367023209
286374779 367796412 669225594
570120498 650048426 955099486
865347710 944047901 247991303
439886742 518350689 820609732
885167906 963796301 268147519
755799852 835854371 139228015
442212206 520543723 822885368
379722466 460035445 760997938
117475882 198360566 499998659
491600232 570284755 875220197
322223631 403355217 704958039
543236042 622212407 927027533
566837578 646538472 951296076
395171614 475337258 776969268
269786738 351296402 653157367
697779621 777698288 82039426
906114692 985070243 288528653
986259321 64876190 368147822
255626855 337547878 639630493
417277986 495874080 798102678
313294553 393932794 695733231
152072122 232539557 534586554
851689350 930086614 235162269
461199017 539355366 842824253
864577692 943222745 247399191
62402465 143873429 444965005
304330075 384550685 687198152
333980399 414652950 715805799
936675034 15840709 318767789
463897168 542048080 845664928
505362540 583862992 888579300
194146143 273629207 576082444
581523135 661096227 965593025
916953492 995249716 298892377
83806087 165097109 466357087
111079445 192248173 494416359
472137339 550102970 854433155
760208231 839669964 143258147
3299438 81799366 384492415
113605715 194834690 496748634
987723542 66404564 369577362
259565161 341746907 643651364
749079068 829223323 132915947
619968149 699915748 5655362
473931059 551825984 856494574
898092529 976557627 280128514
783802458 863597848 167058294
750718785 830718743 134345526
509468946 588015347 892640866
497503601 575470739 880494513
699239613 779178139 83608214
93966410 174742737 476827381
233884539 315332539 617660294
560833358 640243293 945144665
912515603 991449037 294782449
744672479 824526141 128499560
37426444 118305776 419659920
821625596 899909541 204215479
198663374 278038404 580608618
112839337 193955086 495957415
352657170 433022785 733824704
820988113 899427865 203635812
697205565 777009092 81496862
747753507 827670723 131667139
521398578 599878597 905038615
841727692 919883785 224909562
109801369 191119560 493296521
662323883 742418513 48134491
277037820 358307654 660160583
708476116 788880876 92664114
543713635 622735964 927576817
41035555 121587097 423184083
753618722 833609776 137084713
25176480 105413202 407297055
83504753 164783183 466095458
478293152 556255852 860828853
361849140 442025518 743022286
53956268 135236277 436470330
271648453 353496056 655077073
608086485 687970440 992838034
952985020 32267052 334761905
767662688 847140322 150594145
755056363 834983215 138414756
677779597 758449199 63358973
508596662 587299132 891885527
216950235 297413599 600534286
198880765 278317378 580972182
640238582 720716130 25894957
82842281 164114115 465377730
469865195 547771755 852024934
480713176 558616971 863564432
65115205 146339597 447498881
508034777 586806399 891285333
662087537 742274567 47900942
563357556 642819328 947758242
252517920 333998049 636591657
440851241 519213007 821400425
307297840 387795768 689933129
307715196 388389962 690467643
288337459 369518736 671204260
424648323 503339852 805905826
69737584 150713213 451996935
417724165 496369789 798620376
961004211 40399453 343043948
392702776 472970154 774410475
503111426 581224569 886078815
142987366 222966030 524830135
59058335 140797572 441727650
10403418 89572583 391819581
92676408 173500472 475277368
560766657 640093624 945014673
402288364 482282732 783887013
722204785 802272383 106144870
296559026 377420980 679810526
676149448 756769924 61892314
354879073 435447657 736383136
673543276 754192445 59209441
224139965 304938250 607883629
775980800 855250454 159188404
433919910 512338659 814839679
462343298 540433444 843997566
592146394 671935126 976870572
47389541 127767984 429539065
97601092 178190877 480726103
314147608 394705250 696517612
954738439 34437618 336763723
720811909 800783314 104564445
677399418 758096062 63028079
122768302 203878779 505579623
125072525 206268813 507775345
780932960 860546309 164270025
570296385 650155267 955252530
351732311 432274709 733109753
744939647 824753635 128880183
630860163 710981941 16646113
591851285 671490546 976356437
512352678 590698494 895350260
648987235 729760647 34971114
285157065 366440456 668018733
17813152 97627830 399338974
997383539 75761423 378699342
558231330 637436477 942241010
281101283 362422018 664152014
443648443 522002582 824397052
846812110 925428347 230579769
759638347 839096450 142701488
795512060 875498191 179151196
211331278 291723704 594460550
99150497 179783532 482313409
779022391 858259169 162185717
248852481 330109846 632913305
970639065 50118304 352945477
499256165 577285504 882337587
145014791 224963519 526883106
522083115 600611100 905706876
777746572 857152971 161088021
913901718 992743951 296026402
905409650 984419695 287834196
614452514 694800781 119749
917604203 996091399 299553052
263020861 344955446 646885298
923664395 2698618 305573524
296569048 377429656 679831349
601943775 681740081 986771548
944662924 23658665 326305320
385006706 465418092 766609816
820723822 899263227 203460893
360658914 440936570 741845991
971860910 51201305 353978720
912253053 991068665 294209250
631378268 711461628 17029504
526062956 604654566 909757310
51432640 132343453 433730591
887954580 966467563 270733054
824041487 902514844 206955147
16835664 96355938 398326159
771610277 850960869 154530013
640548003 721003583 26247089
439329833 517969843 820103215
427610954 506257980 808903455
735582315 815788367 119951001
261864142 343969527 645914656
535566058 614309647 919445515
267611954 349266224 650980374
674669146 755337039 60336945
139891881 219840086 521639158
292296189 373718393 675526478
300600831 380757260 683217065
400115833 480190420 781486486
766004043 845226561 148800274
514200518 592662979 897405165
439951769 518431575 820649249
539366852 618096312 923124180
672817063 753358291 58318026
830066121 908681344 213169609
33111929 113638035 415317744
983429893 62306574 365187644
81386132 162568896 463639960
323038211 404191854 705749092
224831936 305621009 608675330
24314370 104409750 406278815
418285918 496978792 799274005
342295859 423402569 724670506
486793622 565271777 870197767
989301041 67933371 370947897
643822053 724427122 29677200
541604161 620684174 925419464
462361712 540454458 844016023
641849720 722410403 27802997
132430082 213201876 514360613
511576845 589973992 894556768
61614503 143222811 444250434
178480003 257796755 561047329
781493272 861160807 164886510
874562040 952858345 257107335
436606344 515188442 817388022
213531197 293702151 596486286
70633983 151505130 452913388
584515094 664229552 968672173
890301593 968735621 272991302
106073680 187335410 489536949
336908562 417836584 718876214
276512219 357814308 659635569
353304677 433647083 734489104
789290052 868959860 173040762
25733335 106040016 407813582
380155325 460589966 761443034
281002361 362291132 664053953
607413420 687229029 992025225
314548541 395131339 696892145
737645827 817878959 121725836
665926935 746196231 51674834
378923478 458956212 760056945
461969783 540136696 843648380
839106279 917643153 222584668
833716776 912199192 217464118
935631240 14851710 317647177
236281106 317732248 620222398
288245260 369394892 671105898
211611268 291961462 594652113
942079980 21064353 323586597
837897319 916633908 221423064
102139976 182739975 485302857
613125871 693395559 998631602
223465730 304137550 607041905
411599706 490834835 793096694
442105545 520493510 822770535
982272717 61038830 364070339
635103796 715340108 20461827
176605077 255960528 558966223
922236463 1257687 304088861
700025887 779951745 84401858
351369407 431762674 732757038
74787827 155663271 456643349
731276894 812023390 115765225
183563872 262730063 566156364
103407742 184258750 486674882
620748649 700683742 6326654
208992071 289360125 592344307
448094863 526551939 829006381
493597722 572177782 876882989
427761638 506381274 809007368
847456371 926138901 231292361
165492415 245508649 548303760
534624042 613313785 918168070
797569979 877689343 181151011
896548883 974936307 278533297
821773214 900038668 204353694
622471800 702492062 8181784
735732001 815920157 120082720
632908420 712881498 18330165
831917719 910397803 214985495
29070343 109084528 410901765
743236718 823011445 127256601
268486013 350181861 651917565
310804927 391367293 693300956
620059654 699964552 5722511
31779009 112153332 414049504
836878115 915199651 220351064
966654524 45572408 348444846
504441114 582896781 887620850
749208738 829420730 133081820
123220249 204392275 505999470
36761737 117495118 419041698
834752952 913142870 218517968
74433740 155272182 456337305
747023075 826899919 130790615
327789502 408025210 709748132
499068404 577167350 882196969
369621453 449578477 750367918
213850528 294102590 597047791
13970095 93559467 395559637
829307079 907815051 212174478
790416763 870254133 174358552
256009815 337943200 640065311
375485290 455601587 756265877
675981387 756588912 61695686
577763737 657194989 962035388
143001249 222992676 524846458
9719134 88912027 391216782
205802681 285843716 588738527
413791904 492508588 794781443
670005332 750448979 55750585
665377538 745576415 51066151
784938221 864734656 168369415
729319713 810045503 113789871
81675199 162881454 464003915
809907203 889115409 193264893
147884617 227724799 529798967
592392598 672127723 977072583
970979737 50374130 353205715
52347673 133457185 434643852
145841845 225691330 527848150
614216335 694599256 999853608
107163245 188442973 490750378
777105751 856607192 160456312
553595791 633117144 937723811
147656556 227487919 529639120
734820869 815085601 119170652
222547056 303267858 606228950
563179864 642661034 947616330
982737623 61666219 364530586
723421307 803485437 107472593
551533786 630931896 935662732
721269411 801161690 104937030
166764361 246815498 549496056
481140055 559002799 863891823
775638278 854930002 158749721
619600115 699606842 5306354
204370851 283781758 586745013
216810872 297248744 600357617
96517798 177231060 479586464
450574025 528870986 831612504
419469906 498358111 800505754
244942475 326156893 629047347
554014166 633621043 938208842
60979342 142670061 443687048
753076133 833177236 136569006
489169721 567640160 872631802
987820383 66486420 369656928
450643146 529011155 831703862
663579274 743605514 49327532
288642060 369975435 671645355
520307010 598642325 903973217
920161335 998976551 302021287
237718450 318875365 621724278
130209962 211393153 512452337
456083426 534110747 837355438
207148242 287068683 590272326
85296343 166511136 467712088
380903664 461370173 762253772
699888604 779839621 84191361
862129902 940687646 244987117
190433 78696307 381497741
439770832 518220095 820503808
326039423 406852507 708387292
139909644 219885876 521674227
336412866 417317975 718320342
411383325 490626610 792824002
183073362 262194256 565536252
644240177 724863382 30059165
708837546 789174516 92926868
352583247 432998524 733758066
652163177 732733588 37955477
656029269 736432528 41813124
683741975 764295762 69375736
137011334 216878862 518930145
647847413 728471200 33855830
894192208 972825176 276631641
250437674 331941130 634571692
51996112 133000796 434281964
618755607 698798594 4387528
61564733 143105981 444226636
4634191 83349858 385876952
447163646 525738182 828144597
803296469 882957054 187056300
313807789 394437615 696102621
343241726 424268015 725503165
870954173 949063255 253096845
832009394 910493102 215113210
933441555 12680647 315617974
516851415 595327973 900300894
921900220 969525 303890152
45108088 125430436 427182927
414828288 493483277 795619251
939374200 18431065 321212880
935611308 14725544 317550055
293770791 374781244 676791992
102523641 183244238 485763899
427210500 505882863 808340551
189164898 268527492 571578434
998772038 76944731 380065736
565578938 645083738 949938376
922308522 1398221 304163308
799195338 879312197 183214223
245048729 326236471 629230479
607958858 687791771 992650221
220967800 301790470 604825388
111884122 193099290 495095175
583864698 663416141 967873451
952127940 31335799 333801881
852985270 931523777 236734364
937630436 16597939 319532171
216329827 296702210 599849155
289546850 370952466 672802313
230918657 312115011 615013777
762981595 842296545 145967201
378355871 458493036 759455273
75982682 156950575 457841067
110449416 191694779 493918582
639165775 719649775 24812409
883636560 962153412 266467602
242816476 324134013 626586542
371863958 451878584 752516244
935780447 15030916 317872636
296516003 377396178 679760375
669374979 749991483 55356962
209482411 289906226 592823575
913708743 992574969 295872811
110465928 191714148 493958859
193669178 273264424 575596425
960459730 39930848 342414015
396387223 476668795 777990207
69713468 150690884 451954047
279967012 361331137 663139427
636842455 717228620 22322552
725599017 805942407 109972715
9572725 88747912 391015315
390997211 470930421 772655961
259173868 341374613 643357213
609414855 689488140 994500273
434321322 512745228 815259215
164323670 244398745 547245166
345496675 425939834 727200123
436524638 515098000 817324798
170167842 250116527 552398724
37057998 117898056 419296632
825946225 904517311 208875739
353028649 433432551 734358605
130206596 211375910 512449959
495267496 573477983 878359310
820874488 899380303 203605198
872786054 951024465 255248720
319733634 401015068 702464882
479891588 557850294 862725207
989431068 68033310 371035474
240341529 321290114 623994773
93196068 173996589 475797517
321660395 402685740 704445880
24937406 105141178 406936577
566144103 645671938 950490576
702932160 783075297 87213034
375445725 455571950 756242698
85227898 166397839 467654616
953696528 33101352 335486183
181387668 260621949 563819554
649437178 730187250 35369225
701364682 781348102 85675833
276812401 358034961 659886021
68557744 149322736 450608482
918108939 996572168 300065703
101735928 182320216 484842792
184800585 263903488 567308879
219550847 300246368 603418902
317379595 398095368 699656070
19192525 99161879 400878563
159806921 239748021 542568268
345038215 425616912 726896221
96228821 176911271 479315052
673471719 754109880 59123993
386109141 466426810 767930420
502761552 580924677 885834637
418517858 497183819 799479458
994899565 73521617 376501721
801690738 881439995 185563304
518916809 597483996 902704150
865858874 944574843 248364393
586476548 666074219 970605347
134174324 214620696 516010134
439443392 518034997 820168618
399446846 479467257 780866254
689338897 769931834 74751029
717431554 797385381 101077976
207456380 287492281 590826705
456939619 535042055 838355905
520456135 598742223 904113978
750919441 830791116 134502606
733058064 813501644 117522999
564283494 643803709 948626813
897223922 975452304 279239893
272694832 354395984 655969992
705407708 785541085 89441679
603101723 682848398 987867935
220753658 301554399 604652872
467777468 545720610 849729950
87543375 168642943 470079481
726885917 807303118 111162982
548075617 627667465 932339571
847454459 926135646 231288672
58896504 140636127 441617797
464203946 542324793 846049601
509253901 587887069 892415995
457352736 535527516 838816977
321119202 402109381 703752894
286437906 367862446 669328585
65887828 147121170 448212419
291042586 372353841 674283141
177607497 256994876 560115105
44175515 124603911 426211985
770093539 849665939 153150980
674609290 755204798 60280853
97908229 178359511 480862130
769628148 849283038 152622545
725629147 805972548 110014336
874697578 953032021 257263381
656219229 736627595 42046717
710129039 790368865 94177927
968273059 47273031 350473037
870112984 948257036 252154920
726910060 807341787 111202041
249495737 330848562 633637634
351764523 432305026 733178026
551385656 630777080 935445234
781899070 861511003 165325385
817402425 896117015 200415440
685726934 765898354 71170311
566998353 646631503 951415091
917273312 995614455 299233677
841937668 920162775 225312516
986175602 64823560 368098967
373155066 453081080 753818302
40262259 120974091 422487934
579580150 659117883 963839565
631726376 711786525 17319343
247269411 328472554 631250240
488891325 567401462 872287005
933700453 12992272 315813540
151999322 232457123 534520178
41968982 122775561 424227196
397610387 477700588 778947745
365557485 445600340 746465961
360629014 440921203 741806859
465303348 543429658 847268753
1644305 79949256 382686772
853600141 932251256 237277989
162378319 242296772 545213603
754072289 834187785 137494070
280076312 361476708 663303383
621817490 701634982 7237065
631580248 711653879 17220225
489288868 567859493 872906852
973134520 52366392 355317419
626240203 706167260 11734711
843650167 922124936 227239592
157740362 237679203 540327801
988567022 67171294 370224899
607334805 687188291 991979630
139924277 219897716 521687494
707722487 787964486 91836383
407754287 487288602 789593822
431812602 510182004 813085289
473304891 551217260 855781841
258519195 340581407 642522647
662556024 742567731 48431869
580124857 659918391 964467200
667299392 747616303 53067548
318613233 399700203 701280359
971008560 50390780 353224588
252581595 334100771 636712538
20681044 100864948 402476804
799909707 879794300 183743616
280067427 361474373 663296637
19868417 99958269 401655234
487077957 565566201 870545241
977869395 56812274 359558450
294152848 375148322 677200571
704897855 785071567 88999216
83073520 164418092 465621521
872054434 950264506 254402421
576402757 656134486 960947621
733417101 813813717 117925454
839522898 917917206 222966156
838575816 917203084 221969848
282845893 364195283 665798473
44756076 125049144 426759305
404329519 484054078 786098995
836887251 915211645 220354321
666506224 746698710 52237544
941424556 20275960 322998992
588582882 668072756 972671822
346811108 427343080 728514364
380302666 460818377 761722334
433458717 511923610 814443100
208152398 288377264 591473482
81519751 162759627 463797113
765040817 844251069 147811642
279702658 361041215 662855726
630928783 711098904 16738783
244425569 325652446 628459900
563517486 642988668 947864271
946227289 25139779 327839011
856131191 934612694 239483783
7756471 86771060 389172827
201339829 280714464 583426464
535126555 613654856 918753849
125743408 206981788 508402813
223645255 304391156 607278921
159797231 239707497 542502902
391680022 471846631 773362776
300960622 381066219 683571959
108218772 189567160 491863276
482626397 560655432 865546135
7771983 86774450 389206103
648098655 728745328 34092208
607492794 687310296 992152698
682140647 762722669 67738516
278464892 359574954 661523213
560916786 640338153 945280337
826025532 904657736 208994953
472112326 550068485 854407745
565256587 644640307 949596815
107902284 189134380 491460595
574948146 654755150 959634367
29976593 109970103 411810663
404871831 484561609 786502568
809782306 888900363 193130551
809872165 889046229 193200350
816519171 895259569 199695723
305325925 385631755 687988154
139556652 219331371 521260595
907919018 986819966 290233663
554259664 633817034 938397143
359004809 439426801 740365568
839109315 917655747 222590397
550583038 629975045 934730777
417033894 495536904 797749794
486732754 565239950 870143016
900039878 978768131 282490404
227089651 307668402 611029562
925484179 4515740 307451375
486989065 565440154 870399468
304757514 385100561 687588664
774048947 853262822 157039638
462396559 540534580 844053946
10303598 89440323 391743742
988414301 67021217 370098785
987564074 66263199 369364024
727522675 808035634 111802875
734455054 814798060 118932806
5513746 84393349 386685317
524222915 602688539 907939068
146277515 226029302 528351673
565798129 645397753 950162417
757701501 837286126 140958739
294343968 375290768 677384831
332385944 412845433 713997230
620189473 700044881 5817631
551547178 630940077 935707611
854854254 933379288 238361054
807674389 886914330 190853675
810336522 889645221 193778606
435355817 513783755 816218498
318117943 399087289 700726352
246997575 328251619 631093529
632024184 711964125 17552225
936928985 16026778 318857260
646005404 726460358 31616802
907234997 986212206 289545338
509608999 588201210 892813549
411577008 490802191 793008109
941330576 20118485 322851212
685339235 765760917 71038009
276263976 357554780 659345950
943463617 22666095 324977092
249429617 330697262 633508689
420172278 499128555 801232917
913104418 991994821 295281834
518685975 597102409 902414836
242638197 323938459 626371465
433318315 511689901 814199879
690313744 770734227 75687788
100293247 180910898 483521399
478400869 556349797 860963736
242962165 324296720 626808389
604917957 684625228 989696534
543975280 623055110 927870061
434248364 512587207 815116887
424190870 502806789 805380432
682383882 762928224 67995249
54554266 135932234 436991234
253844434 335627593 637801594
185858642 265050866 568577577
565612875 645148743 949989230
345568067 426014484 727288699
333179902 413733020 714802108
390915106 470881991 772628839
470757768 548518739 852829874
298444374 378928600 681347023
563292624 642768754 947704490
927156170 6257101 309154712
721240568 801131169 104918995
561887764 641225769 946191776
871608352 949671790 253832318
946016610 24823545 327491117
77672925 158330131 459347644
464004368 542201428 845863091
118742457 199913156 501373371
134141471 214554185 515993752
766843195 846228042 149633168
299963400 380201638 682589577
181032066 260357450 563559730
89624181 170513214 472209210
544984139 624267341 929000948
545706354 624947770 929824808
83189012 164514762 465702078
301612497 381846411 684236559
634546371 714679357 19829055
427564222 506216410 808846173
557292373 636683290 941542475
374939758 455101775 755829954
537805508 616463377 921607239
541194161 620142040 924877818
486741918 565251028 870152327
783089140 863008596 166575608
696996704 776821230 81278980
379412128 459614664 760697180
885752079 964266075 268759949
588938056 668447722 973185200
742762297 822608940 126852242
887532755 965908551 270257320
397506735 477543930 778826423
292226164 373685817 675485038
767611726 847080679 150546409
568236978 648000214 952788307
381074561 461516822 762453219
881263089 960077622 264180572
52360656 133464528 434697087
219120409 299764350 602968262
631792247 711851027 17383409
520707735 599032504 904416880
65469108 146700391 447850753
29384471 109340215 411141827
562425985 641842790 946778095
959640544 39282762 341656349
162416898 242371831 545289635
575018718 654849380 959723675
657793968 737697303 43374487
992633635 71209491 374091768
115616455 196682447 498430012
990659683 69033182 372163482
105392190 186449225 488752860
88260321 169388660 470784403
801195322 880998937 185095490
289584239 370975658 672825323
114089030 195312813 497157892
294060180 375121914 677163772
716710363 796756558 100454781
558564134 637794018 942590669
162868599 242954900 545791432
179525326 258683336 561926788
781848501 861454511 165187198
760626815 840120606 143876088
762254114 841770610 145434447
593843861 673491365 978472505
800520587 880336871 184423575
715252771 795518615 99243579
396483967 476706657 778053662
695235437 775293073 79857210
64053061 145141562 446418602
373423610 453422597 754144394
132560889 213275243 514478872
20376690 100501339 402255330
595711463 675617155 980190179
752872347 832954032 136337958
957292256 37094599 339414982
925928301 5091873 308003559
753620684 833619522 137092333
532619114 611230517 916255043
801823419 881480149 185653757
755091238 835039284 138423404
967161335 46156291 349285996
281519066 362926660 664687180
215386066 295746510 598923898
149851205 230217220 532405090
392042622 472129069 773683302
188328925 267732219 570963147
318587694 399675867 701242167
55391480 136595481 437942674
787872114 867507386 171284143
457850097 536069231 839313752
961066111 40463258 343091834
955240578 35045563 337417091
103397253 184253740 486662439
76957201 157782475 458757934
375294024 455410990 756200850
316609685 397270612 698779487
481304815 559199725 864078058
581736656 661280020 965773727
743487215 823324003 127479314
706374144 786515003 90371026
965989802 45037164 347742441
302832798 383041284 685554334
512295996 590675666 895340779
601138072 681019514 986097864
894818889 973393803 277156484
723226261 803255823 107259748
536136477 614828525 919939817
878592101 957130058 261489991
519941862 598233573 903715146
107042638 188308246 490608317
687919091 768128145 73158659
268918049 350606626 652434738
547073867 626236133 931045627
822479767 900732399 204918705
203339104 282666061 585567929
791235291 870966787 175099390
184317247 263493370 566908798
769344355 848939978 152300968
78482446 159289265 460135272
628624606 708688539 14420905
136836233 216653681 518552915
2822616 81241902 384017243
514375190 592824900 897551544
799160863 879298341 183203328
282498753 363775989 665422899
693989736 774256481 78871404
419094324 497767320 800019357
120396305 201542109 503095937
664639641 744681612 50327274
213917629 294200310 597118630
49708157 130435529 431984772
743752603 823507566 127678479
119757343 201005466 502435185
489165106 567608211 872623161
557986395 637263571 942095465
452278098 530532961 833319377
941481285 20405433 323071916
782627114 862343654 166017436
581344508 660930919 965479809
895387029 973834846 277508261
266500686 348157277 649998002
884960880 963557032 267938498
868630562 947078358 250795939
367242081 447229904 748141473
779790975 859240136 163185994
322344270 403472819 705111111
480347151 558306668 863255158
501890481 580069046 884981509
887910826 966349658 270682994
83703564 164905694 466217776
290642593 372005840 673877602
130900021 211885301 513030987
71886380 152607970 453944912
135722085 215785245 517568036
209919581 290332087 593152377
986542339 65104444 368294477
631433854 711497045 17086265
828196312 906785337 210984737
236323485 317785714 620265836
137118267 216954424 519002035
991594628 70125255 373068729
578554179 658027276 962805113
287440848 368788164 670367732
752383608 832558838 135877884
808375096 887483919 191443406
516240762 594559946 899591013
556159862 635563439 940348470
450613468 528963090 831675238
332792619 413226134 714329609
332371696 412833017 713983210
611310581 691583249 996777077
683444640 763891781 68984795
636526993 716859935 21892443
29552935 109559006 411288793
609515154 689630473 994602507
158416 78656158 381470257
416445501 494962357 797148805
631436980 711499535 17093966
511442486 589900160 894510205
380599101 461146614 762034492
972542785 51844541 354681335
326947761 407543301 709284376
347116795 427678179 728891757
367417460 447454546 748299447
418673629 497338760 799647032
126916158 208330520 509738820
8951844 88067548 390593255
923118348 2152705 305020246
319454891 400674223 702205809
305978890 386315931 688634709
989181710 67830671 370886170
977666799 56557430 359400664
557638916 637019100 941762224
112947812 194104346 496075311
16651740 96156825 398137430
121495713 202585574 504263311
561857405 641208626 946137268
19558057 99630242 401275295
486194762 564608985 869554071
323934809 405190676 706691564
689864853 770309159 75226280
47504724 127997969 429707198
45619178 126013684 427846626
489333250 567930790 872958840
446942525 525471087 827820190
151521664 232011963 534109711
970814893 50255167 353044762
274433060 355842442 657719824
224808964 305599212 608612691
900065031 978829282 282508864
241964499 323190068 625705234
453690551 531972783 834948507
388534541 468686873 770486280
582417598 661970714 966390634
575151945 654988529 959844246
420609992 499426094 801535225
472314571 550275121 854647038
917591700 996074618 299538089
965237327 44286902 346911632
310026466 390634775 692619166
115582677 196631128 498367209
899642788 978320129 282004889
512102695 590528006 895135347
153678710 233895902 536184157
682713227 763358458 68368218
316753577 397431801 698953305
700697434 780657392 84922177
786305289 865950320 169797018
313510 78805445 381591561
591620122 671328797 976180816
629774766 709877651 15734612
849788313 928229926 233440414
251789036 333169235 635785997
702821953 782987092 87070489
166116826 246196220 548922585
740081251 820058917 123989409
775192252 854577380 158460371
654920184 735404603 41008180
558998666 638269793 942994939
97541429 178176355 480641032
33243889 113728238 415377740
266284428 347834771 649703939
600110279 679971825 985112650
560950136 640378900 945317697
417521458 496143217 798455523
25896097 106182095 407938286
846681767 925149124 230468102
309971542 390628889 692607158
611036948 691408888 996567643
930612673 9758630 312510254
33235666 113703750 415367730
17088553 96705667 398529826
942242312 21277474 323909600
918645661 997369678 300546117
611667707 691837671 997051269
137796374 217476345 519474967
749714370 829867278 133496896
262655503 344670964 646656498
847192640 925759901 230917179
165496697 245508800 548307466
984513432 63426915 366480776
954536872 34162007 336597347
684653295 765244197 70275593
127016354 208510879 509883219
123947913 205310810 506745723
243540294 324887407 627462425
138480844 218218869 520252842
734957115 815146513 119247500
95579982 176238774 478637924
566448652 646040424 950792695
991945653 70547892 373389937
852220986 930735815 235750347
157903878 237877968 540503412
912216653 991023467 294179574
221583992 302297934 605458804
956043636 35823969 338128283
627159225 707220638 12673692
542963171 621701399 926613595
280488083 361807494 663593855
149709785 229943682 532101699
35382057 115945958 417724281
633545102 713570078 18853468
28979768 108944574 410790153
547470445 626804531 931579203
804073344 883771768 187731003
973783210 53018976 355824102
492020895 570581565 875571647
813885974 892766921 197020933
569328509 649164198 954170127
343746266 424714027 725988982
13059097 92332170 394537094
998520666 76725939 379927994
606115181 685955271 990761801
754473621 834437868 137821275
494355055 572854353 877605095
468649040 546681619 850773659
738854263 818846426 122763371
540015671 618765623 923627898
959126094 38780523 341121727
568012514 647697897 952526287
56375854 137913202 439130062
20808283 101002721 402585976
964282176 43328848 346020377
509660228 588262834 892877140
758366170 837923148 141674225
901443178 980427963 283970325
132189600 212909109 514064890
252185304 333585125 636054847
364399967 444610483 745604155
726720999 807119213 111001821
424155926 502777288 805354916
894670727 973331343 277084965
941660221 20553686 323211830
88321363 169423817 470847988
851777382 930214755 235286186
230345873 311194809 614234696
561219772 640599246 945570154
819506768 898293527 202353107
662237051 742354611 48073561
272167895 353829601 655478543
377692447 457994870 758760930
394402313 474744396 776211081
374590534 454726766 755444289
445874180 524353329 826863581
784284275 864090563 167620399
204859626 284400149 587380582
402891537 482745065 784538245
999754342 78283558 381180403
130582586 211598534 512686670
81995092 163138903 464381307
177339775 256698895 559842927
11767031 91119269 393259058
201812583 281217633 583912022
741409430 821327684 125416849
28616104 108604918 410411266
206135272 286187165 589162874
270424452 352016278 653901826
107882106 189104009 491447388
607398044 687217376 992015966
520978087 599305232 904651583
49973049 130732253 432199473
605811197 685472501 990472925
969775209 49061699 352002261
930524122 9631349 312420953
501244069 579326324 884378178
253258666 334899140 637227734
904275929 983140071 286561541
450931212 529310662 831890588
165744789 245869946 548623683
82964745 164278488 465531433
528409391 606936125 911993174
136852282 216695587 518608111
368060103 448340749 749190973
69228024 150086630 451344629
841959487 920279195 225370199
213623081 293792563 596648728
334137882 414839338 715936356
537852311 616539915 921718648
52738227 133850971 435024537
812913968 892008567 196144946
193246613 272942507 575291731
161993541 241914295 544746586
747635607 827512799 131500885
568255287 648049865 952858390
192245544 271902689 574512263
380883101 461355453 762247377
356554763 437047212 738015881
126436262 207762615 509120373
134899789 215119116 516691887
239878369 320929313 623643770
794910909 875031469 178566769
676161338 756785764 61893973
641946173 722481073 27890645
716378713 796441363 100259046
605403779 685088257 990150717
181537577 260720108 563935666
350140884 430534635 731775685
712614045 792455299 96550399
814786369 893796778 198079289
950506732 29622608 332112156
597003243 676864850 981667812
226683211 307256406 610590067
233682458 315171619 617505426
225002189 305815163 608783837
534696397 613381945 918248195
660324814 740165186 45995832
957295763 37104135 339425827
277980083 359080953 661083950
978917385 57756953 360693098
321259963 402235736 703964460
583303408 662716464 967288062
805922555 885460155 189327289
796555640 876647056 180264115
510665168 589211679 893789518
453760128 531996634 835050713
386477767 466833803 768312862
27254742 107509678 409225404
60620350 142332734 443304647
340418369 421277058 722494640
255171413 337009323 639139968
898189463 976644170 280280403
583526999 663182257 967528792
911277580 990229236 293436399
416673100 495175419 797301860
515715195 594072441 898997219
521036471 599354876 904665564
285451627 366712046 668332504
26205419 106507774 408211133
350453429 430783328 732053505
234994261 316362568 618829376
32769411 113301552 415032404
11282025 90484552 392724512
275556748 356983648 658680098
861798691 940205131 244664546
802881341 882634869 186698403
710988340 791124229 95097501
282050090 363356154 665079228
469568981 547566451 851791246
48095956 128630088 430493260
244273023 325564366 628304834
335349068 416187772 717253219
466308892 544289952 848143752
101934147 182512834 485130650
397476188 477512597 778823522
509475770 588022538 892649729
587447658 667005874 971494113
319851643 401091914 702565666
68217649 149068449 450326451
653327432 733850066 39075028
208192508 288430326 591511167
751461960 831544108 135033100
590351951 670306617 974964787
136627996 216562097 518439140
310566728 391181635 693126964
20908700 101043968 402714320
981634520 60485733 363544175
782095277 861746445 165490567
284194585 365419611 667115959
234618199 315980222 618459807
30929550 110910011 412969302
460577979 538717431 842154603
205720697 285712727 588642301
479774889 557741577 862598296
366457072 446485991 747366905
868791620 947184674 250942219
513435543 591855976 896513437
965091984 44032771 346765050
242631292 323925953 626350660
469231098 547323143 851487417
282541803 363800429 665446774
395384732 475627805 777256144
488457314 567032966 871885681
95439779 176130306 478434665
662047363 742245630 47882713
326912088 407509723 709248666
222137702 302903349 605949656
13790834 93163131 395253426
779140193 858394428 162236683
736706485 816942548 120958381
268212665 350021003 651725550
406823682 486319434 788685004
561018556 640433281 945378771
392166029 472252935 773830160
875958599 954422715 258585996
734591633 814891737 119020554
48629837 129302850 430991685
291868446 373237826 674999325
313557165 394235199 695943315
40951842 121524044 423116786
358443671 438849834 739890261
498400107 576484303 881380021
245960935 327278348 630072945
616138711 696365367 1802970
608676698 688669483 993481290
666650018 746966684 52432559
648324556 728958770 34253857
532148702 610858894 915864214
584084810 663690070 968062097
65934514 147154895 448226009
27152925 107365563 409118330
629820839 709965857 15785597
655283734 735668233 41229947
443332953 521514170 824016530
531061317 609460931 914590784
768081173 847634890 151103422
292617808 373988303 675971807
984998240 63864811 367034392
555806446 635334970 940070515
573256478 653053877 957761819
857028605 935284069 240130184
296284655 377140707 679524129
334725433 415402686 716608777
71671601 152416979 453764598
983955681 62933400 365842078
815929801 894733238 199121384
279631492 360990464 662808122
778476599 857738314 161775215
589387463 669157663 973811463
711517648 791573660 95479400
270280864 351746269 653727995
780483309 860005993 163775166
20229376 100304254 402052476
947010085 26037278 328747282
122956600 204071948 505757565
183613856 262847252 566183938
630095789 710259337 16091209
967128680 46097544 349237877
247640854 328782706 631557819
849181620 927626700 232793950
89356502 170356462 471794364
548249126 627785955 932437038
342411035 423466702 724737433
522755735 601285377 906471310
835660362 913854423 219293500
753652670 833727500 137191584
669182998 749813547 55163929
657665829 737612676 43239833
52898298 133975774 435156207
16575544 96103678 398040704
538748391 617510207 922524456
483744424 561961719 866758329
619819283 699770802 5499671
558583939 637802210 942604717
879381546 957934557 262146397
915388925 994095414 297538481
923511140 2509996 305382649
91793640 172598734 474402445
986640546 65182191 368365336
192306349 271980913 574537667
27982326 108118033 409971058
498683172 576829963 881825752
654183214 734763499 40146287
297110618 377859718 680357379
431256488 509615502 812690151
650180394 730844037 35954201
463417122 541505541 845011572
96179133 176854555 479262029
803541750 883241369 187351214
359179634 439618418 740511540
240453727 321389098 624147029
39732206 120417576 421904931
297990032 378517559 681038498
382300123 462766227 763632294
279096370 360196673 662158927
821661797 899942209 204253899
52915229 134012551 435203877
523788565 602235581 907501962
926419834 5538177 308339823
861946518 940354521 244768162
178772928 258044621 561286537
506928574 585528723 890197913
346645752 427223916 728390316
808472528 887537128 191506458
797406512 877511476 181039743
508513721 587276600 891803251
704197541 784333774 88299722
138452962 218151090 520221060
1754083 80180866 382872009
182343089 261427164 564867577
305982332 386318224 688636972
686668136 766746812 71839376
212565783 292858971 595504032
536560699 615141297 920328573
386969994 467179172 768767023
303905328 384180868 686788739
630163869 710307029 16109247
433699700 512170747 814616127
104951257 185805789 488138084
16060788 95619616 397361063
526677487 605007977 910271613
719465432 799379616 103141516
307407540 387864966 689982449
999103541 77452269 380458720
478971534 556971373 861672896
768077551 847607297 151093188
224399554 305216301 608201189
17352629 97161534 398895539
111362659 192544833 494702297
413350724 492125431 794424847
100550521 181197363 483747531
230887525 312107955 614981039
298446834 378932970 681349885
275037645 356536009 658253842
599305104 678833583 984032847
803643549 883388011 187425065
17798158 97612158 399338539
129495229 210702273 511988360
611777508 692001303 997184749
739294690 819286278 123297237
391112713 471020441 772755857
503891720 582202903 887150280
736946883 817222703 121179328
698694485 778630622 83139727
505402690 583938285 888618176
634616298 714761690 19898701
233659547 315140556 617465111
972989223 52254371 355175831
468562925 546609752 850736616
352123831 432655027 733500969
315945498 396433097 698007188
637843860 718457737 23652901
554994682 634618348 939109004
176543502 255950078 558954848
426768694 505498233 807884755
724619639 804811354 108981774
837016278 915437471 220498277
60414809 142122165 443103006
919047958 997842793 300889393
625873891 705818306 11458293
393964680 474205097 775831447
382446981 462893075 763768964
71953834 152730802 454001109
29600729 109583998 411342793
863415727 941918623 246287628
756791317 836563361 140068065
657668907 737614230 43239944
971345345 50634508 353432901
768427411 847991384 151422304
63864683 144983865 446216840
908429625 987249678 290671839
574198737 653932714 958817051
335370765 416210326 717288063
75049069 155898739 456845541
207775807 288034281 591253274
357162 78825157 381626537
558775649 638020899 942801310
902540984 981478898 284900254
812113315 891306471 195295799
932153454 11297050 314061091
406371775 485885782 788130692
310388992 390952272 692923198
317560622 398392694 700038581
418334766 497062168 799296021
935662733 14911565 317710287
953190267 32532957 334942184
951512620 30625879 333182980
422362659 500902318 803166595
271113302 352949137 654614286
747911133 827779851 131737217
364258888 444406608 745414181
451971798 530261598 833005071
566859916 646544233 951312086
825572368 904149681 208502127
137491171 217369179 519377422
811949322 891225732 195234208
935699548 14967442 317822231
547634130 627020069 931804047
691501167 771881710 76737027
863993868 942637743 246971999
221613801 302338029 605492520
560015379 639492245 944218472
376086154 456461756 757006587
694403325 774573180 79157617
983726204 62709041 365537027
701018626 780925477 85238886
899681091 978388238 282030726
313663330 394318099 695998044
675081916 755716532 60721323
353765103 434079103 735007021
217961552 298532834 601629850
489870097 568490000 873456285
314655535 395167249 696957103
632219262 712208548 17785503
398152578 478132845 779410018
750159811 830241644 133935699
612072620 692354873 997438850
165199290 245139200 547899833
738240752 818354305 122199101
949651740 28679559 331224387
792547729 872476296 176487891
67330024 148423833 449479598
600248162 680035735 985190654
427053743 505729910 808178556
452065592 530339031 833099130
24858011 105024653 406859205
481517802 559424555 864359991
376710475 457084599 757651241
314892366 395362300 697160600
174494957 254181207 556745643
855777617 934274202 239202354
884685503 963281072 267647388
503327935 581577961 886366517
457282127 535410676 838707005
464531290 542698012 846477119
56451001 137999033 439267756
945798570 24541665 327314564
253455466 335112346 637413707
987921262 66576990 369703882
628804739 708908185 14624956
877997967 956568437 260808641
973610989 52872304 355668963
832674299 911270625 216140078
446527673 524981675 827257889
418431349 497138610 799392021
719514829 799418294 103238430
720273780 800246741 103935630
737903401 818040370 121864927
847212996 925760385 230929746
183485324 262673078 566081734
350021254 430382710 731682822
101889006 182432689 485051937
780601763 860108709 163927582
143807227 223812052 525527751
694540082 774675865 79314869
188355113 267774231 570972940
269001622 350708093 652503646
168110868 248133685 550762647
815920525 894732371 199096169
559689008 639009708 943885319
768611297 848187445 151533234
564587855 644064685 948856409
378921419 458952428 760047787
748262844 828078080 132106646
890097000 968586752 272771780
522074095 600591292 905700153
465602728 543773268 847565502
789108418 868785776 172825525
793095386 873013631 176816836
123137381 204273836 505922451
275483953 356966177 658656863
502021291 580204218 885130254
672537470 753094728 58138746
420022095 498950863 801008054
183545879 262713028 566138900
434345237 512835528 815321186
689989726 770419309 75362880
575836383 655609488 960457639
872980451 951210116 255458865
80213384 161160492 462330242
718128416 798115583 101919262
333874729 414480583 715579302
211707352 292058408 594762283
766144094 845317349 148884231
379133290 459209761 760289553
576700207 656345896 961134155
595255150 675198556 979806173
980270054 59116952 362164719
501606758 579755340 884751809
901630857 980630639 284197089
271152180 352997531 654678884
620078355 700007434 5745870
926671048 5773521 308625041
120936741 202031938 503624401
329194549 409641848 711162600
895875224 974323844 278022056
794588311 874651785 178208502
599301726 678831568 984027557
125472639 206754174 508104501
199477388 278749260 581501346
735108088 815344289 119371722
24975624 105143372 406944853
769533906 849199037 152515233
606843620 686626003 991514569
474323982 552262794 856904338
748834349 828853367 132670004
209028612 289380391 592406834
549101114 628563952 933391466
524374210 602837447 908030107
667069152 747386024 52863691
442088470 520480319 822749506
434531718 512996216 815503528
103619868 184449195 486908869
552881675 632348387 937054109
714847756 795193052 98926640
423529768 502077466 804426483
457902794 536190030 839387050
864276268 942994134 247222441
754750571 834724763 138122812
322175663 403282984 704898165
8721159 87806394 390402606
630112730 710285032 16095148
749136979 829256756 132955581
119371902 200604892 501982303
24599095 104759654 406677061
17222226 96885474 398780450
992037774 70687419 373496012
74386852 155164493 456287652
404381018 484062681 786131094
526011845 604621781 909689377
779012078 858247460 162173057
609549839 689749278 994653618
861317564 939782718 244256941
297352695 378078503 680579197
617868515 698003471 3628790
884482174 962937676 267400252
838198896 916851064 221530541
234279033 315649121 618083856
669754085 750189891 55552709
727335235 807833311 111632454
842093165 920432620 225542910
402701829 482568198 784295547
562763736 642189377 947083095
504056418 582445183 887284960
259666138 341798460 643738710
33314729 113859892 415469466
149783647 230024553 532228749
12728078 91968457 394096584
67034403 148120093 449179521
230625184 311692883 614689948
601462381 681358799 986421935
885854316 964352973 268870355
649628357 730336724 35519332
244171328 325439043 628131497
274824372 356343136 658104521
807385084 886619329 190564233
679107736 759866258 64691635
407788699 487309882 789629492
238544531 319653781 622415820
307735420 388399694 690484971
253794754 335485841 637691786
450540603 528843349 831553066
644300695 724881465 30121420
178039090 257331619 560618090
88619260 169723795 471184945
587464186 667011906 971496639
88966924 170054272 471465105
72352425 153154676 454420983
923718181 2748011 305658404
880811900 959665719 263800827
736918050 817148928 121125289
119592566 200812761 502268474
244874095 326087612 628920457
894790854 973370390 277123719
485045721 563411895 868429631
812105968 891293243 195277506
975220805 54515037 357338358
291397392 372712989 674665498
678517512 759109159 63963979
951261241 30365445 332904502
282385495 363668759 665341037
141836546 221655770 523473708
326380008 407095613 708738935
192203834 271860113 574469949
951996359 31202682 333702119
369170406 449160047 749909942
319730804 400985289 702459863
182331053 261418325 564858544
948871978 27940809 330413683
693193269 773561174 78376555
645703310 726287824 31395443
910913191 989771232 293019383
12374934 91757120 393791705
673657170 754355087 59361199
559291272 638727215 943361944
139119655 218930421 520892197
819501552 898293064 202351055
919698950 998490904 301480646
855704243 934118599 239144557
776766275 856306419 160143201
218395544 298968715 602202272
970201318 49535227 352408079
246014297 327336178 630105911
911545490 990413631 293593218
231434918 312642279 615464057
958196423 38032104 340322903
820654490 899208173 203411013
253794198 335479416 637685890
371968627 451974683 752584975
653413370 733936130 39190288
515433140 593819188 898646281
192874835 272471470 575016714
725493398 805755487 109854319
26528156 106781818 408518380
388686972 468803559 770594386
462882469 541056071 844545568
58593089 140031525 441258139
968796918 47938981 351000280
110033915 191262982 493487593
647386002 728079407 33454539
34293598 114690225 416367797
309518568 390184266 692190335
296554589 377408203 679794034
843485623 921933847 227037567
595349900 675334385 979910354
721370951 801215796 105034905
506741962 585285565 890004206
504384357 582824073 887530106
882680309 961405874 265690996
803598506 883323095 187397146
520778554 599084690 904468046
615981044 696201367 1606878
65756076 147018716 448118792
573315838 653115684 957844318
698641861 778550271 83043005
314037358 394603832 696410311
163210294 243210764 546079728
533805118 612696351 917527417
277906338 358980153 660974222
72207184 153054822 454249774
643668975 724245158 29537294
487657381 566435762 871176829
641143505 721732200 27035272
725080978 805440141 109472611
338040760 419029867 719917138
329158764 409470852 711046585
161897478 241874760 544686912
366824784 446865139 747746895
847347882 925935098 231117978
392838661 473108157 774600619
394209632 474538166 776057375
890517004 968929073 273182454
373523257 453490167 754179164
135235332 215360378 516997025
340653727 421491575 722784991
347926839 428248219 729724668
29784235 109760282 411488685
641310781 721864368 27195367
890938868 969348903 273649144
274462438 355952448 657765029
150105772 230528364 532625735
778126202 857439476 161476292
164786368 244818407 547646401
177294454 256636496 559785862
505159308 583657261 888376984
978851811 57641253 360633115
58280596 139833036 440954871
475136432 553429043 857857096
486002229 564418671 869423398
883477928 962044610 266385514
716800307 796831298 100490373
162739985 242763055 545656413
951735856 30833311 333493668
599868449 679642162 984860866
123266331 204429602 506016067
462211179 540304376 843830318
334851393 415526275 716720572
674080013 754836645 59780308
329876323 410409942 711791696
522809848 601332631 906530819
431707152 510116132 813023585
751764003 831821469 135334566
507010842 585782030 890340391
210239092 290594308 593391867
41589367 122396975 423822320
91926593 172748968 474527825
88380483 169509855 470884748
942865965 21988571 324406570
342151457 423210565 724462518
29543283 109530496 411281374
105621382 186820062 488935335
710622308 790778129 94764548
265874758 347452827 649414370
258563092 340651995 642575380
992119945 70772173 373591724
289947173 371352993 673153391
332843813 413307087 714420790
598381477 677975652 983002629
731942143 812440987 116453737
625163790 705270447 10728489
185498121 264626850 568131536
386084293 466407331 767896172
716925377 796887644 100571752
865015913 943697310 247767081
783464985 863269970 166811635
443547769 521854880 824213510
532091157 610739089 915749494
680166973 760896345 65772762
339895606 420858873 721917266
680104969 760856119 65648658
253569128 335262716 637522560
419293039 498067074 800291654
276521531 357819885 659649794
356383087 436794687 737899329
527339661 605801571 910868864
461471661 539678429 843166139
648686912 729341312 34595727
164438850 244514344 547400369
497697878 575647328 880681865
92728406 173582954 475362459
388167759 468314201 770136809
735954188 816094310 120217106
741489041 821377162 125457445
696934263 776789953 81258519
789428810 869131158 173140385
659082814 739003701 44684598
483230988 561312691 866166871
234315843 315659607 618129819
698596721 778461166 82897505
582943066 662425560 966990911
80812648 161815919 463043628
133314365 213905872 515210899
943108960 22235244 324539966
493442093 572041094 876706172
656323699 736732976 42174908
151671795 232172998 534280274
931390242 10513771 313434862
919062892 997855361 300913700
887945231 966412614 270722565
215204965 295595896 598643838
701127919 781072215 85370591
571050221 650808021 955855219
825724491 904305243 208669532
478168801 556152459 860704999
164798883 244831034 547655260
129370143 210573303 511828386
94127860 174887115 477050466
688512700 768921094 73782300
375379841 455544938 756230889
514382328 592832949 897552339
714504635 794686450 98646063
405029879 484671999 786615212
127967426 209390475 510606639
112916784 194054027 496051028
265135507 346762335 648793653
615465895 695676960 1035576
348613599 428979869 730316682
666565655 746818715 52294218
91542654 172261184 474124408
222061015 302793525 605927938
195411252 274715396 577124469
710452180 790644569 94615569
73464066 153998076 455315039
655372344 735729824 41320112
409209712 488661090 790871170
522426784 600932631 906155619
185248533 264351673 567839054
539520867 618201281 923250598
885239449 963908430 268195402
227955875 308613212 611843944
497494733 575418822 880480105
307191204 387663288 689785869
596108150 676047598 980541085
73201130 153780332 455088823
573376389 653135927 957909055
751158067 831120731 134706395
508249447 587039992 891587844
904533822 983508017 286911569
856656721 935006738 239869886
424156421 502780102 805356400
832958258 911468116 216495675
216935389 297402505 600526492
107276460 188501208 490814858
168968202 248959589 551470472
422581931 501095647 803390441
689732248 770192653 75054887
86864807 167907316 469253952
804892903 884493187 188468604
948791381 27861874 330355708
665369219 745567079 51060515
481872311 559829921 864631499
763933027 843215539 146771785
184638778 263773020 567164278
899683875 978399435 282038814
256427878 338557989 640607728
483418900 561583991 866332312
192811970 272392068 574963605
486934980 565383611 870345213
93426411 174222841 476128976
269856323 351367509 653228857
989400628 67984290 370998740
755666029 835677195 139098717
202173607 281556841 584290321
533725641 612534547 917390165
294621449 375549514 677605296
768520985 848079262 151471842
972508205 51800230 354638232
729190576 809978801 113700988
451388734 529716472 832359200
412775783 491817489 794064530
963331342 42575583 345279198
779075040 858326333 162216758
380659334 461152048 762051207
31275677 111593436 413491268
455888968 533882274 837163021
321664931 402688665 704460220
57489033 138967224 440107112
159547616 239502194 542370645
667666268 748018806 53529249
491552184 570219388 875157969
939320525 18360356 321117804
307754501 388425148 690526482
760108369 839579530 143071357
806140776 885689038 189605246
868969442 947325243 251154779
101365642 181966906 484468476
595621528 675545321 980131876
755646003 835663166 139050422
671213396 751666288 57075732
991146598 69682643 372644304
858756828 937000261 241554083
869891611 948023164 251948769
694791039 774980340 79507411
873674848 951993406 256306535
961783125 41192382 343762778
888130266 966607411 270870660
271575414 353407571 655054110
287474096 368870246 670462753
550115581 629493429 934435804
627664089 707714265 13328159
102449953 183175880 485691374
653273247 733764372 38969299
424224196 502849255 805446687
800573488 880415047 184534205
64085041 145166614 446457936
68667257 149433703 450712198
715828344 795967804 99715917
45936712 126442096 428177015
802573413 882357359 186426853
98254823 178752278 481210033
971084754 50476800 353311142
527809177 606291255 911296713
175117611 254734910 557367001
612130284 692405653 997497545
31904916 112255035 414132555
75756601 156733793 457602062
550118309 629510379 934440733
282253822 363559136 665260848
924914672 3785260 306777743
353319025 433649474 734507818
34558862 115037679 416710036
697247685 777096590 81557139
615755041 696032917 1363992
782309395 862046871 165660656
841059117 919303807 224234261
163864381 243871542 546660885
100083509 180714400 483340359
949351578 28351432 330953985
461410497 539582254 843078821
552844095 632329457 937047617
429437397 507989815 810811918
506972797 585676204 890264009
41523780 122345486 423790837
735144784 815367588 119419541
466665010 544692242 848452375
90666360 171478650 473367030
184823276 263928431 567364642
721578779 801468635 105317927
392434487 472705045 774115916
405702612 485394019 787514228
578304954 657613932 962501797
679929781 760625779 65527420
772645796 851977887 155552107
554632949 634377960 938920968
557943118 637213912 942013660
812644892 891812836 195893055
241120356 322045244 624715194
126596684 207899779 509243420
194145505 273628355 576080217
166149503 246227334 549019179
30803847 110781500 412822030
543982632 623060652 927873084
474990469 553212342 857654262
732360524 812938895 116960217
471313304 549013277 853464251
840879289 919129585 224083581
614133311 694481140 999709745
446375176 524756824 827143414
728756271 809490048 113144026
833314162 911839844 217072861
504622928 583148313 887828242
56523718 138120393 439366643
223141721 303942840 606775443
521965071 600491232 905563369
101394981 182057070 484533198
924834950 3737847 306682842
475121120 553380365 857780046
756161722 836103692 139655712
898449474 976950107 280578303
210138598 290565292 593331367
367344943 447349934 748232067
683333691 763861975 68912559
188813047 268181585 571372078
622484185 702499454 8200127
782028452 861694561 165463993
781329155 861027845 164829378
15568192 95202272 397043835
73847203 154514570 455819446
831229113 909895997 214403749
927629310 6750934 309564663
966131543 45138838 347821090
207039957 286842368 590093961
219315533 300026318 603139924
974529915 53909488 356649944
187239252 266755126 569839791
64363438 145389716 446664190
60327123 141989280 442932867
281285494 362654938 664412587
568831177 648694020 953709218
14933596 94691155 396500879
205418699 285353891 588197013
138860486 218566921 520526421
982797025 61782991 364618919
626938652 707011940 12364271
908615648 987412478 290870317
186803891 266416512 569562913
321375170 402342796 704051564
445816417 524257657 826796101
998365363 76588385 379656977
837167418 915649409 220668635
987731608 66414111 369592639
598227494 677856428 982898885
281241265 362601609 664354568
139638264 219426094 521322510
476758013 555093651 859409651
786861110 866456371 170271205
827350442 906058484 210230571
569765197 649604194 954729172
766262699 845457914 149017381
746393940 826322029 130351894
370319490 450286769 751080833
772015964 851414697 154872042
280262567 361580356 663399127
364712787 444876552 745867998
157739887 237668932 540314421
528889609 607440925 912476111
631530555 711590716 17169162
462630613 540780853 844301391
182697212 261754058 565212040
561701535 641105617 945995083
942324171 21342879 323961831
583396596 663043274 967449193
391118650 471031521 772756959
755311451 835386246 138692003
646848811 727474690 32588436
147437799 227182760 529369916
431871685 510200574 813103507
869866810 947979938 251886189
17777010 97585538 399307636
938006378 16878462 319791649
991865322 70494999 373295529
204459425 283846547 586887206
636715465 717048156 22192068
907771038 986737166 290072243
543134290 622074494 926834435
925833955 4938339 307884478
160037551 239949395 542797624
208507956 288724673 591761547
113179388 194302805 496309910
495067966 573361000 878153508
991728454 70272763 373175950
315742583 396327023 697871896
840320763 918715427 223582986
149809195 230053441 532292897
558821179 638078337 942840884
751860812 832056225 135458398
711818727 791835013 95738937
244351344 325621987 628370467
729648656 810409404 114155861
100325899 180938922 483546939
817400128 896115215 200408818
799072142 879239887 183086107
913392101 992229649 295563335
292037081 373429964 675193541
992998793 71646418 374630272
802525727 882320856 186392179
82995299 164327900 465576268
262279668 344368303 646312699
457902195 536185050 839377082
19280931 99356887 400998747
486472097 564904548 869826595
122410915 203574402 505213958
706808357 786969181 90925185
386282443 466538145 768105516
876028350 954550211 258652296
194218693 273745930 576189361
891944703 970461722 274558852
546932003 626065755 930941034
418888005 497571696 799818589
743213659 823006356 127244511
279767870 361105137 662937637
968965901 48084719 351192170
471513035 549368544 853688400
93490723 174329490 476301658
151062880 231413249 533555954
603506262 683347623 988377047
511343155 589830278 894452158
874910896 953275637 257522261
536955545 615720800 920751821
813678078 892646169 196801416
813385071 892476877 196556379
507117217 585897729 890468133
476277700 554697746 859099624
906313265 985460386 288698144
536185466 614869076 919980488
842961169 921321195 226516386
791444497 871196385 175272336
802791346 882604555 186657720
675599723 756150178 61214819
105858513 187123925 489329824
548622126 628123170 932835179
514612216 593057737 897865475
104668676 185488863 487887369
858003545 936439096 241056269
799912492 879798753 183748274
352410853 432818826 733598149
877392190 956128906 260068887
334211548 414989952 716047433
221968429 302752533 605839466
710005387 790259493 94007007
686477835 766497900 71710788
818495435 897277024 201589955
168529658 248477999 551086007
363586766 443636019 744553518
915452201 994145759 297581784
845748833 924122110 229296296
293925436 374948816 676982328
497128797 575116577 880158881
861105871 939493660 244017595
950361136 29540708 331987039
352765214 433109568 734011497
31594554 112016612 413907734
675757042 756387815 61466242
979245961 58122376 360997885
933423117 12638679 315592494
359792985 440122115 740979261
622307767 702180539 7874394
982720286 61640911 364520477
629275643 709338983 15169213
977014975 56125302 358829037
126253594 207553709 508927943
40845595 121453771 423065676
869645821 947757774 251723173
239655213 320800312 623530316
434895638 513423675 815771581
100753003 181424033 483951011
987038727 65798768 368929016
824480583 902872404 207276866
694623347 774804650 79361609
676542309 757068977 62220562
425537891 504263111 806702873
394625704 474909448 776403518
632403264 712371683 17894100
475654260 553945957 858459995
347402191 427935089 729153528
130104527 211244123 512312620
522855579 601376366 906597780
956068101 35828179 338187811
675698828 756323688 61399479
672004985 752439321 57649496
411599173 490820864 793095257
910936950 989808594 293052357
606737876 686473830 991401003
241311047 322299912 624861387
777894363 857229633 161217334
207746454 287951290 591181908
296625790 377499963 679914436
757460758 837058715 140757579
305549637 385804748 688180850
584017746 663609617 968001176
152832335 233216293 535272198
472365281 550307028 854654814
392626554 472889841 774368791
220535909 301335359 604393295
672247582 752743716 57843195
43965734 124434897 426010162
510455229 588964697 893530044
714973129 795286915 98998621
129003329 210202984 511503149
550623280 630014457 934758487
219345061 300042530 603158604
947493922 26525011 329126077
740298875 820133979 124203064
392840070 473121185 774621627
79463897 160338926 461166740
165633665 245729166 548497361
644159603 724817595 29987909
636302502 716479965 21683367
39639955 120317763 421667513
405655881 485358969 787467306
752943640 833105908 136447766
275705726 357077302 658837846
148574559 228553879 530467591
811113924 890215726 194301605
932455680 11556227 314249718
278161460 359234653 661192843
401424721 481486917 782793841
571949393 651672130 956569582
902684329 981573510 285030842
160959072 240834776 543611943
595911584 675814699 980365850
95609231 176279286 478697499
173184956 253091524 555422673
308009974 388606214 690725851
862134179 940700765 244997535
170706108 250785008 553023018
546087649 625348489 930224491
872196935 950517959 254646520
966492598 45513584 348331916
963124617 42365173 345083051
967811801 46647281 349905918
66587263 147668157 448779159
896739405 975181957 278781523
811836566 891068048 195055454
295097682 376067343 678189589
802832638 882617002 186670033
835374973 913605808 219082291
323261532 404531153 706040578
772402963 851723320 155291524
631526309 711549053 17138568
339767927 420760522 721779006
432306995 510703214 813434746
822020632 900378980 204629989
309710292 390277110 692346209
289161174 370503297 672236627
79767089 160681968 461672794
177400705 256822028 559950053
750098071 830202802 133902492
839987279 918360172 223249167
747729942 827656427 131653777
238305036 319496885 622345579
891998321 970562409 274673462
671361026 751810741 57237210
321759671 402739504 704501441
598125483 677777812 982845939
856553279 934894286 239818537
520856439 599176741 904542747
593861617 673517228 978497862
165262597 245252523 548020481
70608687 151437909 452875518
670357226 750715761 56079049
983219861 62173896 364921761
727544293 808088515 111858848
741100155 821095290 125126281
692638769 772979967 77652321
496244580 574477631 879431759
192872585 272465083 575016576
227807026 308450057 611728972
1329149 79608075 382374513
531260289 609620133 914800604
5605331 84448316 386809903
850814556 929121387 234304422
318534284 399616735 701163908
316685088 397395349 698879853
30071602 110137344 411951285
107543103 188733467 491050678
895430157 973862199 277546501
752819236 832922528 136261531
74528441 155324209 456423873
749227873 829435790 133108826
492086988 570630964 875634341
702313940 782495620 86596537
970933234 50289788 353133462
760190362 839633591 143212392
763212728 842604647 146178948
505584293 584033457 888760058
572384063 652116260 957049438
215486649 295847469 599075691
38206553 119045111 420452651
379429887 459646199 760720350
22852577 102814224 404369492
563592064 643080111 947986757
511864300 590239555 894924120
52143954 133143069 434375446
571556743 651331998 956268291
629271609 709336255 15164393
687192474 767250143 72303956
554565945 634325299 938847987
4245611 82987663 385621609
357742393 438235381 739074205
601827443 681640663 986667791
248537323 329717653 632464853
720016881 800010481 103756831
331589062 412049250 713131948
627980566 707980066 13618890
426590290 505345597 807721199
929976821 9032539 311893637
500769772 578783241 883883079
965068922 44022233 346757232
349044852 429483623 730707285
879747420 958411469 262560586
870371996 948617600 252586112
707672202 787923791 91782710
482381031 560474895 865311203
942527388 21537843 324124642
321933224 402997117 704693907
509746242 588372162 892951550
513648772 592101162 896777682
843936538 922429379 227598825
837079738 915473794 220556593
414185260 492947037 795063787
571868174 651537541 956526668
721117509 800944031 104795963
923987455 3039293 305944543
256651276 338820666 640904892
797864619 877965427 181588799
467476372 545509025 849517300
687499591 767582642 72673075
876270999 954899101 258893879
95062555 175881171 478191872
572672790 652402534 957254269
912825290 991682963 294978539
107080861 188387014 490685870
141860293 221667243 523481615
227397688 308051380 611461483
180087331 259282625 562589920
135732850 215786433 517591417
897778465 976137738 279829320
629542894 709605044 15428602
679467537 760154592 65025243
576511425 656225702 961032928
649660396 730401609 35560969
212692376 292995555 595685793
7706435 86667257 389118737
94902880 175728594 477995253
641158609 721758478 27097834
447769677 526161723 828608314
378179580 458312316 759166782
745013685 824809813 128932921
692459822 772800997 77560933
642995569 723730060 28967816
901424462 980359900 283942397
924665080 3546465 306550647
273695571 355289225 656958014
785573593 865325961 169004520
28511227 108537761 410315091
932029167 11247750 314011974
675128125 755745660 60775305
138895078 218651611 520563978
509826980 588407162 893012505
429799799 508355379 811235340
531651176 610124979 915303998
887816588 966156388 270531586
575343793 655132556 960106594
435049030 513517372 815966525
433427637 511821261 814334130
919360969 998140777 301150832
889963050 968482805 272680050
421188493 499866360 802134047
484540924 562928563 867936651
59884637 141538577 442526214
239142217 320364784 623043889
211109556 291545563 594254232
863374809 941878790 246213242
369949365 449971174 750752976
959208140 38876718 341197984
78884131 159743254 460573141
239234740 320450352 623109437
481820123 559752466 864585789
499943538 577983171 883065420
244627926 325869840 628735551
788483400 868059060 171876540
510277203 588796082 893336948
520310798 598651038 903999016
586296298 665907870 970409441
925814842 4891578 307858921
608964132 688983518 993854160
458452244 536663578 839844855
758910730 838557803 142197814
420803744 499558822 801821032
386624777 466922386 768415956
776918774 856476722 160283437
109354199 190748231 492911127
302158641 382505385 685021828
657500561 737403702 43097556
58637957 140203053 441307722
104129551 184946384 487407784
178314855 257576895 560882828
321278415 402304172 703997982
737498031 817632996 121609601
863184950 941664219 245956479
382233939 462668064 763558581
370193199 450204719 750976381
610617794 690920783 996006579
183210828 262320646 565676555
957355440 37170974 339503918
178533920 257830418 561086292
83327086 164637546 465886004
523932318 602326868 907632986
126473402 207811250 509172608
688136667 768336808 73328709
980983818 59965689 362870603
402021434 482047478 783459045
53345428 134502077 435693117
688306073 768535038 73477375
270088938 351644892 653482391
423173249 501825416 804095715
116490970 197479430 499240528
498678480 576796962 881820973
782034655 861700172 165465389
31048923 111138199 413091145
727144323 807612544 111435437
797279092 877377794 180963253
345649865 426101138 727438978
372289759 452125929 752841306
215240348 295652536 598726683
630871784 710982434 16658553
240428843 321323538 624070287
155801639 236059257 538368082
190614169 269874187 572926039
872631878 950970032 255152416
607640616 687442685 992285642
268517826 350201369 651943548
529265183 607767906 912844071
802853265 882626002 186676538
514370268 592807154 897541242
197511640 276909614 579489021
338128199 419124395 720125298
923178515 2201843 305078293
480956821 558769425 863707281
716497294 796538799 100302273
537665879 616329772 921517515
197525402 276919494 579518375
292785759 374138035 676112503
902182435 981097275 284636773
299359006 379745395 681998895
836441957 914854968 220005552
288345680 369520339 671215114
344816738 425417461 726777502
927396507 6539965 309351279
480387552 558320758 863264336
273933173 355388513 657091158
200790904 280145240 582856582
966224729 45284693 348028906
374712595 454903985 755584156
329173087 409543636 711095485
894562332 973252757 276943741
929889309 8973672 311776127
723629959 803683138 107747519
955447569 35304198 337635063
78411668 159218555 460092038
388077495 468269124 770071788
289298715 370668965 672386858
444760241 523224113 825818183
152035802 232502215 534544174
920713263 999630730 302567707
87115328 168109655 469523753
24806106 104951880 406811669
747717376 827644690 131616236
970878737 50283612 353131221
903523681 982459735 285758501
913923976 992784371 296046362
607279712 687121398 991924147
180515903 259679143 562949113
610972204 691312302 996347076
69546825 150528933 451768034
31592930 112007336 413887701
420128912 499100878 801218574
87548551 168644465 470081505
172441005 252483046 554885789
578585464 658095684 962880097
709103920 789427846 93154351
994439585 72951520 376125445
526213164 604692488 909883571
848200541 926963899 232184035
805419155 884907138 188885939
53269030 134444610 435623177
416420301 494954364 797107772
134930505 215133913 516693825
719686387 799559504 103392707
888482733 967079816 271250146
147877010 227683511 529790695
229138543 310077235 613292785
400502357 480587483 781897166
408679761 488241906 790443402
541131377 620069975 924806799
328429748 408644232 710425058
838107898 916764617 221480586
93744529 174548196 476598994
491291535 569855449 874918875
613767575 694073372 999323436
886486071 965079272 269492241
184788867 263887325 567281801
803988909 883718454 187686737
954143632 33614571 336181967
195720565 275090181 577325472
36251966 116680864 418519804
950824136 30044713 332591706
910360009 989088148 292465901
138402044 218123540 520070981
688635765 769136017 73930640
633604704 713686612 18958321
835818671 914204130 219437431
921560003 511217 303376732
70036935 150865318 452212609
484128362 562469262 867402437
847996534 926791310 231985602
403975144 483730842 785733786
825421512 904009022 208306479
904577340 983555885 286969191
94607636 175351598 477661094
459082515 537167055 840465123
955415486 35272989 337605025
213300686 293466069 596279307
202019133 281456889 584193652
23892127 103916122 405786027
954607989 34238894 336676585
222581846 303331797 606258542
397988935 478048506 779311326
320373255 401646643 703121706
142012046 221748537 523581639
889998290 968490334 272719409
899459483 978161147 281766833
931812029 10910304 313780127
457913840 536199665 839399501
796778979 876868510 180517568
990165298 68677456 371774873
847995738 926752005 231977753
524348518 602810379 908007756
316606156 397268460 698747593
423359104 501977582 804184532
478557345 556533139 861225177
262715451 344736207 646741793
403612161 483482287 785454288
88884553 169970449 471375814
861060254 939407466 243974584
888729980 967280322 271400186
85770441 166863158 468105083
668187677 748755866 54309950
82988442 164321300 465564528
491205699 569691679 874736946
677981994 758701040 63569533
248915415 330167850 632964642
161411537 241300697 544128563
799530531 879492589 183414968
733833997 814370310 118386951
394082451 474359582 775955479
190486992 269774796 572774870
316871356 397503837 699068183
457334223 535466634 838800748
446692760 525076022 827454724
129750133 210918241 512108335
548953869 628461589 933191485
184427196 263549465 566981045
578421632 657772233 962648440
615786416 696062770 1426126
458733659 536878906 840180486
609401291 689484025 994481097
393190341 473627509 775174153
950624856 29798935 332294632
4296553 83082326 385675443
748703353 828708169 132590456
301979107 382339290 684707552
489760871 568409393 873404586
913737626 992617337 295897753
733439588 813823957 117964773
548710664 628200392 932904298
4763870 83521298 385981797
540483931 619160605 924178786
19428083 99471938 401145733
95286733 176018235 478270109
206203158 286249034 589303157
390315542 470200656 772020129
315475356 396078774 697596651
265048820 346624423 648624334
655993032 736398060 41782687
290332721 371706753 673585118
426842704 505540017 807970422
888989255 967492134 271630628
244614897 325851628 628691216
444870116 523341237 825990234
744673586 824526851 128501542
571898464 651613827 956545310
242290246 323639868 626033507
422881782 501485398 803697314
806196836 885757206 189627082
954499748 34160448 336593182
304561507 384743147 687346930
54767698 136055891 437145376
114970662 196116153 497893257
811222316 890303980 194379056
21543152 101721879 403299368
237500683 318617073 621556998
941192124 20012618 322759124
890673510 969043418 273309590
64087061 145169255 446472922
699982775 779915202 84316726
548870573 628392034 933125913
270895709 352677383 654460288
953441744 32745319 335165298
879024353 957566152 261831196
922494472 1555268 304432822
337508779 418421862 719357411
993713911 72276117 375405394
199983484 279313509 582084173
654820557 735340568 40898373
650129273 730791879 35866862
980875515 59857629 362793154
461130382 539213663 842663724
81632362 162827172 463950715
830049377 908634589 213133751
56226794 137789784 439016839
829655924 908314377 212685201
499471667 577538281 882502221
412404607 491499543 793750643
898164093 976630116 280261621
127592148 209131607 510362631
791879607 871812077 175848694
818054708 896757065 201117694
58287224 139833517 440965949
130487308 211538722 512637764
74207324 154864530 456096311
964555462 43511730 346231160
490601200 569119155 874126477
388666563 468770984 770584768
767202664 846667936 150146709
166644970 246689019 549393434
76633505 157504311 458557501
513061315 591585237 896177779
487046235 565484638 870451015
406193624 485722415 787975862
978725648 57499014 360504814
165865990 245960865 548719993
910396460 989099600 292477729
125985674 207199786 508591734
921947020 979839 303895751
869434376 947667546 251609160
822873766 901143782 205422758
121093059 202203771 503831348
289349561 370726759 672497515
669529488 750051259 55419094
39142394 119913155 421278424
152636188 232913614 534990959
285808697 367275278 668698144
393189904 473616984 775140673
106253082 187488249 489723605
483103173 561210009 866088770
786881277 866470625 170289540
152992844 233332123 535442540
516500774 594930189 899946252
197836795 277242505 579812655
627577333 707595734 13276676
609230269 689279171 994207326
446330502 524732877 827106229
298855013 379287049 681549576
538803294 617550724 922575441
170244933 250218255 552465372
460422906 538598360 842033471
389559755 469669906 771454355
591897059 671506261 976403047
145090537 225009043 526942652
240990246 321883412 624540184
446855226 525372612 827750126
176680752 256063964 559119371
882372678 961074940 265293350
736907041 817117398 121122916
493634714 572208452 876926815
284420321 365715927 667235218
508806126 587476047 891991627
692233399 772586781 77402735
873090666 951346137 255657094
964057131 43016913 345829281
762285359 841782727 145435559
347954139 428316798 729741731
129571874 210782237 512033309
913688943 992558473 295858319
475523080 553775299 858281796
969274620 48384061 351498755
383412640 463846348 764735360
712335885 792235020 96307835
129214903 210378356 511667186
972931126 52189056 355070018
503105119 581216682 886077112
463114330 541245247 844744058
943545438 22760132 325070982
98769351 179426002 481775649
632705387 712652566 18114649
538650402 617425521 922441043
578650012 658190673 962967363
979404203 58277200 361208675
550147594 629532091 934461610
963127014 42367832 345094726
619294220 699212837 4933163
927335888 6451652 309307371
939462619 18543325 321258168
115032739 196141241 497970264
308402010 388851746 690986186
614166075 694506227 999742195
30435642 110400412 412436320
289740909 371101646 672994733
720925185 800809269 104603118
543762668 622825982 927643449
473959241 551865977 856509112
668012159 748625268 54139517
323149231 404358214 705933598
55547899 136853726 438197806
362848887 442916772 743910758
644464532 724987391 30253737
243441592 324830772 627404113
974536942 53915620 356667404
337400002 418276883 719188985
787030564 866651876 170439860
785425081 865197468 168855653
73662943 154281261 455541190
639370566 719823269 24993289
290704833 372041767 673916613
728758230 809492283 113145067
350819821 431128885 732381291
603229795 683080074 988089496
645769623 726295263 31415766
57486193 138949863 440095035
602243234 682030563 987079171
373860576 453843168 754541570
769491175 849113224 152451153
417067099 495624970 797831757
616861203 696806649 2622261
591059017 670790856 975642906
209938752 290339688 593171315
59104429 140833517 441769165
536024421 614714715 919858071
833411261 911968194 217165096
84858643 165963085 467260898
423116945 501777578 804020271
920314974 999145799 302144050
517066375 595471198 900543664
97901872 178357591 480849467
688642706 769148578 73948354
887384350 965825343 270155869
52714813 133836847 434993108
278852543 359958031 661920117
736391044 816591599 120663593
254137959 335828662 638093676
276002897 357286131 659026658
669412031 749999250 55360196
318335155 399315105 700916149
668113020 748716691 54223993
138232117 217945900 519927312
619467075 699372108 5103352
221911294 302708613 605801911
951607515 30750863 333278052
823924489 902301420 206676039
663196040 743263971 49039981
356266351 436690543 737784488
594853657 674672800 979437093
904253202 983074929 286473702
972023009 51370219 354172594
93870038 174674326 476784595
541866748 620864669 925720812
143669438 223603868 525348145
161550934 241482933 544315038
815495197 894415448 198671886
935347881 14414717 317301322
758611515 838224918 141969055
716625139 796649691 100349682
616037047 696241497 1671709
843588341 922058396 227177464
269800254 351302579 653158848
794150048 874026248 177713436
539104624 617779264 922785079
266627901 348285247 650113275
408911529 488371127 790588963
300747437 380867871 683384628
504269194 582696628 887448859
710676707 790875459 94846221
873342 79131575 381934733
77168043 157898495 458862065
851211969 929491262 234601384
54010020 135277164 436513062
532077010 610722214 915732512
159043164 238959436 541863511
845469538 923806322 228901064
80574838 161565718 462684609
844390683 922942038 228092581
784130197 863916100 167466036
777236738 856730931 160599567
63580847 144775007 445963358
721275701 801162678 104949553
697523179 777414438 81870707
873782088 952105688 256441971
830846127 909587383 213896566
71528871 152311870 453647622
651697037 732209284 37410048
547330829 626594198 931396360
464762749 542886025 846695578
626194287 706111346 11690168
660586126 740474365 46288020
992625893 71200859 374071880
471253263 548961941 853349503
848875477 927370770 232610992
253795189 335508357 637693130
688458793 768823723 73725350
642249583 722900021 28185808
427210943 505886580 808343915
294025984 375100334 677135174
433592388 512043148 814519329
101322591 181958949 484430577
607771036 687573280 992433125
912731760 991642685 294942980
371962769 451963333 752582542
651675004 732204912 37402276
923618066 2619284 305462205
297381918 378112686 680596566
400120100 480205952 781510533
85910273 166931677 468221627
742742129 822605358 126843840
212090202 292314010 595118245
708370649 788694870 92529273
104364614 185235378 487634658
936320062 15565601 318419289
85219069 166394464 467603724
631079903 711153567 16840725
937606942 16595894 319503847
972953526 52207938 355107984
226633261 307213719 610577741
389822925 469799618 771645278
537301577 616014503 921119921
772653517 851990261 155564061
449858686 528243196 830787050
237197943 318359110 621153274
464334623 542418623 846204356
607639228 687441728 992268505
513589115 592070435 896691928
341243919 422053985 723497725
967675069 46537835 349791548
229614271 310603637 613754262
69115335 150008347 451233836
508430397 587210908 891744413
31111562 111285576 413236330
456722186 534743524 837955200
804123900 883842932 187766001
765532558 844798198 148293841
597547350 677424010 982301562
457347315 535513846 838813832
928938706 8212100 310855299
273496942 355126942 656683832
832159764 910665918 215337335
162258094 242206546 545137177
223873403 304651642 607624245
255639187 337559527 639633840
31345180 111775422 413616593
917941445 996462839 299905147
401998763 481997785 783409874
897812190 976194406 279869160
432989918 511401448 813933370
799391851 879452675 183342450
52677830 133804395 434941513
885686242 964226266 268685740
526094383 604658143 909768998
323304690 404584663 706079522
618759383 698804887 4388184
613581958 693946866 999054937
679750059 760508106 65358080
699106202 779076802 83523614
375603839 455842993 756498013
545181464 624433775 929216485
721774849 801704961 105564035
370263962 450271517 751022699
600284741 680036999 985192927
701499495 781523848 85856550
562518683 641926322 946854979
757705152 837306219 140979972
39672655 120344481 421731221
13769856 93102092 395158826
716633111 796705885 100355459
262720535 344745793 646757428
25145091 105384628 407277530
234129108 315607603 617987825
692358016 772724832 77523425
706403128 786560791 90421798
244650769 325880174 628749660
634647619 714867494 19985122
347201508 427777332 728986651
124861028 206133841 507640783
998390105 76615306 379684657
901937468 980957236 284531726
283240045 364592013 666305171
466113482 544177589 847956125
515429550 593817766 898646139
389714023 469771862 771593483
336029238 416816253 717887075
994801059 73431473 376461124
620678732 700580661 6246086
713200953 793167072 97139295
95753552 176381025 478972505
841431369 919565075 224538667
111309576 192511147 494677675
576102124 655833382 960691208
534994177 613549627 918581331
156862475 236799528 539514564
82286925 163432542 464632249
250112513 331577051 634229658
618462735 698532958 4183679
965627148 44645455 347393973
972790932 52094248 354942131
193954134 273486154 575876248
653659146 734152738 39411167
925790157 4843856 307851564
793464765 873436102 177157457
284746662 366097272 667588554
785250760 865070038 168704586
401130104 481256328 782486295
743002058 822797623 127007505
945271633 24154978 326801427
729049074 809873378 113529425
429746484 508263339 811149440
413694097 492435937 794687640
517969046 596374481 901500969
838162821 916828289 221496154
554668882 634417824 938929286
178963193 258320183 561490772
928598234 7818485 310504893
855219394 933750112 238784295
431042341 509433622 812403156
659464960 739370147 45086167
138313214 218067404 519997678
440152029 518674456 821004334
429126499 507679110 810588648
145438428 225455392 527549786
758309422 837800803 141597094
474045472 551991266 856602006
68157058 148991272 450252748
764717026 843939977 147569135
33573436 114165820 415685955
436297697 514781924 817148163
633446886 713459388 18790160
177410132 256824885 559969896
507241207 586054425 890545491
594122460 673816807 978799091
63226829 144526060 445654588
745065833 824841199 128989121
481315679 559201965 864085993
177228431 256593681 559739369
62969585 144226762 445366918
732713347 813215842 117257514
534411716 613138720 918032321
137470552 217339856 519347693
731930618 812400798 116410527
242034160 323379486 625845703
722403713 802449158 106325669
936834963 15937059 318815181
947512281 26527658 329127788
142095618 221908990 523834674
51911813 132867895 434157970
997014274 75285400 378320095
714944118 795241572 98964368
272099439 353792830 655396050
590007206 669775314 974469949
90935025 171686017 473573443
590338017 670289132 974933087
11567279 90920661 393106845
653927505 734498120 39851000
197734040 277107345 579694588
879506876 958076131 262379459
525812369 604280941 909386323
978144611 57018222 359816381
570868988 650682416 955779769
861219901 939709747 244182131
885575286 964113685 268515051
317734705 398533047 700256273
742168779 821960275 125986416
884591799 963169812 267534302
535130325 613686987 918767598
602124011 681862963 986941347
626052553 705988754 11586226
821697516 900007327 204309362
791882967 871828768 175910795
680262857 761009380 65872310
779983928 859488066 163468552
825096974 903769968 208094379
498736344 576940476 881882638
236064405 317555387 619993395
941812734 20725544 323374625
802532141 882333515 186393681
776077469 855311571 159224906
299947110 380186884 682585705
123529894 204665223 506239024
615224249 695489315 859424
311905286 392511294 694307209
417066345 495605779 797829115
545239229 624529590 929292717
878230780 956769785 261125239
941082004 19854872 322598376
927777692 6938813 309725524
160333833 240283857 543138492
788051718 867790706 171500060
592123793 671866223 976809303
967961431 46923171 350140716
738940845 818970434 122922319
202580446 281985172 584752125
832484271 911022638 215908252
30908424 110902247 412906146
285789026 367181742 668648687
250302559 331817032 634460431
757660705 837241023 140887338
925551566 4585812 307532347
898638491 977160645 280718661
855994594 934443863 239302643
181543607 260764625 563982285
811885683 891141576 195153145
501683476 579825197 884797949
821210113 899531892 203832419
633562178 713591869 18876602
173683730 253429214 555813468
633660421 713772494 19036020
621874243 701638943 7253756
470652589 548392758 852661730
451539445 529855482 832552424
454500006 532529784 835664887
607795337 687597613 992475520
939265794 18282313 321053624
905257871 984195904 287630938
734563866 814866636 118991344
676937168 757522182 62504823
871951475 950054430 254218961
940441673 19266105 321969787
67530552 148590984 449655951
973225513 52463546 355365522
722069144 802131505 106045056
342242251 423295374 724506674
874984073 953351286 257602192
772985587 852220402 155912044
189883802 269193824 572190503
616699593 696677353 2388710
647198157 727913518 33180231
314042750 394629414 696437805
841917318 920156237 225284596
434323336 512768540 815273551
661257348 741245671 47095494
924494246 3369543 306396129
976824268 55914725 358598661
559800946 639202051 943968399
10614983 89833087 392088060
458262071 536446487 839697061
942380896 21397702 324017602
307978635 388577913 690705009
467808616 545764443 849806838
411237459 490482887 792723707
64610407 145845156 447018262
793259501 873208039 177018521
378507489 458659418 759628375
203331704 282657419 585539560
285234273 366536736 668117755
70303805 151062492 452543530
853793229 932425053 237474640
502666992 580853027 885739463
567418166 647134570 951919432
690871622 771183504 76255563
398796612 478701408 780007936
688365683 768619785 73545950
391591812 471743880 773288895
248566609 329753905 632506587
773706805 852935612 156729342
781017389 860713479 164472779
891946521 970474516 274562589
53451293 134597324 435815542
657628102 737549684 43179768
210746461 291135756 593933137
205505363 285472350 588404798
769264303 848846251 152248082
796706079 876805689 180442050
331452880 411983629 713059711
972087563 51487892 354355585
585595517 665148872 969791141
538156671 616942673 921994985
370191711 450197482 750960946
132222884 213015689 514159222
564953258 644381325 949274295
669147142 749787063 55147726
52632037 133738248 434920947
58732745 140324841 441400253
571360985 651033716 956067435
302266817 382613459 685132354
362848536 442914955 743902738
949455084 28450369 331023397
539341188 617934658 923034836
456278608 534308354 837517486
845685377 924043166 229196811
863503432 941973141 246351579
233928906 315363450 617728112
342457902 423568110 724838545
681568406 762198031 67195950
196988150 276380532 578778976
205740149 285771023 588663388
3018944 81489933 384192430
996845 79274358 382106583
909310990 987982380 291392766
888374567 966958774 271137677
868868529 947253743 251012739
180195445 259367226 562620357
378006162 458217690 759066190
114109416 195398515 497221288
752283229 832486542 135813676
161082002 241008297 543830453
469343987 547389943 851606312
198988657 278429456 581136315
949417652 28435994 331010627
270613529 352320855 654023862
622643207 702740441 8385179
712521120 792412353 96510044
293435163 374527010 676515180
884833526 963382565 267749510
353699066 434014249 734961887
688501156 768882959 73747935
50326538 131089640 432577816
516090389 594455473 899358901
888286245 966818979 271012644
524740578 603206100 908330190
247835436 328980087 631822062
738174637 818308449 122102361
871464687 949503823 253663638
532902526 611551133 916543905
603174222 682967885 988007710
521808808 600387943 905449616
207072121 286921563 590117918
809193982 888178031 192199821
847526562 926273147 231413329
733714425 814248118 118276596
393887158 474114080 775736321
78641693 159532406 460334595
678727362 759338029 64212633
991651750 70173476 373122488
815747722 894526151 198896801
835913604 914291430 219530033
800030764 879885616 184000671
144117497 224258686 525892847
538127908 616879611 921941081
633232805 713260213 18602659
307005135 387503406 689613167
403750251 483602570 785559044
67619091 148618724 449723611
969817088 49151904 352084218
381835757 462305521 763140424
364380805 444549159 745577861
312098599 392685590 694451364
503798809 582126754 887061847
712053645 792018059 96026193
268183248 350009742 651719344
930051698 9191559 312009163
106393493 187665886 489943952
613777848 694082930 999364318
779652706 859095056 163051083
588135211 667602723 972051855
509074763 587789938 892292614
352236337 432704620 733524786
794144309 874014896 177711089
898579573 977118227 280681228
433927149 512378639 814847357
315357243 395930858 697523490
828497887 906961095 211215844
88855255 169951957 471336723
196411877 275833580 578202666
388052821 468238767 770052225
682757128 763393316 68402714
766385776 845592504 149092069
759078429 838689165 142341516
292214894 373666659 675470816
881405993 960186568 264314153
888570706 967158025 271297294
985078689 63999194 367110969
27183200 107417410 409171713
244125949 325362878 628102989
77538449 158209367 459198001
562227911 641678681 946600890
677035564 757610831 62569461
524260997 602727736 907960124
531590093 610091671 915253009
119243475 200406623 501873031
718809229 798887320 102547466
453036852 531267354 834147750
664322313 744335074 50066820
982887469 61900621 364679557
891131319 969551150 273722984
978865610 57709623 360648583
252356065 333786044 636387503
626541800 706509648 11968416
219038990 299666691 602773112
66264894 147448045 448478931
432569787 510919459 813637262
291432598 372732829 674679872
30116595 110161314 411998132
560447855 639931527 944713544
406813619 486305589 788642598
142992472 222979162 524833973
44017965 124478997 426058477
761432095 840771206 144612186
192090742 271724963 574340794
883209579 961848408 266217676
901778428 980774144 284341667
912466001 991373133 294669831
233568367 315042413 617376885
546683292 625915496 930722504
496046877 574254739 879140627
539950788 618649827 923586281
753541839 833586439 137024669
419702048 498634328 800767703
727538047 808041038 111825723
767026459 846475502 149882329
480220948 558130828 863044721
437605056 516140958 818419130
758946434 838574729 142204727
566022906 645551220 950322468
181597388 260800370 564072140
83799987 165061597 466346972
478326915 556281631 860862643
661271614 741252289 47103000
340871576 421676342 722959524
219954283 300652842 603852537
851610845 929989636 235057847
837703334 916441266 221262602
34721139 115231762 416927787
826060070 904731343 209031128
793131208 873066098 176882563
918649925 997378430 300562091
159746532 239672531 542465211
354895200 435460195 736386955
154868188 235009435 537292712
70430248 151197356 452735802
27623061 107836420 409645851
469982412 547933854 852108716
411579873 490809627 793010325
394541592 474880690 776372483
407834026 487371223 789654932
858110082 936549379 241153297
374603795 454746514 755465212
189112953 268519624 571569061
522345981 600829845 906021470
840995014 919249084 224214776
708324406 788567062 92451452
235514666 316909146 619347424
534939182 613511389 918524534
877404598 956149643 260069452
308440691 388996651 691046431
628683630 708736027 14496928
219031722 299616344 602723664
888656679 967199094 271372711
616171720 696387233 1843530
58722228 140320810 441372293
381118466 461590846 762530268
543747803 622809628 927622039
55494192 136751759 438042191
25935847 106227263 407956120
727633331 808177739 112002437
418428863 497129702 799391722
437486555 515964829 818280288
327922545 408212224 709912950
611659394 691835400 997036381
700556147 780520685 84803928
176929560 256343292 559431187
81280190 162398035 463557848
32336386 112741256 414606908
500274711 578281315 883419429
852995562 931538675 236745272
177781276 257098923 560319967
983400083 62246338 365116371
486919591 565365436 870336107
660287286 740160390 45988786
901290436 980165717 283766118
412020945 491262767 793420333
648450692 729070488 34358139
674110293 754837654 59784343
713226063 793167583 97161797
982312169 61100865 364157119
129079546 210236081 511560177
128760231 210018626 511339891
58251031 139800986 440906075
964960638 43825156 346622082
660158779 739969926 45787835
559667099 639005362 943862217
604018363 683726311 988727946
285761492 367126837 668604358
923466696 2496994 305356446
406680564 486087000 788369893
837280502 915755763 220742379
486420846 564880478 869778567
372847040 452762613 753471592
302151677 382484481 684968175
134575809 214862657 516316412
317447592 398270763 699850978
423281057 501872173 804131015
448027475 526492422 828935184
16331100 95884894 397690358
571903609 651629252 956555750
886890719 965404644 269801267
516945528 595358591 900386087
545871516 625108170 930042746
784060554 863871695 167438716
302117065 382422104 684900220
690215461 770645299 75584032
625943049 705878575 11537285
311543078 392118062 693993896
946675803 25664156 328342001
157178037 237053477 539806855
580716741 660424290 965024858
574098242 653802409 958663540
689962767 770369720 75327430
667245464 747540384 53010358
864213941 942921285 247166203
920775399 999722654 302687062
892927363 971655631 275448374
670956494 751413253 56823406
512865856 591382784 895957440
937580434 16585644 319456025
471351732 549107982 853513227
367972666 448290287 749123189
146502426 226259020 528551073
427937846 506601586 809232064
740490533 820420192 124325230
508659885 587317782 891930975
419106760 497771546 800065224
584518552 664235321 968674328
717007713 796968845 100675231
966166702 45175514 347912773
745447124 825176128 129263330
590046427 669811755 974619969
61210659 142828467 443891458
563703972 643184668 948077961
521649798 600197007 905309458
45023359 125361304 427106685
514733624 593134587 897942500
774399714 853606989 157442233
503849457 582172681 887131694
879378885 957920504 262142720
330105399 410665740 711998260
177300963 256663920 559813195
141643633 221457922 523259835
719890780 799921650 103617968
626121331 706048428 11664383
955776140 35485004 337868070
688802827 769344595 74139124
63687465 144873956 446035205
471601446 549531724 853825999
22895775 102873268 404426176
241160809 322092713 624731089
672575855 753186943 58203347
663240885 743336705 49097592
540832127 619716726 924522977
926877529 6022834 308792725
629394015 709466403 15289980
491813333 570418548 875382666
777647416 857086813 160989391
16579197 96106915 398054844
64045741 145113376 446324584
503439257 581765960 886516811
852276623 930782441 235825574
287458661 368853436 670449257
767282540 846772768 150219456
617932573 698098843 3682109
912492838 991425841 294732508
381725368 462115205 762997970
492336203 570940192 875789923
648767422 729416854 34699355
572195856 651979027 956875965
802140477 881788176 185904188
359176440 439615558 740500629
14025078 93700673 395616727
988808966 67379769 370443465
792382930 872388279 176401368
993886005 72451241 375589445
457929847 536233661 839435747
518149244 596517400 901754554
280509308 361833721 663642929
646492977 727041302 32232723
284699167 365994293 667535415
25054653 105202140 407059410
846145222 924615402 229725168
479944982 557913717 862831591
137307986 217252857 519251446
983691902 62604801 365463779
421518846 500195064 802458863
776487476 855991182 159762023
843677221 922203935 227271915
63309014 144586566 445764433
339877638 420804009 721887280
185569061 264768961 568247352
672277576 752747713 57846760
2895779 81298961 384109420
426587729 505342848 807712175
143837235 223855264 525559661
350862018 431248605 732428702
49025742 129656464 431266331
489563076 568195277 873191861
921618495 586565 303477506
134960835 215169878 516791474
445448179 523845140 826484713
19208747 99217968 400935663
662372472 742420288 48173227
529225420 607739364 912806044
279990389 361356629 663200782
369248211 449244124 749961377
382866041 463274108 764191984
459849366 537973911 841315771
721747101 801692024 105532909
128533977 209778310 511094357
857914746 936240383 240916329
264149960 346024959 648083081
691498459 771866297 76735287
479923296 557887015 862753013
235337980 316699711 619156107
87320977 168381983 469774690
769288926 848898996 152274084
210553818 290928610 593707768
474456234 552499810 857112582
546744970 625959704 930817599
361691349 441894292 742902579
715811405 795950111 99705195
589646889 669388670 974180700
605172133 684870965 989949057
93765345 174578269 476640878
204481690 283869892 586915316
439692926 518177642 820432278
820765931 899291565 203526845
208761444 289047783 592060338
932235164 11441922 314149394
156890395 236868957 539555431
711152880 791291154 95254807
409952955 489288724 791446169
799835376 879701652 183681767
669981592 750435699 55734595
969093003 48256875 351341088
621620182 701440549 7084033
793142554 873110038 176945174
803420303 883158904 187280191
730446995 811212310 115004515
412336566 491481124 793735386
936338986 15606979 318474417
472375293 550314082 854658354
255642367 337564412 639658100
26213191 106516990 408213687
63855316 144974181 446178913
431432732 509787943 812822444
662592752 742620011 48450341
825118983 903793239 208141545
774999464 854401479 158188512
110659154 191834491 494108714
959322816 38971092 341328378
389701132 469748107 771581880
121405670 202465040 504190227
482102148 560014027 864880122
53572781 134746895 436040598
8890210 87985655 390528398
111225155 192431679 494631944
918954215 997711066 300840335
931440958 10633914 313592497
783125189 863049838 166614678
336203718 416982958 718054606
968481755 47452718 350693561
192190409 271850635 574461442
110546569 191719639 493977727
261481528 343573194 645495740
424822486 503512604 806052032
955786877 35488950 337871456
318976856 400238991 701735353
203812693 283161604 586186160
436364642 514974032 817205431
800185441 880078054 184207082
67284148 148310517 449397572
127434423 208954616 510187118
89683583 170571221 472275335
973545864 52858372 355666223
783656067 863430288 166949537
654473157 734946260 40414864
678855165 759590974 64417200
511309238 589823959 894422721
351517701 431937472 732904596
545480335 624687426 929556839
103147175 184047744 486431422
901111517 979986010 283596702
688501623 768893723 73753586
891302262 969693815 273846749
681606327 762217642 67206232
24528605 104673589 406572559
30531481 110498265 412498930
679536487 760225514 65120994
13512237 92767669 394861165
287141649 368587913 670029880
405038992 484688713 786657500
797104006 877210013 180795392
304893731 385208166 687649475
141436522 221307592 522994921
29435878 109395513 411201829
475235835 553544166 858014631
671339862 751796739 57215580
623082593 703370608 8946267
625309981 705355350 10880841
538083345 616811950 921912911
758878614 838529031 142180154
831373905 910031245 214554673
510346453 588848780 893381326
689140228 769648353 74420172
638685953 719182765 24310704
313548548 394231386 695935313
78605044 159452718 460288666
702092749 782197383 86344020
829850124 908423976 212901098
174558774 254242725 556862198
320687726 401845164 703415146
805641162 885090742 189027849
3640814 82210288 384867282
295982945 376814847 679214736
945172483 24106969 326691801
552249868 631750210 936485715
485949754 564311578 869329246
943427849 22562525 324880412
5353680 84176384 386528632
882333319 961021903 265246092
628515000 708473279 14147032
170206390 250158794 552416111
635150979 715374118 20538304
260512580 342632024 644672710
353953756 434300277 735279756
641909684 722435057 27870546
427556373 506205479 808823269
237215197 318368825 621159735
993935963 72471460 375617871
389290003 469387653 771075707
1315718 79601110 382370090
647800563 728403626 33826055
68841309 149645047 450869957
838546850 917191960 221954444
882640324 961351701 265652325
478528066 556531005 861184203
742570299 822448838 126635727
509952726 588549222 893108811
360927913 441019429 741984108
145258920 225262945 527194282
534334276 613098339 917948022
625495021 705567978 11172998
268151072 349941998 651676858
790191191 870058735 174171228
166675940 246738611 549455560
387737350 467882366 769704728
821239046 899571118 203913202
705151900 785385958 89215026
496855740 574834142 879925193
769820084 849491937 152861919
950674653 29879318 332403614
290681586 372015537 673901719
888552103 967124504 271271146
196278200 275656907 577988328
922435746 1516684 304364395
948216806 27215100 329839577
215671723 295989991 599264652
498078425 576074314 881078077
833820979 912327819 217715853
590112367 669900772 974661860
330038031 410569233 711923397
805157522 884735195 188762499
631934309 711909529 17465923
872295963 950606960 254755200
164515232 244613882 547467375
701023743 780951173 85256548
522895513 601393030 906633964
369674938 449636650 750455660
71869248 152578350 453926225
868782146 947157053 250911825
815344673 894191225 198536059
434352800 512841719 815322194
943432571 22579564 324904750
954880769 34581446 336901541
199419605 278680205 581460255
466407932 544357205 848194159
625255631 705297780 10790133
483477246 561613524 866461339
636306921 716513496 21694172
474245599 552194948 856836448
186543965 265979791 569251765
306839795 387295728 689413115
125113365 206376708 507805187
799243508 879356937 183239753
317325258 398087293 699585837
337704407 418604163 719542821
415612254 494094553 796293645
652913819 733462668 38573756
830872212 909651564 213969959
514913545 593291660 898075182
588151088 667606113 972082911
733945825 814430535 118455926
968146957 47146517 350340664
578420063 657769118 962641489
177367123 256739076 559891809
976420893 55676557 358338491
551841502 631272726 936052055
903142405 982058906 285415593
979457247 58322855 361297162
20919784 101054680 402736494
826011475 904608803 208986066
977894917 56841912 359576948
715208120 795462131 99200008
738521359 818526461 122383277
656688337 736969696 42463300
642077653 722596881 27959393
415066572 493668958 795795594
687623254 767670744 72833459
789237710 868872097 172976042
959410827 39079634 341401400
169531367 249483667 551970944
504863067 583321437 888042721
489874387 568493294 873461731
886761815 965266176 269679752
864772651 943385330 247515751
966702893 45609047 348473171
417299192 495888722 798131595
614460151 694807023 139295
474736525 552821527 857436523
848493787 927064977 232291794
73243039 153795704 455108607
182419537 261504786 564951658
601559143 681436325 986493857
859301746 937512961 242074293
973845366 53079584 355887507
882156799 960725991 265128867
581254559 660811910 965416521
864058000 942690094 247023139
311442423 392088318 693960365
15044246 94767745 396594833
257824205 340100814 642059252
868787173 947166674 250918223
161263323 241131741 543980878
600694829 680455337 985569831
863185032 941691677 245980102
241787206 322932551 625424954
200607251 280016987 582735964
775971245 855234563 159102859
682095199 762657739 67707579
646132993 726613581 31801208
964615258 43562319 346300269
366097565 446126232 746993478
405736903 485422034 787591835
240804308 321802430 624407213
755324311 835445066 138718394
791742759 871645289 175696046
431283417 509708733 812740891
339165696 420194193 721183239
614427992 694795050 60950
400001161 480131254 781440161
239039529 320294990 622905494
164872976 244878116 547690854
894688637 973334672 277092396
263696513 345553247 647345026
15081726 94780286 396603851
71479887 152290030 453632401
246705106 328037175 630863332
637678795 718374911 23419878
943034846 22132761 324513438
320153738 401413778 702888361
631180384 711242448 16887242
285467477 366769981 668372736
221453852 302121248 605321069
515363885 593779699 898565558
533885779 612787313 917648758
761118489 840480874 144326023
478367626 556347739 860941544
390063217 469967753 771781898
129390767 210618669 511847928
900992073 979913670 283498478
892306046 971053763 274962503
797129109 877259029 180850686
982830608 61847070 364658484
515548237 593972169 898869720
891499366 969977965 274064334
923626932 2635951 305521457
613462745 693728045 998874694
177866956 257217226 560527590
455747143 533663048 836980728
502397816 580587302 885478591
324526893 405564621 707118276
959124490 38773596 341113419
308057625 388624189 690804147
82740408 164033371 465251253
534604317 613288334 918161606
352927825 433420734 734263810
219531456 300208508 603353387
144697308 224771032 526510009
582597255 662152840 966679777
373952470 453948783 754664980
242206201 323612965 626005805
212063310 292305187 595107745
870463749 948682867 252649061
504760857 583270535 888003729
208479484 288715294 591759191
524624855 603071824 908197815
445926477 524408914 826907530
607511458 687322373 992161614
783071662 862948471 166542263
277971002 359066331 661077544
455270604 533276515 836470264
752679760 832790505 136116204
403752835 483605171 785563840
352117984 432649257 733497737
425217956 503804947 806323515
41233140 121880300 423470642
435927322 514378376 816853628
772134493 851453654 154939503
736639453 816885379 120864511
270311950 351857440 653806896
691222544 771549705 76540279
418268376 496934420 799246374
190090102 269409600 572402998
674276354 754950696 59960258
790028456 869860482 173985595
370008971 450036002 750792138
778150546 857482519 161500279
89380442 170389330 471843875
505259299 583820098 888528879
55574370 136903595 438226295
942235738 21237987 323846859
864880574 943471829 247580896
462045012 540207567 843681163
165934583 246050128 548766478
23791298 103834647 405614614
288845815 370155961 671876098
165028247 245061930 547824610
514102642 592595838 897279869
314069172 394647765 696467462
99097097 179759098 482244913
107549888 188748494 491053151
813935311 892814203 197050262
207814188 288059682 591254140
981723114 60535694 363602632
996606539 75141048 378012910
745440063 825171167 129259208
14536646 94211825 396076881
911373919 990262791 293497410
697906983 777846978 82192918
14025427 93715175 395626523
228438718 309260585 612373047
452158070 530438593 833174183
721418544 801322689 105112776
458044928 536334926 839567207
536560837 615144003 920329349
410027953 489331796 791502055
963071701 42346406 345057242
962305886 41680028 344289064
773821397 853107915 156857883
230079754 311002891 614054821
571550449 651296060 956239249
808116724 887291092 191243532
595162837 675054107 979759474
392008084 472093110 773634034
971939126 51263339 354059419
918487493 997162184 300450702
733402721 813772446 117855255
79341653 160275348 460996528
374691210 454893685 755580034
535673064 614393073 919514464
854181553 932799667 237745172
657699078 737633833 43295712
900377018 979145676 282822832
216510902 296943795 600049013
975516617 54812335 357553098
263133121 345043079 646961042
76054663 157030688 457878727
923047962 2049840 304922442
825700517 904283871 208667758
57777706 139253353 440510279
518872948 597421561 902641370
291149032 372528594 674386716
198586744 277946852 580513514
472635085 550607566 854967783
932704158 11792758 314557751
664318686 744333822 50051566
71244768 152164852 453410433
727224981 807735090 111566976
655656444 736042696 41528352
434930538 513440551 815838159
220512455 301298836 604339548
131391859 212267207 513523372
449202042 527618760 830177805
639986959 720505808 25638603
320309652 401515717 703043178
722619086 802755695 106755135
368431048 448623029 749516797
16268816 95841197 397592956
716176284 796287756 100062730
98802770 179489479 481816810
888501309 967085917 271259398
247801414 328941087 631743749
159229346 239159485 542021001
33346887 113870122 415479399
994478883 72969057 376131499
492536107 571194017 875992920
6209525 84962658 387334620
241867137 323025733 625567633
582415430 661966973 966368312
686595607 766584146 71755614
651771806 732335699 37539436
548556558 627970595 932763190
814398076 893336502 197579038
729252124 810014118 113712998
659500286 739426963 45142707
85234862 166426946 467660851
690406297 770815424 75785700
603274512 683160904 988123832
642543581 723230518 28431063
558238464 637438644 942241501
717308360 797191453 100950572
541128754 620048268 924755143
339687389 420684463 721660832
380388012 460907802 761759026
585441981 664987770 969631150
503175861 581326349 886167186
700571929 780588232 84821600
723484824 803569387 107560003
56417337 137978013 439232018
664227774 744237382 49978536
531073731 609463942 914599665
945464210 24286808 326973440
408015263 487567053 789844171
742387959 822249662 126287053
118001913 199040866 500551947
104699485 185501964 487927979
486568614 565027821 869983951
233924941 315352421 617713298
69948535 150794244 452113864
723657972 803688074 107793956
901398763 980279617 283833531
377507075 457844714 758542196
132774803 213449582 514660052
180594918 259766359 563071112
66926046 147965285 449027332
1511487 79818454 382559600
560710847 640070250 944961589
988966961 67654586 370719428
552066145 631517472 936313478
691308129 771682603 76671736
481839121 559780636 864607545
447442720 525902303 828353717
33258980 113758743 415403467
957163668 36930456 339270932
579313427 658843174 963617345
311240697 391856006 693768082
784049194 863823917 167422110
144044588 224080823 525803819
608589984 688496836 993293176
584714157 664367806 968715420
3925627 82536368 385178778
544214253 623214741 928130770
833421990 911971195 217201192
295885628 376755727 679185057
810722400 889939055 193962459
801437449 881196111 185320196
421335005 499962556 802265126
671428505 751932321 57294506
917570597 995982380 299515342
56688380 138228373 439429225
149659039 229918101 532043860
648492264 729145840 34411948
53363095 134540500 435749449
343657700 424648598 725918583
599723572 679471316 984611096
137923448 217655034 519654349
182066584 261281945 564587532
909425286 988151810 291524203
457010923 535111177 838407566
465085916 543199179 846989334
369520814 449448652 750196077
542625388 621432914 926362612
442243122 520546632 822887381
233607822 315072809 617433092
63833919 144969337 446151285
678009675 758729629 63579399
957988233 37808297 340144708
161839229 241841045 544615293
138321058 218068872 520019246
414533460 493213783 795352735
239109660 320336113 623017116
108576561 190057201 492203102
662313325 742416166 48121920
749139672 829260817 132972867
181831566 260987871 564363563
54847323 136123364 437237235
293142083 374332947 676332374
633187799 713159382 18512358
841484371 919598080 224647152
311715353 392309025 694128719
935248425 14278854 317235475
584937197 664539729 968914802
663223461 743310150 49083898
322354297 403506959 705123820
346950287 427506871 728683342
61456173 142984776 444081647
948973859 28004353 330567469
778365743 857628242 161670414
698519324 778379822 82788370
203611867 282989146 585904097
457299272 535416211 838745965
277698626 358850675 660767970
929187716 8358461 311068672
175387391 254964538 557611077
934879353 13901344 316898432
662621216 742662005 48460927
55168349 136339115 437678703
313577468 394250595 695954333
492600178 571248146 876084221
863958282 942581096 246909294
388778918 468959617 770760329
569953225 649873827 954945674
753748758 833850916 137227055
955097741 34773225 337210371
334151676 414857716 715949562
409346865 488792623 790935689
545408263 624643264 929517806
48077702 128578537 430426783
299661559 379952977 682302620
583387241 662988362 967433802
387934197 468116506 769898458
385840203 466224474 767619462
930997905 10126871 312857922
522686013 601164336 906371090
813766278 892715267 196871026
17453022 97247955 398969479
62730962 144093766 445162832
884496043 962973257 267419531
685026238 765551118 70665726
258309650 340479853 642423061
867051862 945576517 249586020
205302731 285192071 588101142
708867318 789192256 92951935
121010403 202112191 503704060
446241401 524665449 827055645
283659153 365021092 666679411
274477531 355960730 657779283
710560637 790747585 94726083
319622579 400796499 702314359
942586714 21618045 324141546
229923473 310861911 613982181
758299488 837788495 141577378
811928255 891179040 195192739
122026353 203174317 504796874
265865059 347398771 649391242
596583426 676486660 981054966
789977576 869769688 173917173
854402438 932959871 237852345
722123508 802171873 106097072
201698338 281115945 583741670
830051835 908659370 213143920
361084147 441141513 742180109
766468981 845628844 149145000
967673524 46536329 349782647
992538753 71138304 373907046
794043698 873936472 177656795
928883157 8141869 310768746
858791560 937063042 241622822
751954781 832186698 135581203
26900115 107117481 408710936
491619460 570295404 875244691
927289742 6404028 309267557
771350303 850691427 154299854
781793879 861441001 165156535
705735499 785983480 89789609
820727444 899268736 203478013
436636888 515208956 817481782
706772854 786930097 90896071
552202873 631702365 936423982
576318135 656076349 960909095
417375011 495973665 798230015
257270050 339507233 641504257
162684859 242667529 545611359
373209634 453147542 753880706
440825600 519189198 821371424
748619028 828497873 132507574
816875930 895617579 200015095
882655981 961359784 265665756
156035034 236177887 538495209
951388837 30495947 333069444
919750365 998512246 301541219
841943075 920217005 225320663
245722414 327074394 629853435
288171095 369372858 671056562
881289628 960107856 264242041
311605147 392141651 694004517
474167419 552064398 856702058
984371455 63316168 366356052
903675204 982592768 285895514
148714890 228810949 530685152
720710293 800676454 104382795
965404190 44444640 347090253
795790282 875710448 179276428
743591427 823451217 127596821
262225187 344332412 646274118
111581044 192731574 494848400
12287600 91668895 393687637
269188163 350839715 652656241
627873838 707883611 13484580
228178808 308876016 612098884
544191657 623164944 928057108
230958320 312127670 615077074
451856987 530218326 832947723
687807723 767962080 73010184
357548353 438063607 738907855
190531510 269816785 572847758
539438945 618131619 923170163
540078619 618822692 923713047
279809970 361145197 662989912
126810587 208209526 509582172
486053968 564427724 869466917
858055652 936516496 241132302
59083435 140820943 441738918
300899730 380924831 683467646
142794263 222719139 524655519
624897479 705039862 10552788
622240360 702065979 7740669
66733366 147759166 448853099
569930955 649822172 954920830
757313152 836935880 140620635
757510488 837164213 140785111
298544483 379049460 681384434
904311747 983191156 286609843
195382537 274684590 577091802
529026010 607589130 912638136
157465510 237318148 540071243
225355430 306157377 609354036
301377981 381663109 684069563
959122541 38768179 341103992
925721386 4784119 307753118
780998650 860689260 164441708
639637339 720160138 25163534
74571971 155351735 456436283
790546013 870417335 174490451
373812009 453790292 754464570
502511534 580721559 885541716
815576851 894424042 198676613
824483681 902875082 207279158
947156974 26154906 328880411
147166104 226983774 529179673
756320095 836167519 139705740
926390191 5518296 308331478
312380208 392966357 694743354
581298173 660825498 965451519
387579890 467757088 769527307
219425745 300118299 603231744
51209396 131990286 433470091
769393303 849019706 152392315
582539073 662078143 966602732
341932546 422977228 724279525
613414167 693696778 998819866
635833701 716049710 21243850
730228942 811031836 114801812
363504455 443541438 744478478
577795495 657207792 962102747
215645965 295926786 599189911
110704129 191871457 494119469
171667070 251735615 554159822
279631400 360981152 662805050
62032776 143521934 444660306
448312922 526765754 829280957
831830251 910381499 214960755
163207855 243202242 546071725
738943169 818974452 122923979
156006846 236167423 538470341
848817587 927337803 232590888
52409251 133493043 434716282
750356201 830490255 134111065
80631351 161603178 462773678
120141477 201286369 502864822
859183248 937358824 241937514
179732907 258815395 562186228
938437371 17400952 320341592
503652298 582002965 886920973
394510369 474876358 776352640
104409351 185323245 487702844
200961451 280372383 583034415
133059899 213605044 514855411
167230426 247258516 549873827
273157726 354814948 656332626
64703432 145959438 447079977
377558890 457863113 758588851
516168484 594538819 899534589
385575401 466000933 767203161
784112918 863885678 167447450
464421373 542548641 846373466
701141310 781095043 85397575
543741587 622795533 927621364
946779367 25753910 328448558
248348205 329574263 632341174
172724993 252777418 555014579
311965862 392587803 694337657
864161988 942896991 247137134
569898687 649818630 954906811
385455631 465929838 767157775
645173073 725650349 30926153
216872268 297365143 600477110
388151141 468288627 770087536
937087466 16204810 319047566
116570752 197525689 499252561
534551074 613280107 918144660
396056863 476413053 777779663
416543461 495062562 797204037
879009292 957502428 261768383
238090397 319338365 622101878
105390754 186408505 488730329
476034292 554369027 858834310
693369922 773699866 78473734
737918126 818070251 121910586
85474044 166730213 467918779
427343204 505954759 808614858
521646906 600185673 905288192
427768448 506385519 809009291
690506375 770889501 75885278
765697457 844918686 148437174
891593327 970101535 274140362
364964610 445013766 746010468
391159903 471244293 772813327
107999865 189204561 491516716
66452831 147570582 448563142
657230317 737251303 42903099
821503027 899865572 204154096
580339671 660111400 964710087
563344058 642806796 947737680
758024918 837611756 141362596
375630220 455884121 756572435
944071360 23154926 325666314
839796497 918147535 223138736
103933111 184784984 487140994
882886843 961670489 265921001
661698716 741885217 47706788
184024656 263200473 566566969
462213302 540306837 843835525
981028843 59979501 362913055
78692934 159589805 460434358
458825080 536949302 840236630
41139493 121706283 423338963
433190893 511549478 814069377
278447653 359566095 661519884
537790202 616434511 921597998
805560541 885042301 188973399
92885274 173779194 475592356
972899556 52136500 355057228
306478299 386836611 689018002
487734196 566517424 871221669
630809144 710949428 16599345
21615422 101770670 403344607
210259569 290639163 593433274
83628692 164841611 466145001
135120442 215245036 516900103
30110314 110156656 411996945
518290841 596674224 901971048
106716872 187927476 490288093
24521605 104630482 406473363
525303745 603667141 908833469
815584332 894424913 198683598
117047283 197943950 499663294
90934652 171668070 473550653
545536789 624856252 929676618
270254547 351739118 653676011
580145777 659944491 964519947
946744099 25710056 328407759
31221131 111504064 413421950
33612344 114195274 415721822
528386497 606913880 911966858
595658580 675578484 980154234
20832700 101016243 402614755
408467314 488035417 790311368
349012546 429465040 730682096
686955986 767016060 71973503
942636113 21724215 324197628
157844230 237814132 540459602
730329050 811117970 114887887
614807595 695095397 393105
519578772 598008471 903392232
201510420 280953572 583584665
722831595 802911548 106922811
456030087 534040099 837277618
750212036 830269029 133989773
635587272 715762840 20949785
525476515 603901521 909016758
80136997 161069402 462204798
250127262 331593122 634262012
982273574 61044380 364073019
789509101 869226239 173278430
269599794 351160635 653026194
760309302 839695014 143301298
559467842 638856469 943583953
147105271 226953463 529113872
183879941 263107516 566451029
94153650 174893634 477089012
652933046 733469222 38596047
954817159 34558513 336881913
436143097 514680000 817059610
129362848 210563547 511811134
901361441 980255464 283820749
817371136 896044547 200360002
139831961 219794806 521582052
173353742 253172005 555520348
66457468 147574903 448583288
868283709 946861801 250622853
633062520 713029806 18435481
401569078 481605944 783012274
243286960 324602624 627121381
66328908 147484046 448492042
49290113 130029418 431500624
643857079 724474874 29712073
454343815 532419681 835554226
901217665 980044259 283647595
972266991 51639306 354506444
9352877 88540572 390898663
747807545 827703223 131693496
260634516 342755922 644822207
344504841 425188776 726464576
798297652 878473604 182126905
8584443 87627175 390146816
749876847 830086378 133760523
920113218 998877049 301997984
860157159 938443757 242972821
427494180 506130888 808782787
876802879 955334168 259357215
270362529 351935809 653825241
111414273 192586625 494733760
737484917 817614655 121605454
237662365 318801591 621691855
604151371 683896875 988909829
460721285 538928007 842367840
346261347 426938643 728075394
942638085 21738305 324209473
481358463 559231584 864179086
706301274 786471689 90247439
995364641 74016368 377120433
805124513 884694612 188709382
427134857 505811062 808285936
35559813 116108618 417891870
437224670 515710027 818016791
151153486 231444947 533626092
448472900 526915251 829435079
914393666 993231137 296668139
25664583 106011155 407758102
238683581 319837366 622596968
112136294 193271680 495407912
983395123 62244926 365111594
448318686 526775432 829297358
52465212 133521621 434727485
844178639 922768394 227970870
679771324 760520909 65376754
679724096 760457422 65310752
562510370 641922345 946841539
758641377 838241114 141987595
317900402 398656209 700375403
235896195 317297087 619824972
164128818 244225096 546958370
718158071 798129016 101941193
883894908 962471462 266703170
31868839 112181335 414083098
504321216 582772382 887473537
889584750 968289636 272424448
337728431 418648972 719577940
686654011 766717001 71813635
638390912 718956075 24068148
141324061 221170711 522892321
845000432 923479895 228641215
82960087 164259068 465505506
437352681 515829860 818058184
435398955 513876848 816284961
369179104 449181956 749919937
228291326 309012371 612207422
306824406 387251548 689384507
868170421 946783894 250581823
480309696 558228630 863159067
677796071 758501288 63394669
554214645 633774212 938346276
273082005 354738268 656244925
432055805 510433051 813240880
693919543 774195705 78816792
709914676 790176101 93889937
906065789 985038236 288462331
478033137 556067817 860569738
959978204 39646255 342059384
351424931 431858808 732796941
161627146 241583078 544397095
999388355 77850687 380778553
920869594 999855071 302757729
129988684 211067297 512209190
355645603 436267885 737334444
591715700 671410536 976250580
792407066 872397356 176411416
183594307 262845695 566182345
796355292 876440714 180024296
197759398 277147349 579718064
909623140 988357410 291654698
957486843 37315465 339723722
213321716 293466533 596294309
76514273 157429141 458446404
94697982 175500561 477812166
300584643 380731484 683214847
87872548 168910032 470309118
287008181 368542882 669976464
989106845 67751374 370786240
304862635 385173883 687614013
831914734 910395235 214979940
957435693 37248395 339646521
82417660 163524952 464823342
106358856 187610460 489885186
912856960 991775528 295050577
784881551 864598719 168256317
68986859 149788744 451012613
286864272 368367130 669876290
178124429 257379965 560712494
970947303 50340684 353189247
403502813 483380198 785257323
440797904 519181985 821307225
814981905 893932576 198208896
468462880 546514089 850639621
447639296 526048323 828469832
775046143 854439155 158220756
41306847 121991812 423544169
770465342 849984833 153504711
293013544 374257569 676200733
200989062 280477219 583160180
845916512 924345394 229486518
23488467 103482481 405298120
877545414 956215131 260213735
686147808 766262198 71447632
994214219 72780514 375956941
471892833 549730641 854112509
142053208 221808050 523728625
185467276 264586566 568103559
909231838 987892166 291324093
896325734 974672346 278307717
326704669 407416848 709075781
868810647 947202225 250959938
95708753 176364067 478895959
624635656 704757318 10366162
791275369 870996466 175153353
218460670 299128183 602293745
673218365 753683291 58720640
10916003 90153744 392369328
755116139 835072200 138442839
757288756 836933138 140612941
206276005 286327419 589444873
222687494 303412281 606393761
801057108 880898228 185038879
140467386 220401456 522117349
399976019 480045560 781380492
969638914 48853170 351849381
833747777 912207898 217521894
301680531 381988502 684350922
772502877 851817022 155394345
545221553 624486809 929283587
627408566 707408551 12949597
415491700 494025837 796124591
703094098 783263531 87296159
584285177 663867758 968323494
709718240 790013154 93832886
481365880 559233063 864183639
134468970 214804892 516234821
117552552 198436526 500062040
568371518 648211009 953037668
601020575 680853249 985919107
570340463 650236558 955283543
203607023 282976356 585902340
336013385 416796926 717870619
399558386 479624420 780970834
589828781 669519679 974327949
953033065 32314576 334816531
368858378 448892138 749736771
619917026 699835777 5593117
540730542 619568667 924441869
392246084 472348279 773902285
583364160 662912219 967377590
632618804 712598352 18052989
521696014 600279024 905355923
115542059 196578594 498321442
933366980 12615995 315532267
330970227 411538188 712682927
869316633 947612806 251538767
241479676 322516076 625036535
584295738 663894235 968349566
214607683 294933020 597780609
289423912 370830241 672601143
485370734 563715332 868737777
30480646 110416235 412453675
559870611 639348257 944123303
511793054 590157575 894858357
152170318 232580952 534653862
621459222 701350673 6978017
79304904 160146665 460904360
744582510 824419407 128465414
268220823 350021135 651748770
410243600 489537527 791693670
959792079 39401419 341735429
383935007 464427779 765320839
433430315 511875078 814368549
709329171 789765079 93540860
225086045 305910088 609032365
267993418 349817526 651429861
417637883 496281180 798535560
498748868 576946479 881900435
395819846 476156596 777637355
918379718 997015883 300333901
878247022 956783064 261134564
748808041 828821249 132620786
747445430 827307130 131323974
109896834 191147391 493348311
713246699 793179310 97197565
390147916 470013366 771817853
282176765 363486729 665207239
22363791 102247614 403930966
736312564 816440012 120591648
173355590 253183199 555523275
288945598 370249183 672018864
970378168 49752923 352616238
212108395 292332847 595138499
332496135 412918566 714061791
353783501 434128019 735037010
581954186 661441166 965899772
955941904 35775596 338073134
503614058 581984024 886847021
878111997 956649180 260974712
363848287 443912469 744828950
660176631 739984487 45841979
169258396 249253630 551682510
57205152 138764244 439987841
7304945 86238185 388675388
475192761 553509483 857984854
687569901 767628415 72766003
213144110 293416059 596184529
412414695 491504789 793752665
253342101 334952532 637300459
643154577 723936116 29128160
303393258 383609954 686209644
171396892 251525249 553945605
431735844 510149735 813052378
393013187 473336075 774824996
206037290 286007127 588948981
571498873 651110779 956109288
440009159 518546289 820799135
331583040 412049178 713116894
268106873 349873654 651599437
133113546 213643829 514929307
218931706 299527455 602650772
568593665 648392883 953308113
999315182 77693932 380687424
261775231 343896694 645801280
179056014 258338372 561531431
807260536 886514112 190352155
666901510 747246236 52722654
319332449 400585501 702099104
515546681 593962030 898829904
794343751 874282336 177904964
345224231 425757866 727000587
383729879 464116499 764999151
69362778 150222709 451498698
567356615 647073157 951788389
221427875 302109175 605292217
289304976 370670219 672390556
374477058 454577651 755323876
100736948 181396270 483920738
705899404 786161210 89958040
316130006 396674755 698187121
490666730 569176876 874168434
525354722 603692039 908872652
288614607 369863380 671585309
623433327 703729781 9301471
205765933 285776585 588671725
404798358 484483189 786404696
793715772 873649666 177382562
499097105 577169023 882199317
746208727 826060131 130056624
405899607 485559085 787764029
559578622 638960140 943702684
564848291 644295126 949149736
195201515 274570917 576940561
981700693 60519047 363585259
37616619 118490561 420031371
808885852 887865898 191862815
491214360 569700338 874745047
749958670 830154732 133797348
580839026 660507487 965103344
556406112 635909180 940674132
31224278 111515605 413422930
191007346 270326812 573402667
896672591 975082313 278686203
259995328 342161120 644080534
478909792 556925128 861577475
140093859 220066266 521811887
526786409 605121710 910347193
761184573 840565024 144403317
300112477 380349148 682748617
224145176 304959588 607885028
454388978 532445875 835576480
987407403 66136891 369235531
394493262 474852886 776310411
79372458 160289338 461032407
917769322 996285199 299806621
791613703 871445494 175492615
300348920 380541247 682984440
443798390 522231548 824653063
266403699 348010966 649915897
714567279 794787487 98724934
733864572 814386154 118406624
154756956 234962977 537258396
840683980 918955259 223861200
809157053 888146500 192179319
340706071 421499057 722811587
285328668 366622724 668279025
480780256 558709624 863586642
188331791 267742482 570965497
230008317 310904275 614035206
630276377 710354027 16185974
521077702 599454090 904743020
916890757 995233892 298847027
837977741 916672173 221439960
26276675 106625948 408377536
441453417 519843167 822013048
74308323 155098793 456248774
528241586 606660691 911762673
393014355 473347771 774836606
905886283 984920166 288375938
89868846 170727359 472440451
98455585 178915351 481486558
954931153 34623965 336955305
400764487 480858911 782153163
32249172 112602248 414437964
81475564 162675249 463755792
829304446 907809538 212167776
921893346 941926 303878988
879220488 957754299 261977071
656867957 737047075 42595892
827235949 905942539 210127062
32253195 112613881 414446620
889273902 967884245 271961336
191210031 270490057 573572546
307502775 388007257 690071022
294671563 375596699 677655180
247359767 328579468 631358175
430660214 508970472 811935108
655358473 735713297 41292814
900871689 979819413 283439484
619953877 699880695 5634875
828945905 907369085 211709808
432567556 510908181 813612479
843786138 922269976 227414319
92867651 173748616 475567474
911267660 990225985 293427211
432625042 510983390 813667442
502034603 580264868 885180450
40688416 121346315 422970061
142299810 222131423 524063658
105684702 186896079 489072958
816408539 895134896 199548718
190293055 269605241 572618341
602140543 681917904 986978090
980151699 59052776 362099247
466969035 544994122 848743532
758086823 837639216 141392528
284270231 365590563 667141609
986230451 64856117 368139124
147623831 227461555 529610811
185104454 264119050 567618876
702028807 782163628 86334068
469128800 547177913 851346326
233093760 314607505 616861376
859431916 937598581 242208100
925027699 3905890 306891151
201031271 280547633 583217345
990348076 68846138 371937483
772258848 851582364 155033132
430233745 508692311 811592955
364716770 444882924 745878541
214988551 295407768 598428188
196752258 276156328 578559799
42042663 122858119 424253385
468453504 546473146 850628774
111968821 193144443 495193102
966730276 45626883 348480292
970710547 50167449 352967607
580002920 659788616 964334685
731350534 812045220 115874284
288864472 370184514 671957612
537221465 615954729 921073625
865386537 944055508 247999552
226937254 307561162 610896073
641229511 721822287 27130567
378238512 458396345 759289595
102874940 183702387 486107161
144494594 224576408 526259992
596594556 676506429 981086939
322567398 403632494 705249800
552770262 632198453 936993641
510356348 588884002 893423854
978518725 57334407 360203174
514951401 593352253 898165981
112176377 193357623 495467619
154024397 234242330 536650650
576788425 656389557 961152692
775519776 854832602 158685766
422749567 501366273 803599184
928473411 7669083 310372046
376575595 456901264 757492438
513440231 591876432 896522905
428700611 507358032 810317749
956094382 35853422 338227565
751024158 830942763 134636222
871358718 949425773 253518067
690443680 770862477 75797709
475474003 553757075 858261141
267517411 349183119 650844762
811271542 890343219 194434569
403715203 483568695 785536085
155373291 235455687 537801552
15084005 94802520 396612842
526746073 605075062 910314448
27999626 108182470 410005616
359542595 439888864 740779758
696955798 776801677 81265154
8110528 87166834 389703553
607476479 687288420 992135228
597533369 677369953 982277836
723941870 804048699 108238030
879678893 958326136 262518338
880718721 959578319 263590887
111792479 192974503 495058567
256347412 338455008 640478854
913817044 992685258 295961106
737997607 818144182 121967250
287474241 368876085 670469058
687716326 767817190 72944828
369777924 449841790 750577734
496339268 574536754 879507789
628184606 708173497 13844745
87993164 169030066 470448335
320342994 401587358 703071206
980232420 59095120 362151155
933866667 13149106 315938664
711615251 791679145 95607030
916384417 994923521 298381793
475485748 553770171 858273653
817432827 896184441 200472921
997767426 76014214 379065954
501434438 579615443 884661796
670230285 750607593 55953927
195689310 274997053 577299486
276357917 357669958 659439922
685154325 765636825 70770901
316381653 397014094 698565375
850667669 928986856 234230727
221265123 301992895 605054408
581416184 660995521 965513521
786701986 866332506 170136874
287269714 368729904 670130171
606460312 686193152 991033042
210031464 290500369 593278659
372615089 452572417 753278755
586911040 666417053 970962481
273239534 354877760 656476338
16811579 96319411 398281558
359098981 439539493 740434505
53777268 135076426 436285403
11816178 91291818 393370857
578688243 658270213 963044156
703115426 783304100 87336967
494058250 572562376 877391847
989108403 67764667 370799683
301530221 381817949 684201279
952830334 32160469 334692880
958060146 37885329 340219037
347128003 427713067 728920112
679366220 760087045 64940403
956813287 36700508 338964309
570307746 650209153 955266926
748008806 827812658 131862733
675720491 756380641 61447046
191034876 270340691 573431041
588208693 667700684 972188224
474859723 553053891 857583418
460944755 539036438 842509402
930718590 9880449 312608740
11721368 91099979 393212352
432414071 510779811 813531732
204621681 284134670 587201345
503854823 582178678 887133509
285595691 366901390 668491150
133603450 214112684 515516525
511988284 590339221 895044782
946545210 25531880 328243357
702215512 782420445 86553788
998451396 76678037 379808100
884474029 962923739 267367975
824496756 902943444 207333928
12226491 91599041 393672344
304430558 384650700 687251234
212588692 292885361 595545643
686787068 766905490 71889123
629444826 709541126 15331364
48315555 128837122 430662982
957990236 37847974 340157221
249109974 330416481 633178132
553197848 632752618 937353790
833783605 912267204 217651187
508236243 586999710 891549780
415586642 494084997 796268911
4458339 83222792 385791056
977535446 56481586 359269930
697263738 777144613 81574912
117093797 197991569 499703392
142182883 221944701 523936671
849530609 928020891 233101263
567572867 647236354 952003036
180262840 259432728 562693584
578553758 658023829 962793978
92738695 173588109 475370128
501058178 579142844 884243142
956556907 36428154 338698044
328981269 409283127 710994488
44942580 125293984 427058901
355345533 435928425 736787917
105767996 187017916 489227965
66610648 147690441 448807387
422895091 501522100 803722368
112558135 193675366 495752471
353980955 434320770 735304274
706382807 786532661 90411324
338415549 419454052 720475521
434640563 513252624 815624163
86658574 167738187 469117631
257664773 339869429 641898915
814500324 893435469 197743841
108481805 189891786 492042193
682001607 762571798 67539929
348664390 429014826 730335728
931046455 10172422 312890971
335643068 416446508 717481636
18225728 98194916 399801100
22965820 102954901 404536777
170813430 250893882 553102618
204427571 283823829 586853517
67720534 148774623 449785342
752561744 832712603 136052682
610122208 690446917 995373593
735012932 815233519 119289357
729156792 809939115 113651639
381237262 461665251 762676155
128119070 209451032 510763694
105499984 186629667 488822664
396463312 476695703 778017387
118108544 199186480 500716579
700004172 779941798 84330426
367241115 447226690 748130897
209719904 290147708 593015454
537581746 616226340 921384868
195871586 275204692 577525419
333933360 414553852 715692645
834215934 912712555 218081137
202226172 281624668 584385639
956437404 36331429 338595935
197085951 276413044 578926651
987535903 66232096 369327342
883175465 961824709 266127756
46297214 126779761 428483879
592072367 671782539 976722477
88549480 169639593 471125743
1125528 79404924 382186049
365885906 445987204 746783611
536855365 615563835 920685759
670457434 750891438 56185326
649853831 730548022 35637743
430327713 508733488 811650022
455083805 533129437 836377601
86727990 167773161 469158643
920340007 999202322 302171810
975560998 54866553 357574643
209429443 289867151 592793577
299417784 379784534 682069772
67308136 148409607 449457238
868875639 947275234 251033321
875183836 953675927 257744736
521274229 599742828 904944709
985674599 64499690 367700085
57937151 139539041 440627714
564168984 643644999 948469315
535139038 613723677 918789076
454138608 532276092 835366119
228249854 308968649 612143595
732136543 812646924 116771923
121465448 202513534 504225225
606794585 686546714 991489547
800117108 880018225 184124154
431314461 509748134 812776942
273167810 354828690 656376569
968876755 48008392 351131437
146421887 226162290 528517232
943436223 22596754 324924601
35059572 115470112 417345308
531336648 609695531 914910337
419307167 498072028 800292749
769895139 849545216 152959844
105799891 187049835 489269733
477573434 555745619 860170960
930475515 9563323 312353692
56315345 137886974 439107214
347030074 427606473 728836275
867939776 946431279 250414877
144331567 224367581 526137825
456801534 534844243 838121104
495937926 574141545 879069944
675717254 756377250 61434804
642699826 723491688 28619625
67571488 148596479 449680557
342445756 423566702 724817645
458300439 536529688 839735103
389606868 469673920 771495316
207284758 287222623 590404089
317822450 398642850 700316314
861634003 940089338 244490370
338684539 419688530 720771396
924754058 3641025 306602069
31466116 111919653 413718035
771810199 851189595 154718217
742665317 822523883 126752607
675768366 756398544 61481810
85972666 167023806 468314982
12399799 91764447 393792001
624450411 704608968 10158729
957223510 37017517 339349216
102108830 182677516 485218256
718569022 798718875 102364175
781691884 861260183 165011413
554447681 634098302 938699113
288090294 369306695 670993216
785854124 865601092 169380151
505050615 583516445 888272926
588176092 667612775 972127776
974073934 53430776 356199441
532707086 611331091 916362716
901050191 979944647 283547499
832324837 910889674 215716354
560053841 639498610 944235535
658006095 737891719 43632030
926547716 5628866 308465816
348807048 429160206 730466448
178492170 257821271 561051029
850260584 928617813 233918591
990867163 69236900 372390978
261015538 343132229 645137935
878314342 956857601 261226176
59839170 141503822 442490031
568794323 648666404 953666655
49041537 129671607 431296903
529624972 608095201 913241166
983534001 62413506 365271836
506423251 584900628 889739155
822038844 900388552 204642173
968171158 47191234 350396534
255350812 337150241 639364146
187153790 266689994 569778906
437700910 516296086 818479627
295771220 376719346 679101090
755015502 834956860 138372447
554726783 634465423 938953404
484703245 563067091 868077964
484807442 563148595 868179566
597314600 677165296 982043253
766846761 846265011 149651569
60791759 142467777 443456695
383120171 463603561 764447920
438915395 517317793 819568859
796410452 876524697 180110446
674745261 755431592 60418739
152743339 233057378 535113393
717801629 797795310 101469628
411091622 490346154 792543799
867717963 946238940 250230028
471683417 549614453 853893683
709163350 789550926 93233464
496668701 574748572 879716980
997046521 75316072 378395087
748135557 827949798 131998556
772330515 851620960 155098273
294923180 375854445 677967865
378994610 458993217 760109992
483967787 562309335 867149344
648032195 728667194 34017244
21720068 101814543 403394376
889021679 967558744 271673536
375241326 455394664 756154240
961012847 40413999 343065572
489367250 567985286 873033236
946088851 24950159 327662226
760292918 839693824 143283132
954632607 34315165 336693815
53414478 134550828 435792994
518722903 597178455 902455297
835479869 913689525 219178246
920938630 999942861 302829778
606601715 686300037 991171540
266931658 348668024 650480106
94723102 175530439 477821258
751571754 831619860 135157371
65122800 146356219 447511746
977670962 56566566 359402149
155503407 235598683 537975856
766060101 845255704 148826256
573761390 653517639 958380334
644341259 724920398 30144394
709869822 790149171 93864383
77063158 157833926 458811540
523379261 601808192 907098567
462140006 540233480 843707017
413737039 492454889 794743281
491201624 569685903 874735029
428110195 506717852 809569362
885429823 964005681 268389193
335206885 416040235 717170068
614752885 694986202 274405
154103859 234338468 536748910
515076335 593379268 898243708
422441071 500952141 803194595
574473602 654204850 959091627
729404763 810168054 113868567
738055129 818239176 122009362
931370607 10495239 313417541
916607830 995062588 298618015
373562569 453528536 754241653
613000679 693339490 998523972
510364148 588885684 893459899
665067014 745300745 50784412
393112429 473557899 775062345
379873973 460223079 761177642
757829100 837408984 141053943
427535248 506198039 808821757
545481359 624695413 929559742
796790144 876876506 180526882
510249533 588776724 893315006
852473590 930946267 236021809
301381377 381671596 684076158
553098043 632625359 937239564
180410781 259550607 562862478
971042868 50450003 353258500
425218940 503828842 806336112
971700479 50945435 353830472
270432659 352036768 653907824
732849995 813295047 117320374
28022200 108225703 410011150
271853169 353649087 655269424
576605797 656321414 961075321
587905069 667407921 971877909
214663763 294958278 597856924
1554947 79849937 382593928
434455530 512967046 815408883
541890431 620874679 925732767
824417801 902851644 207214289
634552433 714685865 19844658
425419859 504115981 806563174
666750551 747050679 52543833
3382909 81871037 384556321
735602832 815819869 119983281
832469473 911009781 215902449
483874547 562168159 867031261
814122928 893025048 197284730
758400285 837994520 141783328
677539006 758197184 63147965
619199552 699144872 4858415
105181643 186141406 488503866
217754083 298236393 601292090
91696716 172411319 474267013
291249318 372585955 674475931
159762148 239673509 542477795
513292584 591763995 896371378
833020915 911569709 216577353
839279249 917782887 222736546
706040388 786337805 90097344
672245377 752735551 57833502
543117474 622034448 926808337
993196289 71818308 374903747
983614897 62515164 365361139
776331670 855640342 159525105
556030096 635458821 940239254
303133080 383400845 685870820
312584679 393114571 694973277
779609336 859037598 162938303
499114904 577176911 882210516
73619352 154242951 455493264
860298205 938648143 243119643
387995385 468144231 769958033
237100595 318300949 620975620
891871370 970430810 274534351
62962313 144225579 445363650
694149936 774401844 79016010
336395962 417281924 718288113
302475140 382812273 685297538
757189686 836879530 140472285
352468564 432889735 733659153
400322704 480390178 781760827
137890547 217553918 519543131
89222323 170304814 471728009
424252673 502867645 805472113
671017636 751523594 56915856
806086183 885605708 189499353
785801453 865577430 169304608
382212405 462630489 763514801
818774499 897622846 201825993
447890044 526224549 828711214
965746300 44787566 347542376
162887682 242977413 545833401
609928658 690209445 995093466
920560648 999467274 302387393
727000577 807451693 111338559
562866775 642270394 947159086
388256496 468404090 770246610
406874750 486344047 788749786
562930650 642361985 947243000
593634239 673387066 978340990
722997843 802992981 107053871
147681893 227520232 529683700
177731298 257070937 560269816
60381867 142079615 443080424
904615859 983604680 287009725
950182830 29344038 331738053
580491 78943172 381789762
226368303 307049532 610373167
175045541 254698138 557268292
322934973 404089249 705659765
333372277 413928632 715004208
482852243 560871867 865748831
993447848 72068756 375191868
668680671 749261576 54628354
155510395 235647817 537993290
719989260 799986906 103739599
890282974 968683875 272975722
358810157 439109128 740090825
34399978 114774280 416448675
105044622 185886598 488260936
360433604 440731164 741571351
568645608 648483344 953473177
13042500 92318241 394521568
749643076 829777141 133473523
407903815 487417755 789680761
467459577 545494720 849502672
701460425 781470222 85764122
901589149 980540164 284133530
381175226 461643352 762593098
899534851 978207370 281836935
296312892 377172105 679541070
349930920 430285981 731580874
546487222 625788053 930579165
521761925 600372621 905398722
455902706 533889296 837193373
923386667 2405360 305251329
717919272 797944025 101711422
929055980 8254585 310956020
346675928 427268936 728417601
979163242 58089374 360961646
917342908 995730132 299325008
589658473 669409317 974187136
624802873 704927025 10521999
717475025 797403887 101147886
808262055 887393647 191290841
812496503 891669361 195677151
44519032 124872962 426641976
202340735 281658020 584496397
452518917 530696417 833427122
108323411 189729684 491904111
3038700 81543780 384204637
737055373 817327569 121235780
138941648 218707999 520600384
525448790 603824516 908968067
468270544 546341248 850430963
840164305 918579184 223384853
597250578 677151907 982007472
728598067 809397211 113058893
237315649 318440584 621304510
276228996 357529704 659308847
12744033 91987333 394106803
68739822 149506933 450772497
366743331 446793079 747683117
849817493 928274880 233477715
208877278 289203619 592170312
512480807 590883900 895511649
454190371 532325379 835423541
502191158 580440990 885351120
728039222 808613726 112483292
137474707 217353853 519360599
467430254 545448237 849389871
813953404 892873330 197059176
896494410 974901411 278506311
623918436 704118170 9728875
908298176 987088321 290489353
800878209 880643884 184725392
470924119 548643996 852953001
732243482 812835521 116917071
829173531 907709245 212090187
90324483 171141699 472864102
390114997 469995913 771810945
940282100 19123218 321830145
666749212 747033347 52504772
585335496 664874894 969490780
203142119 282576590 585383308
953110101 32417555 334876768
960724629 40181346 342742370
101705052 182313763 484834562
508319246 587135939 891676393
71713456 152465421 453816731
967806010 46625918 349897262
388180754 468385169 770182133
467650632 545628655 849660281
392875663 473180654 774683734
152749647 233079678 535137940
947669070 26659349 329294941
740521959 820438998 124358427
961841458 41232897 343797477
893335983 972012431 275770036
152532070 232817508 534877373
918011305 996501683 299967273
704009374 784079773 88005812
959681006 39328238 341668559
512946979 591473458 896046667
666824924 747163738 52642480
500142410 578190764 883276901
17740052 97567798 399251961
368952508 448988786 749807890
787053749 866657274 170451406
970550474 50001220 352820848
300828919 380896050 683444277
546718641 625937947 930763218
95827880 176485724 479035109
207387908 287397781 590724792
593317964 673189413 978105553
377124955 457415275 758051164
980352167 59185230 362222234
612284100 692648429 997658240
865518323 944244915 248130513
269430315 351041123 652886527
882630270 961313758 265631399
741375736 821274564 125348080
927163763 6310730 309163574
519673394 598029738 903447518
563038060 642482897 947459245
852824532 931341778 236555103
289204925 370582469 672266363
12830844 92132564 394299189
149528498 229820928 531874466
569383264 649247351 954228544
928779183 8026844 310665294
320077716 401353479 702797561
52336906 133452446 434636171
522692049 601195354 906385925
487889810 566637019 871304171
836274702 914620389 219790897
363645848 443734837 744707749
18080624 97936128 399611654
955241853 35061247 337420296
458513135 536709246 839911352
223327497 304039234 606936302
716535445 796554815 100307797
236471071 317890813 620437261
85885492 166900688 468184391
878484573 957015003 261381252
401049083 481148452 782377207
757107527 836852267 140437883
319172665 400410253 701885147
789536608 869269017 173311469
714137893 794145778 98146409
316894021 397538411 699080402
506339520 584786432 889634236
985403295 64281999 367472293
718744255 798846869 102504361
486549012 564999155 869903417
187497693 266875264 570062916
428794622 507389108 810356770
380709381 461191898 762127588
817351168 896038803 200356723
703515538 783633719 87709400
616775615 696745045 2495646
254807900 336472471 638765208
801092458 880915224 185062462
772352684 851663783 155182040
234520234 315891809 618355435
448521582 526943535 829470305
215625391 295922726 599183480
657256643 737301731 42949990
788176711 867920930 171647184
783123789 863043578 166613168
150239474 230700438 532787079
232012210 313254930 615842645
363546223 443588658 744518914
714692083 794954269 98844982
629662841 709738767 15635197
939375653 18469846 321214743
177371703 256744018 559895309
6172848 84918572 387277582
322897024 404044570 705618895
312163538 392781514 694531117
627633852 707611406 13302549
865712048 944471685 248254584
462545815 540684804 844191153
789868560 869622166 173719561
594465461 674294198 979178102
983805810 62763740 365653881
413956112 492676644 794905653
754215433 834295651 137635490
39513948 120171368 421528290
511065993 589607103 894221944
457440419 535609697 838902414
539875461 618543889 923515546
752083127 832306587 135738977
579187114 658749263 963514802
818788819 897637818 201833784
483166236 561260250 866124488
909161405 987836703 291242925
291476958 372830927 674762844
206209909 286263375 589311514
763700413 843026088 146504420
281127158 362436780 664193286
62677260 144076114 445134973
389484256 469618190 771341714
704674746 784901753 88842110
301311268 381616885 684025591
547842313 627292123 931959443
520570886 598894125 904253506
872029073 950225676 254387423
808115002 887280773 191241095
666645878 746939785 52412779
385089584 465523861 766766020
560495490 639974551 944819909
16287680 95848036 397613547
661494501 741592777 47427270
899058301 977595273 281250471
876462500 955050409 259067180
658558062 738502580 44223118
543146921 622094958 926874877
922135849 1200566 304068377
993520237 72144826 375262944
487519490 566284689 871059878
826704365 905403751 209615134
92620578 173472875 475249074
105152630 186103976 488484790
315802691 396356984 697898244
138707238 218400342 520430793
679315190 760039024 64890377
93694133 174504090 476524967
635174132 715402989 20552760
255244157 337093636 639229251
60342620 142005493 442974944
794883986 874997901 178516252
424849751 503570615 806091424
512693166 591189550 895783700
246581392 327863584 630734051
854360607 932936991 237832932
448721425 527098706 829613916
692771453 773078888 77819466
273996523 355427149 657166204
115358045 196421548 498224833
51206052 131940445 433451271
297863959 378457444 681013444
538038855 616735323 921819367
170378042 250340422 552573360
548105261 627692449 932340109
473283900 551213753 855776882
212245006 292562244 595315730
54942897 136185839 437322789
105469870 186587248 488786798
68708035 149483648 450745994
184177550 263391867 566755820
543732496 622788250 927602057
852559122 931086106 236213945
387148278 467317230 768997251
628308738 708281333 13957163
478315662 556274528 860835363
268726563 350342969 652107300
327803838 408048887 709803675
168742681 248693215 551298015
753815948 833966048 137273188
549957803 629345784 934329279
341690617 422652124 723997360
589123797 668758447 973459333
621905530 701667841 7313271
545998224 625214567 930140888
345695250 426257880 727559267
527569107 606080899 911089155
443907627 522327927 824797846
233802827 315244651 617556975
54314362 135600095 436791079
770338799 849796997 153296152
740295314 820130479 124189666
624716014 704874250 10442301
562920803 642360605 947228282
80911712 161985024 463236353
535684520 614418920 919523410
69691648 150677845 451939070
369673749 449635003 750435045
267704381 349390338 651058232
310533526 391124482 693040829
960964275 40395088 342979937
673609505 754315324 59321310
150050144 230462370 532563343
302536156 382850209 685334319
250473085 331958313 634631339
493654441 572224474 876947234
222662095 303405789 606391487
500957133 578982345 884041444
444547884 522977694 825531760
145274203 225310076 527284615
662652458 742707038 48507816
190837535 270166496 573225529
475776836 554046057 858593421
719312032 799235171 102987219
797431284 877555841 181047273
90446979 171283459 473100332
484661414 563015982 868048770
626598947 706572591 12028055
976165741 55312152 358010801
825751071 904362277 208705401
667976982 748519078 54008221
760447096 839876657 143438517
955218713 35004351 337349655
875250773 953780272 257879720
642256309 722901315 28213076
45557195 125960370 427778073
227445155 308082313 611523025
909948656 988745570 291985969
116231961 197251638 498980420
634973009 715065763 20264281
611582140 691775919 996964702
582621173 662172802 966707088
432081206 510470812 813257979
457517029 535703468 838963496
920373993 999244615 302193494
28387611 108488864 410266249
284051397 365325034 666997692
655600345 735954727 41455069
94493676 175289679 477578230
416632433 495156836 797281969
805850615 885323445 189260644
485042655 563398054 868413345
980890878 59863658 362793573
761658438 841046337 144831491
553989240 633578400 938174609
544718668 623723635 928646737
561514194 640930318 945775072
460340843 538497730 841914036
646484237 727026937 32207255
209699974 290139021 593013309
426653239 505381320 807816790
992327112 71022688 373789027
575592581 655419620 960334002
313045772 393631197 695446388
711782470 791778508 95700177
831112097 909820229 214210223
901472364 980440104 283982961
73466000 154000701 455322774
510260815 588790214 893320593
48566308 129247226 430959061
637147081 717766797 22725158
961680819 41081426 343629507
552908876 632389089 937107549
46311374 126832323 428525218
470835098 548584313 852896843
419490739 498371078 800514587
511753352 590112889 894791210
852693102 931186624 236340984
673512228 754156732 59188406
731432254 812105505 116021818
400684793 480800843 782067059
772574312 851890934 155436517
331394813 411912290 713001630
887653191 965995789 270358594
629900675 710046016 15871676
199439338 278716052 581488292
188255437 267686072 570881662
296796290 377689157 680162045
202446139 281825287 584612307
619411997 699334117 5061376
559484316 638864602 943600907
545110661 624302607 929056863
565219238 644587815 949523252
998959261 77225979 380324486
338194241 419264379 720259968
955753652 35462989 337864466
283676037 365051309 666716355
527086018 605643125 910715612
563706991 643205113 948090135
290098157 371551657 673359973
428334850 506945701 809852431
145099140 225072589 526969307
540992421 619982468 924665454
448887702 527276945 829809520
637623390 718309749 23331135
752248513 832455060 135784915
41300413 121956430 423511016
846724190 925205305 230488692
437549566 516075893 818364290
579484468 658988657 963762504
259994059 342152395 644077360
378499494 458646132 759621689
829456123 908047529 212405168
241477989 322508978 625019052
933713754 12999257 315820128
592911894 672656905 977596143
387816875 468005598 769772081
758483519 838055601 141820385
938581591 17571285 320465384
422526638 501029710 803337319
131514252 212374154 513659851
575588482 655389433 960327739
629388487 709453838 15252207
665140634 745393811 50918370
336164883 416963431 718025678
747509873 827379764 131410055
15777558 95320936 397197933
372083636 452016207 752708050
422363709 500905381 803168666
321842434 402806912 704550868
875860293 954269140 258502222
720586198 800593030 104239189
321210292 402171654 703915504
937716692 16680964 319577456
985001134 63880570 367043105
728914844 809681585 113302267
490138596 568682748 873663373
873115947 951367824 255694349
383754028 464161286 765053402
136087262 216192663 517972802
776703890 856221928 160028354
953011372 32278518 334783635
834467681 912872890 218294771
880960448 959830742 263971913
457786524 536015984 839272574
516425672 594799039 899804794
881894950 960555906 264874030
894110427 972752902 276544873
191263535 270572668 573605274
116336650 197344058 499116847
246572344 327844867 630708948
332400146 412868558 714009418
746275485 826204505 130176130
613769860 694074648 999329444
493264667 571896157 876565194
686097307 766183861 71390871
941965049 20920072 323549782
680101287 760828375 65633772
258989381 341140196 642977920
492404738 571057852 875863863
269766647 351272025 653137832
58475584 140003277 441184753
62680701 144091256 445136786
155432362 235510941 537873419
52175634 133248206 434420606
185542768 264689053 568186106
202142904 281500597 584245423
800475782 880305845 184393228
326069342 406873241 708443138
995787443 74327200 377444441
276442300 357734665 659562247
826355494 905028774 209244541
104387128 185271763 487667565
541009657 619989001 924687382
663683344 743747630 49459287
694110437 774291503 78956441
578081131 657431268 962305838
684456521 765010631 70060743
601054111 680889706 985981676
742679323 822562807 126787827
830734194 909501362 213782020
340965239 421736946 723080961
504101348 582453574 887285291
969827033 49205180 352114390
726816693 807230411 111094967
494831512 573186676 877994879
182585829 261644715 565111329
53669644 134928862 436164366
312336208 392921018 694664361
20362252 100496572 402236446
878879007 957375126 261690119
561106504 640474372 945440885
167493633 247526899 550220389
811737009 890901649 194892692
962209247 41613998 344216396
945437352 24262398 326957973
589008089 668594504 973290414
439222692 517742844 819915958
923410839 2429518 305260528
906645099 985705746 288952471
299029881 379439701 681713821
687466972 767549416 72593269
316577259 397234746 698696361
523553610 601973500 907338894
359345453 439750702 740661995
100630193 181313760 483842921
49828266 130589779 432087140
18353328 98301264 399929271
51597739 132518037 433863979
708066669 788239283 92119505
700359627 780395827 84663530
30433215 110395865 412428549
547350387 626604241 931426615
274214707 355635194 657325262
697028810 776832647 81349988
186713398 266204840 569477468
937052379 16164268 318984592
132414898 213171584 514328155
496051803 574262431 879155840
851147408 929426394 234537197
4475411 83230441 385814020
19909131 100028412 401742679
488311898 566868174 871656578
352021929 432525025 733419715
118040915 199067088 500594178
443376254 521556873 824032632
111545331 192679648 494814254
582222108 661740944 966125956
387363287 467516730 769186595
333011530 413581269 714548706
929624367 8699545 311524236
851539085 929881951 234978586
621963655 701734618 7392378
155470759 235560169 537918961
184774317 263879687 567276231
906229818 985285344 288616779
463927516 542116090 845721849
624800292 704911455 10502866
331807632 412231724 713447708
942443431 21421761 324084557
476396344 554792936 859215808
419249180 498023321 800201033
678167795 758812404 63712817
818851522 897724896 201861105
634194558 714285994 19533023
33794071 114375532 416028987
5167170 83924310 386367148
69576200 150581502 451817471
602678728 682468275 987488897
476948529 555215906 859702236
500191550 578248635 883344788
145258964 225264979 527197246
306440219 386820236 688991035
687726313 767890425 72962840
871640727 949715397 253849103
643523022 724112236 29398185
680150332 760879000 65753978
997634139 75926724 378938791
788159714 867892815 171639878
635561707 715754822 20944317
534026366 612913074 917731611
471123240 548889493 853265763
138281852 218002296 519959649
487543496 566300870 871080570
688578214 768975099 73856991
722510550 802659222 106587529
909477807 988253677 291568229
951468017 30604007 333168966
752794289 832908386 136260696
642609290 723362465 28554349
336532176 417445543 718445433
294023384 375083716 677099027
920579818 999499458 302423439
564698900 644189271 949047752
575233221 655063265 959941701
973856543 53094535 355900340
342275360 423302186 724541394
924398952 3319957 306370305
748545112 828425828 132423565
825315028 903921879 208269208
362753831 442812352 743847929
40331162 121002443 422526618
34769470 115235160 416929760
167669187 247601863 550309033
483634355 561843577 866649338
168689491 248635261 551243509
762437917 841949579 145599748
301075885 381324862 683733759
43882335 124391574 425986822
102846334 183650923 486028626
379754755 460070297 761096454
949701077 28791240 331378427
253080621 334737995 637146535
742157105 821924035 125974509
160359043 240318094 543149913
250514319 331988598 634705307
894141179 972804095 276619082
579818590 659545471 964115129
395232480 475415959 777018916
48791510 129477610 431133344
759493935 838978934 142591792
312083614 392651697 694429327
116866194 197734608 499459143
280836258 362151863 663901599
273940068 355397045 657134761
800092103 879957814 184065582
778502788 857773092 161809315
84230790 165461493 466651829
528187524 606595457 911712803
448904994 527295241 829843564
892236961 970910556 274884562
997258346 75681029 378600629
164888936 244931788 547704618
218410974 298984545 602224157
677245203 757875989 62815249
675814930 756464420 61486076
825368876 903985099 208290348
164048988 244144625 546884668
317569924 398393594 700055014
960387589 39900697 342389088
855444932 933875740 238910532
703263608 783398885 87460153
671259314 751724215 57136433
695468569 775623381 80160043
621062742 700991834 6621567
439498040 518094599 820272795
903101824 982022350 285408703
589368040 669104238 973799882
725523758 805902529 109897905
205507710 285480337 588417937
574431876 654149531 958983777
729494820 810254424 113963299
855990506 934395780 239296800
49532508 130165508 431839430
926948851 6128458 308877832
712679760 792577494 96602036
911622647 990475240 293665765
744612211 824488803 128478919
167138004 247201866 549775338
912470449 991409487 294704336
94959501 175778046 478053478
368895234 448960996 749774355
601431349 681320429 986345317
463691952 541855856 845420626
771027575 850444630 154073965
484378472 562728809 867698849
331296984 411823528 712976930
317386267 398121374 699723326
365728108 445876031 746636289
81002118 162078035 463298024
217180035 297586103 600741912
274499364 355970736 657796992
324417649 405494013 707008416
198506673 277793296 580456148
25946651 106255177 407979209
204092483 283563473 586459094
12848627 92136220 394303419
246317492 327697148 630570241
673494241 754155365 59181998
475083900 553331304 857711972
497317497 575280148 880300832
866632553 945278711 249164308
514153698 592626769 897325421
739008182 819024524 122985381
787568810 867155826 170918941
217979857 298607338 601739851
543970489 623036267 927866074
518760191 597201423 902463317
492564636 571245477 876072244
657591502 737527872 43159246
519850895 598196362 903601144
466877149 544846186 848662646
670933439 751404104 56803386
185220478 264332897 567807279
962933375 42238468 344934045
668011331 748606926 54134896
644255446 724863907 30061329
432804593 511179945 813841999
129703851 210881028 512093844
405705580 485398838 787528854
287991762 369227831 670892744
962577205 41853845 344557692
696805617 776702354 81107204
73892833 154526094 455841941
667891743 748377771 53925502
748220586 828049553 132082488
570739403 650598888 955643126
252409994 333837264 636438976
400218695 480288451 781599695
496014083 574213900 879107611
616086878 696315298 1768402
316447363 397089280 698600019
252381548 333819698 636426759
592028512 671693709 976592389
121861494 203054527 504613027
354074558 434374669 735391223
757884403 837450624 141138352
448547532 526968047 829487673
49380848 130083824 431678165
609548402 689728322 994639445
724316351 804508737 108724617
994055861 72566776 375735985
651792355 732347097 37547539
672945718 753455588 58414015
230949477 312121271 615023979
947415853 26403470 329082824
150418582 230900451 532988011
949541036 28564968 331121916
601311849 681225419 986295002
382989309 463395910 764331199
23433162 103445908 405237432
357669010 438170216 738998851
987782375 66446602 369619849
840648484 918948086 223860854
161906310 241890338 544688678
77433293 158126851 459113643
177149889 256533319 559641796
350909206 431269253 732444217
956985448 36850062 339112356
197198717 276510761 579048131
796054674 876008515 179559493
339530455 420457402 721465019
470907973 548635096 852946033
132964740 213558746 514742043
929992220 9057690 311917875
494444732 572879292 877669352
784851166 864575564 168207674
167356071 247423926 550055702
332005729 412436012 713571368
664940950 745165719 50675837
452893810 531073706 833903960
901740528 980747008 284279087
55194786 136364532 437695503
690001944 770442278 75390639
884380504 962822779 267252765
539613535 618267770 923301750
638291110 718846329 23961006
541409323 620403185 925111012
774008643 853218562 156978581
15181902 94890376 396681878
747132043 826982981 130945401
616359783 696481245 1996009
615953307 696194625 1542803
810367916 889716437 193826206
471399138 549177892 853575217
84162046 165408491 466567214
133693097 214246962 515624151
660027108 739831182 45597212
714004989 793955025 98045026
387555835 467749084 769488980
620894141 700859304 6440945
874198368 952522492 256767334
62796112 144110592 445245071
67742080 148796392 449873099
582960277 662427433 966997725
403797378 483620690 785598081
900084169 978838837 282529080
827726858 906537684 210736905
480792654 558717956 863592665
937925975 16841037 319763921
792339898 872305602 176320308
604057398 683799921 988770479
405769367 485430950 787640663
747749381 827669248 131665317
907336251 986342740 289732814
605504701 685190213 990238449
390736983 470600405 772456512
408500200 488094371 790363039
75917228 156879364 457728435
436349496 514896190 817177941
233716806 315209462 617512409
821678087 899962647 204282935
443326617 521460318 824008142
396743069 476894408 778206878
700605280 780603044 84847289
365895124 446001733 746795867
712153696 792113150 96183706
509616869 588202690 892816918
402236962 482222757 783805239
425773929 504463363 806936329
607105990 686953808 991765158
80565050 161563274 462679195
869098128 947476581 251381611
187477678 266863946 570056917
346247166 426932666 728064227
717505808 797443610 101209889
982199366 60971358 364042734
472816311 550788133 855247763
566122989 645639242 950446767
35573832 116132036 417919490
99907350 180415163 483027952
30481231 110420826 412455762
496084337 574312610 879229238
621738289 701545279 7175943
333505828 414057697 715145942
793143074 873136337 176952985
424197247 502816155 805421625
827957859 906590771 210809188
922460758 1524294 304389132
894132687 972793179 276601130
74888159 155748621 456668811
855136596 933621482 238667228
437629122 516172540 818426413
231099481 312356330 615254651
427273692 505938297 808557581
334898274 415569612 716759892
724032075 804207162 108402965
796430044 876538587 180148831
12520646 91852989 393941632
224668268 305529324 608458375
868609302 947045950 250771336
92465321 173317371 475054400
409627895 489024063 791129458
473043113 551026087 855507685
185796650 264995606 568539230
63462499 144663865 445892915
832930914 911439911 216455695
274905338 356445951 658157701
444413840 522776123 825218477
441790162 520203323 822433694
689751152 770209946 75061220
473075009 551032042 855519561
297651535 378296631 680884969
585217515 664810257 969371919
416601181 495123355 797265735
381605893 461894446 762847525
286232085 367658415 669136609
658463661 738376236 44105010
701908548 781950210 86151322
147991525 227778586 529922647
482288913 560348949 865171335
935955639 15206316 318022672
841525810 919651851 224689833
29048047 109021434 410858937
519362572 597788040 903103830
995138990 73743649 376764222
245878792 327232377 629934641
689152468 769675327 74437262
304577889 384760829 687382643
776398684 855750240 159622626
239367008 320574424 623257507
548646285 628163476 932840541
133247377 213843644 515159037
301809925 382142606 684510580
863126321 941602276 245839349
932770409 11859964 314659512
751590711 831648008 135201446
870530513 948718750 252675035
81764737 162982087 464102232
830028086 908632755 213114134
266516680 348176965 650027934
430193816 508624390 811505640
853446543 932043508 237208533
68757573 149533062 450780954
379204549 459297351 760412056
308059011 388636468 690805876
246842568 328140390 631042497
937740784 16726130 319657420
765512183 844709304 148253659
427941963 506611909 809249284
762759286 842127374 145821097
950945472 30130001 332668596
291437953 372786136 674695925
569846078 649724860 954820480
266529169 348177628 650029797
178455152 257761258 561009430
334696989 415388192 716529274
723979563 804125216 108290877
943550960 22797614 325093912
120033459 201232752 502725427
634943641 715034238 20220720
534010749 612895348 917702619
313151989 393748331 695578586
992822047 71429155 374329609
291766701 373115687 674940163
638249106 718837830 23953521
379472586 459718012 760770513
592339649 672050128 977011918
906823475 985913878 289198035
49998201 130761627 432231903
716072391 796189648 99958350
736418782 816648033 120720698
241843849 323002617 625523160
166412669 246470424 549171588
100069510 180681440 483307870
364191239 444308468 745342063
767444708 846909700 150345441
94857260 175663567 477933371
813118375 892156128 196318187
431295313 509721232 812772735
745210460 824964498 129091801
723785478 803800720 107922554
231007004 312285897 615190852
636719439 717061920 22207315
308422876 388913061 691009653
183772757 263018323 566348341
739252706 819267450 123220153
947020991 26049422 328768930
678914732 759654276 64477313
244091806 325260114 628071607
269397648 351003242 652862602
548408353 627874318 932560846
130339751 211424800 512486717
484252970 562632442 867559709
103956378 184817669 487175902
729683345 810418111 114160780
516841620 595284253 900280063
962708893 41981755 344651078
794419008 874442438 177989528
17205076 96881970 398759422
62600291 144013742 445083755
736410659 816596190 120714872
551593181 631001061 935774626
665923281 746193461 51666329
876831702 955358854 259422337
640780210 721374485 26517306
986080837 64694554 367960442
25833187 106123894 407855447
614133522 694495903 999736086
157875471 237862351 540471632
249760908 331114753 633883454
802418187 882177163 186327012
784916591 864703867 168337548
561288527 640700446 945654453
297546814 378225323 680727568
354667198 435102115 736033246
505025985 583497777 888217957
222642669 303395066 606338471
246115163 327558432 630312962
244513410 325780321 628591899
844122730 922640616 227895966
130923261 211887696 513081285
934712718 13781635 316740292
460655544 538875584 842276609
432045660 510423144 813222186
668769938 749364035 54761073
928439360 7611133 310339454
544184899 623144615 928017944
529929688 608346046 913478244
991144103 69662445 372642967
787467081 867072423 170864827
588780008 668236957 972939307
527678669 606188010 911238196
914675631 993451683 296871081
147225790 227048874 529294760
417036796 495559805 797799129
286038918 367414871 668901626
743357144 823220944 127380591
377786316 458077224 758840604
547718834 627123484 931823902
931403092 10602760 313524498
184856504 263964986 567420197
795546616 875515532 179163270
191893860 271563847 574174851
473910522 551811543 856451176
32260518 112647533 414459867
2451048 80790054 383408625
352496103 432923461 733697638
476530989 554998859 859287499
843944425 922460282 227615274
212999064 293302616 596087813
132192323 212932943 514086770
253837471 335621436 637791857
141806480 221553338 523385278
482188882 560181777 865006629
968438059 47363801 350604386
190972469 270317201 573395737
305704294 386035762 688410879
641177417 721773709 27108807
62248518 143717048 444812676
646216281 726705675 31922630
178544307 257840642 561092601
644134501 724728361 29966356
988874377 67560208 370574154
504508969 582971811 887703019
72570017 153320468 454577009
42127570 122911312 424354775
385253488 465743126 766974977
465876818 543988505 847730077
666897621 747245315 52718363
565544873 644966146 949874465
621942669 701729580 7388292
562147275 641485013 946468926
846309435 924761140 229916933
259253305 341415197 643427284
407129527 486639304 789028411
390019873 469885118 771753175
307754677 388429778 690528801
795173651 875175023 178872440
665140978 745399292 50928972
238036154 319249877 622024752
374966565 455120928 755869499
939495262 18595451 321299502
922446839 1523764 304387490
213723380 293949494 596807183
413805123 492545170 794810862
76576900 157485993 458523949
487361811 566036785 870881311
652953386 733526729 38702853
235496212 316879118 619290771
271008620 352769453 654542059
947623890 26584224 329205199
522833873 601341131 906572148
588826370 668289864 973031325
250615045 332072363 634800908
180902781 260132849 563447981
292194407 373628720 675427437
637085462 717615748 22603776
688202164 768439047 73435135
256253464 338305042 640408145
302191726 382544302 685049002
138390788 218111952 520069681
765330694 844558599 148049002
202888495 282279897 585093177
135646519 215608813 517345212
802179158 881849306 185944144
276532759 357828533 659650533
679810616 760545408 65469483
529001926 607556224 912617345
185291915 264453452 567970267
532035556 610677103 915693862
250262534 331773249 634410706
806893084 886154887 190077015
901273541 980137963 283721958
115151672 196217317 498140962
484080323 562436930 867369985
975447047 54713336 357483904
133264444 213870430 515178687
33618930 114199966 415731842
563440218 642909184 947820600
970303458 49593451 352523075
918540904 997223440 300501743
122479445 203640113 505309691
618214231 698379634 4002967
256392453 338520075 640572473
27228369 107449007 409187570
704081351 784168557 88084212
448749516 527114198 829618505
626892613 706951724 12315881
206029992 285979962 588920153
894032630 972632413 276456938
176679664 256043682 559112372
355828915 436399064 737480206
852836986 931377286 236585971
354585661 434929951 735924775
764069416 843371406 147020482
307567897 388140919 690213406
557189683 636603249 941431240
999595224 78101994 381062609
71155958 152116112 453342816
190155139 269467423 572444794
150421419 230920735 533005824
551697995 631110839 935923126
854617956 933176493 238141704
230706075 311854402 614784075
666722311 746982616 52470768
645395213 725926008 31133085
4133254 82805216 385437529
501204991 579296482 884353585
253941605 335690870 637952179
959185100 38856707 341166772
811537237 890542815 194668261
548694484 628184510 932855856
424979453 503669089 806166132
466420320 544362957 848201905
635081647 715289571 20429416
318604601 399679356 701254356
85954724 166992486 468311728
150523698 230997398 533043281
278740364 359889484 661810363
291160724 372560275 674392529
786318357 865985270 169839492
739755716 819683818 123724263
34416231 114864659 416497649
552137032 631649795 936366764
780515891 860046113 163841489
714299939 794362175 98337974
476935847 555191009 859701547
273442199 355104523 656640761
984604980 63560610 366606809
660663601 740587923 46312833
172495162 252505027 554896361
824030291 902488691 206923939
221291892 302009099 605085117
710440557 790637226 94601731
937496232 16461251 319344265
76275147 157200058 458074354
347503985 427996259 729310664
602956476 682628374 987668627
736133398 816282224 120399577
777450284 856914267 160833089
324509215 405558968 707092843
897802911 976174774 279842957
290332423 371705767 673564525
372155233 452039726 752738302
338614660 419615051 720647098
904461182 983371877 286797235
399628554 479700066 781052347
43994432 124453362 426054563
323159143 404376861 705943174
972167744 51590259 354441686
181015923 260345852 563558079
452868313 531022129 833850187
280727290 361985574 663796564
467853236 545785742 849837679
87354503 168454312 469835583
211017484 291434341 594167293
686191508 766297315 71467227
297518328 378176570 680679125
679800512 760533741 65406970
363601974 443658470 744568391
42106423 122883680 424291146
239461450 320642940 623346147
509030919 587738040 892240033
319192764 400415474 701893711
428553183 507175074 810097798
53474200 134610818 435848392
993848881 72388944 375518979
241694929 322823627 625236089
179267647 258459207 561688697
155368893 235454848 537785434
590264312 670147844 974834314
770654837 850054657 153622245
819606043 898337229 202419195
370889449 450906615 751697788
55181043 136349197 437689855
236317992 317781605 620259838
30513074 110467088 412491320
555109613 634662951 939216902
706411650 786570552 90443155
678863568 759594269 64420392
468492179 546580749 850666439
972010615 51310162 354141033
160281304 240251902 543117364
949370780 28379137 330984498
43140655 123758557 425257983
566535770 646245877 950943650
828278683 906840031 211012635
152958232 233302704 535403195
664163675 744176635 49917866
596486567 676313844 980889891
324573454 405674420 707222118
267041540 348770608 650557978
587366074 666861480 971368588
840507884 918851152 223735373
79122351 159884179 460761298
368239320 448450266 749346032
98800555 179488804 481812258
183329713 262491080 565769200
138170708 217902565 519884624
255720897 337681186 639695905
160074796 239980980 542865742
258826257 340886345 642805631
814747891 893786177 198039426
405397462 485106226 787223131
978559647 57352186 360271698
265115725 346664214 648724022
228325345 309053271 612228385
102721481 183475267 485903202
888358955 966904289 271088872
488451480 567021848 871876626
520538976 598830125 904230585
894976943 973547824 277255758
336289819 417122588 718188964
842561708 920794869 225951500
7438404 86362209 388851267
698104078 777998246 82308470
314695070 395177453 696957436
363334828 443379700 744293069
430332235 508769127 811658216
766053163 845244796 148822616
645178662 725652134 30954405
485227803 563532864 868569031
787289702 866878031 170682896
93641569 174441636 476445713
302461195 382795062 685287524
822922648 901194848 205476742
91717699 172456790 474312164
662912050 742946661 48826069
394719326 474987328 776544276
949358546 28362380 330962552
146282690 226032752 528356125
207980323 288248055 591389072
850935685 929260823 234389162
433675851 512144197 814548158
637188246 717864866 22820690
191414550 270804982 573773272
285795428 367232769 668668714
877515670 956204638 260187281
587196813 666694450 971151611
417796646 496427211 798694356
970339544 49660772 352577501
730142119 810969877 114710997
208867423 289187135 592157284
389227200 469321367 771046818
162453171 242423709 545333384
249239393 330500774 633389850
505928800 584415682 889225326
578590366 658103987 962892415
42199847 122924473 424373056
518907609 597481523 902681067
505539666 584029178 888714842
346693406 427277775 728424114
163087159 243126411 545979424
342379906 423406865 724710329
213501507 293643999 596453770
803204367 882839765 186934788
339594094 420539066 721550678
93554943 174381438 476336144
697304280 777212201 81639210
210424617 290827888 593551179
921707588 679929 303541252
799121985 879272099 183150255
653176877 733639730 38765667
403545590 483451689 785339475
321904208 402925239 704650845
52778430 133862167 435084719
106972224 188258559 490559204
310321317 390887980 692895935
746748301 826677639 130575757
698832296 778753094 83253152
157549115 237455757 540205667
724468921 804627447 108836776
281241682 362608124 664372454
285701812 367060011 668547821
621656893 701491489 7102691
878921735 957423391 261712320
345268154 425833784 727058752
976395094 55652723 358313113
232893316 314422991 616695210
228313131 309018489 612217813
924172339 3151699 306046065
631403299 711483748 17065043
845913943 924318083 229484583
612193101 692492369 997548709
601346776 681257477 986307430
55312921 136525657 437896631
44629926 124937700 426711712
612055054 692313370 997398580
275379633 356868459 658535563
598636403 678190003 983245970
751312106 831416752 134905167
796212349 876172776 179731711
512364761 590727837 895366461
537835921 616484250 921682391
557697213 637072516 941828933
290288755 371667218 673489551
875231649 953739294 257860914
768878425 848422339 151849006
72640639 153408088 454720894
482118418 560035544 864883214
622053457 701834053 7510544
64137114 145218946 446523972
884258976 962706871 267123931
514365224 592796630 897532808
877045037 955703357 259663930
378997144 458994966 760115059
826762474 905430912 209651945
830129039 908815891 213272044
214185772 294533254 597397471
81295404 162438485 463573636
759531024 839001648 142625319
610576570 690878972 995939602
75446629 156485492 457391707
819239465 898072073 202157550
963065828 42322005 345035252
614448269 694800604 119642
695212185 775255293 79840697
229401995 310276387 613564125
43556360 124115619 425635685
936248426 15505487 318343196
125950145 207140336 508520277
338398096 419421277 720424254
845668929 924027824 229162747
770412315 849920800 153429183
337624567 418489018 719453661
382011403 462436916 763274036
541265359 620170881 924907944
583052284 662476997 967097772
813073420 892101697 196297786
485416349 563803799 868830005
211919030 292175116 594878250
260909964 343089052 645042068
942291451 21321387 323944344
994377290 72905796 376084513
480954018 558755090 863690960
512084382 590477101 895125132
68342550 149188116 450473156
303384930 383548851 686175599
889333185 967942044 272036803
739506097 819422263 123466543
29452293 109443518 411225931
860241074 938502237 243016502
832005200 910465260 215085983
450358430 528640425 831320189
320966972 402028065 703625890
263691976 345536025 647328593
765915796 845138169 148680483
618485111 698572947 4203781
38746661 119623633 421053412
864795548 943396112 247521381
828098862 906721501 210947862
728037345 808602497 112478311
85747648 166840609 468085215
565456440 644797854 949715394
878557213 957079720 261452768
691418465 771745606 76694033
971498977 50770820 353623203
111106655 192297416 494474450
31760694 112134181 414042015
615058081 695351340 698988
62418297 143885061 444975165
905218110 984148753 287602474
930083761 9235837 312022167
205298937 285179728 588099172
606238159 686074055 990848084
379128686 459202308 760287053
524015458 602467815 907775202
58198340 139768922 440843528
697686226 777529260 81943832
982230423 60997347 364049693
479306276 557220914 861939153
638610511 719119944 24231935
648046208 728673511 34051880
736109643 816250623 120391356
270306809 351801326 653795273
56492213 138064479 439296973
485149847 563507849 868527234
717608332 797585979 101269626
156257540 236266524 538763873
869033019 947357533 251224903
869059971 947409671 251297707
900000555 978725946 282461906
6862174 85777416 388154647
997670645 75934217 378964930
886274779 964837818 269198273
12337944 91730086 393732937
344194660 424902398 726169990
615656097 695846242 1148629
901595454 980585190 284162978
499934416 577964327 883056876
876421818 955034619 259059637
152478021 232752342 534851416
331676317 412115292 713257723
380337507 460886734 761742254
171058316 251198051 553438170
490704313 569235041 874203724
884895862 963427893 267823616
733573256 814093992 118088945
555546976 635052603 939741487
425137857 503765903 806278465
680062714 760711191 65575747
788013881 867710484 171458517
838406232 917127822 221786664
520696837 599017433 904368301
50764796 131472558 433031723
417495688 496129237 798436657
122997932 204108859 505798296
837430186 915935241 220844047
60544080 142239407 443225478
588555796 668071340 972648266
590614995 670494861 975153272
599359006 678963631 984046684
99085592 179748104 482206648
460682545 538880737 842322254
368312338 448528166 749389550
637316994 718037992 22948778
620725343 700659285 6271205
946462855 25407853 328173552
287124458 368585737 670025914
369336871 449281062 750005277
166651079 246692608 549405461
479246584 557208017 861928726
675227972 755803141 60880813
830242557 908930450 213344275
159928888 239807482 542626127
460427432 538608183 842033540
171008466 251123732 553357178
265403797 347089378 649011480
909637788 988388465 291697275
676180682 756854583 61941601
448621400 527014522 829520507
801544495 881262313 185384641
731810695 812281730 116344955
220706419 301515326 604604509
645423089 725945219 31143647
809117095 888107871 192102268
608542499 688411868 993187559
702116825 782214072 86381271
598132454 677782108 982850176
263426605 345297471 647160179
428357843 506986373 809927063
262909099 344864543 646832379
918589621 997301666 300533797
816457798 895244195 199671649
206513601 286436839 589654716
402301326 482284627 783898412
618994459 699021940 4739947
37711853 118574624 420052291
324469231 405540722 707052672
820195361 898788827 202919594
196643219 276047611 578371405
314647924 395166393 696949431
846614862 925114991 230454362
246079910 327524814 630296034
585970287 665686183 970135829
341749991 422739814 724128347
455777389 533682992 837040152
905425464 984430674 287849835
637926385 718589695 23736727
4104444 82764176 385361340
343629418 424617545 725876520
361868990 442045203 743033218
668908108 749510653 54904453
112192601 193366659 495477221
763580602 842986427 146407755
791793249 871694206 175725343
756323191 836181201 139717659
452086350 530353797 833118084
95535625 176229167 478601913
998896202 77046780 380202917
798980909 879220437 183074132
86035331 167056958 468370956
423499297 502066049 804402143
773694463 852919498 156725505
531409736 609809520 915063655
714407643 794536805 98468679
861623613 940080968 244489044
408153069 487666434 789990902
448488903 526928743 829437201
655290572 735686357 41259300
779843045 859368333 163306683
588290656 667765535 972265482
561827432 641180698 946098834
636900454 717340599 22386443
922040389 1073075 303970289
190802072 270077931 573182679
399183757 479109066 780353238
647353690 728052634 33402957
803952229 883683526 187654048
738856867 818859097 122784720
361115831 441267230 742287814
144049330 224094207 525807400
306298278 386717040 688896343
109253899 190662569 492824715
553896380 633446894 937993817
595696360 675598299 980170222
102459227 183189050 485720721
382533128 463008389 763905656
805926473 885483274 189340273
935122441 14118004 317089102
217006771 297475661 600606060
665737112 745984640 51524297
209557734 290009442 592853436
874927322 953303145 257542417
333333365 413889989 714964961
965058568 43995588 346751607
843606043 922060663 227201417
243251980 324582446 627064065
135133233 215256164 516902403
306884290 387382114 689487046
829329631 907836857 212192233
832273564 910842191 215624663
533301332 612085008 917006840
128219810 209545096 510859245
47189334 127609783 429274998
69215299 150085255 451342252
463356134 541471549 844995449
790135749 870025202 174110089
100930803 181562021 484085642
249231453 330497672 633376272
381399302 461823804 762785036
599238746 678776358 983944436
531892934 610449035 915547720
876922100 955491088 259548447
882267085 960950303 265197743
655246207 735638313 41223602
948511837 27500098 330189062
659395133 739290678 45038256
791494222 871268700 175384884
471053992 548774664 853093558
405126022 484837688 786792302
398296137 478284477 779604917
863285476 941846473 246160282
577017424 656550781 961270367
470439523 548289082 852530668
736108062 816244441 120387768
593416661 673263060 978163590
939047258 17949113 320815541
333259429 413846732 714890025
813865878 892745092 196994489
586916314 666428748 970976358
443145034 521267223 823841658
613417560 693697788 998823897
797340348 877492267 181001713
580164716 659961506 964530150
608219902 688222184 992961257
208945815 289247239 592298572
541667463 620755663 925564282
845176475 923518347 228705991
340682903 421493883 722786611
856322290 934748027 239610641
853695010 932360068 237388192
681842003 762494482 67407499
577092029 656690285 961439460
236067750 317568464 619996706
142042105 221802123 523659247
711941247 791965445 95835589
860002335 938264335 242810616
748672340 828680831 132561932
345761817 426319851 727578362
683158839 763627716 68666301
211897993 292172370 594859191
192325907 272037598 574559759
628496527 708406936 14069334
493741468 572326669 877069849
706577499 786711802 90576107
812301358 891451908 195485613
667332683 747678586 53148091
683721719 764258271 69336805
623802072 704079686 9633223
941535680 20450928 323162255
500732059 578654478 883860452
273331963 354980736 656529334
52084527 133049219 434320057
867479877 946035527 249963793
309836693 390390023 692494915
959584280 39216518 341567521
513296838 591767494 896377191
272899631 354567694 656118511
772329445 851620008 155087089
445097281 523453087 826112428
505867689 584343666 889197954
932160048 11319235 314066531
650953701 731530015 36660649
102294044 182951911 485489766
114823445 195969687 497754427
979426164 58301641 361230842
77206574 157925118 458899934
501873624 580044534 884956332
120354734 201506273 503040742
687742264 767899899 72973802
231088372 312339421 615245105
524678709 603116660 908239175
529219044 607738951 912805521
466151653 544231770 848026563
34099234 114560381 416182756
928975073 8227057 310913751
765962606 845153074 148782403
653073810 733557351 38725452
151240633 231580954 533814228
689559446 770038521 74862714
763527329 842880317 146329492
362792477 442891195 743873055
559821099 639241971 943982674
703593984 783733049 87779824
527132154 605648470 910739613
370977080 451011841 751794871
658361781 738222520 43958613
553026789 632581277 937185997
991751351 70309360 373181542
271197705 353052136 654719704
261760893 343871626 645789685
175979920 255409302 558175551
91917046 172741412 474494842
102138366 182734296 485278089
476391793 554785543 859200276
854422799 932992139 237922221
993605127 72200184 375311584
647735177 728347003 33753451
97968137 178418675 480913891
826902142 905605575 209758858
164995743 245054249 547800962
206624535 286574095 589809860
967987945 46932622 350158332
514576304 593033895 897846300
647737606 728354365 33758206
54580617 135959557 437039163
707871813 788046528 91928731
384433445 465039033 766105615
597014039 676867464 981675521
658026943 737910947 43719606
538748018 617510082 922508466
454224941 532359991 835434717
455961097 533973897 837244082
946941739 25915332 328628024
673020050 753518818 58441326
982340480 61234194 364209943
156942938 236885439 539568843
832230499 910748996 215445660
918532824 997198061 300482847
615815138 696081444 1462321
541098297 620025364 924729177
250371769 331889013 634542530
496111482 574345499 879255110
500813862 578812393 883920379
744534167 824369294 128415287
493960143 572492284 877286022
287776804 369112894 670786326
763426464 842826838 146290928
974252284 53565371 356347658
250274491 331778252 634427259
186441426 265808515 569139260
318272153 399220505 700847813
790018762 869819386 173958088
843287909 921691125 226819979
280484890 361797831 663592512
728830028 809585364 113227237
415673591 494162871 796393967
904164963 982999282 286312971
543429882 622311960 927211165
41525051 122347064 423795531
553561967 633084927 937674113
735648686 815837013 120022667
326110720 406889449 708488347
311991156 392600198 694376529
122612658 203805434 505430193
879356324 957870624 262092757
371743008 451774901 752451300
312814870 393372890 695184971
600302898 680061603 985233852
96717214 177453928 479881670
157327838 237158592 539971601
411248156 490492903 792739206
491134364 569645617 874685871
35911465 116375094 418211487
257055851 339236491 641225658
324544583 405615025 707190686
5313834 84142897 386482391
392901033 473229965 774713699
229550825 310441759 613658075
635222339 715440979 20601293
99694798 180203119 482911772
411829519 491136359 793292183
56411243 137977456 439218175
467165480 545199081 848992838
683729778 764268078 69358337
573238500 652956727 957721404
566314437 645853597 950661232
547614256 626982983 931721835
783579660 863395243 166907665
754375886 834356393 137752589
770353679 849870534 153364234
998394163 76615618 379716011
251828443 333259720 635829761
696329059 776359931 80810033
658136545 738016382 43781753
819449562 898271813 202308034
219222720 299937243 603041124
256533843 338684533 640783016
637060142 717580864 22562225
34389150 114757375 416445066
886570359 965170183 269541205
56486072 138038183 439287929
912953837 991876447 295135053
492560200 571224505 876023062
107698525 188903034 491228304
123641655 204888228 506370074
857823187 936187047 240882434
58234608 139789954 440885447
466114697 544181940 847970657
885053111 963629055 268013282
882639873 961331033 265651898
245564675 326981835 629701318
897995491 976349723 280006123
758378687 837949049 141740664
169379466 249334832 551818148
959792538 39430525 341753859
147854116 227649013 529778037
275716572 357077491 658839647
608408670 688275225 993062728
741858623 821614728 125682582
202729084 282151360 584962209
647849765 728479388 33856329
412089470 491347932 793536912
255840346 337845298 639913966
685542924 765845148 71105867
632825196 712798645 18236664
795928277 875856570 179398343
617924951 698092263 3669631
540508974 619219859 924202913
336941635 417870812 718885026
709195207 789650334 93299880
560358423 639870269 944640243
900557567 979299447 282920058
252951202 334512979 637005451
784117320 863904480 167454743
946342326 25306436 328043204
643786293 724382344 29639762
884612623 963196967 267591242
55049150 136278376 437519931
782617943 862314245 165967016
921330604 339186 303157691
78049136 158726020 459615579
365883326 445981675 746781380
137199111 217065223 519037750
67285832 148336448 449415781
654074831 734699515 40044093
154224665 234523038 536865583
85516150 166746297 467937465
572851580 652548472 957465766
960502506 39966764 342489297
874709645 953076847 257294081
595736368 675629806 980221115
634593833 714731291 19871153
642869407 723611271 28781308
208641309 288946991 591925671
535740175 614466509 919546639
513767298 592212510 896869775
223785309 304507628 607464131
456295925 534316304 837535212
77398453 158065258 459063213
93000100 173807606 475636808
422592941 501127562 803397954
662618415 742659352 48460897
116165924 197164442 498919782
519993529 598287030 903730863
427056356 505766346 808219071
532975619 611655786 916618006
249449854 330734147 633561068
828690416 907149798 211456764
448302315 526746877 829257238
567295058 646954596 951726657
715343917 795610411 99326071
892698367 971368923 275257613
242712716 324078670 626537277
872455394 950804299 254974987
987849786 66535699 369682831
25238976 105488033 407318562
731938742 812421137 116453160
256644334 338777584 640900564
605330133 684999789 990099836
889506344 968180674 272338014
587728349 667266603 971705679
648808872 729529769 34754800
118633838 199769154 501282966
594710810 674471460 979340042
172769024 252807656 555052721
638745064 719212709 24409106
44110160 124544923 426160433
598137945 677789409 982851158
893367919 972109305 275855234
97519250 178154050 480598513
702471220 782626073 86844942
731450802 812127763 116080978
294794789 375707012 677770665
553732617 633282277 937778934
688041551 768286374 73282833
373213890 453204100 753924085
14064777 93759652 395697090
46306226 126794267 428492354
560450238 639940632 944740255
36598379 117307706 418898415
550116957 629508130 934437804
460445759 538619784 842038522
225234195 306079831 609247621
552204453 631720202 936427676
169974421 249857934 552202641
328894205 409161895 710906700
482838703 560818855 865726090
470032752 547965021 852175592
277499413 358727842 660612656
549983146 629385424 934354209
410026688 489325728 791491125
867686760 946178959 250171029
222232530 302956129 605986120
322910906 404063330 705640238
109623698 191000754 493187158
436364044 514954311 817189997
576466653 656188319 961015926
839881624 918246088 223209677
120287688 201434930 502989230
938537738 17549015 320420310
959238120 38936345 341254143
338272948 419329479 720300373
699312111 779316791 83745122
450030297 528462115 831001445
24581088 104743343 406660391
317878672 398652988 700334376
933160353 12352808 315127677
807862895 887113134 191034644
639341284 719792335 24992123
309223427 389964657 691897807
402854053 482732092 784501099
939743838 18806737 321488918
667085836 747445541 52916421
448589125 527012563 829513868
144068237 224096901 525816798
647209878 727919187 33199219
479679227 557618324 862483778
619146425 699096617 4807644
200808836 280175574 582867132
412266465 491455337 793665585
525093866 603395894 908547822
85850546 166882692 468147171
342672698 423698926 725046419
423197229 501839192 804111622
248660190 329808136 632572611
36591612 117300988 418896513
533276586 612045765 916971584
80784044 161745245 462998000
847725352 926365642 231567422
645516827 725986450 31183501
113758116 194917120 496840339
960942000 40386662 342972016
124755007 206025395 507560911
452224795 530484129 833234361
325628594 406518408 708070628
100599010 181295827 483833879
377955809 458200666 759000445
920265686 999121438 302135751
615430890 695640677 1020040
660860286 740741335 46415457
845594709 923973271 229068065
814632814 893603077 197825400
311417033 392061485 693934361
724724809 804963474 109110122
830004434 908582023 213086600
729071033 809880321 113539750
954892322 34611333 336914397
354148442 434483977 735510410
809524282 888578921 192717934
529894303 608275434 913459554
133549311 214097623 515453677
908401559 987226740 290616008
934260421 13425107 316369735
557368826 636699322 941562405
18475809 98415597 400040925
49514317 130157989 431835702
388946669 469076570 770819759
145960218 225764994 528001065
127492426 209054940 510229170
338700783 419691661 720795691
639963035 720486162 25592021
442032018 520457596 822731760
305069682 385346275 687779963
862060362 940487740 244847294
666406481 746610935 52137969
411657673 490930260 793125327
255861709 337855617 639929288
766609138 845927481 149312945
297012484 377799076 680276793
105478328 186591085 488804151
281579426 362945470 664711990
700079688 779984340 84455676
118240914 199408500 500884766
166116095 246183547 548921257
50759397 131449047 433025471
14211724 93916642 395821764
432842050 511278052 813863967
638570231 719113236 24222488
559785321 639182636 943952486
34486336 114962998 416572540
661983086 742157586 47845606
316850522 397488371 699055539
726081339 806539775 110428046
708225020 788379760 92256720
759449790 838949815 142571268
743090566 822892891 127074727
865479952 944143181 248095738
114029062 195164860 497117645
275583513 357019258 658741575
306397066 386796296 688956365
884256058 962696730 267111337
949808830 28965561 331439320
810443793 889734458 193849699
748692653 828702252 132588012
814722704 893740334 197962078
813371388 892427426 196508631
890206411 968660030 272928738
225218160 306028577 609179078
7492912 86391333 388877708
759386319 838911466 142525456
98992772 179656218 482107604
193064581 272691268 575114526
536085713 614739140 919906794
653665807 734159099 39419274
239822739 320881287 623573422
678782971 759404573 64275017
836575813 914910488 220099418
247552745 328687091 631460174
727183733 807700309 111540556
688028964 768282546 73260958
314191650 394736844 696601504
473208338 551146198 855726454
804453470 884116815 188052029
289480965 370885399 672683202
159793723 239707184 542498515
894838332 973412602 277184744
242144263 323504442 625956345
76361240 157284677 458193671
330853078 411321812 712613017
962229963 41634643 344233251
161440305 241337204 544189242
539833543 618476198 923457063
290605947 371934259 673823453
306757988 387174082 689227282
443996495 522389141 824888621
3562483 82154417 384801416
982541366 61488398 364377435
990841468 69225575 372389407
528085679 606497831 911575749
667792389 748218073 53754780
178936745 258306377 561449714
206278018 286336506 589462377
382327207 462820453 763707042
196584882 276026735 578330261
483053802 561114372 866011419
26886241 107076969 408694328
60860698 142537568 443534345
603962751 683677630 988650788
817012761 895713859 200095483
876779199 955308208 259304158
339314575 420273780 721275145
25831351 106101705 407852416
504549080 583023631 887772160
382541955 463033475 763926929
498048614 575982617 881023179
826399803 905052392 209258887
496909709 574925871 879999522
223456566 304137518 607039551
526582611 604978943 910206821
451531714 529844736 832543503
679590961 760284668 65156795
44899330 125224118 427004037
28148542 108406486 410190239
542219673 621134512 926048675
350454672 430798203 732061409
344553232 425201101 726507879
954440358 34102904 336576139
417437197 496061193 798377297
644269134 724867170 30093023
585125280 664712100 969086743
839729109 918084385 223125364
586862706 666383235 970924772
154784119 234970001 537263011
886921648 965416376 269846503
55959158 137404930 438669632
904120893 982952348 286264783
455638562 533566680 836783443
296098791 376974497 679350794
867332399 945903931 249807372
817174833 895941478 200282183
993471063 72096335 375231418
882773469 961553463 265808799
733525229 813977817 118058845
483222258 561302853 866153090
568147616 647918637 952709089
584288214 663879004 968345364
159276651 239219468 542057701
23653432 103635892 405436315
450585414 528906059 831636559
771639091 850982798 154554232
796479357 876600930 180180909
267813938 349585201 651227743
908437424 987260077 290679950
988824649 67432118 370466850
423405556 502009589 804279349
452000706 530293363 833033946
812925004 892020752 196161452
218284770 298837773 602049161
515709690 594056734 898965214
372416926 452259369 752969626
779885334 859434990 163327216
507734992 586535804 890936205
459591699 537739911 841159144
488892125 567417350 872290343
358293330 438721793 739711094
54567138 135947102 437007831
54980849 136206886 437378614
159797884 239732913 542508621
148548673 228465061 530443738
708408328 788742191 92613144
930323414 9409726 312165076
658902123 738839097 44527535
695220316 775263823 79850747
53082945 134186851 435415804
66735122 147778899 448861817
320961400 402005878 703617828
977264651 56292775 359098909
745964440 825717285 129706938
352459240 432873992 733654550
719690281 799574474 103408600
824489988 902901527 207302455
729693724 810441038 114174441
604942818 684683138 989716690
169287189 249286304 551758324
239537550 320693252 623443700
639659585 720220130 25202609
543640639 622670421 927518644
586646946 666195962 970694429
670061089 750501269 55834976
286700534 368133908 669659864
294044337 375119033 677154894
593183360 673035879 977967066
13009267 92232765 394441514
660360621 740176617 46031384
17676514 97473717 399154835
953602528 33009114 335378966
767163206 846582175 150003086
595710178 675609030 980182417
364324604 444500542 745525316
520350557 598678040 904051654
39432760 120151201 421500736
205009868 284572634 587555163
866558056 945228487 249064628
39095969 119840812 421243956
806262515 885853054 189678026
439985035 518484389 820692567
282334205 363626550 665315300
58267478 139822801 440929724
772745944 852015676 155595515
545557041 624859616 929685354
640924374 721500564 26830680
610016783 690352008 995248903
623232749 703607829 9144133
513179596 591662215 896273886
560243652 639656433 944458309
928393300 7586637 310310954
836481514 914881744 220040400
221075765 301925478 604966241
65679192 146900105 448064703
816987398 895698038 200059726
698678339 778608851 83097756
145690225 225611347 527757174
228942989 309803958 613074665
155038707 235152245 537412729
19075682 99055841 400735144
459970057 538187112 841522193
733661751 814143928 118237722
552280194 631782716 936516136
730592645 811384046 115131125
690330978 770736921 75718447
944574029 23597302 326255074
691198599 771487977 76523242
248208358 329464932 632179672
192697256 272300119 574852807
436206583 514717823 817082613
184584965 263726130 567147789
260607659 342702232 644805970
673696504 754408530 59400393
590761517 670548238 975317455
458803667 536940605 840193202
742951398 822754583 126997925
192334186 272056522 574562278
561259564 640694464 945595975
870489667 948705724 252654982
318196519 399175593 700784453
505264198 583825067 888546777
44862013 125195407 426962086
693107820 773503216 78310383
452720223 530900922 833687520
627130293 707209695 12619226
237631863 318707966 621627648
63435919 144653952 445883441
313786803 394410747 696070441
860649937 939013388 243467594
446735457 525175734 827579709
491315133 569916671 874939015
510526528 589068526 893690957
232425373 313731920 616301906
878226917 956766271 261122828
289554171 370953734 672804821
91886277 172674137 474471823
430248755 508695886 811595239
360542798 440854609 741689610
303211721 383450991 686049996
557090241 636431979 941237797
669418712 750010312 55365879
495686673 573791868 878756398
287210933 368637537 670092741
954322255 33783496 336380697
75195405 156308960 457057389
733023739 813479833 117489030
860693272 939076886 243541237
858050058 936504852 241129555
209373181 289806634 592750001
412069069 491343729 793521600
608093005 687980625 992847498
187065734 266593787 569683004
569556418 649379589 954381631
346650443 427244162 728401685
438114661 516566828 818834935
561409510 640817107 945721414
588515544 668015329 972579663
443617636 521982184 824358817
451949778 530249619 832990156
892868975 971561056 275375842
242456217 323775966 626206570
329867452 410399294 711786503
837406516 915920294 220818718
282961642 364309967 665977345
777580859 856990580 160937075
573689761 653453252 958301280
352283095 432733762 733538130
959043206 38692592 340992363
52644933 133784378 434927577
870706069 948868749 252809597
253918881 335681053 637945503
154666404 234840051 537178431
145982292 225773801 528041631
830732255 909444948 213771685
39680935 120349278 421769950
183757899 262979762 566314351
54901183 136162165 437284219
360937115 441036079 741987222
297282400 378013951 680543753
416492845 495008944 797179766
222994566 303765256 606715778
682407624 762941705 68018210
921498762 470665 303297662
972728173 52036345 354888708
207425114 287445253 590791664
486602162 565075556 870014015
483336254 561393079 866256604
296614811 377446717 679868665
187700313 267155683 570313177
50036577 130804445 432312973
64779504 146130564 447244093
491259760 569798540 874811797
665155120 745406070 50942927
333250587 413782020 714883042
583844517 663380493 967867689
898176673 976638421 280267629
336407812 417303356 718303602
839026628 917614490 222534207
757867508 837439540 141113231
168969291 248970553 551487351
332250675 412649651 713848059
736226313 816330859 120549635
979384083 58259269 361186322
525280777 603657033 908793443
800033795 879918555 184040000
221724228 302480138 605593441
230434070 311421948 614410808
499436595 577478532 882477940
660460658 740249718 46093293
377852118 458135294 758925462
296789744 377644089 680137546
456880453 534934242 838303759
986176141 64826615 368102489
40593474 121220464 422815461
136530337 216474691 518353773
37253371 118132188 419478547
915292783 993939865 297444003
699284841 779226545 83652656
769666509 849352423 152731703
892819639 971492174 275342443
771447921 850768052 154344094
938010555 16891634 319791865
699293471 779285725 83679503
683742373 764304268 69381208
971953987 51269059 354092487
114597539 195789762 497502865
559046612 638425833 943050490
774381399 853584985 157426839
321920466 402968706 704662086
617278028 697166102 2937108
843491165 921940764 227054836
851894799 930483436 235536608
484746614 563092473 868082776
467083224 545099927 848881095
776327764 855594767 159493905
32383503 112772420 414668877
956279482 36054624 338426490
721955220 801919616 105839498
329942052 410485012 711861117
333781705 414372978 715507888
88866634 169965333 471353988
17019909 96629094 398480434
384731092 465306382 766508486
963785056 42900424 345666622
719273630 799187702 102915981
182718892 261818343 565221487
164677747 244808177 547633637
119678764 200868228 502301907
69101400 149939639 451191352
416823253 495308629 797459722
722026119 802058629 105964098
849742125 928199276 233417874
280446419 361779061 663518287
993653513 72211970 375345213
605998956 685789467 990677582
578219888 657560599 962458727
949077770 28138096 330661280
434724701 513303766 815668914
853585557 932195858 237270764
733817778 814317758 118355642
669520904 750042715 55398873
354974760 435557397 736468982
993549752 72172295 375285147
386676783 466999801 768524762
201155172 280611684 583318568
678567909 759116902 63967641
725679656 806000609 110059098
33876541 114447344 416077334
658423434 738314460 44058359
958572128 38286837 340600767
571137912 650879854 955969857
270359270 351919974 653817495
721962422 801939180 105860473
988246429 66853323 369945077
72604474 153389849 454683042
53325303 134486335 435692454
198039114 277416187 580004312
76856800 157681346 458716900
204847301 284344637 587373031
396914149 477012743 778383672
523317595 601796005 907041510
511148186 589619930 894238439
395935183 476323847 777711395
19730087 99855104 401441031
386140507 466458876 767975189
599503487 679236904 984338544
294885303 375783647 677880453
165693726 245845036 548609461
424213711 502818887 805433864
875966891 954435325 258595193
411386819 490627055 792832090
368731013 448783391 749650091
815751631 894557733 198924090
276879835 358101212 659938433
753439255 833539115 136978890
121573156 202755855 504378590
550061509 629468009 934422522
442030596 520449759 822726179
908702588 987490808 290908020
673354766 753850825 58920768
637278581 717963179 22895601
367621101 447748227 748631189
196033170 275460122 577792446
723241963 803259347 107262592
300345977 380525511 682977306
967028230 45963828 349047946
802405507 882143289 186271747
508461289 587224303 891749641
321569246 402494886 704241843
268483801 350180339 651905009
612288475 692654345 997663138
542589235 621390002 926353454
37201351 118052960 419430110
948047127 26949397 329662878
804063060 883746563 187724449
673770150 754498558 59483982
441630313 520080105 822304326
900172868 978924737 282597951
505403457 583951894 888629763
475181785 553492064 857976933
319460062 400697396 702207430
563056948 642491523 947460006
597902411 677636194 982685196
421296484 499910181 802227656
529151144 607677275 912725263
612843266 693208952 998316277
694192176 774423100 79080303
280337286 361714220 663468677
795030291 875095585 178666550
118580435 199727694 501218821
418498874 497177796 799462100
230602631 311613839 614642244
840020514 918383153 223266677
231042149 312305733 615206460
617373708 697247091 3011729
729637294 810402999 114142856
817687164 896442270 200766576
521458237 599937617 905105368
980597501 59464372 362463404
314825719 395327141 697112005
497343392 575327237 880360464
240219359 321242398 623943252
4451437 83222648 385788223
771218030 850528884 154203833
315162908 395726911 697368494
588650031 668122495 972733788
325783927 406655333 708156067
481009200 558860578 863789369
143179770 223110011 525004473
288322520 369501738 671194568
229513163 310374789 613616803
947392989 26319242 329019869
3561419 82151035 384783764
965614044 44615013 347332713
291828824 373202105 674980960
659360377 739242854 44903220
87891350 168944629 470371323
422164891 500791388 803037817
854681696 933214284 238172290
798295195 878463536 182101956
446545365 524992479 827267528
147508996 227361866 529484302
587596706 667165982 971605226
995316527 73973075 377055131
358337968 438771351 739771781
51247976 132060215 433524406
905199680 984130205 287550361
119104589 200349140 501730426
547320767 626574053 931337859
658135717 737994621 43776949
27614914 107783588 409631908
47585169 128033841 429748721
849802738 928230807 233460494
878970402 957448700 261736651
517605764 595992143 901103180
1713536 80082228 382814838
174020878 253751441 556223394
811061656 890173671 194263224
87619124 168705697 470104918
4195369 82905937 385526049
814313102 893262526 197428128
465173650 543265749 847072903
173636630 253372413 555773443
460741254 538948547 842387399
405010857 484628565 786609100
924093291 3107972 305992199
161834501 241837184 544606588
762762760 842135809 145848065
682775904 763423791 68420613
139200517 219010835 520952602
713364014 793311310 97314426
34427822 114898102 416518032
424256888 502878242 805494225
214722169 295005589 597982146
880187232 959149860 263044240
231163287 312408794 615301563
794933997 875038884 178611886
822839281 901111750 205357753
703364657 783484254 87563677
714903639 795206946 98940041
227224300 307767634 611198256
941085175 19922392 322601497
481689889 559720271 864566727
618156804 698340374 3941732
940518422 19360639 322087849
770876757 850299037 153866320
642135542 722790389 28033417
688329898 768564752 73496203
623612197 703930172 9413557
774638062 854038423 157697936
861272246 939755532 244241385
162790284 242846375 545684061
209981708 290448145 593239767
805088639 884646088 188667594
345751325 426318164 727565343
602484968 682331508 987317087
618614937 698656958 4268550
919827071 998563938 301620909
200164812 279489921 582312707
45544456 125919746 427752192
800607611 880421322 184542609
311827857 392359306 694197330
877391126 956105699 260067090
181596648 260794049 564069938
373400235 453393320 754118040
746061553 825902301 129873115
778706074 857861103 161947582
603259398 683135519 988100617
320256187 401452227 702976851
839617216 917997725 223025326
347384628 427928597 729148614
984106891 63092830 366113199
447682038 526109617 828514450
3399312 81875313 384611189
580074327 659846656 964403630
299784980 380056945 682411997
668908243 749529298 54906106
818265141 897058522 201481692
295819188 376750234 679177767
661518554 741616914 47505873
759963736 839395361 142987402
717835192 797844291 101569740
805310841 884807143 188822704
212647129 292937588 595626212
477593828 555766682 860180762
781945325 861538620 165358911
898819412 977285786 280964662
867495236 946038691 249969646
586531852 666118418 970613817
683859938 764398811 69524875
648547354 729232492 34459217
65333829 146597496 447685519
343792199 424747248 726005373
998832469 77006459 380138486
619042774 699054170 4784598
932520479 11648418 314369965
373886221 453882261 754578482
485633874 563946985 868979977
943481362 22703838 325002529
205475648 285396565 588374773
190109528 269435788 572407505
10848289 90075372 392290636
946698435 25672890 328346790
981066027 59996670 362997642
426854017 505546200 807973809
418849389 497423587 799736752
346948004 427495011 728661863
748551912 828441528 132424278
668223775 748793731 54316684
184874923 263986397 567458080
281168210 362534476 664276880
573152754 652906836 957692814
369727282 449778820 750538923
354920889 435534897 736457394
58670732 140232390 441316746
525989642 604606240 909670930
480011439 557940599 862868175
408693317 488243217 790448239
316044128 396608923 698116540
531822100 610256353 915428177
981841582 60573140 363758879
581252707 660787475 965404569
478108385 556133999 860665737
132509592 213221485 514425316
510485103 588999704 893584561
921662524 625974 303527403
473828069 551680083 856291965
623476375 703808942 9320658
537747137 616371905 921538201
443062014 521186209 823767118
969164613 48294521 351377670
810234804 889544555 193707069
40194275 120864687 422354103
941443954 20305492 323017993
508942495 587593034 892168335
596564910 676474273 980975483
623442047 703730430 9302283
45733392 126160389 427948932
428102942 506704034 809522315
789580188 869341708 173380537
562321031 641782057 946689907
185272826 264391888 567881723
908974513 987654745 291096390
525044789 603346602 908531347
937351692 16320924 319193259
273049452 354658844 656194977
886174706 964707218 269144339
467255791 545238076 849049785
266421329 348026774 649920456
752415954 832605424 135925261
637076310 717595448 22573394
654200182 734773802 40157956
472859417 550843234 855274279
76922961 157751700 458748666
693012692 773378524 78089889
681867769 762515341 67431825
72941147 153642102 454876723
638401085 718983138 24083199
57002352 138476081 439713825
230631948 311731893 614744379
398763498 478662364 779962665
609582280 689812407 994712876
389514615 469653138 771408314
41065828 121657994 423269022
801516873 881236690 185346996
513994041 592493064 897171578
315673666 396238626 697789067
37466578 118350879 419790640
792382020 872379499 176400901
244144028 325380283 628117837
991110853 69612539 372583070
676013495 756628277 61714734
941581540 20487011 323187241
946868356 25825592 328534808
205851279 285916136 588789446
751039435 830994373 134668845
830766504 909513225 213807846
887540802 965922481 270297397
609185693 689255595 994178447
983745109 62727937 365585288
306807738 387219029 689289654
732158723 812695409 116787438
450319101 528607176 831306846
658641496 738612482 44337943
420736442 499522634 801658272
826828818 905486987 209701602
128380807 209751950 511028670
93106196 173849269 475695072
712210748 792153191 96233171
659195605 739132069 44782546
763577624 842969344 146371459
592953439 672678724 977660551
930227928 9351035 312120223
724162489 804409843 108582437
702284618 782457925 86592835
291507250 372878045 674827194
468911046 546956642 851073188
504462666 582921274 887651742
155279741 235365821 537672568
481263 78887065 381714272
649984169 730732199 35785174
894395947 973071130 276796875
288165779 369346645 671018325
684484320 765106511 70125006
849408338 927895084 232980267
914161736 992981043 296324196
264564450 346347619 648311990
589254906 668931536 973677550
321967360 403063744 704734997
312608651 393152400 694983186
950624285 29794396 332265489
890734771 969081748 273357680
646269271 726818633 31980070
837086783 915510187 220621680
31874900 112202932 414095544
505023932 583490474 888207008
409979356 489299839 791457954
411479417 490671211 792912656
806299053 885857912 189700527
877315377 956011970 259984795
724665087 804915774 109010601
796879958 876952994 180559062
638419193 718990902 24093321
893175208 971959900 275689696
997479421 75823775 378810458
666156746 746338740 51793314
904970314 983934472 287349831
172908826 252897671 555182510
390712135 470562466 772399132
652325925 732911070 38061785
132575728 213282459 514494567
54278581 135549890 436763000
470115759 548034561 852229318
173957135 253678770 556125734
747013416 826868218 130781825
948630162 27659855 330230789
337690232 418561462 719500943
316138387 396689390 698224111
974353940 53641784 356461463
556979667 636326554 941105175
745740741 825495692 129515393
665186396 745442695 50979999
612273546 692646091 997654171
773355786 852617666 156372996
605969922 685674811 990645214
239151515 320366350 623045113
723885299 803957761 108108448
148323829 228181809 530201590
821666165 899953110 204276281
496055649 574276016 879156204
723661649 803690653 107806315
730389429 811161808 114935862
928831055 8095999 310707319
906314644 985460641 288717388
141714906 221489494 523308491
426826884 505520624 807925178
150935068 231349269 533469616
485143351 563499280 868516193
787828413 867466884 171251131
270625059 352369614 654045492
160857031 240749449 543547304
115128006 196190080 498085498
986981241 65758071 368891469
282069684 363402573 665136507
635229242 715465897 20613487
693147240 773543339 78328607
212664558 292947206 595631047
215452356 295838309 599030974
237370201 318517228 621369700
420970917 499672179 801943701
709260670 789705393 93376510
827454154 906297595 210447790
173489025 253310704 555629728
156515992 236397691 538984938
933859473 13134631 315924504
485658321 564008142 869015857
429549060 508120533 810939318
914719164 993511137 296931503
525574997 604063163 909216829
254975307 336827122 638975441
559869574 639330456 944075972
751665993 831744036 135281451
161335789 241227958 544066558
160168092 240074810 542966435
286097100 367454437 668948256
365523536 445570705 746447025
28830893 108783733 410622636
493974289 572494927 877294779
924222718 3185150 306097483
8853775 87935795 390481837
618253951 698432191 4025548
276438255 357717637 659554687
606814477 686562386 991496673
7922842 86955903 389449755
679084193 759847934 64664470
726490424 806890806 110779317
682643812 763325808 68322450
401763772 481746602 783172000
378333777 458489856 759429168
682562517 763245495 68266877
458211583 536391322 839621753
505833659 584311284 889151775
487777605 566534965 871235419
137679697 217424335 519435528
643134318 723920373 29083993
625397841 705402121 11010508
651571884 732158210 37369689
980908145 59873092 362795072
882886045 961664898 265909872
814857053 893848798 198141486
216406850 296749803 599918861
275203841 356621222 658334584
418780184 497376158 799719569
834874211 913176166 218608837
63066879 144429698 445534945
448341416 526796143 829321432
128183143 209491792 510801239
207541979 287685022 590948938
612350921 692725126 997815813
33600516 114190026 415706974
291984394 373333527 675141761
821460691 899781658 204134663
887892288 966316905 270668472
492375835 570977961 875857401
683312517 763747198 68894063
9083870 88150874 390645411
528759431 607266016 912327665
606917645 686720265 991571993
123214753 204389692 505990765
180015793 259175272 562531428
603352826 683210143 988208929
670334197 750684287 56049232
430150001 508597112 811470913
44345028 124650798 426298546
232926770 314451987 616738791
509526219 588077112 892738538
352048214 432590326 733459132
369477113 449410966 750155404
850747094 929050317 234269098
476142983 554494258 858985135
255098818 336924822 639051556
741529985 821445339 125512129
977871846 56814029 359563978
496795885 574788821 879810773
707321745 787551284 91362759
83897825 165170264 466411975
938079531 17026819 319898580
246556273 327840362 630705168
911594350 990442724 293638033
414216986 492962221 795089738
888965292 967468648 271585314
106884888 188112067 490472447
659379857 739275790 45013736
875798305 954245158 258471003
29587841 109563079 411307805
548032133 627620171 932283861
150187749 230592824 532699540
226214780 306889706 610240411
583612741 663252527 967628587
835405935 913639431 219098655
700857602 780733863 85059113
943245289 22338101 324709885
294608911 375508106 677586408
249490356 330838717 633634938
817767271 896525686 200833043
258283112 340446618 642410418
265553749 347159372 649132757
402722335 482598960 784318764
283609278 364847513 666572929
705245627 785449125 89278936
939593751 18710067 321376832
691680614 772015997 76922422
723346101 803333167 107382799
25251591 105496805 407336573
11815266 91280368 393347032
744333518 824225426 128205500
268343066 350079348 651789918
998167968 76400769 379511176
667466545 747833508 53289904
712099525 792050408 96068707
468193075 546205925 850293347
517362338 595769132 900796879
483233453 561321052 866182070
500479600 578449195 883575380
252232762 333682060 636168160
471568461 549441661 853779488
942132094 21088383 323624029
418956406 497657444 799879979
206544122 286486962 589716545
944731648 23705717 326384481
807673569 886907589 190838759
796471778 876561965 180171029
804829894 884435850 188402034
886416226 964972920 269327962
712650457 792536772 96588462
439999248 518526145 820767702
698240140 778197719 82442653
992580206 71146086 373948279
621464734 701358284 6978396
207714296 287942078 591163124
242179754 323592572 625998220
809865680 889032427 193195025
27941040 108028582 409888950
102810112 183588748 485988657
606172822 686041685 990818108
707952221 788172911 91990581
644904087 725339439 30661801
469204246 547275628 851470815
755698960 835719834 139122151
25677390 106016625 407759964
915408365 994144243 297577705
245496202 326859321 629607684
147830582 227605564 529749404
650993543 731542153 36699818
729428304 810210884 113923160
663223551 743322337 49084247
36824891 117650416 419133695
877791446 956369788 260500201
752338083 832528815 135845200
93821746 174638556 476670794
931271322 10371462 313261181
487534402 566290313 871067244
765667401 844914928 148432839
96604506 177298177 479649762
447298404 525803960 828245343
326322358 407071930 708668897
578770950 658333446 963133425
598392105 678011440 983057723
578245920 657578219 962483646
804988522 884557400 188563329
882052471 960685216 265017212
893655463 972330519 276092725
531789591 610220003 915372975
776002428 855271601 159193512
28018065 108204040 410010344
942575971 21617783 324137455
693884969 774117508 78774984
999579774 78090074 381040905
88152679 169248304 470642620
733661100 814142365 118220111
289931972 371323827 673087969
905319706 984300393 287708895
764630735 843859174 147494155
121581808 202770415 504399592
720605946 800596729 104252247
486316165 564772511 869699441
49005542 129637783 431255019
72720006 153461608 454784850
524930767 603294812 908483864
189517933 268877330 571821875
925311935 4330124 307320508
301414933 381693968 684127565
590270160 670183887 974856360
960124439 39721394 342177787
260804085 342973292 644994738
195856849 275191159 577496091
282911725 364261134 665895855
688320748 768548745 73488680
407525467 487087720 789430667
547554055 626929861 931669963
142915708 222841551 524779352
113474347 194695215 496588781
522412238 600892967 906102599
7545018 86445186 388931927
262146678 344268257 646187362
436131058 514618573 817014491
294929863 375856711 677983127
308982673 389669945 691743504
766898804 846320211 149722832
946580496 25558608 328294504
598580106 678153398 983210253
722433523 802520795 106438866
920585525 999513395 302425710
411953009 491189041 793351971
631811418 711877718 17390951
690942397 771320662 76320955
173942432 253649852 556119217
953549006 32934954 335346607
795842696 875749561 179290741
599130355 678610498 983777948
246949880 328198875 631068597
873653369 951965366 256246530
537849111 616538716 921716744
860074155 938370210 242849921
68600909 149392247 450659310
88447074 169585980 470980728
332106193 412509494 713597778
837492939 916009373 220872422
815693482 894462289 198791430
515139966 593423408 898280926
307198954 387665236 689812256
838322869 917032280 221655198
547365014 626612796 931458950
885248330 963913667 268197323
414384421 493108244 795251948
248082146 329392625 632083466
765774550 845020364 148523610
262572684 344580755 646552674
290903407 372203587 674135066
832780122 911311608 216251240
917870403 996388281 299845284
857641584 936018889 240677234
272456904 354127679 655739079
146165821 225915732 528161470
236062555 317529649 619992897
979298640 58191228 361098634
233772231 315236004 617537813
701914565 781953744 86154029
138880699 218613907 520547455
758128711 837663852 141461642
988186208 66831695 369925299
124069060 205372543 506855917
708354612 788637978 92511199
776782393 856317912 160185507
897045778 975363935 279129756
264095013 345929114 647958000
839903124 918267407 223209712
522192816 600696956 905758656
858125062 936577780 241181686
511238475 589735175 894352261
846981810 925536412 230687801
59323738 141077828 442010502
261763132 343894138 645795436
7237124 86125009 388522682
216573324 296993257 600113788
440385540 518834283 821088105
488139064 566774688 871556915
817887362 896604848 200927884
794701989 874723099 178291229
735238768 815431452 119480017
657522928 737455643 43137498
307458020 387911043 690018583
989497271 68118288 371155452
671052236 751525242 56919229
533442762 612279134 917141527
172499838 252537907 554904178
905483709 984522332 287990572
540850261 619802036 924545631
438129370 516577659 818873248
801339075 881093610 185230876
898145469 976622170 280238993
253258787 334905486 637239691
531205880 609562080 914739287
266669307 348295859 650160785
737746808 817936141 121785275
982702788 61616368 364513818
317434199 398229721 699832070
675605602 756153375 61229851
569771393 649609451 954735895
143123694 223069429 524955709
635379100 715615642 20799262
914786066 993542212 296967947
142012168 221764376 523599431
24312017 104401952 406260529
19221092 99229863 400942517
587126393 666616287 971096453
320347498 401602971 703077994
67792032 148841554 449913330
647531500 728235034 33666930
608339401 688260499 993006918
293230574 374410442 676413866
142969879 222923137 524794269
697304164 777201962 81632529
136170711 216235809 518008970
475658853 553946274 858463963
538217789 616999841 922077788
821310209 899663974 204037451
390616814 470427856 772270046
583621939 663257848 967646401
39722915 120399324 421881462
781081173 860771255 164514318
940549909 19404730 322132169
247897570 329048117 631884599
633030404 712998357 18419137
199643531 278830357 581662720
377624501 457912730 758692779
430453335 508820526 811712153
634296459 714429701 19659949
192401746 272082157 574607540
218090871 298648134 601808294
743363822 823235525 127395017
571004025 650764508 955840268
702829027 782998789 87088968
356113648 436524004 737591709
69021864 149796746 451073904
254738957 336325089 638642826
717207968 797082855 100820606
684804029 765384427 70500409
871277567 949354023 253484392
814207647 893145826 197323871
226879718 307498740 610828053
372971358 452929353 753587272
921099802 60856 302896821
857682204 936062195 240731526
354657056 435058789 736006341
174741765 254475996 557012594
486889772 565350323 870303460
362881565 442949473 743928918
762516212 841986536 145712024
929979938 9032584 311895873
481245477 559163175 864054807
446587466 525004816 827279808
444119055 522526825 824996455
829180761 907741981 212100163
125468210 206734066 508066366
96617448 177303491 479676381
253915252 335680419 637907304
651147109 731766907 36858953
951924397 31111237 333641218
988321697 66963233 369999574
910777517 989658041 292937505
54493137 135900262 436929003
876126350 954698125 258747720
480695338 558566596 863542857
897689330 976052909 279790599
60733094 142460765 443449201
588854439 668345394 973074951
283154447 364471644 666134387
949121727 28203931 330781091
193763516 273345628 575730332
592777071 672475613 977388593
588940261 668485518 973189478
619458686 699348811 5103073
868491893 946981180 250699491
740560268 820490619 124434536
411186679 490408570 792630440
271344315 353190485 654910743
456697105 534722640 837933710
97137048 177861932 480243516
247425764 328638034 631387309
125074899 206272524 507780851
845582664 923952860 229066883
109568620 190955651 493142324
720763312 800738566 104464055
331190724 411698554 712848536
318358048 399371361 700934985
3458707 81937993 384648420
441364139 519770642 821935356
599500498 679205866 984319878
837575267 916133916 220982946
309491713 390177291 692148835
393775598 474028599 775590428
252841637 334447309 636954427
556803918 636159772 940982014
203754220 283135436 586151756
667083973 747445435 52896221
515537704 593931167 898813415
970583658 50074719 352899461
106589228 187809372 490144642
374116264 454135890 755015259
25572893 105912384 407611824
883477390 962039522 266355049
693178551 773556555 78376359
617668232 697764290 3459923
661885798 742034436 47778024
391548578 471724377 773282845
475919293 554243882 858762566
952295505 31623069 334090748
577182576 656756478 961539221
780516077 860059735 163856953
186304921 265627845 569026591
190617557 269889201 572929672
286052612 367416508 668911722
562439690 641872685 946785667
654526361 735045925 40541665
769652249 849311888 152679441
727369001 807854723 111647411
682361396 762914817 67975831
539399582 618115311 923141692
976166519 55314786 358011786
277680942 358825173 660740910
704665270 784881631 88830427
153374993 233629793 535871144
521794480 600372843 905401509
798189213 878366620 182013332
587765924 667314859 971722962
76330037 157207905 458076753
574339361 654061055 958946044
791681722 871544488 175538695
888932022 967423548 271549029
340180954 421130339 722220768
623132962 703411778 8974176
801569854 881302698 185385767
670769233 751206227 56530297
393559493 473838966 775349938
205829423 285885428 588761682
355155 78819669 381618207
831626607 910242605 214813774
750303530 830379161 134040220
275240451 356633629 658372989
539110792 617783895 922789399
27633129 107839055 409646306
605995341 685785108 990676998
597148726 676994418 981853239
921586708 521439 303407727
410984424 490172187 792391845
834768446 913146367 218535147
270291383 351768071 653740714
983300324 62199368 365006071
990979100 69426732 372519346
104163333 185019172 487437433
373824641 453816270 754497520
610472537 690797486 995843567
318616391 399712484 701281631
690666426 771050325 76061255
123926923 205260990 506707149
582690060 662259503 966771718
546819212 625984812 930832270
746710547 826620130 130537910
570921243 650708168 955797767
336595407 417500059 718503212
979712664 58593258 361567251
276055803 357324693 659090590
434532741 513033916 815526236
59260975 141010419 441977191
976174646 55355943 358025174
308295614 388787461 690914198
287167243 368622802 670072647
474181510 552085110 856758168
347613226 428074205 729417612
239935585 320992583 623730121
324918325 405929185 707464273
772874671 852107198 155705533
713030146 793057550 97013583
847910093 926518815 231795425
745707530 825486755 129480713
827992125 906637517 210864296
517574622 595981755 901091605
570004416 649937070 954975599
76888785 157728399 458744329
684128711 764687896 69753626
755202339 835204374 138540009
157555166 237463847 540214406
974644680 54020073 356787674
754577885 834567882 137964882
891405143 969758701 273919116
60522400 142224293 443202946
579486232 659028258 963770753
55141983 136315902 437596610
898107084 976565729 280189567
737971745 818121246 121950164
698958018 778890415 83419556
517564408 595976660 901089675
52214873 133352433 434473283
787510021 867095613 170869632
363293395 443344281 744266477
419511852 498378202 800545994
382746560 463198523 764108407
38072899 118886114 420343472
386567133 466859875 768402225
213170113 293432940 596217420
703340991 783460838 87500136
864257580 942966167 247199661
678091339 758757424 63654088
551594344 631015800 935806156
487121582 565663554 870623516
828956296 907407266 211735338
610461254 690735415 995808390
974342496 53636640 356452384
784997365 864755372 168410550
743802259 823669176 127728784
883087353 961717685 266027695
164311861 244388045 547227345
192169807 271839402 574411862
948744728 27745246 330299251
250578330 332044599 634766393
597189644 677056342 981906846
957781077 37503664 339932065
941117614 19960292 322704935
197184575 276472257 579002826
808263470 887403620 191312626
381651235 461950590 762874510
655129608 735518286 41119888
114688107 195864553 497623487
185945431 265127828 568626567
102613658 183354706 485824814
186329783 265686624 569035584
80585858 161565743 462719631
377279194 457620409 758216295
117296473 198225410 499877192
513645908 592097430 896765964
690512015 770899268 75903614
480264067 558168807 863129175
287559136 368924204 670544508
895304754 973814807 277461313
144001468 223999150 525711430
95002864 175832741 478119652
812709419 891848261 195963123
397702354 477868374 779087081
415940731 494416257 796579697
11582959 90935452 393121546
564685612 644184629 948982639
614412752 694763460 54638
728674011 809444082 113107199
503163035 581300582 886156784
449792591 528185156 830748588
745553268 825254634 129337163
869266213 947604829 251530601
360787933 440974610 741929457
753014039 833150848 136509571
226858056 307498230 610826133
597462036 677299114 982187115
431951866 510317812 813173475
513899278 592325176 897063079
521442372 599922868 905063881
233463571 314958576 617249014
994893040 73520410 376494734
817643274 896408134 200703978
534214953 613045488 917882775
260236687 342397412 644318752
57014340 138532630 439753434
835321179 913581697 219057246
431977334 510339719 813179641
674526344 755106295 60144311
646010107 726482863 31712198
35296309 115835571 417593448
368061430 448371848 749195048
947113936 26139125 328823300
706164051 786373411 90165931
910062635 988809074 292084324
497958578 575917775 880961242
535823226 614571327 919640628
26065477 106368054 408092019
47024438 127531467 429158826
513455807 591893330 896580589
44084014 124527363 426117608
528392911 606918004 911972965
866735032 945381318 249301605
653038045 733535966 38713092
446720205 525101611 827527734
656777491 737002682 42506281
999745454 78273122 381156241
258614725 340670463 642601435
153292875 233536696 535774588
583150874 662582299 967165639
509249412 587861088 892411844
379799454 460113968 761147457
530402390 608831454 914007089
320760239 401874868 703442218
329989238 410525173 711894337
343587949 424557127 725852310
20163481 100212714 401960812
75408014 156450964 457348308
315611712 396128837 697689036
861190070 939688560 244158880
364355358 444508724 745533321
782489669 862189138 165902875
5168631 83936146 386368758
801834478 881525444 185708347
640757460 721308016 26511245
288898787 370195236 671976398
496283051 574487497 879465728
821578440 899898475 204186120
704524580 784728992 88670153
460972911 539084890 842544211
579148361 658669260 963458679
538957939 617676703 922711762
828495451 906955930 211195700
504724349 583260249 887921681
186826276 266438539 569585187
960540707 40016310 342591341
968175796 47196120 350421939
315659223 396203894 697739625
115030845 196136085 497967864
242091792 323474974 625917222
387272140 467416163 769083655
6746383 85649247 387961324
273488302 355110053 656650482
328594399 408946824 710602636
168863966 248848735 551388000
165220681 245197377 547944494
798324041 878532313 182165657
864039206 942655740 247014836
443728273 522127527 824523722
348951724 429357096 730624672
392794601 473017023 774504680
48405546 129050212 430733501
930175841 9299752 312103150
200425172 279843029 582586847
313354056 393990474 695756529
10344916 89485286 391770073
159254509 239193333 542050181
781747149 861406731 165081527
367006397 447043681 747895071
33997147 114505925 416128071
866705512 945350006 249251490
278207456 359264025 661220214
102354349 183003680 485588086
628423868 708339223 14008642
856400169 934761330 239618762
843645740 922096649 227223584
415701409 494188726 796419214
68064865 148971930 450189652
154810841 234977485 537267018
512815242 591331270 895923556
14177957 93880776 395811913
206565605 286499415 589722320
895635456 974016706 277805794
980525742 59301553 362303931
149819501 230113295 532315566
179451472 258618722 561870376
360257691 440496012 741406879
375297155 455447850 756202703
965590942 44593706 347298486
125090747 206319883 507783750
316238557 396765442 698418133
724079173 804313360 108486328
103365298 184219749 486630801
880128231 959066626 263032324
962726710 42014347 344722191
91165663 171892725 473760730
219556112 300255944 603426363
994764195 73329446 376410887
779605403 859008220 162907235
148947790 229195367 531093104
537519819 616165753 921283411
501270701 579397976 884412771
78575822 159387150 460247979
420426641 499216247 801404086
79131937 159901534 460793908
673812853 754521591 59502280
838617086 917277429 222032314
645665105 726251714 31378084
760495572 839909395 143486718
534345832 613102911 917956649
923637992 2670407 305525843
464779044 542936703 846698677
371207798 451279424 751988690
119719619 200938555 502359242
151461449 231927494 534076923
32668026 113255851 415017130
92202861 173082777 474843304
122841175 204005838 505685211
893800999 972396593 276200111
674146165 754850086 59797043
567410524 647105619 951879310
900599326 979338255 282955988
348212223 428528000 729939862
707537181 787809683 91665451
213282483 293465274 596279171
27098483 107321269 408959668
132779869 213460432 514671355
292997535 374255827 676190738
325281251 406281965 707754553
300569992 380714643 683201540
443943452 522347294 824847853
606990410 686772225 991587850
552167034 631681067 936391823
248194031 329454781 632168161
935981013 15216229 318024343
307995755 388586415 690711000
781209588 860928217 164647937
786632090 866264378 170054110
490412079 568858171 873888356
684145521 764699640 69773193
299433100 379819355 682078838
540835635 619740314 924542109
360382256 440683153 741518378
515146899 593425323 898287324
242986161 324319205 626836386
453360788 531634191 834454605
389420432 469555025 771270964
511697925 590070761 894696053
715073530 795372365 99114439
611185889 691514533 996672810
917737197 996268004 299773403
149867254 230236520 532412826
667281104 747614723 53053773
297381054 378109893 680589886
593440150 673270899 978197743
554350054 633965273 938551255
769738479 849443493 152822203
127324165 208749245 510038350
19540103 99597614 401262699
56113443 137548618 438821979
9617435 88825130 391073384
13541589 92779144 394867744
397884440 477955756 779234482
736706605 816942889 120959953
28093153 108338620 410143803
981315684 60172063 363236410
847519588 926247622 231401936
574953399 654760278 959669291
720678765 800637493 104328195
981196523 60060374 363094082
400591054 480731421 782002862
21100254 101349223 402893360
219671852 300407511 603591404
662919284 742949204 48834274
904660212 983655590 287044633
624276529 704388270 10004553
528041118 606421499 911513735
60366215 142051122 443012962
400607565 480776053 782041120
64836539 146181710 447313393
243394382 324716209 627301254
219044149 299674319 602780857
406885334 486345627 788773322
168627378 248586063 551190386
479872082 557822811 862720573
78461664 159256770 460110776
427264260 505926281 808487147
153998165 234142176 536502457
745623251 825344135 129417428
214139255 294484785 597357728
277921580 359026237 660998517
907691577 986657310 290028210
517072735 595488417 900552247
185083456 264118399 567585505
564812119 644268501 949136571
488842388 567308600 872240583
395070677 475251883 776919850
740051749 820013173 123944496
528862615 607376933 912392558
965503233 44504657 347185412
431107015 509498892 812446997
97935244 178385702 480874777
953173980 32524648 334929469
385522623 465947467 767189250
864627360 943236581 247418939
833472720 912024864 217229461
767892582 847394014 150839787
327066379 407556372 709297595
777287447 856810425 160663076
46250419 126641959 428445526
660108113 739917632 45716999
104288989 185163045 487551529
957808442 37538779 339953785
187996664 267462703 570661251
466318176 544325362 848165674
61164351 142797814 443863692
906513052 985620166 288873327
159578742 239533153 542401649
660673427 740590484 46316575
559566612 638946566 943652369
390928500 470889866 772642829
704015670 784108168 88013422
121744377 202920792 504509368
819439155 898215083 202289282
711019945 791161832 95148247
226907073 307550833 610857064
57660818 139164121 440373109
329633263 410236950 711597820
634828633 714904310 20051954
288638881 369921568 671629891
333305454 413876817 714897273
933334295 12574169 315457166
108252380 189641849 491889557
335055770 415775574 716963404
305283182 385613141 687963320
493690534 572273293 877022512
855698280 934086832 239117629
124810464 206078892 507606340
587686548 667206418 971673750
439262048 517853439 819992092
395857998 476229040 777660563
159089131 238977699 541909651
717683344 797704700 101374580
905336931 984311778 287726097
230407515 311343032 614365068
235380662 316742564 619199346
585186123 664778196 969331133
673285644 753762356 58777738
919016126 997781170 300886328
392534198 472743451 774181828
290812618 372111450 674002725
396449780 476692689 778009702
564280952 643782428 948626549
19199972 99197857 400886876
463461126 541515219 845051541
200437872 279880605 582632973
674939685 755571665 60578044
721646635 801548286 105421346
998156135 76322556 379494511
311258836 391869841 693798068
124638958 205952311 507470087
999113900 77453750 380465904
918178303 996684995 300143958
165579307 245628508 548416453
581283478 660818011 965439699
581076809 660628836 965230208
734211253 814634152 118644450
387387510 467564717 769248200
433460559 511930553 814450909
834488300 912913202 218309348
815864546 894668025 199039619
798682970 878920307 182666678
354132802 434469853 735496715
694382336 774564631 79155601
211572107 291919743 594619232
381932704 462388035 763185364
560133590 639562520 944342289
123327097 204532045 506096238
584760908 664381798 968745917
888777605 967346764 271485901
398735487 478652986 779938215
499378532 577439673 882447744
423130390 501780762 804032030
675185735 755780443 60851461
523584364 601996402 907341374
417841757 496463867 798745094
698622804 778508088 82997489
641660453 722318880 27527557
480927426 558738043 863662123
78661547 159553668 460350415
158509292 238352541 541119718
282519286 363783818 665427146
789258908 868956410 173028775
907711882 986732117 290039828
153800388 233975084 536296390
548349314 627851216 932536133
685749485 765907860 71177870
676374558 756999161 62093369
486417898 564877979 869766937
779640440 859081179 163017865
357069667 437625268 738436084
772056705 851427998 154903492
145127176 225084584 526982680
86947232 167971171 469305525
179585473 258774970 562039244
658747792 738728859 44399952
189794410 269094586 572076224
981940424 60677491 363832832
880010259 958859045 262819701
294972812 375930132 678025958
209802625 290247800 593091438
654507640 735028186 40487859
62742405 144105551 445215143
205967219 285948886 588872178
985289925 64215872 367389569
164019270 244103272 546825684
792610365 872615584 176541440
20883703 101025288 402633871
197606128 276971963 579574601
959455083 39108092 341444884
252281106 333731165 636253960
310844376 391439942 693406817
790947743 870741085 174933271
118017796 199052938 500590390
252806540 334417196 636889814
687716774 767844894 72947121
902937241 981830317 285247368
273576139 355201501 656830076
847485755 926221912 231384045
254939547 336790081 638961941
285908691 367366301 668793960
946759269 25738215 328422384
430487074 508876132 811767175
442263566 520574584 822888154
507148706 585912477 890484740
752424520 832611029 135927548
800558139 880393888 184532264
478572930 556538359 861264709
623425205 703694304 9283728
743497942 823366171 127534440
955168051 34945977 337286635
984860143 63740378 366883538
903480309 982419582 285711382
816680918 895505850 199913101
569865989 649751247 954858287
995724343 74262611 377419368
32224080 112558701 414424664
6582497 85387743 387764161
379300704 459519587 760582915
959951499 39612440 341969568
564917643 644343438 949246234
394757697 475046846 776615457
310287104 390840356 692857332
682949716 763535191 68566698
1509619 79800506 382551717
861206054 939691280 244161941
724679618 804934670 109064049
639492250 719960556 25074458
474175423 552068594 856725562
643611922 724185875 29480859
504682054 583205175 887888299
39729176 120412478 421895153
68598049 149383818 450646574
547911358 627424956 932104841
854545016 933123509 237977311
340108364 421020109 722159744
728782929 809556625 113168233
248943873 330219025 633016426
372564279 452414023 753136594
101022474 181692055 484242279
650531739 731171395 36242810
298404796 378897785 681321616
506061324 584560518 889419994
490165853 568709956 873672750
361344007 441541548 742530808
445712279 524177289 826738726
741876540 821642314 125700742
899115108 977672270 281296177
975020361 54373688 357138695
208551810 288824973 591813381
493188846 571805834 876489372
740341754 820158939 124217674
771883962 851285814 154780015
677805594 758516564 63410645
16698958 96187434 398166868
792995612 872951445 176761662
746355086 826287821 130284442
452425650 530603588 833368111
1423571 79701909 382451195
865551490 944304713 248152405
559897635 639360970 944135081
733453397 813856748 117965564
361699497 441911763 742915481
706764289 786900918 90833689
662822565 742884123 48746166
409866593 489196941 791355187
276977735 358191781 660017546
255806361 337774332 639799851
424651473 503358832 805922216
401488024 481529009 782871522
523486366 601922594 907305191
70684284 151584742 452931385
269379698 350989581 652859569
111106860 192304862 494502878
7262879 86196844 388554548
147970927 227756416 529866989
529631416 608100416 913247002
818854799 897744721 201861856
942239369 21261563 323885368
804814263 884400057 188388967
15618541 95220427 397106445
207986142 288258237 591410503
975569067 54894554 357580038
179203978 258385703 561630986
438878015 517295589 819545612
924136573 3121473 306005694
557284440 636670883 941532076
115438383 196507288 498255024
960736751 40227159 342756567
435769557 514218890 816716132
491583943 570245709 875205250
857550090 935803224 240478430
100146761 180776088 483420041
89560682 170477174 472094662
513197539 591662565 896291979
193784957 273388703 575752951
956122249 35924262 338288821
419352958 498232907 800374683
426716030 505448122 807835213
617384509 697261520 3029513
880502405 959429699 263415641
148803116 228929367 530875447
755318735 835432943 138699628
878364558 956879376 261252591
392056701 472137694 773703609
179173696 258378524 561605444
36390887 116944071 418678347
910787454 989675085 292946604
554574860 634359759 938889147
421570847 500218357 802483398
253852091 335642235 637867333
259922162 342025264 643963849
183990962 263155410 566495987
690509199 770891147 75899593
495721582 573850113 878836337
291826259 373201303 674966663
699178213 779100533 83535539
956401474 36241803 338575265
274465810 355956947 657778558
195837486 275141357 577446563
389196731 469236739 770973832
699942255 779867495 84264115
223913702 304670614 607683339
337381898 418219317 719118994
649362259 730080094 35296275
144026585 224022036 525749885
488133291 566772878 871531332
823704317 901998657 206472122
212354010 292708460 595392205
340967573 421740783 723086460
833497304 912045649 217283449
228967346 309831991 613149238
732906938 813384044 117355281
21069485 101284799 402865666
24296454 104389134 406226935
168621389 248533434 551147805
391236544 471334297 772896948
923113274 2152141 305012294
441104556 519459603 821733907
127120922 208640635 509965000
676202337 756872223 61963113
166184121 246269216 549051043
296894766 377730258 680214347
768150743 847756531 151205708
694536792 774662954 79312560
185687798 264826369 568366970
711838115 791868518 95757405
198019250 277406684 579968486
994581586 73102731 376216294
557599770 636969801 941738562
92182178 173073423 474821422
896142596 974454439 278153722
281845126 363180049 664953214
275670757 357062720 658799268
321979008 403087945 704783301
72604964 153402896 454685726
746037985 825897191 129845886
571376606 651048883 956080455
84736858 165884358 467152127
157381993 237207799 539982267
166023405 246134365 548859367
12867605 92145931 394320439
274163667 355611066 657293028
883603961 962098694 266457593
487631874 566373458 871105829
903445064 982377617 285688641
653332372 733860648 39090630
254689161 336287126 638585295
374479658 454583383 755327676
575381374 655160466 960167415
956197829 36020451 338384854
609931235 690237854 995114511
679751734 760509395 65365326
587159924 666666429 971122282
330314151 410931716 712268096
414601951 493260309 795441023
307285097 387754911 689926765
857984261 936414369 241012661
155053255 235167119 537448250
530575358 608979282 914148260
876401248 955014771 259051821
910199629 988925106 292197427
636301818 716463849 21681718
417083828 495664705 797865872
494713476 573091053 877879317
155732898 235947384 538234248
681462900 762042597 67070117
278696014 359880413 661797087
188754561 268105617 571314152
948367559 27428647 330091828
660262425 740117695 45933153
916022725 994660616 298118772
564201436 643707133 948539727
113995104 195162362 497108638
509834201 588427783 893029167
91398548 172071508 473996804
773764978 853036244 156793618
201981941 281401085 584111718
78689417 159575026 460428402
428571602 507192270 810120684
585166464 664730807 969156961
732043206 812591713 116589943
694126345 774323790 78976962
339113689 420148461 721149281
233144834 314657641 616905796
299589942 379941551 682251204
38248513 119081387 420482574
561285209 640699870 945623006
668249247 748816275 54331556
957665098 37414073 339830083
30248736 110214976 412096266
674745995 755431794 60428510
782703294 862431066 166076565
214829202 295236474 598148960
499870999 577923489 883008859
752440633 832619209 135936557
554199647 633763426 938342654
51992907 132940513 434256690
414678798 493321509 795494423
651981540 732488976 37674958
525849391 604356021 909405800
738874157 818891918 122823604
551582546 630986986 935768678
480158689 558093829 862969893
599049094 678520730 983665365
661286886 741314376 47146878
702620234 782766193 86945794
698206708 778125834 82400824
576110540 655893464 960704295
949482679 28479584 331067475
323154571 404362594 705934520
933180783 12403801 315289154
957035495 36885985 339174066
539888414 618562319 923519194
946711874 25692178 328396542
570315575 650233648 955276977
585389177 664947307 969574604
266597578 348192416 650048267
826836658 905517575 209723407
124357058 205643463 507148840
90807587 171551017 473443080
624012897 704157592 9808419
784245287 864034563 167583997
481218302 559085083 863997225
721586523 801476603 105323780
698959833 778901788 83420966
215043872 295472654 598516908
46777327 127303326 428977223
870460762 948681364 252631378
817751562 896495628 200826821
953095548 32398052 334871542
75250891 156378367 457219492
864134307 942791699 247073198
744033698 823883045 127939172
642358976 722997810 28324113
697032170 776833598 81356166
348465461 428841206 730131354
80709500 161674216 462897567
346313422 427003827 728150796
364170157 444243002 745285792
831751334 910317848 214909517
634966768 715062540 20246198
285866608 367342427 668727732
226606718 307192433 610565862
869192965 947509569 251460794
658810705 738750070 44440733
240601798 321684283 624245636
579874958 659645234 964233382
226264103 306935252 610252057
295607216 376557858 678905470
408425096 487990357 790272332
465621214 543789729 847591153
706784805 786948092 90911871
712844171 792809387 96794640
20446061 100657810 402319952
437925769 516471451 818707964
140036820 220026510 521794060
733669629 814184910 118245923
17653935 97463945 399144073
585440498 664983511 969623863
469289706 547345369 851571425
408419541 487968967 790264604
555385499 634875449 939624092
242028808 323377453 625841950
987428965 66154224 369268021
404903868 484578249 786514537
51078694 131791143 433312967
657504800 737405866 43122049
120542469 201655686 503329442
83629806 164845409 466150461
248542306 329728070 632471456
369687610 449661998 750521266
929092213 8262988 310989213
622348445 702305410 7988820
901215485 980026193 283624347
935096444 14098874 317056671
437803952 516409830 818590656
428235183 506873165 809807351
708150262 788350733 92211136
761857418 841284412 145013268
587260319 666774581 971244322
282679568 364021116 665684598
191201381 270457682 573567422
780740035 860315261 164108703
715370767 795685895 99346854
612325387 692697250 997776639
794682178 874719030 178276172
337660137 418509907 719469263
301973861 382329215 684665654
392008061 472090620 773628686
151746811 232227268 534339672
146819323 226600762 528888647
726653797 807033996 110910660
602944297 682625602 987666110
580842360 660513188 965111515
839989716 918362304 223249583
483863456 562127469 866957672
117791315 198832770 500375971
263624382 345426671 647283591
540236508 618929489 923882147
543732589 622792302 927605005
89027768 170081652 471487673
924251797 3189844 306100085
669866224 750314123 55653184
699437771 779526830 83818353
744227885 824073254 128071841
796950377 877062508 180657553
567294046 646945218 951720097
53530086 134726164 436010915
89587664 170505353 472153824
838671546 917296683 222071402
643589074 724176811 29443424
279905436 361255377 663078332
416967204 495466836 797641055
704432670 784637185 88577288
186623466 266117319 569409969
699510083 779553107 83862040
282548682 363823776 665486214
142696618 222660729 524582589
198209470 277495176 580093358
987567705 66285343 369365747
92107250 172939296 474730815
301372936 381649499 684068518
30528211 110491683 412498286
669319084 749922746 55282097
661179750 741134280 46947177
868795809 947189209 250947565
770351079 849848604 153356305
530356215 608826453 913989231
39561442 120229974 421613440
75930672 156887786 457728888
460273715 538448812 841853533
787141237 866742023 170546444
711520745 791577789 95482204
501671797 579818166 884793413
624355482 704583573 10136921
235959152 317328447 619874463
473421347 551372977 855931781
713690382 793718748 97699215
797139336 877271772 180883136
548473586 627891484 932583378
893215940 971981401 275727330
725469997 805716120 109827478
404291985 484024612 786051797
918777327 997483849 300676277
18050478 97824528 399549821
54456753 135812433 436867103
449611526 528011682 830618562
17416574 97228031 398929289
88672377 169754014 471193159
73306293 153824443 455133437
515171126 593456078 898317777
488503691 567041428 871930167
253348942 334977054 637307790
812377645 891509710 195569372
536454011 615064088 920232674
964126725 43155672 345886494
962327232 41701929 344295369
318670532 399790608 701346918
417057244 495596730 797807237
628841096 708928124 14647971
904609382 983588294 287009044
363634769 443713846 744679842
560296150 639730518 944502625
663412239 743428275 49183506
836287367 914666893 219808712
311714273 392284756 694087637
850430739 928822022 234099035
547537844 626869514 931655845
267324186 349017162 650723982
165924991 246028772 548756269
327543665 407849153 709553401
828526069 907011449 211266835
592398595 672129851 977083207
685127671 765582827 70749227
937738743 16718886 319603714
627913189 707920848 13524015
411615757 490855404 793100773
739462107 819415508 123429220
107590508 188800391 491112621
171863072 251907758 554305269
177565551 256922132 560084634
105294451 186273727 488632706
948525203 27541200 330191318
230494956 311468617 614498854
662379014 742443012 48200968
533693567 612510743 917388978
17328718 97056178 398854988
284034082 365324346 666981027
444798721 523256318 825868557
882867222 961656627 265897110
412586260 491692456 793953553
911728917 990578149 293767542
220540406 301359251 604400341
137588645 217395266 519396497
346960433 427520081 728692230
762241697 841740264 145429282
244617698 325862407 628704733
637806191 718434945 23624225
217149536 297558423 600719085
965667586 44686759 347472795
757953728 837521647 141235023
367944575 448256783 749083978
317951886 398812082 700436900
175951905 255395946 558134028
957340471 37167564 339494390
138680027 218325705 520387484
982986667 61923380 364765230
776985684 856528129 160351109
145161089 225171530 527025520
455279423 533290914 836474156
556829883 636160596 940989770
365722380 445862468 746621045
18226916 98195149 399804338
90879646 171630528 473494375
136959700 216831759 518776546
678958944 759660622 64493722
939701737 18756311 321453187
546768417 625964812 930817749
653306461 733831881 39057624
577312972 656807870 961636345
842972451 921343275 226517544
919583774 998386901 301364497
663052490 743093341 48918830
933254364 12452982 315375277
277685222 358826527 660756106
483434136 561597177 866395249
991607475 70166078 373108229
462810112 540950087 844465956
626414271 706368814 11874656
816086586 894932863 199307861
228580360 309399299 612606872
529905273 608304673 913472894
912682168 991639843 294942956
774671791 854062147 157729320
167300320 247391297 549976478
359518189 439851394 740768880
562126424 641467099 946453743
524552421 603018767 908118249
872401661 950724639 254929598
212765475 293058138 595796712
401400139 481485438 782793556
996698752 75193592 378101735
450597976 528937476 831653705
978990870 57871715 360807313
874286102 952651593 256861840
174956200 254615957 557140510
670993429 751510385 56846233
126498120 207812351 509174404
237051504 318264002 620921083
142661713 222646073 524567985
177415045 256841265 559974881
891438524 969841058 273987244
478496461 556443940 861148978
221748182 302505009 605650792
983796522 62759901 365644679
259424034 341533279 643510461
769680358 849360010 152771071
547637923 627028889 931808305
901895636 980904596 284498214
267641772 349343545 651009098
208447411 288675115 591744243
126747808 208089550 509493619
555592393 635088287 939772567
952218844 31446525 333955196
403083118 482924588 784796868
605038099 684752662 989789426
717918955 797938119 101683888
9829215 89063587 391299068
649552929 730271182 35481003
545460062 624683503 929531871
582919790 662394724 966946219
914184306 993000369 296345069
255621790 337531675 639625578
526919323 605320142 910485020
965867774 44877705 347620663
373967200 454017169 754714377
30758933 110741098 412785546
474348012 552316473 856915580
926827166 6016248 308777759
106297560 187510402 489781626
187120336 266656052 569739495
737387445 817536516 121519094
492542171 571202407 876005619
487266316 565939691 870833218
2721204 81121988 383832127
767002653 846454154 149880168
701561641 781601258 85883306
199791068 279094163 581867014
879010001 957550890 261769266
500908774 578948767 883985516
860512596 938842156 243341353
908563045 987338721 290761463
270471332 352138443 653935357
913832347 992690475 295985864
680911216 761491138 66602047
522070469 600589321 905682820
741508770 821400203 125478112
911739849 990596333 293775335
499650740 577747324 882792763
951683389 30811596 333417353
72583501 153359759 454614525
317429353 398167679 699795530
761727031 841054910 144861551
279099615 360207646 662165642
693077446 773456333 78247057
210422382 290825789 593545275
371735787 451715627 752431324
639018558 719361310 24627847
360111996 440347412 741252868
242903814 324241802 626701499
988826296 67435830 370474202
910256820 988969418 292271284
594997623 674866515 979578643
805129976 884705462 188720875
193197698 272826955 575259445
200825038 280185920 582877791
422783908 501367084 803616666
451856787 530216807 832947194
30523574 110485419 412497080
781231220 860950044 164713792
437479785 515962595 818272275
831176067 909861815 214384557
156969860 236894909 539569810
33407569 113959976 415555806
586114567 665816144 970265363
311716720 392316294 694139091
743493594 823342009 127506503
121011889 202120407 503704748
49426056 130116711 431719401
516389834 594767227 899773896
280454387 361783243 663548631
831360387 910015159 214522324
821967183 900223844 204537540
14364959 94065282 395949413
17338537 97074816 398861496
780077390 859599882 163553674
905875325 984895691 288374639
402719863 482578254 784318089
317322345 398082350 699582396
847028603 925567614 230720251
615640108 695823139 1131007
519398216 597803411 903140674
140911129 220847773 522472926
604077084 683828971 988774387
521381837 599823115 905025238
623211635 703582803 9126031
126247707 207547579 508919863
599057921 678541073 983666718
490498183 569037650 873975952
888949551 967457700 271560819
352766753 433163823 734037779
833666800 912143831 217383968
940153810 19014789 321777078
384137067 464723028 765706637
999693995 78182475 381106324
71474146 152285038 453615037
248978970 330251727 633049465
605463999 685172117 990214838
74912562 155771918 456689264
23225412 103186173 404901621
91704940 172429435 474287789
257397555 339657543 641615722
141809297 221566312 523401222
490987329 569412246 874489885
785933919 865723026 169454640
315769505 396336810 697875857
974376784 53700165 356493147
805802749 885252563 189164309
714055107 794096218 98112261
662471927 742540211 48329096
922441379 1523607 304384557
614712823 694979591 261279
965347985 44376645 347021950
356255808 436674674 737731371
951057067 30198463 332725818
37588323 118471504 419924878
526032864 604632395 909753643
501242743 579314288 884359960
964980323 43867918 346661110
390917395 470888271 772634999
535743137 614473448 919548551
284584617 365925635 667414609
358180216 438629520 739606133
402247692 482230861 783841602
681435733 762001437 67020416
39789013 120477058 421952641
484251530 562604918 867548979
774626390 854013803 157667017
491189409 569673341 874730787
979903032 58829752 361868543
901617242 980624625 284183311
804137654 883881197 187786730
100004201 180619989 483215220
605854375 685537478 990552681
224820210 305607453 608640039
851235719 929504246 234623625
583559413 663222800 967577836
450325451 528611430 831309165
605925847 685652520 990616012
457889219 536172511 839363480
32607208 113080366 414910372
185124224 264138177 567624203
962859586 42138304 344868278
201068806 280571313 583229621
30874638 110856848 412867879
566547594 646288658 950969240
429643182 508227354 811075444
981916017 60652668 363797325
875880225 954299821 258522616
403369386 483233258 785084567
977550905 56511364 359283780
103133693 184027779 486403177
317969823 398890631 700503280
252738477 334336349 636842099
319163076 400385087 701876563
488952217 567454692 872346107
487979305 566688307 871411694
445345085 523659119 826370108
698292591 778228792 82491236
515476631 593881386 898725279
943140745 22257900 324574274
422504092 501019224 803300545
483173947 561283805 866139062
195418603 274749181 577157304
670197746 750585288 55916271
976374130 55615197 358269806
837219217 915702318 220705565
356979585 437586407 738361821
243457381 324856808 627419293
503425678 581707011 886479717
215311318 295672515 598769272
301587483 381823924 684217716
862059531 940486535 244844371
151641640 232117453 534227515
807274438 886533931 190353910
699215363 779119923 83588430
553628954 633150971 937740581
667726156 748072280 53611896
71564399 152338984 453701369
554978315 634600855 939096506
730714459 811594558 115286753
96592841 177289021 479640558
576069306 655799039 960656519
208889481 289206709 592176408
612571424 693000029 998127676
757692011 837272262 140935889
284189720 365419217 667109253
392304206 472478434 773968638
778175396 857507944 161534760
338597200 419613352 720642605
913178877 992013029 295307764
776120254 855345534 159314681
518564313 596875432 902188796
289237544 370634202 672337520
502978167 581141712 885992885
560297480 639763566 944506361
242819469 324136242 626588909
828746867 907173828 211482239
764777000 843971219 147647057
932771171 11864202 314661296
923105168 2124416 304982878
691510016 771889928 76742039
143749058 223727136 525466182
603153231 682964460 987982279
458230304 536393324 839662958
494538527 572957426 877723287
912082879 990808271 294008449
993443765 72060499 375187416
304756875 385098460 687576571
732610324 813158482 117216438
405051654 484719740 786678153
150339106 230795679 532846320
221734649 302484495 605594572
132510562 213246840 514435337
509108448 587797552 892298527
465211518 543299007 847123838
303558477 383823766 686530962
40527919 121157451 422711055
488806900 567289615 872225943
497001177 574979253 880042827
253658248 335380529 637582854
515598652 594006140 898878825
199720247 278926733 581760438
73575210 154111049 455424301
997876860 76107524 379232212
485137057 563482055 868506066
238073862 319316346 622098946
644671383 725090448 30413426
137601625 217404630 519402007
343124359 424125421 725389385
720371062 800370416 104066876
865170650 943872038 247917756
351680 78817469 381617099
131989836 212808979 513981900
480717975 558627292 863566463
449332642 527745052 830259232
754256268 834299394 137658921
883642682 962207865 266503657
548041249 627639376 932284464
829393425 907961175 212277250
694171042 774422938 79066935
474769930 552858113 857503825
33898261 114457913 416095063
465447466 543638149 847438532
30252945 110215645 412107425
411718711 491001377 793199626
471974924 549815719 854221420
397978633 478027016 779262382
771914 78995197 381840467
892159756 970773425 274791208
325523250 406430670 707962101
832106927 910594406 215237188
73162985 153753680 455077047
219324686 300027832 603141368
967991865 46934519 350159880
872352326 950657094 254847966
583757898 663332805 967754385
197069533 276404353 578833467
604364201 684044648 989093176
250942357 332385142 635155621
546184689 625440174 930266644
616663109 696663067 2360045
349062874 429502262 730770185
379604985 459860118 760818555
824994308 903687396 208011728
770176381 849712067 153217679
50330060 131094256 432581114
670044205 750490911 55772900
354084769 434392196 735429612
944133265 23197972 325724334
833604102 912074045 217311995
456273069 534278790 837491656
930823579 10037945 312746989
843470140 921911755 227024526
434695169 513302250 815647254
958944472 38598536 340899869
659217024 739181026 44803821
801357871 881095749 185249351
380974595 461428769 762349291
321223579 402185409 703940794
811379341 890397805 194567011
354290298 434654348 735671185
893089432 971910311 275634514
890374183 968807170 273035570
652178942 732751232 37984117
13078577 92376936 394587402
131775540 212582220 513819773
547681176 627051466 931813365
532204893 610921468 915918350
972462511 51742224 354604145
547559473 626939807 931688869
447829177 526180335 828658113
436332287 514803471 817160592
742080387 821821244 125905265
1333750 79646720 382422700
74000644 154680271 455944041
402704254 482569420 784318054
680716674 761349114 66402051
866710730 945357220 249254903
957188299 36958245 339306093
107013136 188269057 490580851
263487769 345339043 647217838
539242336 617892807 922973836
464289802 542417999 846178779
601486918 681366622 986433629
946704436 25687105 328395598
889407716 968043500 272255963
857668358 936030105 240729414
891100095 969532064 273714339
181184608 260502019 563670894
553101919 632636605 937265844
849807049 928255753 233469729
834303372 912771650 218159611
971312278 50590888 353403606
95351589 176071208 478325845
170859118 250972178 553194982
28932472 108898866 410781685
525972514 604532749 909596192
855699945 934095566 239140393
300014594 380235062 682634916
976010857 55124634 357856368
458087216 536355503 839600469
792813882 872773577 176646643
977527564 56416830 359239642
563219371 642707469 947644552
674226768 754902287 59853286
790829648 870627546 174797016
517050361 595469464 900535372
763953470 843248514 146798601
579316661 658847104 963624351
94530106 175299232 477599841
3988008 82618808 385222241
484321517 562706764 867653412
867520678 946081910 250016225
792099373 871973830 176082631
156190878 236257145 538644995
712695701 792624851 96663073
692629919 772956923 77651876
33822566 114386276 416038039
6377816 85146877 387518771
566238795 645781693 950579108
42458411 123184575 424691602
794181935 874039257 177749224
533639049 612462048 917298982
605785482 685430657 990434635
77168071 157905768 458863773
187075569 266594787 569685416
314052970 394646219 696449974
441748859 520186852 822380902
475135449 553419633 857837499
569877519 649807965 954901153
920496654 999406701 302340822
18534660 98516759 400126858
44759426 125058023 426780450
873645251 951936770 256179999
471045609 548762612 853059568
56760709 138253218 439507900
108896192 190316306 492459127
284586684 365937550 667415125
921744134 729906 303570526
69004652 149791480 451035825
189258943 268618871 571663824
461449444 539652824 843154867
161632190 241594564 544415681
511785954 590157014 894849995
680955973 761618444 66671985
355779330 436343571 737451698
427344657 505966030 808625029
56566776 138156475 439375410
325407548 406391693 707878382
2746305 81163932 383881274
81947564 163122218 464311115
373956547 453984701 754689699
703563724 783716533 87758883
168758234 248731221 551313134
844322398 922861544 228034595
645858668 726411762 31513883
852526381 930992539 236125000
746155763 825962871 129949340
155269355 235365320 537663699
446495299 524952354 827242605
10535554 89765915 391995813
294609729 375518713 677591316
960138925 39728845 342205996
619400222 699327549 5043577
344879011 425471696 726804317
71600782 152378812 453742870
804404610 884086236 188018179
28818569 108767712 410590363
20916279 101051018 402735519
308320981 388788491 690925525
701443839 781469869 85763179
110173581 191327871 493586005
261795800 343905700 645809571
522529873 600980493 906229215
33783792 114371982 416025848
413176907 492050834 794305664
842890033 921196695 226397564
423488236 502056795 804378994
186182206 265410220 568924290
514757441 593155379 897967115
493857560 572425758 877132742
582877188 662348720 966896649
707112609 787389734 91175161
336702642 417622062 718654845
571192419 650920991 956002306
391287179 471378178 772921515
142881808 222833847 524768021
751857775 832054652 135457222
695178629 775251211 79829968
318697264 399864162 701413476
529272478 607776191 912847046
948829672 27923240 330392464
889707129 968336710 272506109
192515388 272129962 574703535
900795111 979630491 283328892
339552141 420490971 721523979
383769578 464210449 765119789
901404623 980308254 283912197
640655564 721113796 26333511
795146884 875157454 178799241
335069891 415802724 717028497
111353142 192534692 494699510
270414392 351987245 653883788
531433900 609879890 915112469
237033151 318259860 620918013
793464551 873420259 177149353
688599517 769088340 73905018
829154553 907672556 212077784
949512042 28539855 331109185
914169463 992997898 296330516
239083071 320323430 622948033
454271630 532368894 835466754
967567844 46465521 349644539
166267115 246311703 549073201
465687897 543873475 847660842
55255602 136468076 437795723
401112624 481214351 782414530
513112506 591600503 896199886
866332212 945025218 248850593
181397604 260634036 563846933
867370014 945912841 249861559
981664909 60497340 363557348
163633988 243675286 546470042
822672495 900849678 205052592
836850073 915158220 220338263
88959185 170053686 471442137
192951249 272531515 575054137
266455249 348093816 649964547
798381732 878598172 182286569
537553152 616195617 921379605
879234908 957769118 262018552
455036385 533044920 836279255
420043537 499023163 801113127
21268931 101484765 403055272
17477272 97267129 398970921
659938008 739778067 45515130
209254004 289647155 592646878
154194853 234490632 536843353
353918542 434278111 735255458
484045526 562373898 867262020
712489333 792402776 96443188
296741073 377593179 680015337
371483492 451460413 752178727
957191848 36974013 339307347
852178399 930694345 235729055
330779581 411314930 712601896
697460708 777339731 81807646
327647252 407906797 709656550
33648819 114237716 415795052
234736192 316110151 618554462
339625289 420610123 721584602
30519717 110474060 412495375
511691682 590009141 894648135
998603027 76796799 379976355
971892818 51228609 354004119
137775084 217461722 519469491
146191145 225930769 528175840
764019957 843328516 146955896
733680301 814200551 118260779
533228582 611940581 916879292
242932265 324284064 626771680
175674349 255220655 557892821
25380883 105689666 407479674
615512158 695684925 1054722
786437688 866046371 169902204
535758815 614500622 919582051
920395981 999246162 302195249
469369708 547391806 851616159
448180319 526611766 829120163
478067035 556072032 860587617
367637084 447825475 748694081
676818286 757365365 62411201
450469706 528745513 831516172
850163830 928548295 233798906
627473958 707468582 13087974
775508006 854820502 158668002
57858402 139348412 440592424
932988020 12156198 314953393
677872031 758611508 63467562
727547864 808095485 111866186
697353102 777272040 81755870
286054836 367425084 668913226
258883461 340986434 642840316
7152407 86045546 388412349
110304423 191436326 493732868
382900646 463317809 764235993
470817020 548582017 852886795
942794601 21910806 324344440
925984370 5216507 308070319
298863091 379289841 681555018
879482839 958033769 262320456
396110081 476425141 777820767
823506465 901852622 206200211
554275464 633857908 938430629
15767196 95313191 397173592
185031436 264097757 567556556
76679639 157572824 458609821
189965061 269315657 572282251
893209000 971964710 275703575
66561423 147641069 448756589
519451253 597871106 903210418
645009586 725455996 30740709
252684367 334263374 636766260
727468884 807934349 111689605
295682294 376638036 678921785
779759371 859229618 163160468
877167647 955908195 259843083
238793809 320005529 622701913
945908965 24671739 327405046
58382861 139889485 441092334
350819258 431127908 732368124
967038618 46024568 349063214
831764319 910323501 214928490
759142830 838742975 142393362
848525683 927087978 232317347
560483463 639956827 944798678
419326171 498135529 800319249
284609293 365944417 667429608
46087259 126512400 428248557
236616743 317964745 620516706
757504740 837144615 140782153
736736557 816952984 121030333
386628224 466928429 768440732
366969113 447020544 747840409
927766741 6920693 309708227
708136465 788308797 92195421
580927032 660538600 965180892
686946653 767008943 71967094
436358180 514907183 817180474
35150957 115523462 417430111
412048910 491305662 793473597
577716107 657095899 961989414
492873193 571574827 876284607
17742398 97573535 399253941
207834950 288083521 591281426
276764686 358017427 659836381
940044799 18943171 321688060
987998621 66614930 369744068
524379852 602867333 908034892
620545461 700486146 6203075
85575780 166793294 467999106
592714867 672391364 977297107
396806718 476962971 778292365
726611613 806968944 110851316
588799930 668265533 973006121
36936941 117769100 419222345
590370175 670308807 974971131
999525040 77981793 380943245
462020479 540165685 843678442
882862454 961649501 265886687
12518752 91841566 393941551
555347930 634843962 939590849
239595446 320738783 623459732
704556740 784749847 88700085
584358578 663954747 968484017
64901342 146213393 447403654
88024779 169089163 470507302
990717574 69038078 372237459
854143656 932788837 237728457
194119340 273623882 576066239
907018842 986066431 289340780
265069046 346640502 648661843
351568323 432042751 732947393
609412346 689486564 994493565
954883548 34595259 336905496
102269716 182882698 485440689
849393844 927843847 232948730
467332180 545343651 849228017
243070455 324372837 626891399
353601326 433955987 734818881
781437171 861134607 164864065
153330352 233563874 535793175
17232273 96957254 398788014
226190904 306863565 610196477
751826115 831983313 135416300
996388681 74957567 377921117
148862106 229022536 530902397
9037162 88112824 390624797
214276179 294628003 597479984
89148180 170209596 471670247
445396057 523760405 826405884
250222553 331721023 634351234
773569628 852853661 156592652
111196883 192366583 494586818
372447379 452273408 752996191
802514527 882312662 186385810
541468144 620478505 925189566
871988382 950085448 254281453
361024660 441095212 742083533
238791157 320000874 622682715
463135533 541263926 844760167
856558489 934920498 239834243
434589155 513174640 815556525
551159370 630503665 935214749
50590243 131387266 432898264
454385150 532426539 835559953
332439760 412900634 714038524
242833891 324146877 626595711
991443170 69979834 372919098
806444072 885919192 189733879
660981199 740956233 46675946
512555407 590963826 895571609
398794883 478698691 780007067
269701710 351237611 653105043
190375575 269700576 572693174
388774321 468943901 770739681
265222885 346863726 648852078
456059168 534063034 837326294
810500763 889813089 193871365
55300263 136511265 437854388
423324407 501969220 804171385
922507813 1577165 304450632
890253795 968665225 272964059
887011141 965522184 269921964
933602993 12871924 315757785
502006124 580198577 885111150
715174815 795426879 99159185
641562338 722204449 27467426
47836604 128270949 429973545
669112142 749759916 55141150
846365264 924803230 229988259
209161629 289535362 592479784
242534779 323844404 626283145
536760100 615387763 920524545
42427130 123160083 424642639
49718182 130456794 432011678
746334789 826244538 130233845
13540786 92778401 394864334
600994090 680829881 985903790
279389887 360484031 662515618
91502419 172225665 474066962
318415773 399506044 701048214
824496252 902916096 207313682
562669896 642075969 946995694
258906390 341017143 642854661
167759746 247749506 550396489
671683086 752232303 57470088
14128460 93795223 395739220
474427276 552418713 857027660
520754596 599071856 904458336
707292798 787517403 91301626
374691123 454873124 755572494
604680352 684284416 989282806
42425397 123132761 424636415
94573926 175346259 477655360
965039508 43949569 346735623
923622036 2633936 305496410
803977969 883711598 187684343
431889001 510221519 813108673
545748878 625043214 929903100
685854053 766047243 71251672
769011718 848638793 152025002
797817143 877927540 181581354
803011406 882744319 186783761
146035682 225795160 528073440
922421178 1509079 304324772
442745170 520989425 823556995
688358865 768604440 73541380
968129557 47133091 350328656
800663814 880452419 184590472
483437796 561598783 866406669
879580351 958207552 262452311
896650646 975021448 278594735
832007849 910470227 215094221
315959408 396457500 698017577
281163764 362527179 664276552
954167247 33623171 336211133
460316925 538459879 841869871
33310722 113826619 415449203
341868446 422863297 724198238
178197493 257443698 560779807
56863292 138365088 439613239
390717857 470574781 772409384
551861169 631301245 936075669
266826048 348527513 650344140
391652379 471790928 773324422
646763475 727372191 32458416
972401969 51726850 354573996
924139034 3145298 306025208
684741965 765320813 70429801
114462445 195653093 497374718
6930376 85784494 388167197
20436623 100646240 402313064
450620180 528964821 831682438
335006092 415699478 716902459
376370658 456742833 757234869
506431966 584933088 889770550
572534974 652307409 957164516
187722572 267185722 570343551
296118390 376996628 679439147
139964348 219922939 521714024
32393236 112782190 414673950
143124438 223073843 524958792
447298607 525805553 828248724
653286890 733825147 39007654
968986640 48102418 351216614
496153245 574361573 879292047
817531830 896203981 200530546
774320861 853476757 157332322
797321906 877488808 180998909
751369909 831440459 134932522
309538552 390206017 692209939
839359369 917847896 222798657
163568482 243594476 546401944
870858983 948991902 252936290
967061313 46063003 349154908
318682407 399848830 701408553
348445980 428805349 730103996
915185564 993865738 297323059
235837052 317177678 619713850
595826917 675710279 980300417
100255549 180869132 483489510
715185118 795447181 99177833
789258529 868948994 173027280
339365610 420361691 721344182
147962777 227755035 529847171
925096465 4090877 306968221
417794199 496424886 798690197
111222891 192416838 494617059
198705776 278145192 580705770
919586863 998428855 301411071
960237712 39781260 342276500
566812962 646491898 951256107
565036751 644459009 949364768
599149276 678619948 983805551
236253193 317705674 620185540
853323205 931922996 237132285
63173063 144455977 445570262
15925972 95448470 397281742
688591364 769060061 73900204
574300271 654050695 958940024
414227291 492979466 795119053
326218351 406966692 708582067
337854921 418799691 719748847
772220274 851549589 155014707
50933363 131660306 433203023
951628732 30779851 333335377
561881151 641221211 946157350
69436339 150434418 451641802
59448055 141164634 442156959
150605726 231055602 533065478
168442137 248401528 550980559
427692635 506333902 808976336
820346034 898851996 203037697
356419120 436827297 737925261
808549367 887625444 191555048
855791348 934282332 239226770
191395172 270790023 573755004
736240905 816404823 120554651
970193171 49534319 352389101
613339786 693610545 998698069
552869242 632332728 937051284
336078050 416835010 717997640
808263820 887421957 191325014
329898848 410464223 711817583
765565797 844861383 148355501
865440892 944090695 248064095
329785417 410383748 711769867
615347370 695554604 954956
264612201 346363846 648345989
436460063 515030598 817237784
690677497 771057178 76065910
435427767 513906347 816324153
590168519 669974202 974724395
383210556 463719524 764590579
736117597 816260107 120398057
530212331 608686654 913790260
727117213 807596199 111427215
115752095 196795209 498585236
747076877 826947511 130901948
935214856 14209442 317188190
503438750 581731638 886509753
240186965 321197273 623911087
195874056 275217482 577539229
528475585 607019761 912057251
956084476 35848588 338213187
257840304 340118684 642065046
113259095 194424253 496352800
378633196 458789212 759827939
155637596 235818751 538164306
654668748 735150128 40657818
8011637 87040164 389568518
821178142 899531850 203825191
602008522 681792480 986826749
273438193 355088661 656626828
313462797 394146395 695876692
220001851 300664889 603877888
417734875 496382366 798632690
950645393 29837269 332389427
266617112 348222648 650088818
630411701 710521355 16264811
193768677 273365753 575742359
798717489 878929758 182706514
27771525 107864478 409722836
94067654 174833214 476979044
491282307 569847449 874890800
883418972 962037761 266333774
979183833 58101813 360964835
295354267 376257723 678483063
409332977 488788386 790927142
610151030 690481485 995401984
460551964 538710113 842114104
142413083 222258985 524182288
992112153 70768457 373589504
265131950 346700623 648784378
537252614 615983744 921086910
597249208 677147656 981999935
196065798 275502225 577802452
353033363 433436520 734361726
427886464 506533738 809164580
33732029 114329200 415923695
999188265 77534971 380502038
201271028 280664900 583380278
63836069 144970260 446169117
999269293 77590800 380574744
915030820 993706136 297150697
888323627 966848550 271051621
762747955 842127191 145819222
67010854 148038956 449108447
99326963 179894280 482505970
18208908 98112689 399771618
419821091 498829136 800870650
71739318 152493507 453846244
898507533 976990391 280608325
428825356 507460393 810400538
557557547 636907738 941677539
242057361 323391377 625874082
230743952 311893809 614825093
850154173 928546114 233778572
917251355 995534327 299208510
63322760 144591160 445764649
797999691 878056408 181681153
733313908 813713490 117773712
228021256 308675104 611929221
214996830 295426558 598466357
733252184 813668762 117719257
648311718 728941334 34242135
934131759 13348306 316309599
106630354 187868302 490190355
616661334 696661167 2350147
453929543 532108345 835187605
651234434 731837621 36956497
835490596 913693423 219181115
757663549 837248456 140890177
554320893 633896662 938476889
674596338 755182177 60239543
562658238 642063017 946992628
146105724 225862144 528094277
561823136 641176132 946096412
7731745 86759300 389153907
436057584 514497172 816927256
691255136 771577758 76587530
335712215 416525301 717595449
639922412 720477880 25550566
807509209 886695874 190656543
533838669 612770082 917607737
792839976 872824216 176660649
128259375 209562919 510909050
405782536 485478523 787671698
582318222 661793913 966226009
625837829 705813426 11440098
246837605 328130472 631039806
199870605 279170600 582006176
519855649 598203797 903623008
270292565 351770070 653741499
80296996 161277498 462449875
87186783 168201393 469584446
688483073 768855900 73738143
214914412 295359698 598357215
16808718 96313136 398278358
241775882 322927802 625380594
553231325 632779261 937390661
37122273 117967590 419348518
884651149 963258221 267619750
829761266 908361064 212819538
516142365 594529588 899463900
642944064 723651421 28877374
819264136 898088759 202187874
656046733 736455339 41884139
597373408 677228836 982135400
442854627 521036786 823621892
730930303 811760617 115522197
6313534 85075362 387472893
321676809 402694615 704463079
368858687 448894530 749756295
142061550 221869082 523739728
999446211 77905048 380839646
125657812 206883618 508260242
705416871 785582615 89458717
171331495 251472021 553843545
265776975 347359336 649334863
685735984 765899933 71172502
816691096 895509083 199915016
406499376 485998760 788235079
971848195 51167509 353970325
909581409 988335037 291644032
880948861 959805434 263927763
838791970 917434121 222216224
507647385 586408243 890900758
122456441 203595732 505294903
349321437 429789910 731053417
61630683 143224738 444251234
706049773 786344077 90143521
96814423 177610199 479957819
406420094 485938657 788168481
596551857 676459984 980943849
724828345 805112994 109198036
828643564 907075221 211393622
831173668 909856813 214381996
776616992 856172963 159947013
615804255 696065517 1427908
329850054 410388925 711781687
657285021 737322440 42982887
867360822 945912626 249853022
735004214 815188870 119273182
303293259 383476775 686096218
593962108 673664674 978605993
284672079 365988533 667528367
158149348 238095483 540714710
361103612 441211515 742235528
530797712 609237231 914414488
137220168 217151358 519087243
763213968 842643434 146180611
850147269 928544221 233775124
488840502 567294433 872233678
930050107 9178717 312003975
636977329 717413455 22406915
914385334 993209624 296653152
357963030 438414552 739289312
791657736 871491197 175523013
110998417 192147218 494297851
226460894 307113531 610447248
991248187 69771875 372763511
675671557 756287921 61365193
109685349 191043575 493258042
938997454 17911208 320794623
375608265 455857297 756501320
983178285 62147519 364893122
555759051 635314045 940005973
160817282 240723539 543540220
707332738 787555427 91387520
99268056 179833830 482352064
886876587 965382404 269777112
235047149 316385422 618849069
633998727 714101814 19233230
909671428 988418315 291705771
426526211 505323045 807642266
109918664 191151505 493381223
439050209 517548487 819751766
85946072 166976517 468255438
404415946 484130607 786165093
451387069 529708921 832341753
33080856 113614392 415262346
224253219 305040571 608003917
146969459 226717243 528954866
345264842 425809834 727054686
232499785 313823584 616361819
775065206 854489341 158248466
599940766 679760393 984971571
532203147 610890321 915887531
49719008 130461967 432036269
585211075 664805395 969363422
590703112 670533423 975221842
851463570 929790188 234898118
948642536 27680690 330260245
277668394 358807191 660722318
444442769 522829099 825273311
640009754 720523104 25644479
282306275 363621710 665299530
709013991 789352219 93053110
712621164 792505204 96551723
993274345 71884766 374939145
110644863 191814734 494105119
548663324 628181877 932844240
588610540 668099186 972711641
148893347 229106143 530965109
340858626 421600012 722913883
283561650 364757224 666443206
739096721 819106909 123046405
308437957 388996605 691038420
303335966 383529077 686143204
206795002 286707222 589948038
12167897 91568647 393636015
503731662 582086141 887026713
923109335 2134385 305000470
75941942 156899136 457748198
557551852 636901150 941665372
778935641 858154752 162131348
192618335 272185853 574782488
432685487 511081614 813714667
113168855 194286971 496284426
439843320 518297719 820567321
793546335 873492622 177206433
383058120 463503465 764433896
498045282 575966004 880969680
575547373 655356402 960273253
442138092 520518267 822810547
953882122 33316906 335877204
549381728 628781251 933652020
659632149 739526104 45258494
292594915 373939728 675930396
908280687 987063559 290446536
284761013 366134389 667599703
468095450 546060798 850186601
159999562 239904256 542730630
113478106 194704162 496629424
238681072 319827524 622544786
258532188 340585041 642535097
721118891 800953352 104811343
709486691 789816061 93611933
336781737 417724427 718788850
295162518 376132172 678255008
947390359 26311862 329013694
798272465 878457745 182071051
87361229 168461013 469842283
205275534 285106188 588040581
27876558 107991415 409833923
570459981 650392910 955396579
514316304 592756797 897491762
683499821 763952087 69047025
233251661 314780901 617028578
981905353 60623998 363792305
738599924 818579766 122539661
772245979 851566107 155019783
275043237 356568037 658267580
236707418 318041276 620608680
376314445 456682003 757220699
948330934 27364007 330059413
244776463 325978431 628856110
53849739 135121318 436359731
180394787 259515673 562849244
749020634 829165137 132873595
395469710 475780820 777314935
147619267 227449270 529604291
834102890 912633709 218002963
989851211 68458465 371644547
855530664 933975282 239009980
498189196 576143168 881128090
79656552 160549474 461472030
344270261 424996173 726285048
738278970 818384200 122221783
367927203 448254567 749082149
898075247 976432890 280101098
413346734 492118900 794414991
543034501 621828673 926735974
871658039 949743095 253860199
501946269 580119178 885098667
65589166 146821803 447978990
545561342 624867492 929686797
661769696 741975002 47749105
991308373 69820977 372805122
697178110 776990123 81470467
279868035 361180508 663052736
334287324 415035391 716120702
909923039 988704770 291948450
378696007 458829708 759885099
93398243 174180339 476112520
839574116 917963026 223003086
238137042 319402415 622207488
961779890 41180495 343756873
626836985 706882963 12272729
407977818 487509560 789794835
978358965 57243412 360012078
159729307 239650104 542458478
833271857 911809524 217029253
978735136 57521948 360512570
406097206 485657280 787888844
752743659 832881311 136192828
388964279 469103244 770857979
891539837 970024636 274089019
275415157 356888928 658575620
618148042 698332128 3921513
909818392 988610718 291827344
335267046 416115859 717208849
225533776 306330353 609586785
37445583 118311721 419725149
882136564 960719722 265100448
952037079 31231439 333726292
137687459 217428275 519444704
775778084 855008837 158834683
144921954 224876412 526816709
893504073 972228410 275962363
250891282 332313737 635106894
475284668 553579678 858079558
453773011 532010119 835064912
975179409 54488627 357326095
81313491 162468898 463587531
251640292 332988764 635632472
891506160 969996739 274066431
298747731 379190995 681465762
532803759 611445984 916478432
893638419 972329167 276079507
493837040 572406184 877102970
226771503 307323947 610733394
602991261 682657084 987693451
453114547 531345358 834238636
686259107 766358904 71517038
181283306 260534741 563747714
772282109 851610960 155075466
499846102 577892544 882983028
894212038 972841673 276679713
495125678 573393862 878202292
91452557 172158311 474015664
491523344 570195724 875149773
345901613 426461788 727662385
279109147 360236497 662199157
490679254 569182409 874174421
426150092 504886475 807336217
282091496 363432165 665147188
763618345 842997719 146445829
102936337 183826359 486201153
962023546 41409609 343993395
791207527 870961009 175091857
475614481 553876452 858427681
565115613 644470208 949420737
191551546 271144168 573882979
25418292 105707925 407540711
282849197 364203523 665806374
961653716 41063519 343589976
10832490 90037224 392281368
282664599 363980889 665607042
543402365 622297062 927192326
489318991 567926041 872957186
28142042 108402773 410188065
351216404 431601126 732670111
370043432 450056110 750808995
30752422 110712291 412747429
580165879 659963160 964546230
563676342 643183721 948064013
289728640 371069258 672958643
950957690 30147194 332686139
68149470 148981088 450228350
477273972 555400216 859915825
569942251 649863480 954944755
637228865 717942247 22877748
779090820 858335830 162222068
947979108 26913691 329639276
693904639 774169670 78794985
345510930 425970425 727220582
174643299 254360830 556934700
861802715 940229805 244665077
946888914 25860935 328598166
681912346 762540827 67498163
426616092 505345686 807727437
618938821 698907915 4638183
773669612 852907327 156704149
11605388 90983437 393153998
171575660 251602841 554037584
883811796 962350652 266627018
269958761 351533348 653340699
102853918 183654714 486030828
474937171 553152220 857611273
516897134 595349612 900358355
906911182 985958588 289257209
72570638 153343933 454578092
568276879 648061873 952911024
296337572 377211933 679588914
678422031 759078205 63902974
47481 78523834 381390255
62058787 143544605 444670336
307791929 388471874 690581081
209266768 289664297 592650485
350292720 430637649 731932196
609472872 689553264 994550458
112859275 193994048 495981632
497571575 575521219 880586813
555684051 635272450 939950880
353640632 433969887 734864782
278637309 359756541 661723342
259672597 341807437 643740605
294548655 375488989 677561435
925138157 4134298 307065055
868954058 947313372 251124948
931441685 10638679 313603249
259820664 341905679 643854895
530231609 608727091 913885539
613328215 693594233 998689746
251305193 332673705 635402179
224985999 305798700 608776466
49967285 130711971 432181283
378113592 458262048 759129809
3296499 81778182 384470984
670877289 751387788 56773207
916134410 994750886 298189440
955418077 35275809 337606355
857706115 936070844 240754779
227811309 308469549 611754603
653950257 734546722 39908786
548611780 628093837 932815496
457938147 536270209 839479580
402795245 482641609 784396305
989665301 68251304 371329593
671697032 752241770 57476536
328891168 409121970 710850763
832934359 911447764 216465166
294688641 375638659 677683186
627972504 707965831 13589101
906275655 985409890 288659319
443448259 521681874 824081950
546474666 625774991 930570055
612018480 692294198 997355531
41303719 121982464 423513738
292442508 373850856 675698315
87175945 168156259 469541217
329537454 410156007 711546273
769388645 849009343 152374384
633637619 713752843 19013896
616842112 696793716 2548856
476046136 554393421 858855880
823144679 901438820 205770287
472160440 550123902 854442094
658617625 738596385 44314866
267092973 348798028 650601499
119186719 200401791 501821339
859354058 937552988 242177389
462221410 540320427 843843226
427119168 505780385 808252143
166125455 246201278 548926878
271208943 353057527 654728883
689778225 770230006 75098983
84168239 165425071 466576952
159157300 239089140 541983619
681486707 762081101 67154812
29399334 109357099 411165618
817536417 896244055 200535617
248770645 329906640 632736506
834860420 913171454 218604666
122818842 203957881 505658626
649859362 730561792 35656552
664731381 744789918 50385340
799498022 879487603 183413634
622117720 701885639 7598132
20029916 100108267 401812151
551648445 631083985 935884972
420859333 499592974 801859743
821344639 899664360 204043121
741066437 821026567 125059509
751962188 832202421 135599995
603410551 683299094 988307377
854758126 933269618 238231474
516821971 595277413 900231967
319489640 400731552 702217350
775594326 854897514 158735563
698942567 778878955 83417800
449085220 527483495 830057794
658917326 738887383 44567700
485896841 564212764 869273236
998161220 76371464 379510217
188890903 268184826 571408020
4295393 83074672 385675240
574523446 654266912 959179699
208815941 289098144 592116705
417748974 496411219 798667122
146927827 226661542 528951784
503455353 581767214 886521863
886556438 965155044 269530897
868164705 946782840 250572193
973382255 52679651 355529603
878247993 956787762 261153037
609930016 690225399 995099184
702634513 782766604 86965545
364317395 444465554 745502815
70016700 150862945 452202525
766959303 846358436 149825958
174365133 254098807 556664544
36584796 117300039 418884709
717416994 797371878 101070016
696837000 776747406 81174822
3830557 82504950 385130886
252820655 334440652 636925874
735822871 816026213 120160763
803223309 882890946 186992379
199565940 278786322 581568054
278765937 359909256 661862694
352817665 433203229 734140714
547049842 626153687 931040110
274446649 355903853 657730010
122360289 203528879 505128259
830212079 908858223 213306467
448412315 526833122 829355970
180254613 259429265 562686828
294770711 375669766 677740824
29273071 109181202 411013156
229287275 310176958 613500119
294646984 375564222 677623206
663530029 743511438 49250535
495620769 573752107 878738008
72668210 153411404 454745696
156662952 236514872 539137181
960736278 40210093 342745212
802086611 881716134 185892806
35238532 115760971 417511861
41479933 122264319 423700814
165944280 246063792 548778636
669631069 750119520 55500273
318866551 400048850 701580327
714964864 795265769 98979871
16314464 95876000 397660248
914398349 993236111 296672013
662010092 742198656 47851084
446094100 524466946 826941856
268478892 350171185 651896137
338539266 419537381 720584626
4171362 82876073 385491007
234407531 315764375 618229972
984182878 63114585 366158681
60384926 142111876 443102434
507812653 586635320 891103622
591772596 671417315 976264587
997386115 75761968 378702747
593599524 673351254 978321739
585923162 665549805 970081698
805487849 884968057 188901668
26823006 107018363 408658905
108711595 190117520 492285688
688451738 768800758 73704416
941802644 20708228 323371187
125608696 206843737 508195943
735001272 815187230 119267692
322939958 404114083 705668571
867532626 946093388 250047171
817838006 896565971 200892115
53868283 135154079 436375586
718551420 798703834 102355672
332094823 412498236 713597483
69440928 150475116 451683159
441156422 519606603 821809745
31203468 111456253 413404839
300935870 380994416 683543232
73708037 154345293 455603449
284715068 366025011 667553745
270809704 352619059 654341237
834269647 912750061 218111887
58480682 140006878 441205374
972701794 52011184 354847120
892262071 970990472 274941403
799985144 879861765 183956900
271362867 353205035 654914199
889411287 968056955 272258523
568769041 648580097 953638625
785260360 865085831 168745480
227971827 308655863 611888957
304695699 385054249 687529923
718319594 798341596 102143001
655396928 735744264 41349377
82799295 164092480 465290630
456818206 534861486 838175089
903260846 982215710 285555706
545629357 624884198 929776323
347996879 428338210 729801390
351960939 432457616 733345973
739777260 819760718 123730857
414309929 493045587 795189708
142353288 222195384 524106322
467768436 545719682 849727888
699823572 779799451 84129848
289391653 370816683 672577044
770101770 849666799 153153361
490305093 568763857 873810670
649808790 730468538 35628393
699913958 779839764 84203045
379285032 459469992 760565864
768556687 848097448 151481934
334971008 415651977 716851475
66074859 147307877 448353658
778318061 857561234 161590870
441863552 520322807 822510794
908032487 986934215 290322223
513928536 592424014 897096527
383415982 463853301 764762855
850536831 928890322 234142218
597324683 677181927 982060998
914137489 992947111 296293070
81225920 162339470 463436019
95710828 176376610 478924403
639451205 719909332 25049439
423192488 501829996 804109623
956235291 36034481 338391783
341068077 421881117 723322313
369381311 449323474 750022752
476628601 555054724 859332205
795160852 875172174 178843006
356446891 436837794 737930759
171316018 251463514 553839760
96051211 176694302 479143842
180835586 260043951 563387630
461611126 539845188 843341515
761250482 840631723 144443532
631110584 711160207 16855581
246203053 327605250 630454196
614283468 694619877 999912605
719807276 799833605 103555438
408335853 487920014 790225361
651553480 732134596 37336014
783559433 863362091 166886272
738087222 818244979 122028306
277842073 358944485 660892656
760980544 840364454 144188988
522590015 601061578 906302804
590990691 670724679 975570222
52529167 133549170 434810548
514281480 592726021 897465885
214144011 294488672 597377067
120315318 201466431 503017248
85909732 166918758 468215153
129559543 210748759 512024716
58637858 140191778 441304762
441137140 519468456 821755570
82240990 163411889 464602901
509648344 588221321 892867921
527911206 606357262 911358782
785051340 864872854 168486103
810643192 889902381 193905779
319767992 401034773 702484904
596497628 676342647 980893053
297778700 378373781 680963908
572639902 652363813 957238694
393927803 474155009 775782802
282668774 363986245 665645831
696446017 776459861 80891719
946876129 25833149 328558702
830416741 909073669 213453162
388286971 468415465 770267237
713281810 793191321 97207132
430966795 509370804 812354450
256395845 338538678 640579860
381675767 462064577 762936779
826844471 905577614 209734732
715221291 795467504 99206524
681191476 761722662 66802330
70017665 150863097 452209828
654789820 735307515 40834807
401099779 481183301 782402525
63754853 144892637 446091870
916650916 995101695 298659947
669277474 749877244 55218140
224568718 305474827 608354279
519146571 597623721 902913817
250258834 331739804 634385547
893718367 972354131 276132237
821419698 899750508 204091834
908394228 987222967 290602345
347480841 427975865 729280729
467449430 545479462 849476518
386016255 466360374 767850656
892280590 970995519 274942666
100126939 180756397 483374003
710416845 790620347 94543142
709076365 789401299 93079322
210946885 291309798 594108078
582004957 661561978 965964883
271097548 352933786 654596178
558697110 637956091 942760332
715271743 795529249 99247124
805108741 884647773 188693590
690594276 770944362 75944415
230828677 312014117 614916426
788799142 868290335 172266310
336851869 417791629 718862393
621838401 701637338 7247081
84872802 165993110 467274185
973258302 52513683 355373549
849514157 928019233 233100197
287705449 369078081 670739247
206040128 286009021 588986040
55253733 136460803 437784729
636387376 716674596 21777088
81051733 162098501 463302063
194491630 273953725 576380089
538095230 616842215 921922033
506398714 584894279 889733060
152812615 233162337 535265747
829881595 908481398 212957890
217881240 298443603 601508612
670091497 750532007 55874664
380784187 461257368 762216918
605790136 685436323 990447484
834633952 912995795 218423048
352222709 432701625 733513753
900295582 979042944 282711290
809502774 888563489 192681746
659827590 739713203 45426375
113193315 194335857 496318968
701926580 781964829 86156518
545501289 624784846 929580869
594145284 673867123 978807400
386678575 467013021 768526703
936440447 15668159 318538000
329801901 410386061 711776060
335892181 416630846 717694556
879013426 957552022 261804287
117630841 198614104 500189027
852312248 930832722 235860721
433769177 512211110 814692669
273952014 355415908 657147784
905269369 984216737 287635562
545754033 625046941 929907341
289658881 371013211 672872270
593364429 673209081 978125094
841923831 920160909 225295007
557445169 636760687 941576283
472459338 550424687 854774563
949303385 28323485 330935839
618034126 698199226 3779056
347535386 428013330 729347760
596671778 676562296 981181849
715588766 795833296 99518199
668655202 749230542 54597775
920900896 999922402 302792638
297653775 378302570 680885571
577468682 656941426 961822951
231413429 312642042 615454473
70467944 151206388 452739714
776651737 856176439 159949206
180455399 259621001 562871158
116893474 197773085 499483149
982166387 60967005 364031747
686646939 766666449 71811438
617266938 697147558 2916872
596899413 676805433 981588543
475817075 554101912 858635784
388655760 468734474 770559089
692046667 772429225 77292202
845738280 924113137 229256803
187449604 266856019 570025645
965949156 45002531 347696537
333170751 413711566 714751146
200982938 280415691 583092358
454671892 532705132 835872140
81370028 162496438 463613981
246731635 328069400 630918187
395125083 475306902 776958585
562378625 641826468 946743549
365066020 445145624 746081483
622751491 702952292 8557302
10350247 89490005 391784110
25576385 105962785 407639143
73472219 154031000 455362033
597868485 677609251 982632524
964748717 43693254 346473289
461862993 540064881 843534987
826339415 905025935 209231973
802366939 882124799 186227160
583518814 663176996 967521920
403347042 483227238 785043069
827839214 906583546 210776504
755710207 835772162 139167869
310300216 390863103 692891256
696523753 776547018 80946473
845534934 923887443 228991212
591336005 671058046 975878370
946022433 24840392 327525930
152165960 232572516 534619782
34343393 114715779 416409919
372733592 452704725 753397695
721502960 801413570 105200410
498331657 576397861 881322797
387758084 467930630 769717449
171394913 251510218 553940363
74210661 154884198 456097769
72148555 152960253 454190998
148646528 228652651 530548619
730301808 811072694 114807703
528005018 606397926 911479280
646484958 727040402 32216427
172878249 252863040 555146008
490418614 568906906 873893693
85952697 166983823 468296760
307104166 387532990 689644624
617945249 698104855 3686953
168001058 248070605 550661493
482688250 560719354 865606201
859628070 937836815 242414530
992645586 71226655 374110246
802596410 882387224 186486414
612952767 693297859 998454818
136693218 216585164 518471436
276573694 357847632 659661515
35089590 115493074 417370631
517676356 596106154 901205689
455400718 533380967 836537804
517008029 595435572 900475459
487298406 565973509 870848995
546363852 625672105 930486897
651666693 732200032 37393850
821619992 899905022 204197817
709318251 789759603 93539090
28264006 108457444 410217429
547321784 626586395 931389457
118168460 199226381 500766396
207304538 287285964 590494460
868027316 946529888 250467634
941842846 20752006 323400586
23161876 103137755 404837586
323358513 404635274 706161028
918895095 997660205 300809613
513520876 591992218 896654589
133623441 214172148 515561485
827515509 906302639 210465937
567911812 647545680 952393914
500616016 578641549 883815092
142658642 222626194 524563256
36001154 116449781 418299358
449240785 527676253 830221928
383989848 464565463 765420218
648738358 729412631 34676679
762458819 841962316 145633214
684645994 765235828 70264370
614903043 695163187 561207
498883 78928206 381757838
426517236 505283100 807599994
292551577 373897414 675787860
531688511 610189127 915341851
906807661 985882259 289154000
275631824 357038702 658757373
56518637 138116391 439357769
565034839 644436522 949340179
516972404 595419788 900465840
241545673 322568938 625094028
513766086 592208863 896868672
884604987 963180560 267549489
742347963 822206779 126255391
767797053 847302112 150784712
526846493 605266013 910453984
747876848 827770653 131721241
1648143 79954163 382691741
104783285 185616969 488022178
439495124 518081491 820265922
873857933 952187771 256498673
443267947 521408623 823973583
657262260 737310236 42965585
682423459 763035371 68069588
165887793 245983996 548727288
567135059 646747294 951586404
833671490 912153368 217388446
461439401 539643756 843141652
27521288 107668635 409522014
175739444 255249908 557929911
558587811 637826846 942625053
73695316 154328048 455595347
124818469 206102065 507621105
8456690 87493192 390006807
793807955 873732966 177464363
669713476 750137536 55518959
683485984 763951310 69039313
328265213 408493536 710224434
769266299 848856001 152254773
536781431 615400419 920569108
874893594 953230729 257431810
860607221 938982439 243451340
289538817 370941425 672794615
550029038 629456011 934376419
730347655 811127762 114909406
227767067 308351994 611716773
714573984 794807330 98738127
179558914 258729928 561963724
573459850 653249509 958008589
770959887 850396458 153989268
33830899 114390401 416045504
314325202 394804649 696654303
801417044 881192377 185277755
23621730 103618510 405415036
940578902 19425368 322191378
184678601 263783281 567184387
915587509 994233382 297728394
131009125 212012248 513197768
305167923 385394316 687882277
315523355 396092931 697661118
143765375 223791479 525500035
660633832 740502303 46302063
124387310 205677138 507192992
190265164 269597964 572586178
569864910 649746220 954833000
40482090 121113470 422662429
114919416 196031173 497818555
751892693 832086286 135480598
392351037 472540640 773983206
487366615 566055281 870886732
859545707 937706398 242310301
948679318 27714432 330278172
608536684 688384350 993176509
145259751 225294832 527221741
197120741 276447869 578947485
969514787 48637479 351723072
715017143 795337959 99056780
135675685 215701595 517431879
344330555 425030987 726327059
913886620 992734116 296019925
983614326 62508759 365359078
481223846 559088061 864016727
258000803 340230676 642224927
396778520 476906532 778227068
298657816 379126930 681443017
652306502 732841034 38049526
361461008 441655441 742649178
204564636 284029983 587085000
815693597 894465540 198812196
946297074 25226697 327997182
471621177 549565816 853835918
679013165 759726264 64533940
289370572 370732721 672507511
909026259 987673329 291129798
616435773 696515440 2024875
132678372 213322485 514555692
932730514 11807300 314582781
240039551 321082962 623794698
882555975 961236635 265576323
563830204 643277627 948148563
25811999 106081696 407839973
477649254 555799718 860223930
424301069 502912681 805496302
599615367 679351951 984515816
95068375 175882896 478193173
913943590 992804940 296070165
51453079 132391344 433763610
671460129 751979916 57335976
607726139 687525264 992387102
827154025 905864490 210020177
340557974 421383637 722662926
808458243 887522464 191501312
255948768 337907707 639981766
752448942 832619468 135970902
745251737 824984572 129138216
825563967 904139136 208461218
105324406 186324176 488651032
29721353 109675284 411394721
912628209 991560693 294879334
756953767 836779709 140287074
97991630 178434973 480919826
536628197 615229944 920375117
297147037 377909027 680401668
328708138 408982563 710703673
734002760 814445107 118479618
277742329 358894453 660817190
818878104 897764618 201870314
637150188 717779648 22773608
814841215 893843806 198129253
431698501 510090165 813014433
252718330 334307913 636806448
370917968 450925283 751704159
390874750 470833435 772599411
975510405 54798738 357549195
720273306 800212951 103925445
644308288 724903186 30125227
793834168 873806963 177535610
958379807 38097015 340414440
885774492 964282103 268777569
991212201 69747929 372751082
712312875 792227115 96307783
771153352 850492897 154133747
819969256 898546309 202725012
307165465 387643215 689767593
209402616 289864080 592785492
347934956 428258272 729728697
864329964 943001729 247243853
451053788 529429468 832023643
731911583 812387112 116401459
43678791 124166019 425779598
125731021 206977159 508389455
11340268 90585250 392778983
249364115 330642991 633449733
99953578 180524237 483112658
585665736 665206871 969850988
238640570 319778314 622536482
550860514 630168623 934919649
286413354 367817504 669264536
771135981 850491527 154124014
290467265 371828606 673716732
446101558 524479476 826942630
530247182 608733049 913893498
131357580 212245573 513508106
142803598 222770711 524664789
664891276 744968171 50562464
677095808 757718706 62711567
968252453 47255077 350450557
372595399 452487862 753198258
774503345 853893218 157593321
100442642 181025374 483622412
871801928 949890980 254014901
192338191 272059416 574581423
351310422 431732129 732738833
407001324 486559014 788917928
996752800 75203208 378123396
189274712 268637795 571672987
347107728 427621935 728880296
838467053 917162262 221814033
956165514 36004861 338379360
864635411 943239680 247432034
149565030 229858127 531947687
606749995 686523708 991434377
135089895 215228334 516867845
724789169 805093528 109174136
734195253 814630121 118641593
950545130 29703730 332161583
632539314 712496592 17985217
364723076 444885227 745898084
800452773 880275549 184385746
157477581 237351238 540156944
40829455 121430252 423054657
758436813 838045877 141808079
924374756 3294618 306216847
502632938 580817548 885731070
550737547 630083665 934812710
843856338 922333697 227460969
611949146 692167456 997319146
521557028 600104077 905193671
184961168 264084373 567527684
467283580 545282031 849089642
977070863 56182266 358898989
471938645 549754959 854163921
279442602 360634474 662595887
325667388 406555801 708095025
279277737 360349874 662345743
633357243 713439682 18750112
243364706 324695458 627285896
52896996 133956977 435148733
562828708 642214007 947112635
349869115 430269779 731519593
816786176 895586921 199967273
723384347 803392995 107431276
532172483 610859866 915864866
671432120 751942618 57317022
634343303 714476164 19698639
237467851 318567429 621426571
91640539 172353845 474244114
708413709 788767249 92614845
14328257 94035420 395929194
168923336 248883406 551430775
369687691 449693088 750522912
10751463 89962318 392236218
766699649 846026681 149422800
565509733 644932518 949839349
822430547 900649433 204871346
734982294 815165927 119255577
377180650 457495334 758122321
855679933 934086396 239108296
880061684 958977739 262937429
665391082 745584385 51092310
406054574 485633247 787877346
446877163 525387731 827755539
159940670 239819994 542671562
324908310 405899585 707439389
171205880 251289030 553583493
870724943 948921717 252832893
49670345 130323268 431939115
698898720 778826808 83354140
343379425 424437373 725726219
958068848 37894466 340239881
945582939 24338496 327037645
313677320 394340664 696023887
68177724 149050576 450302391
149134401 229364613 531348007
805852163 885325641 189262060
382053610 462480028 763289302
355182992 435805723 736713122
592041385 671731243 976645955
439906571 518412369 820646190
393654474 473907164 775399626
556215963 635675977 940422576
644455119 724979013 30207355
742501415 822358775 126509624
259053876 341242344 643196400
127609965 209158283 510408906
457158428 535265660 838538502
651007381 731607823 36772663
766086158 845293915 148869403
942454096 21422509 324086621
434343902 512831249 815304530
44473756 124779955 426593098
916687294 995116777 298699423
468761335 546808359 850856797
119578720 200799332 502249159
758285506 837766908 141543643
798052406 878150874 181801138
744847385 824682688 128732328
890955035 969385906 273662852
866734784 945366470 249297609
513358293 591791340 896402878
845527337 923871953 228988696
115558804 196598933 498347045
717326967 797222310 100981062
751952437 832184180 135552358
290134418 371565201 673386017
283428940 364650204 666369015
869696709 947811499 251765026
322270330 403413606 705012310
57134894 138650177 439912088
850788154 929115832 234285797
841039222 919267533 224222173
204991787 284474207 587525753
333917354 414548254 715659964
609706357 689969898 994845195
932107377 11291948 314028564
248677235 329834546 632629015
639902123 720469324 25546291
516591501 594994753 900016041
211416759 291751087 594482908
18309011 98239026 399862152
208377596 288660857 591712311
693525494 773850614 78563209
665645400 745924773 51457514
876081854 954615297 258678740
708072626 788239426 92120037
297298178 378025379 680553818
8736585 87828338 390424639
448775853 527168314 829657721
386532307 466843734 768369565
735358953 815644855 119733203
213784516 294018463 596930982
854373871 932940591 237838209
390478485 470307387 772162883
671939704 752412591 57616056
591022236 670765043 975613951
826841769 905555593 209728937
958898341 38509343 340830966
8140540 87237606 389757452
125331952 206633762 507988251
899042000 977554290 281228962
473343504 551256348 855852028
285238182 366553940 668124043
696316949 776336704 80800044
700751057 780721486 85037151
151727132 232200289 534306063
473707661 551546750 856199438
24570728 104715779 406626378
626812409 706859953 12265956
795622741 875568014 179218762
652314622 732900867 38055091
91278349 172028740 473908654
986919045 65559531 368771330
401578540 481613030 783012508
866702375 945347918 249241899
412575966 491618087 793905275
538299366 617113778 922153484
158301411 238182479 540873526
287872425 369173806 670816626
239081863 320323005 622944757
309709229 390264928 692271687
720381678 800373015 104076523
153615587 233839262 536122520
257678646 339909900 641937596
281530219 362926680 664687221
424978884 503664874 806154650
157947601 237891629 540506356
109115284 190504325 492668802
55288459 136509682 437851226
524275710 602746032 907963089
451786478 530114344 832853316
222790285 303592444 606538038
295161439 376131817 678254364
540659085 619476031 924389146
845469375 923778773 228882873
642215681 722847457 28145123
825147779 903818156 208157230
193237643 272940518 575291035
984408829 63320173 366368899
99777514 180242151 482963154
908869281 987553635 291040817
640363065 720865614 26065626
158823611 238669997 541552982
755780835 835842911 139211493
211267909 291688768 594374885
591027396 670775650 975616031
82734434 164006173 465229691
219869667 300601512 603794777
535771139 614510899 919587686
828774506 907213023 211547317
231733677 313033908 615692089
383164720 463677966 764500861
805021051 884590248 188598927
962408927 41767839 344318908
494757377 573100407 877889341
568275381 648060509 952870791
211857707 292134168 594840828
679879916 760604397 65496685
474439910 552445893 857072463
313106983 393719100 695558054
525920871 604395674 909565339
909250087 987923161 291358597
910964954 989841877 293062394
999881018 78406714 381273171
124614878 205907393 507393417
239032636 320280638 622891685
568434359 648250648 953067869
726229090 806762266 110648411
146609123 226380236 528646822
734076575 814583985 118557718
258891846 341012612 642844518
145283737 225324523 527308472
354732369 435230354 736155901
512862808 591367846 895944497
433711575 512180391 814642654
361254363 441396557 742418497
57576875 139050652 440208166
449228876 527656760 830203841
537163667 615860069 920932681
641297182 721855286 27188728
175627243 255113989 557817209
904884011 983826991 287264101
187991214 267446088 570614139
325371913 406342663 707859896
489600710 568235120 873245215
669671336 750134157 55506867
742285169 822091803 126084014
460635254 538799807 842248105
323525734 404824386 706409849
42423575 123126033 424600776
561805484 641151938 946067898
858296144 936742418 241302652
648727207 729412485 34669257
679260153 760035507 64868034
440977044 519391083 821623174
235975000 317332154 619880550
895799451 974199934 277957979
850503392 928853912 234132966
288487907 369631009 671406176
679067651 759825623 64622010
617770486 697923463 3565078
997248399 75670106 378589483
262627594 344669315 646639782
312945547 393495255 695311969
760879515 840281528 144124596
719157575 799090643 102852495
952636652 31988062 334438545
441521331 519923842 822086184
541173220 620136828 924853403
761757656 841110508 144889577
496929532 574959576 880004188
271034550 352771991 654547873
155750303 235979670 538317570
277874034 358963847 660932246
333545541 414137713 715201388
468686196 546712760 850800507
133017387 213596783 514819456
662565246 742587723 48439704
211757245 292076842 594792006
106783750 188000085 490376525
960504135 39975663 342507450
579548495 659093851 963813166
353772874 434082406 735016464
187850352 267296787 570458829
144303166 224348323 526114343
704311125 784471022 88419282
765547309 844812890 148311827
506926257 585524472 890186293
305317537 385620004 687982741
325315329 406289518 707765605
409220915 488677669 790888434
792731724 872732138 176611884
419116608 497824759 800070615
991506252 70038729 372948123
498263734 576311814 881240690
23495499 103490083 405301958
114469639 195659569 497377505
678840993 759503150 64332491
360980651 441055887 742015448
790542219 870415245 174486263
508148542 586901635 891441752
999969915 78472233 381318353
400869446 480901218 782201455
910017846 988773655 292039941
602145286 681919372 986986368
831390078 910032272 214567687
917741515 996269359 299777099
365650150 445779506 746577630
452979995 531147852 834020755
821627367 899923986 204217807
227147338 307699204 611114742
459525125 537677912 841037291
23243564 103202200 404922261
705975435 786261731 90051680
379024792 459036708 760182559
891822123 970325418 274391717
587725671 667256581 971677425
304144031 384394907 687035396
379385068 459590771 760673062
926629806 5702232 308562455
177767681 257094530 560314552
531120502 609497328 914679038
79690733 160578745 461526577
279313014 360397682 662374080
351818936 432363254 733242562
40682477 121340676 422940937
146335727 226066128 528380580
554501917 634238377 938771191
922272317 1337945 304129371
755179431 835147586 138513892
711591553 791670931 95581967
880229144 959186668 263085583
52406391 133490351 434712204
7941298 86978996 389490073
37748346 118617935 420116256
168788763 248808305 551351015
707711535 787962536 91814576
874893667 953233614 257481653
811767596 890977230 194990654
589907190 669595566 974369256
804864558 884485500 188453646
363705239 443752370 744723301
577001477 656538861 961257010
80132964 161045992 462168348
85360396 166639340 467801722
906614605 985700984 288939948
150830883 231286560 533354601
543500068 622474083 927362604
731119011 811909814 115655847
840395737 918798861 223632453
556964713 636317588 941100356
876817039 955339876 259385284
873896476 952217012 256513658
214270000 294624434 597475627
169076177 249032671 551538856
369552485 449510899 750257034
36931609 117730170 419193733
995009929 73620029 376647083
671489902 752103268 57362940
339054123 420103573 721054444
459810109 537951578 841279039
763065103 842399550 146033273
96803880 177593651 479951562
869097806 947469760 251372625
618928031 698900213 4625140
183624685 262870261 566204567
76543257 157451905 458466765
356297288 436760334 737813376
706768820 786915496 90881271
107848301 189016992 491350975
683466363 763924431 69004866
622460747 702443116 8132989
274344726 355772364 657503770
772544591 851841629 155410613
325075579 406011608 707554028
594778823 674561798 979356716
595724472 675619725 980219298
718612808 798735581 102372210
952439453 31885666 334290880
352011397 432512795 733411338
15315469 94992520 396819371
714329579 794437561 98368827
496883072 574898837 879955108
251961597 333443706 635974267
799811926 879672772 183613247
282680799 364054797 665686329
22796652 102758554 404317043
489054307 567487069 872441278
290925122 372241254 674159802
278956740 360024700 661999650
687900927 768089420 73139963
834726251 913104415 218495272
765045382 844273085 147813769
823394166 901684271 206068966
314505145 394959510 696775111
823416860 901727410 206132009
472660958 550633120 855020121
94961009 175810490 478064323
575546580 655345741 960268104
314558568 395133997 696895831
453344157 531624245 834443934
71719702 152480870 453819738
36269212 116723786 418532058
732595168 813131224 117168852
428591908 507242723 810181741
139316887 219119441 521069833
908197546 987017969 290396901
876085464 954618478 258706605
969361164 48432767 351578862
353647430 433979753 734890504
213083943 293373550 596158215
424942179 503648568 806141840
761941011 841404469 145174179
127932282 209357913 510561085
998186344 76461395 379549748
920420481 999266956 302210414
893343723 972043620 275823012
470669160 548399862 852705400
612953115 693302139 998466795
38561144 119424432 420838962
913970880 992829203 296080075
973685095 52918136 355697585
20186675 100264745 402023230
553030974 632590356 937192043
203369468 282688555 585588573
968499000 47482512 350720593
829806729 908421953 212892959
84305512 165577125 466723847
835106395 913423745 218843108
141077685 220934767 522604543
47102991 127561267 429232361
178954444 258314734 561485453
507340548 586154415 890681761
899307709 978041120 281637864
649442758 730197596 35375983
497053092 575043716 880091869
526126877 604673286 909781361
648403639 729021633 34308596
428465914 507051041 810012636
322995609 404151895 705700498
644897836 725332293 30630521
721588884 801494198 105360512
565700720 645306784 950061358
995602147 74193129 377339253
68390857 149211510 450552370
442283262 520605686 823047650
541064094 619997891 924706064
470796289 548552735 852859699
302693152 382952881 685435595
293365945 374484239 676480782
847307815 925855031 231066872
718884541 798914868 102570756
88855037 169932571 471332861
922263748 1325764 304108716
300048662 380265157 682648360
642286379 722929920 28242697
854944784 933466944 238486199
945888965 24623127 327345374
591300581 671011254 975844626
591936590 671588088 976437955
462476897 540582398 844154694
807291670 886574984 190391934
342653897 423693325 725020714
817888100 896614338 200936236
235582745 316983925 619428771
772605797 851931089 155489581
207373235 287376369 590701168
19133919 99096334 400811949
951583212 30710076 333235505
795256102 875312659 178961092
509757685 588376366 892968207
198806478 278239112 580853602
705638711 785787086 89665056
183300952 262412036 565737523
124420280 205692471 507204364
428234532 506839421 809802349
637651705 718321145 23345252
232897765 314424281 616696357
323481098 404790027 706320484
399966922 480040746 781373992
963500977 42686983 345395581
775955442 855192435 159049808
736479933 816732144 120782130
36936230 117740736 419215903
13683460 92931369 395034599
682070259 762641767 67658020
27607101 107752230 409623679
990385816 68882920 371959466
863611171 942039980 246441871
815699460 894488260 198852453
216059628 296490435 599626949
409377634 488829079 790968789
106766204 187966343 490346034
689416993 769961884 74770548
587423700 666893647 971422984
465453418 543666283 847497351
50773463 131479547 433059853
537304251 616029918 921123025
769659869 849351289 152727959
857573436 935866468 240530201
735551362 815752083 119882705
683687029 764158935 69257780
304640554 384828683 687451026
997016980 75290408 378361803
784427079 864198775 167790535
524557688 603019862 908139742
881419551 960194948 264336866
748515899 828417741 132395919
264350068 346156386 648162111
258298640 340473632 642415300
707737704 787974927 91845533
115536069 196569784 498315668
46279294 126698890 428459873
268175999 349983600 651716929
419761551 498703335 800831274
50419892 131223323 432722805
285752013 367115945 668600185
13112970 92406672 394605931
357078397 437639052 738451502
335429595 416285889 717325803
445020791 523417330 826059823
406310351 485862279 788089532
363268696 443312600 744249774
20998304 101165345 402801921
980080163 59037461 362042277
991995589 70609096 373459420
133006774 213593725 514800584
956559337 36451299 338717824
138845646 218495557 520501999
104147559 185001140 487418031
811006881 890131901 194199362
402133247 482121063 783613694
903972766 982805246 286100099
71068475 152059535 453282989
668481426 749087728 54510608
284979555 366339624 667895244
990972455 69395776 372498354
59903843 141605413 442542176
425819793 504518190 807000961
809756483 888797459 193042245
607326881 687179957 991967101
274156535 355589742 657277470
571842452 651491644 956504850
244698642 325921782 628779356
849970661 928375946 233584527
458406231 536639539 839818580
560436217 639912229 944695253
855759620 934206027 239198378
95793525 176472334 479007083
121237549 202298312 504009937
584827963 664429623 968843961
159252753 239189254 542041626
755706962 835742248 139166653
214090868 294432799 597325841
569073743 648972190 953974473
40480253 121110182 422637732
220409759 301196406 604256081
637308958 718000098 22925603
855560652 933991506 239054972
878919551 957421884 261711144
17259054 97005607 398803651
466931003 544973601 848721537
773761542 853034417 156791811
355254811 435901419 736759430
776012050 855273241 159212041
429922734 508402016 811297740
157360439 237175004 539978939
603540944 683367055 988399542
37533395 118410087 419888182
38645393 119500444 420908795
308023935 388608468 690732560
681389099 761955559 66955204
551079635 630387901 935169064
23762888 103790167 405531045
323384094 404704418 706210518
30796078 110777731 412814258
589102171 668740653 973378923
743781019 823613828 127714241
267823713 349597126 651241670
657498701 737399045 43096488
909879910 988653095 291857427
563377270 642828753 947765846
506885331 585456843 890125231
538077869 616794470 921899251
462875540 541053134 844531461
618645851 698698427 4296303
728839745 809596344 113228008
52541278 133566953 434825973
902352434 981247256 284702181
399833158 479869592 781245098
694504209 774642744 79243662
631200166 711299039 16911982
461637884 539850900 843370875
496006350 574210504 879105332
125725849 206918086 508376044
627139150 707219257 12628258
866619928 945273981 249117597
273428114 355084758 656604203
859925125 938208851 242769758
345764894 426335897 727581967
747241509 827069396 131037884
21387555 101637517 403203046
534766296 613411204 918316802
189798718 269109235 572085108
933376758 12616424 315561848
623517278 703839812 9351695
648967124 729742538 34940118
870910566 949025953 252993927
45694028 126126222 427923011
474199324 552104837 856787016
840959885 919202012 224192506
757788713 837364565 141048169
303916255 384191568 686798478
880731988 959586527 263662031
552629424 632019503 936875338
63529365 144728768 445939408
982118473 60850055 363957595
801059136 880906498 185047413
959025372 38665414 340956728
431281231 509672717 812735812
100189061 180797207 483447009
426191078 505003766 807402153
11104456 90299425 392581554
17149723 96778034 398639757
3236383 81683306 384413146
259079168 341256618 643262299
106575767 187787130 490100558
166730236 246758783 549478164
134431772 214776020 516185761
690307237 770727863 75670085
867167179 945682019 249642255
306846892 387321377 689437271
795291853 875363264 179049350
5258269 84080681 386460352
463478921 541530924 845065951
532012089 610654896 915679986
965381316 44437989 347076529
998456383 76694095 379865561
808390652 887493635 191492248
874687848 953028520 257254843
686118059 766235711 71412868
895983368 974392178 278103409
675585035 756097650 61184747
481801003 559747460 864583816
289034487 370424156 672158521
463351681 541453835 844994494
835539950 913736442 219190318
821684615 900006216 204292414
54446930 135799359 436851621
630577734 710734002 16351130
963267400 42478555 345224453
839407938 917869533 222821996
953042746 32320238 334819769
692824458 773139745 77877469
614038408 694424823 999690598
445203989 523564085 826262644
2597329 80989988 383688389
189895315 269265159 572215370
229251442 310145413 613434061
182130463 261293111 564633416
740358573 820215632 124223774
761689571 841054028 144859427
688389282 768640186 73546552
139532837 219279330 521233194
554346456 633942074 938539530
48617873 129280436 430975428
281331512 362700143 664472437
472048477 549953317 854330697
215269220 295666142 598764674
917325687 995680780 299293471
503071302 581202509 886032440
903654020 982583857 285878255
387446945 467665831 769370032
550968296 630338929 935013884
864492454 943134492 247347834
695814066 775893648 80422490
11596047 90947544 393143085
463391636 541497877 845010562
142019817 221766667 523602825
560089215 639533126 944284272
91236035 172019613 473886442
903368022 982291634 285642965
702146307 782234160 86391289
996457401 74999010 377954931
203968802 283404249 586344403
294018014 375080332 677094860
960155583 39742636 342223249
79071571 159874383 460718298
691256538 771580549 76599005
1686349 80022103 382743110
837741100 916478249 221282859
39449162 120167430 421523762
578771944 658344284 963144128
38334149 119140107 420573257
487605354 566344253 871095162
339473909 420408711 721434404
151248150 231640461 533828159
165344396 245368851 548112133
517408003 595787370 900826878
78482073 159273949 460132269
690645783 771042806 76046949
744990570 824790331 128905828
836368628 914771883 219896618
977694282 56620527 359441792
274775567 356306735 658089384
988631767 67243228 370267515
172103860 252238625 554605442
922765382 1897810 304797012
503930320 582244061 887154159
399016263 478942964 780179053
292877346 374198388 676144200
959900814 39565529 341861048
963768684 42897654 345654186
616384420 696481702 2017313
159112258 238997790 541938345
349102529 429522158 730792813
864647258 943260398 247456204
174742402 254486941 557020406
79689738 160568202 461519470
698578049 778427216 82846625
402096469 482088071 783553720
704977520 785181109 89112016
383969178 464490973 765394696
14153732 93828565 395779396
920032110 998815103 301858681
180820493 260016249 563382377
552432959 631861398 936616179
133114096 213645518 514947245
384860895 465378496 766565659
741583382 821461931 125578578
48096572 128633511 430503581
819838829 898455937 202669633
859268907 937474824 242025641
655188428 735583534 41184768
562403240 641831096 946770466
665599138 745895463 51434349
108938007 190340940 492491094
962279889 41666039 344277758
251744522 333111124 635715710
73853399 154524784 455825155
194435844 273934150 576354076
976188226 55360672 358045449
936349572 15625471 318475802
569190006 649047108 954100021
622047052 701813965 7466807
946252164 25176702 327920621
450256390 528571797 831210136
375347983 455510925 756222685
182600969 261645155 565113983
510404680 588940011 893510861
663170961 743235217 49014697
423546833 502138567 804532573
289821944 371227091 673047227
640533203 720998112 26244168
590633642 670503437 975168638
358283549 438715982 739702079
970652837 50135332 352955738
322561787 403619574 705237357
293032600 374280424 676216716
147530814 227379671 529518046
806623455 886086666 189870423
173876616 253616497 556030066
344087580 424818406 726086527
504748909 583266703 887983374
401240278 481354731 782607808
635607123 715817695 20986148
416810462 495303659 797436377
391322806 471459780 773010065
599780620 679532229 984675780
978558471 57342366 360269819
327857562 408067583 709841735
317571562 398404498 700058780
40314522 120990663 422525492
718388573 798415601 102216995
219240801 299974216 603064046
456864998 534921673 838232183
576164875 655929369 960757207
553104263 632654842 937287465
471539576 549387025 853716851
561152614 640512804 945518942
667975262 748504382 54006899
990155789 68672274 371766302
159641571 239597499 542426522
942749091 21864061 324276672
161009070 240883636 543720111
923706800 2746569 305649316
703227366 783347006 87436160
317115667 397838800 699332840
235128273 316478523 618963908
69428132 150413521 451636966
565306957 644747591 949652170
319849919 401079681 702562928
840936709 919158355 224127986
464521261 542646437 846476918
458965278 537031227 840354335
58410861 139948956 441124432
534897871 613487992 918457041
54303418 135564914 436787150
993450540 72073678 375208708
699517930 779566342 83926564
444423721 522781436 825221762
587341639 666809400 971264524
916808802 995199569 298797844
366774184 446817067 747707518
998451635 76685595 379812126
527556528 606030002 911076146
720168152 800125247 103820098
36464984 117033603 418751794
532084614 610732005 915733433
48373707 128993255 430696552
723128155 803121752 107170521
904118740 982945932 286211747
747612877 827497305 131476574
433175039 511547239 814057136
132296623 213049444 514223236
692973643 773319501 78054593
819131476 897927675 202027201
29809834 109836918 411579137
642977568 723685790 28929206
23867220 103853932 405715972
115838729 196905721 498668307
441618639 520066539 822277454
240725110 321759296 624344844
188608946 267925602 571223669
16842680 96362116 398326298
867809863 946371133 250330784
951049466 30184669 332716006
952277752 31590797 334032688
468721871 546785421 850837876
969165043 48308026 351386270
803322529 883017780 187105408
603773580 683531328 988521555
651820480 732360552 37560642
157816972 237806125 540454008
162158273 242127305 545024703
196418062 275835426 578208425
214557254 294831799 597660790
78783029 159656371 460501648
922730784 1862885 304793413
965493276 44478324 347157947
451987096 530290837 833032110
44381718 124656608 426315245
302296645 382626560 685150100
303391225 383598283 686196423
525960297 604490199 909576288
779244260 858553895 162383765
619545456 699574442 5269057
620579243 700529969 6224342
508798873 587440287 891991249
792178408 872001105 176144385
929697851 8820028 311657511
686162208 766262541 71448761
437523462 516057398 818334722
184419858 263537694 566974975
993529643 72148614 375276366
990295224 68808608 371900564
795241232 875287276 178932098
795380083 875448166 179104057
961687434 41083973 343648646
862613013 941156494 245358218
254703663 336305377 638596719
707297768 787521496 91309973
802956603 882716130 186758357
836198188 914560747 219709704
932998224 12159880 314958490
2610122 80996073 383702678
233224559 314747963 617016162
166434996 246532772 549231729
919525694 998333770 301324193
906438913 985613944 288851380
224529877 305370701 608295303
99478455 180042036 482671480
574516870 654236212 959158031
920474260 999389975 302315658
43431286 124040619 425559926
621176851 701120325 6749319
69705839 150690672 451940346
836176925 914555261 219709093
758870085 838514787 142172165
943878719 23092352 325475803
676322474 756946344 62075742
806067098 885562436 189487061
349405103 429827761 731121849
54918625 136166291 437295435
296619400 377464254 679893635
269446813 351083056 652907013
38984368 119742667 421162397
218969610 299584182 602675187
380190669 460630040 761510867
189463727 268780936 571765896
149406355 229743703 531684143
16747005 96242829 398196074
189399383 268715799 571741886
988707689 67315117 370324727
483350912 561466652 866271266
411347547 490611256 792812687
155639025 235829433 538167391
714557280 794765154 98710287
251624032 332982010 635621473
154106024 234342068 536757038
821888936 900177231 204478327
986594852 65156928 368349480
35664880 116184861 418035468
528603286 607145865 912146538
803176087 882810151 186922159
357917214 438367325 739265675
680521508 761213423 66119236
876905293 955481615 259524384
676167972 756838296 61904142
161587313 241534619 544352007
279237793 360325604 662318549
318009654 398960170 700561826
967056488 46051706 349144518
420151101 499105834 801223556
157844427 237816236 540461230
722145500 802186678 106102350
224807892 305594298 608608232
911016968 989980892 293221058
216052093 296428579 599582163
525937736 604458694 909576103
869017427 947349810 251195176
874591076 952885036 257138677
66838914 147833642 448884221
860283660 938576880 243062560
717441450 797392867 101097340
17939460 97749793 399501531
757054439 836809626 140354792
614487630 694810706 149151
326347029 407077301 708683538
920899244 999866737 302788052
845649666 924027060 229155197
291008630 372300775 674263888
544870277 624033166 928866191
937327805 16277779 319146438
201694019 281109846 583732441
753014758 833153540 136509604
525157928 603479791 908617006
16642853 96156422 398126938
65539257 146792694 447903874
874344807 952701105 256913200
830451652 909142352 213537477
960830728 40280189 342791801
192470513 272108625 574663899
681527965 762137414 67173027
531386030 609780051 914998298
819976050 898580708 202772030
865418284 944076771 248027841
557647563 637040059 941777858
193537377 273157860 575452760
66111970 147311196 448356367
716596873 796641568 100345577
290563026 371883956 673761658
936641426 15825696 318724896
894933809 973538755 277243127
915276268 993926725 297436179
420852242 499586588 801856213
610041456 690356247 995275354
344388133 425108471 726394688
507483436 586240955 890768293
767659394 847126952 150571626
215748157 296106398 599296496
39249801 119991550 421375752
959342969 38998754 341354612
875693751 954207401 258431649
221015073 301876929 604891881
542456483 621281994 926212602
642893395 723615396 28792843
208098374 288355665 591434982
73250459 153797664 455109862
768236210 847865319 151260750
353559042 433939118 734769512
989168305 67815272 370861427
918412160 997087825 300375284
158992388 238916129 541796370
928374535 7547312 310282495
120731111 201834131 503466161
729774753 810523035 114280792
462703279 540860890 844391484
888356261 966904225 271081353
680074280 760753460 65590799
4460256 83226087 385805599
785220517 865051283 168658167
676123540 756704259 61824951
282713912 364078109 665738622
869954386 948110883 252034229
516806159 595233430 900211507
735154018 815391453 119420496
952343856 31686565 334166149
44735719 125038771 426750914
289908557 371323799 673082501
218418193 298990064 602241027
466486491 544495741 848276844
868776205 947155589 250906362
484401050 562754458 867728274
68929791 149696942 450942407
228290463 309012257 612207396
804260838 883914152 187831682
929305445 8493183 311199212
299879340 380114029 682472000
919276584 998089582 301090459
846203217 924683678 229777563
457189539 535307112 838562600
474475763 552502681 857131714
673388837 753890002 58989213
601280753 681168135 986226573
549234572 628702680 933505302
793353110 873352350 177098304
286678054 368129709 669612866
64398118 145397624 446709442
194045766 273599993 575996999
842902463 921226287 226433968
154461144 234723602 537039516
656264525 736714156 42096205
574780835 654552470 959453596
443910370 522337992 824828761
722693586 802799024 106814420
6052336 84837561 387135299
83842679 165121046 466385731
43424855 124026286 425547100
73110950 153718868 454997662
279740112 361064579 662866699
365375973 445424458 746307255
272624060 354335025 655881747
214856059 295284340 598253490
338077904 419077442 720044515
111886053 193106261 495108677
915754588 994378232 297863583
767903521 847424571 150859690
516099340 594500680 899384220
262585843 344630563 646634437
648953742 729736239 34936397
28173698 108409351 410192972
699070359 778987678 83498056
637325563 718060316 22963256
391152149 471204624 772794172
138197676 217930677 519901531
395238673 475472574 777041252
266499405 348138311 649995743
713160103 793121348 97123534
606202327 686064955 990829711
176280450 255660811 558578945
342465192 423582017 724846112
41258468 121930449 423500590
170518096 250616520 552831248
950941731 30125140 332660719
193567638 273165643 575472445
649519017 730269801 35466958
162120704 242073846 544981502
572077056 651769023 956691032
147945598 227741952 529826786
199219933 278602813 581352287
540778645 619618637 924466335
508347779 587154700 891699958
978321435 57143339 359950106
165654479 245781994 548580489
503395167 581621776 886385792
826583109 905272091 209494060
888735317 967281751 271409375
151644345 232125040 534236178
140447720 220398293 522102378
183155036 262317564 565671602
452722268 530901675 833693863
708352962 788601727 92486773
959867874 39490235 341842533
812316410 891483034 195527529
30049219 110074750 411892791
325353971 406316591 707831088
659365045 739251078 44981906
302232583 382556602 685058927
836430097 914842020 219960270
119712631 200913650 502359212
580978000 660571908 965211841
146720056 226512552 528790749
228803772 309666379 612815663
590155402 669966139 974704910
123282984 204459414 506018687
320073098 401340840 702791168
443476383 521732788 824135142
855361828 933806244 238859534
305568951 385906995 688198111
348502054 428876788 730179965
225020346 305831600 608828863
102130873 182729201 485275188
338739879 419760302 720838797
677823878 758546588 63446897
259039330 341208572 643083509
514094124 592569623 897253130
812800509 891916958 196044441
940787023 19605467 322322083
368763671 448789680 749667276
601455833 681347084 986406702
374494075 454641747 755344408
969473699 48559482 351633846
5953709 84751789 387073966
545510637 624792956 929595717
467279362 545275483 849072616
988390255 67020570 370075807
954136 79239726 382047714
766830825 846219269 149625603
275176130 356617680 658327751
873513602 951890202 256067553
375155140 455293134 756100575
900798372 979641710 283346262
652115206 732612655 37816195
648332910 728995650 34266963
758301582 837791918 141578315
534702121 613389988 918257633
861170332 939643531 244137997
680765370 761420085 66503998
668184770 748754667 54296980
761242089 840607558 144434072
535269534 613946489 918999751
863036534 941536848 245754943
395293314 475511442 777088353
59401412 141141491 442044047
515163024 593436364 898302658
652570467 733082195 38184653
178897752 258231133 561368475
835607053 913818575 219252055
737987852 818128377 121962037
487030012 565476077 870440092
823220350 901547132 205830234
926357769 5499311 308326081
569803982 649635151 954747990
546194720 625445602 930273022
161237628 241078297 543958612
818542141 897361011 201655812
83948564 165259493 466455441
555623387 635119643 939806490
789500835 869204337 173245750
225980496 306611971 610080446
365809941 445958443 746733353
597657715 677484166 982397632
294795217 375712762 677778032
711621211 791681640 95633074
662184618 742334103 48062877
836840478 915138211 220303551
797656585 877769481 181273178
180897439 260112525 563442663
323737993 405032313 706552111
302254861 382611791 685118313
47258297 127649038 429328071
627813978 707795893 13466635
380013644 460381990 761275717
572015534 651728780 956612985
641341728 721951100 27219318
564668760 644123005 948933809
2914031 81317073 384119128
468421403 546449549 850579914
314826774 395332948 697115152
490960904 569348905 874454019
876413652 955030804 259056466
147218429 227033004 529291944
322875850 403999379 705612291
389127741 469213334 770953951
409124456 488596562 790778418
153123093 233482488 535701222
724110229 804322007 108508337
29486988 109465667 411259980
734297614 814726745 118746506
615929998 696132491 1502659
348050570 428354866 729819635
396119748 476481249 777861744
838107729 916760873 221474277
549192841 628687713 933448098
616510890 696577220 2183668
904861285 983800591 287182466
181158409 260489767 563668343
96771098 177557026 479905485
863279593 941846443 246147763
172219682 252325040 554703380
209547865 289962473 592833668
607810465 687608730 992476759
481377992 559246140 864210074
417518562 496133620 798453970
129087075 210259403 511566052
142594765 222535505 524432270
840497924 918848961 223709180
391622504 471756782 773293664
689675760 770127936 74935768
876576963 955123145 259165094
345617603 426066156 727410045
587794853 667332060 971792308
824440382 902857396 207232591
916420738 994928250 298394122
765447956 844643798 148118542
26005405 106297942 408070821
792421375 872421662 176426183
338027145 419007968 719903353
708307900 788494519 92425217
214494239 294798401 597615648
680459744 761147625 66021740
854596390 933145425 238056432
793819768 873793361 177513394
596094645 676046280 980536398
852248082 930760047 235774173
810890937 890048850 194107686
433351072 511717600 814279799
966672788 45602211 348468235
844705671 923138027 228248007
789337676 869052620 173116239
893329406 972011094 275756543
359195865 439675138 740560814
787466572 867050452 170859341
255049117 336854862 639004219
986587888 65144081 368331183
947632186 26584252 329207694
380527771 461039388 761914505
24057192 104167398 406028377
387827240 468014713 769772096
628268359 708247830 13932928
284720909 366052298 667558813
784837500 864550112 168168295
527266466 605734052 910809944
561518717 640940181 945805698
939137781 18079924 320937734
308773264 389400921 691543507
285608879 366917753 668495849
82118196 163285483 464485831
186371899 265739095 569094421
75575944 156578350 457443616
257681699 339955338 641945993
757850798 837436678 141110087
590517108 670377128 975086933
490177798 568714518 873691463
337364775 418188484 719111595
212036979 292292406 595081517
967042427 46030763 349070316
647452968 728161804 33548149
653689551 734199548 39493872
735489796 815689888 119815198
874738302 953100509 257306762
361336575 441510413 742519928
276593780 357865049 659684925
612057141 692329907 997406943
861568128 940031004 244438422
639850166 720432904 25493594
754639869 834653777 138028741
859851596 937980304 242607330
274897934 356436406 658139838
966085577 45050069 347774821
829766757 908369966 212821101
107236422 188448975 490782708
776779307 856312533 160180115
447544272 525955266 828414377
3521785 82119800 384762165
135499718 215497902 517259458
78689515 159587608 460433193
489982895 568600633 873540146
191361297 270683545 573694024
410328833 489566924 791753373
954971380 34664362 337044912
595915516 675819419 980371644
856487213 934855269 239740545
484349481 562725128 867697233
543806476 622928206 927697126
571501243 651126733 956162578
924568287 3477023 306474592
946923804 25889923 328609146
253609745 335325282 637532910
241555650 322591437 625102847
841767677 919925433 224954061
567655782 647309789 952076792
342554365 423638680 724917698
278849372 359956538 661914915
335100298 415830385 717052523
892772218 971451743 275309473
828826617 907260743 211622318
708518607 788906117 92684473
799276421 879369332 183251154
966879649 45787033 348778859
276475123 357796763 659623646
135782269 215847414 517630901
12736865 91973047 394103598
612708591 693077422 998200702
174405459 254154962 556719543
852593330 931094395 236273797
486401045 564869068 869748326
202442976 281743978 584606680
842195353 920499612 225579728
750170295 830246770 133956247
70824031 151737176 453081110
410836012 489947827 792228641
221737570 302486896 605636542
890468361 968888480 273136061
441637747 520129330 822347305
297615908 378283229 680854342
469026088 547047287 851274390
691509332 771883727 76740636
298953950 379392603 681633302
512034415 590435446 895094814
277933854 359031371 661015315
158665849 238464005 541273221
954962570 34643785 337013113
675130970 755747235 60783383
213607501 293787482 596646095
891747788 970214385 274318765
43005423 123697881 425189279
583059409 662499127 967108538
510028994 588616569 893187741
857484573 935736706 240376896
734281509 814693729 118733696
582008559 661572418 965973603
351393799 431790141 732762694
376265425 456625897 757195577
628093882 708073034 13748862
723403795 803407863 107445381
796987527 877073673 180672492
161342944 241256261 544071331
182504713 261526496 564981512
975577092 54896577 357582759
354451878 434736655 735740493
245815436 327131957 629902669
699501150 779540985 83856431
353910885 434230550 735222228
667934844 748448636 53986110
411169409 490407225 792624258
595597759 675526259 980101791
672567686 753177623 58196442
807167831 886433498 190302904
249847380 331229266 634028456
374440089 454444003 755256474
186268503 265565921 569011197
372564590 452435532 753138239
33351585 113892376 415519777
733323678 813723118 117797995
342148550 423202507 724456392
351705452 432207760 733060296
766146316 845331172 148895773
582914580 662385571 966926424
949102147 28203651 330774734
263784871 345697276 647502336
881103351 959951257 264039264
346979856 427555270 728787586
520335023 598655932 904034126
29332138 109213534 411052846
667921740 748399107 53950386
103071488 183968822 486342580
131671355 212498967 513729562
289369590 370730316 672497638
291360040 372687996 674626164
862439564 941012802 245199730
208717942 289010641 592014544
704931437 785094325 89058747
170505291 250574896 552786493
227974820 308656723 611893456
629544718 709611898 15428804
883117203 961780427 266074651
579677813 659228770 963947270
55147638 136332966 437624726
495620604 573738885 878734294
902488752 981383604 284826882
522739326 601250732 906463836
93983829 174752781 476829549
717315317 797215317 100980752
908516799 987330320 290741234
465828966 543975415 847705189
417425178 496027295 798340033
82804690 164097703 465302335
417022644 495493848 797679440
857329575 935648454 240283235
13169897 92434847 394665017
287040873 368547307 669977275
655655204 736038165 41524641
471394466 549171242 853571170
477109311 555334447 859849522
46051358 126493994 428235436
608585583 688495869 993285376
270182844 351701839 653550345
723489244 803575579 107560049
264135088 345963238 648049226
415274334 493810857 795986311
842636334 920891941 226080297
962181055 41543911 344191562
379675607 459953074 760935717
872149028 950456022 254580975
33886110 114455436 416084622
367823231 448125168 748973951
972042631 51448473 354203767
241770570 322897617 625351825
456295129 534311320 837521752
252246602 333700217 636179551
88698845 169785948 471208873
191509916 271021067 573855730
394908655 475203198 776807559
533919911 612830772 917671706
193758874 273344971 575728823
332183117 412586724 713641039
1844333 80246671 382958148
208624677 288930106 591911390
378249435 458416667 759328924
42219651 122955580 424427860
889249936 967872009 271919490
319585940 400782319 702285824
249615675 330985223 633762760
943378372 22472062 324763009
808587954 887669052 191578375
945300800 24182130 326832631
222934322 303742285 606671747
179441815 258594157 561857656
255407013 337274379 639446992
870651829 948790440 252776682
63782615 144915396 446101717
849017025 927520303 232677692
394373397 474724842 776203495
326168683 406921362 708563534
363846763 443909293 744812327
479910373 557883953 862747443
745151952 824898166 129074549
25525080 105822297 407592578
717590988 797515683 101252556
751469755 831558186 135036805
276990553 358234484 660065886
279428977 360585684 662580569
20531375 100711029 402356188
140549257 220461495 522166083
238133864 319397760 622191069
372029410 451979794 752646534
449032955 527426361 829992453
231362236 312556408 615398738
239285848 320484614 623164693
335225974 416054305 717195625
123833017 205202568 506617864
274435937 355876508 657728357
482239888 560260165 865070428
899831394 978520824 282264251
688417637 768700259 73627624
358169877 438609895 739569275
519073016 597570595 902808791
56724733 138244950 439453140
461523118 539759969 843247081
974560975 53985096 356744956
244871841 326067922 628909816
196463961 275899231 578276740
499978970 578032344 883090385
368612810 448686545 749594190
222893382 303720179 606640083
596987520 676839232 981646694
228079220 308725371 611991290
240427580 321315653 624034237
555715322 635285358 939985525
120544104 201662056 503336830
185965505 265154089 568641901
163898331 243926676 546731668
853255337 931880775 237073175
875473896 953886848 258176072
606410807 686154689 990971449
16513898 95990458 397925748
391970049 472056746 773607696
580233730 660027496 964611159
897442332 975712712 279498251
556932794 636285431 941077872
696506990 776519957 80930103
167366512 247424097 550086144
306916909 387386125 689517870
898513604 976991483 280617199
31230792 111521550 413435289
576279578 656064453 960906923
481342310 559225817 864138601
106231664 187452417 489704335
727020611 807494595 111356700
19899439 100024533 401714599
388705880 468825935 770624414
566137502 645660209 950472172
694724239 774933412 79452044
856562464 934935981 239839811
524364252 602833188 908028242
298056446 378543399 681078082
17498722 97355787 399031109
376074191 456435633 756992502
707501515 787765148 91616576
336835249 417773491 718813243
282175452 363482620 665206739
81381294 162556904 463624450
511232472 589705169 894323548
577481072 656950428 961827927
678228391 758898506 63779896
425444337 504145195 806592287
847306515 925828111 231038180
642642976 723413617 28560979
193610664 273227485 575542860
246898463 328177520 631057481
796367818 876486697 180097102
592223172 671988230 976942333
438465334 516795145 819084186
179123857 258369700 561568367
521578297 600114059 905196579
335183255 416019511 717166388
99649165 180171334 482850254
887547298 965937695 270312349
531094494 609480840 914642522
577668452 657068441 961936873
679780615 760522851 65400963
906737453 985807724 289109150
175507173 255039326 557730170
258543031 340624911 642541880
638132641 718705761 23893872
28938644 108909558 410785635
865980496 944701555 248554185
888192649 966684149 270930280
542014246 620959430 925888027
250199225 331672017 634335768
546644608 625885237 930676666
511292047 589763886 894390768
592128373 671866667 976814159
157441159 237298958 540063592
948059733 26967476 329680636
716320136 796432615 100241744
429229514 507780413 810678541
571860341 651532389 956524065
344488165 425177119 726461999
632440730 712401563 17946968
753933714 834148214 137383333
562955409 642422745 947362586
780144385 859716205 163592749
17198743 96872117 398745842
738060169 818240789 122018344
628328513 708296571 13978719
650457506 731115015 36192114
621809454 701623715 7236982
504614202 583118052 887807279
792152990 871977856 176091767
683174289 763638134 68703691
261516593 343633887 645525375
441634083 520129292 822318895
347016832 427589018 728805235
18736094 98735162 400412192
564177901 643646913 948520788
939220705 18181854 321007419
951813466 30930203 333561228
872164969 950475531 254596633
202504254 281912387 584646701
29924207 109900573 411697001
994482559 72982323 376138365
755308484 835382645 138656570
572740985 652456235 957289164
592962550 672723828 977699321
98223257 178731932 481186091
719102842 799036532 102757337
457568251 535838702 839059187
978361313 57245385 360023550
987323486 66076229 369197348
256495775 338647143 640748635
112922624 194059203 496052859
204274667 283693309 586639475
73111620 153723566 455003143
620047352 699943650 5716821
416405808 494919192 797090612
604628818 684275150 989276743
120523522 201627836 503235159
573056028 652772972 957592217
94325270 175133462 477386994
959085558 38728258 341030413
146275426 226013880 528312638
390160364 470042728 771853141
467095578 545131980 848936524
438029734 516539446 818775928
606906630 686702578 991554500
230291339 311155302 614163195
222587785 303332095 606266099
196845541 276287672 578656431
76492105 157400711 458427006
668783821 749375925 54803574
987633196 66309826 369454205
626797303 706795199 12197233
480339333 558280665 863242068
213418725 293596966 596386120
255795230 337745406 639766460
606353496 686112654 990918461
522071963 600590859 905683788
388171143 468332815 770148724
283906296 365190569 666876899
912099123 990832196 294017211
377845372 458120984 758923332
164390293 244435779 547269289
158536168 238369842 541129810
857306867 935556740 240266176
982279616 61045148 364103696
203128193 282566179 585365940
322813805 403936556 705504473
353415094 433724801 734624027
619535752 699489858 5183846
836997505 915406305 220473777
462658031 540836201 844314868
845719937 924090684 229242864
632905072 712880992 18315158
205553514 285543507 588453051
388292334 468417413 770267761
529768761 608205434 913395830
45736023 126173020 427957878
121341164 202413328 504141147
98363363 178842999 481334740
909390776 988113394 291517698
30164309 110184984 412043065
137205218 217085542 519074803
375038698 455199822 755980538
509718298 588336316 892936383
534500383 613201540 918071435
535545322 614252760 919349089
399819767 479847149 781237576
384143265 464736031 765732583
626696884 706640217 12090776
139730373 219609582 521511138
982678217 61598344 364489241
123989270 205337092 506765636
950754692 29973760 332551973
535196751 613802498 918889166
540644833 619418296 924370656
309309926 390034922 691945521
991763267 70332603 373183043
809852476 888989728 193183226
259901324 342012404 643915923
374638374 454784762 755483776
199909950 279178076 582035777
653202500 733688021 38907730
470674701 548411586 852714400
32621649 113154258 414940485
970298772 49590564 352513160
977732885 56698412 359461237
498348894 576415474 881344076
81905185 163069002 464240309
144846263 224840082 526737087
916460266 994998613 298456223
808320315 887460209 191399004
395497982 475864286 777359099
872497572 950827155 255012739
799416467 879472922 183388327
448226898 526674972 829152129
2487441 80830590 383470348
907128300 986150204 289425195
83712048 164948535 466237405
606345080 686094985 990886555
955225987 35007970 337350246
203512501 282789949 585769524
232827112 314365079 616631133
189176520 268555976 571590771
531623352 610101369 915284131
45348930 125700830 427446977
917210024 995484933 299171550
218324023 298890358 602099452
923130318 2178863 305025558
221089974 301929228 604992067
8621459 87669452 390192436
941142579 19987644 322741527
891699619 970173292 274250496
17184187 96815845 398727308
486840421 565281347 870216818
904375564 983269533 286715703
330506553 411131781 712405119
771333583 850657983 154263299
672296253 752814892 57879373
924370527 3280893 306212963
602527180 682349778 987343978
596863947 676733579 981428797
34961087 115431348 417206274
550098623 629489517 934433616
756374778 836235092 139765775
41254583 121927892 423494053
648879994 729579358 34807414
804687936 884278967 188265518
885636183 964133811 268555445
417635244 496211638 798532256
720673640 800630040 104302563
859893725 938138962 242686846
839704619 918060021 223072603
863618733 942081671 246477528
46537250 126979305 428724647
170544770 250673762 552895116
884338986 962756671 267183175
912891199 991810619 295086473
94616446 175380347 477703325
733116720 813588588 117565632
948866928 27932407 330411980
557152325 636515775 941390121
614897950 695162513 539273
198767985 278183884 580779383
504908892 583370182 888146274
840377434 918787511 223631642
356411785 436814067 737922029
111639795 192769188 494876844
117278398 198183311 499839732
309268756 390000581 691902837
651278832 731863665 37007231
561319037 640727045 945658243
495372588 573600352 878464744
888370797 966932387 271122397
376195914 456580395 757115858
583392887 663029023 967442134
637594827 718274334 23287099
492807425 571473233 876183382
846393866 924899078 230128874
736079282 816218707 120353382
874930424 953319977 257566725
183997416 263176463 566550851
92515452 173335154 475078115
9780937 89047692 391286918
296745328 377607283 680017515
791021849 870789937 174950890
786181530 865860426 169621306
429737859 508259179 811144015
526807637 605164511 910374910
759002177 838615216 142265257
974097586 53450985 356222197
987333284 66098806 369209943
61273590 142866396 443934978
49143906 129802557 431379090
482560925 560635159 865502098
455842341 533860886 837150483
206365637 286370789 589500387
553215112 632771000 937379439
517138255 595584401 900595215
855358090 933803972 238845305
645133505 725618705 30921532
341596587 422370821 723871568
310960927 391506326 693540640
508756213 587421289 891980896
734945905 815145896 119211893
119866754 201151838 502595804
64124463 145209160 446519898
944467530 23489428 326094625
861574754 940054238 244446984
364105719 444175353 745219132
870267866 948434028 252396273
569627189 649473670 954533626
264808565 346482091 648465844
659097716 739018520 44701555
580986709 660582128 965212626
432178990 510587115 813292795
925789660 4836358 307847568
257166864 339314617 641370278
565576481 645031230 949918675
413888702 492599215 794859632
411639778 490894522 793113398
865332867 944020261 247981166
407504428 487021951 789416751
600427396 680121717 985330803
656117787 736486630 41924097
52552878 133603843 434839833
543494392 622447733 927356377
998796953 76970143 380089166
462493111 540583892 844168773
7113778 85983777 388369938
43871214 124370194 425977590
346526478 427121324 728303627
590211024 670144909 974830545
251753254 333118828 635716810
825983516 904557089 208907824
329289689 409803495 711221875
501732010 579891627 884823753
773988146 853172354 156928749
750141160 830232641 133928155
594879731 674715846 979498545
751448849 831508849 135018842
483156479 561253851 866117332
670862037 751365293 56747236
793227464 873188132 176984576
162559579 242524047 545476488
90631603 171434562 473327388
589432335 669206168 973885790
630451793 710536053 16278944
921866800 869332 303788355
718935177 798925848 102582209
482645373 560697506 865576138
160250717 240241391 543088541
791326935 871044314 175218997
84687450 165828501 467090460
719134744 799067969 102799746
810032443 889201729 193475414
88194982 169339098 470680663
867633269 946167014 250145603
448116099 526583770 829051889
884135153 962632772 266964867
153981165 234112255 536468271
264524196 346296639 648290324
10906282 90130075 392353074
126319648 207656851 509023330
954254956 33747211 336360744
300626680 380801136 683252204
76206356 157147331 458006926
874393830 952714119 256937508
973755299 52982212 355793743
234827608 316184254 618634142
501054375 579094152 884172505
135211013 215337898 516951994
620505428 700413673 6127017
664147497 744167329 49902774
401392473 481475644 782762233
226643535 307230696 610583523
102078815 182653664 485207238
320412129 401654255 703163332
795557189 875520143 179177032
567054664 646677138 951489157
100474968 181107961 483701738
645369526 725912842 31118354
195348144 274668761 577067241
352826673 433214983 734150982
460881682 539021130 842500920
7825730 86840221 389241538
814608183 893526241 197796430
181851205 261009372 564384011
600981836 680815458 985871517
203778683 283148699 586163776
153844519 233978306 536311365
493997009 572519619 877336595
158299769 238179233 540863519
433780327 512212903 814694785
515799874 594156789 899076952
140912023 220857412 522509992
437749895 516353915 818535692
682038592 762620620 67554839
516599703 595052195 900041704
103244808 184116425 486504032
578978103 658558591 963329035
666867180 747179033 52649862
775221652 854629032 158492385
826529196 905221533 209452306
678850817 759565305 64412877
678896362 759638760 64451939
535972068 614659577 919836856
505343740 583854628 888569949
37261839 118150971 419501524
34601387 115075488 416778611
283510506 364699441 666412602
487703205 566500001 871200318
682489613 763099430 68133497
308397918 388838106 690964166
677402513 758100208 63036542
615740490 695988908 1339308
296619899 377496761 679911027
535889164 614605349 919774915
40591565 121200940 422782310
329407451 410032137 711451671
812665892 891824021 195893102
64596710 145814939 447002786
108001479 189210818 491521912
354785190 435359161 736319509
794361487 874295365 177944850
793171656 873150811 176964689
4593615 83313394 385851641
264869008 346522163 648508070
633214840 713202990 18577534
446148821 524489765 826987512
629577257 709634638 15490417
165465571 245441057 548212710
465950318 544050288 847834156
928005103 7087564 309926416
938225890 17191236 320094963
966502684 45514104 348355862
933696199 12970054 315808766
515770370 594132569 899072001
784523017 864297141 167946838
59145353 140896395 441828105
189836545 269137954 572111456
97211990 177886312 480271863
927581534 6709483 309517645
975341686 54600159 357433573
935688515 14965457 317783749
941009306 19784146 322474616
423302394 501894769 804149119
751447103 831502266 134992214
637051453 717572473 22560882
939128641 18061786 320885045
53189960 134393175 435559698
963705591 42790597 345571489
36940046 117770571 419223645
240929209 321866259 624491582
73951992 154626252 455916025
307825366 388511838 690594178
553556298 633077247 937664357
116749760 197660481 499405815
367388626 447421912 748267065
5032206 83799437 386190279
871415616 949457995 253649329
360367922 440650152 741504804
502076545 580293325 885209893
674803061 755467506 60473463
602399604 682231230 987238721
982083831 60838880 363935692
35311177 115843459 417603800
216799574 297242250 600349287
197958680 277370059 579904986
134646966 214921226 516426422
370253651 450266711 751004201
962490070 41818889 344443690
959807947 39440888 341753955
169268223 249253910 551702144
816061740 894891996 199263358
815895027 894690346 199068255
594751358 674521512 979348670
527697804 606206634 911254257
338575146 419549165 720624362
575805563 655596206 960444245
789717760 869499494 173587395
565296110 644742272 949634073
951742300 30842154 333501374
347945001 428287202 729730247
143928425 223935109 525641720
797110175 877215114 180805258
497247795 575203499 880271737
795235575 875275907 178906972
558344657 637548512 942332222
514254790 592714957 897434731
291570879 372949193 674851877
107490941 188691508 490993329
589104394 668744802 973416569
598759596 678280307 983368106
529503909 608005121 913142159
720485415 800462273 104157020
671387643 751829804 57263630
720555356 800558085 104212859
156054017 236201139 538513315
743750819 823502614 127671214
643544562 724113294 29408571
905519351 984537378 288010521
501851709 580036129 884944273
154289692 234646434 536975697
164244401 244284912 547048484
21736668 101817408 403404238
468400312 546428342 850543812
277110604 358332304 660226874
741668737 821535186 125616772
709100787 789422490 93147551
779462925 858911605 162766408
298599706 379101535 681413346
269855193 351364464 653201659
641121916 721714020 27005430
7341223 86246110 388713283
28912045 108895431 410774758
579980468 659769731 964318478
857866950 936200223 240896585
877573838 956227603 260290780
910338478 989055366 292353965
768895884 848512968 151898036
321233988 402191783 703960176
516773355 595201746 900182976
876526716 955080328 259096783
613556215 693920225 999036837
278374948 359496428 661356738
845933792 924348633 229487968
520350092 598660237 904041619
416947528 495436018 797628790
643571033 724165113 29429204
917706835 996217871 299726650
517772835 596179012 901335415
69103187 149954146 451193130
378264805 458417960 759346356
318551996 399652600 701207240
434399777 512863317 815336086
8703907 87798434 390396372
92836970 173710089 475541639
303803401 384050676 686742542
825163597 903818339 208158880
610053527 690369351 995288171
963286154 42543229 345275480
108870669 190306301 492455669
184937803 264044548 567508682
563178033 642650598 947559684
186804621 266416637 569569305
264130167 345947059 648027612
777890868 857228142 161200874
715695474 795872266 99587807
769378362 848961521 152326257
75945815 156902678 457760621
814105999 892987257 197246856
567426023 647173436 951927313
337679410 418547016 719477454
70141890 150926704 452365396
924042808 3062683 305970794
411935521 491178113 793340853
742344491 822204465 126198496
578675804 658228927 963021885
263772400 345638808 647435986
307208228 387676329 689839318
143195998 223119303 525018692
238046519 319267853 622060652
621962178 701732195 7391065
357472170 437971367 738769390
662267250 742379834 48101546
43624207 124148775 425711406
966550297 45527601 348358427
275489574 356977897 658661465
3663801 82262947 384880330
601372224 681268440 986313381
13295678 92552937 394713229
167888409 247888569 550534481
145481872 225473946 527564437
949775725 28926419 331435603
697028716 776827581 81319095
521968749 600504005 905592860
322859257 403982319 705560470
738169806 818275755 122078292
313454956 394096630 695843423
961438953 40725943 343327369
401929980 481893359 783332245
691226688 771573281 76581184
975860635 55060785 357827358
609703548 689961888 994838037
560356411 639862365 944623277
84868660 165983703 467270448
142308572 222172568 524070673
737555101 817714136 121676415
275780636 357086850 658864420
812450410 891657821 195674272
318551310 399633674 701205097
206362979 286353652 589497709
339210123 420213890 721215176
751726535 831806623 135317025
496018271 574228423 879116099
925769713 4816215 307832723
590906900 670684318 975523646
861368623 939804610 244258038
383042826 463475447 764428654
436538237 515107241 817333078
917192003 995421830 299112100
153565716 233786980 536069993
314867616 395358986 697141329
565797717 645395153 950151706
583840291 663374517 967862328
760466515 839885659 143453747
153899518 234042981 536406885
215158621 295543520 598603602
748825387 828839317 132659469
18932437 98927351 400561022
546457296 625770164 930560715
236775840 318086729 620669825
809437456 888512273 192601090
242355728 323735232 626122652
932569417 11675737 314397951
590195959 670063477 974813608
219442858 300143186 603244023
369922183 449935580 750717073
950783105 30002828 332569897
739989743 819985357 123888838
993774541 72300429 375434383
527357517 605810446 910869977
277625102 358801012 660701163
592941634 672675642 977658080
129495056 210697475 511985391
798358479 878576398 182185001
961398468 40696876 343311942
106603954 187809553 490164425
29366591 109291608 411102343
36865136 117672179 419172754
942156559 21125586 323692820
374218904 454237486 755098727
278933249 359994442 661993822
675546300 756024524 61148005
729517176 810260551 114001318
541944451 620914703 925782872
846038460 924450543 229626775
427871494 506480986 809084863
107406453 188534855 490891737
209411840 289865541 592787704
2996952 81448725 384181996
17925925 97719696 399499300
103910808 184734594 487132099
942871628 21988946 324429297
17921221 97687792 399479757
505237844 583786718 888477566
948691395 27735231 330287114
264781473 346451644 648450571
446462252 524901102 827193040
491049405 569492724 874563056
389621635 469690160 771510814
493443898 572042703 876706599
605316087 684996080 990098389
89021410 170079246 471479416
332813787 413264122 714393728
323251316 404519563 706038863
234758875 316118910 618580898
438715579 517133131 819413828
124989171 206217490 507707233
566461858 646074530 950810787
932228618 11430552 314139402
21030087 101210364 402823473
636159114 716423909 21617180
347345800 427856833 729094169
56916761 138387387 439634159
683789062 764379635 69494347
113865022 195056779 496960989
176910105 256311396 559407137
716097507 796201805 99975894
587510077 667016734 971531018
844869292 923333926 228463010
321171318 402140388 703838982
279883575 361200296 663055359
763097095 842462214 146053055
923504013 2502799 305359732
438855075 517273439 819526724
780073352 859596170 163548128
189912006 269282977 572245322
736058190 816200855 120306091
377772332 458065628 758837638
105095210 185990507 488319255
964475325 43429581 346171372
447222181 525780691 828202011
146401946 226146879 528472646
932175897 11394598 314114014
739047192 819069483 123006487
515292344 593695981 898456777
383221465 463720089 764593932
132725442 213414946 514631252
619626657 699623898 5332183
445717895 524195420 826752976
367344377 447348782 748216358
301542425 381822479 684204971
891644862 970161138 274217631
426871861 505561008 807993387
619393846 699314178 5023040
89136593 170193673 471668997
318127959 399105934 700731736
622560291 702558430 8299971
815751438 894554048 198918589
380085173 460529875 761423449
724861380 805188718 109211131
908114833 986977825 290358856
399983211 480086423 781396806
254612617 336184704 638530711
62388339 143860313 444951049
723970039 804097095 108269465
103307227 184179513 486598808
967542828 46448288 349626939
707460728 787737807 91598235
608561873 688442163 993214256
999795011 78346612 381224434
903275685 982229467 285598158
934489952 13604004 316499220
986398822 64931692 368161004
660416426 740245773 46076865
340153877 421098195 722200912
968795346 47921219 350992109
596061503 675968470 980489477
191404408 270790467 573760977
585894780 665493939 970044257
829534967 908152080 212516371
895700722 974117286 277873248
697282581 777157707 81584158
442097064 520493267 822769439
878277687 956806467 261160919
481148131 559009634 863902633
350852386 431241285 732408643
169149511 249106370 551564799
421441361 500083598 802368512
609422998 689491504 994503275
917551794 995952689 299482720
763745730 843050266 146578271
12695278 91960379 394071429
500452088 578384566 883545871
828703451 907155557 211468105
273186743 354852970 656424956
720272001 800212261 103921397
366673001 446732027 747604479
72835832 153564450 454839664
776440482 855839138 159664524
878914639 957409834 261705783
229607783 310539534 613743201
911983465 990742404 293895962
423860811 502473239 804949940
77854528 158505443 459489787
8298336 87324237 389852123
17598177 97439632 399087015
154327426 234679643 536983658
351408085 431803912 732774133
323824862 405071172 706602905
4246576 82991982 385623555
907771363 986741294 290076887
277338578 358584278 660456856
864889662 943479244 247594058
188484825 267857733 571141805
512000519 590386036 895061965
688867392 769412001 74193901
887230890 965661353 270037703
172824040 252833237 555063577
193465004 273071036 575356820
212027762 292262654 595044495
757894449 837483279 141164072
256353539 338471315 640486339
633517820 713497553 18809434
645326069 725833153 31064046
318097168 399066364 700718422
429047201 507614670 810529492
782105863 861751884 165499084
290057192 371503441 673331297
256916112 339102435 641133952
476163909 554511272 859003641
697856316 777755520 82140618
23702477 103758851 405511462
375993307 456270415 756875816
204679137 284164283 587230645
809746527 888781489 193023837
747009953 826865227 130776786
379777092 460095914 761127603
427414837 506041169 808700995
706838879 786998870 91004349
804819913 884402884 188390484
975613701 54928131 357603103
724450716 804598057 108788158
184394518 263530336 566950487
30982238 110990751 413011714
24602591 104764242 406684565
193469440 273071398 575384571
791053745 870802282 174966945
760933804 840303249 144158211
256173633 338165295 640265056
153881407 234040895 536380742
897932305 976222767 279919926
818171775 896877195 201255295
344803669 425392316 726746431
759109051 838700949 142366455
222568564 303322698 606249503
699512844 779558300 83878975
372158750 452043379 752747533
940403249 19251220 321946196
364501019 444673411 745748367
618841449 698853942 4482634
434628888 513229145 815619163
879651005 958293536 262502702
610131161 690477556 995383386
893878134 972470628 276233883
518848593 597393066 902633535
35862543 116299527 418128149
856897934 935216908 240020028
516097550 594471907 899383877
699739649 779755012 84091493
293809145 374827033 676877882
794302399 874207504 177875188
996272014 74816910 377797176
398966295 478904419 780162243
144417582 224468267 526201470
574739030 654503511 959443849
944506363 23536478 326175961
317518200 398320529 700009259
664195911 744199483 49939435
45549966 125944402 427766149
230417527 311370493 614379116
653203096 733696242 38914488
273908207 355367458 657078692
54451133 135810580 436859970
838446208 917159258 221790905
329549452 410201683 711553232
646765374 727400510 32464169
380028436 460403383 761307631
464898976 543002694 846861399
267830124 349597838 651256907
492348353 570944252 875816564
631415272 711495499 17073064
826167095 904788492 209068508
668747109 749330343 54732114
485470734 563873548 868888291
489612266 568255542 873259263
254535589 336146261 638438642
754893857 834820222 138196032
263775933 345646339 647440817
528656594 607187745 912207830
979756692 58623096 361587938
498571733 576701138 881648825
126701338 208023526 509456143
315023934 395543193 697256382
224544843 305397350 608306748
4359797 83140221 385740236
215489890 295851131 599082428
789787923 869573731 173649555
442867768 521074037 823646336
457187896 535300717 838560821
95836305 176513412 479038045
955883471 35738832 338037878
765172362 844437294 147971080
519751807 598097818 903475779
360398345 440707759 741547762
877685638 956303134 260385511
749785445 830019780 133708291
469100185 547099406 851288781
304345280 384553499 687202900
711523784 791583233 95484578
449684838 528089116 830679557
231354203 312533972 615383407
733475507 813949302 118042204
949139917 28210817 330824802
247076043 328372510 631150831
489606950 568238223 873251652
749287125 829493605 133161239
252458120 333885518 636451569
704464514 784687767 88608824
80803971 161769787 463033396
431547376 509958878 812911438
436758986 515382588 817625492
628602932 708607922 14335111
117562849 198438348 500080090
113196414 194343520 496322824
550819034 630141342 934875014
151556823 232029756 534128165
429153641 507683198 810597974
262016791 344067889 646042055
900311346 979050347 282727219
379736825 460054649 761048228
399033348 478964723 780223807
264305686 346118152 648117247
698917374 778870591 83384287
510368697 588890785 893471495
829640373 908308370 212640476
801596866 881309728 185396125
742404400 822253993 126292200
878500660 957052169 261397762
839818175 918237326 223187462
845451144 923777970 228862661
994496699 72983596 376146459
910492076 989339281 292585070
654156274 734750998 40117969
250810848 332246571 635035620
887354279 965811936 270110820
597494644 677331454 982249253
564497860 643962977 948762361
244848226 326005599 628892067
927062374 6203936 309058626
181483403 260644569 563880303
769441175 849075340 152441897
594676554 674411117 979295946
298688236 379139764 681452966
959096013 38731113 341050703
139679106 219508798 521408570
953475468 32768157 335197159
170209864 250168772 552423230
21056804 101272594 402843099
205004800 284536106 587545916
333444120 414014713 715065507
150862999 231326707 533365304
590852760 670646473 975450722
273958295 355420785 657157323
438115469 516570088 818839317
19579741 99658300 401332710
171228836 251317656 553594001
533126913 611878706 916790691
183914302 263116137 566481433
233196643 314708465 616955848
297891424 378459596 681023055
555879784 635406127 940151715
661079367 741020444 46797424
959450694 39091462 341433159
351146913 431549986 732630604
162484936 242461336 545372060
31585077 111998259 413858112
734168231 814621723 118630497
191378687 270727363 573724779
27473967 107644752 409488125
709112544 789457239 93177155
873286737 951722575 255871096
178742924 258026839 561267252
503596411 581929923 886840230
565451298 644791541 949705296
767115280 846573460 149986615
298633571 379110675 681424627
633321336 713380698 18725792
542239961 621150773 926067472
351728094 432216360 733062400
969624279 48823848 351809305
608873404 688796405 993671917
869089817 947456111 251366980
760387417 839783692 143380993
721750292 801693180 105534735
164064771 244176416 546918618
562496393 641922282 946829932
408448741 488009950 790291947
425619141 504299516 806790696
169836199 249763048 552138148
7680334 86633926 389070068
172050387 252201124 554536039
189238237 268609589 571659111
502200551 580453246 885368219
895302682 973811443 277459200
127571902 209108497 510334160
657383794 737353427 43047996
653273283 733765763 38986282
601195499 681086870 986137320
742637610 822489083 126727565
600998356 680835560 985912885
865773593 944529730 248288105
472785635 550779642 855168653
824187828 902717604 207073612
209580608 290033161 592894431
443387293 521583605 824038739
210035242 290513727 593285050
467733007 545670065 849712857
713569383 793619075 97579898
47810669 128257705 429969579
190258653 269595261 572579602
943006650 22109087 324495908
145745347 225662165 527816282
304735016 385070914 687554110
268910470 350599192 652432509
139779992 219710387 521537068
46201966 126583651 428379555
650571320 731192856 36252059
68563815 149332955 450615628
492676327 571338142 876106988
673813651 754533380 59502598
454389782 532449028 835599822
969475620 48564566 351639991
226740017 307321155 610719559
652175365 732751141 37968165
526066427 604654778 909766171
337763732 418688949 719626148
3193384 81651251 384377592
728150903 808786063 112618151
988076738 66689556 369814233
962604956 41941360 344617630
413794531 492514136 794794132
399470667 479526922 780898230
346999824 427574737 728802851
20112792 100143571 401918638
300192098 380411130 682844573
14016937 93699813 395597677
392957209 473242557 774731399
137375219 217285138 519281326
907942680 986869621 290272009
751675258 831766394 135287753
567831899 647464711 952300082
73589100 154152275 455486052
70628482 151474829 452906114
423700997 502349795 804834404
578523832 657980436 962761913
408502612 488135480 790379325
804495656 884134838 188078603
635478492 715671793 20868264
459632171 537744746 841172846
30760995 110751901 412785900
941177808 19996070 322755608
372309326 452151621 752875107
433941822 512381719 814879569
469681755 547643222 851886173
689222465 769723586 74483447
238194937 319418974 622245822
473086226 551053848 855589526
854325283 932898428 237826569
5426961 84313084 386622224
754488348 834499506 137827417
955706547 35437335 337813638
253568390 335257823 637507876
23872168 103878135 405756626
268769264 350410243 652213001
757679609 837271572 140933977
426354516 505132711 807528979
785378262 865154197 168831606
476170485 554561671 859007470
844584976 923096601 228176700
47245409 127647517 429321724
51732985 132614319 433967905
54077341 135365299 436558184
398438834 478471878 779746815
357119270 437683487 738478983
855099576 933595899 238601030
162462940 242441658 545352939
124205376 205520570 506962732
949874959 29020616 331491460
930083721 9234934 312019227
833979529 912524766 217883354
980183744 59058823 362109269
965827453 44862748 347610282
283170262 364525568 666187177
562620452 642007927 946970522
212322907 292640572 595344758
783626386 863406716 166925225
964908562 43775761 346543855
408464463 488017359 790296209
615288127 695519657 875723
220155201 300947878 603999463
917116339 995316833 299060486
566920024 646583122 951349394
549409400 628811956 933706093
925242077 4266894 307259131
647912555 728554944 33918357
390780782 470656225 772496485
767040714 846480966 149890893
818506777 897332704 201606604
404591458 484322655 786322297
152695020 233022128 535073279
914992663 993664115 297109832
722723192 802809952 106849389
633764516 713823269 19086377
414278871 493020557 795164027
363965849 444031278 745016714
289223557 370612340 672325863
924543197 3451347 306442428
607925326 687749319 992603781
469894064 547813206 852045528
52122158 133079011 434351557
120670957 201751217 503400167
333965478 414633568 715772754
615234950 695500536 865398
286098190 367456255 668960851
66768475 147788686 448878152
213859349 294131723 597053632
477022201 555243524 859748218
476210126 554596590 859025928
82369640 163500256 464730946
92482563 173326016 475073517
155888923 236097970 538443418
221897400 302682090 605792535
598986032 678466767 983631822
221754453 302514149 605681265
52999028 134102887 435295909
52423972 133504608 434719711
387292126 467458947 769120522
624322714 704507080 10098656
764043923 843366277 146981788
442730103 520945453 823502532
482550058 560618742 865480488
343012637 423994102 725247421
493409286 571986314 876684322
662867178 742904175 48772133
736562839 816752529 120791653
800778824 880509335 184626553
984697101 63640842 366767574
704782657 784986657 88913982
117581236 198459480 500118131
299351779 379736733 681967640
496163196 574374254 879294536
943787464 23008376 325335562
32197866 112530184 414389387
84536576 165734389 466962178
75216244 156348494 457101922
413635169 492428685 794677829
63421453 144619424 445834828
828560903 907030275 211297217
558984923 638255506 942981260
969267225 48377143 351498122
563755807 643227606 948117825
996423426 74978252 377931870
285180369 366466271 668025002
235766379 317128463 619639249
797729997 877859071 181392072
171262573 251437965 553781697
788037765 867760525 171479804
689778892 770248411 75104396
499016095 577145267 882164173
630490245 710606293 16304057
454814495 532826717 836035283
447109429 525659363 828101492
368287426 448494420 749383163
515820686 594173115 899124086
694471103 774606260 79235271
528693788 607200138 912238045
431231574 509599160 812661498
122037737 203192045 504813030
634867369 714970670 20117435
743399323 823274974 127418904
889082693 967630139 271718065
5103174 83893766 386279377
542553576 621350154 926312130
609916884 690207766 995088320
357610647 438099288 738962237
378615997 458768220 759790968
907922448 986831496 290245677
740804004 820786843 124757283
146562965 226328920 528605185
803915903 883653935 187641890
573740631 653503465 958357018
445557820 524026775 826571242
224942715 305688971 608751066
968118068 47106384 350268662
734055260 814536624 118529899
658943111 738896378 44602575
834096754 912626381 218000939
882098172 960706288 265052472
444512943 522967443 825501436
78864841 159715727 460539925
759244687 838802474 142419638
452230092 530502669 833298344
82467574 163620669 464899507
656538112 736854782 42329146
719745234 799663062 103485350
693321917 773616084 78453674
180786172 259953343 563292589
171148036 251276405 553520889
175431563 254982713 557624981
507291149 586095512 890594494
971046608 50455043 353273592
877794919 956387946 260513644
837803998 916539586 221354856
978865610 57700343 360648500
251876527 333342596 635901158
354698313 435160522 736072153
973798685 53047957 355853240
970518739 49985697 352796501
654746669 735276228 40824328
720541169 800509267 104203328
3114424 81616149 384352682
314506711 394969656 696784676
101817093 182376596 484930668
414706808 493334733 795505297
933187766 12416423 315347471
300645463 380801524 683265299
756650725 836402285 139992468
493600385 572182726 876883055
966216303 45250189 348001001
825239423 903880708 208200233
726263511 806775791 110664798
119761653 201008801 502440703
552713981 632117275 936944396
453428747 531694862 834495363
35650775 116165619 418009671
829018201 907476716 211888595
418268613 496948893 799257140
112203663 193412371 495531805
1185862 79492940 382247656
710462372 790660670 94654485
900768133 979616876 283321889
521810079 600403023 905459774
854383882 932955606 237850358
142507426 222400825 524252026
499775512 577836204 882865380
602482601 682320211 987298221
360871940 441008388 741980253
750221094 830288455 133995310
687509044 767591541 72687373
537806322 616471333 921611438
839667790 918015053 223034570
776348232 855691475 159570052
425871888 504583932 807062745
639320293 719757705 24961935
142573848 222491808 524370996
399474866 479540288 780905505
329713839 410314134 711695721
37198185 118044509 419416446
414552461 493220442 795410660
775977781 855235755 159108711
903237287 982181606 285521621
539899495 618580770 923537023
318331921 399301098 700914737
823511460 901878150 206205756
26329123 106686899 408419403
938438629 17403715 320348056
473675848 551532503 856198149
892419494 971121530 275001976
349298607 429741492 730956953
262802851 344783971 646788189
169221530 249219950 551666276
81950706 163123559 464319084
743387011 823270139 127414871
636009045 716214787 21479312
786605293 866224082 169993463
611570431 691752099 996948612
212827664 293155006 595915531
928753402 8005249 310623152
828432489 906915301 211175219
626105819 706022638 11628193
644016729 724592262 29810796
302597747 382893232 685380724
662132638 742298887 48006115
775060356 854481455 158244552
568245619 648004034 952794662
452710848 530885601 833664997
224534922 305376138 608299763
392814274 473100405 774551977
845888215 924240683 229438936
179067175 258350050 561532241
98684901 179326511 481665409
228185057 308880920 612113623
917827705 996334044 299837895
562891992 642342810 947213967
981760734 60556433 363671904
448134452 526597914 829096661
910355734 989085646 292418681
735990631 816149214 120260863
826427801 905069179 209312018
452986046 531162367 834069075
334537051 415191527 716338500
583070244 662530488 967121300
455485272 533420852 836578461
625744588 705766154 11374421
403942470 483707137 785682929
552830125 632309123 937027920
108420435 189864732 492009925
60298071 141959823 442883288
399797558 479835761 781225052
632449719 712405299 17949733
397801833 477894158 779158373
45708730 126128959 427927816
469944354 547838471 852062328
371432961 451420097 752153140
452747379 530903504 833701953
753077071 833208547 136579212
855707390 934148861 239154895
924833717 3736425 306681871
401454065 481508156 782826779
57507141 139012286 440173708
8738849 87867789 390428681
976388243 55617427 358283161
802788173 882580957 186641254
326626531 407333860 708983511
184068411 263256569 566602313
768077735 847611642 151094149
420716893 499475823 801575355
830351024 909019713 213411966
827141352 905822285 209961280
449861023 528254298 830861331
21313786 101521819 403104256
393561554 473851243 775354075
176188090 255549813 558435828
826251060 904916543 209172953
947047384 26125010 328816883
37809488 118652354 420156582
486201492 564637641 869560797
167272202 247295341 549883988
569495676 649297940 954279155
889897369 968457810 272667427
848256460 926978344 232198232
593305081 673169113 978078012
679415543 760110766 64994578
781475163 861153350 164873346
365207410 445244182 746159654
299910178 380151192 682520588
122783803 203937652 505644787
250164675 331653751 634320361
320697081 401855969 703420533
674572295 755124220 60174068
189872696 269171840 572188935
384820356 465339255 766540074
838386978 917113104 221751270
159524479 239479152 542329514
868066541 946639728 250483179
578079240 657408137 962287276
534156247 612998401 917811496
772849496 852105367 155698100
555841649 635357914 940073553
8986145 88094310 390609418
529851033 608249313 913442656
207078024 286973563 590193972
947040558 26118852 328811854
561005405 640426142 945347268
536298634 614920052 920078680
780937132 860558914 164273330
770481996 849993369 153525109
128744389 209962390 511298243
555805662 635326830 940055723
877117845 955849280 259753158
158658621 238455095 541265992
539437717 618130735 923166857
313808021 394450924 696108632
529248402 607754512 912810288
531704661 610204255 915345796
138806809 218452726 520473992
575140113 654935217 959796972
602009773 681796375 986836877
334627166 415262554 716392386
788093421 867853473 171559042
352447892 432841795 733645933
107395897 188522837 490885073
835256268 913530225 218990542
165791013 245941939 548672963
876951073 955553622 259572490
320331875 401528073 703062876
221628782 302354106 605503657
26376446 106697262 408445630
782376760 862096953 165778880
87317530 168378547 469767312
825022717 903714369 208042003
573011965 652699256 957568336
923755076 2795956 305682290
985248467 64158553 367341259
610356088 690676277 995742323
829514695 908097348 212496526
287295371 368744043 670220876
924785671 3653362 306631970
753434200 833520380 136969148
520716252 599044918 904436783
246186196 327585123 630389321
513820489 592309266 896993395
824222857 902742709 207093812
873174750 951479623 255762058
726080899 806531844 110427981
311405304 392033184 693914728
281295256 362669336 664433326
126383947 207686535 509067505
789017845 868635459 172647946
977114388 56202863 358960917
322857354 403975871 705542144
287440285 368783892 670357025
385414353 465867897 767093673
506935564 585591660 890206771
553741790 633307911 937846859
372382306 452209280 752947451
885179642 963844344 268178128
944411686 23466206 326019190
895406110 973845149 277511185
518043367 596421086 901632866
162408337 242338520 545272571
66470628 147604966 448646768
348423433 428763500 730095629
540983732 619978070 924649967
861444291 939857603 244308732
887782565 966144597 270492905
315194386 395778071 697411346
320086684 401368986 702799787
230390035 311299404 614319546
885656922 964157511 268557902
759710204 839194656 142781898
374759245 454965613 755616181
62068160 143601624 444687571
383789607 464222838 765138659
32126318 112413297 414295649
952725079 32013668 334499695
453611714 531914233 834895227
462685022 540855724 844366338
104392210 185292901 487675096
716307223 796422408 100225338
823276662 901577053 205885618
817589416 896330189 200613926
508191480 586942543 891471342
110209303 191344573 493658992
289533076 370936058 672794524
83884823 165160555 466396206
163876443 243909725 546699364
651779213 732342915 37545388
622201493 702011447 7720337
271472503 353335425 654978386
689270551 769744233 74522022
114491040 195689972 497396981
123858220 205227978 506645523
39449096 120161460 421518967
78612257 159497338 460325819
676845704 757430493 62441778
168939596 248890371 551443306
950419099 29596916 332031245
331320252 411858406 712985837
726616597 807024534 110892878
914854439 993574082 297005008
72405153 153230181 454453462
334827919 415414059 716663329
503258511 581441767 886277551
655669224 736057379 41558078
155630405 235800463 538155616
772215377 851542157 154999073
34408345 114813355 416474160
992834618 71457678 374360335
202006104 281435395 584162070
686209994 766313878 71470440
307490379 387953083 690036198
795369189 875443062 179086243
470155623 548066589 852282807
872692611 950972649 255161609
337420955 418320630 719206272
30243087 110214103 412091841
835729809 913935671 219333417
929438979 8541803 311254505
830953405 909680353 214048523
986847674 65478967 368594310
452196989 530463438 833222476
620848791 700849067 6411626
325522088 406428914 707934710
386861512 467101812 768623302
683669755 764147594 69226259
323229429 404465912 706033207
247808281 328965910 631770599
256590380 338724638 640841724
27201530 107421777 409173413
51751515 132642842 433992229
468629268 546675694 850771254
798584896 878851149 182574216
894280815 972933441 276730254
456702824 534728239 837939383
944959143 23907356 326580764
613446985 693726895 998848487
990687645 69034948 372168123
121797828 202993443 504553489
170445136 250438764 552611349
676846371 757444294 62447648
569231862 649070652 954128578
470751743 548485861 852790509
737843893 818009393 121848970
458145431 536356218 839603934
578935170 658553076 963303852
668792011 749390690 54804169
634171954 714229228 19496708
906090220 985049240 288466059
896355023 974694659 278322525
118842512 199969744 501446345
273145324 354800435 656316971
308070547 388672636 690816307
12801005 92090486 394268629
342742915 423734280 725081836
726702585 807069441 110924241
860204039 938480709 243012361
171372729 251484717 553866129
968716195 47836361 350962350
597776806 677539938 982560207
804728834 884318771 188299823
528890886 607456424 912481523
524542902 602964136 908107075
193701909 273290373 575644560
918795436 997501052 300698811
782276338 861969710 165639840
286998553 368527142 669955644
341598458 422388089 723877530
814329364 893265731 197429440
914081538 992884193 296216876
659843708 739730155 45444871
331443812 411949324 713057740
966948897 45856032 348847618
832869568 911404964 216341287
990238732 68742785 371838446
731023946 811846657 115582600
135215384 215339834 516975780
948109427 27028632 329782039
587409810 666891189 971406127
311433424 392076347 693947738
910648188 989524126 292762893
351605145 432110665 732992784
857757231 936096136 240782280
404135817 483829624 785823260
259209266 341392289 643388335
915786236 994406973 297881260
271550537 353400642 655029222
523936058 602356936 907650012
490719343 569246372 874213943
789579952 869341704 173376507
352808818 433202892 734108987
679254251 760005542 64791909
414165128 492914936 795051050
506715207 585210077 889903351
822526839 900766349 204938313
566410756 646029465 950788488
927155530 6240967 309154127
606761036 686528642 991445948
994839502 73466028 376494455
20213217 100279825 402033938
851140145 929391837 234501961
512214267 590582294 895249304
21623551 101784147 403347069
46074845 126508088 428242900
73447608 153977056 455293310
926490265 5593762 308446433
701038740 780952288 85280394
379268019 459409038 760508281
744554043 824397186 128439957
994665034 73272683 376321075
76604586 157493280 458533089
312174179 392784743 694542133
813012144 892047034 196181155
995052288 73634332 376664943
839915956 918284213 223224289
973736819 52939810 355717140
849582362 928035741 233211620
651952393 732452950 37654517
809901935 889082082 193249462
437949905 516504191 818759003
10946600 90170752 392377643
52612902 133735657 434895683
485293821 563616160 868652371
67688827 148752813 449773715
900168550 978896561 282595981
772653455 851990216 155554581
67331641 148425123 449492202
265143344 346767675 648799836
691302372 771654598 76669997
774609745 853987207 157655663
656518227 736834166 42306560
313901658 394537608 696243032
830438078 909110417 213523474
806483096 885984299 189793095
599465851 679199565 984290880
830658311 909313461 213686687
820706463 899259489 203454349
767980588 847494135 150999025
371090694 451130058 751892955
87522911 168634922 470076144
899267365 977951625 281558091
671308976 751791088 57203727
600317317 680068620 985236329
906161654 985112950 288552027
44932783 125236726 427040187
942766548 21884793 324297987
211843425 292107732 594836914
855253344 933750758 238786024
988992383 67686043 370741507
582916732 662386693 966932234
456796758 534836911 838116107
892864102 971558930 275364455
197396025 276736774 579264447
169533460 249500922 551987974
319276276 400499005 702007785
37589893 118472255 419942929
280478677 361793237 663574989
230277402 311152006 614158479
742341267 822197182 126185185
857313340 935561292 240267527
351309310 431728296 732737148
241594268 322634962 625111379
421729651 500381936 802584680
787122455 866729562 170534202
633014844 712975309 18407537
471500512 549346034 853659958
511445188 589944506 894518344
229716680 310646751 613770065
790547417 870447196 174502544
474774842 552898030 857524398
521226056 599675900 904863946
515099496 593380520 898254239
890914740 969263481 273584976
690633970 770999495 75990989
912338142 991178724 294457614
899869715 978599530 282286608
701413640 781443808 85733989
797709090 877843391 181319064
12070183 91502237 393506594
814153483 893025893 197291355
307626841 388303928 690363888
285806253 367269878 668672798
184797519 263896202 567306526
36776040 117565027 419050726
105683930 186891546 489068758
30350883 110281768 412294282
431940429 510307346 813164643
583912764 663513412 967909747
193056628 272656896 575111038
840288848 918655898 223500036
612768196 693130033 998262207
66131897 147332297 448358223
82169715 163334187 464535766
400360784 480394170 781771538
246952754 328199291 631074500
590977527 670706217 975554228
807291329 886570592 190391191
878401494 956904892 261284653
766603125 845920800 149285624
132153424 212879367 514027115
532357088 611038183 916104394
628050646 708057649 13697522
366733136 446766101 747651007
317598844 398479077 700117589
876088233 954639475 258708769
512438862 590866832 895460578
925269673 4311680 307306940
630884960 711013102 16704739
471472185 549304561 853649879
620420638 700353765 6056796
36044125 116513128 418376690
579641048 659181633 963921229
252231788 333672163 636159308
375308477 455452326 756206102
291234716 372580678 674455606
447997267 526480344 828908635
25477955 105774920 407572581
402117146 482111758 783613537
155795411 236017070 538355664
609008369 689080144 993942902
854487254 933050906 237947974
472579947 550493927 854869696
949654637 28689314 331247993
79547697 160413428 461324652
895431269 973867960 277551547
168138483 248165866 550784812
313798103 394419783 696087636
485828809 564182940 869208940
829344529 907855526 212198181
412023066 491263253 793446719
379356335 459560485 760620657
304096314 384365381 686998152
821802253 900094156 204431852
711489967 791538773 95448671
182267257 261377552 564808710
230995624 312282217 615179616
251050497 332431394 635211553
190132032 269455615 572424196
546451320 625730064 930559499
243811972 325073527 627648438
333166054 413693627 714738241
121899641 203069370 504648961
636061915 716294610 21542851
304604659 384772812 687392471
253749559 335459425 637646918
458571815 536812329 840073991
747658016 827572001 131531576
412963911 491903031 794167491
162925811 242990156 545858558
475029401 553255051 857698061
272753071 354427797 656040923
374581733 454709516 755442365
51662137 132596811 433930026
633589373 713623628 18892394
887099006 965545384 269969649
437612574 516171918 818423656
59723831 141315234 442303559
442736905 520956329 823522921
487135653 565685767 870686537
484033630 562361188 867217085
677090154 757695320 62671074
949905620 29072809 331543330
770014429 849612842 153064803
82680442 163873244 465116562
726909998 807332362 111175305
55014094 136250668 437448119
613777702 694082141 999356174
277644903 358803481 660704731
123425193 204572434 506158085
984826895 63704803 366855203
925171850 4146976 307132263
925379551 4424418 307356436
217993858 298614267 601753858
925252309 4274666 307293422
19447617 99506412 401164946
918888948 997586742 300787482
169598830 249514402 552010147
710557966 790738046 94725394
123070060 204178443 505870304
81261510 162381537 463541650
348902008 429305564 730564561
14802329 94532378 396389653
527944289 606384828 911418197
673681146 754380954 59393575
728046922 808631383 112492668
715916156 796038146 99778844
213936292 294234933 597126251
73973324 154670205 455937320
402910846 482750499 784550662
54798036 136077187 437169863
448438704 526866171 829398059
526776808 605107101 910345895
401255117 481360367 782618083
505106671 583568416 888334187
976837526 55987845 358642149
440273469 518750025 821036436
421856080 500537886 802707422
825729794 904310573 208672851
733428029 813822338 117951936
102203062 182856350 485380373
739216434 819252375 123218068
32633200 113166903 414940653
248352315 329583062 632346229
365876744 445971773 746773355
560825769 640209546 945117377
418749415 497369266 799715096
312299742 392875406 694599104
315189925 395775455 697404534
989696869 68317996 371411312
488437100 567003822 871836323
584409939 663991177 968567760
853614229 932254013 237289469
48341098 128969044 430692760
583625413 663267955 967649971
236045212 317486770 619963872
476656847 555067741 859363434
439234372 517808210 819935757
256057614 338040215 640143294
337771742 418700288 719626973
290006612 371422761 673276286
726603589 806942314 110851099
178024080 257295634 560589314
601386322 681274610 986316501
807570848 886748289 190739098
418698141 497347220 799671767
232941974 314454133 616749416
516742580 595181654 900146631
311921626 392545854 694319380
668360984 748938839 54481323
868042834 946628674 250476654
344213137 424909042 726216671
612514498 692887689 998029951
483613730 561797906 866599665
220419085 301202625 604281829
558053231 637309951 942139962
361087928 441189280 742189167
199590782 278791674 581589924
513893042 592322919 897039980
265157215 346817527 648805000
701889542 781931856 86145829
368317281 448530251 749403400
962751260 42033799 344779003
46341308 126874441 428553034
280334847 361693748 663468483
109226772 190620334 492782551
850909435 929254173 234365030
925866559 5022834 307972930
438097587 516561234 818817221
194343659 273866807 576291818
194989136 274354458 576760454
680953699 761614952 66667600
881984348 960632602 264907455
379562070 459796490 760796209
835092465 913362873 218805497
231506833 312806993 615568377
942282883 21314422 323919438
436391676 514981846 817216805
572100135 651838694 956699991
505373371 583865874 888580938
35311394 115850889 417607452
418616082 497239615 799520270
683755121 764351819 69420655
972967462 52220870 355129384
385719617 466106983 767413213
425069107 503747482 806237107
981333469 60186536 363256081
751219913 831241817 134815742
978374548 57255363 360025543
414859380 493497814 795620231
650582239 731199694 36293406
111562458 192715088 494840257
530078803 608551963 913655804
615765704 696057234 1371874
859942909 938248756 242793867
402435715 482365371 784003416
635500797 715686690 20906279
900766705 979607654 283315982
162572032 242551796 545512179
686872675 766942445 71925008
100227006 180815621 483477580
267380981 349033989 650767760
649666413 730405034 35569960
225006376 305817633 608784693
585586074 665138017 969764824
937749194 16735982 319662494
739195851 819238704 123203442
573837918 653600904 958439597
30346176 110271014 412292961
247958919 329097936 631937671
955725053 35452640 337829370
522782220 601319364 906518635
295747435 376698950 679005130
185205598 264234647 567777219
677070749 757649418 62649386
142644475 222616457 524556291
781398624 861065495 164842824
457528117 535704944 838964020
248949586 330234302 633041269
452396158 530587217 833355427
305714668 386050564 688436931
771570354 850930128 154452450
684538094 765163968 70196509
588133629 667574196 972040603
270828220 352645448 654412100
753762020 833857274 137236398
956559132 36428229 338716584
151879521 232393888 534443091
363962011 444023387 745009609
75872111 156812319 457653072
209246431 289601243 592611094
76451351 157389336 458365678
442042622 520470533 822734642
622457100 702422228 8129444
989767962 68420564 371548305
418221848 496826276 799117069
44072257 124496115 426087152
337508170 418416277 719357036
854329025 932933696 237831136
725596691 805936232 109971624
730139326 810954812 114698825
304603295 384769920 687388827
740934084 820943036 124926974
822107726 900454304 204671557
821421447 899762885 204104092
720117109 800103432 103796000
884449594 962916500 267359771
999942079 78453933 381294048
72543462 153317295 454568957
699012439 778972205 83487289
955654187 35419970 337790761
78649484 159535732 460343453
777390578 856904759 160785000
847730553 926376156 231608721
256498300 338650802 640763320
19888164 100007214 401689990
55232408 136430212 437762275
528780562 607281747 912359509
191361800 270686346 573699582
357851136 438297138 739154097
380902353 461367126 762249594
132779875 213466933 514675913
991315411 69831052 372813548
420030232 498961986 801027595
77866447 158530669 459507734
169404714 249371495 551878395
652007862 732501974 37694365
828843476 907285853 211626285
711151238 791268987 95240405
812185532 891357834 195389223
114486567 195675371 497388260
611708484 691894088 997127430
529570937 608034982 913201952
314798065 395265330 697072239
195385699 274690611 577117815
409071360 488478897 790655683
576240637 655995494 960860423
709269139 789718748 93380903
283744360 365071410 666726315
906250383 985328768 288626572
564735612 644214761 949094972
298453171 378946694 681357812
186112426 265299591 568786913
981033570 59988922 362952411
115598858 196650343 498398287
17533722 97376316 399061496
660041420 739843442 45638952
681969489 762550959 67506840
753334663 833468089 136906502
205673124 285635444 588593676
693241021 773563015 78409857
303650991 383889833 686587153
288623510 369871037 671585539
167818797 247871909 550469718
65448799 146669934 447831456
761031044 840409394 144218441
243979711 325199345 627879343
21753183 101839059 403417018
630289039 710378425 16207673
457649431 535901376 839173021
81760072 162965587 464096038
742587919 822449806 126657400
908440361 987261156 290682172
84391152 165673972 466891778
938161216 17097150 320006247
993856876 72401623 375524617
993509154 72131879 375252989
549438870 628841169 933799998
923831559 2871139 305733371
380260177 460708896 761630161
375908203 456098008 756713590
625618303 705677985 11293389
919984901 998751500 301788022
715303495 795568819 99293778
267879883 349690931 651278778
974783410 54088148 356870597
686213915 766315634 71471503
89666255 170556088 472252316
986773553 65437733 368549644
983140615 62075743 364866828
9252088 88330016 390774694
286851027 368299949 669806272
706544715 786692796 90573388
932586952 11680042 314434229
117987810 199040319 500540727
773099383 852307001 156070790
275676423 357072039 658799946
396549732 476714548 778058720
49727416 130472443 432044358
183341607 262495964 565770364
477195302 555379426 859867758
3342117 81858111 384520375
331619953 412071700 713202178
989492025 68115468 371133893
919208784 997970216 301021455
428674442 507301515 810281649
255073174 336903906 639044427
670387464 750782920 56093824
773491264 852721168 156481980
356201375 436563305 737642285
400570434 480699799 781971941
872423115 950775892 254948230
308655594 389245833 691400988
885316158 963943136 268289294
133706071 214301165 515628652
249319823 330564938 633432072
637281909 717964635 22896677
407830356 487367045 789651345
734010259 814474428 118492681
778166919 857497186 161519814
914547635 993352519 296806181
618179436 698350233 3980169
839482178 917893503 222934194
366433791 446461598 747343103
97598151 178185115 480696015
167347802 247420454 550044468
251687489 333011059 635637172
928635150 7856277 310553977
345588279 426027158 727347534
284443210 365755569 667270989
427733553 506365449 808995021
832104610 910583643 215230790
548410891 627882793 932567325
485996945 564409305 869412940
216937181 297404856 600528129
666341380 746527379 52116040
569872365 649806440 954877469
547138052 626311202 931129031
99089695 179755911 482215978
957957825 37742008 340092239
103459411 184306436 486722604
885615140 964132028 268532550
829368593 907925063 212263274
974108453 53489561 356252152
609789668 690064710 994987365
702571954 782705837 86911028
112849170 193974188 495971828
815256299 894106241 198436900
148789903 228889746 530840377
875726001 954208131 258433432
532825078 611469439 916487389
216793771 297234955 600327267
99160191 179794587 482322311
625519887 705590609 11191582
549584436 628995421 933887356
494095177 572573821 877418689
606476765 686207591 991056996
664766459 744836756 50434213
560166271 639585522 944379386
639655209 720218050 25184880
80543254 161553760 462676228
348475380 428856861 730133322
48316171 128847316 430671299
405629562 485355822 787438889
813404196 892490979 196580337
23768579 103803192 405597250
235418364 316767989 619216034
125194621 206524007 507878910
537617184 616290391 921430065
45929024 126440631 428167312
227184263 307717073 611141677
372598001 452502901 753212998
90715690 171542858 473413757
164016863 244093280 546820427
976243231 55428042 358070395
909436218 988187163 291534789
799858085 879711108 183702103
314203981 394749296 696616386
62232153 143699768 444793480
627503028 707496771 13167325
664921978 745144093 50662538
969660369 48908144 351869116
116806147 197694114 499427525
841946172 920217152 225322294
573868583 653667759 958507252
458294861 536525282 839734351
31246756 111552897 413454799
385985588 466339351 767819766
253341414 334949719 637299090
522657485 601134742 906358435
749924450 830115625 133772402
659989424 739822981 45583128
595169290 675080372 979768665
866546801 945215635 249024713
209738235 290179921 593033736
344726520 425353844 726710827
692421712 772780834 77537471
523263167 601736872 906983944
522638062 601129899 906358212
799924263 879802066 183783544
926588295 5667783 308510577
429370312 507918023 810752475
537236073 615967938 921076815
268996917 350698313 652495155
441154813 519575146 821804106
38632305 119464833 420895686
660571147 740407786 46260956
249575197 330926137 633696244
205364378 285280575 588169784
377508338 457848191 758551014
521642410 600182466 905259821
469192440 547259466 851453551
162349013 242280192 545185282
706790768 786968025 90921174
841616866 919767779 224803679
714046906 794071228 98105742
323011642 404179649 705726251
138151623 217859343 519865683
8409537 87454444 389955409
619583219 699599144 5296196
245394918 326764091 629488250
32096405 112377529 414252532
414017689 492739324 795002637
797039092 877101356 180678928
410769506 489886967 792175780
910141506 988889892 292153717
912849177 991712188 295007873
402265794 482243026 783848209
704333720 784519479 88433404
12746256 91998312 394127411
379781687 460096875 761127739
486072392 564480074 869487833
969526958 48642171 351728070
785253528 865081238 168709436
964016589 43014246 345828522
159934868 239817940 542654370
438045811 516555213 818787026
588459366 667977369 972519669
638923185 719301352 24607727
31084630 111265225 413188664
952092318 31294324 333765028
324871241 405875439 707404419
548959732 628510862 933262547
627045910 707146895 12520436
741329279 821209809 125199481
940261616 19117708 321818063
841765700 919922678 224952842
382255834 462709221 763608317
698867467 778774771 83312492
216785062 297227635 600310591
564630941 644070025 948880985
691722086 772035348 76991338
847458704 926155603 231308975
691617216 771983114 76888108
367894885 448156291 749027731
854968849 933473320 238487561
602972491 682644655 987679822
931547623 10718503 313667315
764856945 844047721 147693487
513515864 591986516 896652549
397652135 477786149 779015752
945912936 24688982 327411607
275005544 356507880 658227227
488701136 567180311 872031432
807542406 886716659 190710444
269572592 351138107 653006186
483277072 561340244 866202700
643725976 724281750 29575113
829018240 907489904 211890454
164416544 244492442 547376788
203625305 283014343 585925720
114703592 195893084 497651525
645226534 725748004 30987289
293973534 374980980 677040619
336968208 417915235 718925957
420061872 499037986 801141276
948436676 27454736 330120984
668517472 749141396 54544639
128517183 209766567 511082222
630201662 710324743 16120313
53555557 134746730 436027848
426345324 505127594 807515695
628012119 708055155 13689455
814187613 893033511 197305156
164656900 244770928 547590165
96666008 177364822 479847363
33036024 113500096 415202682
51693209 132599670 433933553
296791252 377655151 680160796
94374801 175153926 477418484
865017601 943719523 247768233
825652812 904237939 208637683
154613597 234800506 537125608
735952023 816089595 120209420
353116307 433501346 734429042
141612057 221423145 523179038
527198155 605692020 910767146
975598103 54927984 357595764
260518340 342648926 644694855
268853519 350522913 652357455
453033926 531262481 834144011
233554720 315001996 617346723
677225659 757821954 62775834
635017082 715105911 20323549
394751211 475020489 776580680
711208057 791313610 95275679
275323179 356790219 658462428
324221738 405412271 706853650
931670483 10820621 313717280
165514306 245516001 548355354
956122341 35958172 338293257
881130638 959998565 264112944
402151924 482126095 783632688
563650879 643167358 948029307
862844136 941356859 245681109
547483269 626821918 931637795
214895762 295344315 598343917
321849339 402819095 704585773
31576110 111983056 413847886
857474148 935730672 240370101
632130538 712093298 17686025
872216978 950525067 254685129
364234160 444336485 745382180
455644622 533574269 836793927
577800440 657209948 962109996
33689993 114291413 415834125
366531070 446537726 747434558
735317537 815493676 119557956
170516316 250613036 552816082
284683124 365989968 667531994
822000689 900321571 204586338
930162935 9289170 312092682
900638896 979395390 283049305
467287490 545290877 849130869
657624390 737539780 43174295
241890403 323080220 625638996
139943098 219906201 521697643
889821026 968413299 272594534
54984246 136217475 437385902
1021863 79313498 382141968
529380119 607892668 913007430
274754075 356279926 658065709
943446222 22606035 324927089
292746568 374101945 676038520
415662470 494156311 796373899
520373820 598692183 904068323
642751936 723519429 28621862
488303929 566858154 871641228
765398767 844615612 148077207
342481893 423587547 724853334
34594037 115073382 416743250
293816065 374832949 676880528
773442812 852683859 156474119
17101322 96725440 398568019
626275962 706217795 11771405
974839893 54153999 356950370
528429699 606968494 912002439
188897660 268226198 571413505
623190664 703576763 9098790
895121966 973655051 277351625
947414168 26395106 329065625
531871850 610281082 915462263
545254305 624541862 929306469
902006248 980987260 284542549
512283286 590651294 895294871
824801440 903472787 207750516
120618908 201721273 503378065
582382333 661907384 966279343
578476251 657869714 962729279
308373485 388800994 690951863
138775495 218419949 520454174
832367796 910970461 215806436
116869358 197744395 499463658
217837846 298399275 601469460
726285119 806809345 110671694
306017028 386375837 688680392
536263515 614890934 920076810
361009317 441078821 742043012
552646174 632022725 936876169
186505745 265896815 569224878
346544940 427148769 728308794
677369438 758054275 62977633
598120700 677777028 982837501
264425304 346217068 648245172
360263226 440501328 741412828
682739112 763375479 68389064
339668221 420641594 721623107
802166785 881837623 185920298
777942604 857288473 161295569
137424585 217307146 519314409
257162802 339313822 641341423
816728942 895539395 199940879
182777265 261894248 565285000
906512149 985617067 288871536
963970383 42994847 345811999
81726366 162918824 464049119
8170771 87281673 389770533
401981273 481943042 783376160
466242215 544271663 848086611
839474032 917890155 222926994
939331054 18365633 321151902
405416615 485117629 787228042
529192334 607729652 912773052
448121413 526584570 829056968
105418829 186481540 488761046
18069086 97873759 399584316
456439290 534551623 837716244
21854893 101927673 403563059
992689155 71305115 374215779
355787851 436355719 737456345
332906513 413413578 714450480
363420692 443439115 744358800
498481684 576512164 881425369
334609939 415227559 716378625
257015361 339165705 641179718
846030193 924433353 229617626
965785159 44834421 347565609
468576414 546626305 850746281
407319951 486789059 789262640
484868817 563211448 868249658
898204103 976650936 280317290
206608583 286544928 589796399
547172584 626318997 931164591
402226226 482203582 783750212
515900979 594208388 899147088
473906605 551803166 856389836
151526726 232020690 534112351
694831759 774996415 79545226
58679311 140238682 441340651
471583210 549464788 853808148
702761264 782898920 87044334
161765032 241726098 544523455
851812809 930262407 235315579
375821921 455951826 756640577
166827803 246848650 549528409
522286802 600770314 905964250
764769753 843966477 147606955
723829798 803865137 108006886
881251708 960064073 264177056
795497391 875487680 179149542
141508405 221378568 523071299
103938268 184790871 487173156
196354541 275755214 578098480
126616254 207957581 509338061
710719940 790892089 94876889
176364702 255785734 558622711
114669088 195858097 497620147
533188042 611919099 916795541
109463413 190828749 493056726
516167295 594535714 899503922
725831936 806094139 110148974
603983868 683694202 988681421
319323759 400558114 702084675
90465517 171302400 473108193
326981498 407545758 709290563
402091536 482085880 783548878
602325423 682078478 987117704
356022579 436465466 737562056
539120380 617810943 922818201
578144690 657486834 962374186
240314028 321285197 623989548
375585083 455833991 756497858
83876841 165133232 466393352
965673320 44691856 347480706
666237025 746409540 51887388
904913865 983872202 287305212
306793305 387192282 689271844
457584417 535876596 839072188
320946438 401996663 703592466
531398309 609791307 915040838
843472580 921914099 227025486
82857237 164166388 465408752
915687503 994334577 297841712
25671902 106016406 407759788
447221215 525779779 828196757
986056946 64680054 367934714
482330446 560396109 865221657
477471452 555643724 860083507
407246063 486740934 789217529
891426433 969836683 273973582
348250954 428545199 729942185
213547261 293721052 596578970
588632431 668113399 972732464
899917269 978677189 282368570
954415684 34034780 336520786
32908775 113417012 415094404
556278411 635734166 940445496
18999817 98992287 400665797
679902242 760612137 65508597
258663778 340811009 642691776
830925543 909677217 214038004
799913356 879799180 183769103
311707469 392232020 694051751
133256166 213856310 515160828
637385816 718106453 23099917
921886068 930419 303850294
444920049 523369252 825995961
594848197 674667155 979432656
640873999 721428192 26694754
859022065 937284255 241808689
133527249 214085950 515399971
93338722 174111180 476011816
590598420 670433555 975138057
878470787 956988547 261350156
9474102 88662798 390946106
298355643 378833228 681265195
453620193 531944016 834913715
964423994 43418869 346132499
248575345 329782421 632520627
653379167 733894972 39141207
595519042 675461381 980034881
313230419 393867838 695629308
588740171 668183879 972869814
113829659 195031586 496950193
560458964 639951213 944777000
84372536 165637633 466838845
461020748 539117137 842568580
352184531 432667860 733510043
489643987 568264582 873259343
639321382 719762792 24967135
492838531 571497244 876236495
796334758 876430886 180011792
383325387 463833153 764704482
895778597 974183349 277936274
553129495 632702373 937325907
187032276 266572363 569664390
821525549 899867572 204155354
618796858 698844796 4448898
945780353 24509026 327284694
829262305 907784667 212125676
68102224 148973760 450193331
481939459 559892787 864748819
221586298 302299978 605460098
184057960 263253607 566592913
79835263 160795242 461864241
407237477 486736353 789192989
875596163 954120907 258332684
537651833 616309005 921489541
970713701 50167458 352975406
246276236 327627129 630485868
819759978 898404641 202554792
937506794 16494859 319358307
307809246 388497723 690586963
690231471 770667282 75603658
664592259 744606279 50270013
276223237 357521879 659281915
559310590 638758815 943398752
485354965 563659288 868677042
472652798 550629428 854998302
671946660 752429723 57640103
637592238 718221715 23278421
969945913 49334241 352225216
920644964 999517953 302446519
589335771 669052753 973777795
607427582 687232422 992043543
706623789 786779006 90623301
185859482 265059219 568586681
834664738 912998267 218443850
397354206 477373135 778718715
675953787 756548328 61683851
650336347 731026316 36091615
680099929 760798966 65624898
841395233 919556616 224513673
938408124 17382096 320259436
845618490 923989230 229137198
425636575 504325185 806831920
331572782 412042133 713114599
728917582 809693965 113306597
477555867 555721651 860156331
25737868 106044991 407821808
149581119 229882388 531968656
704296045 784458438 88416892
793768547 873709644 177420362
148664734 228677303 530559160
178458221 257772664 561017926
982571292 61518198 364378363
564433011 643927970 948706267
14903973 94645494 396458840
789118875 868793286 172826917
715233297 795477968 99224108
212227927 292552844 595296543
992369189 71073451 373811711
997879276 76122439 379259811
427780138 506399731 809009424
605408839 685112228 990185562
917335827 995703206 299310061
375990026 456224398 756863253
945605611 24392219 327134417
863842001 942441995 246814910
661775029 742001910 47752148
663913362 743945495 49730548
602541681 682369388 987367051
294142641 375139693 677189930
719867888 799866810 103593700
948261582 27250558 329923615
351148208 431565078 732642586
884683570 963262234 267641525
527053551 605564923 910663527
214436410 294716465 597567978
55113529 136305903 437565596
552879560 632333150 937053274
66165247 147356438 448413894
196138492 275574908 577865890
584600986 664243913 968693292
93371802 174159743 476104002
140069264 220064140 521807936
987567973 66287065 369373249
750051129 830199158 133901965
274833767 356372495 658115822
711397278 791435014 95364267
345421322 425891073 727139665
609461251 689536506 994546550
882162385 960762953 265136638
746076841 825921900 129873769
219537568 300215298 603403121
120196682 201353759 502921784
406200857 485760354 788001377
129532149 210736198 512015888
420505017 499322800 801480439
424986913 503686388 806169537
967360043 46284021 349503524
159539699 239486857 542363778
399845299 479875524 781269456
153772400 233968727 536268043
55534409 136822264 438113841
903972710 982802377 286099940
559541598 638934790 943645227
521109913 599505548 904755169
534891357 613485101 918457041
304390428 384607303 687232609
575704787 655514345 960395221
587907705 667414895 971878205
832839102 911358385 216319750
233190710 314706753 616943165
268336839 350078924 651772284
517564213 595973191 901068982
474799038 552976567 857578599
563968288 643510517 948331265
454949200 532960793 836174336
237377583 318544858 621388220
779349487 858752686 162622096
268019288 349825269 651455925
568324449 648134506 953013899
123488647 204610647 506196871
313532966 394184552 695916475
56213016 137764057 438999387
895773748 974180689 277933521
887856848 966221628 270605781
66547658 147631307 448734463
985529218 64426159 367633162
117119843 197993923 499711104
581545909 661104527 965599438
386482180 466841026 768340819
608679781 688679807 993483791
481525662 559467025 864377985
376849466 457208394 757780697
97360994 178039537 480451000
72347805 153145658 454405773
407670362 487183504 789529975
648181979 728886758 34200752
820303613 898830294 202993062
374935372 455101161 755829673
458793538 536933294 840188820
942194099 21199074 323751899
659942161 739778437 45539186
899244410 977880913 281480685
829927167 908545240 212986767
396868727 476983706 778323916
846439213 924924758 230155017
486878302 565317676 870258704
559781453 639136702 943934009
92312169 173178375 474977883
369295367 449257804 749977679
673773718 754508103 59494250
510199186 588714226 893261559
809219894 888269782 192280239
830965482 909691844 214070474
589428849 669191053 973857720
803783261 883524111 187583839
815913047 894703098 199069599
848876244 927397231 232617470
374928849 455097955 755803600
456928674 534962342 838329475
167366703 247429369 550090552
588768970 668220160 972908220
799248644 879365344 183247655
90444661 171277993 473089380
868342559 946909796 250650254
930890161 10056035 312760204
573744718 653506233 958357359
798698269 878921143 182695083
989299225 67932425 370934563
854202444 932812626 237753169
421135056 499827735 802099625
48092361 128616195 430462682
30623416 110568798 412580802
96119993 176750413 479186329
768632457 848223738 151559713
581216487 660714082 965314403
305557548 385812734 688184598
4987500 83721728 386096514
8862872 87960940 390485906
562365800 641814963 946721145
318848738 399998286 701554541
231791232 313100988 615733630
664084035 744109082 49842951
205101932 284844934 587758920
785795773 865570631 169298957
274965254 356501011 658221243
932288831 11467693 314172290
62639365 144056812 445128357
428106610 506704599 809523275
36012058 116473811 418342311
315208913 395826368 697423428
170938903 251000302 553257525
177008265 256406159 559516319
571333479 650994681 956045067
80014536 160983068 462065136
705917363 786176181 89977981
905766954 984800471 288283839
726102666 806594228 110493957
240302051 321281053 623984944
791685050 871544792 175542844
261938103 344028802 645976150
563808837 643244621 948131421
322227982 403355901 704969419
919482926 998246757 301271419
450343707 528617802 831310319
713602077 793647964 97610346
491689828 570323049 875300917
192636102 272201270 574805542
269277677 350941459 652780131
941934827 20848521 323497422
727293926 807778411 111597232
804068562 883766148 187727557
145330010 225375475 527429367
598717954 678240681 983351044
16184741 95739895 397410674
550572953 629956287 934718363
677170898 757749956 62731039
18410640 98334402 399980411
387656741 467801561 769597789
742400434 822249692 126290648
184217778 263425255 566788031
759912381 839371588 142930622
128347685 209692682 510998963
630824555 710954993 16629867
94151159 174893598 477083986
639582801 720061539 25114498
463723971 541908320 845479468
254141788 335835519 638098671
860279189 938562791 243061096
150309083 230776366 532815560
510291038 588808902 893362498
49853594 130624824 432111685
333523483 414092035 715161136
843758554 922254614 227368797
722482706 802585805 106496877
621918426 701700541 7351094
460188234 538351105 841739351
144418627 224481352 526221311
162299409 242224943 545176984
29621621 109584627 411347601
105342237 186342257 488669064
530512236 608922338 914111898
128217945 209537181 510857193
682831471 763440015 68492951
634460279 714614338 19767486
823210458 901535079 205829766
695857617 775918659 80457553
408666784 488225642 790426740
134937069 215155983 516694001
572089695 651817324 956698830
901067023 979946813 283560733
2461221 80808985 383421417
652784204 733262577 38468942
609244992 689303273 994270099
339033364 420059714 721042972
683789184 764379856 69503285
653170922 733629188 38750379
642179946 722829079 28117879
550544590 629914210 934687381
954838325 34574780 336888635
331763045 412184481 713350334
541146970 620117719 924851848
243464701 324861330 627422391
791676089 871520383 175534225
700929859 780815173 85112614
968269272 47269147 350465511
871724159 949802577 253893652
439458143 518052023 820193114
755905061 835947265 139394909
735310254 815463115 119542655
41497652 122299791 423768588
685764771 765936101 71192464
967240289 46232824 349410825
639281171 719728937 24912753
612876382 693223334 998356348
801764579 881471306 185614127
488223516 566842919 871633142
240961031 321875663 624522342
759557912 839031151 142651315
385401283 465836124 767064026
2637512 81016347 383765098
727628756 808165826 111998245
548788248 628290102 933011942
686105181 766228991 71404779
100885509 181516630 484032032
713426935 793401146 97468597
528268511 606702475 911811040
748554377 828455816 132448346
634215338 714341612 19571118
218777468 299362601 602556569
648533593 729183294 34440440
403460298 483303773 785197154
746107006 825932145 129897424
249700328 331094975 633869679
482430482 560520654 865378631
579284699 658818738 963564343
412059998 491333141 793487696
662977994 743081256 48901387
495165300 573422959 878260429
513982804 592478413 897151989
590437176 670358849 975060585
818594189 897423474 201692034
876930747 955491513 259550912
728262521 808896682 112719653
920945726 999951461 302836943
406641793 486048664 788348163
446843099 525341996 827741181
188933251 268256178 571431872
875810909 954249422 258474355
729525147 810274625 114004497
614294353 694640308 999968810
427350040 505981177 808629024
863865053 942458123 246825955
299803564 380061473 682424109
580096493 659889608 964426128
281754237 363086725 664847435
218960727 299582822 602671678
995330578 73979288 377072950
243194378 324513030 627049032
629376721 709428563 15251753
97952001 178388380 480879794
602375341 682194579 987185763
175678171 255224749 557895120
114959064 196100971 497886361
702205761 782398491 86546547
147125759 226966310 529119592
529664669 608150233 913278314
500261816 578280656 883388260
346839479 427393682 728540453
323265175 404562130 706053240
758543625 838137604 141867627
536737315 615333397 920488893
558058452 637321000 942148088
214991961 295422467 598447482
582675173 662252881 966756669
345913041 426465095 727672725
182531882 261563678 565007346
743662028 823457766 127639138
674367645 755026829 60034642
859967893 938257635 242795458
162078442 242060836 544963064
629644234 709712434 15564894
855158546 933670202 238702100
960580791 40063351 342614583
184414132 263536890 566965227
470921117 548640214 852949895
415251086 493782991 795971504
522595825 601066138 906304072
539463397 618156521 923204637
534781341 613432220 918361672
520648206 598948739 904286750
240729584 321760212 624357822
622521679 702545557 8285219
508880401 587568088 892099356
697399769 777297010 81767227
993465821 72080544 375217954
614670434 694956358 238014
864402861 943061908 247296773
998218880 76477243 379604660
629241646 709313896 15134090
616535701 696596082 2247426
997247964 75669697 378580793
366295178 446289378 747132509
632298353 712316174 17837726
484854858 563186870 868241173
341419313 422186879 723713944
726073946 806503730 110413682
744701006 824565463 128536120
85467368 166727116 467908939
600851404 680696723 985732341
470929712 548646887 852957564
473805625 551601435 856247442
445724303 524195676 826753194
764706266 843920450 147535566
983679625 62564271 365432003
822037867 900380748 204633487
426509514 505245103 807589320
358034367 438472082 739378872
725860882 806115426 110171161
651072084 731658034 36808385
747671639 827572002 131544083
329668496 410243907 711616640
121963400 203092469 504727052
877710623 956335118 260408455
5611262 84449583 386811184
317225799 398025567 699515702
974637346 54014705 356786002
925212122 4190329 307159910
583383722 662953083 967402574
304415342 384633544 687241488
207836563 288095341 591296479
587887609 667376892 971858653
635935586 716119658 21365863
107782309 188981600 491326443
685245697 765682439 70887073
848336051 926996443 232215897
943183867 22291641 324593226
712930907 792978830 96951096
589272047 668968368 973727384
310735272 391220451 693171780
201948192 281317148 584053712
488451158 567016041 871845175
903755750 982610631 285908606
680356086 761058166 65945261
606070578 685899284 990710062
644155341 724755776 29968121
945902197 24658174 327362727
362483590 442641034 743603819
832680480 911277422 216186847
546341237 625636319 930439142
790605557 870483478 174612695
545578208 624868577 929698739
43784588 124327668 425921979
177486681 256897530 560044284
816468669 895245207 199681483
193577342 273199099 575510498
602985225 682648958 987683400
601674996 681562411 986591800
634929480 714998260 20175304
403875612 483685353 785646894
596459926 676297743 980817829
552811909 632237631 937008938
632720375 712683481 18171464
861261457 939735534 244216373
203040792 282488114 585244462
307535538 388032538 690144719
389366733 469511217 771218832
974864677 54179359 356979208
936927086 16019557 318852547
386869206 467103806 768624690
354132648 434466063 735492143
473885494 551796496 856374097
301248465 381517691 683919539
316296469 396902673 698484179
896491214 974880505 278474466
416936174 495415152 797568861
865608265 944387658 248183338
415925816 494410391 796579127
46755198 127281128 428969448
661678574 741833471 47680673
851884277 930459719 235477504
797995016 878052138 181653045
945768672 24505739 327284171
834738851 913137401 218512983
272966952 354641150 656169633
900557170 979295702 282915951
647140344 727795548 33100584
653068835 733540373 38717264
213361788 293500786 596309692
210963878 291310063 594119224
175999645 255441724 558199037
300913398 380959088 683501444
928008225 7115409 309945346
891809444 970323410 274380323
753517700 833581603 136996469
820001621 898635435 202791950
51218407 132016916 433477868
466712579 544720149 848507819
633271805 713318295 18674619
78512505 159334565 460144390
266050116 347598353 649545317
196294402 275680212 577991632
717827194 797826442 101563031
332890661 413379362 714437069
35179366 115617898 417451894
837239329 915737960 220735609
852623346 931174420 236295634
823220361 901560548 205843231
812794507 891915596 196042702
374219468 454270796 755115085
452250088 530512611 833306539
653769852 734300153 39679801
598789378 678282691 983372128
728698157 809472333 113113648
916743097 995129017 298716124
85935039 166961486 468250303
49456058 130127759 431776283
6299970 85066345 387451656
968001355 46970128 350165631
774889633 854279992 158029277
385403632 465840473 767066088
967334329 46261366 349457210
811099664 890212652 194298015
106653050 187895673 490248844
974221445 53562046 356312430
951320698 30405023 333011696
636849241 717235132 22343855
535947142 614649942 919824038
34477735 114941491 416542475
791825187 871774466 175807051
11178406 90401127 392674394
592691763 672370623 977283643
851243933 929504325 234640329
34260078 114686583 416366769
294673973 375629830 677672127
376057483 456405688 756983204
898136921 976602206 280212941
952592961 31963476 334416319
316248716 396775750 698423014
941474750 20374358 323051466
744559083 824398917 128459185
123709393 205080481 506497212
456278274 534283900 837505717
534766896 613415339 918347572
900581685 979319323 282934303
849330102 927828733 232903189
61484987 143032508 444169840
819180105 898044171 202102849
516747791 595193091 900150124
625529613 705600628 11213478
436758345 515377938 817612397
533766141 612611720 917479790
744409251 824291362 128269049
814505179 893437238 197763277
339524897 420455883 721458176
726028687 806454296 110361001
386353386 466585256 768143533
230738097 311881113 614798486
725635537 805979867 110034334
279100213 360213373 662195518
176543076 255946161 558951227
201267275 280662779 583363180
701406881 781436840 85716572
906687864 985738720 289001234
539843641 618483178 923470718
701780636 781806018 86072586
560214757 639631625 944432806
492992047 571662879 876394512
749856023 830055451 133728481
683706296 764228292 69283193
994952253 73592974 376616699
11558007 90912342 393106780
61653304 143271258 444280928
267281386 348935716 650673870
861607943 940069424 244483502
367035265 447094860 747951511
479904167 557877881 862744570
479632025 557582604 862390975
790689173 870555644 174667016
80180846 161139319 462247168
204126634 283590678 586488701
804746377 884325203 188302010
915589781 994241213 297743388
597210750 677080787 981943791
617468234 697494370 3186199
307676982 388346146 690379606
183403179 262521318 565864192
160357001 240308647 543146990
372015855 451977117 752601449
187918904 267407639 570552714
744588224 824441524 128466228
210196898 290588387 593352547
952899684 32246979 334747025
592322386 672040576 977009836
330231894 410852091 712195232
733071813 813540701 117529224
852899593 931424893 236644795
767769093 847220264 150713925
411524333 490707579 792971075
950833934 30053404 332591801
475125424 553388013 857790034
811512666 890482036 194628958
374677743 454846898 755547095
279729471 361050944 662857739
747569549 827422433 131445568
683372957 763872341 68960838
11950201 91460497 393435292
886678598 965238685 269652193
774266192 853403904 157237739
433909165 512292840 814797919
982758096 61695368 364552596
704779894 784961062 88909346
397621369 477719753 778967505
648880284 729599582 34820388
327984667 408275121 709948312
876982521 955630806 259614653
395106623 475254334 776931104
942237385 21249976 323871100
109366052 190767776 492916110
822950571 901204102 205547761
922282815 1347977 304136736
732217362 812788271 116891902
745809876 825535509 129602332
950282668 29489278 331859796
871510143 949557441 253713174
141817337 221621910 523441641
830332492 909000858 213399206
918569103 997294173 300516326
577040591 656590463 961328138
47853929 128273110 429978593
519787892 598131076 903496160
940658701 19539781 322224226
548524615 627941153 932707903
586636402 666188684 970680161
72210006 153070923 454277556
401017681 481131476 782340915
564967517 644393137 949283082
148409796 228287507 530339668
526188812 604687381 909812823
110680184 191858997 494109013
308466105 389033007 691048027
463645224 541795897 845380920
757456130 837053968 140741811
145874717 225711858 527952657
206126101 286165812 589137902
711434672 791469336 95388961
525538721 604033651 909161641
400407706 480496328 781819624
907913846 986798340 290167382
120530640 201643472 503274955
851484167 929810564 234949685
535884375 614601335 919771949
209475272 289902095 592818968
679753333 760517442 65373471
974372884 53693715 356485340
760547135 839949016 143612239
809838014 888965013 193177511
738878572 818905668 122847696
218532615 299207907 602346110
629488892 709548143 15379541
625997102 705959177 11570524
834620016 912970655 218391298
276606841 357888912 659695242
384032834 464636526 765493473
168034434 248084808 550690610
460330114 538467309 841885515
448997873 527385000 829903071
559148878 638523437 943130724
94394291 175201815 477479333
31005368 111070933 413069889
939268875 18303578 321069381
89180206 170242641 471686723
530605323 609002486 914192350
167339932 247418408 549983418
661664875 741826256 47663675
323902405 405169497 706680110
984192556 63127633 366180692
5934329 84736704 387056592
953144653 32457450 334898776
15828031 95360375 397222294
165893105 245984211 548731354
926041654 5289801 308109770
916785285 995183667 298790889
781679009 861259278 165000246
801626061 881357876 185437493
344651121 425288697 726624191
812406205 891623045 195632083
882395923 961083747 265345959
296917136 377737650 680229479
296697690 377537511 679935920
647334208 728014511 33376270
957018823 36871745 339153620
704619389 784836172 88768405
324531850 405590519 707129573
569236875 649108853 954150506
21320271 101540328 403111654
379431419 459657549 760739723
332929855 413433787 714463193
843586201 922052465 227165815
168464047 248406246 550999136
920968478 999964734 302843422
627338609 707369184 12863576
647043768 727680126 32949316
791987245 871918800 175989785
867459271 946028312 249943769
532578658 611209707 916221204
190948188 270289005 573374106
71888050 152626236 453950140
737443313 817575599 121576004
907546389 986524067 289960101
75913570 156855636 457719255
970945629 50330892 353183912
912637407 991560720 294883552
646398750 726957910 32118105
590655419 670523351 975193381
24317092 104411887 406280327
811451432 890463810 194582951
433285020 511688302 814179022
339515070 420430859 721457612
536042483 614728509 919894666
307286397 387771566 689930490
954939660 34625498 336958808
373787288 453776405 754386544
801124731 880947616 185062649
288963117 370273554 672030479
699779340 779775556 84122435
551184791 630510085 935256019
265192660 346859077 648848140
397289498 477351640 778686628
317818045 398620080 700305582
948084962 26989225 329770027
224349284 305150471 608129837
993039245 71686067 374651447
227491191 308108207 611554476
505376606 583896395 888596117
99933547 180452326 483092806
292632404 374023195 675996754
322476511 403562997 705181029
726049545 806477534 110402781
680752774 761406240 66502328
324410916 405486299 707006241
986719588 65311505 368514761
740014200 819989449 123900198
148829222 228971861 530892442
524011760 602467666 907772866
104510663 185374931 487780332
850824647 929145653 234314877
603342240 683204878 988198064
664342262 744354858 50075716
399025500 478952057 780198082
456888525 534943813 838311472
705952721 786249155 90033029
333058715 413630389 714608484
405386884 485091787 787181746
220308863 301097686 604184717
548011968 627611702 932268592
686206607 766304658 71470107
575299000 655098401 960048876
369458595 449407206 750147775
122848788 204017457 505696746
892824521 971494669 275348698
970906019 50284211 353132431
465680858 543859398 847640544
991982003 70584732 373451880
760161072 839614587 143157577
374470622 454563633 755281857
415296428 493839055 796007226
317750210 398546591 700262826
168540072 248482567 551090663
247890736 329024726 631866994
551569901 630961502 935748969
494172992 572646002 877498220
173022699 252949685 555264084
14798275 94520888 396389463
447987190 526455125 828902255
361387884 441566681 742544887
178566865 257850258 561133440
32770135 113303263 415041857
807921973 887136988 191046988
89350483 170350725 471787874
762063270 841590012 145278712
759907135 839367245 142929583
457542097 535717568 839001799
730505093 811242466 115037427
545308185 624548650 929327465
770489557 849994177 153529289
273091001 354747027 656258184
922507255 1571277 304449642
820182212 898786787 202903018
100309564 180917108 483527579
510862464 589531916 894108987
26002198 106288112 408069436
475181632 553483524 857947426
935816010 15082199 317921409
601541501 681406594 986475967
79861155 160801166 461864866
478416511 556371535 861006399
638738875 719208634 24370907
470676672 548423909 852720479
74221195 154917326 456103146
910131164 988865805 292142243
21889569 101953461 403589712
871161670 949223712 253354572
359797410 440136368 740997992
923554997 2569214 305416351
835606664 913800264 219243685
797541840 877646682 181107439
842285316 920570794 225647279
629761317 709822727 15720970
568232619 647997837 952781828
422927749 501567847 803779584
981705094 60521820 363590514
710096749 790354172 94107697
757619255 837238253 140848323
629050508 709113586 14846808
575282251 655096603 960045896
877100359 955757174 259717977
185177963 264175650 567665310
80413394 161422381 462567464
837161836 915605614 220658362
399963913 480039859 781368750
82426480 163541227 464848862
698977519 778918421 83422000
796570117 876678023 180281564
126413867 207753265 509106799
643950157 724524570 29746844
974833765 54105618 356888936
296060954 376887854 679307866
178158374 257380562 560733296
340803226 421570823 722880792
738563958 818548472 122496612
822276900 900542003 204743864
549833923 629206268 934156371
999742452 78258361 381147476
852829930 931364086 236584173
606007478 685801219 990681170
433449771 511893342 814385405
473280750 551197872 855774952
985296940 64235183 367415797
151679904 232186990 534291518
870647371 948784010 252769927
78582060 159403204 460271353
120460671 201590613 503189219
262479359 344448782 646458848
834715188 913066175 218473486
175968030 255408889 558166548
862693572 941206306 245472521
446782253 525281157 827647099
742673636 822528048 126766564
295992913 376825199 679237297
55107832 136300159 437554675
377199807 457511560 758140834
779197851 858512217 162321015
18122443 98023593 399712474
288932444 370206662 671991693
32835173 113362286 415087494
619606788 699609623 5322401
394757678 475037918 776614126
761755170 841104798 144883104
734842951 815100143 119171624
304907814 385213416 687685080
789980162 869779457 173928827
128882652 210074426 511388497
195904247 275352840 577609914
178879689 258194057 561350399
469979901 547873277 852074636
53519823 134692718 435937524
621698835 701520459 7153818
314177547 394729693 696595297
56567214 138158271 439375698
147627168 227462841 529618525
47663717 128149999 429837293
927580976 6704491 309516864
418226847 496834259 799141350
463377958 541485151 845010041
868577654 947004973 250733872
565464127 644826323 949735205
126791303 208162297 509547045
595747433 675638015 980228649
842845949 921174387 226357773
343034127 424033961 725306236
257162176 339295185 641330112
76707924 157597128 458653939
532009280 610646013 915678578
720897661 800807028 104573437
15766659 95295213 397173584
1724120 80131293 382824458
854862354 933393803 238384275
764702545 843918261 147528953
818144866 896834160 201216720
72039631 152830577 454054291
955789285 35492846 337885453
773367252 852631749 156397874
379419788 459633438 760708282
74921930 155824143 456771372
725711916 806012722 110073040
241835891 322980743 625505100
701886420 781909431 86132956
611592935 691783569 996995727
177567542 256948666 560089913
301719060 382042663 684416876
931898603 11023248 313876030
809753025 888794736 193041932
35341730 115904762 417674100
813180539 892166584 196327517
533660804 612498647 917335615
391873052 471951912 773510383
599776770 679530936 984662467
511253720 589735248 894359223
679084893 759851968 64681755
90213343 171041493 472779887
902776592 981657604 285092829
905023734 983996506 287416154
690814283 771137442 76202653
924556898 3468868 306464241
744795930 824651831 128675379
265188093 346847410 648829079
191110756 270398995 573521281
886379870 964944252 269280641
187155398 266692274 569784260
979969671 58956265 361957401
357501725 437998901 738801758
340016524 420972385 722082129
154341151 234690217 536984417
330465849 411116806 712386050
951096411 30230167 332754487
13816409 93174423 395298197
761465851 840816677 144641658
480698194 558572495 863556212
259791319 341896801 643854717
246721042 328055276 630905878
390065321 469973299 771782708
308649708 389233622 691399064
113160869 194268086 496252266
78499792 159303066 460139741
857975805 936394426 240991514
799205893 879344882 183226690
215582854 295909922 599164593
603204787 682987300 988032103
842290267 920583367 225651643
388812733 468972679 770764135
741948840 821768360 125806571
490048326 568640709 873645365
897945196 976241820 279927997
953376083 32714627 335127143
370682875 450737104 751595433
432814185 511214119 813854096
593942938 673630861 978555441
820476462 899043352 203202456
407428245 486972581 789324971
736215945 816325348 120539471
680786345 761436326 66510819
826336154 905024327 209225981
394060180 474299430 775919068
156849954 236775099 539478895
619303265 699230524 4941298
108742206 190160499 492299735
935685636 14959913 317751609
374639080 454822395 755535354
891567361 970077758 274114159
542541163 621347306 926291483
304276881 384499859 687163506
865117790 943785457 247850575
514393993 592866160 897562843
625690539 705732229 11361204
879072583 957589022 261883261
375664362 455899410 756605505
625875005 705819502 11463201
749569704 829722092 133434772
193225238 272913541 575288301
297131383 377867474 680365782
205008658 284553404 587553285
283748290 365083834 666736753
798057439 878177185 181811384
30994459 111031696 413060562
103141204 184035289 486425069
669994443 750441415 55736179
335890876 416607909 717679611
730124215 810895708 114655103
374498431 454643222 755348778
298549476 379063837 681390393
8643622 87699658 390293044
785098774 864903729 168506473
844228746 922849384 227999102
335078184 415829612 717047587
126184176 207492679 508837776
784519890 864293720 167934869
787824429 867377495 171235755
56767319 138259011 439509056
24343731 104449841 406317245
153359238 233604194 535835872
744386822 824283201 128258117
558127215 637356546 942174117
384180531 464811539 765841316
107864446 189070396 491382589
657105546 737219948 42794328
396786469 476935795 778237807
160507156 240453449 543274409
20399432 100546933 402283788
832933311 911441316 216458015
332447260 412902295 714055169
19505027 99551813 401210996
162647281 242614243 545568115
8376349 87402188 389941588
653178548 733654296 38785503
545921884 625165156 930091852
330236411 410881935 712201221
741360234 821271001 125325377
494431385 572878161 877663254
427021525 505708721 808169981
160339627 240305121 543145354
960938016 40386432 342968410
951571816 30704350 333199857
371713252 451646228 752353303
492332442 570927897 875787798
212072317 292313351 595112611
895084241 973635943 277319699
82658242 163827439 465064778
272932138 354573754 656133853
245928053 327273765 630069290
963109146 42360345 345081996
156443090 236347528 538925250
670923975 751399808 56796370
598752216 678261091 983355053
844799423 923253635 228394309
861961258 940405204 244784101
14527922 94208709 396073875
867624113 946148658 250091694
874221224 952531376 256783837
183875998 263079894 566436671
191340175 270653581 573673129
119348194 200565227 501972707
767509170 847001007 150409495
524623258 603050892 908196926
675301646 755861838 60964293
877745356 956350895 260461054
503413021 581670477 886409704
227520105 308144391 611571326
960229342 39773349 342274427
36664984 117391764 418934165
691834603 772221381 77074335
943422305 22513267 324835082
395394492 475683383 777282319
528956166 607518179 912560278
442324181 520622457 823087737
579634559 659175338 963900341
599203060 678727722 983921601
376211596 456597525 757148229
419656643 498544597 800713273
301953291 382255491 684645832
402859065 482741241 784531351
475184049 553499060 857978022
421038694 499746528 802048688
504133215 582488326 887341471
117684659 198751856 500297131
70013928 150832463 452187328
635312683 715570508 20696790
887198988 965632643 270008932
174878096 254540592 557093700
256302651 338377657 640466154
464843159 542970933 846747943
225154588 305962370 609131024
341418447 422174992 723701925
589486902 669234098 973939147
457633700 535882224 839158318
270555823 352195279 653999502
563930874 643482218 948316054
604550729 684199107 989189859
994686429 73301985 376334933
568817015 648685332 953675595
471948752 549764734 854198347
82961763 164274679 465509880
194797806 274189383 576586005
923704282 2731321 305645803
944465379 23487821 326074196
63663242 144835081 445994634
888876376 967389138 271519116
473419923 551365729 855926093
675728230 756381593 61457373
44475317 124782622 426597446
108971970 190412408 492541016
93545975 174349596 476334875
473876604 551786056 856365986
212918037 293234214 596014392
930809296 9983710 312709658
368724976 448763169 749649652
817005438 895709612 200088485
580504011 660281403 964815238
743897203 823746625 127831481
136924246 216756353 518683663
800000598 879880494 183960096
298564322 379067094 681397943
354253203 434579366 735604937
837885879 916616148 221408010
258708677 340844326 642720681
420161875 499112937 801223851
707277049 787506766 91300901
706428034 786581388 90512681
833057769 911608914 216618282
991060870 69590146 372557216
853016279 931609308 236824603
475127623 553416153 857799343
598804700 678293391 983427385
866870230 945526875 249500669
77935209 158615915 459514276
137271815 217214454 519182583
451058350 529429680 832040573
155649557 235833650 538170729
487954616 566669741 871381538
128162247 209489897 510800392
898686582 977190431 280752301
270586224 352314827 654017911
891341115 969723946 273862799
417913405 496516071 798789314
221977288 302755574 605870140
119712088 200913338 502353254
191064483 270373572 573453043
518467793 596783960 902103172
676954926 757589204 62552101
732006162 812544483 116537936
617206211 697128040 2889264
128667768 209911188 511158991
199933123 279291556 582062280
290958511 372250834 674165970
283926948 365199852 666886384
490687828 569220893 874188151
678580211 759131861 63985179
986129002 64822074 368097864
9129804 88169976 390658564
387289206 467453721 769114441
288653554 369995691 671654808
727614238 808135654 111945791
933428119 12661965 315608541
540585236 619340838 924271497
424747825 503455661 806019950
175185783 254865972 557444897
18487081 98461130 400044090
92026975 172865768 474611058
253299284 334929468 637269089
478729823 556655756 861360926
201890219 281286764 584024435
584765012 664385428 968747869
606697178 686426767 991349714
105151735 186060337 488468129
747810147 827706176 131693914
563942002 643488781 948324736
613138299 693408551 998631750
56482834 138010167 439281924
879966161 958771347 262791475
927021646 6173176 309002468
998458013 76697836 379880521
797651293 877757082 181250074
505375275 583879162 888584357
872409595 950755160 254946879
131268835 212182451 513425331
776311918 855574240 159469923
191604649 271189865 573933889
518576438 596891337 902219810
153254860 233534815 535766479
255858902 337849871 639927417
455659595 533585712 836830587
445498192 523978698 826539495
114931843 196080932 497832833
759630942 839080737 142686140
179563719 258732732 562007933
994909197 73549215 376531547
158384835 238211143 540965697
249098042 330383844 633169532
211108277 291539854 594235524
622401675 702375483 8050799
473504020 551441873 856067088
779140189 858370019 162233507
510303422 588812955 893367611
328019038 408347467 710017277
752674681 832789978 136115251
510030508 588631986 893189873
133489984 214032053 515334842
967698455 46551828 349797973
402449585 482369825 784005513
207878528 288134446 591303255
719428914 799367326 103099802
387391712 467566835 769256970
872802229 951060800 255260753
31332889 111733106 413606270
234338979 315666900 618152643
124434431 205703582 507208198
155514734 235664139 538016833
957844278 37553451 340014724
181308785 260537840 563753429
349053855 429494220 730736138
321785280 402755617 704522022
191829805 271431491 574079314
683994938 764532423 69620607
407929144 487425348 789767817
233737728 315214487 617528912
962277737 41660605 344271673
383152626 463670733 764476649
366599694 446589432 747520323
144525946 224585667 526278563
117116496 197992942 499708788
395120581 475281423 776954402
371112970 451172612 751896395
38929257 119715767 421143888
865901696 944602043 248410460
394559398 474900606 776376719
156707662 236600645 539249311
360349468 440632009 741500187
337115224 417986366 718977127
290057637 371528743 673338960
882435751 961129658 265377188
521231429 599685892 904874991
134026036 214434992 515902170
823806618 902148175 206547923
221819278 302619271 605760085
63745555 144890245 446067345
904308086 983186867 286608276
154182794 234472109 536833760
725695427 806003094 110061296
443600689 521971471 824332271
754716156 834679397 138076653
991815361 70438804 373278026
960835977 40285269 342819536
649706190 730418722 35590834
133220110 213808104 515111887
698176146 778081813 82358239
972018278 51353264 354159018
194181206 273656790 576104002
980723193 59722714 362641194
49409678 130097385 431700365
997020305 75298696 378378827
305761567 386097712 688467706
402317417 482321873 783926235
473440636 551376262 855944827
317163924 397944796 699398334
438145567 516588621 818873423
574102561 653824330 958665938
521311435 599777381 904971498
644558432 725008084 30331195
12780271 92048425 394230066
878313717 956848994 261225879
659657076 739548539 45281813
86587306 167670804 469030337
576655401 656336418 961102813
104412299 185340482 487731094
489137320 567531277 872512549
25372252 105676968 407447027
429934544 508409963 811319621
935912781 15142234 318001050
182289554 261405892 564831845
997003604 75281615 378304502
536899795 615662669 920723729
47161501 127588203 429266543
422791132 501393263 803639160
224171108 304970148 607915290
656957209 737105057 42647854
923667412 2722968 305577158
94109148 174883380 477021562
7780654 86781463 389214914
217193824 297600195 600768296
622766969 702956498 8561124
889344938 967982618 272107398
400627533 480778054 782056621
102188906 182840376 485360935
815006270 893936970 198237433
248266781 329520788 632237919
482378659 560471684 865296434
399129080 479053287 780316288
834473396 912905860 218304442
820977289 899400772 203611709
678583083 759133281 63992145
72423160 153231315 454453906
862783416 941301952 245555678
379822808 460145873 761162631
931392147 10522649 313448729
299076782 379447577 681747670
953918478 33375380 335966047
14950394 94706239 396528164
614550513 694886091 182588
239179234 320399097 623086761
341612024 422489619 723897326
267141890 348868093 650626510
383747025 464151160 765052027
80432250 161446413 462589174
12563378 91866150 393986918
726767760 807206486 111042912
630279120 710356083 16188195
349322803 429793042 731055647
284453062 365772341 667307797
886045307 964622536 269006252
729038877 809822085 113482094
968889861 48025227 351165756
596834988 676655964 981376132
562681751 642079139 947027492
239732720 320857195 623542857
318412402 399483622 701036356
776607600 856127335 159931966
32403117 112814981 414706839
853162193 931720352 236946437
533090827 611852182 916744899
975664311 54946455 357609496
176256058 255622509 558555306
100651765 181332299 483845721
104364589 185204316 487624216
159482056 239391958 542269799
130842173 211797754 512977050
436689145 515294699 817553837
756408978 836259778 139777622
488058685 566750484 871505764
848895555 927430155 232631800
489543462 568174564 873186963
646533500 727125620 32247167
574386736 654117193 958975968
388766005 468937261 770729471
370665427 450726458 751573509
428673501 507298120 810268106
307766990 388436625 690548991
419971101 498923619 800982701
580762734 660462154 965053413
403486257 483363914 785231296
93779819 174612082 476662555
635113357 715360950 20536465
284739050 366092358 667585340
624550894 704693880 10274540
34686195 115185316 416829478
391790657 471916251 773441690
475134555 553416185 857830846
941500895 20435340 323147237
84317050 165601190 466758248
746575517 826484706 130431242
922324710 1403093 304173239
72058563 152836820 454075532
7826129 86846595 389248812
244411226 325644852 628425702
722278540 802318191 106203236
987669504 66352226 369540332
694662078 774865676 79413782
382213792 462645041 763530267
191944833 271598917 574207237
634264714 714398934 19642923
542426846 621213330 926187581
378649217 458806030 759837364
259218339 341402900 643407039
484729324 563089112 868081988
186398374 265750638 569116355
999758918 78297134 381219138
204208429 283615083 586541888
310821190 391421239 693324060
719484240 799386794 103191062
975493896 54773988 357535680
339710583 420692589 721681311
863801705 942353561 246755275
592768072 672435188 977371415
672516688 753054011 58086478
942407005 21402280 324028725
455188491 533202634 836412786
357696382 438207297 739023957
961674250 41075089 343625857
865519009 944259845 248135197
14933463 94690077 396498839
471924906 549735352 854129677
658976566 738911034 44610854
78194167 158811802 459730505
582529940 662058441 966576555
216660577 297077240 600159645
992457031 71109593 373867038
978660133 57431319 360428106
964095102 43100959 345860969
285869843 367343946 668736001
931327760 10388862 313300882
852914479 931473271 236705336
291443554 372791406 674696345
666090486 746307645 51748091
796274559 876371720 179885078
569629938 649474727 954565591
474629558 552691745 857302714
818754435 897589249 201754890
88636966 169730380 471186297
111943634 193131060 495188061
293164298 374389827 676378723
117977031 199034355 500531936
872182138 950504556 254609007
482058329 559963462 864813950
211562515 291902528 594603187
614807672 695104714 408704
64495184 145625855 446834871
457672017 535912308 839200044
503181112 581334873 886178956
833711750 912198392 217421781
198862943 278294121 580961113
751178499 831129389 134753983
401584646 481617738 783045267
307233405 387681667 689846863
939468229 18556459 321296011
27968979 108050049 409930646
224010425 304777458 607727414
141959675 221713552 523529649
697748188 777610264 82022296
807089136 886341219 190259991
905036423 984016611 287442874
609433618 689498463 994506054
198281964 277568910 580213967
108949200 190359449 492499828
663210275 743279129 49061946
974973273 54296288 357092022
222149290 302906502 605951102
965525441 44507846 347185464
324142026 405359557 706809628
901670063 980658378 284257306
205446911 285372901 588285273
624374961 704589550 10140038
572717423 652405801 957276317
390461118 470277578 772119925
994024202 72507275 375682425
856104692 934535863 239405340
147607625 227447169 529584738
611517811 691725206 996900215
716475573 796524865 100291555
430741513 509092622 811991873
565141628 644483146 949422776
31164338 111431125 413382524
921072541 51435 302888094
821671084 899954071 204279868
94261100 175014697 477265460
953759858 33173446 335607692
993727999 72289547 375418669
319047020 400328334 701788062
608400299 688270896 993026167
383165088 463678580 764511167
42213996 122949935 424400075
401278607 481361173 782624197
973021 79252457 382062165
192347231 272060694 574586011
1375680 79689395 382425897
47634079 128099422 429818924
586697450 666269664 970777355
108012340 189280639 491530830
568872853 648726193 953776263
878219435 956745851 261093745
661404606 741495987 47275046
941530436 20438702 323151511
307695850 388365607 690442432
778000724 857310410 161302913
240524212 321502128 624207058
891847393 970410127 274512791
663377658 743378248 49129499
623420382 703692708 9253498
639860157 720442608 25517976
855892590 934289621 239229107
267614396 349267655 650993189
835513561 913700584 219181384
474879944 553143704 857609319
800337463 880189195 184290821
849068125 927558559 232711420
469153372 547221512 851405202
393456413 473771896 775316158
300758048 380873004 683412597
1212392 79527712 382260529
224974782 305752014 608763562
850261218 928631006 233922141
417359388 495969323 798229723
380586716 461105817 762025565
371153800 451201760 751922103
823567640 901922690 206258413
884943853 963520239 267868356
147031701 226863761 529082435
64488406 145624436 446830592
323673435 404951100 706490294
801618193 881343072 185434038
369184727 449198158 749927154
57141674 138671426 439940962
554070555 633660717 938239293
260802096 342972011 644993128
705263416 785458366 89283254
252580568 334083533 636670274
897369689 975611325 279318551
873283821 951635803 255837606
884289598 962747505 267149005
846449705 924949630 230221890
802348384 882021818 186171136
558785603 638031781 942806493
106061290 187311204 489491377
565559483 644988856 949886400
493662813 572227722 876952308
454846897 532839640 836061223
432778808 511128730 813745352
504438129 582895043 887610278
646659279 727206329 32336403
524001534 602461251 907762489
509328073 587940261 892523131
142760977 222707053 524633862
562750319 642115267 947035034
766400587 845594184 149100199
825557504 904116959 208446660
234025725 315511405 617874615
590315253 670245309 974886741
31151929 111408832 413358896
337822953 418734870 719721511
713672058 793683885 97642856
105158212 186133298 488489912
675838100 756484065 61566393
920047212 998823035 301872567
43807668 124344800 425937771
697872863 777756784 82158801
358265846 438667442 739686437
711673077 791727392 95652835
930346364 9429987 312209235
169205701 249188843 551618850
785506256 865288740 168967283
171225600 251294657 553593390
4461143 83229067 385809255
132191603 212929734 514069747
778589163 857805178 161857727
442278215 520591875 823014950
896434998 974843075 278454033
734264278 814687247 118686401
91509175 172229865 474068009
984438211 63331336 366412876
852553884 931042341 236181434
460853744 538998958 842475275
723066363 803069497 107127999
822679982 900852877 205064078
78794378 159668219 460512087
651950956 732445362 37651245
949934436 29099211 331611390
543284270 622267848 927115222
30744691 110675848 412686066
511279363 589750011 894386625
420432476 499256033 801422157
7977366 87027999 389539467
55936046 137366842 438643217
924972876 3869622 306837095
364280668 444412386 745454361
887764473 966122192 270481950
596057412 675967441 980475118
32051454 112296080 414191497
656600438 736927725 42393720
895352936 973829494 277489945
946949527 25929254 328633894
397770578 477879029 779134873
837490834 916003651 220866220
588898475 668376185 973110279
841816759 920016870 225080372
21167200 101407538 402904417
14313060 94031744 395911931
861552850 940015364 244437880
981292663 60098734 363172882
862564744 941133203 245309649
753291406 833420755 136887592
650423182 731100381 36182002
730600444 811393552 115135187
256488293 338645949 640748287
856276995 934730464 239590286
61850789 143414323 444549833
548267900 627805609 932466735
292012101 373346763 675154229
387685845 467836189 769612085
954013275 33503740 336025357
924966772 3866519 306829123
167448137 247483077 550154517
242703481 324072068 626535440
864755774 943377851 247506393
881447123 960243931 264410821
245155460 326468675 629333531
36971476 117810776 419251532
488533341 567101600 871963864
798891085 879086283 182898581
276643179 357918610 659800531
660190422 739996327 45846194
78592445 159420411 460275465
893560120 972279798 276044979
661931881 742082468 47789666
104430144 185347445 487758753
287270207 368731570 670132137
606747776 686503896 991422876
596266954 676183719 980617656
352837332 433274494 734190395
529315928 607813520 912882302
845296787 923692774 228788795
522581377 601039774 906293106
375867902 456064780 756680836
615449592 695642171 1029834
534773471 613430823 918359651
797814485 877915603 181548005
531497076 609990145 915163034
829095047 907631513 211978819
175712379 255238153 557910038
923144237 2191689 305042648
220746511 301546811 604640299
115101602 196175977 498029514
136100860 216193022 517987787
894254436 972929677 276719291
886013905 964587160 268952036
604418988 684102220 989111529
912534623 991451560 294789004
607098479 686911738 991709538
686335005 766380233 71548000
946198975 25063775 327743675
544937078 624189198 928918664
83770796 165026093 466301721
41049475 121630416 423247001
99932816 180448704 483088837
450936723 529322679 831892537
514927522 593336144 898086510
292399903 373778194 675601086
624138700 704215833 9853870
683206644 763679101 68776607
306302007 386723982 688902678
964883598 43725973 346514153
450684997 529078408 831745810
222465676 303195041 606162627
376382619 456755885 757261846
493510737 572107094 876779351
339250067 420232958 721232138
908235434 987030476 290410102
333312153 413880776 714908565
480360511 558306966 863256676
919253911 998037234 301061018
897506786 975891888 279624115
453655203 531951590 834937354
318673008 399797983 701383265
60714403 142450745 443404076
60765248 142467448 443450974
474397102 552390817 856997100
174417948 254160164 556732866
456226807 534256920 837461743
532643902 611265240 916291149
86797531 167815029 469180081
754484374 834455906 137826370
377072689 457365535 757920019
262854827 344796994 646818782
62231299 143691663 444791622
681531094 762150969 67173991
730164546 810989896 114742174
317366181 398094983 699613821
489655113 568273743 873278246
722487725 802589233 106503279
857133126 935429643 240183521
225467838 306236211 609417503
179050694 258333405 561526250
24509779 104597277 406426123
283565179 364789141 666456716
947923253 26866918 329584562
902943678 981862117 285250347
332683466 413091996 714203286
993568925 72173165 375292791
515443611 593845221 898667604
27357002 107567360 409340341
188412901 267815251 571080396
269110864 350769063 652620006
496474787 574637737 879597572
270766755 352554699 654268947
710498286 790718202 94687865
808722213 887736529 191733087
540728320 619557516 924435543
854256338 932837644 237769959
282573914 363899141 665533665
773176576 852385770 156176874
342280402 423370746 724578690
992211350 70926976 373697705
531102597 609487033 914646157
771841812 851263023 154761923
40073557 120781090 422220283
637725058 718380483 23474990
806495331 886014780 189831259
100838422 181507933 484025311
203077706 282534000 585311512
100021030 180632944 483241178
34865484 115334048 417099499
200364432 279759360 582487862
423475827 502040252 804355202
503868176 582199373 887145552
328604048 408953673 710654099
61810652 143397181 444502855
516807312 595268554 900220996
71531445 152328728 453677366
424635927 503313212 805878341
458651569 536848013 840114000
247828199 328968430 631814623
612569814 692996764 998120704
568248673 648028930 952829775
556163270 635613331 940383179
584203040 663857247 968257013
703709545 783833175 87801863
410874341 490062518 792287160
756084891 836042222 139576856
172372200 252467906 554876591
361176605 441312380 742338724
705672310 785837097 89704756
846107438 924576344 229704977
560148215 639578346 944369461
72164602 153008922 454202244
501104204 579244591 884335856
872731376 950988059 255221548
715300289 795535385 99254808
557141290 636512215 941381378
787601895 867205452 170961648
564293778 643808426 948628640
753681831 833768387 137197915
502026318 580258494 885173589
203774738 283147325 586157606
397401584 477424606 778751156
435742765 514187714 816695760
142520758 222423074 524306837
97710453 178230695 480757138
865538267 944299700 248144701
204253766 283624386 586588582
943121116 22241491 324552038
529796658 608236082 913398133
931976820 11114571 313920433
158972353 238896984 541775445
7938453 86976523 389476883
947030581 26061288 328782421
870196965 948348578 252265036
671102840 751550820 56969669
989942494 68490379 371659484
277181901 358450954 660309845
142861461 222813132 524735749
247045062 328322534 631141652
886588728 965215832 269576284
792535765 872464781 176480875
152025611 232500333 534540946
924260002 3193018 306103879
449708164 528092719 830681861
741908704 821700672 125761517
421370822 500020977 802287825
765799816 845055539 148602445
2450653 80772999 383403009
750241902 830309786 133999358
800991567 880862245 185000435
537631315 616298588 921435364
359314420 439719313 740645883
646009888 726480095 31661280
249411753 330690031 633479625
561848050 641199428 946134922
182043370 261192874 564551751
229843958 310759958 613888531
209196361 289577195 592519274
791465369 871215157 175281991
840797782 919015076 223980100
42753529 123413692 424938962
94586049 175349595 477660336
146753829 226528559 528813427
768967044 848624168 152018580
149266519 229536215 531509181
1703540 80049766 382788241
410446410 489606784 791805359
634833094 714904807 20082139
256059133 338042828 640164425
446076222 524429886 826927698
348321026 428592720 729985114
167707189 247677889 550355457
472975185 550969517 855423504
239026225 320230998 622833293
308371630 388790242 690939333
953761180 33192939 335621055
599064399 678565432 983670138
70352312 151129321 452596798
702398530 782539775 86718733
397011715 477091749 778442065
970660398 50139776 352955760
1046785 79345574 382176497
457483058 535624634 838925564
998752572 76932698 380059392
249045459 330334999 633106693
188506972 267866534 571145512
814488748 893432853 197739796
919954656 998694260 301721312
387874203 468073150 769830580
811675749 890835458 194815074
778494983 857770622 161807483
345509274 425969108 727219583
403540486 483434821 785305042
418285313 496978782 799272830
144569045 224641952 526338064
156996438 236914291 539600277
482429548 560507738 865334946
545166780 624432996 929214717
892287729 971006565 274943269
578128665 657455247 962320669
482632320 560675755 865570216
851454428 929701191 234854802
889397995 968041840 272222279
207587980 287740796 591011153
287004694 368530285 669966067
990756257 69050410 372253885
133711851 214313587 515628836
952011738 31223062 333720734
342027511 423065587 724351423
863204399 941751350 246027183
382692932 463145492 764047239
908359593 987132280 290543923
917668173 996156460 299629811
718597451 798734913 102369039
660580439 740437893 46281702
35014407 115438740 417231126
560293620 639705110 944492460
212034848 292273335 595055750
27699159 107848350 409657693
887697870 966069358 270413851
772617995 851961752 155531528
372872421 452805229 753539616
166335100 246417147 549156047
295336749 376254847 678482072
557225781 636642202 941502642
974475010 53850672 356614439
514176175 592631489 897361668
161568591 241497056 544322437
951433770 30580631 333146473
555367116 634867565 939603303
206163469 286195191 589176684
477876402 555926949 860418007
224773415 305568231 608486712
919862842 998602159 301643792
852380138 930901532 235912108
682643822 763326837 68322846
84267153 165474497 466658750
560218883 639633397 944434198
936270951 15520266 318348695
891444377 969864281 273989549
866315423 944998717 248827804
328206067 408415264 710188825
218943600 299535933 602665353
509458443 588008575 892596037
727737018 808296462 112151624
451352744 529688857 832308938
706770937 786930055 90890356
265980927 347555096 649513674
442467778 520794842 823222990
652046354 732592638 37753194
381193843 461652531 762620368
253423217 335063965 637372100
858379136 936857543 241414982
554360373 633995769 938584774
454120561 532273220 835352117
43767702 124311951 425911422
516320588 594678173 899701488
714108665 794133877 98137111
39221493 119969365 421340549
728320828 808993526 112803239
952000441 31210689 333719499
501964109 580138768 885102507
46662942 127172648 428819360
168606875 248519300 551142854
680660179 761309877 66317353
469647974 547607333 851851727
889003624 967534238 271641768
908832643 987533300 290946429
601321401 681235923 986295045
428058715 506698205 809471255
212796683 293113298 595842519
108632767 190075087 492217612
432263661 510658779 813337233
775046461 854447593 158230197
33681167 114277868 415827058
523854670 602271939 907533078
688640715 769136329 73939565
749858308 830072811 133739064
64013272 145065887 446287817
205297053 285129834 588066379
403631350 483487767 785481911
954214313 33711950 336321831
509024315 587735323 892233040
896615744 975009086 278579991
144816576 224820755 526700919
339313923 420265041 721273839
613666000 694033990 999191651
103839812 184719056 487104506
110494273 191717932 493959680
24796468 104920072 406790064
332730700 413119973 714219374
293806093 374824160 676858166
823281153 901589603 205951309
277543683 358739741 660620830
776081808 855323477 159226798
362289857 442471890 743466189
709955844 790190450 93934892
764787760 843997728 147648252
187649068 267097527 570224339
160097765 240013050 542900484
904566834 983548148 286959816
384137502 464734482 765724050
224913853 305666656 608735578
19289128 99373770 401009651
851009470 929296392 234455780
306833885 387291229 689411839
249761488 331115043 633890507
68808134 149581096 450831952
53987068 135240871 436483311
931420350 10620318 313567061
170384101 250341071 552590370
466249973 544278130 848103800
198152580 277436116 580059745
484798573 563144033 868179127
512931534 591471948 896032948
21627436 101785276 403361649
674810427 755470810 60474058
951367256 30490709 333066868
461456343 539657768 843155268
839498737 917896177 222935389
624750557 704888923 10464486
799367199 879448507 183318855
28869053 108856860 410700949
886739355 965249149 269666635
843111169 921455275 226619468
175659354 255170792 557843675
717872506 797907705 101620982
658007739 737897019 43675846
381257604 461677245 762692036
512513787 590953030 895540419
787809336 867346856 171188081
955678738 35426605 337808516
508482433 587268718 891802628
655528653 735906663 41440355
508469153 587261265 891776440
203923438 283350989 586325407
930970447 10126005 312853099
917229952 995521339 299189215
940639722 19522599 322216863
523208363 601670906 906869047
761638238 841009938 144798887
186261413 265479815 568975040
977681336 56576966 359408163
865480721 944150832 248116526
810025104 889198146 193445648
109701438 191045331 493278114
630088865 710258055 16072831
646436340 727018863 32166666
779069803 858312483 162213279
414585567 493237474 795414315
173211672 253113424 555438282
31290777 111606189 413518131
749977386 830158012 133800793
140141673 220104453 521864921
10834630 90038133 392282203
220441986 301226977 604297236
233255779 314796695 617064706
264102208 345933120 647997335
464476336 542580530 846402697
300278035 380473645 682937956
590577292 670424135 975130366
390219223 470068890 771908727
525100655 603425751 908587973
827602501 906417712 210599825
140278220 220212849 521999279
823598234 901964205 206352827
234877601 316243732 618706269
939498205 18599642 321299630
737796289 817986632 121828882
875991937 954517859 258608526
826829906 905504155 209717939
625859887 705815879 11448678
608644357 688631908 993421812
156395830 236339068 538891515
337473984 418403490 719334039
472613768 550545811 854921918
927141396 6240224 309148077
95189109 175945373 478249999
288472376 369619094 671382903
847332106 925933456 231102098
957314339 37146019 339461653
540805512 619665094 924503547
69584543 150612834 451835040
105095276 185991794 488342627
951543666 30640538 333186527
779780487 859239238 163179718
623236795 703609293 9148145
692489431 772831240 77582689
787179276 866776451 170576988
642105861 722711705 28004493
433914029 512299420 814802699
396715248 476884299 778170399
79098944 159876143 460742440
550436074 629808868 934580203
492318616 570905491 875786033
675822320 756471029 61521088
982524326 61449273 364351513
925002490 3879919 306880700
439996763 518519852 820766514
155593219 235762689 538106975
688926605 769532214 74266251
978212485 57100394 359869224
677166193 757744307 62730484
217108017 297548097 600691348
954793653 34519327 336854568
871251697 949287957 253431686
22833081 102781434 404343391
111056782 192221152 494393694
424429039 503041972 805661831
533479877 612300637 917171271
25501321 105795704 407579120
693986433 774251960 78865448
650635860 731225098 36331763
212278993 292609337 595336105
608237618 688228866 992963140
329399262 410004479 711411484
401692937 481693795 783112528
526341141 604759155 909964050
64509690 145639799 446852692
567306868 647003819 951739309
559433607 638840636 943541164
993094242 71720070 374793639
820335390 898848146 203019835
781489803 861156346 164875962
593179009 672984288 977950703
620271446 700162402 5937873
984504373 63395436 366461082
241465041 322483234 624979285
422311978 500840131 803132771
652125338 732668703 37874930
385318469 465791167 766991564
13465118 92714891 394833669
195540901 274839489 577197180
186934065 266554076 569616176
227762299 308349367 611714281
305412255 385692412 688083643
810813688 890000355 194040051
512661502 591119196 895737366
215846272 296206083 599408839
701761527 781798573 86057529
411100240 490360341 792570473
379297357 459486400 760578303
205386062 285289805 588183546
899866192 978575910 282281927
230607073 311676179 614664270
115569240 196620319 498362723
204494402 283898622 586951097
668845616 749408808 54827197
692339135 772709062 77473280
639742312 720316415 25385867
217136863 297552197 600693722
641093733 721678644 26937585
963271933 42481882 345236341
878238607 956771398 261125642
898424386 976921722 280549698
999415569 77880914 380789931
926380830 5502254 308327915
193606313 273221063 575534138
180595269 259788576 563075833
922397885 1446366 304262216
816921634 895663250 200025317
902971616 981919468 285276658
520701125 599018252 904393429
796242471 876301204 179836842
569664978 649485739 954618731
175559306 255064971 557778688
585141780 664723880 969156066
421977256 500630012 802823945
548598954 628045205 932775291
298306834 378738903 681224267
404481379 484169428 786243842
452777641 530905526 833723165
772501984 851815154 155394227
465077248 543159644 846973274
145222078 225242309 527165916
565949348 645480638 950267745
32991270 113488458 415165290
622699916 702769096 8408794
567983173 647591649 952449623
127690392 209235430 510471212
229400387 310256820 613560715
123025292 204177088 505847271
658544517 738486930 44203459
294429528 375369221 677458637
373967214 454017367 754714744
413508500 492405365 794646375
627579733 707610172 13294972
980184459 59060620 362115299
179049315 258331639 561521894
670801359 751294651 56622905
966265037 45339119 348080295
125936962 207126189 508518328
573261562 653066684 957767112
946771344 25745235 328435370
428140709 506763416 809614753
81785021 162984375 464121757
497190976 575157305 880189221
780976858 860610124 164410706
827725790 906531871 210727022
582853333 662341732 966868311
303704497 383940371 686639037
239068267 320316544 622942501
719811344 799855735 103558828
433737935 512199062 814647311
793658683 873584349 177353505
721681244 801657834 105510678
345996568 426664765 727877408
757348562 836957836 140643707
561190506 640571851 945561840
843844968 922318653 227435518
385411432 465843980 767082982
765557301 844857095 148351716
909502744 988299379 291618135
559036378 638384568 943038893
353035962 433447876 734371399
666576263 746838983 52302705
946558462 25539666 328268226
726262770 806772977 110659855
286557271 368049241 669518302
534529282 613255920 918135648
82423867 163533318 464848363
400965040 481054330 782288486
764613983 843851039 147487894
791819478 871743502 175788360
746309685 826219445 130196072
605874460 685572796 990565237
468159019 546143743 850241431
590477920 670375192 975076169
967746373 46572463 349830089
603098916 682829504 987851247
643499883 724095676 29381924
143744844 223719354 525443994
931355373 10441896 313396899
133100726 213629357 514920231
851638106 929997322 235098825
387348511 467473327 769142243
11949543 91458820 393422597
372129186 452035312 752719393
451485812 529781705 832415615
640996764 721651615 26908687
658428722 738318705 44061041
956067235 35827623 338149817
420260876 499163734 801344647
332367464 412826214 713982152
378882547 458933945 760004529
578557523 658047421 962841449
682731808 763375216 68381013
282656592 363941965 665565073
681990400 762561744 67533844
228880920 309711042 612923417
466036898 544135702 847930904
272387678 354030656 655647663
884483857 962959281 267408984
770762197 850189727 153714000
972398293 51725554 354569006
123108357 204203689 505892169
748402800 828201724 132284811
275802135 357121619 658895609
439840690 518260921 820564242
323310538 404590883 706093958
503582291 581897911 886813393
718480347 798540062 102277859
183344901 262498817 565801318
500098460 578149132 883250600
470911102 548635167 852948806
826428983 905073002 209315836
457664214 535907012 839189282
475913911 554237765 858746318
183094823 262237035 565578600
633224566 713258608 18591649
475892835 554230150 858741089
42068396 122877471 424267655
435358877 513787874 816226167
627885488 707894465 13505078
192430809 272092886 574637710
484630290 563005987 868009422
904503761 983479905 286874025
653813403 734356661 39709799
395871903 476257199 777661154
410130183 489436036 791603567
689204954 769692215 74466181
157389108 237217244 540016394
460342104 538526505 841941266
643668059 724243737 29536438
300073785 380297190 682681881
747049756 826926378 130832553
187669989 267107268 570232435
52899060 133977619 435169516
537522901 616166015 921288319
286763633 368235436 669726913
156668774 236533422 539151848
709607987 789909424 93749409
446767487 525181433 827596945
245670432 327029270 629815923
257003171 339162559 641177928
948336482 27405020 330071491
460637359 538811507 842248581
915316297 993992711 297445713
115631145 196692609 498440056
561354492 640782920 945661076
896615688 974993924 278577193
847759880 926388885 231612464
174200446 253976607 556532806
653805175 734321841 39695431
948286660 27319141 330006410
747647064 827553625 131512602
229987345 310877232 614023872
102116314 182681960 485238458
975282913 54560604 357378018
208247692 288538701 591544366
217572065 298069156 601105337
555511900 635034119 939716237
565715783 645316836 950095032
61127834 142757627 443804375
430617147 508956976 811917687
600617204 680286740 985491920
178167460 257424127 560753051
930929471 10121779 312852494
506505364 584994627 889806965
849135377 927588573 232773793
44797223 125127372 426816706
811031351 890157518 194204542
274738050 356259232 658040462
830051958 908664886 213157239
493341591 571970828 876648919
1448713 79744433 382466920
29791485 109780049 411521397
475603801 553852240 858383325
549385282 628800552 933662370
240912159 321862462 624478049
32245141 112593067 414430616
154925867 235060657 537337949
470621913 548363598 852628917
527016854 605539279 910617789
212349230 292662048 595358847
10618111 89850709 392107859
216285933 296630320 599781823
969851003 49227924 352150696
805817417 885273651 189170869
537154182 615859310 920927859
611162590 691467571 996644139
340432944 421280455 722514925
930689239 9847608 312569404
311774521 392329782 694155464
368042664 448338150 749148116
199454197 278723736 581496030
507884135 586681384 891164946
354646276 434986708 735980961
53793294 135107718 436336287
867798380 946309161 250321342
121347965 202428025 504141516
564864199 644326130 949186206
477845759 555884222 860408233
335628602 416418337 717425375
572041879 651748599 956619462
712140189 792080740 96138194
288162091 369346220 671013733
955320265 35205156 337530975
25607059 105981090 407661293
215277689 295670084 598766023
449939880 528374556 830956206
934012821 13293248 316171713
880001143 958839426 262816044
715893738 796002395 99774558
551145012 630483708 935209012
558253850 637473988 942243366
200815959 280177054 582871863
926517585 5595156 308458165
911066726 990011109 293259252
94571868 175343566 477649160
63185565 144458481 445590118
666798234 747101199 52620463
436145625 514692835 817064666
55282033 136499853 437812507
762233392 841735606 145410405
260614713 342710605 644807844
642450000 723088702 28380046
596792006 676633107 981326596
207882828 288140765 591311468
130792316 211728884 512919552
184469035 263598576 567086396
842666015 920936295 226095693
423467638 502019864 804329791
995148268 73750471 376767163
129876592 211024806 512171399
983971592 62956934 365862826
572747632 652460012 957291315
68278461 149134407 450380871
904928632 983893622 287329510
759490899 838971242 142591387
211289602 291719194 594453496
571988877 651693903 956576225
319666199 400926225 702396245
843264868 921682625 226816957
188553900 267876012 571159567
761108868 840473419 144322465
152642031 232970673 535006355
760501799 839910012 143549855
442410704 520761149 823193894
710829615 791031628 94987513
855363107 933811256 238859585
835101444 913404250 218841845
433413271 511784109 814324463
371854805 451840811 752505768
31382139 111878691 413657525
810364961 889715218 193820304
75947639 156910963 457762636
147831336 227608617 529752171
506237977 584687628 889520477
640979619 721563008 26868309
988809428 67382305 370453523
967466175 46414017 349593505
289288267 370653792 672384141
488201855 566794737 871597175
701573811 781612854 85917868
223188104 303974067 606845553
715970265 796158572 99895541
424888152 503616149 806112720
755044675 834980243 138412028
350073193 430489379 731763820
56307075 137856761 439073364
954588544 34219788 336642027
615938361 696157740 1518083
62879795 144159161 445310556
91980982 172793599 474576702
862048637 940469642 244840827
50578087 131362802 432891039
261502856 343611529 645516696
940170694 19041520 321781981
22607068 102599081 404176078
160706871 240570489 543391343
722728107 802813876 106855671
361230005 441350288 742377948
625534168 705601148 11222770
399058466 478974048 780248805
151257300 231661590 533870116
640982825 721568485 26876885
650172160 730825398 35936814
946107830 24984928 327694137
163345354 243403726 546173552
79611054 160490623 461373327
339097706 420125330 721120926
100286777 180887143 483517095
589265418 668938665 973725414
607448720 687261076 992075759
603186520 682977670 988012082
175985487 255426900 558185743
523707485 602094755 907420620
837844467 916561490 221392043
891506209 969999383 274067597
8674899 87771276 390344597
924957874 3837746 306818004
311910211 392540892 694311624
95976035 176596799 479103491
345983354 426586904 727806757
613409993 693692369 998813699
330847733 411321415 712611775
962119237 41482402 344140071
994606006 73104941 376245507
738089355 818254112 122046458
265511044 347156454 649129422
39556080 120226593 421602352
159456081 239345382 542252927
126939876 208345615 509755572
844903326 923376393 228538557
655541278 735908694 41441807
356704660 437184126 738096980
102361617 183020470 485601209
724585067 804766365 108933190
61609450 143207511 444241798
214107006 294453634 597331179
440804927 519182521 821320913
441334907 519768179 821925190
200985451 280439993 583113616
636713597 717041752 22181192
255191894 337024867 639146758
260490701 342631789 644672542
840779854 919005900 223971347
670292122 750648751 56037093
538924784 617657375 922658331
536891143 615642493 920714056
388774737 468951978 770742046
530107612 608578634 913696587
294005568 375075572 677086113
446622300 525060140 827327904
759103467 838698691 142358163
41052426 121657897 423266570
959704467 39364512 341685955
123618769 204827615 506330242
307895775 388553798 690649498
795333725 875379085 179064579
316214326 396752375 698326146
595149351 675046891 979753180
862466311 941065272 245234969
932689822 11766458 314552250
60597963 142296992 443289015
353157497 433527186 734434291
969772297 49040184 352000039
449298992 527718426 830253356
390747668 470606261 772469689
523783573 602230102 907493078
26236302 106578922 408269409
895950944 974375494 278094974
932438517 11535977 314239538
931331608 10391344 313301677
334842016 415523366 716714909
482377301 560449048 865276348
480073338 558022723 862924757
413593779 492415630 794674800
63362104 144600400 445806100
100950773 181593675 484109277
900622189 979392526 283043185
142453882 222283480 524202813
242270334 323631922 626030992
373343401 453319559 754017156
206525695 286453676 589667508
465896287 543998567 847796589
157997452 237911681 540535343
464312929 542418432 846194350
860456134 938755617 243303437
202426229 281739480 584599595
376973734 457313987 757857203
888529382 967115267 271267850
441701662 520150766 822357732
447965356 526385799 828834998
510782276 589408098 893990931
353155001 433523134 734432405
242681702 324013616 626439083
969115359 48274398 351358260
956606665 36481729 338755342
324016 78809560 381597932
444064173 522433600 824961594
711091272 791242422 95228435
709175095 789580792 93269030
702493619 782666892 86857931
41478364 122257341 423695373
976266203 55505114 358078777
953390105 32722249 335131993
496875503 574873008 879948189
755873656 835905966 139355573
932438618 11546617 314242314
402059260 482051671 783498288
563252737 642727531 947648788
445891952 524357874 826876621
789516034 869238407 173306098
74194815 154843660 456083703
690645362 771040033 76045759
499438441 577493471 882479919
824626484 903181203 207521032
139139530 218963382 520904923
279290146 360359553 662345857
402544431 482496353 784162607
544253496 623234283 928198453
129877437 211047889 512174088
456499990 534623655 837777620
770437105 849952676 153476352
925554781 4618967 307547679
808313940 887436900 191368334
633604369 713663635 18949562
718272411 798281791 102091527
971322359 50618582 353427621
815045210 893986175 198290594
274074562 355528662 657255239
252807079 334433714 636895739
147492987 227330964 529455280
529014811 607562352 912631498
653322052 733834400 39073963
433730335 512181974 814645888
928603254 7823373 310519421
716639733 796708990 100378127
193936875 273471305 575863313
963898634 42980399 345802404
691012587 771399556 76365963
35182187 115624198 417460453
525693621 604185937 909283075
356227021 436621561 737670702
339736611 420695308 721717019
704608135 784818414 88764613
325838178 406745065 708252027
693406970 773738759 78506960
81383893 162565303 463630874
899616038 978299273 281954229
227722879 308310699 611690404
219089755 299706550 602837591
115704072 196729480 498529843
543724873 622775620 927591451
97105339 177800894 480215286
319249917 400498769 701996639
969967874 49346191 352227283
553991077 633595007 938187827
565489284 644879482 949785941
347137780 427726695 728926813
245720102 327074223 629852935
357781367 438255923 739101673
252547871 334051406 636645209
550249979 629672948 934529637
603271440 683147170 988103525
464238214 542355902 846078776
76354687 157281620 458169713
535469505 614198185 919265219
168350936 248340020 550923716
339241858 420226882 721225295
527256567 605710374 910795079
397914353 478009188 779245562
202957379 282392232 585124894
541476633 620487512 925213572
897261591 975537778 279272017
634273679 714429590 19656717
463737282 541955366 845499872
373700303 453717066 754343447
169015546 248998242 551508149
968245331 47251207 350440649
57033113 138538316 439788933
299460754 379924352 682201274
201187418 280643586 583335008
868916765 947294495 251085019
120107941 201263241 502836781
600759298 680536899 985636563
776686036 856202743 159961436
622876227 703042568 8656410
823198904 901463835 205793135
269683321 351230309 653080454
738551324 818543338 122470977
40237188 120934995 422452961
444747222 523181338 825812166
662378355 742438553 48178615
407829470 487343381 789646834
632038665 711970735 17594823
988821024 67386333 370455235
578335605 657638586 962534954
959953213 39613592 341975815
493719984 572284740 877025332
515502778 593889030 898748680
347044214 427607251 728837407
280900210 362215779 663953448
190123586 269438600 572413746
612116384 692387801 997479642
10956762 90191197 392382129
527685407 606194583 911244607
540411425 619133309 924157826
627278441 707287159 12813017
800524786 880362928 184451737
240463349 321389941 624147635
304875927 385198036 687640980
502327342 580497138 885415170
846463722 924956411 230238604
574288441 654008532 958928298
222637317 303370850 606327076
551812389 631229192 936028188
286569096 368062256 669529639
859283672 937492440 242049006
873112800 951361285 255672129
219550629 300233509 603409942
483066218 561142127 866022318
596402468 676278796 980770682
36530117 117142851 418813018
255156717 336976222 639129422
588981121 668520337 973205195
508827348 587532248 892025880
153946845 234082259 536459288
94133151 174893075 477070927
6332252 85089260 387478743
447104021 525638237 828070942
337420494 418281795 719193927
298564940 379098098 681406557
810357976 889688022 193811147
72520753 153282067 454530737
116469212 197440257 499169628
248839053 330084465 632880913
900480385 979190928 282863276
854203795 932814226 237755461
81878057 163058232 464215578
7414793 86286792 388813766
63507146 144676299 445916032
871274290 949332608 253476916
65966183 147187727 448265021
277793534 358922609 660846343
446078318 524451160 826936018
47449643 127896205 429627285
974718235 54060924 356823533
860713476 939119480 243576491
803773335 883517371 187581280
634306704 714441207 19664710
376567428 456894610 757465343
926896129 6030813 308793666
609377874 689450654 994452213
133445029 213998702 515298948
922577054 1668398 304493490
451518518 529805942 832483415
898523887 977028667 280627984
942302051 21327014 323948165
609146738 689242471 994085887
368272658 448489809 749376232
183117546 262241536 565594797
618182911 698354526 3983104
254415113 336020522 638273837
124528509 205793762 507330719
420760277 499539087 801686692
593299350 673165018 978062991
817627729 896382408 200676562
613534664 693892705 998997067
177891634 257228639 560528217
572331605 652044484 956977998
157757061 237713887 540361071
89013148 170066177 471477326
749183560 829384251 133014456
488682296 567177409 872019824
713706314 793724206 97706090
223379395 304060307 606964177
641382962 721972574 27224863
721091711 800927938 104760833
643590889 724184581 29469016
851095369 929350914 234471139
848171848 926917721 232128577
20282681 100389688 402111801
130302572 211420707 512473844
995998444 74661272 377664809
650081869 730759877 35809845
642547789 723252994 28456978
852205309 930714024 235743064
596603803 676536237 981117507
234815258 316158016 618613577
480666860 558537936 863519614
835966645 914321409 219598541
617821310 697960596 3582862
983994415 63002112 365941786
881731246 960472047 264761041
787460209 867035721 170843536
383686769 464083577 764926281
279224735 360315393 662307007
800021623 879881654 183973653
969328128 48411586 351521892
53276568 134450985 435634326
985783721 64574099 367801829
104937024 185754374 488114129
831269316 909901561 214419870
49574361 130208283 431883077
645271552 725788386 31014399
170076552 250011209 552297957
914893292 993613914 297042988
200865552 280226898 582898226
931346163 10398922 313389788
136666065 216578936 518469212
317855176 398647087 700319570
658125188 737953848 43768086
656252130 736654374 42063412
735759963 815953339 120090461
492375582 570947837 875851543
50468600 131265416 432855384
170318908 250252414 552495081
467073169 545082680 848855876
906842943 985924210 289244004
363454472 443470896 744418864
89771600 170618210 472371567
755018126 834957980 138383279
327922337 408198423 709909620
209548028 289969083 592849160
574224320 653951635 958911788
394746117 475005990 776573553
882895792 961670711 265935946
469944483 547861270 852062564
490289864 568763057 873789082
40264940 120975976 422514527
807634567 886872189 190805086
224658475 305521943 608449265
21979817 102019597 403701129
332339806 412776095 713932662
153993101 234130074 536491496
340237381 421184379 722300483
493209119 571836097 876507810
837887802 916617680 221416629
886453707 965070163 269456041
241359309 322428526 624914625
424482900 503128503 805756680
484144890 562523981 867462238
570252927 650097567 955178892
559990571 639467332 944180285
326377813 407090609 708717250
674573304 755143493 60188180
412945301 491893991 794161014
631648084 711722935 17267897
25865280 106158537 407907067
674070442 754814675 59749403
451608962 529951949 832648600
726335178 806819120 110680453
287890847 369181332 670818915
629076589 709146971 14924513
403922933 483702499 785650622
481969787 559909152 864749304
620467187 700356060 6062321
346779513 427334483 728506335
848495705 927066775 232317037
445622507 524130133 826693584
534708750 613390895 918257846
917112908 995306899 299028603
404266101 483982549 785957951
879150586 957676117 261928295
266691832 348299435 650186761
933349132 12578446 315493019
425935769 504677548 807163122
521041893 599376286 904667307
582738055 662278366 966778636
231486106 312776941 615530458
750049320 830196385 133896769
779239526 858545503 162371773
137391555 217289368 519302283
728614854 809400465 113063990
398061042 478105112 779372572
485607104 563912456 868939443
585425209 664983220 969609457
261678060 343756058 645638910
889248455 967857086 271918884
750002274 830166275 133835933
321450783 402383029 704145844
762907763 842290084 145928270
729725001 810463736 114206526
82194794 163355246 464544158
98439428 178900895 481482419
61854278 143426140 444573509
730582490 811358195 115126011
822246481 900506786 204730058
398300807 478286521 779612024
904782075 983766552 287133501
273073905 354724060 656236063
803465459 883192222 187307936
946026105 24896532 327593320
739266415 819277610 123247930
425871497 504551907 807053786
532117544 610794826 915814183
818841915 897717206 201857066
661697984 741866703 47702655
299207076 379656925 681888727
899964433 978719933 282455360
46568817 127017717 428747496
749090317 829230741 132923706
477573125 555734194 860159983
720797025 800777564 104550447
166004353 246127413 548854016
462929749 541127796 844592829
497354877 575350240 880398943
395980083 476388279 777744089
375361558 455534957 756222738
498648306 576784771 881797045
328256975 408485157 710216684
563091963 642570926 947490708
493933621 572477024 877223519
1606646 79902276 382641012
26306265 106667322 408383300
805052539 884627485 188612853
883579552 962091864 266452993
371948171 451899492 752569119
524200452 602674336 907934899
468895806 546943367 851042844
506840564 585388464 890090748
972724093 52028356 354876054
693450974 773772716 78516416
971876475 51211858 353985176
863854460 942442166 246816420
590846163 670606252 975439118
297215938 377951464 680523136
254057542 335804441 638045818
102711146 183464386 485889038
665507206 745738407 51309600
457987470 536311546 839539645
459463038 537567981 840953358
301072761 381323027 683728300
23341025 103365324 405131863
174113664 253813961 556313549
670062759 750516392 55838910
902972382 981919898 285278839
378971152 458985879 760095801
682715727 763373637 68370801
357751144 438239688 739090413
693551444 773878536 78581952
2180414 80512821 383191241
858922299 937242376 241726447
892077992 970648116 274715115
329128983 409372003 711024604
731289303 812023552 115777887
87939460 169010501 470404950
106891058 188151249 490474653
64640100 145911925 447042478
690330367 770735188 75716322
102191879 182855414 485369040
33051080 113509818 415206668
715032816 795353082 99090054
601844262 681647258 986671424
197613550 276981031 579580098
854592856 933135294 237996358
137854544 217502271 519518913
938439223 17431827 320353949
505074264 583542963 888316057
179553661 258709273 561938156
910005967 988767026 292030126
910141179 988888947 292152713
998787158 76956742 380082265
514148824 592618305 897304110
373230803 453251687 753937386
378331812 458478977 759397759
244899619 326134358 628981107
140589711 220492159 522212599
181826879 260977727 564358640
531430580 609864098 915103622
383977891 464493863 765396989
626736859 706704148 12148583
487398752 566165506 870968461
978595771 57365762 360333955
232964325 314470053 616776776
326835833 407507650 709207085
511595548 589978073 894584853
90019154 170849010 472554674
382720828 463185806 764077160
168949788 248930101 551448068
197525714 276922102 579547800
119410066 200634530 502030896
436713511 515325284 817564680
287473151 368869012 670458475
354693287 435159518 736063516
645143167 725642009 30925287
747451956 827315498 131326643
561165603 640523387 945534334
19435752 99487931 401162532
768695438 848264207 151665979
151179354 231493784 533708843
805072578 884643816 188662510
687043882 767083494 72060259
211211619 291653200 594341827
345659616 426132069 727479243
37608971 118482561 419983047
603137129 682952424 987928176
182518489 261543854 564988547
786674183 866292268 170108281
87365919 168475075 469846851
199679808 278898037 581710823
372165027 452082506 752773764
634090891 714162068 19376077
850352203 928775922 233960053
366290834 446279355 747120423
268237997 350022211 651749935
843491620 921950401 227056960
716383778 796480895 100261782
691885414 772242396 77134770
556998472 636350250 941107326
582841492 662311160 966848806
535697010 614446862 919540631
451410921 529725046 832361228
952490760 31904997 334356876
38399791 119202460 420664317
774723950 854193524 157846893
960441822 39922483 342410998
504308148 582732720 887458817
289040045 370425401 672161938
958564147 38280967 340599160
283449619 364668410 666386983
797062608 877116724 180708015
550534685 629898077 934649279
925457442 4480190 307382541
740099432 820080750 124019193
583251539 662674006 967252571
536551206 615121144 920297993
222845629 303690791 606603473
340316040 421223950 722354932
156830425 236733526 539446674
752531362 832695527 136027951
717099233 797044868 100756341
212776315 293059499 595807968
553467864 633012158 937622588
213020754 293319545 596095151
964927983 43788569 346554222
444439319 522801696 825259284
30820264 110799815 412835853
910588215 989445565 292687166
710171929 790376534 94225932
909562267 988334709 291632999
416079138 494662573 796828960
819534739 898313403 202375353
55745024 137154834 438396723
508367013 587184578 891723498
526812162 605200720 910381700
685848651 766047213 71250848
550867314 630222633 934933641
544435342 623367470 928381651
156735213 236621287 539312181
23567074 103577069 405387892
522290945 600779139 905965187
636431118 716736931 21831713
139750028 219629340 521526773
961887934 41288556 343820755
731084688 811876734 115622605
393805611 474050045 775660250
713678249 793717563 97698724
210640212 291079917 593805600
306829645 387276119 689404118
485260396 563584176 868598190
507253041 586063889 890570821
418074803 496708726 798973836
288499680 369675721 671459555
824551124 903004393 207368729
151214636 231531672 533744823
443096797 521218539 823804467
633408508 713457276 18757063
997596818 75891927 378906510
184681064 263796378 567185050
322033876 403143835 704813353
387768703 467964890 769755952
924742233 3622341 306577176
338669985 419667449 720736185
342123051 423126877 724410933
559369576 638783074 943434002
484748278 563094947 868097376
677305560 757938214 62920875
331924946 412359671 713492468
766920187 846335528 149775334
318245205 399188575 700795093
401565835 481602517 782999975
836842307 915141588 220334045
470759478 548536487 852834508
878119728 956667019 261020729
400403718 480462726 781807067
168886093 248860972 551407254
35168421 115585027 417446209
663783456 743853681 49542927
337732040 418663014 719580057
699971376 779895719 84292107
458542256 536809402 840012277
278168220 359237100 661198010
465338885 543506819 847332584
183215256 262327219 565676876
410502549 489654676 791841895
975688034 54968194 357663928
759279885 838817155 142429252
423643222 502289268 804741441
195543137 274850400 577198349
32774521 113327913 415049233
449208711 527631202 830188192
486599199 565064989 869999435
915940191 994505162 298065495
825480986 904015139 208355427
669017662 749678545 55046040
336315452 417132242 718196609
61737562 143359820 444396977
543233652 622211670 927025513
114891423 196010255 497814149
214736601 295053131 598015543
657619293 737530077 43167657
379718777 460017667 760973372
41361054 122088839 423596540
617258991 697140946 2907847
439485869 518078481 820254763
626719632 706646702 12114603
65511641 146761220 447898151
491518800 570186833 875112730
121270173 202345562 504038948
553260948 632806402 937428339
545326483 624571926 929381610
975403177 54650078 357463417
810021412 889197924 193428753
761999828 841544944 145220701
347646062 428105996 729445144
176471348 255846522 558749131
857313851 935617847 240269467
292403799 373787959 675614724
923859434 2910821 305787505
662214744 742344145 48071967
441802113 520247881 822436485
476801963 555108608 859416809
385707138 466083794 767407158
997333618 75710330 378686387
530779867 609225876 914378256
338379166 419367230 720393233
766214410 845382778 148972956
248320625 329563350 632336080
995856715 74444792 377568536
277327968 358564644 660451944
16235541 95793520 397558631
798855876 879080494 182863279
508593047 587295253 891880103
804062452 883731930 187712770
249436566 330697551 633521115
447112503 525672278 828113690
724140749 804404441 108577660
329096134 409364928 711020892
329423651 410078453 711478124
482353185 560427127 865249669
147717015 227578797 529709758
144068720 224110009 525822018
247089409 328385842 631204912
82552893 163719244 464991633
471943470 549761983 854180339
363929604 443995293 745000990
101384705 182022763 484527056
559866767 639301371 944035253
36815455 117638214 419129209
423007527 501667225 803896143
105604323 186781782 488927180
214749742 295098261 598046226
29480992 109458488 411242780
169424592 249384885 551891526
473399399 551339595 855917339
304120980 384376762 687023428
564453786 643955578 948746401
323195166 404421433 705993198
268334881 350064570 651769655
240014566 321060128 623780884
350825692 431172505 732395238
368590996 448680510 749592234
554272222 633852560 938419952
628795565 708900681 14605790
526754081 605080929 910325304
75427263 156473042 457381765
767974650 847477040 150982045
421684127 500372984 802574265
196190406 275626358 577928800
612674943 693072413 998185950
36946588 117783615 419230350
793696789 873625267 177379238
66490361 147625255 448695089
249476312 330792225 633613294
195083768 274460442 576861566
876566250 955107597 259119286
370858446 450899742 751692030
802685971 882532502 186597795
540456373 619144590 924175565
465705636 543894608 847663811
38400400 119210894 420683912
233651990 315126407 617459960
760371231 839782393 143369008
692475126 772809916 77578879
208646170 288961643 591951257
528430630 606975268 912031619
329281347 409763273 711201775
354094480 434407284 735432492
363225046 443290714 744228542
314006474 394577461 696328895
125162147 206429216 507827060
568594889 648403268 953329506
439766052 518209926 820483436
438787212 517237002 819497988
371745323 451777051 752452219
842729622 921055862 226187150
165602755 245646383 548430426
579051094 658596435 963367334
771776481 851146119 154678434
551892950 631325157 936103990
48066701 128563643 430410304
636939230 717407050 22400470
940702841 19552038 322251132
883006636 961679382 265944567
482182765 560130077 864987429
74300690 155076534 456244138
272482392 354194628 655804224
64426095 145454988 446731159
154541041 234775857 537084928
388173041 468344837 770156199
644941337 725373496 30677998
993798827 72336117 375442850
892260740 970980047 274940654
334129571 414829565 715936124
502722562 580923144 885829805
953590067 33004240 335362295
603748055 683512101 988491722
64986025 146260552 447441715
952397201 31804395 334251095
161464103 241344817 544196472
517990053 596386318 901539409
179808716 258926001 562308182
887175625 965581771 269996392
758486452 838062689 141828305
767458241 846945737 150388593
751913005 832147467 135524671
235831300 317155117 619708624
574714110 654487859 959410325
611751659 691962403 997155188
187610791 267030535 570214128
777905206 857275359 161256533
355001396 435593505 736505828
734442246 814791566 118914202
14873662 94613170 396425632
546898640 626020455 930889457
266431271 348083487 649948408
252740580 334367077 636857376
471300036 548993881 853445960
855537554 933985905 239027384
76331651 157220241 458081648
685228831 765681748 70868477
672773619 753348574 58308502
844488473 923055663 228126532
64143966 145228234 446531364
106949988 188221617 490519618
926252655 5406316 308249359
692502385 772833281 77585140
754214182 834284730 137616819
866581231 945239289 249082136
838249063 916923196 221545557
854403407 932968830 237875992
415559152 494075559 796240677
52236677 133398561 434502589
373790631 453782812 754417169
817962593 896723665 201051222
131817051 212586282 513853946
929197101 8375754 311093264
171646524 251733845 554146070
100350077 180951357 483558655
266819336 348477371 650307065
962394355 41767763 344318495
592279902 672020104 976982322
990109103 68644362 371764606
661755080 741964236 47740725
481224142 559100081 864024896
751743890 831808823 135323699
893465816 972202545 275917536
420017823 498938718 801007587
220338181 301143470 604238165
294944490 375881831 678024401
892839689 971539988 275351138
703232473 783359479 87441631
596962362 676838635 981612649
939507395 18641439 321327738
356992897 437592042 738362133
164802829 244835518 547658462
998425628 76669408 379763600
245381091 326725193 629468829
73924920 154591535 455885975
404852667 484540298 786457333
36506908 117059804 418809029
820724084 899268193 203469520
712870992 792813806 96813610
286104165 367483485 668998894
743111114 822908749 127099534
692734031 773062299 77749446
782131696 861803638 165526575
529563709 608034635 913196014
575359018 655138229 960140994
560999463 640402540 945341904
842728464 921052207 226185568
268886555 350571962 652385801
189985173 269325186 572282257
471422598 549212741 853600598
626145906 706059717 11672156
695166934 775247980 79826257
248928301 330218363 633010117
914244945 993084339 296457941
451488183 529782906 832444061
960493846 39965398 342457331
920704118 999599658 302531927
571722335 651435376 956412929
978686610 57452795 360443536
180238922 259398837 562646895
39142338 119888054 421273366
490970713 569404532 874484508
344806229 425395493 726758394
3717804 82353248 384958381
84477280 165728654 466932683
428510247 507068678 810070321
237845000 318962895 621798737
915699813 994353702 297842177
246710192 328042973 630864172
462975048 541184493 844656178
3162228 81627484 384373178
333749459 414357141 715492026
803847743 883603091 187629226
543852008 622970505 927758754
986533117 65077858 368289421
974259064 53569477 356364951
400088672 480181170 781473496
216633433 297054801 600150367
274006541 355463515 657196819
1596339 79863884 382624980
959611706 39245578 341621534
519142597 597620855 902886356
468992332 547021418 851176825
490552598 569112652 874070214
607174540 687003308 991811126
440579339 519008269 821169007
55538448 136852439 438173986
1691609 80036656 382745401
848917663 927474785 232661958
761964571 841446372 145190524
845255882 923635935 228762580
944433785 23480743 326024026
383962777 464484848 765350265
845786552 924141722 229331007
551947408 631375902 936135407
34129858 114567235 416202033
310741027 391223281 693176140
870181315 948324513 252264407
638203416 718795583 23948456
102474246 183219338 485739985
696035155 776076512 80612168
378784467 458868209 759929236
470752306 548508851 852805242
642603387 723360571 28535930
743022636 822805727 127039001
445594194 524126835 826647804
852846076 931384286 236592326
961445808 40752381 343353733
131711790 212510032 513777099
843483705 921927544 227033115
779574928 858981588 162890473
662403605 742488222 48271239
887695789 966060886 270413204
265307726 346994555 648965821
85689235 166818907 468039094
74636933 155471931 456536396
820234312 898805965 202954746
941420786 20273112 322978274
409540439 488920378 791081041
224814935 305601745 608630672
679864037 760595489 65486949
848179899 926930872 232144322
528542228 607111005 912095711
177334209 256688845 559840040
758368647 837948280 141733289
105230595 186226575 488612425
481062761 558900063 863799668
504193610 582551276 887403937
960695391 40129835 342709250
737783684 817968151 121821710
479126177 557077409 861793998
59158754 140911570 441858645
875526378 953988769 258247287
986908895 65559299 368749529
840923651 919145662 224125604
454211522 532345770 835431514
105995187 187263023 489428514
203794800 283154180 586169032
312832075 393424678 695196986
611603724 691803022 996999250
366308510 446324259 747148750
927615431 6735404 309538491
753839928 833990972 137317132
260464267 342600928 644583640
382238735 462700281 763584833
957020185 36877252 339172259
109063562 190452396 492606605
673533737 754189012 59206296
57607715 139089419 440306024
203746121 283134216 586139710
710924167 791064429 95019540
973037521 52307466 355216976
327675582 407949532 709684784
556316036 635767522 940497332
486228380 564649988 869607535
328114397 408391029 710149551
975693933 54978580 357683084
838752930 917392490 222143051
390966211 470908901 772645207
427611868 506266426 808906113
114260129 195484235 497325464
527511419 605963900 911048766
222697642 303468213 606402272
887931028 966369146 270694287
152442174 232722672 534811967
77611439 158273721 459300505
564677594 644175547 948982200
283665627 365022852 666711136
860857484 939204082 243743174
884221761 962689468 267084969
133324226 213907457 515230275
330870678 411337169 712630718
915454062 994159866 297596502
890394806 968832637 273073104
529387172 607917810 913055868
769413901 849043077 152408923
517399951 595782666 900822491
993281499 71889537 374945458
555573920 635054194 939749926
411021782 490273376 792441869
721454239 801361477 105137926
222706995 303495257 606445758
592990041 672743011 977750797
252893680 334495880 636996234
134434505 214785760 516197001
751801153 831970951 135380652
622873014 703040288 8641925
690004883 770474747 75403581
206714469 286627035 589876131
807621621 886841154 190798870
817639565 896383751 200686102
550245944 629653577 934514957
573083999 652803395 957630231
402808397 482671558 784398426
853715595 932385188 237395190
79299643 160100291 460902308
444167351 522554624 825032842
848181823 926932087 232145375
850570348 928898923 234152611
503729798 582063244 887022881
316774739 397452797 698958779
401687952 481686738 783106878
700243704 780343659 84610219
672171100 752639926 57781103
473160715 551087612 855644285
174803931 254501618 557049344
301754352 382106365 684460731
564771874 644237375 949125505
427100655 505771351 808249733
731337669 812035244 115849706
522219427 600712488 905847350
67766297 148838260 449903145
847403786 926023739 231187841
267547894 349184326 650881535
44886244 125215557 426974641
679729898 760459438 65316448
579486785 659047071 963771202
365462793 445499378 746391926
581166966 660679840 965248781
296044328 376881093 679270890
7920671 86953618 389443006
5588979 84437498 386754211
755408864 835522117 138803913
586594941 666136665 970635560
714452487 794604566 98583578
905565506 984604156 288071220
40491030 121135297 422677211
589628947 669370043 974160607
383424825 463876004 764790579
199095719 278506423 581235276
362965681 443035125 744017939
40479213 121108557 422634509
140781217 220707414 522399302
758774122 838390152 142073885
768937750 848540892 151964302
735412686 815674448 119778708
485415647 563778695 868828210
351887070 432399909 733280798
216712250 297125929 600198589
471375618 549146895 853526137
603925177 683636094 988613840
568246591 648008404 952820273
652327435 732949592 38100385
22010166 102021648 403703387
325114994 406031578 707589972
774718251 854148011 157797015
933385019 12617590 315562208
810392268 889719691 193830732
113962198 195123862 497067895
662882579 742910907 48786954
157991235 237910045 540530250
65266972 146493947 447618223
287308838 368754165 670255064
430433673 508811064 811706866
227002369 307604953 610921857
763765762 843057159 146628380
917720592 996225127 299732112
549647178 629051123 933931774
588431456 667965901 972515542
570131452 650064429 955116666
622466706 702455124 8139481
427886560 506539072 809168297
598946715 678416349 983545898
302414113 382754440 685264895
908319025 987101415 290517787
120247116 201427838 502959284
820304963 898835657 202999418
766785458 846140328 149560196
259988423 342127711 644031758
260529885 342661104 644708143
743871852 823713940 127777326
175169032 254771567 557425930
967886351 46804526 350050184
778079338 857389117 161440189
376116971 456468981 757070318
3760206 82420801 385040986
953478474 32774501 335204571
338975220 420009807 720959286
32300024 112684876 414484847
10227662 89366716 391616966
687060762 767116052 72104606
341117926 421892133 723338059
902739438 981620839 285069370
123940985 205307740 506738206
964584808 43520182 346259086
373226318 453216568 753935119
317573578 398414365 700105232
612019619 692296985 997366722
382783873 463213161 764148618
139643198 219435347 521342410
953821919 33268650 335807742
218362538 298916506 602143895
803522252 883219500 187324454
688586538 768992320 73861208
334947863 415599039 716824840
291000201 372263032 674213840
864255261 942938292 247197616
763716982 843040171 146516426
558275714 637481340 942249676
769799304 849478166 152850819
908938858 987619196 291088969
632235008 712214575 17795695
905637325 984624392 288103370
285311363 366614340 668246293
914156729 992965494 296323089
397603917 477695160 778910235
246954273 328212786 631081706
251101438 332467913 635257798
555265154 634749564 939420664
659674390 739578003 45305332
874529818 952796959 257056109
287231796 368692034 670124825
864513366 943170051 247356717
520726485 599053699 904438015
569442341 649269051 954263733
237578390 318689513 621608899
374832912 455050030 755723975
63912572 145021137 446222655
427320591 505954256 808611905
601101471 680910406 986004032
92660670 173482268 475265206
997559945 75863986 378864864
366855142 446866887 747750414
928631832 7847360 310552694
636224920 716441459 21653775
688787643 769327756 74111012
533422839 612265064 917110607
295617048 376559104 678911090
231886986 313142119 615773663
702697343 782851064 87001130
589606821 669351044 974143504
930030023 9152005 311982014
205902449 285929637 588853990
401533742 481591387 782987179
804558077 884191445 188145589
415916807 494410252 796571367
114038204 195194748 497127627
660676402 740600842 46327879
275322940 356789616 658461475
207664488 287882829 591079294
687257875 767333274 72409041
924386689 3296798 306293128
508233564 586990536 891542644
992234150 70953429 373712727
741944673 821751286 125798631
977212732 56269918 359081471
463867256 542046123 845640023
832243191 910776608 215459635
430947374 509330144 812320724
366900399 446907853 747778651
91209534 171938274 473825020
393125719 473567326 775075929
591598764 671286292 976176448
710351149 790593226 94457664
858849582 937171020 241697178
602382478 682211200 987222365
671803683 752337587 57541606
125746955 206986500 508406465
642191606 722847396 28137219
275794654 357117600 658867311
399853739 479888762 781311364
915043098 993716610 297193594
596421472 676283717 980781175
377534689 457852883 758578567
397903968 477960775 779239634
140121637 220093825 521847549
555452494 634965517 939700181
678815493 759458784 64326763
803378789 883072650 187188158
595462007 675430738 979987753
609306146 689399867 994384352
558660434 637897400 942728106
106234818 187476193 489714655
19852461 99942947 401632765
124292447 205607703 507039798
978273032 57119133 359884030
13749001 93036069 395149096
297564452 378227732 680770598
617439525 697428045 3166154
583132701 662560484 967157890
750582786 830661577 134185963
515226948 593674990 898420311
519770739 598098020 903482933
905388221 984402303 287798523
806878334 886151342 190073717
956909708 36782332 339043624
670568378 750998356 56277812
190715700 270029852 573089874
350803878 431108441 732356226
332952221 413527197 714504908
353312493 433648081 734489681
651363355 731966601 37120079
466667913 544692643 848478645
206962464 286758755 590054055
789097151 868779316 172760667
154574330 234790088 537094343
818793551 897660828 201842382
247364561 328581597 631359728
15729173 95290065 397154649
7493381 86393293 388879899
561001848 640405082 945342039
35344775 115914671 417710442
145163919 225188941 527062202
203374975 282704759 585621127
535355391 614008082 919097442
738872989 818869405 122801371
368854890 448888517 749736587
741909862 821710512 125762624
734728516 814989418 119063589
280008171 361366804 663270425
150325536 230788299 532823282
631196754 711288284 16903824
648130826 728808366 34133384
606549029 686273810 991130510
514755417 593135582 897960196
979547420 58409537 361356667
151646452 232125565 534252644
237649077 318766264 621650580
740325692 820153172 124217036
851840009 930373936 235386499
737371627 817525966 121503254
236130198 317618383 620042652
602709650 682512991 987534571
329383787 409951871 711375716
162722684 242729105 545645016
704922119 785084031 89052847
274048712 355512334 657221066
161827563 241833666 544595213
167477968 247521022 550191495
85148355 166290528 467527223
428003485 506666501 809290233
904417360 983324473 286752574
298874278 379301543 681559668
266768321 348419739 650244172
339878276 420832989 721907033
914851080 993572490 296989088
801359465 881108139 185251044
695093213 775178896 79749965
460338156 538468718 841910977
754776920 834745253 138145475
11684963 91072332 393175974
414058207 492771918 795029454
32141227 112432945 414316426
338898852 419866781 720888682
733077672 813552802 117536586
338750128 419768026 720846547
946439733 25354330 328138095
439731098 518197132 820456244
716713096 796765603 100465061
373681944 453669477 754340475
819169329 897977277 202082107
905525538 984541993 288035398
455637986 533549078 836763167
605196229 684909996 989992865
481053107 558899451 863794131
904398390 983294726 286725283
876555426 955084388 259103981
495653539 573757614 878746271
154726908 234929614 537224829
198168555 277459422 580075811
588110520 667530228 972007774
839677226 918058131 223061474
158391394 238213564 540982743
386566394 466851622 768398285
634079424 714147307 19338638
951282858 30377749 332911475
716570376 796607749 100334324
389492263 469629108 771401477
672237370 752730659 57822483
876122914 954678836 258738687
253875148 335661549 637874707
166271264 246316380 549075611
584658728 664272785 968695218
568542186 648343997 953190850
338392110 419413207 720410035
187242410 266767507 569866171
203734398 283115391 586115774
863194082 941691966 245992908
296203292 377071443 679461728
898139121 976619688 280217437
876642369 955146956 259203908
932647342 11693838 314482092
462305707 540399208 843945514
514169241 592627214 897355294
764183439 843429885 147100443
415263479 493783793 795977271
441307077 519738574 821912563
606768006 686534204 991447104
33313956 113831352 415452008
581737303 661283057 965774717
648285964 728941264 34235936
254561317 336165938 638475063
941495250 20418440 323136037
626724369 706673551 12132366
650910944 731433318 36589665
562182469 641562634 946532191
532123632 610797240 915814428
367313758 447298123 748170208
566066425 645577221 950389895
350340092 430659949 731935297
136968867 216849378 518784821
769276565 848856369 152255291
961561473 40960129 343514038
358530224 438907891 739937287
955744006 35455652 337830611
704511319 784717609 88650823
422990256 501629788 803857013
616866884 696807572 2630072
43271568 123893554 425375807
844254892 922852592 228012243
905382858 984387101 287770008
743489715 823331230 127491473
155932014 236125315 538463442
133082558 213620659 514886558
817388732 896089651 200387056
177289471 256619653 559771962
696573580 776570761 81030920
890255786 968672834 272969514
60504439 142191405 443176553
882302590 961001022 265232523
840538734 918865091 223771944
345283171 425835610 727062282
309199927 389854471 691875639
522711129 601229983 906438540
605178184 684876828 989961154
923113244 2147500 305008347
143421080 223380111 525170556
209172718 289553625 592503801
270299182 351788883 653757754
53808224 135117494 436346484
919278959 998092638 301095626
764901701 844102505 147708310
634621958 714798452 19908489
494029808 572539848 877376931
918135812 996670322 300124979
31254615 111554067 413463421
546518579 625788732 930588862
853194117 931780570 236993870
430847769 509177917 812116477
165374983 245381689 548145019
383324507 463833078 764692589
207396031 287406689 590726555
747982817 827801592 131761028
190241137 269581704 572575514
634034383 714125681 19317361
357855267 438321357 739165989
305501275 385716475 688155030
431399131 509765628 812816483
329569394 410206073 711570039
185179841 264211206 567673675
619371153 699309908 5019763
791587670 871435889 175485618
507512050 586316652 890872356
24003619 104096728 405908684
683614180 764044077 69166844
810112864 889409621 193617385
522608650 601083700 906343257
591009458 670728715 975575432
260099160 342292971 644220329
256765706 338885200 641021160
508031847 586801303 891282685
767344213 846805333 150243697
912909812 991835310 295120502
152362466 232622041 534778335
688072679 768313931 73311414
844425185 922974916 228115870
284902657 366285600 667807734
689041942 769568493 74307582
524704231 603187410 908284979
346289575 426985747 728135911
824116534 902621255 206973208
87271536 168279475 469696233
228501092 309311721 612489547
968228307 47240227 350428761
111828311 193026515 495089739
755756266 835826784 139199206
5043299 83801558 386194012
241868472 323029107 625586303
904403110 983295408 286732997
986882884 65525533 368633178
280290191 361599552 663411654
160511732 240454031 543280742
578342137 657648048 962536514
681244234 761806091 66866258
530218405 608714470 913871342
804106153 883821853 187765451
229806305 310734411 613823333
352024997 432525505 733425920
522203568 600704868 905804466
567616003 647296913 952052853
949093641 28188213 330712576
682221735 762816448 67829177
591532960 671228669 976060888
672122899 752545811 57709703
752091507 832322821 135746873
721581878 801469255 105319563
370832478 450894051 751686845
151583427 232062989 534145313
881100067 959946972 264027666
24687830 104838931 406723632
484755826 563100286 868122889
988786967 67332647 370393853
124012965 205343103 506807138
837117474 915523735 220638610
220308990 301109498 604185219
764099129 843374783 147030755
352456688 432845162 733653081
559815075 639232685 943980106
50033737 130795756 432312091
618653076 698709372 4301156
711738713 791775638 95684156
820754557 899280453 203493696
629823293 709970619 15800492
641194310 721801597 27123130
187890715 267380311 570526923
976984028 56091939 358809351
92170088 173060207 474782251
197484624 276859216 579412855
14342055 94037090 395930125
41372534 122096079 423643383
19925333 100071123 401787073
236215433 317684048 620126520
625223513 705278509 10757870
949513836 28540843 331109727
573569387 653381663 958172989
670842955 751329709 56687692
99689002 180202077 482881597
615697959 695915759 1253459
309680753 390263634 692271506
274356114 355780281 657526496
428326824 506942105 809842549
526201963 604690791 909882431
951564422 30695037 333190358
278588545 359709248 661621950
784891337 864644381 168281030
507054688 585868164 890404982
370501638 450512408 751350168
300646961 380803395 683279910
384319757 464887023 765953863
620786233 700785763 6375277
961994331 41409087 343970942
832100227 910565916 215225038
464448710 542550070 846383468
738901043 818922634 122872174
858625722 936956415 241484957
850491363 928834150 234118858
263127794 344998989 646942025
83255177 164553864 465767378
108829026 190249112 492380517
291983316 373329232 675141069
697179126 776992534 81476925
156667395 236524620 539145910
656092451 736470803 41915172
80144442 161080494 462209942
559166841 638573736 943147775
389331665 469480623 771186497
444239298 522679877 825131366
832507628 911026450 215910796
668427514 748985957 54493542
939155124 18144903 320970233
702445474 782586199 86818433
727983489 808568413 112395566
844350566 922886513 228076170
871911259 950029987 254132922
577099211 656698006 961464313
468276989 546369380 850433170
304374501 384584248 687216650
291278624 372606119 674541118
898471627 976972219 280602096
837460325 915976774 220852899
2826744 81249057 384029596
639130927 719626529 24764053
318396818 399466231 700992350
851848628 930433516 235447824
127500569 209064112 510260548
354216362 434525121 735541354
588721759 668161034 972839609
470362481 548233216 852502877
74542799 155332876 456431501
892507227 971280901 275138401
291163846 372567101 674407207
838404965 917118886 221783765
928023501 7129393 309966188
511717675 590088489 894760935
953613824 33039158 335425020
680734501 761380316 66426787
722754770 802832644 106880239
410555030 489698504 791947271
377304649 457658573 758269400
562090745 641454582 946439987
92595986 173448708 475206643
79542982 160405562 461324163
929095758 8290019 311036144
499874707 577924149 883010373
656576586 736911826 42374046
373817657 453804705 754471870
533254764 611953586 916894141
136426059 216397165 518273708
92508114 173330940 475076899
559489811 638887081 943615781
205947431 285939958 588865639
937174837 16250233 319111996
459278765 537365469 840679201
705963766 786258522 90045496
773653474 852905309 156700263
150392898 230877296 532971937
138757312 218418284 520450251
216832316 297290423 600394443
103993109 184847156 487195613
879486925 958033849 262349956
905407634 984414964 287823775
565607821 645143476 949966374
131629781 212474233 513698240
496832867 574805815 879823662
394017400 474290710 775899693
350749604 431013388 732286542
599438185 679075707 984197035
724022659 804187121 108373268
740025383 819989678 123913408
113337598 194503932 496453186
336944162 417906505 718897978
188561544 267907156 571206935
106202279 187425625 489669859
458065004 536335882 839575987
379444859 459657884 760740762
93768976 174578454 476647699
197243671 276571478 579117329
185249592 264365060 567853132
575279203 655082485 960020205
881473317 960287731 264443865
461095813 539192341 842615560
602686658 682479073 987489364
834757400 913143807 218528425
926777969 5929501 308721089
587925582 667422183 971920048
527939438 606378757 911417588
979779468 58663622 361667527
80464895 161512083 462644236
752073659 832284514 135698576
731356761 812050423 115879570
171570699 251595567 554034040
845218463 923570526 228747055
98027828 178459935 480943168
879605622 958241945 262465313
143946284 223957339 525653299
865162406 943839947 247915304
986074742 64686930 367938981
351632482 432201074 733026035
325741859 406622559 708133453
705490341 785630925 89561335
826910619 905618251 209772015
913817359 992687916 295962922
645330250 725839565 31065034
613905365 694306278 999499111
456445421 534576667 837737022
681656061 762243891 67227433
319338310 400620401 702124835
787465347 867043930 170848025
687202824 767284781 72330770
724512949 804671207 108875586
414912020 493573064 795700175
906274904 985369600 288637588
339347186 420307232 721319635
627358211 707386141 12885881
45275637 125661907 427426245
647469749 728199506 33577798
294800128 375736858 677797869
133768403 214358991 515683737
989991085 68542546 371692348
899259400 977916717 281526870
356732184 437248843 738158401
664376579 744386052 50082832
919955558 998713662 301722062
848306901 926994697 232215440
334650863 415291565 716418022
300299293 380491411 682941519
845176136 923514823 228680286
662815986 742857166 48739779
755108140 835040466 138439615
155033870 235123585 537380257
181506916 260645822 563903804
21869761 101934076 403578367
760436451 839849992 143433245
987258640 66058111 369164225
686497773 766499131 71721705
395686010 476006814 777513405
884652408 963258301 267634817
708467678 788871357 92655511
644562985 725014131 30332744
670148965 750571862 55915159
537243185 615982069 921082002
983135462 62065070 364864067
871192209 949235202 253366268
883682928 962258107 266524148
638293638 718857983 23995532
649561300 730296569 35484160
240680085 321714493 624303977
47494535 127974826 429700824
636852595 717270374 22344912
383761130 464189214 765094990
203431048 282764114 585675730
22181398 102123402 403833187
471009173 548745701 853011708
53312558 134485377 435678844
49931947 130702514 432160225
122511318 203664547 505331419
340767993 421532204 722828537
726369977 806829243 110727615
530356550 608831274 913999893
196421641 275841351 578208679
201396713 280819322 583462116
138218748 217939193 519915031
234737504 316115841 618562425
790497038 870291255 174403694
451443682 529758663 832390818
598564658 678145584 983184559
469098776 547081642 851288238
8724675 87807320 390404955
187118103 266642491 569731853
971147446 50495240 353334646
103376778 184244246 486661693
154255193 234584947 536909722
87672318 168837836 470157022
832218043 910708188 215426420
146188275 225919944 528173436
751647089 831732394 135255447
506974440 585694595 890267373
237300733 318430956 621288679
309711151 390318494 692348951
324380768 405471348 706954676
774360530 853536601 157404844
624555741 704697849 10308075
321182020 402151335 703871371
508966660 587643774 892186891
654070869 734690544 40026757
862915031 941452938 245704958
85559691 166766489 467957819
892952904 971731730 275470996
329505346 410143613 711538604
793994325 873888963 177612553
837839621 916547471 221376717
429051973 507629670 810534176
931809825 10907094 313763621
424082687 502676757 805254041
104704212 185566421 487940047
22315474 102233551 403912183
103839333 184711641 487093181
216369044 296729321 599873991
984064261 63066471 366074760
337980480 418911186 719816408
323864744 405133529 706632705
407577384 487101740 789463476
283038253 364415737 666052143
126270094 207597885 508941419
293974260 374997611 677041400
265606543 347229173 649167507
50249682 130953923 432464776
485685132 564073629 869054708
103042039 183929109 486276745
206772213 286685917 589937752
109324960 190718089 492893177
109496322 190868588 493071233
198408969 277744539 580405278
556734748 636124189 940928864
889584392 968270815 272423897
922296495 1370877 304154077
613470788 693732242 998908624
728816767 809578514 113226041
472430573 550360277 854707782
679675257 760405654 65225933
128772090 210026158 511345304
634256808 714390396 19608468
282497358 363760577 665411872
100597093 181275111 483804242
420201903 499140875 801289479
214157336 294511211 597393101
610643125 690948055 996058481
177788332 257113404 560326018
814717095 893709128 197935243
138293870 218038961 519967221
562182041 641546952 946528075
218283795 298835456 602040890
59928096 141641937 442583694
916646209 995087483 298651768
491406270 569992656 875001211
967435894 46363619 349547730
838854741 917474404 222287383
839800105 918148670 223144068
883227741 961868138 266253790
383387658 463840530 764724478
928804663 8082979 310682424
980071430 59005187 361999207
9191884 88238114 390684619
200711403 280084182 582806357
486161986 564593698 869540899
751206601 831181273 134794923
932118222 11293887 314054934
213723901 293964456 596816041
458400255 536624525 839808681
480931322 558749096 863685350
658757221 738745250 44435454
346267711 426956246 728107218
525082113 603361067 908538397
912187205 990966438 294118218
910139275 988888481 292148238
518976593 597517630 902731570
899765835 978474616 282170425
151867347 232337681 534418607
446593616 525026446 827286914
368943276 448972893 749791023
367121662 447125814 748002863
18944129 98959651 400589146
361899421 442106190 743108275
424030451 502607448 805111449
870186295 948343114 252264512
979101476 58003568 360871599
977190102 56252400 359075399
422284615 500833128 803128777
851837337 930334849 235334665
784488904 864250660 167883352
698775627 778726960 83232493
630037666 710226541 16020135
434428365 512938518 815404675
417116065 495678562 797888469
534387936 613133819 917990324
272529958 354244621 655829624
593612777 673356141 978329048
334997893 415692107 716899398
100825466 181498887 484005797
998493343 76711008 379926738
468251805 546321985 850422294
936038616 15281568 318069148
436344054 514893027 817172300
219668459 300358274 603549024
183430798 262552616 565885331
695218070 775262167 79842714
934751643 13806096 316801811
335833721 416567011 717636371
740459548 820399042 124316714
94197238 174932259 477169015
894001453 972604906 276448091
329880005 410442366 711808536
830643985 909303979 213678406
507827836 586652887 891114960
511227397 589680772 894296271
844078330 922623974 227853759
222980348 303754421 606703074
617016805 696882338 2715079
53488710 134619248 435901326
279854080 361158127 663035438
49746122 130492641 432047102
41309883 122001489 423544398
896781792 975197842 278808804
519257366 597743574 903052023
861311975 939777279 244249332
640364296 720886274 26093117
190279331 269600587 572592133
706458963 786593795 90531175
418013676 496575594 798864224
59420477 141159643 442148897
721572655 801461870 105287658
786886462 866533457 170323422
944553502 23594685 326224837
574145496 653877273 958766006
136741100 216596571 518487995
635322016 715584153 20714989
495587426 573729285 878699630
310639172 391188198 693139745
325723774 406595157 708110504
80354647 161350847 462503373
647249218 727939878 33313113
169782802 249677391 552097288
890164096 968639098 272852386
599086098 678581880 983743096
91489173 172221919 474063121
905018763 983992581 287410916
414915566 493600435 795702314
112461202 193513557 495633762
80317105 161282975 462488736
579748775 659379082 964040135
585725909 665246194 969907425
34853660 115323463 417080374
480039355 557965114 862870200
377302864 457653296 758256619
910482545 989324841 292561892
629153133 709224424 15054288
231463680 312659772 615494648
488855275 567313854 872245439
867414984 945948839 249886312
285140296 366440241 668017077
835022223 913295110 218725851
374646505 454824408 755535868
748996090 829126360 132847445
917379922 995753653 299342106
639752932 720349788 25414799
201003927 280523949 583189499
613228340 693460415 998650929
525432479 603782945 908933530
230811818 311973274 614894121
770997715 850425985 154022511
94804923 175601840 477902836
539399405 618110203 923137091
94899331 175712142 477989191
492532832 571168540 875980924
971466787 50768471 353581517
928339599 7465044 310240658
759449201 838938893 142565449
882030511 960677588 264976794
375818916 455926890 756640449
434763621 513312723 815705645
626863229 706905976 12304437
456565914 534652008 837858389
756599892 836351442 139929807
1565833 79857167 382617941
972196222 51598616 354469768
218364976 298923897 602160233
514958145 593353805 898191872
847549133 926283671 231427934
487657082 566435197 871171559
898386135 976905285 280493717
662558664 742578143 48435824
337284366 418060465 719042385
346042784 426672339 727881222
146685460 226474532 528692718
664004584 744038465 49771972
46717491 127204656 428918234
68585620 149350067 450633808
307164622 387639978 689753179
503596376 581907511 886828197
295466883 376369539 678657205
9346531 88493948 390877826
104579101 185377016 487799694
604028686 683745882 988735190
982805001 61796074 364621353
319335751 400601934 702114917
332781205 413191017 714244713
788122110 867863625 171580918
110655599 191825560 494105376
34113425 114561437 416192724
268548065 350206826 651963547
819628285 898376352 202472561
533504593 612336916 917192204
67020660 148096883 449155798
753184319 833279572 136631220
225022081 305831679 608841442
454199827 532341618 835424131
804968392 884546172 188508016
699595530 779618954 83978224
188982106 268361071 571442389
798909781 879111687 182902715
314042919 394638947 696438640
668221807 748764751 54314534
757676690 837264087 140932090
317087619 397828817 699298161
981917518 60664043 363828693
724689721 804938312 109084363
10697487 89918717 392183693
690195188 770633405 75569570
487136244 565687673 870725776
648525637 729152402 34422312
778742937 857959739 162002012
795187102 875179834 178880832
934140595 13369104 316351476
36419681 116988295 418723491
917217151 995511223 299188711
533194848 611922424 916812330
363243849 443299909 744240740
556275197 635715580 940444867
661442106 741558338 47358205
150451361 230925830 533008525
27182075 107412619 409166697
35270692 115774538 417558891
149967803 230385030 532498880
822332646 900560821 204801711
172292581 252418780 554817621
95911840 176544107 479063475
991869381 70519785 373308724
707398448 787691878 91474223
85214558 166382853 467592521
745418423 825162138 129250036
962372083 41761429 344316789
902175633 981094950 284633364
978194773 57073276 359857685
947242871 26175827 328908424
581428033 661023986 965520832
450630418 528976466 831690056
646285202 726834646 31990599
304445997 384664295 687288894
445050291 523424307 826078648
345224934 425764240 727011468
932270536 11448566 314161112
509573111 588173257 892811374
568290806 648097913 952962848
303069995 383274472 685768548
116125768 197113484 498908280
193803993 273420399 575796263
563934774 643483624 948317056
456414641 534541784 837709332
383018130 463446420 764403689
569241517 649110628 954157200
185995653 265162642 568644130
627282609 707292890 12822578
796727063 876813665 180464244
45269117 125656801 427416048
832254111 910806929 215490065
363416310 443434100 744315320
497027694 575017776 880076506
633653342 713762453 19033969
423588543 502173955 804631781
533544476 612358361 917225012
95532693 176216088 478599805
851901578 930493496 235545816
177715920 257039342 560219850
500122579 578184641 883270214
425986486 504734626 807254939
363122957 443214585 744130010
883096816 961741905 266038653
330904157 411466847 712650224
319794461 401035295 702513758
753575421 833594307 137060749
512612080 591072364 895695807
151243575 231590184 533817255
483681833 561887967 866689449
675520215 756010531 61133567
813480080 892534190 196687956
743977393 823803044 127888889
189803031 269113538 572090552
925938634 5174867 308036678
57097981 138647129 439890352
848528843 927098029 232327625
319662253 400915677 702393159
423434686 502016738 804322711
200558026 279986105 582679646
865677052 944466871 248243630
356090548 436518006 737587639
311051918 391705416 693675232
541275686 620173989 924915547
726683074 807038347 110911104
452895413 531084940 833941195
20164541 100239309 401992767
357913849 438353416 739243839
609566609 689784582 994705246
577350322 656855058 961700217
541556719 620607989 925363945
457582520 535852744 839063261
134243224 214653840 516053048
493745716 572330039 877080900
905139736 984097863 287529105
162425812 242391446 545312405
226777244 307330418 610735003
124085528 205393082 506864985
969180778 48357539 351451550
458387905 536595639 839798829
682585417 763272209 68277973
247327921 328554079 631306522
312836147 393435748 695211236
2358682 80646439 383327899
958659495 38320669 340618166
295110451 376092197 678221251
527927782 606375438 911410594
270313480 351857877 653810504
844726426 923155961 228280726
424454390 503108976 805691335
529970681 608446871 913560784
314596596 395163546 696921663
270627791 352404760 654052877
500932716 578976776 883994662
361026716 441100057 742117486
717461011 797397220 101136014
171622028 251711313 554104323
574439442 654154165 958987677
532314360 611015081 916065852
484990126 563331868 868395060
930366906 9441931 312229713
21480218 101685363 403278696
636795391 717137553 22283119
131287593 212194853 513487240
728587972 809351684 113047114
203537937 282810430 585783522
278978196 360039740 662022580
427497476 506135753 808787304
189102067 268471204 571507733
933627277 12917889 315770470
919845282 998568890 301621170
858744349 936998451 241552141
991602784 70141316 373088945
911835696 990726278 293841965
146052844 225823390 528075162
4429466 83212857 385785009
241332945 322416510 624878363
50088626 130824649 432358432
763226760 842651193 146184040
311898642 392500800 694295475
929205913 8393869 311107182
472450007 550403723 854759901
579380747 658913486 963673426
672348952 752909645 57995982
463313229 541436996 844941098
773648575 852904516 156695037
319817087 401046481 702555760
32571278 113056170 414881296
147400873 227161366 529360450
434639053 513239468 815619397
49280886 130028648 431499966
2628095 81013922 383736602
900706430 979449261 283120708
772762908 852037883 155646808
746821831 826767514 130628451
485425937 563861759 868860369
328495707 408814856 710492474
662203846 742343324 48066785
907695278 986667167 290029494
140691543 220545532 522273744
191629972 271233237 573951972
272102501 353797821 655411407
28462252 108515719 410288621
488884308 567387968 872269222
252191052 333601820 636092087
289312978 370672591 672409682
830241525 908917094 213343472
520158860 598479025 903899589
211931835 292194515 594889424
186018695 265171638 568650120
317207872 397976006 699452549
180775787 259943593 563283630
576954820 656513638 961245243
358956964 439287634 740224511
404978918 484602311 786538984
966162447 45140692 347879582
60886419 142555211 443553653
144981083 224903509 526859373
711656138 791693025 95642991
223566430 304262904 607157496
241546451 322577500 625102625
611442136 691689618 996846455
328404977 408629268 710379151
158968032 238864454 541763665
394206809 474506233 776050952
330617988 411220290 712467252
717291487 797174699 100939622
784029024 863804586 167359192
437490352 515991683 818290920
995659300 74214720 377369108
615917021 696111145 1494064
850882427 929227705 234360679
928484386 7687083 310380780
203947251 283399436 586340631
279058580 360162220 662095765
305523211 385801823 688173540
327405437 407738144 709435269
600766938 680547247 985654670
722838322 802916963 106931807
297769164 378354233 680941211
913540508 992405548 295720153
285840078 367326102 668722925
885117367 963695194 268065644
488519219 567081931 871957879
704645320 784858154 88812521
5381106 84216382 386564574
328904132 409182417 710935856
523040436 601511405 906757081
841502337 919632549 224666121
513588823 592070101 896680589
925764715 4815584 307821440
960553626 40016332 342608507
25516099 105816492 407591701
257177597 339337923 641421642
467512376 545548397 849527687
466456002 544418455 848225587
761661662 841051228 144855423
305000188 385256270 687722035
200762351 280132149 582833801
173506568 253320411 555719743
248880180 330152222 632941231
503429660 581727501 886503449
453181541 531468017 834325511
910520602 989346860 292596799
103618293 184441810 486908263
654583803 735053193 40559953
866838082 945501897 249441462
937038405 16133515 318964944
632798301 712750320 18207787
118334281 199509062 501008968
677837859 758570666 63453318
869376241 947655080 251558912
276881555 358102924 659951939
504355799 582797110 887507994
777029985 856587805 160392199
496986841 574971427 880018854
306469912 386832875 689011503
443741307 522140675 824581395
152705111 233040076 535088732
720769801 800747866 104484508
356511560 436934702 737989992
934772920 13823684 316823620
11086751 90278746 392535519
660964543 740935982 46636001
439565911 518131220 820322222
156385391 236324243 538886365
50904558 131616243 433156499
290405903 371743873 673664900
925026456 3901260 306890254
167405942 247435100 550120230
559909216 639374898 944151145
403501949 483377135 785257157
135662134 215665634 517372795
560444682 639918817 944711289
89468389 170410999 471908306
181384244 260620365 563800148
821289488 899638284 203997512
389139120 469219182 770957576
929488795 8579363 311302871
601499811 681383540 986460787
763211807 842597051 146169482
308563869 389181174 691330645
827369290 906194433 210300344
996493210 75076303 377979435
551172652 630506867 935222029
527408006 605863746 910911209
131725763 212546592 513789930
769264203 848843167 152229363
141768056 221512357 523373849
211540056 291848961 594541079
650210544 730919124 35969454
355098335 435687013 736583357
118957807 200123090 501584521
21564378 101748845 403320862
679733185 760493750 65330560
660730661 740642353 46367530
728960577 809709850 113394215
382720255 463180335 764072183
646085505 726560795 31782602
356009333 436464769 737557742
940077955 18961290 321705151
977822645 56783092 359489762
842764497 921086745 226250655
50766709 131473240 433035207
853823316 932472546 237499995
761514577 840844985 144665910
802788691 882597015 186646703
179562136 258731235 561998941
298467096 378997066 681373829
842800779 921153124 226317329
764701222 843917289 147513686
459198353 537248218 840548417
441459221 519849000 822021594
222150865 302907211 605966798
139243023 219029197 520969906
776582616 856065720 159881042
319243900 400462946 701973766
138913053 218679950 520574683
160863856 240756362 543549695
341465529 422257635 723745722
882470243 961186399 265501852
688430792 768707121 73634041
144726721 224775207 526546221
203953070 283401527 586341359
773843390 853134696 156873532
384762062 465324383 766519434
175064506 254709284 557279652
931086944 10200426 312905261
479565749 557503513 862266920
828405042 906895585 211150700
552069090 631571963 936346601
438906475 517307165 819553901
422762563 501366754 803615603
536944723 615710240 920740535
703276970 783422096 87467566
321008740 402066241 703670226
269877384 351427715 653255725
424136364 502726363 805323844
178333963 257621070 560895238
707582551 787859424 91730540
906655111 985713996 288976118
573451396 653224375 957978309
625180870 705274947 10729017
269546608 351127134 652970178
335950909 416642479 717763233
27093137 107307439 408952223
767865057 847374482 150830737
751955734 832187562 135588233
177292066 256633356 559774634
262915379 344892264 646841187
810054123 889250394 193494222
1118327 79397106 382184293
461809288 540005968 843468447
340073149 421001704 722128379
341038604 421843590 723232854
438629688 517029586 819352042
79124326 159898481 460762027
974772745 54076351 356868676
699517470 779561184 83910391
385241262 465742537 766964960
777395744 856908582 160792096
696257013 776302400 80765749
762081729 841620287 145354751
288275725 369420180 671157653
91831088 172650980 474436112
134143765 214569110 516002031
942859868 21984940 324403839
622811150 703015391 8595495
491286990 569852177 874898644
792373371 872342594 176396443
869185177 947507523 251454716
510631110 589160208 893744490
930027617 9151272 311958617
593062940 672841944 977885198
42857776 123579337 425074219
257981554 340225523 642181575
878099764 956622468 260973932
309939620 390625741 692605664
149058187 229269418 531168796
959217174 38883373 341234668
876139104 954726924 258775427
554438223 634076573 938693843
586453631 666061608 970552692
557122812 636499331 941357746
964890747 43742539 346516636
310479317 391061615 692996446
708256518 788453444 92343060
426892015 505565979 808016047
774484623 853846974 157573048
659601775 739446354 45194862
527360472 605830335 910876877
422079375 500742848 802957878
78079842 158765901 459640487
972492896 51796468 354630947
667567174 747928036 53411238
915090486 993744566 297251973
587520811 667089169 971546597
738359182 818463599 122303335
118179159 199266130 500783264
817734416 896481021 200811487
527908402 606349945 911345909
650616674 731214735 36317953
547594212 626964101 931709033
815722954 894507433 198884431
414325585 493065933 795192516
42367268 123061614 424509488
51385195 132240607 433685758
186793877 266385925 569543414
115006638 196126334 497947871
361245800 441378487 742410060
974837424 54123274 356906550
606721368 686471385 991393642
948358078 27415897 330078516
711914796 791964567 95830346
243083195 324404635 626921389
124652259 205952853 507472608
334006150 414682963 715834144
166755799 246801484 549494766
269015237 350715832 652520099
107678826 188892933 491200984
353199505 433595647 734466451
455747720 533665314 837009901
731375619 812053231 115881359
706669483 786809551 90636954
920526902 999442214 302363580
354555245 434872380 735885887
916368182 994901996 298330718
939045978 17942029 320811016
437936880 516486723 818738098
288694093 370014233 671736404
479543929 557403607 862213721
732190617 812759344 116830387
196452985 275886390 578254985
190600481 269852886 572911563
742535756 822376185 126576024
580518176 660296303 964822017
21488644 101691791 403285734
346736558 427301650 728485668
60541847 142235810 443221542
694574611 774770657 79338808
751964999 832215632 135605283
974010182 53348521 356043141
325541359 406471194 707986209
749039360 829192436 132888123
17004723 96530854 398454894
311160675 391804795 693738429
734988308 815167654 119262284
789025955 868688047 172721531
569519163 649323627 954304867
517900762 596270333 901454682
90992744 171757307 473605060
732255895 812851136 116924718
207897405 288158019 591345389
615011442 695295153 641031
280461465 361784625 663552039
470594192 548342657 852620775
455793215 533752476 837058682
609624229 689904260 994788351
1046117 79340231 382174877
416383383 494850183 797079070
718430339 798464075 102238657
361177124 441317395 742343481
22577463 102567453 404153714
417480359 496128350 798433527
361230332 441354084 742390216
111627113 192762729 494859440
751194037 831147689 134781051
390192045 470044675 771887616
760668346 840135335 143905300
726914900 807342595 111257704
34329005 114693593 416387043
863230916 941780663 246063954
141813889 221605266 523428726
77667740 158317475 459346812
261446956 343540521 645476791
422832264 501467367 803690144
914641260 993376541 296817467
827399147 906224976 210335895
810573621 889853582 193890479
643068031 723778544 29023691
623524542 703879519 9358506
523084144 601543342 906816974
565006919 644434563 949327611
777639932 857056694 160951426
227187799 307724222 611144414
142325508 222174869 524083352
38229476 119053765 420462510
567030314 646650794 951444832
698232610 778191861 82433731
414456748 493176087 795307811
21779218 101854584 403486011
936181536 15414144 318238940
107006347 188264982 490562182
750470147 830557546 134152577
592884848 672635068 977581854
336941679 417891578 718886468
416852344 495312845 797511372
566355237 645942374 950705642
92161479 173051690 474779600
641178457 721778480 27117400
968175304 47191270 350414095
516699170 595107103 900087871
471002135 548684258 852985467
50982870 131704793 433275051
346588795 427176583 728336425
748637885 828561509 132518713
796261225 876344310 179861898
622430603 702420875 8083944
164040579 244130385 546872992
254154868 335838674 638139809
805458515 884929429 188895423
212193588 292468559 595245749
582625771 662176166 966707841
504414928 582866212 887549567
202765559 282162588 584969308
706951836 787094046 91062223
845904229 924276490 229457668
514497013 592978094 897681188
120325521 201472251 503030270
730731131 811603367 115386857
128997874 210173415 511440549
339745009 420703512 721718755
568144589 647916523 952671715
385548078 465989152 767191048
932763147 11853609 314596986
223769272 304482370 607420220
220713194 301524745 604619615
519748389 598079514 903472200
321788797 402767181 704522758
873862955 952192565 256499365
454854375 532842281 836065709
533749494 612598212 917447842
193993267 273536523 575946060
494047989 572552157 877381479
993113826 71732028 374830042
839575544 917991026 223011289
915260926 993906389 297405731
285640679 366961729 668512605
946496249 25504179 328219190
551810319 631228345 936021007
665005694 745231381 50754657
874336012 952668028 256894652
73121940 153736422 455053351
706632130 786779570 90630390
370920238 450971195 751718008
457946457 536274906 839481768
567993024 647644706 952504312
581252607 660770971 965391516
503463356 581771131 886569007
158426630 238272571 541017260
971411759 50709756 353509498
945990588 24796302 327455973
735109233 815355837 119375562
676347978 756971950 62086526
136460594 216439904 518287889
588124718 667552270 972018421
29416339 109392480 411194836
365499046 445548892 746429912
639880308 720463505 25532099
609618522 689886583 994753834
37834316 118675231 420182238
780951500 860583714 164336926
161209076 241076847 543952038
817943972 896651863 201014719
188644673 268008144 571251208
568535886 648341036 953185223
875419366 953866921 258089039
497756573 575649759 880706865
115899242 196930999 498674892
129547605 210748503 512018038
698641591 778519645 83021850
807567123 886747182 190731165
632434516 712399560 17939994
473337297 551238753 855825530
40954927 121540885 423129834
568822756 648690919 953684967
954206647 33703843 336310173
391147022 471122968 772790250
122350235 203528850 505127219
399412420 479414563 780810595
595291237 675256199 979841549
969428435 48471747 351606188
580106809 659911566 964445643
886552754 965154674 269530659
686479265 766498447 71713810
48079767 128578562 430427615
109323785 190715955 492888252
495475967 573679856 878619411
951953572 31155224 333673902
107961304 189174519 491489322
250144659 331612047 634305781
587177277 666686995 971130430
99917639 180444796 483078371
65245192 146460721 447587495
305729698 386051331 688437797
41912150 122724032 424155338
841080535 919319403 224277588
629336414 709417931 15228318
800094041 879992096 184108363
841630455 919771431 224811735
696484332 776493853 80909316
812185808 891366421 195394492
721843917 801821680 105654638
61765228 143379874 444440049
81226599 162357083 463449769
795252538 875308674 178958590
791490540 871263741 175381497
321635509 402657778 704383393
959771107 39393405 341723849
785560587 865310152 168987521
751584009 831625714 135157423
472954715 550944949 855377374
829531063 908149063 212516239
601775091 681603796 986656817
904415471 983321579 286751971
344685761 425314780 726641686
38656643 119505459 420916638
347801191 428162169 729622915
935164378 14187343 317125070
332366623 412817036 713950824
377230214 457557968 758177103
527742113 606239879 911280390
885157317 963742416 268116960
929469989 8578546 311301060
602459531 682295159 987291898
525745084 604193987 909303072
649855504 730555156 35648245
679618346 760328129 65184073
857338032 935649686 240290914
616567463 696609500 2288071
861126121 939553188 244133607
925515049 4573758 307521044
726638803 807026898 110896250
757472242 837081992 140767131
949066827 28047442 330621929
66173432 147402932 448441809
849324575 927806152 232895122
716280379 796400405 100175660
360202396 440421092 741301876
35359069 115928460 417723838
992546954 71138703 373936563
202802875 282189773 585018205
206928662 286742811 590045797
961105551 40537101 343121477
213833980 294082763 596979717
885270312 963929644 268252216
185193767 264225270 567735695
525935806 604446817 909575231
352827270 433217579 734154383
251245827 332608798 635354850
47061510 127545475 429214616
237664811 318808376 621695577
875082188 953497234 257676288
258255485 340397712 642384204
853013929 931568540 236779929
889016510 967550154 271660399
53319944 134486305 435680741
288269739 369413983 671117547
164047555 244141647 546875560
875477924 953900657 258189841
156597400 236469879 539102781
179193336 258379575 561618389
240994839 321887265 624560472
42033153 122845139 424240304
439037215 517516069 819745366
540625315 619392368 924309895
619341592 699281439 5005096
386903975 467136078 768726222
509512573 588048068 892717193
266269093 347791669 649692629
717960357 797984902 101797305
592056735 671760436 976662200
243929534 325130301 627762101
215025479 295456515 598503232
336047313 416824406 717952369
812937176 892024520 196169399
456209453 534256042 837458702
872117411 950348784 254515480
924733202 3606285 306564863
630788588 710935151 16562812
884361951 962813138 267250219
367149857 447150616 748026376
682351908 762914069 67973853
91593399 172280729 474154034
148932971 229152849 531029970
388048407 468225737 770049413
18958701 98962730 400600193
825076994 903761668 208065437
448877927 527274140 829795850
807634674 886874387 190814070
718667166 798800805 102421502
255809514 337780905 639811715
475862904 554150501 858684370
593036224 672820991 977819103
669813246 750242051 55595244
204390635 283785037 586773210
753717489 833790882 137209843
79236003 159929804 460853199
944299541 23415079 325914416
461283604 539463185 842969363
696510001 776530896 80931423
707534948 787787065 91635916
984423030 63326494 366410151
897461754 975795435 279556220
480441723 558352792 863283643
404276541 484009458 786006396
195124531 274499933 576888197
284007457 365297620 666970954
165663527 245797781 548581452
846543491 925081470 230397458
931351662 10441269 313396619
609133456 689228116 994063928
245475755 326858439 629595505
402533271 482465115 784126006
749660546 829828286 133476606
319635775 400883869 702369893
212846676 293167324 595938136
324745062 405778346 707298697
498464720 576508512 881412454
437310161 515800844 818038911
41502105 122320789 423785383
608182752 688105405 992924311
359460861 439799976 740754072
748576891 828484990 132477534
47206553 127634418 429291617
378819764 458871903 759947488
714615525 794873642 98787120
10659319 89906411 392171540
851143236 929421112 234529134
880248060 959204378 263116445
111658000 192819539 494905534
332366495 412816137 713950119
638292793 718848600 23972163
204395935 283790256 586848700
544590987 623590931 928506136
278238238 359283387 661232517
341878818 422940399 724243150
895250258 973800855 277457649
406705229 486125952 788434924
342507531 423605255 724866207
422790549 501369665 803633383
117620910 198545694 500168146
933517182 12770805 315697518
577122618 656731929 961514755
926756149 5907139 308708729
888224330 966739674 270967090
712144259 792102086 96141002
601568823 681436676 986516272
344265371 424981806 726281967
835375194 913619692 219090743
566969171 646625423 951407739
856310530 934741261 239606577
651513184 732063418 37268580
705712587 785887424 89736602
60519951 142222518 443197299
937135141 16236721 319069943
909251598 987926006 291364198
340641179 421457526 722776961
187254991 266773443 569874947
102749312 183531906 485922847
746937716 826827005 130732341
670783658 751254413 56587194
512406331 590781786 895438898
57528071 139014282 440178764
467857195 545827176 849852655
259986685 342124601 644027621
263642039 345452092 647284095
158886145 238734986 541594386
674002867 754729457 59662329
686533923 766523342 71733262
171849410 251881790 554270099
471820486 549695122 854047087
203605483 282970713 585900341
760121499 839586359 143097910
567321436 647006543 951758387
832364607 910969487 215770092
403383801 483233934 785091439
720578519 800586425 104227358
387219318 467402104 769048941
738174187 818294976 122079959
774740407 854203118 157858728
571842510 651515262 956512717
818202679 896945359 201326997
215767499 296169365 599300539
89887372 170739439 472459266
94939926 175762833 478023158
166292398 246368927 549093794
442738563 520965578 823533995
393080622 473438066 774915041
223519750 304171205 607082453
771333678 850670673 154285267
646074276 726535155 31766445
222703391 303493823 606425032
175630075 255121287 557823429
952039569 31254306 333735997
786152839 865852680 169579512
202997060 282438405 585173767
475375029 553692456 858194131
35205522 115727385 417494915
486372197 564790030 869719855
574045804 653772685 958602706
706917678 787069956 91048982
574414475 654132463 958981884
790108293 869970990 174053612
447930304 526343427 828818239
648036912 728669657 34020924
744087322 823905225 127957733
799126323 879280042 183176171
844065436 922620552 227832649
824570758 903036748 207435417
523205257 601669227 906861009
708275882 788469474 92356263
23030625 103010477 404646039
242165298 323583157 625989967
256053699 338019659 640132717
123816895 205184937 506598755
316965408 397592827 699147971
98820805 179529197 481851583
888469171 967067193 271231800
718152859 798119970 101939166
189274601 268630380 571669558
355334132 435928088 736786326
392291410 472439021 773939788
212994742 293288035 596077717
41252876 121901654 423484553
237448932 318558506 621394792
959710548 39372323 341690143
686328402 766371303 71540659
441614509 520049916 822263174
490445238 568952879 873911065
614567262 694902089 194979
872784416 951011316 255247114
859205661 937398162 241953783
917341235 995723946 299322412
542581292 621378374 926350598
126861470 208239698 509623802
498666810 576791749 881813566
200131816 279401192 582250535
855076869 933587728 238598526
598670442 678212890 983310097
941493725 20412320 323114095
517398255 595772226 900800229
108947329 190355397 492493569
77164037 157896554 458853457
727703782 808212125 112093915
242944216 324295355 626792295
271429470 353315922 654954540
390186197 470044049 771874992
941825884 20742710 323391415
567664251 647316071 952082151
386891543 467119050 768681485
724025897 804203653 108387163
420039078 499001341 801041101
539074016 617759170 922756135
289211816 370597304 672316471
83121069 164460656 465680971
760191670 839654768 143215004
917057710 995266741 298973776
595435054 675385590 979958682
24341419 104441851 406307670
533472690 612293895 917168498
936081561 15331339 318095268
611804269 692037216 997218859
268885265 350571626 652373051
614996267 695267390 621757
626385654 706323777 11824814
478025853 556035766 860567830
583205037 662666814 967236494
338750552 419775066 720854532
794777553 874867334 178403147
17989400 97804165 399544350
723219631 803225093 107237596
411086995 490331464 792490013
549341112 628779820 933635445
639239939 719693968 24865042
755998088 836033996 139524429
399147489 479064711 780320355
364016101 444039009 745039319
477870961 555921998 860411519
85230855 166413847 467656407
121682209 202868149 504427203
673876507 754569633 59549700
128490 78638140 381451302
727170700 807645755 111459603
806835488 886146458 189936103
477449241 555600625 860069565
491234000 569765117 874788927
827160703 905888837 210056389
236925535 318182645 620809807
530113318 608610575 913734539
754747619 834717549 138103525
468782590 546813679 850896837
674165943 754871104 59827883
766522839 845769662 149195376
714190393 794206431 98220151
484320102 562696432 867632839
18856650 98910569 400543862
917209536 995460461 299154012
976692560 55836079 358573068
66892098 147947791 448912625
927481877 6591567 309416671
338211955 419277865 720277092
989455757 68086133 371073659
563101793 642613606 947527448
338582389 419554056 720631141
52349664 133459488 434688229
133173196 213711208 515019293
149841445 230193270 532386799
49115290 129751150 431359463
214263682 294614669 597457363
688774613 769285443 74083504
197465536 276849375 579366092
732789984 813261481 117300508
670348570 750696064 56056307
557395260 636721814 941568309
156806946 236681630 539389580
236458496 317882569 620416253
847803714 926422824 231634057
288577422 369832134 671565359
348950525 429355500 730618009
22798533 102770283 404341216
290777411 372090884 673965050
772960198 852211108 155901664
410802231 489925625 792216728
79893965 160828618 461871913
201563604 280960582 583604473
876387580 955003654 259024634
166654501 246706452 549420901
135551383 215542219 517294487
168783268 248786661 551334644
282582892 363913980 665539080
199778812 279070335 581846010
784543950 864331789 167987841
979855126 58727952 361772164
69594447 150616146 451835436
491235244 569775727 874792676
970037823 49371962 352242403
447468705 525921683 828374970
107561194 188785311 491087368
918995347 997726700 300876353
310820477 391414673 693320106
581861534 661397410 965829201
356746690 437287184 738159447
547387805 626619196 931475751
918257169 996819535 300236639
111046985 192204763 494372851
164233758 244267422 547022093
100966562 181593870 484126759
748236469 828066717 132090123
332279087 412704854 713872875
694837948 775009180 79547888
167929837 247951383 550595436
58965077 140677642 441679610
456802715 534850374 838149462
637922139 718558589 23736204
604909874 684613139 989693936
564243027 643772469 948615362
492850403 571535210 876254758
684894190 765446677 70544525
682494276 763105107 68145678
40924761 121512108 423102368
776798134 856363986 160218836
907432630 986414949 289854519
288644368 369976683 671650868
455203717 533222969 836434878
628654037 708715348 14452143
534143118 612986848 917810786
275196047 356618676 658329001
439989811 518493739 820706512
706356803 786493945 90313982
977634946 56527601 359345241
635257547 715535203 20669733
732261573 812853571 116928700
907305689 986279547 289631453
103654136 184480713 486965769
551911608 631346649 936131379
499555643 577722715 882746372
707485569 787761995 91609368
2728983 81140838 383855085
266706489 348368011 650210821
537542021 616185997 921368971
641906818 722420264 27852213
667549502 747884015 53346841
552482511 631875687 936672209
761296165 840654548 144498953
796591200 876727898 180333225
702804906 782944978 87053751
56518114 138107347 439351949
742441267 822324820 126414125
573761308 653515639 958372029
834600844 912951919 218353715
725310538 805678829 109746649
313781487 394401218 696065785
900966060 979861089 283483448
346713695 427289084 728457031
347590439 428065162 729401083
321927724 402991777 704670843
220230266 301001103 604074196
624749289 704888324 10458788
367192519 447209245 748112399
997144933 75507111 378469736
891533866 970020557 274071239
618109944 698271649 3826877
874067464 952356378 256628963
156582240 236457895 539044457
288813105 370107135 671833924
801301499 881068358 185162361
142504836 222382512 524250673
76558037 157458011 458495400
369941959 449954760 750752969
627552103 707577258 13269284
453552821 531773149 834748696
487078101 565568865 870556050
677606980 758298285 63259560
70381825 151155186 452655765
309869469 390444146 692517629
851690906 930097951 235167109
650709906 731275091 36406553
93137662 173920018 475738235
367357615 447378620 748243011
390761408 470613309 772477747
798670506 878905634 182648832
726874444 807279449 111145547
721928091 801881323 105750109
786482189 866058807 169910734
660073501 739889370 45671327
3798866 82497075 385070444
232700628 314132656 616476776
442408691 520759279 823177611
948913701 27972529 330547033
978730631 57504344 360510523
34392193 114760247 416445813
21349477 101578534 403166574
538132570 616890603 921975290
966246135 45329063 348076286
212575773 292863499 595521898
423371285 501978867 804196975
112454354 193504250 495630746
58062249 139635878 440689645
568115060 647841457 952637771
227309821 307897782 611348446
370178804 450179317 750927483
846557042 925085570 230412043
956243135 36034941 338407000
770854099 850250594 153798200
218917065 299521169 602621607
699238972 779172389 83607193
66029381 147216858 448318380
275962258 357258751 658992775
645982314 726451544 31583463
224617986 305517283 608425896
471402546 549196250 853587304
864251687 942934545 247178841
110939555 192101039 494277770
736920139 817155929 121128957
918459625 997132600 300403324
497566987 575518699 880548812
388901640 469024242 770795452
774286304 853441302 157283497
476710859 555078146 859390385
786380138 866028895 169867137
173186156 253092655 555422865
38152689 118984492 420362587
853891576 932613792 237594240
618058657 698221061 3785385
459221093 537286329 840571826
176685989 256082878 559159391
940843625 19641422 322383092
26724694 106927938 408621361
908227677 987026825 290401949
938798205 17713553 320623751
23122849 103121439 404783988
762775094 842169074 145863632
429235263 507782417 810689667
660931291 740783180 46547542
994163798 72737995 375928567
710986925 791104108 95078213
347094649 427611818 728869600
232846033 314377523 616658570
356966844 437516331 738359046
764999232 844193829 147766737
568168621 647944144 952728579
525518436 603983318 909147428
189428093 268775480 571757656
623681669 703986698 9482290
397563801 477656612 778903280
234743579 316116600 618580520
39573908 120304328 421657790
629747331 709817764 15703017
779700850 859166562 163105360
660931225 740775659 46537009
96122175 176755987 479193595
121846473 203026269 504612832
279102457 360219899 662198919
444593422 523018267 825577304
599159407 678639440 983811226
362885421 442963240 743935575
143294872 223208723 525086525
255140747 336974456 639107298
909891864 988691231 291920203
342630031 423675657 724989576
798771156 878935369 182758159
436641433 515223704 817485486
567499782 647209844 951975194
620736120 700672970 6301323
132594042 213285454 514504314
829865153 908458850 212946621
972805142 52110313 354967332
411953697 491196570 793355976
870686721 948803406 252796205
244653482 325881870 628751742
186475105 265826947 569174779
506963079 585670389 890259744
483079869 561168866 866025429
801681860 881433121 185525416
527740226 606221057 911269397
774803042 854258039 157896456
976276297 55537776 358093167
842767428 921104847 226258061
176618693 255972606 559024043
396607841 476787100 778108250
16779246 96281533 398208474
450554890 528859760 831584722
349123795 429562328 730795744
619038319 699050883 4771317
92428405 173251144 475031583
487146429 565716641 870733336
871276091 949352145 253477122
145596056 225550625 527663161
605008839 684730868 989770374
601916825 681696521 986770441
149792841 230032415 532261445
605782906 685416387 990378730
670642171 751073589 56336546
855773466 934231492 239200439
411977280 491213049 793371000
471435144 549274223 853612743
349053616 429488731 730716924
445456733 523870764 826500068
579547208 659092631 963812260
593539824 673337216 978281636
101825316 182393058 484937099
161746082 241678893 544485991
582362878 661854375 966256297
564411764 643909470 948698699
833404845 911949738 217124466
325122381 406031936 707608595
489986640 568601757 873553296
184127707 263382412 566748448
847906655 926514923 231795386
387156565 467354696 769003315
147290046 227121684 529334344
830058227 908668370 213164789
709798653 790092751 93853902
368670471 448699530 749598070
514023854 592527568 897208371
179383419 258539563 561776880
144629771 224725969 526461701
246359969 327723135 630600502
684457601 765034763 70086845
776395339 855741269 159619546
469881780 547797000 852031797
301310713 381610092 684009456
834417916 912818957 218245128
666326348 746525164 52113059
806034998 885536099 189464293
292769307 374132356 676084424
112884871 194033227 495992941
309484211 390175420 692100756
162021699 241963173 544822897
517236198 595691688 900689037
960225125 39772500 342273792
961653645 41046041 343580095
566632672 646349090 951027534
437488563 515970830 818285632
468150632 546122653 850227906
8418755 87472945 389975460
616085392 696292540 1766822
531587033 610075884 915241607
71499188 152292348 453643042
908004270 986896221 290285739
730452631 811227682 115008146
915612319 994275439 297764026
744230762 824077990 128094099
127464916 209013062 510204678
308959879 389572120 691726953
2267465 80610407 383245249
603451934 683325177 988335128
555238554 634719331 939404047
893209451 971965592 275715892
445225358 523574505 826296931
550778802 630118310 934831220
4890270 83665673 386041532
444122683 522529656 825004291
122337110 203509090 505098999
49481160 130153883 431815913
763946109 843242912 146790131
846067429 924531827 229676049
908893770 987565512 291064236
867568296 946131688 250071902
721777093 801717198 105587467
528873785 607397157 912411706
673329452 753827241 58839878
913287552 992113716 295410902
557599152 636964185 941721384
51872263 132832722 434127243
872558458 950888061 255052995
610247790 690613590 995512942
640557296 721012922 26255024
430080413 508561833 811450628
82546822 163713146 464980941
522529397 600971539 906219778
63041825 144309139 445435230
453145483 531367493 834281447
579702325 659287969 963981840
106615786 187840266 490181074
391414255 471572392 773134683
272178098 353840747 655483626
885952297 964428520 268916305
478931845 556936018 861596717
846938412 925492873 230632865
161724787 241649590 544464801
72149829 152969678 454202051
325256480 406247009 707703935
638864839 719276849 24552639
552066850 631547783 936323945
767712591 847183004 150684567
555664673 635194562 939905816
990408902 68909085 371992117
781288061 860981719 164790105
770439932 849964900 153486415
863689022 942158104 246557370
460230947 538415194 841796149
704576170 784765576 88733175
369520890 449451668 750199531
88442745 169554686 470958754
98153295 178657906 481105872
527240148 605692157 910776797
543914439 622989874 927777892
626717090 706640347 12092402
609838264 690133368 995025348
280666641 361935446 663684350
472379513 550315015 854662014
283343556 364637037 666360871
780810265 860419277 164182535
525510075 603980283 909125563
860894394 939225666 243759178
197522578 276918379 579515412
446898478 525415999 827778885
94252718 175011302 477257885
682031740 762591280 67545069
419951530 498884939 800965833
691975385 772332880 77214501
184116371 263355073 566652552
877172884 955911872 259850726
588785995 668249024 973003242
479022930 557030575 861726065
379882885 460277035 761204749
226230297 306929416 610246516
440086963 518633020 820935120
831988871 910426414 215074797
978605943 57379405 360353347
151389233 231819983 534002933
994226365 72825907 375996482
580725224 660425612 965050792
736363850 816510815 120661758
322630018 403734014 705316394
722345288 802348763 106257770
516374955 594748109 899757678
341093528 421882034 723324939
208345311 288618835 591639698
171531560 251588957 554033105
176222573 255592342 558488498
706788357 786953205 90920054
91743370 172488432 474360761
624475583 704629484 10223586
92251799 173157539 474917181
555636545 635155042 939872715
60929459 142622769 443634913
276025425 357315070 659067412
382692924 463145013 764031555
921638014 594245 303501607
586429921 666041471 970472080
37830709 118665547 420169922
611428111 691630392 996837829
798386386 878603235 182295511
592372558 672086229 977061589
905116377 984086096 287501959
758236951 837752503 141497652
322012263 403115250 704807498
120470351 201598082 503220858
71024351 152019378 453248306
926028638 5284801 308097252
709757865 790016770 93841065
992594382 71165294 373995162
494390774 572875602 877647418
196964942 276365977 578740787
762058148 841577170 145270635
949828229 29001663 331469526
14457213 94150439 396012253
977528710 56432555 359247130
136446821 216412398 518281631
33376012 113915868 415532948
328308110 408532774 710273668
221270866 301998714 605057588
210515576 290917399 593673643
160742592 240608038 543480940
585531940 665056191 969684162
765495204 844705223 148243102
580382147 660226797 964782351
615911332 696094816 1471721
582736612 662269034 966777887
834918048 913197911 218648477
8608696 87645722 390188647
946206268 25093212 327752299
863707081 942184186 246608134
450784436 529204711 831792919
752389205 832577873 135888532
160464115 240375419 543255062
676558804 757074663 62234851
249617082 330992904 633771419
890656925 969021009 273278562
350069003 430486823 731735793
327523298 407813641 709524802
546196949 625453116 930277303
862387700 940938005 245144165
86586150 167666334 469006000
445853938 524293675 826826794
367036107 447100968 747966625
226964918 307591439 610909441
293528433 374655756 676641884
597682153 677497539 982419728
488702546 567188063 872039736
892935166 971669141 275463976
488336053 566899238 871688714
31401909 111895368 413714964
411696710 490986975 793187901
498416497 576488938 881382886
486495519 564953027 869830601
144780909 224797925 526576807
596846125 676676667 981411906
754468991 834422808 137809331
416342676 494802395 797037794
778558429 857773874 161819875
697771536 777662214 82037451
904453848 983363464 286794050
148240110 228094861 530106471
303684895 383937367 686620649
162478773 242442353 545361447
662623207 742662411 48462824
522571218 601034075 906285123
40576034 121179174 422738813
837526339 916018568 220926090
190444163 269754028 572740653
59231628 140993584 441938148
577911764 657291162 962205788
158125490 238056983 540691719
184881071 263988225 567464020
782635575 862360179 166045527
897446470 975744042 279521127
522703222 601224116 906392910
33665003 114241991 415804384
645718473 726290879 31402110
302041337 382362448 684754187
343320928 424356796 725591440
882784645 961563935 265808818
995092136 73655010 376689265
561412045 640823288 945725886
725817969 806079255 110130857
548628271 628146091 932840434
77103069 157854647 458811844
10906686 90138007 392365069
250467913 331951301 634610697
843678861 922218821 227291562
578409450 657754285 962629654
650136716 730799580 35900174
550615901 630004253 934749627
294175813 375191021 677228080
76635077 157532491 458565668
725407732 805704163 109805063
124779221 206048218 507583954
931107849 10217361 312982548
65112769 146318707 447484338
647335527 728047988 33397967
554520312 634317822 938793165
556203950 635656133 940404604
773992117 853214786 156975430
742668450 822524054 126755085
560857303 640292539 945186458
858203544 936650799 241215886
142593144 222504033 524423890
687977436 768180129 73217902
799741888 879632445 183582506
605935558 685673167 990645176
909028473 987673824 291130378
831189533 909868265 214393213
34544782 114974584 416667480
948717775 27740469 330290506
967936931 46859133 350108306
769387608 848992446 152343831
956690625 36604116 338851038
63350236 144598496 445797323
808997038 887998911 191952474
373796888 453788599 754442966
232651227 314052403 616435272
392978193 473293289 774793176
919356476 998122400 301133498
968980960 48085808 351211299
169484551 249394365 551916959
978712859 57482148 360471639
413154791 491994784 794263018
711582835 791662450 95581881
922597697 1707754 304549742
483431270 561596248 866349890
119046277 200313193 501686535
327526981 407837878 709527521
69033512 149820382 451107088
217912885 298479792 601562819
128748499 209973185 511298334
90042937 170902945 472607089
780902447 860546041 164251961
994977334 73603612 376642816
717921859 797944370 101715137
387724508 467874358 769679244
566527902 646220309 950929236
233615947 315081763 617434354
906323695 985464687 288732036
884044186 962571494 266850436
951805497 30903100 333559304
477947348 555971258 860507455
726465886 806878597 110751922
239298069 320525337 623179343
418866445 497530173 799754027
978749941 57522803 360513634
490321879 568765828 873832782
4746425 83490326 385960492
580519385 660310830 964839324
146163266 225900120 528148997
203635952 283037221 585932032
940386368 19238737 321939428
985711789 64543210 367736206
722452862 802540746 106458391
638839860 719256911 24496361
128469221 209759901 511052655
887882764 966278358 270647108
359035056 439494818 740377071
810683794 889903659 193932679
287569226 368930408 670546203
271135110 352976790 654626505
942748925 21860343 324273901
734752027 815031209 119112869
237938930 319074218 621900847
165664692 245811825 548593903
835083739 913324864 218792037
125592155 206833759 508182156
545896886 625150733 930079586
627055285 707147552 12528319
653739566 734275258 39647658
512949510 591479139 896098426
858237653 936684819 241245618
585913590 665527857 970077728
250071385 331536222 634223195
251548268 332868950 635567387
494885838 573240419 878079302
516087263 594450511 899299109
71706951 152424526 453806117
530125701 608611931 913739565
549945885 629304396 934312582
144999719 224951271 526883011
648616667 729332254 34553099
201719835 281123697 583771433
290164174 371568137 673403129
573861254 653621671 958485722
386358285 466585343 768143700
961665703 41068427 343606689
516954155 595387970 900395021
920405757 999262995 302208783
846567319 925093815 230436217
837833273 916545796 221372816
307512118 388018335 690095433
965604314 44597299 347302188
22236656 102162858 403876712
703341528 783479234 87500984
498491002 576582122 881506388
58881557 140600945 441566825
506891082 585464929 890131760
840968275 919239768 224201500
305150479 385388010 687856884
612117323 692388157 997489557
671388184 751839133 57268975
987882606 66543356 369690642
598971086 678442782 983578160
660744869 740700403 46369153
824684425 903294133 207635534
48790590 129457592 431127463
330871035 411360974 712636581
347984865 428326968 729768325
537910224 616646053 921764677
485259882 563570509 868592151
76411928 157362135 458298835
361440302 441639527 742569723
823818426 902153663 206549386
208091118 288339724 591433959
119073841 200325143 501705875
30639428 110575291 412589202
70921957 151873830 453176476
403172804 482968091 784855810
19561879 99637788 401299534
580510831 660293397 964818478
338109429 419100940 720060527
121508304 202612439 504274874
503534083 581856563 886721547
830403275 909069260 213452098
190969016 270316271 573388845
196143444 275584652 577881662
155742273 235968689 538282339
231359282 312538637 615394479
530686415 609060996 914288897
853563230 932175246 237241922
180702339 259923540 563254279
915765542 994401009 297864789
642804667 723555016 28649590
287830947 369141519 670791036
945004967 23993284 326612292
713849441 793810926 97795271
426060328 504837754 807296520
609837818 690130640 995015701
61458249 142989337 444083823
678757768 759372903 64249745
105386789 186393256 488714870
803540048 883220328 187341789
105942149 187161449 489401371
914516120 993337605 296776425
30360340 110288904 412307842
166834441 246851923 549535622
803766263 883509231 187549744
686623594 766585092 71764464
801007172 880866068 185002720
80360384 161365778 462526307
749506186 829617886 133383914
352661202 433034850 733870137
169877352 249769267 552153061
807636935 886879297 190820425
665629496 745901049 51437260
556489813 635939753 940732319
515338472 593732827 898531250
886446255 965068762 269442179
330644772 411231744 712526831
465144786 543255818 847055685
930889549 10055145 312757350
530744827 609179610 914339246
300221742 380416041 682858288
446699006 525099944 827516733
608317386 688255970 993003069
403255523 483089541 784923368
27941942 108043696 409901971
91842674 172651930 474446065
202477649 281876195 584636179
211140027 291561957 594268338
587424218 666900734 971426175
218539808 299211052 602353921
244781719 325981462 628860354
173169050 253070382 555384760
330393854 411040739 712299915
857236829 935503261 240240084
510854181 589504559 894106048
555306615 634793896 939493684
352621109 433018906 733796526
444500134 522926726 825427294
721988043 801968084 105884950
227486494 308083303 611528474
293547174 374664910 676662802
596406925 676283366 980780316
782413293 862128607 165865036
370918673 450968820 751708936
985044005 63955521 367081172
252481432 333896404 636465368
330413890 411086501 712340811
381030495 461484716 762394694
406428978 485941889 788183350
696295171 776304171 80778238
185719910 264882294 568410481
323002938 404170720 705715726
396923240 477017915 778387913
820557833 899125263 203317039
191361810 270706326 573702199
305023048 385285964 687746238
868019799 946476366 250442303
328236263 408427899 710190877
129760467 210919687 512115449
700022554 779943977 84334773
740544879 820456834 124386604
90328231 171168925 472892777
213120584 293415995 596182872
862229887 940779116 245053651
378423997 458559173 759521550
489423737 568053020 873101955
265909558 347507915 649446802
980296250 59162571 362217778
160892195 240778795 543559625
526684787 605011750 910275045
252108208 333557775 636008631
628686740 708761713 14505208
194955129 274335639 576734050
326672017 407348366 708991216
385798603 466199376 767595434
40185541 120858022 422322672
855299718 933787923 238819489
966812506 45722981 348658953
614190764 694512033 999767588
857102018 935370286 240168140
315079309 395646306 697312218
794031820 873898845 177631850
44830397 125165080 426895104
256393815 338532125 640572474
880408156 959315957 263264190
217826953 298359624 601417505
766162576 845357081 148914239
278395197 359508215 661410311
178087108 257358503 560688121
13574983 92808189 394909442
137296695 217217763 519184466
901781667 980776657 284342439
2045330 80405060 383111370
800940766 880763522 184840918
279693671 361039447 662840646
492492099 571144661 875968167
842527619 920760124 225907847
80278733 161260086 462427081
995810166 74358761 377484307
64718464 146001417 447136240
517918216 596312987 901464647
576830000 656391397 961165207
184199606 263418367 566771399
4553647 83303018 385850319
242542841 323847863 626287501
274604860 356051411 657867595
153091038 233453726 535609005
8418506 87460862 389969007
479775686 557744575 862604489
242057677 323429971 625875109
512351690 590686663 895342334
133090462 213621718 514915587
271762371 353534688 655116530
791917494 871830087 175928808
726499466 806903807 110796257
16437134 95923919 397841719
671762891 752304166 57536738
790339601 870211136 174301497
602646871 682461109 987473002
534628117 613326428 918215506
12679506 91958054 394053545
580924179 660528167 965166666
412091090 491355620 793549928
16835298 96335860 398302215
503943782 582255427 887174243
170973857 251044481 553291697
85363666 166641452 467805742
217333164 297781307 600930882
697433901 777323330 81790677
338028632 419010368 719913927
777157662 856715999 160558076
843249679 921668461 226802032
332632767 413059110 714193895
348981256 429411195 730650997
876239770 954833048 258880969
196450898 275884558 578247683
150267162 230770274 532800717
456532676 534624792 837821573
823708496 902023638 206479605
297291778 378020670 680552997
489958016 568591311 873530317
287636687 369014764 670693833
658513758 738477033 44140852
731763420 812274534 116336333
326444415 407237185 708860423
688765223 769255091 74067095
392843521 473151300 774652379
375109081 455286187 756087146
81750862 162956392 464079509
767705339 847152764 150648063
723702222 803707677 107840865
837593363 916160201 221013459
925841398 4955288 307890384
201602380 281023785 583643359
184478947 263606470 567099971
921712168 690709 303544262
212845120 293164310 595935773
330266072 410906545 712232557
978834123 57624748 360593805
924203992 3169836 306072675
512482398 590897632 895523191
51106241 131817918 433353660
470028666 547943365 852153440
855518973 933958479 238976024
869867532 947985998 251912083
315042825 395592180 697278723
949582334 28612211 331160650
77613233 158277459 459307848
519685688 598057408 903453852
829348758 907866564 212230415
33080604 113606025 415261359
224018341 304785930 607744257
172967177 252915064 555240790
875645162 954182634 258371145
766811341 846189877 149572054
163870920 243903557 546662677
305812055 386151886 688515144
335131124 415912283 717083097
888364794 966924407 271115421
997533169 75861764 378842700
64030675 145085820 446309131
901495578 980483791 284035013
863096962 941562205 245825353
725489107 805753681 109849740
313264035 393905283 695683178
428529475 507117545 810084045
182614833 261657914 565136158
422837183 501479351 803693744
997430643 75797930 378752876
444264109 522736788 825179868
660886615 740742496 46419832
657540726 737477415 43145417
259985638 342069354 644018632
950576715 29739459 332224468
213105574 293398775 596174685
806541377 886050182 189856378
821875902 900160573 204465983
458544887 536810088 840040470
485653998 564002490 869004167
787248461 866824898 170634339
62120612 143637063 444720676
20142246 100175558 401922748
256189702 338206193 640321077
935640781 14902253 317662272
974001188 53344270 356023891
655378545 735732250 41348124
843405415 921860581 226926505
867324378 945854058 249784939
770524411 850026730 153554607
626958317 707079224 12439159
61462712 142995456 444116093
443133168 521248631 823834802
912125091 990886388 294052136
257059906 339239743 641234449
325997404 406816104 708375414
784848352 864563494 168207357
810899989 890059815 194131829
274597272 356026190 657841179
246173890 327570075 630368412
473934835 551849341 856499398
89351259 170351189 471794361
145274687 225316823 527286369
996451830 74992941 377952860
649466783 730202433 35396790
933439909 12665799 315614636
535992341 614660644 919848742
939103443 18058680 320867152
557803044 637142355 941947020
872993381 951219416 255470000
604963940 684691485 989733280
224764183 305565565 608482714
629890548 710032664 15862351
940095079 18998141 321726590
762430363 841936629 145575034
859225641 937437831 241990899
982503521 61416580 364337567
639046484 719444500 24679094
182906277 262040658 565425956
181545449 260765215 563989034
418916300 497600046 799848125
565162208 644513209 949467532
712772364 792699813 96729903
525681175 604150970 909266870
557135074 636504865 941370773
470495835 548293804 852539784
309087586 389749496 691809723
481458364 559367964 864300430
847792904 926420896 231624545
515296740 593713480 898507945
943932600 23096496 325494646
628971801 709013911 14714413
27155779 107373136 409129551
568602524 648417352 953356433
817111728 895848889 200206866
192862064 272443749 575007145
695065565 775165946 79703186
653207242 733720668 38923440
80242838 161200802 462364473
603980648 683692509 988680909
442264053 520576110 822914273
630659776 710862271 16466186
263290744 345164443 647085552
993309763 71899541 374954352
570669835 650535894 955581453
846055959 924524489 229668280
540341065 619026367 924090771
437399702 515907262 818191857
73564544 154084415 455419779
690282551 770693474 75641875
972137832 51583594 354425124
381519947 461862397 762818053
535792887 614519187 919602020
706299418 786470027 90240949
321592440 402508077 704276633
815706733 894489286 198864173
999030335 77308285 380360327
498937022 577122932 882113904
779958821 859463862 163398085
643914727 724517596 29745762
121227443 202276660 503979977
115469927 196538702 498284783
102926938 183814119 486198902
34937362 115408639 417162770
828098573 906706393 210927454
573530540 653301520 958090013
507937116 586716057 891191863
579775388 659525561 964099403
490068882 568661649 873658530
93426181 174199596 476128899
489151577 567558671 872560068
666718249 746977121 52468645
13419486 92693409 394808085
408644863 488190931 790424357
282952759 364304361 665937040
863752336 942227915 246673870
458303246 536533052 839750040
112867212 194014051 495992499
942561276 21592106 324130486
338701305 419705742 720827498
249875383 331245258 634059434
808934372 887884919 191922430
251705249 333036526 635639348
75625932 156603364 457513928
604528745 684182948 989171894
84958137 166075298 467369522
764174918 843425208 147097245
550213626 629620779 934510641
689081034 769594327 74375640
443178194 521281969 823872731
400636862 480791430 782060862
800786779 880509352 184633738
927839090 6972769 309816015
345951738 426562102 727728882
484933837 563250568 868282758
11291666 90542117 392749492
239709232 320842772 623538605
147253089 227061998 529306699
894419996 973100567 276826114
466334729 544338191 848185917
735506681 815691956 119816658
888054199 966565763 270799943
809319362 888336312 192392953
928395578 7593912 310319932
919076086 997891702 300936732
567165219 646798361 951604561
978814959 57597188 360563896
28899320 108883020 410751572
91728317 172485330 474332087
316071733 396625999 698133292
353396119 433717993 734606723
574112829 653860707 958711066
745131239 824856671 129012097
655473526 735881915 41431567
909881368 988654447 291874772
487496752 566239874 871008588
382869383 463284110 764196237
396740359 476890828 778179866
976754336 55841546 358574330
284293849 365624181 667153037
426362450 505132931 807533908
504141309 582489365 887349471
564230881 643750696 948569152
335782265 416544279 717600548
245757321 327110874 629871105
357809951 438271499 739120534
384193891 464813472 765849893
112515563 193585023 495683688
490602560 569123305 874128333
563505837 642967643 947844862
209621059 290040188 592913166
785907076 865647838 169422457
981951172 60685775 363836780
350592581 430955268 732175593
816393050 895078876 199476984
824116839 902631887 206984423
42765402 123429437 424969767
390231613 470079932 771928910
659832172 739716865 45426839
556351574 635825034 940536914
199926662 279240395 582060159
287229325 368691706 670111417
738846294 818806188 122739246
936845467 15944116 318817592
9804933 89047988 391295359
281007701 362322909 664061923
63297669 144574523 445740683
347402995 427937405 729154632
772412160 851733555 155319111
30746562 110692878 412687177
812902272 891971585 196126550
28367371 108486485 410264366
665190966 745448963 51001266
978863027 57676142 360645985
471521980 549375587 853704984
330200412 410791909 712118640
514933391 593347244 898145792
109106354 190489751 492655883
306002800 386326291 688654254
509889340 588504084 893053447
323845520 405130570 706628413
25512102 105815629 407589152
760705941 840168887 143980611
860702787 939109708 243570772
271002417 352737575 654535235
445081394 523438097 826089678
509114926 587798366 892304223
160243051 240238731 543085034
761440462 840807900 144624532
524567174 603025141 908145611
982410596 61312755 364238506
931199152 10293563 313145090
991702609 70254351 373170723
862441217 941019968 245215326
651882645 732404777 37610393
529933125 608383149 913548650
835779719 914133082 219380151
890953476 969366882 273651036
542919638 621688020 926503413
589063001 668707849 973370178
594436620 674255992 979149230
731400713 812085188 115937726
58252101 139812349 440926024
538209794 616997553 922067523
767068697 846528833 149946021
273321690 354953734 656506207
179552088 258699511 561927428
956265952 36040337 338416262
874114577 952441633 256707846
333569851 414168963 715217787
208596406 288892214 591900667
426028399 504765192 807274352
230379681 311251243 614267189
595022119 674892310 979587712
612765279 693127119 998247202
204602986 284076602 587159509
987159888 65929263 369084616
459492175 537593199 840995672
784350294 864124930 167731683
786318535 865989073 169839870
822327186 900559786 204790707
538924426 617645407 922654306
997382161 75753567 378697785
465248545 543326562 847167073
578618368 658104946 962912721
656810044 737011907 42546554
944968400 23923257 326581595
714729419 794971994 98845613
528088264 606501759 911590815
402200208 482154976 783668859
929707530 8823805 311660083
668352674 748921670 54469258
424010322 502601794 805105622
60876126 142545890 443544906
455176974 533192756 836406069
663915250 743951295 49739373
616012194 696238058 1645707
323132872 404354928 705925268
653864860 734395091 39798780
660325464 740171812 46018524
252954841 334527476 637010875
32177975 112461488 414332196
86202812 167289445 468553547
487621413 566368566 871101300
710994629 791125319 95104039
726211360 806709062 110647430
995115197 73721141 376754827
795827472 875746435 179286403
489260846 567828662 872867693
499810626 577868144 882964805
26918823 107129071 408727994
647979825 728623650 33971340
546349840 625656287 930460680
481093677 558942104 863813465
454714965 532753474 835934647
188398291 267801441 571028735
489482716 568119566 873168058
7221591 86104896 388499035
634511124 714645275 19811972
250032751 331470224 634188447
791483045 871260502 175373044
235216621 316585269 619022594
690192475 770626835 75568915
568530616 648328916 953179736
574544536 654282576 959267760
820170170 898777533 202900986
81923405 163071159 464256553
951132868 30255662 332809143
262704784 344696104 646713430
175856275 255301758 558008047
516390776 594771322 899779479
98413071 178873099 481375547
22766640 102725691 404268612
195124726 274505784 576901825
299342012 379725709 681959162
756315969 836162827 139693423
205582345 285586259 588517876
515197556 593635330 898372763
195632157 274932393 577247656
297539110 378222223 680718471
923082666 2079734 304956416
96426715 177141509 479526282
815600373 894427555 198695791
439485458 518064180 820235164
855176377 933695548 238703137
329190653 409628352 711124639
253044476 334723981 637136799
13966602 93552127 395556676
408140569 487666197 789989856
951359534 30482172 333054893
147206744 227029488 529214112
745778031 825504191 129579823
143028770 223004181 524875964
991205991 69735371 372694013
970223017 49565609 352418454
954244659 33746323 336356936
228469958 309279396 612413784
872398885 950718437 254889071
772156661 851494673 154977874
273136388 354791270 656316404
261152899 343321306 645254400
558038997 637297644 942131428
22427093 102344701 403998942
466220949 544255313 848076455
84950037 166059211 467339906
902159479 981072887 284594457
376522318 456885712 757441184
268741601 350377441 652197689
49156333 129827662 431423631
815286664 894124413 198484804
515307168 593714179 898511595
879129004 957666180 261908662
858376682 936857286 241410316
257321490 339537712 641516452
43446325 124044137 425563489
412813004 491882092 794130588
632780907 712744262 18203006
489254908 567808821 872837725
189381462 268712469 571737297
921011289 999987780 302865201
663941449 743998510 49759367
833649842 912103070 217323511
678622260 759201973 64042613
544226593 623230971 928182156
463849590 542043750 845632456
110709493 191880641 494120008
670561162 750984442 56276778
524739917 603195161 908329824
952038903 31241044 333735444
846337437 924766453 229941000
490618761 569124643 874141081
792263894 872263631 176276351
518968833 597515650 902724610
272168984 353832695 655478621
608188338 688183206 992931855
74583255 155398022 456456690
476314254 554720460 859127219
272813137 354486321 656068239
387737433 467906270 769714649
632555233 712510945 17995830
547283595 626525852 931248459
467273969 545269712 849051569
778489289 857766896 161799920
23042750 103018508 404647653
601519331 681397649 986471888
170069882 249987794 552291600
953143565 32446563 334890297
839555502 917944575 222993148
263440072 345303971 647172177
832115345 910601584 215244673
556749755 636133132 940946983
300119430 380358473 682755839
684360899 764825188 69953570
757875565 837446991 141126143
786016635 865777725 169505206
726731328 807181690 111027718
77269735 157990590 458991861
264420431 346207901 648239247
862725015 941224899 245507616
9640476 88872857 391102448
56508887 138083406 439327554
71896745 152695235 453971429
227968552 308651780 611863284
206264735 286311272 589411387
551952093 631381873 936137781
573566049 653363153 958164783
452359324 530560757 833344072
527269173 605774336 910830905
572102071 651856885 956719351
129166781 210295626 511595542
430478712 508852330 811722017
509345617 587942120 892530790
695657159 775819514 80311211
231459489 312657748 615490730
857156384 935442118 240201598
420111076 499085971 801182156
738694625 818608101 122575894
349254726 429656811 730898265
829178330 907716285 212097969
634907747 714986833 20149661
387620122 467790182 769594105
228885195 309731616 612936248
74335274 155123550 456267056
13035245 92303397 394513108
474715297 552808854 857416672
114533404 195725330 497411768
960041876 39682804 342092188
701718147 781766758 86009599
968368253 47292000 350520252
473870373 551766590 856359173
743350091 823212797 127371830
311057904 391707568 693686059
173526385 253334895 555725721
92702849 173528748 475290465
953630599 33057345 335446617
670647624 751088067 56342251
850765464 929104513 234275029
757747169 837341880 140995134
144406587 224440168 526197332
706757531 786885317 90769408
280178668 361521080 663336763
176063928 255484147 558316344
144635933 224731673 526481310
936502128 15683147 318624324
524104961 602649959 907889769
979861747 58750507 361779677
863990589 942626183 246951277
121469887 202540474 504238628
496828856 574800378 879816947
664328196 744338541 50066918
159313851 239246251 542084627
2922712 81330556 384134138
607046647 686834097 991668714
774378503 853566727 157416963
552764536 632187718 936982783
526018639 604626002 909708784
807430640 886650953 190627198
359558628 439939041 740798302
107202527 188448507 490770363
542537354 621336540 926281777
435710072 514133192 816626655
818239917 896975519 201370140
63456073 144657490 445891669
18617974 98607880 400234311
923675866 2726636 305623306
296870595 377729316 680195586
853247608 931875509 237050726
980744556 59746170 362680805
550573498 629965832 934723782
971005113 50383016 353216571
174507542 254192318 556762422
390848196 470792396 772586463
920106725 998869441 301986333
648999928 729765519 34972704
932780382 11888437 314661633
995966128 74618769 377624807
112740826 193760664 495803293
657417069 737370606 43054612
825318989 903925289 208270593
111077948 192241874 494409735
437381898 515885999 818152375
183459991 262626161 565976111
649006888 729771200 34995054
999270402 77616063 380578953
148716175 228836702 530696840
745643653 825386983 129453975
193498802 273105215 575410328
69930428 150782702 452110324
228003684 308667179 611920933
278663827 359793540 661736234
849566445 928023408 233139178
926127279 5330050 308174498
163008394 243052362 545946952
597041923 676889314 981722138
139144972 218980181 520913900
106345688 187551324 489860849
237237427 318395274 621212445
532999659 611710854 916640366
612778598 693152643 998266282
219574739 300297821 603466436
76372035 157292120 458203760
867316531 945849450 249783898
903228221 982164272 285515720
457919963 536214723 839430627
225853613 306492450 609881552
771662214 850984383 154555453
647023940 727643768 32902412
702127591 782226373 86384449
238620657 319767345 622517253
614946844 695226851 599622
278073652 359100087 661112581
361121987 441282229 742310788
766418296 845603448 149116435
7624788 86538645 389007448
96284548 177007538 479436657
419438921 498309431 800469638
39382249 120108799 421429024
920682365 999575549 302508826
676499171 757056500 62205085
397328177 477372546 778718560
884498725 963008595 267443765
211143378 291635995 594303973
331716567 412143831 713301359
122462031 203631358 505309197
681072389 761658862 66731187
987649666 66326646 369518163
73872819 154525202 455827778
106354393 187573217 489874180
987132175 65903489 369067792
940488175 19335939 322056607
772255228 851576855 155025964
268672869 350314429 652054831
907010739 986062201 289325817
262225772 344365491 646296491
106202924 187437135 489673246
256194430 338228498 640338587
27470693 107625900 409464168
366607268 446635424 747552628
943048332 22149113 324514632
749327251 829499428 133208727
748323949 828142139 132162708
226565861 307164532 610525272
218471029 299153426 602315840
128936769 210081977 511394010
506288464 584718156 889544864
161803974 241785271 544565956
101126175 181788948 484337256
768302410 847879190 151265266
137201909 217065581 519049438
847728349 926369985 231582836
631158450 711173162 16876663
147850894 227648557 529777001
433281383 511687431 814162586
636212898 716431884 21637328
117177241 198015048 499721379
364440981 444623598 745667202
270215434 351712226 653640626
160799543 240690223 543518712
159771326 239684530 542486161
956323630 36079196 338441846
750161384 830244710 133947077
209610270 290036677 592908350
462664742 540843888 844343238
645770838 726297174 31423075
79412209 160300151 461105901
969454405 48510618 351626818
274158464 355597815 657284616
304414469 384631985 687234140
447584790 526006729 828426742
990387347 68884656 371963585
567999656 647651600 952508785
172174737 252300351 554688887
233954870 315400565 617748191
878286258 956834936 261188582
904731928 983742608 287081478
136493826 216459729 518337298
545523044 624826626 929629907
119549347 200762589 502180972
266822580 348509895 650335529
294934417 375862079 677990769
699666726 779695492 84016563
677788307 758486539 63393792
65903393 147150035 448224822
881087188 959943704 264023919
767074333 846551213 149958249
914664869 993405902 296830110
262033014 344115359 646088103
283571999 364808844 666457905
641284024 721847414 27176651
457241110 535393055 838607258
516430363 594830548 899842958
210325453 290712017 593498713
222130040 302871588 605945540
270070322 351594830 653466853
169920155 249797556 552172101
570990004 650752654 955830858
687825444 767991960 73041911
693925115 774202551 78816869
803733683 883459222 187492561
286732141 368151335 669686960
538931069 617674307 922664691
960823404 40275135 342771142
625402495 705419062 11019300
863335765 941852180 246194458
771614267 850961445 154532963
363940140 444003779 745007548
933679029 12926274 315776549
964607280 43535599 346287480
542002433 620950598 925871297
946954634 25961419 328669128
354661852 435097517 736026595
672122911 752550109 57712947
561596928 641032824 945903791
392458001 472731007 774125764
908448592 987268801 290685061
721532563 801437720 105232114
964002635 42997899 345815147
932018857 11226672 313977787
325652587 406541266 708089618
32452520 112943937 414783894
443203472 521324854 823912239
995242874 73853798 376910444
370315431 450283741 751046228
959403587 39069626 341375499
849104842 927559079 232718635
404745462 484449125 786398566
468956562 546980519 851129916
275247900 356648857 658382142
836622681 914929030 220141976
752781829 832896339 136247088
60561034 142272242 443234344
259825845 341913762 643859773
519948815 598245961 903716186
470285347 548148131 852367170
597097498 676903392 981804191
422620637 501150320 803405160
133389804 213952942 515260097
642928947 723651162 28873357
11044170 90247243 392498515
100383048 180995079 483591356
647954594 728587071 33951400
542672601 621442158 926390272
378747105 458867543 759921627
924325159 3256122 306173455
279745083 361078712 662868675
689932047 770315032 75300217
164609957 244686435 547530066
401774502 481753096 783212976
706472031 786603133 90539330
76424923 157373212 458336761
167787237 247785414 550429208
57897580 139378394 440613183
141477578 221347870 523018755
339992961 420946910 722045414
767258216 846737647 150194753
155020764 235118717 537361702
903942234 982793947 286095857
257817313 340095212 642039332
24130196 104245878 406111577
548577849 627992552 932769607
525419987 603770873 908926027
621625348 701442723 7086401
425541928 504278106 806705001
850619546 928950598 234200023
389201116 469254732 771004710
981638523 60489487 363545900
473250171 551188265 855745335
829901498 908517802 212974012
923163858 2194112 305043560
624709623 704864156 10398419
451201081 529549120 832149179
291684404 373059329 674903851
582997121 662442226 967067762
476247308 554676363 859052735
899997523 978721836 282457633
163816886 243787587 546630881
706490920 786635212 90545244
282829137 364172434 665791314
650812545 731381163 36528492
797937518 878039155 181632641
171860124 251898956 554296342
573243997 652995500 957737550
327516978 407812112 709511539
310366060 390924815 692906112
91762075 172572411 474385921
138178657 217905954 519901421
194262601 273796584 576231671
979031299 57936177 360832916
59896062 141553639 442531933
332539803 412971912 714084359
787091593 866721779 170482981
703307000 783438970 87482595
721485130 801370876 105170822
226131633 306764949 610151733
621732596 701543976 7174641
800807262 880542558 184662822
153607816 233805663 536091071
8485251 87523998 390032001
259604725 341776049 643703856
557499924 636828959 941618715
191698116 271362294 574006290
434783088 513320337 815707125
238111050 319365184 622105935
286996922 368509877 669948009
566423912 646038679 950788867
892469152 971221818 275042574
965873158 44882905 347629944
980534402 59354434 362320890
601885462 681690188 986741203
310296062 390850161 692866960
298243889 378712014 681200299
847359914 925987730 231145096
983286161 62193650 364972506
533401533 612224010 917088922
549887485 629251309 934170595
159481206 239366530 542259041
814859866 893859668 198144216
389435897 469585863 771296389
581835738 661369462 965816974
518361602 596699504 902046075
751212567 831206436 134801489
846581421 925109075 230438807
813694968 892655569 196817887
174420667 254167463 556738297
375486650 455612243 756266344
543952778 623018928 927846387
380103605 460543590 761426051
40170427 120847277 422303935
941454291 20334048 323037455
110738154 191913749 494141024
442915600 521137541 823710100
534834072 613458557 918377934
510694621 589272070 893858001
842650542 920901762 226094084
13140464 92422320 394616747
160379619 240335814 543175249
979897018 58818239 361854050
790971131 870770004 174938658
257186229 339351455 641422976
355283644 435926089 736780808
638748419 719230720 24443295
756625968 836361082 139976721
516588263 594981493 900014962
650252040 730979547 36022529
886869928 965358404 269775458
930484059 9583145 312395544
328175742 408402507 710160688
269820534 351309255 653160506
57593053 139063147 440245259
456887449 534942350 838310298
816441912 895146971 199614536
616544239 696601948 2264343
527978027 606388271 911434058
196883784 276292952 578666676
66773321 147814000 448878298
433048793 511428093 813970340
362005488 442162434 743162584
670340930 750690476 56055476
594422974 674216089 979040831
179860597 259052689 562397763
788043439 867783727 171490261
432629583 511023468 813683558
254739535 336359270 638643212
410539351 489684272 791891916
181331948 260557328 563784001
377105394 457408244 757994408
343348335 424379542 725605023
943237509 22330326 324619404
215210966 295611613 598653804
186419606 265766571 569119777
430481872 508862519 811743240
560876599 640304599 945218238
502945882 581127074 885985287
905291751 984235000 287674793
471144957 548911108 853274106
316164918 396728906 698274151
184539366 263694037 567130920
712113503 792065151 96098230
222118143 302836050 605936272
652894854 733437145 38547324
241622024 322666830 625159570
183772449 262991007 566327004
18799647 98811485 400478096
134042690 214477530 515962555
786979807 866634498 170412329
322080080 403166925 704817098
443608664 521978355 824336790
147905275 227728218 529801621
558464618 637645317 942491559
468741703 546796181 850849773
341403129 422173673 723696184
613203969 693422424 998638894
172188693 252313081 554689770
861865559 940259762 244681099
25868410 106166014 407913941
278370182 359456219 661329683
472650889 550620922 854997808
223622221 304377363 607243983
996172235 74789415 377755114
293754425 374768128 676777297
965935536 44953718 347687722
869741477 947836595 251802268
632659497 712647388 18111554
62349225 143840137 444924560
68617175 149401203 450668650
416922235 495371712 797549469
778106763 857434801 161468129
590339752 670290166 974955347
58149740 139757041 440796404
387583559 467762934 769533312
934815771 13868971 316853689
421318427 499950517 802247648
265901411 347485662 649433056
303869959 384133334 686773171
476366317 554780376 859196452
570939742 650722197 955809962
988070295 66680613 369791409
839771908 918137250 223131125
418012602 496569151 798844172
232066050 313348038 615994117
586160783 665824403 970279769
226532286 307133789 610492143
961650332 41039950 343561322
722177764 802212089 106124113
963346229 42588973 345293572
572286363 652029613 956937150
181698379 260905781 564242427
105852458 187099959 489289055
696195210 776248886 80704311
488362917 566902857 871700956
127094424 208628762 509950536
898755831 977232727 280843492
16754563 96280522 398199189
676010877 756609339 61714662
918448917 997130273 300401173
532432506 611111548 916165867
753261432 833343615 136844190
198237713 277526400 580134070
623161869 703518285 9075502
740421423 820330713 124295523
806080093 885581990 189490865
665096508 745364082 50838732
459924229 538098291 841454110
718979331 798947696 102596070
124816510 206098478 507612420
25936112 106236354 407971294
911425175 990372365 293533961
62281856 143770778 444876152
524354157 602817276 908012697
15513963 95182818 397033159
200202270 279569219 582349734
9362196 88568770 390922730
876767633 955282501 259274342
812781550 891902618 196012184
252796206 334413132 636886177
286075001 367435624 668924552
620895743 700870169 6465254
390804276 470677698 772549078
94700808 175519602 477813312
385916513 466274182 767740216
944380704 23444247 325944144
973239824 52478887 355367914
549277621 628739912 933593977
801429074 881194268 185279229
334677157 415377339 716505261
955882822 35643258 338033815
71832313 152563920 453898711
174132269 253876128 556355069
251069013 332445166 635241528
988915600 67601941 370638956
545982397 625165840 930092438
697085152 776875715 81393656
739062257 819106163 123039386
281385859 362792144 664524202
799950323 879827886 183829372
142412762 222245308 524162844
501028269 579033419 884141642
622042354 701799197 7464597
921144535 162521 302975457
692511778 772833680 77586585
63633074 144796349 445986407
407437887 486974383 789327289
509296757 587931180 892486698
127524256 209087399 510298165
928392365 7566910 310306260
501245846 579339856 884387042
271337262 353152165 654892895
437595303 516131551 818417461
401806824 481770230 783223823
366005094 446066904 746852488
658746318 738722048 44395254
135738156 215791750 517611514
94000572 174794664 476880045
822682200 900857928 205093848
544424923 623352490 928364883
408812615 488323402 790516963
891406054 969760599 273932737
642111729 722723020 28011527
590030643 669790589 974527490
796014524 875992106 179479885
817388936 896092921 200399677
759093629 838693259 142350305
847348818 925956856 231127376
206695999 286616126 589871645
557199169 636617122 941451893
589106463 668750522 973424534
221601694 302325559 605478590
834009770 912562672 217952545
783154601 863077395 166621819
149411819 229743820 531697007
524823176 603244481 908360645
574484379 654219859 959105836
414536879 493214034 795373682
218211728 298774983 601880486
648550859 729251572 34476783
535771025 614500930 919585071
164372172 244417784 547262935
637799229 718429781 23577241
134567537 214860063 516299946
683394059 763887639 68972687
631706817 711748899 17305437
275415389 356908395 658578309
267371494 349030383 650764908
207235637 287145179 590330096
721957292 801921370 105840708
525864809 604368926 909408629
915068128 993738743 297215724
911605060 990452842 293639247
444226701 522647560 825125038
754515895 834508920 137857461
441504816 519875535 822056943
692444347 772794656 77550548
355627138 436237163 737314439
390657838 470464413 772316015
795283760 875356916 179048088
730879321 811697001 115486543
376904765 457248036 757799805
979950525 58889901 361931234
505736300 584213275 889056315
286991421 368509671 669947826
209202365 289586994 592585756
878287996 956843879 261225057
160486466 240391137 543260394
680725266 761361330 66419371
198128791 277434143 580055347
834798272 913150248 218573520
327695435 407963106 709702662
737767359 817947613 121802976
860934332 939261907 243820326
370972977 450999447 751791013
632548987 712506372 17991152
765139466 844394749 147873847
472476871 550426048 854797897
422244315 500826651 803110219
26231605 106575473 408265457
170899959 250986433 553203227
852543596 931028106 236149656
802356086 882075999 186209423
697637451 777509968 81921838
362086649 442344413 743310752
230861086 312043845 614955063
962851899 42102412 344852717
251431028 332754266 635452534
929165990 8348489 311061939
459740032 537856239 841236959
727623405 808165115 111977889
11357044 90696958 392817840
554002531 633620485 938193596
898979175 977483915 281148112
442388427 520750026 823151261
268139858 349932665 651634757
838332832 917071094 221680592
563956151 643504087 948326075
174907073 254569439 557120444
812863893 891929811 196092690
482384478 560476779 865317170
869602156 947721137 251648312
450296247 528591313 831282016
426176828 504956281 807368910
105546781 186734387 488893607
734238229 814657667 118664668
267718970 349450088 651079126
394774732 475079486 776633399
300303985 380507923 682942233
228039795 308700858 611951407
839985176 918358003 223246043
142579349 222496092 524385133
739652497 819639487 123620096
446694806 525081083 827470379
921337977 339923 303204010
47611039 128084631 429786978
531333653 609687932 914866048
395790283 476116036 777610338
214710110 295002566 597977081
249521153 330852722 633647054
468517194 546584958 850699116
365131313 445219001 746139388
647155774 727805901 33110899
216306616 296686003 599796457
946398707 25310834 328053067
160972449 240847056 543694431
82556463 163741080 464992460
171252854 251368247 553679300
610222168 690593956 995500885
957585969 37368676 339767003
185557053 264698529 568203731
928141526 7306397 310042152
239541286 320712461 623450496
592447611 672180281 977153715
227302670 307849033 611326155
222756384 303578159 606488649
681893022 762531451 67487905
190694647 270010007 573076266
506238089 584694651 889523510
81956634 163123750 464321840
251715106 333041243 635647505
11139286 90348078 392620237
858253867 936695368 241255996
823858320 902197748 206581861
172680494 252695592 554999800
574500198 654233321 959150085
245823613 327222211 629910067
629810373 709903444 15736513
532803383 611441578 916469720
802779091 882568690 186626963
476865596 555134832 859545699
43976601 124441716 426046625
939098784 18054529 320865049
251194317 332545056 635342947
790281328 870168481 174284252
692275292 772645024 77427801
199800584 279104432 581908370
891954102 970477627 274564998
888138356 966620841 270883996
226094802 306742233 610126296
610849839 691247053 996244102
765265599 844488859 147988062
814571847 893496942 197792322
724732538 804982423 109129295
536774194 615388933 920526614
457564632 535807701 839058035
83649280 164870569 466168317
456184297 534195540 837432784
935755444 15023240 317846883
419701703 498622233 800746660
813188854 892197988 196357695
648183226 728888738 34207535
735775824 815990280 120136654
723828703 803863940 107996078
393544991 473838620 775344746
539974451 618759514 923627885
538904649 617627518 922621303
800791402 880521166 184652361
144148544 224297060 525973769
927489385 6600606 309423129
109867671 191139722 493340228
411189345 490438909 792648683
784660458 864388527 168029116
565091208 644462725 949386301
294365697 375322357 677400264
897466165 975823988 279575829
355019276 435609053 736528229
924202837 3165020 306071669
487086072 565617333 870580802
100794099 181449868 483976652
585789961 665298805 969936943
977148637 56232946 359030971
426354270 505130073 807528250
474860682 553055296 857589753
377126953 457432574 758068818
61084763 142739405 443758883
204616950 284098866 587189765
42241159 122971952 424438356
843952357 922491229 227630089
605294507 684988275 990080141
955365061 35245455 337578363
210990991 291325969 594123458
597146010 676966252 981847108
234631471 316005928 618490816
444696188 523109890 825712966
38422154 119256515 420732351
809791141 888906009 193139918
513571001 592038411 896670676
858337578 936790743 241343293
355580329 436210175 737198952
196125516 275565700 577848957
767377897 846841133 150286175
262579919 344600643 646580748
698522234 778380558 82792757
125057114 206251447 507752998
820183153 898787126 202909586
669367455 749957656 55317350
652327207 732924292 38084859
66596948 147674582 448801986
416392398 494895943 797087442
505203364 583722036 888434009
162838893 242887035 545767449
273509906 355137506 656698156
68838615 149612654 450867569
889936097 968474661 272670821
358593849 438953295 740011308
996276122 74837344 377797547
514045458 592549145 897242314
786559417 866162298 169941961
759401213 838924235 142542454
110855456 192076378 494242032
86802689 167835530 469200295
810730029 889955954 193962564
217287165 297717840 600855560
142933660 222922937 524788748
307131464 387566422 689710561
742132440 821881299 125963981
131216488 212173939 513421912
77574445 158251446 459226996
811239006 890310360 194380721
167982875 248055594 550644990
892894915 971584417 275390592
323524078 404823452 706405533
629591165 709658266 15505545
923801146 2832545 305718987
623920940 704128595 9731419
587940177 667437273 971925597
173160972 253041686 555373398
754098710 834195299 137515329
844854294 923321272 228458970
678332193 758982963 63864018
431894476 510235889 813152392
801307363 881075800 185167533
371321714 451378998 752034573
421817639 500507098 802693420
204395227 283788629 586805904
302850974 383089374 685590998
764006581 843320179 146919168
89149305 170223906 471673238
914140285 992957022 296313900
593202257 673059354 977992952
677202580 757776186 62756230
393285386 473703387 775248217
717927401 797953617 101749025
147048657 226866604 529096260
521435787 599913824 905063833
564204367 643734123 948558391
74343330 155134671 456273835
639031658 719441738 24651385
6114980 84893802 387220407
176203516 255554818 558440374
52181823 133274077 434434709
913630129 992485759 295767469
203014990 282464669 585212704
648972465 729742902 34942651
384573547 465148987 766303380
849918177 928315351 233545564
839915257 918283228 223218643
28598992 108593044 410383695
754000607 834165994 137399441
274979289 356507239 658222580
943721773 22909444 325241704
693356097 773669057 78464050
609503195 689626259 994588474
645446619 725959952 31152902
336618239 417524360 718554180
682872585 763477427 68517705
286366940 367772707 669209554
613570413 693938521 999041500
186336195 265709647 569059898
635016135 715087162 20317118
117373574 198263818 499898763
914825413 993558257 296980095
413427067 492291415 794486246
382411721 462886421 763764429
202595642 282033952 584786922
309160423 389779462 691841840
525392107 603719919 908903823
334197999 414936360 716039472
866649858 945312017 249173053
841793451 920002596 225060741
257606392 339825123 641811110
928937492 8205596 310839829
843720455 922231832 227322811
361303603 441447510 742483957
572904918 652647954 957495204
8279063 87316466 389817509
641837719 722406472 27801995
52567146 133632429 434872072
112155588 193289219 495436335
6561846 85368325 387726887
6590370 85432486 387804814
512403834 590770091 895425288
188997476 268374527 571449906
759851259 839329268 142912538
284494269 365899495 667372621
653784016 734301200 39689406
550306332 629702815 934537138
91380626 172062274 473960425
537085390 615828404 920851838
198337115 277620835 580285398
895893201 974333771 278065652
48943302 129578400 431200817
614530416 694825481 177881
426187876 504967883 807384181
20807028 100980883 402578697
897721367 976077627 279807737
982149249 60891085 363976913
822419885 900645866 204868943
628551234 708536757 14262125
421131652 499817590 802098066
925614108 4672753 307586264
21333956 101578480 403147573
83257268 164561518 465806895
715245706 795482856 99232377
748856678 828902540 132734548
787656777 867244769 171078310
325338658 406315016 707826443
29050292 109032834 410864097
809431152 888500606 192586221
186451266 265818764 569157311
921173242 199179 303037089
309205066 389858056 691876473
613863029 694281699 999462938
62303350 143822109 444905418
992353359 71046102 373793751
816610187 895415298 199832668
530847232 609342692 914479873
389949270 469857363 771679490
90110350 170966431 472645896
898087121 976479705 280110050
991516453 70049806 372967298
482890774 560912926 865864918
896763000 975182383 278784676
666234547 746405928 51835627
68732447 149494234 450755211
949057949 28029351 330607986
782684771 862382639 166058193
823978854 902371850 206781105
613757021 694068140 999306816
538489810 617360269 922289803
355216527 435846130 736737397
945047786 24021568 326654381
601235323 681133797 986162873
629645250 709717081 15597081
538525344 617380121 922303464
749256665 829486807 133152268
51291149 132117280 433586913
635594219 715784345 20971919
56093670 137531425 438814206
473997308 551879803 856558430
461063082 539123263 842587564
661418126 741520676 47288486
157944987 237890677 540503578
516429947 594813465 899830727
749364774 829516402 133269467
722661839 802792397 106802513
758024438 837608546 141351753
768609938 848181487 151516491
387704626 467850656 769664669
729922118 810664233 114428707
764773654 843968652 147630970
921109974 76632 302911171
402020283 482040232 783453014
585021905 664669723 968995710
608666743 688655506 993458148
999753569 78275198 381169307
789933173 869759061 173907809
509019633 587706510 892229481
434080848 512480070 814986531
205491775 285463488 588384462
647781407 728372598 33811183
884035980 962564101 266842947
161422738 241313513 544131949
388694957 468811200 770607532
829499044 908084430 212461051
180591558 259760294 563063096
962598441 41938894 344607193
928791323 8043229 310679171
198171515 277463129 580086617
738844196 818757578 122735916
301778039 382109251 684472292
803221326 882890326 186983828
513747202 592198914 896851849
745636999 825365266 129438324
557207398 636626976 941469644
220624215 301457897 604468426
201021816 280532763 583196761
144246840 224318192 526075411
754495765 834507342 137854745
53066605 134180069 435411415
93680687 174472567 476492249
483786862 562024481 866844334
329215449 409670649 711167582
707546018 787816211 91670649
939369045 18428540 321202206
421176502 499840873 802125560
645310384 725829446 31059637
277975123 359075853 661082188
151830524 232304414 534412960
38704008 119598706 420991544
852691573 931179034 236311117
208959409 289327307 592315765
261239112 343336210 645265146
373623573 453578786 754303445
365676884 445794403 746577681
594957046 674813172 979565387
541958823 620922858 925785533
385423893 465905071 767130103
797462036 877616479 181074078
363469410 443497014 744431025
23102927 103119702 404783568
475674007 553955140 858467971
918613625 997357424 300535774
640105359 720586333 25685469
73612980 154225228 455488038
424895055 503619135 806113060
79036554 159836737 460687805
666713836 746974205 52467283
132839387 213517480 514709908
469171368 547248373 851433403
256040911 338007894 640112247
917968233 996476340 299929696
123121107 204222804 505908914
718331714 798372517 102166245
688702244 769181073 74017867
267025569 348768868 650556554
422101544 500750452 802961598
453137021 531345449 834245628
261595976 343713915 645569254
48146653 128683687 430559047
899938752 978708480 282433416
959597358 39219819 341570560
72943297 153648639 454886276
39770428 120465582 421924888
914043585 992870798 296131366
783675551 863454314 166958974
48668070 129358200 431057394
577069076 656624790 961394288
268603454 350279569 652040656
72209339 153057029 454264782
137886431 217548945 519534947
636736845 717071503 22238255
718907732 798916126 102572946
798313831 878498823 182156834
915117201 993808880 297292627
449100676 527519314 830079526
168920089 248879711 551428990
983661674 62543979 365403642
225074164 305905516 609011320
768403798 847961047 151415185
339078544 420117000 721071207
278815075 359929034 661884176
374002261 454042682 754733590
615688933 695887774 1225785
443259317 521357398 823946355
19194319 99179885 400883824
407414883 486930704 789314017
79615062 160500595 461409526
935669835 14946870 317728496
115214609 196398887 498210906
497552643 575497870 880525243
331140368 411648961 712810620
863007643 941510980 245734848
360147888 440382228 741264596
987234115 66012290 369122552
582211138 661709725 966116883
70555313 151311729 452838982
983860451 62838268 365775812
210409678 290788486 593541650
681080285 761676420 66745915
130228842 211400638 512469896
870024922 948224135 252093097
214440181 294746825 597571809
497927022 575815771 880894930
449791646 528170351 830739634
377114927 457413721 758046060
932099803 11283344 314022995
339806472 420772696 721828096
19291899 99393994 401015304
138452756 218145074 520217934
949068443 28107587 330623180
921751827 732910 303593693
179439960 258586601 561836888
165699489 245854193 548613790
579752398 659453199 964065155
537335161 616053020 921172399
624712592 704871930 10440899
684478138 765053057 70119980
76183530 157100366 457980275
970994753 50379636 353206102
720348091 800327495 104043961
915054587 993727150 297197608
736864682 817019563 121064822
573038818 652737055 957580772
259834071 341946816 643863200
257849604 340134376 642073440
839801383 918154788 223170382
616387489 696481807 2018987
545492395 624734700 929572848
456678737 534702077 837932212
153880281 234016733 536368760
481017983 558864318 863790456
305740670 386090030 688449810
487904802 566663219 871360513
825072606 903745176 208060305
601614015 681532130 986574807
722048527 802116150 105980860
586831594 666363110 970889566
857502669 935766004 240424594
168467332 248406810 551009506
111037814 192201443 494363480
125280928 206576863 507927553
285924781 367366415 668795851
823894550 902237489 206593118
127691593 209240735 510477275
602692884 682479455 987503470
419598905 498506667 800666105
132486493 213209590 514423762
939095513 18054351 320863198
821372446 899736692 204069169
652348028 732963648 38104587
51653909 132578920 433902323
181695488 260903342 564224584
980634960 59532954 362522158
926645434 5756489 308594273
562801821 642202513 947084406
778743340 857967588 162002608
67461050 148520624 449590349
66047942 147227100 448321899
833264402 911789079 217023288
67526267 148587302 449650338
604249411 683993638 988975017
32821819 113343899 415061756
485239061 563568211 868576592
686311218 766364477 71539214
361039441 441126363 742150670
788416461 868021091 171818407
308555948 389135587 691204561
656663283 736951926 42429428
532725849 611373296 916400238
363764993 443819559 744771574
120164620 201323277 502885720
261545407 343640189 645534981
494794420 573149165 877978994
211630915 291972092 594658427
433541784 511965718 814478563
114361242 195554309 497347763
536447398 615025359 920226931
158528591 238368903 541128125
34408598 114860723 416479179
793885672 873810532 177542523
335365821 416200081 717274099
184399930 263534493 566959847
11145881 90378803 392637428
637683417 718377542 23438105
783338273 863193821 166758124
830980917 909693887 214082546
583143881 662564999 967164885
876835662 955413823 259446911
554730419 634466569 938953627
437908200 516466062 818701302
590130855 669904689 974672183
165773371 245900264 548651209
524722766 603193563 908303385
712628292 792535568 96582068
762050767 841557806 145253150
139551660 219327482 521248788
57354284 138847549 440066400
853784196 932425050 237439908
724932719 805271793 109308886
568987513 648850001 953853405
121421432 202501264 504208027
501828129 580021930 884915227
991769378 70340215 373234443
505175298 583689413 888405869
601235711 681138727 986175114
147476092 227300294 529418754
59354998 141138950 442040234
81919495 163071003 464247643
707154965 787441022 91228429
554743929 634508366 939014959
575576668 655389032 960323314
969168085 48308447 351390966
704434255 784639955 88580785
887949711 966437309 270723440
641809010 722381154 27756926
590768495 670557634 975364023
255011960 336829320 638986356
482068431 559987674 864835438
161490577 241413229 544210590
525425182 603772588 908930597
400704023 480805070 782092919
583656734 663307181 967687890
233562342 315009561 617366225
429611519 508166188 811000595
177673982 257030453 560195836
471037101 548758403 853042305
68911190 149685540 450924697
952114236 31326019 333799083
773309425 852517529 156320501
303360144 383546244 686173415
336321036 417166235 718212581
365083290 445177590 746115266
492475880 571112304 875950239
249568173 330923223 633685110
531178181 609528970 914705383
691225232 771550739 76540775
839138198 917691248 222651865
284621427 365944914 667431348
609278992 689316316 994297763
102473074 183197908 485726792
374579957 454689630 755417398
252429552 333876283 636442323
947520241 26533867 329131766
748842861 828899668 132701893
75155521 156161883 456916352
110803677 192037394 494203243
674140325 754844574 59794240
36698800 117474816 418979686
462257228 540353601 843897586
193510404 273115331 575426994
958362800 38072896 340384253
525526190 603984908 909153517
166655445 246730465 549428166
977855896 56789927 359523342
936289131 15536503 318358794
185296692 264460070 567980696
94610492 175360743 477669619
400425970 480514008 781836890
533483635 612317406 917184475
497911010 575772534 880868450
506773196 585324042 890014012
672309517 752823788 57904997
102697929 183462100 485886846
722149672 802200181 106115572
548773990 628246747 932979484
251862504 333307235 635863750
81557354 162771644 463806001
121382165 202433621 504146193
747505385 827373037 131405196
274351998 355778422 657519033
182958207 262060573 565442972
917937921 996451488 299905071
217873656 298442709 601504860
556495186 635960247 940735977
492560202 571226275 876029663
815033488 893963426 198282616
566796616 646484134 951253373
904619241 983608567 287015556
441482221 519871951 822043916
885560459 964089380 268494448
682408309 762994897 68019611
125418756 206668618 508015470
600754866 680536885 985624160
473026906 551006136 855494102
640598379 721062387 26322129
447943056 526377883 828834811
891546242 970037237 274108448
800033754 879916965 184026797
381678870 462066963 762941982
494587662 572970688 877736119
476393724 554791659 859200936
172518190 252569957 554922010
336227077 416988254 718063711
484453823 562782609 867794002
182631727 261671355 565156240
786203166 865874888 169637239
539397000 618102413 923125879
567270143 646940712 951684871
351616979 432151663 732996139
566445636 646039580 950789370
646290766 726843203 32007317
454368082 532419796 835559706
254030727 335736015 638029245
249688038 331067173 633868209
787827551 867446816 171250874
534506502 613208162 918076617
676589341 757109945 62245090
682295996 762877770 67944492
374261506 454339279 755157115
32075219 112317389 414204756
776735000 856267079 160103246
719980318 799983174 103665902
126822415 208220652 509586096
28835498 108798544 410650726
592153973 671937257 976879102
113458637 194640759 496572698
902615113 981557124 285001220
497693748 575646743 880675253
430851785 509179137 812121045
500335683 578321919 883480122
9763019 89017299 391273092
527414568 605887051 910933059
738929892 818958404 122880936
829068484 907585452 211952716
549596744 629047750 933922129
675577460 756068751 61167732
781999284 861638980 165433543
544979600 624264416 928968634
93280935 174083108 475987905
475615169 553880987 858429622
279478165 360717856 662628490
165596032 245628761 548426181
319400976 400645653 702155412
788443224 868033447 171860899
925243580 4270195 307263356
288517710 369701900 671471161
55047675 136276947 437495215
456809032 534858552 838154006
722628711 802765411 106764934
299808337 380062680 682432523
413465583 492382311 794612407
20240147 100309829 402053381
207297577 287272544 590428515
978455112 57294416 360140986
352616560 433012193 733792740
759556825 839023550 142633993
866475970 945118630 248917102
197419686 276787594 579298767
29351036 109229896 411073578
780046192 859523257 163493846
224291958 305085887 608056083
30035926 110054922 411866318
40065617 120757977 422219243
489754923 568382571 873392016
140813171 220816539 522450704
107557266 188780223 491059725
329763356 410356410 711765737
402839769 482710813 784476449
327283863 407688811 709393762
219878086 300615963 603817038
300858821 380896729 683458000
118629351 199753590 501237905
557115701 636475299 941332823
428182985 506830413 809738118
528499420 607053473 912068644
661463446 741575073 47375372
836130843 914511692 219644659
652644676 733124337 38278480
951677807 30805748 333411760
53744525 135020622 436263667
714413030 794549926 98480250
69411911 150362480 451614453
850645569 928982162 234222247
484936937 563255686 868306200
321636972 402676470 704390892
141129646 221048536 522633071
233329498 314841560 617094433
404261410 483969397 785939668
397166042 477156925 778538898
871715389 949783007 253864592
653284502 733778034 38997991
707366333 787560617 91402238
627424730 707437449 13006435
612212224 692504518 997587400
489716397 568299064 873307234
803317200 883004528 187097510
509900176 588536367 893083501
727715444 808281404 112124355
572393681 652120313 957055141
198616845 277987446 580563244
9736035 88959271 391224858
937023800 16104561 318937181
380264425 460726879 761660286
121582379 202774983 504401866
961207245 40574745 343209924
238900856 320088158 622757330
12658346 91930336 394038542
359330188 439740015 740660863
970822881 50255281 353050011
680162427 760886619 65768252
90246002 171082365 472790753
604837233 684486507 989616163
216648601 297061804 600156403
354400543 434700892 735723561
815766436 894567511 198929368
525979166 604567729 909625960
89534037 170447870 472018028
912267473 991084482 294229401
18017225 97816487 399549002
543032745 621828086 926730735
211563661 291913134 594616303
659616244 739477187 45241395
482277705 560323137 865126548
88677429 169766572 471198417
706746769 786883912 90747658
463734212 541951944 845479810
247225177 328438777 631246440
836333531 914737207 219857512
163020451 243055406 545948870
225449171 306217542 609409162
433685091 512152314 814586731
793559090 873494079 177214315
856752495 935094648 239939028
221434104 302118712 605318935
291427346 372729812 674677183
382991039 463398409 764350807
395987601 476390024 777748588
31002156 111047705 413065326
36706620 117486370 418995677
156138655 236254039 538593993
954709959 34415368 336752063
949765233 28899152 331416486
193048705 272647231 575109435
591586725 671272672 976146087
981559710 60367737 363408647
696087441 776172511 80620798
284276278 365600054 667150246
1604147 79894522 382629977
173642387 253409607 555806753
694641739 774847400 79399701
912121018 990848387 294022650
273619328 355242337 656880236
745356516 825142538 129230655
638430139 718991195 24109557
227134628 307698935 611111075
933283479 12505030 315397407
446891670 525413575 827777314
678792394 759405883 64297000
14069951 93777176 395711528
35868545 116315723 418128882
467331496 545332932 849198352
651400382 731993882 37122557
613739438 694058173 999296559
27835556 107945359 409820105
698396202 778300886 82607453
347570216 428040473 729385563
774993859 854382194 158159284
542979718 621734843 926687821
428164295 506802820 809690204
423812675 502424217 804902983
900615470 979385082 283036404
963695881 42777243 345566154
249868600 331235881 634046344
816400141 895085251 199477774
474388796 552347035 856959579
939467295 18550369 321277371
501591962 579742367 884749984
569551398 649360393 954346490
36803115 117623421 419116444
328442955 408670053 710448980
97867911 178353792 480820884
765551937 844841488 148322016
441632280 520088361 822304855
170760628 250812667 553053412
296921504 377766284 680249457
585976848 665696998 970138355
400790051 480890225 782164171
264785778 346461184 648460254
300215401 380412409 682854377
774060011 853267939 157048671
346961647 427522425 728696257
433948381 512405868 814896779
295637407 376593379 678914296
474191390 552088706 856770494
83003085 164339014 465576326
741861387 821615390 125690868
548604407 628068567 932787060
307132475 387577118 689725945
743129840 822924601 127136125
843227125 921587448 226782287
688846898 769370969 74169630
497437580 575411181 880459513
115029564 196131644 497961891
674591277 755176528 60201942
571642412 651368600 956313687
476258529 554696333 859083593
694277552 774492884 79118371
102602110 183351343 485819726
870074939 948251670 252121631
931949654 11069604 313896328
911805817 990700673 293831197
767753998 847206140 150713537
576937561 656474881 961234682
322668682 403807130 705371125
55210437 136390921 437744830
294500243 375460938 677522192
410481824 489653809 791841253
507605715 586396772 890887894
976942956 56066463 358741573
665020670 745243977 50757325
67294120 148405178 449434836
599736141 679488178 984615161
51351057 132168355 433645858
499664974 577748715 882809466
43287691 123894507 425376991
829224310 907772190 212121581
51961492 132903598 434210033
164677720 244787655 547625119
826607021 905316190 209530140
209786066 290218281 593062650
553379108 632909624 937537748
657620901 737538086 43169740
537864347 616584498 921742959
20308866 100406253 402138168
69474876 150492967 451716500
786883429 866519114 170320070
485524286 563891731 868895173
739676190 819645270 123636133
923914239 2948314 305868235
788577484 868108960 172045102
547894502 627397019 932066724
189826792 269128434 572096087
712824788 792770164 96786059
220522000 301328949 604390379
244676296 325903567 628774769
319852574 401101720 702584554
422171325 500799306 803050636
384655112 465221740 766369089
801722477 881464383 185610142
598410507 678048286 983082775
301318639 381618917 684030829
81058190 162104767 463306289
543289853 622269924 927137217
637653783 718321804 23366623
342791179 423781225 725121171
625270920 705299436 10834819
848588365 927173594 232365936
176211410 255575678 558454836
429520479 508087840 810929706
33283789 113779401 415421625
35483916 116045812 417834267
824124348 902669603 207003937
361364340 441544370 742533437
935614533 14730215 317560124
985104676 64053037 367159343
519404234 597823849 903158540
502435645 580632352 885493755
334667792 415357938 716428403
660195834 740020339 45871484
892471632 971239642 275057995
557378647 636715577 941566477
579486139 658992174 963765492
479324000 557225141 861952181
862430339 941002030 245165265
165113462 245094834 547860216
988129855 66784899 369866489
518862145 597403473 902639792
355581333 436212848 737214294
30077666 110148679 411976764
989134047 67791644 370834703
487830421 566589305 871258984
818177063 896884896 201292592
540102690 618842898 923728209
775109843 854511980 158285579
105924132 187159041 489384509
512466140 590869718 895472858
292848038 374176477 676137053
631809858 711873367 17388216
294914680 375840416 677952481
723569307 803610292 107640721
948089022 27025958 329779122
583642813 663279427 967660833
794747805 874834103 178385029
148513060 228380810 530394087
982011931 60752947 363853296
635600915 715787592 20983421
756126910 836086796 139609893
706029911 786324979 90093967
201078367 280573723 583258095
799697449 879620621 183563095
535466716 614121652 919255536
137436484 217326894 519345872
507446009 586217970 890755794
579883331 659649622 964246333
294459117 375403624 677476833
559372297 638784521 943440193
976363062 55613422 358256517
476064604 554404498 858865432
624821921 704950770 10524484
848698855 927302650 232513903
133110622 213638755 514928548
855635200 934046275 239078501
435254284 513689424 816101786
431369956 509751431 812804488
636160021 716428791 21629106
368408354 448605640 749501649
418988374 497672441 799899952
767685862 847144010 150603573
717231896 797120474 100886819
562198607 641568058 946554049
809800925 888915050 193144084
373247026 453260543 753957550
784549610 864369510 167990379
925409315 4436154 307370469
70972989 151953834 453223741
617486460 697517940 3217793
398208354 478155564 779467151
718100311 798059188 101874548
564708416 644190994 949056154
429509918 508062172 810903829
872327934 950641031 254824851
130829045 211752006 512960351
518150390 596518746 901761237
293151071 374347513 676357311
36688099 117452344 418964674
605244686 684969637 990049474
751240458 831312246 134857788
914716864 993505923 296930952
937012810 16086371 318916329
561256900 640682882 945592309
809145238 888140106 192166076
698902071 778830650 83359415
770743326 850154552 153706117
897656990 976005944 279788575
804404470 884083325 188002594
227129588 307693619 611109047
60283160 141959684 442872893
187753086 267219550 570366205
187535507 266947051 570107603
384463831 465079912 766132448
943783030 22993577 325312510
75668282 156615081 457546371
499298378 577325066 882362206
885249363 963915991 268213968
380096570 460542935 761425719
622694586 702755295 8395848
818533825 897356792 201651773
336719751 417665763 718693980
216277193 296630023 599778625
700559328 780555643 84807564
852033441 930609245 235654339
574496192 654230996 959138403
283754550 365094562 666740300
26091117 106373648 408117966
915543933 994202684 297688406
982442274 61331974 364267657
320852066 401950377 703581183
93368172 174117846 476035008
354945525 435544766 736465349
583282331 662703436 967283673
188246035 267681335 570865560
335260377 416113063 717206420
491749992 570359230 875339371
152331121 232613010 534773227
469228269 547322253 851480116
397449582 477484634 778796960
250803265 332241752 635019798
120783053 201882461 503510444
253749134 335442912 637634347
194619143 274055515 576491034
872615446 950958680 255140660
228210639 308931221 612119226
239169349 320390459 623074037
752536599 832701320 136030503
694868782 775027895 79591099
266361630 347976554 649883221
808896549 887873986 191874636
653567353 734092525 39294578
804860645 884470093 188452521
310455861 391005473 692968000
866222355 944932200 248769475
99013896 179691600 482120359
233006604 314509201 616787825
143083368 223059227 524929253
392092273 472175449 773736300
453709722 531981999 834973925
732462394 813025770 117054305
888673790 967274430 271386785
325200022 406161362 707650024
700199364 780304769 84591290
40775591 121405893 423030594
234071050 315539974 617930246
309039907 389737111 691798778
116909862 197806411 499517739
835582493 913755676 219225761
890186841 968639149 272907133
403934990 483703527 785661007
210247709 290635495 593404433
702257810 782443474 86567949
204071692 283538077 586428003
276236582 357537144 659333548
201561058 280959963 583589326
919687988 998466357 301465014
123936970 205306610 506734752
464514823 542638904 846467850
514924017 593311824 898086174
671694467 752240223 57470799
642833745 723585092 28707540
379309505 459529826 760589663
447073605 525616680 828051008
216332489 296708339 599852155
766070816 845262925 148834296
973492245 52780052 355623958
153356948 233596597 535815571
357106375 437666503 738468437
8911808 88050630 390541483
761822975 841236213 144940136
744370993 824258935 128247906
940820909 19619657 322349668
641255101 721835043 27175514
341772535 422751833 724153129
498920105 577109940 882104387
294050617 375120104 677160714
468224989 546307781 850410459
838345844 917076924 221689709
281163322 362525534 664248430
552043113 631486262 936294800
898012076 976371561 280056285
710338564 790569021 94431320
644994822 725403894 30713167
805221702 884775544 188797370
672680593 753227073 58232673
579325842 658860621 963629472
382859035 463259005 764173618
78618611 159508852 460326342
505815289 584280061 889144119
471375258 549145292 853524782
976888244 56016032 358668662
410860524 489996772 792236656
29014171 108981021 410829957
533494496 612319904 917186146
346923183 427462927 728647715
18806635 98813823 400492863
137806003 217481859 519496224
724574925 804746607 108928253
282283759 363585987 665274687
962285747 41670875 344286848
892939487 971723889 275466423
821130131 899508070 203745607
996716931 75199332 378104723
724263138 804458250 108637300
891583838 970086316 274133905
875584857 954073928 258290464
325173169 406140366 707641019
414958622 493619370 795721337
527625718 606164150 911220069
284806715 366191050 667659184
511860749 590223714 894912608
982072358 60830508 363933797
952222706 31489405 333960061
726178447 806656142 110547598
338249584 419315662 720277967
613299696 693572603 998676783
971138852 50490286 353324481
557519445 636843279 941631793
785985270 865740625 169472027
145066277 224997693 526910140
946582949 25574888 328298504
879524776 958125401 262427447
659970392 739811510 45553799
438470577 516806439 819095703
951862020 31036444 333621865
864939788 943542047 247649194
928880963 8132042 310761556
617609080 697634593 3315481
446920657 525419265 827786743
208362010 288625114 591661075
878849128 957343483 261636987
574741757 654537400 959449842
259755663 341840018 643811661
65485082 146725971 447876085
71148179 152104746 453323490
102141535 182787987 485309259
210480202 290862710 593610131
872287370 950606252 254751287
871144635 949192266 253321112
581755327 661305146 965776094
383286204 463753343 764657135
795147155 875167992 178808853
924806402 3688927 306660372
480761217 558700918 863568353
117929710 199031779 500504501
762325218 841839387 145517222
640228883 720695831 25842068
946062208 24906180 327612442
29014408 108992409 410845249
331258031 411777885 712881490
405002494 484612847 786583670
500305694 578284532 883460133
444276958 522754302 825188904
591703266 671395206 976234649
276421792 357692245 659498786
618286430 698494784 4107405
184054783 263242439 566580447
866297354 944974480 248800073
569065768 648927161 953968041
801620366 881348869 185434125
521942484 600452652 905538529
386549484 466847198 768380189
886007769 964586783 268951791
992757555 71395621 374301757
13028309 92288669 394493822
446994263 525562119 827921786
364118563 444198313 745254338
311351098 391970707 693893207
48332388 128952360 430689445
73716496 154379272 455609014
860976360 939270843 243903811
950897518 30078204 332638179
499966935 578022418 883078627
818105620 896805304 201172675
323832746 405110915 706616489
826327660 905006622 209206576
204284010 283693438 586666182
164950660 244998806 547760830
179921495 259087425 562452406
902344010 981245445 284693205
797777876 877894056 181483603
190197989 269524412 572476524
955133908 34856817 337219136
903213410 982144140 285505871
346562977 427159749 728329907
946881413 25835311 328593758
664276412 744292276 50025227
682599264 763280406 68284728
599514502 679269108 984374555
507547991 586332210 890882978
74164490 154792198 456058745
92477267 173319778 475068554
645359326 725895658 31115737
667005200 747340660 52836440
887876360 966265953 270629130
715796890 795947606 99700838
47973032 128446449 430230534
110773049 191990421 494176566
354724842 435229170 736139325
897456946 975777347 279554882
89371380 170370963 471827167
919620603 998456798 301441295
22963319 102952647 404533933
568092279 647817696 952618898
497073485 575052692 880116041
689996368 770440326 75380606
388887603 468998232 770789936
903426163 982369397 285685239
202894845 282297071 585109227
864145495 942844340 247088690
190541012 269820064 572864848
80379876 161376778 462551442
858841633 937140189 241674871
174840954 254539896 557087110
612724761 693087260 998203927
771896193 851340603 154803427
219852359 300595191 603784965
417352816 495930858 798198102
334003684 414671572 715831287
846959671 925503910 230653321
874656630 953008658 257224478
788534327 868099847 172018760
247664529 328811532 631582250
563241970 642710286 947647716
143497992 223449108 525221731
272011556 353755720 655363993
443668445 522039886 824406706
5660334 84495553 386866600
412146397 491361844 793567416
874495530 952730908 257011931
437769374 516377026 818572079
199926829 279281365 582060679
93275254 174049920 475941252
469683235 547653949 851888720
919538470 998365483 301345798
100263226 180879976 483500819
296892633 377729782 680213008
370110974 450103409 750891890
692017728 772382529 77276200
661620436 741765958 47623673
115162924 196282117 498150803
795968748 875909714 179424802
962984654 42255122 344967148
499027307 577149057 882165879
505374921 583877642 888584220
663598721 743654310 49388746
483738522 561959407 866734370
901831812 980848660 284450016
217270404 297659360 600825868
872692908 950974028 255170899
552966892 632438341 937125551
717199147 797064227 100799716
732199181 812774841 116863593
740760348 820752352 124740654
759829769 839305117 142906071
361596743 441797734 742809594
320342792 401554330 703069813
742053055 821813166 125859776
856984534 935250454 240090372
677715773 758365345 63288793
919586134 998398840 301394818
974310703 53617209 356433861
939905380 18877745 321597801
723110876 803083316 107153492
129322005 210485803 511752331
493004571 571667643 876396534
49867826 130637822 432113033
509648405 588241119 892868122
422279132 500832546 803120256
861466853 939889518 244315093
852497277 930971807 236035695
253650719 335376488 637545242
697110821 776879176 81396710
117784376 198831627 500335912
546956232 626084203 930950879
353588604 433943615 734778171
675617798 756185708 61257002
629032191 709062353 14812608
573978111 653724197 958575585
793811723 873745155 177469985
272362452 354008816 655645330
765641093 844904780 148407181
222735104 303543295 606464485
573690141 653458168 958317986
570067885 649955326 955017333
82079075 163240244 464460879
267010175 348731428 650520502
862596149 941153880 245349344
463585501 541663049 845210446
213418607 293561864 596383241
475612648 553876091 858425758
99434764 179995990 482622400
848262620 926979925 232198692
534970457 613534901 918567364
714315074 794424575 98365918
751793911 831898695 135360921
278150188 359221697 661188457
30316651 110254849 412189316
351625849 432167220 733009956
165808577 245959045 548675250
156312340 236296897 538793908
93130726 173890515 475718447
374374701 454381884 755234282
347849625 428214089 729708204
13502382 92725379 394844746
494893620 573251003 878083099
470121127 548034941 852238748
363321094 443351951 744273391
791477204 871244215 175331898
716059844 796186298 99953450
470594023 548338670 852613704
870648871 948787680 252772265
649915918 730605249 35708522
188764129 268113654 571314352
396597095 476765124 778088765
511411506 589869044 894480414
511978479 590326881 895032637
106026951 187286799 489447031
83084421 164428789 465669652
999313529 77661678 380687172
206820132 286726574 589976630
823410675 901725394 206114530
219666009 300327362 603525605
303650251 383889577 686586394
812236837 891396566 195425484
630563531 710723859 16343922
211080098 291533888 594212715
902164526 981080105 284611457
130033326 211139305 512247842
703212151 783338727 87428759
207696910 287914149 591121674
727134508 807608428 111428798
985327235 64239081 367423657
18518355 98502111 400094516
531268846 609658695 914825872
399088660 479012484 780296368
296750446 377617973 680035401
749426695 829583856 133327883
255064111 336895257 639022193
660958392 740902063 46607369
106423059 187703266 490018720
708294855 788483381 92389998
806124582 885651527 189569999
441299653 519699801 821852814
651044785 731641885 36789653
805974706 885520109 189388852
3004861 81453636 384186129
830361023 909038407 213413504
17685347 97516779 399204376
474675163 552738350 857342119
22287155 102218925 403894061
52891712 133930646 435144282
605203210 684919844 990004758
299273772 379680455 681910045
444068920 522434247 824962286
7907750 86935407 389429412
391498353 471658178 773244425
448555354 526980280 829493832
446251085 524680151 827064218
376725986 457107678 757696054
62379823 143850240 444928245
603710555 683489307 988484981
770546585 850026979 153567714
83589841 164803368 466128846
621663499 701493162 7121791
852355943 930893713 235908106
644263762 724864148 30063324
378563984 458754777 759761625
850961567 929271721 234418390
811184380 890243524 194326375
855440285 933859397 238892267
90407113 171236353 473038613
699731569 779747244 84079085
688869124 769414350 74196845
313215290 393861556 695611230
100546493 181173295 483742350
489054923 567487427 872452096
583488666 663149563 967517714
494650097 573029210 877810855
316689914 397400038 698882868
867150695 945681848 249641683
11416682 90747051 392895583
411266395 490557042 792752529
486103748 564510709 869492231
691993423 772350638 77232096
387371884 467543491 769244959
667008423 747354571 52840059
160726937 240598318 543454065
198916907 278361832 581042297
986646702 65184284 368372008
906774697 985853826 289116377
378264674 458417751 759335132
830664046 909319043 213694620
186200804 265440725 568932815
960936072 40382107 342966861
460395193 538590300 842025662
602419403 682276691 987276181
316547247 397189033 698641343
122331765 203505415 505090080
782805739 862640453 166216977
284416398 365711053 667218948
485406638 563740821 868807862
971532075 50809698 353729920
874910079 953271615 257505355
831125661 909842910 214329386
528212595 606605217 911713056
424653697 503363661 805939537
504496856 582951315 887665292
943295026 22404796 324722227
974213548 53560159 356310340
426574168 505333606 807668644
17334112 97060481 398856261
442074691 520474016 822742610
60437476 142124514 443109211
668687165 749282889 54631977
944497688 23533375 326138083
115992830 197046780 498796472
292603751 373983901 675970191
2691943 81108056 383811503
503191828 581364038 886214602
330652622 411273828 712529778
862517357 941095193 245278287
463590211 541672303 845219056
525465958 603841915 908984947
682672673 763350513 68357729
211696330 292057461 594761349
941414364 20259165 322953568
969321628 48408950 351517993
83115806 164434014 465679269
801561117 881296584 185385760
382516181 462989525 763884274
101679436 182298870 484794276
773773030 853042326 156815890
730289274 811071238 114806238
833256927 911766432 217002772
771876441 851275831 154770189
265989579 347555481 649528698
322143095 403222967 704870730
713197555 793135591 97138702
429961614 508433496 811338939
444139477 522532587 825024163
978478823 57296707 360160154
309119793 389772987 691832356
504573562 583062679 887788163
898405163 976913675 280542965
894921780 973534696 277238748
905207977 984133580 287553999
88667192 169746132 471188799
828991035 907439798 211825734
952090306 31279791 333758230
19779903 99893146 401507294
650471036 731125445 36208109
180241037 259420117 562678292
919524830 998302458 301317691
157852095 237816608 540463630
128186011 209493567 510808734
96144798 176834786 479225866
362229255 442443897 743423250
477336084 555468543 859977148
471356065 549125837 853516087
132575995 213282832 514497241
823169301 901444813 205787424
575916651 655694629 960567233
630633239 710828523 16430262
618980345 698994023 4735320
740719453 820723884 124616144
415403620 493924044 796045709
339422094 420386689 721391905
253564503 335253194 637490136
100483734 181130383 483715215
160783482 240663973 543510799
308656883 389260703 691401796
540982720 619976011 924644474
79441021 160336920 461150533
421054518 499780667 802057351
557187006 636599999 941420915
705180792 785387299 89217442
829544352 908202115 212555600
812954523 892025020 196173092
314086609 394651737 696473936
564659425 644091272 948926573
829291751 907802515 212135780
489943920 568574145 873514715
349592712 429933159 731249275
649275893 730035647 35251494
775216686 854621955 158477935
78887123 159743759 460605223
702523256 782694703 86902702
104100949 184920932 487320474
876521734 955078735 259083254
631472833 711541017 17120845
247959660 329104016 631960120
804775912 884366752 188378004
14121692 93792136 395736187
367482964 447618537 748472720
411931082 491158844 793329983
50460198 131254121 432809997
237598162 318704954 621617062
499476443 577555523 882506231
255212535 337056970 639169452
865127571 943798056 247858381
242003016 323290393 625711933
456762920 534813966 838069446
416096718 494662622 796829463
762948816 842293612 145961473
350768076 431056670 732296237
389347327 469488309 771191825
98874925 179561535 481891011
56558710 138134121 439371758
224167987 304967546 607910865
178984437 258321610 561497463
518690594 597144622 902429568
610675902 691001940 996066362
66208844 147422807 448464494
163259233 243266874 546091925
123518111 204628047 506222854
741038615 821008805 125032696
474436378 552439646 857054274
455714146 533648532 836944438
53582021 134765357 436065980
517523173 595923422 901009390
977300652 56319620 359127687
939368224 18390909 321196075
459649577 537751190 841177890
627173305 707226868 12700388
384324135 464901448 765968997
630153184 710305379 16098648
307648474 388341966 690370383
618126443 698275350 3847467
775853067 855088620 158920626
672363888 752940235 58004754
380231813 460643275 761553316
613318983 693591352 998687474
464996709 543075483 846938949
848968296 927501217 232665706
292582271 373931867 675872310
637464764 718126287 23121485
581794103 661362822 965802702
726112041 806604412 110502303
59117568 140855011 441792896
478276440 556236684 860801930
578499638 657943480 962748640
61313600 142877043 443961107
693280802 773588800 78443421
856786559 935118655 239956851
5277849 84121539 386471366
13387387 92612704 394797992
874817453 953199602 257409231
181210326 260507433 563672297
549747271 629144269 934035865
727520931 807988687 111773565
43288565 123904842 425392387
376324551 456720915 757229419
854436126 933007114 237922824
254326564 335974192 638257028
127959903 209379553 510585188
540308975 618994201 924002920
431066101 509476977 812430110
642595762 723349937 28509934
752032407 832229773 135634091
657642481 737598096 43206322
41278114 121938221 423501843
992102713 70752375 373566535
210692962 291100244 593893085
645415187 725930679 31139804
928087504 7235194 310016886
84170650 165432284 466602157
114052631 195221162 497129682
305792995 386145143 688507004
557959252 637224379 942030864
995434349 74051964 377149770
522459575 600937286 906191397
483582470 561728720 866566397
977371772 56352494 359163887
730555821 811295635 115103575
639139810 719640335 24811868
638827044 719251727 24491589
991034026 69476483 372540249
7137859 86008465 388411195
200911853 280281782 582981139
533405736 612259529 917093844
14721061 94471023 396348916
721239630 801095613 104914047
117864386 198966605 500434222
594100066 673810923 978794698
384038222 464657779 765523814
468085510 546055228 850173027
791760602 871647007 175711865
663643131 743714026 49418339
405329638 485054512 787172305
494176891 572658416 877500272
368927171 448971965 749785567
336044855 416823136 717925590
358678782 439001185 740034228
913525252 992354915 295705176
371054161 451092415 751851946
399309906 479259467 780549481
75257623 156384665 457251285
640327944 720808510 26011830
536472882 615079614 920252896
566510837 646157624 950904864
274426005 355836237 657707055
986724762 65339156 368523230
912469124 991404928 294684254
931341340 10396499 313378943
872498212 950835090 255015669
99775789 180239323 482959785
286811750 368245380 669755878
508876299 587557308 892086531
275419313 356911223 658598404
456203669 534198438 837448407
73193084 153779026 455080133
747997054 827809534 131838218
581721556 661272096 965734102
773382643 852636971 156422268
262109042 344244804 646144266
319292799 400521966 702021708
2294823 80627939 383263816
293486624 374616341 676602558
682912266 763487627 68537056
293468397 374577481 676538852
909670821 988396233 291704992
275636235 357049545 658761775
599523620 679298087 984433940
33347105 113870453 415482218
367814769 448123243 748959608
907996782 986888178 290275309
921272953 230454 303081109
388312897 468486400 770306259
229068255 309943870 613244125
366469212 446501660 747391700
402924343 482751558 784562914
439017195 517441900 819712241
759037099 838641926 142303453
285227834 366534000 668110069
529473443 607970932 913128272
399417498 479426304 780829835
514240025 592705152 897431404
901276625 980143631 283741858
327688307 407959473 709700314
367174019 447166600 748087128
561658204 641076179 945964235
489400512 568038358 873083205
870100505 948253415 252143099
772847547 852073757 155696771
54558218 135937100 436999055
788858153 868462638 172400191
118048519 199095952 500635119
70550381 151279623 452806360
669783002 750218363 55588627
300927724 380984271 683511472
855548550 933990051 239032000
731200997 811930707 115694099
815334499 894165858 198528766
892238621 970922279 274887882
46799967 127348552 429014574
610394941 690697800 995790101
780968808 860608082 164408601
863651936 942124085 246540223
888439064 967012504 271176806
103996428 184865165 487221249
580789432 660469818 965089012
497658578 575646008 880660472
309181755 389824321 691871729
307188024 387654282 689773838
180545906 259683347 562972818
35819617 116262515 418091132
637944020 718600992 23753156
403755377 483612374 785587095
673920288 754659348 59574201
871929421 950043474 254158132
740366264 820235813 124242129
497112961 575111987 880145863
519142103 597617904 902872525
569072645 648963478 953971896
965727706 44786804 347530750
532552355 611193849 916203236
336319691 417139530 718210270
336470834 417376974 718393543
274941161 356464272 658165502
491092103 569634443 874632681
901568418 980515096 284114209
970217878 49547221 352408597
443248685 521346822 823939012
845995011 924376939 229564252
847958181 926662470 231881905
133529494 214093381 515416602
927745938 6883320 309673861
331832403 412276114 713460675
49719300 130467224 432041279
502548054 580767851 885591578
23419098 103431842 405217337
633795311 713914173 19105286
406692805 486101471 788431291
158705567 238537070 541314033
270939180 352701911 654520538
346013902 426671225 727879796
812402644 891615485 195632070
314179493 394733588 696600085
231133707 312373398 615270746
120251131 201429932 502976192
120923316 202010847 503604217
440037557 518569882 820838369
679921490 760616197 65508880
487972224 566683641 871388807
733019274 813477120 117477615
787529544 867097695 170884759
252039955 333494479 636001367
906377106 985528649 288775032
8047026 87112217 389664861
784675589 864400353 168049985
876253166 954888193 258883604
999171881 77513158 380485594
248153967 329424070 632137665
96693617 177405544 479857907
851770781 930212177 235284663
127289717 208697329 510010138
517883184 596269845 901434626
111773051 192924877 495053020
154772029 234969956 537259291
525215278 603586921 908691106
895839008 974234514 277961103
463640348 541769154 845350607
947654953 26653184 329290953
358542222 438923506 739952007
697471362 777353400 81817853
290547923 371857985 673753092
970250155 49585934 352494772
577244489 656776898 961601111
539079313 617766252 922774326
451071136 529438834 832046655
370752613 450837672 751653218
709608075 789925007 93749448
518316116 596684273 901987351
754930871 834886820 138286964
984569248 63504487 366572678
571756507 651443148 956426595
172527024 252572976 554929609
843910846 922374454 227533090
749515842 829625789 133393210
552882477 632367804 937071848
803151802 882805549 186910589
10136833 89312700 391540850
445624541 524135887 826697555
390511676 470337223 772164069
620984944 700907705 6541042
843467538 921893837 227006747
462170820 540268607 843745601
706387660 786551104 90415128
805781741 885238515 189153083
454896837 532918420 836111000
755372290 835484524 138758880
913924259 992785058 296047040
741130021 821097535 125126572
483944258 562256312 867101353
374045178 454106925 754843017
672965047 753511195 58423368
649030466 729823388 35013042
4806531 83577635 386002702
89632409 170523543 472216020
628152627 708138636 13801601
982742602 61680939 364549661
637007895 717504502 22473888
544607130 623608379 928523098
780274711 859818054 163685798
588850168 668318951 973073676
507154637 585949614 890492240
641045084 721673063 26926140
655963792 736361630 41774707
318513380 399594148 701140601
547037686 626137698 931027699
626734465 706697520 12146019
245889618 327254630 629963328
978848654 57638793 360621554
864835515 943426462 247530499
599515854 679273251 984400827
562209464 641638439 946592133
134471562 214806446 516237100
830209709 908851983 213301277
379543112 459784940 760790308
224722580 305556348 608471049
856545074 934875509 239773383
527414098 605881932 910917714
306043744 386444834 688709064
959420669 39082120 341417296
748380382 828180738 132234197
892888779 971575886 275388688
818193159 896902887 201299164
992154947 70889430 373637184
435363559 513789389 816240420
222910029 303735624 606667706
772299417 851611301 155078135
779817005 859335721 163244730
522185904 600685877 905757294
377602355 457911569 758659019
887754912 966120321 270460468
868713141 947110180 250849470
323530132 404830398 706422238
898599200 977120634 280684856
104901383 185722885 488102128
429949290 508422277 811327509
348381544 428646684 730063426
634408076 714576387 19745979
247793615 328933571 631734258
438338722 516652274 818936244
422508059 501020806 803314325
157711850 237644211 540297430
586103364 665786264 970230681
569977788 649888116 954953596
751234959 831262136 134844710
355043827 435615321 736545838
300119936 380358907 682786349
147379107 227157853 529359249
707656915 787888932 91781383
512254172 590624851 895283230
853200261 931838878 237011394
145589807 225546045 527661412
473768470 551568972 856207029
248710737 329882015 632678554
639736727 720314645 25379817
659961279 739784469 45550385
932980949 12125035 314921890
289727812 371041286 672942873
356265265 436683138 737738144
257415016 339673328 641649805
302068972 382372519 684838920
859969974 938261201 242808443
397680312 477866432 779060722
799586256 879570045 183473354
885957425 964450705 268916398
324410715 405482476 707002956
929817064 8925062 311723761
712072010 792038014 96034900
78882828 159730563 460544906
331899805 412332856 713478502
375991434 456270052 756865249
347382562 427925767 729146734
408366926 487947424 790235429
721311545 801167115 104996131
240063070 321096304 623811682
401466122 481517453 782838249
48321854 128938713 430681858
8801519 87891493 390450532
740557291 820488291 124408809
120752110 201843637 503472325
375508420 455677484 756368490
566777904 646452148 951184041
94393009 175201444 477458090
914679605 993467831 296888931
49769527 130515477 432078540
23921263 103978296 405839577
829658172 908325244 212685684
773575155 852854786 156605921
373040104 452970454 753695781
214001045 294338289 597202190
113749740 194915174 496837081
652147214 732722712 37938908
881419220 960191427 264318144
113541561 194763092 496688542
686695459 766793427 71858607
884126985 962614675 266948931
562322660 641786796 946696401
996698923 75196702 378103913
851697496 930102156 235182779
481635160 559610981 864536357
205018577 284596866 587591834
579170501 658682679 963485238
3030027 81532801 384203661
382402596 462864939 763757769
997331337 75705960 378685584
918582161 997300036 300533008
646493958 727073852 32233879
45754827 126212055 427962340
608788655 688747467 993518567
114495182 195695495 497404233
199725363 278942194 581776146
595479594 675452165 980008090
974342142 53635643 356447632
38384748 119193768 420641616
763076997 842405849 146034830
579985334 659770291 964322036
132276848 213045515 514202095
431482083 509850341 812861215
137256337 217206096 519178422
331982731 412393361 713563967
932178209 11405633 314120974
113014558 194215258 496150643
860800697 939167544 243677629
333316595 413889116 714943616
241957238 323150220 625704154
577072260 656632280 961398068
2979804 81363469 384146926
537569208 616215349 921381767
650994010 731543676 36702573
288585982 369842777 671585137
119169901 200382616 501784580
907211893 986211542 289526895
911223680 990201162 293401607
615688363 695885349 1222107
609178377 689253929 994130186
366356118 446365628 747223499
766469660 845659867 149166107
606195878 686062287 990827661
498086400 576107663 881079941
440156531 518689595 821007718
413982416 492711346 794928900
907145913 986163310 289444816
676880073 757451851 62473268
874190249 952512702 256745863
103116414 183974026 486381704
802925858 882679390 186748718
721715030 801682060 105527990
218629280 299284774 602444275
788603114 868137463 172051593
336245591 416997713 718069743
496322070 574531546 879500270
791882451 871820676 175860547
650726499 731329465 36446067
781423607 861102330 164849642
11394053 90724207 392861183
96570335 177267177 479608851
409012194 488419998 790618443
692354748 772716831 77509382
490899811 569303853 874389504
562827017 642209574 947086213
182845548 261993949 565364180
757992249 837545142 141265071
185162015 264175385 567648954
324112063 405280605 706775865
991490950 70019329 372938843
698137914 778053916 82336595
768798472 848371621 151781501
192996286 272603371 575080001
758773055 838388205 142065896
236461243 317889487 620430178
793113999 873040958 176825423
742424453 822296849 126346567
103928610 184746136 487136567
622355029 702336109 7989838
827281895 905958646 210141294
485953692 564349971 869367904
555408410 634914657 939667643
488935634 567443904 872332391
717261389 797158343 100920210
459993069 538230520 841587043
916073391 994733089 298167343
826429708 905073753 209330920
144652388 224749171 526500340
531203258 609560266 914724346
610279436 690630029 995553017
985090218 64039345 367145263
766084473 845289315 148851180
59264044 141014395 441979448
654901155 735379575 40940375
782170953 861853106 165561163
675140557 755756767 60814201
745633640 825354095 129431131
465528018 543751043 847528427
507476762 586240850 890763826
314803589 395281061 697077985
248069189 329331653 632058806
959487282 39135360 341519556
38375229 119190074 420621742
583058088 662485414 967107187
350518897 430937870 732116377
377963610 458202163 759056614
488758844 567232365 872138324
242839859 324157544 626598760
207074050 286945617 590144182
622710470 702839291 8414983
28024675 108266936 410019360
811243362 890313895 194396641
421869660 500557163 802712928
13939347 93491289 395506888
669906148 750378375 55670424
404489116 484187729 786261043
379874606 460235987 761178537
111021359 192185876 494350280
711011700 791161115 95146859
885060243 963629155 268019563
346881287 427403179 728556935
66904972 147953963 448928701
997784201 76036701 379125334
331453346 411985269 713060471
413704232 492437734 794722734
874459029 952727955 257003488
502138079 580380078 885289318
149826013 230122642 532330744
569832743 649663201 954817329
611912520 692112242 997260178
828501344 906983437 211238135
515169860 593454456 898308575
860768172 939135493 243633773
82978426 164309113 465546457
7137366 86006162 388405434
833194306 911734724 216932321
170202711 250121735 552401088
851830689 930301041 235331321
914296495 993132499 296564164
952172734 31410554 333869561
138284454 218026519 519965325
637364213 718090054 23029880
160173406 240128409 542969550
23341834 103392143 405153819
704475603 784715978 88632879
877101693 955757325 259720607
472417779 550336457 854698270
781088534 860778501 164516346
171005237 251107255 553348083
917683511 996184528 299672440
548282030 627821189 932472887
877115614 955796267 259736932
956035445 35820376 338116373
619579261 699583434 5285906
109227652 190620803 492796755
505838932 584312126 889153988
726828290 807241149 111112751
91616460 172315653 474212658
362894787 442966163 743940435
740433762 820364899 124308163
345162745 425694810 726975001
774064300 853269507 157060486
704796920 784995405 88926461
106801460 188013858 490387333
717181935 797059962 100772873
85191228 166375738 467572416
4177700 82893498 385510472
381261656 461693712 762703749
577678388 657069639 961968080
737647875 817888662 121756669
226650150 307234602 610583805
240555901 321535309 624210221
44865538 125196120 426962875
37952501 118788253 420241248
626470609 706453131 11935351
950450372 29597582 332087097
39727988 120411915 421883593
64970778 146225542 447405963
910425309 989168366 292528278
718290982 798282491 102116917
776909465 856468158 160275331
503000314 581149790 885998444
329326885 409827714 711238893
195865005 275201665 577507522
27596618 107740123 409601224
633352391 713429274 18747205
133561196 214104914 515514938
285632524 366933412 668506349
593992464 673692811 978649749
663505288 743502522 49248142
511427387 589890753 894489623
485699691 564079693 869061680
678950700 759659605 64478956
479096316 557036019 861757495
584766358 664387032 968760371
451529235 529843436 832534629
617203103 697124241 2876957
69826258 150744537 452043522
969781060 49077085 352016656
19027668 99002712 400680844
915626887 994279069 297780828
173941884 253649337 556071571
686349191 766411258 71579318
397414443 477426175 778756410
355135751 435736280 736674075
769548773 849199987 152516092
159574762 239531799 542390938
11170031 90396360 392667011
871565059 949609565 253750424
411028750 490277999 792445429
259365871 341502696 643464296
189037848 268407428 571461247
880687104 959541034 263563363
504425322 582882400 887568548
382087717 462489060 763317169
231500039 312780540 615542604
559024770 638330445 943028597
184006190 263199232 566565265
160087155 240009809 542882670
885840276 964339076 268866023
570428635 650351824 955359992
785621504 865340962 169078975
904172153 983008451 286318736
803610670 883347050 187399524
824089984 902587209 206965327
258502510 340579905 642508122
927345332 6475495 309315931
935602143 14708305 317530499
510173726 588705455 893259613
72914609 153637423 454875050
358556215 438939985 739987493
357419058 437893063 738696382
763736022 843042834 146561827
622619479 702636022 8351667
126303447 207634185 508998460
569767428 649609345 954732949
710426581 790622613 94561014
336809686 417749748 718791134
165606113 245692011 548450216
332152746 412577613 713634189
65358354 146636142 447785243
418927173 497635992 799861350
444155681 522538502 825027709
492445890 571101425 875908096
117548916 198418229 500052201
85312669 166556244 467744850
753838778 833990424 137316046
989759703 68399848 371546056
903024454 981974117 285341640
564398334 643902785 948696981
903529038 982470991 285767939
817591477 896357193 200642011
539625489 618270724 923308512
958645025 38317336 340607478
680293698 761031762 65909042
237348895 318503887 621360619
733411759 813802588 117917344
25030724 105192630 407040579
831831064 910388094 214973906
171518644 251588435 554031867
235543084 316946377 619381881
119607105 200816750 502276935
20734249 100904590 402515240
773171281 852354984 156165833
487141363 565693217 870727146
55666095 136983414 438260308
141548182 221398039 523135468
188300193 267715046 570918363
152599590 232881493 534930868
762887095 842207689 145914000
696552014 776553832 80979446
660655397 740564510 46308706
800968370 880836670 184961979
817544271 896260702 200546199
981327304 60178061 363247106
793633610 873571009 177307221
175701838 255237895 557901684
171603048 251648631 554094751
84968821 166104643 467389260
588906342 668380585 973124245
449127625 527578263 830138014
244246094 325515910 628253830
285749426 367109365 668599081
524345706 602797395 907999857
721827399 801793965 105630309
784624667 864385615 168018651
306969206 387464032 689576041
420734572 499498033 801635066
835036534 913301601 218763708
290898295 372200544 674127713
772484257 851805753 155374730
629081097 709147923 14932757
594705743 674467482 979338668
369972218 449982593 750755235
860285082 938643661 243084975
49176254 129844028 431426363
523690789 602070690 907418789
112401304 193502879 495617415
224069496 304823581 607800240
109512582 190951844 493131535
350951772 431286613 732448990
904850800 983797108 287165875
194217097 273725313 576129369
382586279 463051339 763947179
664724522 744782952 50382140
119747469 201001139 502434185
216857280 297349279 600433767
387694242 467836499 769612346
122904073 204042318 505717265
661232876 741170993 46999116
884347801 962797476 267211496
319042732 400314968 701778418
972486482 51783813 354629734
881108858 959960726 264070629
123388519 204559563 506133691
166824759 246845604 549524732
563871795 643409710 948220721
235504326 316891916 619295654
351758911 432300931 733167149
188360553 267783241 570978112
221571150 302261207 605438189
511693128 590048735 894658758
219799811 300587776 603775081
445586335 524074478 826621588
883939063 962505602 266713897
232696941 314099917 616458141
665635965 745908209 51446491
395790625 476122548 777611009
117527407 198401603 500032651
625639295 705692739 11329458
198755499 278161024 580766759
617819389 697957142 3579841
844152451 922672436 227932991
519568044 597995099 903328151
754175782 834261718 137569605
633201512 713195411 18558160
68505397 149289000 450601171
716245807 796376185 100113327
402811777 482682309 784412470
94205504 174973082 477196274
140597737 220493967 522230100
155418412 235474133 537847429
695495305 775635391 80197611
867655547 946177067 250152818
298982134 379422980 681674551
20884768 101030947 402643943
364944105 444999179 746004739
407687341 487183900 789531194
176535703 255932986 558892387
170772386 250826861 553059878
931143938 10239647 313074607
579843013 659599113 964186582
156867264 236838077 539530157
484859394 563191994 868241390
449923177 528351080 830953703
815971251 894764758 199205710
360435713 440731512 741574370
355381536 435986719 736852929
616851494 696800748 2593536
778307877 857555546 161590366
688741734 769237928 74036045
745472797 825191015 129292469
380042734 460410528 761320923
799360623 879410882 183290436
362888403 442965565 743936085
64038683 145108759 446320604
389617021 469680643 771501824
315641425 396201898 697733294
662408589 742489614 48286815
500477244 578448341 883567224
618301058 698505012 4118088
313354423 394001079 695763838
509739587 588360494 892944209
267512596 349166642 650842989
139885579 219832361 521624282
395832775 476221629 777655996
459548845 537695487 841071760
338150519 419181318 720186799
804617467 884248482 188207461
873470724 951846160 256007270
994213466 72780158 375952593
380026033 460395654 761287599
821895369 900178229 204479552
845375081 923735222 228826558
541225754 620154071 924897366
829460359 908051913 212429594
925553501 4586437 307547283
171986657 252033589 554429249
566965846 646597345 951386667
932945354 12059990 314827582
312019789 392616198 694386600
405952633 485601485 787823285
411398636 490651436 792851891
987207153 65982837 369118246
237090380 318273694 620947296
201915384 281299384 584024645
841454638 919595830 224627617
942517102 21498962 324107282
268711739 350322649 652077613
71599224 152373571 453732907
301705942 382004957 684386695
114972559 196121647 497904020
787575278 867193243 170934610
558816029 638045801 942823257
578680506 658253089 963034600
5016578 83782331 386172319
625236705 705285594 10777724
152730555 233048165 535111109
891635745 970149742 274197168
645093248 725530964 30847044
563712782 643205167 948090880
803951909 883673791 187653341
103683481 184502190 486989749
969069639 48240831 351335133
87842538 168881473 470253087
637086284 717640279 22627688
850545343 928892547 234145374
832850761 911358525 216326521
701874110 781905899 86130253
363327347 443370480 744275336
574810533 654576028 959485932
317464536 398296179 699905734
630365750 710457180 16245138
288162005 369345483 671005719
310440258 390998001 692948037
641058734 721674982 26936444
329543507 410187522 711551388
253415398 335051737 637361812
807236863 886501953 190317026
140913081 220861031 522518835
822861682 901137923 205374880
361262809 441424253 742471478
315661934 396211670 697777014
145981567 225767938 528005761
965095313 44039172 346788564
498482004 576518399 881426082
588302367 667781476 972318104
133097356 213621906 514919978
594410025 674121478 979014657
928522608 7742879 310415404
219142337 299765617 602970043
468967344 546988113 851148606
291056385 372371606 674306427
588359665 667841167 972427446
625293239 705322344 10859111
480054078 557995897 862879939
950642442 29815004 332353239
964341578 43364773 346121574
728253887 808894137 112713804
804454065 884124495 188065848
911354529 990241107 293481191
655144460 735546767 41145579
914109378 992918617 296269715
132976057 213562893 514769546
276670123 357935146 659802966
358940847 439247972 740206488
179555266 258719967 561940632
36275448 116753404 418547410
243068415 324364725 626875815
481541911 559503158 864434623
303963470 384226588 686929379
585029395 664683432 969012044
196252126 275644076 577933234
847259353 925818423 230997878
4170465 82864982 385485533
98069692 178595727 481054760
48092028 128604732 430449713
182606077 261646236 565135353
756322567 836174391 139706925
190757906 270036487 573121774
733906569 814408079 118452167
4191751 82896710 385512035
890669827 969043286 273304512
198369656 277677745 580395293
225531721 306288113 609556038
736634587 816828024 120816811
490659868 569138046 874161379
834927665 913202714 218648825
628353268 708321258 13994189
551369150 630760935 935439603
948948073 27977518 330567445
846990229 925539417 230688605
452791585 530919176 833747899
234960087 316336709 618779437
395113408 475269201 776936691
814464460 893413026 197697244
858010638 936471522 241059519
701098010 781024182 85355126
981915674 60645432 363796603
589181567 668840766 973558967
788933695 868497293 172457725
892631975 971317797 275199507
328547035 408880619 710560246
735664517 815873686 120054164
664987293 745208674 50745923
478430491 556398303 861053708
82216589 163403678 464594130
691029992 771402757 76399523
810059534 889253976 193503728
161098245 241010449 543836877
22876503 102828485 404391759
113162101 194268844 496269909
787546448 867111709 170884879
541362192 620234269 924992266
480516495 558388431 863380027
131691180 212500734 513741071
216245569 296628001 599771755
457158784 535268340 838550958
838723880 917357226 222128640
456175776 534193607 837418249
971525033 50807462 353695438
334325522 415043581 716167733
241003942 321910817 624575153
524060372 602538894 907800326
125824542 207062777 508448850
612604213 693006472 998143616
849985201 928406868 233601664
806484113 885985937 189808128
704107393 784227650 88161897
325531060 406431468 707977115
367717267 447991102 748735316
232766448 314229265 616539198
338685106 419690733 720786268
50950577 131698399 433248882
77581478 158256803 459231329
674656591 755315778 60325881
227822503 308478360 611771340
320509445 401676385 703204847
268847413 350506259 652354464
283967169 365226186 666941460
956111875 35905328 338273797
393959339 474204536 775799681
392460 78846972 381641329
120674080 201757397 503402404
943180720 22286772 324590608
612763131 693106356 998239576
740851282 820818013 124782744
140872597 220843529 522469264
785998048 865744108 169472698
191705894 271372933 574029745
740870022 820865609 124817932
979269285 58144934 361026308
725503889 805767580 109867845
362560154 442664032 743647893
276192213 357472737 659203417
131833196 212605520 513876233
483301446 561382411 866231457
706416335 786573457 90499655
900489412 979253478 282887454
258130951 340325305 642325739
957640186 37387134 339790520
493595042 572158580 876880158
725614420 805950139 109986059
702892430 783053551 87131178
973523298 52827575 355649775
966879573 45786666 348749712
36249965 116679008 418515717
913104685 992006844 295285080
762891277 842270317 145925976
995851948 74438677 377566134
705564902 785756117 89629566
206449650 286418664 589583655
484604363 562970757 867976100
199788546 279093908 581864062
11389110 90712329 392857129
172968554 252923333 555248148
708467364 788861585 92653340
302419769 382771789 685277748
81371089 162540278 463614755
749356863 829515168 133245747
914142934 992957851 296321351
148383397 228283432 530308155
85755622 166859262 468098890
602014311 681802900 986849728
501917969 580115203 885083851
407401382 486922483 789303940
477565852 555731888 860159341
182271663 261378876 564824410
830567133 909295920 213650093
335790620 416557852 717602308
27740322 107855933 409664340
966594797 45562856 348401540
627495817 707486448 13146340
7554089 86467595 388957598
481822132 559773396 864603786
111668812 192820140 494918148
787214512 866800444 170605230
964066308 43025420 345831115
317790302 398595948 700295721
630446192 710534185 16277191
679205895 759966466 64781689
218428816 299005770 602266117
906304451 985437144 288681552
871739555 949860295 253925541
867919410 946419593 250376553
303058850 383264951 685737267
790568903 870466141 174571036
235468619 316835426 619276001
574075917 653801739 958644647
383987459 464524662 765418947
711902069 791961574 95825055
982948974 61916303 364764419
845510944 923864703 228964381
896159200 974493855 278191921
484026336 562352743 867206629
447133450 525722193 828133682
484979548 563311667 868383952
148543534 228441575 530437586
721058041 800889065 104662843
891119862 969534553 273717470
204027630 283508507 586409803
681223158 761804282 66860067
226433798 307066841 610405404
374229044 454280520 755125799
120569228 201679601 503355402
32461696 112945071 414808388
611691928 691852118 997099072
423702577 502368746 804842100
171033477 251155043 553399716
590847411 670617951 975442337
597014042 676876027 981704834
568187791 647956603 952756090
516426317 594800626 899807158
532688582 611322419 916327801
729007992 809822047 113475881
241105029 322033540 624676877
657899912 737785361 43473645
838872086 917502585 222409258
221753745 302505738 605667913
947748327 26734281 329393273
423695496 502333461 804832895
78208790 158814604 459731238
93391988 174179307 476109753
531891295 610379983 915520658
96361445 177104220 479507867
286462474 367934608 669364838
630880547 710996932 16687964
235478640 316839876 619285587
874032056 952338278 256601303
68849274 149663286 450877125
306660547 387046920 689170519
879723262 958399401 262552633
590357944 670308090 974971022
276642206 357912896 659783638
658016557 737898488 43684200
410797767 489925614 792212204
781393742 861056849 164835095
161102794 241017505 543852229
774035842 853226762 156987250
767894395 847403611 150844503
418799057 497395947 799721266
811297542 890362213 194484725
241858786 323004152 625546924
559239635 638682919 943306440
401731676 481719191 783141403
894789040 973364176 277123570
842202008 920513500 225582792
245593957 326985878 629701982
912466850 991385992 294679816
993633602 72209831 375332295
125697811 206900136 508324944
23906526 103946171 405811785
313409700 394023034 695812451
453152106 531406980 834284084
323462171 404763886 706304764
478973793 556983743 861675233
63567716 144748593 445951812
329305699 409826201 711231540
208145422 288375213 591471472
659689773 739578566 45331785
442280833 520598259 823016222
179834034 258957109 562371404
349656158 429981918 731308752
131618578 212473524 513695555
771045160 850447761 154079382
388654190 468727475 770544544
588089782 667525215 971989656
259953183 342050928 643987915
631673292 711725047 17272821
287238340 368692830 670125760
799672227 879599854 183538289
698759353 778725443 83228995
878530409 957079224 261451543
785700644 865440936 169158014
21775812 101845132 403437840
357206080 437724674 738547972
657839054 737743022 43391546
264468647 346267992 648264662
67630856 148671561 449756069
60989420 142691285 443720968
667004299 747334926 52825250
572175027 651934405 956810712
421556798 500202275 802480903
755912276 835959528 139408170
126912915 208320612 509683307
532577337 611208563 916208486
746746522 826642646 130562887
64168176 145251001 446566508
168492709 248436256 551033505
343497321 424488237 725781473
596202327 676138195 980577452
259441183 341564333 643556384
244553687 325806197 628634911
190677470 269982248 573064684
162541096 242514978 545452775
854537302 933105775 237951833
670596203 751041589 56294003
505855314 584333873 889166149
501731814 579873897 884820238
566537762 646252060 950944458
673026976 753528328 58444845
124741854 206013062 507524364
275223347 356625348 658345013
138430675 218126227 520142017
936203683 15447027 318258688
60227656 141920857 442797661
977194160 56253355 359077807
66396736 147505571 448517778
500879923 578894133 883976709
547770563 627188650 931845307
275820664 357136855 658898353
614195183 694529343 999792211
721326035 801187610 105009300
123207194 204385090 505980566
13067863 92345324 394580356
104220986 185113325 487514025
958630109 38309155 340604822
906601772 985673625 288937207
35815382 116224262 418054133
314089145 394661165 696481240
625156788 705257975 10704738
641408145 722006697 27261636
585374436 664932555 969519639
915875896 994441658 297941770
171772491 251798198 554213742
301403247 381682016 684105163
643766069 724318988 29612843
539057118 617747940 922744443
878690078 957243311 261578446
562162852 641538664 946482526
238486197 319625329 622406290
285744950 367102216 668577119
886854904 965284328 269755793
749765369 829975709 133559147
118305972 199484214 500947562
828575859 907040457 211308441
550025756 629403423 934363573
200740703 280104620 582815075
352747800 433087964 733973792
455052449 533077344 836296807
472861306 550848845 855290626
578250066 657581020 962484104
686722264 766797893 71860266
765594646 844899150 148396406
776996811 856555658 160371040
484534152 562829473 867930830
380411231 460918952 761789873
858370855 936804256 241349946
575642143 655457495 960357956
677179626 757750703 62739272
455811910 533786293 837102549
369654795 449614688 750426979
256022158 337981028 640077926
204072401 283541403 586448010
676856845 757445395 62456620
234586782 315934492 618371834
236345560 317787856 620319926
705738539 785984179 89796683
105502320 186685029 488832854
13733632 93023836 395141628
179766158 258843642 562198013
493902085 572452108 877192123
477398236 555556610 860027393
781775285 861415077 165098789
548374241 627859894 932549287
240637900 321689669 624273395
470597845 548348628 852623305
589036880 668671496 973324299
871906953 950002766 254100831
755128979 835115552 138479637
633249636 713264393 18658084
732360860 812948579 116960982
276466495 357770575 659623476
694909192 775066051 79646618
575570701 655370641 960311298
85401493 166667449 467828052
757107022 836849325 140431369
665833509 746096708 51583005
410490 78857053 381678616
662126525 742290930 47986319
584040476 663627665 968001475
705705064 785841250 89730208
939660339 18736981 321416002
537020597 615761855 920800613
775419031 854682150 158565722
544453766 623427028 928418978
392058490 472145800 773710799
404834237 484530118 786422837
760777309 840200151 144063423
496838291 574807719 879824155
427571019 506228020 808857750
615665323 695847771 1172263
977749661 56744473 359471330
282015232 363293312 665075923
965919611 44953351 347686672
675766179 756394522 61473753
541399384 620355080 925043090
703318328 783451947 87496464
381546178 461881563 762826358
47671946 128155758 429845630
70747549 151661048 453012024
469885586 547809170 852035993
417772137 496412403 798682120
161020435 240887863 543725202
538462377 617336149 922263465
8028652 87105088 389645196
345549044 425990215 727286230
736930587 817159169 121139988
500733622 578656789 883862766
431229460 509595967 812659390
194195495 273681488 576109214
676733358 757288297 62368094
361259193 441418487 742463773
712871551 792818421 96835107
700024203 779945793 84342280
714678572 794916084 98812203
22122939 102081086 403779109
416359570 494820794 797043415
45087889 125385024 427178620
140796391 220715950 522410071
915922826 994493797 298030138
204902347 284423308 587438969
965691090 44735357 347520597
33700173 114295369 415882220
490687765 569201226 874187825
333421010 414006987 715037194
887373410 965815652 270113351
635667720 715880221 21074407
127051648 208553589 509906716
50467064 131260117 432830071
971595351 50847135 353736971
617703345 697817787 3490891
506718590 585211140 889905422
568764581 648578440 953598863
82829460 164113858 465335946
901904457 980915889 284524681
976616538 55816907 358541998
152764805 233102909 535190293
979339523 58228649 361140883
66164257 147351198 448388349
886532549 965109431 269518950
373738682 453740139 754347346
989750651 68396950 371539493
603491855 683337151 988358326
384023033 464629112 765486727
353635174 433967575 734856661
462472122 540582085 844129290
654584197 735068210 40562173
7136733 86001461 388402178
164255161 244315119 547087618
197903894 277294328 579855507
869884063 947996008 251930309
50899457 131609986 433155270
731652849 812205826 116230278
258434908 340572656 642507297
168164208 248188801 550795319
882003912 960648792 264947202
528787510 607291364 912366526
21590457 101760684 403327664
724111860 804337063 108512167
985072709 63990193 367107583
318883443 400107469 701596736
971354479 50651105 353439957
837398427 915908559 220812457
254946338 336792741 638962051
481412864 559314261 864293017
232607376 314010896 616408220
292803431 374160088 676123966
98855004 179550825 481874086
319219618 400421513 701935145
219550254 300223856 603403123
74268904 155022204 456153746
130775494 211704442 512898222
962858119 42124814 344858475
150145869 230584323 532698360
604728055 684347091 989448576
645749767 726295037 31405041
74480718 155294735 456370281
463451824 541513429 845034248
291845148 373218757 674992037
459026890 537130038 840421159
551698325 631120954 935936028
521599307 600161360 905220921
814303321 893241995 197410993
470370398 548242896 852511107
595154253 675047337 979755167
274035148 355498322 657208122
934659349 13717457 316647350
235700405 317086272 619599788
972132032 51555492 354397843
657376003 737348455 43027161
106008739 187267087 489437353
86159485 167288141 468551357
312379009 392945720 694738483
446761292 525180086 827584298
81839567 163033709 464182872
251643531 332989743 635634991
635992313 716184453 21446728
741014064 820998206 125025517
54685942 135993212 437058021
299762209 380031902 682363262
288135246 369308193 671001071
59566673 141233171 442231216
510361551 588884322 893447365
730014316 810803460 114592763
26284566 106637680 408380079
94242959 175004524 477237551
390291000 470175516 772000800
611940443 692119694 997296310
983860105 62836255 365756624
804824624 884431330 188399493
267048436 348771296 650562853
590835368 670590926 975402772
4302985 83084587 385692308
490640837 569128162 874150425
724590501 804769027 108937133
410235222 489523359 791688777
922516308 1592003 304457210
78541181 159363313 460216657
791086864 870806729 174991230
537078324 615811124 920835489
562292477 641750390 946653365
305194755 385411771 687898386
429516185 508077502 810913014
218183529 298733143 601867109
745474830 825195926 129292835
362665382 442751167 743767627
230537477 311535929 614547497
283915536 365196578 666877063
523637952 602067933 907403062
666966346 747297770 52749016
747873659 827762900 131719941
533148942 611883153 916790965
500904818 578913975 883982274
20716033 100900884 402508231
910418499 989165894 292513391
201342748 280736867 583429637
705500316 785644793 89578159
806351301 885861694 189718118
433703647 512179966 814626190
526443497 604810788 910023990
360187955 440414130 741294007
870273435 948448470 252419857
497834198 575709175 880782926
695150832 775228372 79786571
860064900 938346787 242848518
735548329 815735597 119870378
980235281 59096618 362151915
205618070 285608323 588560117
856173102 934640111 239535788
790355723 870248916 174329705
276755250 358004339 659835300
69242745 150093677 451383386
37863717 118709715 420199128
115474865 196545720 498286014
768691744 848259967 151658720
139085317 218827450 520815134
665983178 746240480 51710605
61860559 143432043 444579258
307395156 387855836 689973576
786095232 865791840 169547755
846799644 925382277 230579423
37044478 117897726 419291672
341984639 423062850 724334101
483290931 561377169 866210745
564858739 644302733 949163003
74338431 155127804 456267723
119093271 200338065 501729705
618904960 698863051 4501885
747340015 827173546 131209788
374520165 454649944 755371596
393342239 473704914 775278349
512715678 591211630 895797866
519319093 597762940 903097053
430149458 508592147 811467287
643357715 724032449 29291070
155501843 235586964 537973118
75235446 156356390 457135249
927220453 6369649 309228516
717413009 797315491 101063928
438498313 516832772 819141238
70507194 151237074 452786441
259775824 341887132 643835643
800298079 880128508 184273073
24051809 104155277 406008738
982452088 61343620 364291273
977401186 56366852 359171633
367624627 447770876 748651443
706764163 786891741 90786460
693941013 774216157 78818498
521386512 599824901 905026633
993039263 71689647 374653635
514432064 592897174 897631547
308737681 389334455 691484798
636552097 716900200 21938222
779244374 858565253 162404443
978326504 57151479 359965843
967048478 46036074 349108130
35940819 116390264 418244989
365615741 445701847 746535120
918214748 996781529 300232170
672162077 752599146 57720591
134953987 215169364 516765041
762361582 841874674 145525308
712151744 792112308 96155204
17388398 97175428 398904956
303042009 383235020 685722642
839188630 917692392 222652965
596869158 676736945 981452261
891477031 969960407 274048964
752256298 832470858 135791188
995888450 74498939 377586060
145197098 225211639 527142233
534702082 613388092 918248386
548243096 627765240 932387416
151731597 232205954 534321781
550613755 629996384 934747645
855122163 933611375 238654800
634598027 714744199 19887153
572470151 652194979 957067564
358239059 438646461 739632939
295584752 376555634 678887845
718636779 798783791 102411360
726536017 806930819 110808041
279449773 360635968 662599188
758113914 837647930 141411878
884394728 962890643 267312159
922039772 1071423 303955737
163448369 243494110 546320089
648696028 729365836 34619893
558629465 637878942 942688306
533040923 611752735 916670968
513308647 591775627 896379321
11527704 90873138 393076564
276012528 357304173 659039642
719417700 799314381 103066609
661282187 741310802 47129320
824859244 903565311 207890988
617643293 697721389 3414446
183932937 263148888 566485215
981146740 60030979 363025740
352227929 432704307 733520694
94293615 175071118 477348967
369837820 449870159 750626583
683789665 764387611 69507389
123540821 204677794 506239437
122574155 203751245 505413131
733569978 814065921 118083550
134273035 214690336 516093933
765416764 844628960 148099762
837145625 915584628 220650953
765561554 844859707 148353024
597468349 677319038 982218110
727036656 807498779 111370807
49950088 130709307 432170172
878279039 956810896 261169909
227840915 308486810 611780354
359799598 440149698 741016609
486032676 564423278 869463359
287574512 368978123 670569052
606003896 685791592 990677937
847724265 926362519 231542181
505438214 583958000 888635474
110350535 191520371 493798338
424114006 502713785 805320777
879527249 958148675 262448297
20547260 100742673 402415247
121687550 202868952 504459702
969236247 48359820 351458264
392617594 472863223 774340230
667534054 747864250 53337206
519520052 597951207 903291669
335699808 416484737 717500008
207457340 287513373 590834641
649629302 730354888 35530510
300284357 380483261 682939298
294492676 375459193 677490820
708244530 788410363 92321878
257348149 339627201 641608324
658789518 738749451 44437441
656477971 736825561 42282310
868238053 946829355 250614779
574184304 653884869 958768848
451351262 529678129 832288672
632197520 712189038 17747585
952783812 32125355 334664717
454829824 532828577 836039994
193170681 272795545 575257374
300346011 380539701 682984431
331929564 412367563 713497254
665796083 746030548 51553477
494383985 572866646 877630518
130817163 211749746 512954106
861475988 939889940 244325002
60604729 142310512 443289643
545915380 625150935 930080921
337647607 418499060 719456955
775533977 854850598 158688320
571786292 651447570 956439123
386634661 466934019 768452689
196473792 275916693 578284477
941086150 19922425 322616970
612382195 692742659 997829217
580428092 660262622 964793377
969098744 48263651 351349173
690008177 770484000 75411531
544820626 623879037 928736651
51911128 132867539 434151497
6425956 85200234 387542402
502081539 580304955 885212723
516340448 594729226 899727313
165855301 245959916 548716950
914199441 993003881 296362278
629397072 709487112 15300416
983209953 62157609 364895071
26623419 106907117 408583658
204727724 284212732 587269228
759406325 838925860 142543622
813090796 892104049 196300595
585256625 664852541 969440568
212448586 292783273 595451874
582631835 662189608 966710458
472072090 550009876 854365173
49706800 130417593 431979497
838957084 917540807 222466681
605212856 684942013 990027988
244482596 325737983 628556213
56159769 137676409 438903735
708460555 788856322 92645860
728465348 809264019 112946917
970945201 50312194 353159363
588296701 667771635 972317082
108211160 189532465 491841905
654730022 735255043 40788474
906311746 985441682 288681867
873447008 951814302 255984450
182028958 261180557 564502012
409029239 488429232 790624938
654303957 734901716 40307908
452137736 530388102 833146889
984130065 63101990 366129183
50309367 131052299 432502017
80890408 161946824 463175061
404212175 483901907 785881384
622708247 702829123 8413313
210288702 290675126 593450994
340350405 421242368 722373158
521933872 600449872 905535316
74615724 155423252 456494468
245046995 326233536 629218534
328096621 408389059 710102166
646449662 727019850 32175093
905672111 984654862 288159250
863057778 941553849 245781089
771527685 850894380 154415735
82250508 163418297 464605546
174369612 254104525 556677452
337774973 418701485 719628689
644285064 724879954 30119588
628229876 708234583 13920873
121030461 202144967 503725303
329672480 410263819 711621186
833156924 911717177 216841921
615211564 695480460 855039
1166424 79488280 382234965
483096637 561196985 866056826
320018632 401268528 702755045
812363350 891500677 195555949
511216747 589659293 894285337
647940059 728563709 33920131
673549662 754244299 59246173
184306766 263487969 566890474
467077659 545084806 848856701
632308387 712321139 17843821
995750500 74274343 377429835
9525707 88693599 390993471
130559468 211563931 512646257
682779802 763426218 68429963
291184535 372569308 674435681
675689289 756310983 61395819
322382116 403517114 705131928
245549953 326974895 629664112
993565296 72173040 375290592
417135577 495687632 797904556
533798354 612692038 917520635
967796171 46603498 349874081
815016001 893951221 198272358
958515128 38250082 340541776
450433774 528735777 831485837
198827122 278263321 580875341
811222069 890282520 194339682
284440743 365753830 667249152
131656376 212490149 513727158
591688821 671374891 976227646
277271889 358546767 660446446
971793236 51047877 353926775
840026578 918418743 223275497
333624157 414224610 715303960
661967261 742119208 47832807
227824481 308478792 611778687
437036695 515642297 817902446
280383985 361753837 663494609
636836613 717216873 22316553
645356151 725880479 31111074
575198327 655037127 959921186
287161427 368605161 670056285
813211155 892210682 196380175
356128377 436526790 737594372
947349776 26286465 328961609
102393433 183056069 485617163
714687691 794933020 98823358
224138692 304929777 607875936
273538748 355189269 656818245
429441590 507997151 810839724
132494993 213220508 514424430
764153604 843419949 147087134
798419113 878651518 182366619
710964602 791103425 95062364
581188773 660704074 965276513
242766675 324109385 626539711
684795110 765363564 70443258
374950809 455120224 755868769
613728306 694058153 999290684
277253301 358481753 660397922
379075088 459159639 760233233
992159742 70902345 373646905
895211884 973771158 277438889
617599135 697591289 3286637
975656924 54932879 357607238
453568071 531835923 834819143
49747827 130495503 432049464
930549219 9634137 312429114
522949428 601447674 906688877
9182011 88226412 390671164
862063196 940491907 244870578
911125958 990110202 293294062
407154316 486660495 789073583
966912181 45838415 348835312
422670585 501258485 803466756
780178279 859736713 163625665
99138660 179780999 482311082
657434571 737374450 43055983
753160939 833272231 136619421
829435584 908005027 212328058
58460953 139971855 441139352
633861102 713973738 19132254
676717962 757239494 62331461
197537880 276934130 579557616
196538572 275958214 578304891
998397845 76623262 379733592
953198662 32536110 334952234
706980339 787117598 91064286
541395292 620339282 925036349
542347079 621187792 926165846
437745525 516351487 818494288
218457844 299117418 602278617
737335728 817467599 121453071
650723202 731318732 36424409
727297714 807812939 111610789
466628710 544655998 848445802
164984097 245032307 547763400
999501904 77977785 380901671
469301565 547361856 851582884
596881243 676752719 981514636
133292549 213894662 515200231
710069460 790290017 94050189
298214644 378687401 681191388
496694381 574753845 879738874
578715722 658270950 963068824
18372843 98309325 399947588
241154922 322084135 624729973
948499574 27473569 330176037
278077606 359152971 661138456
996763617 75204211 378162641
783473248 863292842 166813915
997055722 75343620 378402271
134185218 214621441 516015189
758198875 837741824 141495983
501075462 579147661 884250487
412578151 491675972 793925916
634125816 714199484 19467186
87282547 168349299 469725365
800143640 880039581 184166682
449109145 527541401 830106171
268990178 350666467 652476296
300706727 380849100 683334770
589302077 669003817 973766483
163087773 243126414 545985281
547210978 626409764 931195780
783060965 862947325 166534065
111085393 192262620 494419044
530014723 608516351 913591705
115020642 196128882 497948576
327478351 407788916 709487228
263284185 345139401 647083280
215725146 296068334 599280580
613972446 694368987 999604226
152642751 232972680 535012316
541511589 620559615 925259173
481669280 559715233 864563763
401608621 481618889 783083844
817590765 896352649 200639724
347495997 427995361 729305851
513410873 591842368 896478201
324794951 405834899 707370543
231267104 312504362 615354601
874200298 952525259 256780928
441880646 520342421 822564393
816678960 895493360 199888916
473776814 551580164 856224513
172338720 252449324 554862992
610657689 690976239 996060122
41210570 121863153 423465353
650416539 731092903 36171452
421189515 499876953 802153967
297588239 378254763 680822869
402986465 482801337 784601255
720291325 800254382 103988606
487727669 566516133 871213684
93279850 174079736 475957421
471846020 549705267 854053537
828696656 907151325 211458720
856862315 935174344 239998373
124251670 205568873 507000855
8215265 87295575 389811441
278349203 359403606 661315007
272216218 353868499 655521150
854375663 932948257 237843965
162524806 242495887 545421982
25564998 105853963 407609552
330318951 410940792 712279107
734743050 815022570 119106231
102887203 183704636 486112902
384236601 464846302 765887491
421303676 499919206 802230092
999318313 77701948 380688179
992373020 71076109 373814508
521045642 599385998 904685761
17962274 97756245 399510979
968991858 48117671 351226871
469576243 547568982 851827448
765877681 845106410 148652277
262372352 344416277 646419929
281273398 362631373 664385264
58028829 139630892 440667098
635774731 716022920 21216771
425394537 504100618 806542260
6173590 84926913 387294709
42651075 123394534 424895240
667417959 747799011 53223957
196024353 275456266 577780657
297744970 378341533 680929285
623070005 703304220 8929968
773056775 852299492 156056260
979860139 58736120 361774784
896629177 975011899 278586187
838077402 916757626 221471081
397679204 477863013 779043790
909625635 988366805 291664759
522245285 600715548 905862845
616468885 696552765 2121118
198594847 277967049 580526477
847349889 925978377 231134759
929423667 8537578 311243798
692783515 773104892 77828133
47565880 128031720 429727311
333819959 414446526 715536909
8650029 87712130 390317730
615930914 696156344 1513781
311813893 392351902 694192925
222621680 303358657 606310018
258659995 340793266 642671856
147440569 227226858 529369975
968819365 47943030 351067295
611444232 691694717 996846675
218313604 298858823 602075808
364004699 444032375 745029121
79338253 160255550 460986520
831919828 910402636 214993905
56121531 137571881 438842998
680406957 761110440 65981930
791245412 870976950 175121350
891349993 969724372 273885805
896394470 974758705 278409515
979355543 58248808 361178331
92160119 173022017 474763984
201710284 281122840 583763823
375561200 455787524 756450984
658455150 738357189 44085299
160046329 239950520 542826906
716274993 796400082 100160281
139497052 219258689 521215958
682287254 762848224 67872792
38854426 119654196 421125018
891269677 969670545 273811921
395250269 475501473 777043819
521888865 600428276 905484299
574569375 654352484 959272544
274945831 356470591 658180165
313680546 394354602 696030321
541975154 620927751 925842561
378238541 458410084 759293572
239157177 320367727 623063663
335159017 415955405 717114841
964756495 43701605 346473944
380919244 461402560 762308825
765574839 844866171 148379772
929741822 8829125 311684893
98714902 179345660 481686001
179752517 258840467 562194853
901501639 980488276 284039128
551138283 630454259 935194969
342421854 423489283 724759651
607662580 687477637 992309588
113320727 194472398 496446935
683294281 763742514 68883021
221182273 301967553 605033643
939846753 18852017 321540168
992606715 71185024 374024107
904676771 983662206 287056582
813195239 892206984 196367680
457829736 536052275 839287337
124829492 206114247 507628019
8571284 87618581 390123409
767032649 846476622 149884269
285517624 366827919 668403840
609638986 689935250 994815621
250888578 332310629 635104380
845903981 924262270 229452406
979154763 58065975 360949607
365354729 445411914 746290801
410966718 490096973 792348701
143985345 223989700 525710180
713556239 793578772 97520895
844349258 922878569 228074173
872025425 950216139 254386580
765766423 845013291 148513677
79313250 160188823 460938044
459251993 537289825 840594262
566278525 645828328 950636937
503224061 581392360 886233694
541282752 620180108 924916405
423990501 502601197 805089824
132722856 213409597 514625276
829395000 907980251 212292153
869672040 947804636 251747460
896687833 975113647 278698852
521539629 600046014 905163039
753995944 834150392 137390791
829976604 908553069 212991658
942317843 21336310 323960813
908312433 987098806 290517666
637269833 717961986 22890853
482033736 559945608 864777280
496494073 574641186 879608673
520462067 598765059 904116534
554260811 633835599 938404082
405741645 485423088 787593823
693749052 773939214 78687739
626329157 706258132 11793943
534129879 612960951 917798335
684419974 764877234 70006326
367957544 448281952 749100377
96181506 176870299 479267281
384856997 465376731 766559674
592380401 672107313 977068600
298028924 378536745 681061108
481231493 559143948 864031759
946084222 24919527 327644484
612249705 692626361 997640907
817529538 896198256 200521271
441742101 520178600 822373945
486341461 564788665 869716761
821425090 899774305 204117120
671906722 752409159 57611711
598472926 678108469 983138848
649594387 730323567 35504171
873618522 951936124 256175540
852151582 930678548 235723530
716709443 796747919 100431342
169940206 249820944 552173433
422653029 501253393 803464995
567984022 647633371 952481620
870877882 949004766 252964180
907701726 986696386 290036019
444358307 522758109 825204211
453509963 531740171 834670849
614787193 695014723 332092
847220912 925765374 230941361
200891394 280241653 582918082
947018468 26044470 328751858
974771729 54071372 356842661
952162684 31405199 333839831
671180736 751620096 57043031
862477157 941065718 245236872
3441356 81910563 384624778
633596374 713660477 18927728
662558716 742580634 48436956
554237106 633787773 938363350
354739747 435245624 736185654
476831460 555132097 859536073
346389455 427084716 728209734
207099354 286990665 590205407
282469616 363710466 665405782
806608130 886065026 189858647
319068389 400350061 701803941
696591387 776603677 81056392
67512149 148586725 449629309
748653109 828664403 132551556
450503838 528801365 831519348
507859526 586661635 891134871
13389385 92650002 394799548
848616585 927219582 232439494
667225668 747538228 53008113
828701925 907155072 211459268
888632651 967186443 271353592
784434111 864213556 167796415
766649284 845987210 149340832
694885396 775042769 79609867
336123464 416920888 718020914
21547240 101725010 403306377
581253711 660800977 965410821
622959601 703141723 8738713
59833577 141502326 442489756
836281145 914656327 219798933
483081485 561182475 866031363
228344914 309165390 612285921
68012772 148926581 450057621
567210940 646850101 951627990
990879147 69247244 372416641
75116102 156091200 456899294
957113542 36911985 339217711
770347024 849827607 153324453
281436930 362860372 664611204
469064922 547059119 851277101
180101054 259288478 562592477
205072731 284690491 587652019
744337024 824233837 128222058
977302640 56320664 359137409
901943763 980962837 284533672
165284202 245335384 548074440
892560792 971298541 275144043
843029349 921379907 226547687
450897417 529296436 831855770
58948892 140664404 441640100
125450109 206704662 508044689
112174401 193327224 495466197
966794123 45684553 348616554
644094795 724717663 29902668
194532200 273967689 576399085
336303046 417128348 718190706
227560890 308177309 611574458
548043521 627653817 932324225
425964961 504684894 807188646
988314875 66929654 369995964
390042009 469926837 771761179
763695524 843023353 146503321
160221902 240209987 543044074
91746599 172561556 474373355
221132467 301956546 605018188
284947366 366322515 667884323
653374976 733868490 39129635
424568603 503189568 805811303
70729621 151657750 452992415
776441636 855847087 159665102
12008032 91477654 393467992
49368342 130077365 431622312
859078887 937327392 241844737
537825215 616481023 921648523
330965686 411522676 712679500
993831939 72383135 375508368
44119361 124559127 426174582
375268564 455400460 756154695
228430590 309250874 612360811
928714 79195722 381954080
738349137 818448722 122271778
477421039 555574379 860042217
559027278 638357491 943036119
814285542 893220704 197346121
914661175 993392507 296820543
798079666 878217240 181925073
611749708 691906356 997149613
327681279 407954943 709686716
993344376 71912890 374988147
376773655 457126544 757717630
896637446 975015472 278589930
665401972 745601371 51094591
725612147 805948801 109983375
441551777 519985786 822104556
306020653 386376065 688696403
959218412 38893254 341236032
968156337 47155679 350376752
333275369 413857429 714891954
3236674 81685933 384422396
110421083 191557120 493873416
888382325 966997525 271140077
349433472 429832825 731131228
998620544 76840190 379990129
514903718 593270285 898061111
607679614 687481843 992320635
742373341 822237694 126258947
518057115 596465801 901672588
244644656 325878873 628745297
957318707 37150726 339479358
839130682 917684575 222630578
859902627 938179686 242698237
269223224 350866392 652680097
796646989 876783530 180422748
343141726 424152539 725408064
665211310 745485647 51003298
408403681 487962696 790260832
428279714 506911316 809830505
492608428 571273273 876094013
703154493 783322598 87357779
787086022 866716663 170479279
863025373 941529967 245751002
268345950 350080149 651790810
786105818 865806754 169561044
733637333 814118373 118147552
807707178 886932190 190875373
697731148 777595965 82002895
286791741 368239919 669747712
854155726 932789851 237733227
584683168 664345423 968703998
750263771 830325119 134012554
714616102 794878000 98798417
642100759 722612661 27985260
189864473 269168711 572177741
699279332 779185287 83614270
481587281 559563698 864522435
958780913 38406426 340733763
663873053 743900320 49649652
341261446 422099768 723532646
825744889 904354757 208690495
191242938 270547735 573598024
316720605 397417586 698942942
993816354 72358898 375468724
784816214 864500032 168149444
462160090 540264695 843728822
994070460 72567785 375740191
427426338 506060730 808719763
132694046 213331264 514581492
131588116 212455353 513669390
928684713 7892901 310589770
47445715 127892340 429622542
224696347 305540481 608466458
964137504 43174848 345901321
136620827 216557220 518433273
873228191 951558762 255818748
116899984 197784893 499517720
720412273 800391600 104101339
218981686 299597507 602692821
474016790 551984078 856583804
891587973 970092007 274136935
569514196 649313815 954290122
295669655 376606770 678916406
189365526 268678206 571707559
81322982 162476556 463591680
55366593 136555068 437909000
74505988 155312480 456396599
656039456 736451051 41872342
526134088 604683567 909786196
280513308 361840774 663643544
513986976 592482384 897161582
642912299 723643734 28819643
179259545 258443773 561670007
869171204 947504178 251442120
719991946 800008035 103755939
766309197 845563857 149059125
797831033 877928734 181587319
753575552 833599477 137068273
445521757 524006509 826541340
54848500 136124846 437263828
715753374 795885438 99598033
985201832 64116175 367245101
606950350 686749426 991576234
173305029 253160215 555479642
673903986 754650166 59560171
730402768 811180028 114945965
571857251 651515763 956518630
299945305 380163782 682570272
463840416 542008895 845612911
662385031 742456870 48231665
705048504 785191678 89121548
160081718 240006779 542875089
106965027 188254196 490558510
641151740 721734291 27055728
421917591 500611224 802800499
805738795 885174005 189121492
272810291 354468503 656067929
274161751 355605250 657286031
509359114 587944418 892531917
357059990 437609456 738403914
864698178 943360083 247497746
387933922 468116008 769885154
437780625 516384002 818585745
866631504 945274944 249137741
77965830 158618253 459545375
572002418 651722840 956612899
345467970 425927024 727159185
150063467 230480346 532569774
627096138 707201501 12580204
328808222 409021512 710790967
880702811 959571232 263576381
831367823 910023006 214541986
389034077 469152322 770892071
613672972 694037682 999220765
474608251 552612875 857230141
152594856 232872535 534913446
56172351 137681788 438930978
60860285 142535937 443531492
605783868 685429560 990385790
113653182 194838756 496751154
350032300 430455298 731698649
352706590 433087101 733970995
394496638 474860592 776326052
596847329 676680161 981414412
945131297 24071233 326681213
486710166 565224360 870117439
925257912 4302282 307306439
420621763 499433809 801541900
66911430 147956873 448966027
299876188 380087072 682469871
258712513 340866110 642721533
371140033 451196728 751919875
382595494 463067607 763952164
728210048 808807361 112641187
991543989 70101185 373034175
741494126 821378703 125469353
399959991 480022253 781357692
20431300 100636214 402311180
134102098 214526518 515977276
670682057 751109894 56391062
295248743 376171968 678319788
520435784 598711601 904081017
551623498 631076862 935865924
875274984 953795060 257909890
946847505 25818333 328528744
432404885 510777053 813519294
698730153 778670173 83170510
78992473 159812171 460662159
341526409 422295109 723815957
313119362 393727659 695576439
666298810 746493554 52011483
566772033 646422458 951176543
570853449 650649913 955750240
846995741 925547737 230688731
944861341 23762786 326438201
909412233 988138466 291520353
38105911 118903375 420351229
376180615 456576787 757105767
658985372 738912720 44612053
775900608 855152056 159019252
727672585 808199683 112061384
692523694 772848658 77604039
479224690 557181577 861876863
328329908 408547747 710290426
327498060 407803894 709504949
570408030 650306659 955339135
970422915 49819182 352661163
970465561 49870001 352692925
627799420 707786103 13441139
853012711 931559236 236762154
726004273 806375495 110329195
150389667 230865113 532970298
166346058 246428798 549158173
139704530 219545594 521486381
350504179 430894223 732093027
718096139 798059165 101867379
580795387 660483726 965089938
729384367 810129455 113829694
637801066 718432868 23591628
982107401 60846435 363949371
992024754 70651004 373470963
492786115 571423150 876177003
3648314 82211939 384869677
583276887 662689610 967277726
36422984 116991293 418732131
675649560 756249586 61289186
578579484 658094682 962866807
148218342 228079844 530100310
503984141 582360183 887234921
886586757 965188483 269572701
152799431 233141372 535228722
408074894 487595654 789893099
354109731 434434837 735450276
549816786 629189718 934107972
264470576 346273512 648266533
413431080 492301203 794521584
245699423 327049100 629836254
607216851 687041071 991827382
760681014 840163388 143953780
978489202 57308299 360188917
626882581 706921442 12307647
67932935 148895810 449981743
399196276 479132485 780385283
271337836 353157377 654896428
367458669 447567346 748426887
53179278 134301582 435492339
223077505 303876584 606759722
327564204 407853980 709585285
99478820 180062970 482676068
919792817 998548033 301584151
64690958 145935115 447058490
294525994 375466895 677529747
593823932 673452577 978449304
793010857 872997906 176774009
366038514 446087323 746927249
388761187 468914968 770669480
758898297 838556633 142197433
742244782 822091575 126077534
333915277 414547343 715654521
48120105 128647046 430553911
483598276 561739656 866570628
115619105 196688626 498431443
427377832 506000698 808636109
973928435 53233248 355948895
746656004 826553138 130502542
925127496 4106661 307045002
216562138 296992324 600108971
281622513 363029096 664795462
818396557 897161912 201511319
151287351 231767268 533919599
718328171 798354975 102158055
378422346 458539210 759505586
21538686 101719201 403296019
19338962 99429043 401088588
55495029 136770842 438084540
91901322 172684148 474475717
982651244 61595969 364477044
441930334 520396427 822663372
100460478 181068189 483644275
310800507 391342655 693296289
275268142 356691915 658400723
855719401 934176905 239178868
910158125 988897617 292155346
348998214 429447171 730670147
388509511 468676853 770477285
266667743 348293138 650153570
278137945 359182305 661153439
411534540 490719196 792982273
175176357 254795968 557438699
648800049 729519863 34752566
745767903 825498574 129527374
13953914 93503219 395532984
871239458 949240540 253407626
238388005 319592583 622364672
574618187 654381442 959293907
659267532 739207370 44859596
335701677 416501345 717508814
371950238 451953126 752581119
651476180 732063227 37264143
208350565 288622698 591648462
907894632 986794399 290152685
246379775 327733648 630620616
373027861 452959588 753657960
413421598 492251641 794472592
898309186 976743746 280404877
647266914 727940524 33319856
710256688 790473485 94292238
852345590 930873423 235904488
595409973 675374304 979918494
465051215 543136613 846959965
524418568 602877634 908054674
841164503 919365436 224349773
656383208 736795800 42232955
93237037 174043783 475934627
670854339 751340616 56709536
714758850 794999103 98847472
521238864 599687525 904885084
541642291 620732397 925529468
887407347 965847491 270168395
599261862 678814384 983993665
3055947 81577429 384277185
552984625 632468369 937147190
718025843 798008045 101827127
709097626 789413435 93133789
720359229 800333368 104045486
517615220 595998137 901122734
257994601 340226376 642216188
323533370 404845372 706435340
263801030 345703931 647511197
819309102 898127869 202234028
246289607 327691772 630545849
661092365 741022975 46810539
554455953 634106572 938718306
780324491 859864895 163709514
461135390 539253589 842667324
666544458 746809340 52289106
763338411 842775955 146241224
514544192 593006890 897814630
609455522 689523728 994523394
704064407 784150470 88075675
688662332 769158688 73990154
775642302 854940193 158768765
213704677 293911006 596760737
169975860 249860033 552205504
548831124 628341112 933043729
969634564 48827552 351826565
240490355 321461263 624186715
289087714 370439996 672171233
827565599 906357137 210539469
309074140 389749092 691808965
814743171 893752375 198010577
989938519 68464789 371655318
312597673 393115152 694980862
608306040 688240354 992986184
452413557 530588411 833362035
916432441 994932054 298419449
487058756 565485986 870469726
101468294 182133174 484634664
452506317 530689423 833410521
914396406 993235696 296668914
922089317 1104871 304015308
625020962 705140876 10611356
5373593 84215999 386550058
932465378 11569827 314287100
864150633 942854771 247092770
593928704 673587371 978538118
296985108 377798013 680273583
494792581 573138253 877975946
950119380 29312150 331699327
937898460 16820842 319761231
564804943 644260424 949134637
467791745 545747318 849742570
310422315 390993543 692933948
42224022 122967136 424432531
273536455 355179465 656804081
116319278 197310688 499090276
322268341 403410963 705010424
737261508 817391970 121354994
927089804 6209080 309078517
757393421 837000587 140678205
52560604 133624540 434846155
12400587 91773563 393841889
251309688 332677202 635406340
975436824 54673564 357478029
917259473 995571095 299220823
825053965 903718425 208055635
128999915 210177592 511441419
589523595 669259489 973999246
527708836 606207740 911264170
63665666 144856333 445997361
40669727 121314166 422907037
236121534 317592281 620024525
176499619 255905313 558832237
72075035 152880325 454107676
252593224 334139289 636728841
554396458 634021281 938634125
724349795 804552662 108727930
131373679 212260956 513511164
44382163 124661315 426326617
351709234 432215788 733061933
135798761 215869107 517646743
207591328 287741749 591028508
492820147 571488145 876206204
603162244 682964575 987984532
466446379 544383273 848224517
555895680 635410902 940156335
227254999 307769965 611219652
999002264 77303692 380358177
670059102 750499395 55776119
825686306 904281673 208664250
100536537 181158778 483717883
585717848 665242788 969907298
713153217 793119279 97098952
962626085 41962966 344624925
882815400 961599137 265839799
163117321 243178197 546007547
700124522 780008076 84500222
178385901 257651258 560960109
861255700 939719040 244187495
383878235 464366179 765279051
169686730 249584070 552065144
112168699 193315367 495446001
802665112 882522578 186584658
724033096 804220502 108416140
587689812 667219366 971677309
50215084 130918453 432412972
308411826 388858901 690987090
405360823 485068526 787176693
735802987 816005585 120145941
815402377 894254675 198573371
349979479 430333864 731629073
23279983 103243224 404981463
515047718 593378355 898208019
132523391 213257026 514456123
412048737 491304551 793469014
106429320 187707641 490024869
369639478 449606789 750417664
774975758 854363850 158097269
596385134 676275047 980763984
299534069 379925955 682205922
873321973 951750287 255904502
148185618 228051866 530088779
40667354 121291817 422884898
383737911 464119651 765010533
474602964 552596930 857227537
692101612 772473340 77356338
6077538 84840175 387143369
210894285 291293521 594101323
401809992 481775096 783229474
474462939 552501270 857122487
625912189 705865424 11510199
613278836 693505106 998656878
265229744 346884730 648875866
65686003 146907005 448065335
292135546 373521988 675357049
599192267 678691998 983897242
513596629 592071123 896693471
788967966 868515316 172490178
71980756 152793196 454020443
474008538 551880219 856568240
25082101 105257647 407146187
723516119 803594491 107625224
69768745 150714104 452005849
103480411 184323644 486747443
352463935 432877463 733658565
17115221 96741387 398588034
22913376 102873641 404485374
278507415 359640648 661557068
218891521 299474958 602600987
920994648 999965393 302845008
250868373 332295799 635096549
205441735 285361519 588272793
18792413 98809523 400460650
145680106 225605864 527754008
635531560 715701877 20932086
862718123 941208200 245476288
906334360 985479257 288732248
557771786 637126937 941897184
931282652 10379261 313271002
607705119 687492314 992322292
988340190 66968686 370010494
810161351 889461430 193635537
83006305 164357277 465579723
931758868 10883361 313743654
312905459 393480404 695294590
181093570 260449493 563625194
693209361 773562974 78407335
198667657 278051753 580647588
523924896 602317367 907625502
69421923 150409449 451634674
415867153 494276540 796488122
500104128 578149264 883253224
796317176 876430259 179971761
846369496 924809787 229993851
707134453 787422461 91211269
951814583 30936856 333583027
837392891 915898013 220808764
236245994 317695038 620169471
952520128 31923330 334383611
362971477 443073641 744018989
649449512 730199675 35379335
588737352 668180121 972860003
669160086 749802849 55158997
781501454 861162054 164913081
725732562 806022572 110078576
760953021 840336351 144172332
790191341 870060435 174175321
56584458 138177774 439383094
627426816 707437816 13020063
15228335 94930306 396760656
914693294 993486177 296891212
849401540 927875955 232974658
398047645 478104695 779359525
604204856 683955749 988925208
211823083 292099224 594795438
278676014 359840912 661774437
456266079 534277237 837487189
116884724 197757724 499467817
245761226 327111597 629891183
984203660 63148455 366183451
88100741 169197917 470575991
100938053 181585778 484098744
500019878 578070539 883095110
476251063 554681791 859057531
24323541 104440502 406295746
985931571 64618875 367861883
525489435 603956598 909086042
233148407 314657970 616909348
634214637 714336096 19567005
43571329 124130613 425659167
549284600 628748709 933598452
511705541 590076216 894733086
321599046 402580299 704287664
459714083 537804337 841219328
418411852 497128731 799373707
531962122 610520554 915603384
886680369 965240314 269659234
162723612 242757916 545651695
24374549 104471071 406327680
779439573 858878982 162741498
51223553 132022776 433489543
227547411 308152637 611574350
970651055 50133302 352951984
898714687 977231461 280810235
988320732 66932764 369999565
198990010 278437996 581164274
353193587 433580768 734454250
665522262 745759178 51332512
198891648 278355113 581026088
81233631 162363641 463464265
959732282 39376836 341695108
120817362 201908081 503558129
393764787 474016022 775575674
394418968 474765399 776232289
563851510 643323517 948182058
295383633 376291818 678512300
342210598 423229550 724470120
961554126 40948580 343484068
948989817 28007380 330573338
244116895 325324041 628086527
606991254 686781355 991611930
793182662 873155099 176972907
609289011 689366292 994347975
11080846 90276345 392501371
135040102 215198418 516825747
235336506 316698865 619151012
783477997 863301260 166835414
48625790 129288626 430975995
19510679 99554337 401216085
620726332 700659335 6278516
565249322 644602632 949587054
762730883 842080915 145795491
503958947 582291516 887196446
340792840 421567910 722873996
473922812 551817764 856470970
978680084 57444875 360434360
725521462 805879327 109889593
928346954 7474486 310247150
493257492 571890235 876555370
488119423 566751231 871506452
830105165 908740484 213225778
1657839 80005154 382708520
260442167 342588544 644569831
957401777 37218972 339589956
875508914 953949130 258237518
230463572 311449169 614452077
793139528 873105653 176940396
139672732 219503054 521407595
531048410 609436746 914566061
827444885 906287387 210366378
617134413 697022796 2807622
260514389 342635921 644682117
316856754 397492300 699061812
659614456 739472951 45217029
710567570 790749098 94738803
446348647 524735308 827115543
920664940 999522137 302464947
279307442 360378551 662358845
800183094 880069756 184194774
269056176 350765686 652597856
418157610 496798561 799049610
271822258 353584482 655186217
562645598 642061744 946992196
278552958 359689821 661578982
419593468 498491668 800625949
724725446 804978813 109114420
835735036 913999574 219339316
666481568 746634158 52214281
24763082 104893111 406756679
259022792 341178997 643052116
116488207 197474845 499227857
243859500 325090550 627717909
537298539 616010602 921116748
222394128 303054669 606121330
328501728 408843637 710531053
395683305 476001798 777494783
147442254 227238086 529389738
713570490 793624499 97600645
821679629 899977887 204287856
767237215 846734243 150176912
959442022 39090786 341431586
974407134 53717148 356542312
85840180 166873887 468145430
451228263 529565820 832195917
943765255 22952547 325286633
214603192 294911817 597766898
390912704 470877807 772626170
690623139 770990409 75984739
234682243 316054213 618517328
664672211 744691861 50333582
586312170 665988806 970435046
863633164 942087503 246484904
303334893 383513345 686142172
692441456 772790947 77548584
936404394 15665463 318537051
353049715 433457944 734380793
834074434 912592077 217980457
128637703 209872502 511146455
318481792 399584836 701125173
819021857 897870505 201952754
191592145 271181510 573924769
645459197 725974076 31167836
91540452 172258258 474117114
328893312 409123676 710880658
498811445 577007404 881947252
566081110 645602678 950408264
761587961 840882471 144724396
79499813 160361973 461269040
348389136 428670435 730065729
404623592 484387651 786342031
858690273 936975151 241527981
332205328 412631388 713724465
809436849 888510369 192592531
899241728 977871740 281474953
256276648 338342999 640435287
317886004 398653082 700374973
600819011 680596482 985690967
872850347 951135714 255292898
784114969 863888946 167451477
149579990 229873851 531961033
770018272 849622405 153068019
45370157 125706130 427474392
620358375 700326692 6016050
310162289 390734524 692740646
849709673 928173338 233367350
705460305 785597198 89526174
423317665 501930515 804166357
243000875 324320666 626840730
717647951 797630095 101292923
823089273 901296286 205640529
640110348 720603611 25713926
492088102 570648238 875644761
473476868 551425149 856044296
506616932 585182930 889878475
506527726 585062652 889848855
569614639 649465490 954531280
56926095 138422361 439659080
19837824 99924291 401611507
897383756 975654276 279348460
817905831 896642407 200975047
715873510 795978598 99748463
780603946 860120982 163940976
979805414 58687896 361691076
724699754 804948653 109093771
111697036 192900323 495024056
681292332 761871306 66900784
942470293 21431738 324088355
981333753 60188995 363258472
283980664 365243128 666944640
22200152 102154819 403857904
978338864 57202452 359971476
817070918 895799641 200158498
186616644 266067946 569380643
912089876 990827994 294011508
983085091 61992602 364829131
547390447 626619879 931514180
552301146 631819950 936527893
86357749 167430757 468723593
143816516 223838897 525543844
260954495 343118826 645076862
242531966 323837048 626278743
95764204 176410224 478982264
992156627 70898735 373639116
923750323 2788485 305682111
133719922 214316961 515652646
950430157 29596993 332032393
76983125 157809320 458794948
489162519 567590344 872599884
176414765 255817952 558691281
241919576 323088717 625654132
30831369 110814616 412841999
797147620 877286639 180885500
670578637 751020250 56282783
733111483 813583548 117560661
832439911 910989559 215897638
345785095 426379835 727606869
443264822 521366819 823953802
541069864 620000871 924721538
558608359 637877122 942654971
372704775 452689547 753384670
169759739 249635728 552088845
353432446 433753683 734631786
854625485 933177349 238143912
864995957 943674915 247751216
441064970 519443845 821680339
609948584 690249039 995130032
6715879 85531123 387933733
356670835 437132097 738075056
707956225 788192540 92056201
289787189 371170022 673027633
7730593 86697146 389126240
880943560 959802883 263914419
272299153 353950018 655618875
600891307 680721425 985781108
807530708 886709235 190681266
419871881 498858968 800889327
642629354 723363208 28558580
343087026 424052612 725339334
838635274 917288521 222057061
733660547 814135987 118205435
609340386 689425477 994419142
309538197 390193225 692197381
460248515 538442673 841829339
234604784 315974788 618421788
394847168 475163130 776748047
278954103 359999385 661999320
450258929 528575663 831210983
41231893 121879047 423468055
199148715 278562876 581264790
700162127 780170320 84560775
381892983 462333850 763146281
268391869 350117334 651862299
292720166 374041121 676025608
620641210 700550412 6234781
235866673 317246632 619756491
219832730 300588271 603775305
94989043 175816524 478075653
316335876 396933089 698504385
145538402 225523172 527642626
106495266 187765508 490061438
927998635 7084473 309920828
351604450 432093516 732979965
752710571 832863195 136153404
595271534 675238427 979827567
389735453 469774656 771623722
222832986 303661083 606593900
225664391 306392812 609689378
84371459 165637207 466837383
459928441 538170048 841477287
755900603 835930865 139370935
474146869 552041513 856664541
912574201 991497132 294832166
727994362 808590247 112433594
870241907 948389973 252297863
787551035 867113696 170900799
453973143 532132463 835208588
448627307 527022036 829526003
235901680 317298482 619839994
57617842 139115996 440323264
121525893 202687883 504343966
803149627 882794927 186910394
277773616 358916153 660835530
986117400 64793500 368084407
491562839 570241446 875178105
923387400 2422742 305256892
542223364 621136674 926052042
83333408 164638879 465901241
822404201 900592679 204849889
400181139 480265910 781576239
952479708 31902187 334355568
304457638 384666722 687298758
836335955 914738524 219867432
395342778 475571741 777154159
57642109 139146549 440347095
805612541 885063285 188999668
336496212 417384518 718428586
261712492 343839600 645744345
685177433 765639249 70775278
510869224 589532738 894119044
377133042 457440005 758077604
337522699 418429223 719360976
251202187 332598303 635348102
336053580 416825499 717961910
335028549 415765690 716921671
206227857 286292746 589365693
952764488 32101106 334634185
613517582 693882866 998994004
867711318 946212253 250190680
388437594 468591886 770433621
950350880 29516528 331942269
27078958 107303433 408940685
781874988 861480459 165248626
363927195 443993408 744983347
28174543 108416066 410193675
611948348 692152736 997304863
310396978 390991235 692927863
764146149 843417784 147077338
536890914 615620993 920710075
528514727 607065100 912077760
76018698 156972252 457865978
54511159 135916793 436939720
228417231 309250663 612357709
95135840 175916833 478225966
369353047 449316646 750012439
312995477 393603558 695362417
32332007 112736588 414606497
428839848 507464382 810423087
114774949 195933022 497729166
912615359 991501511 294848960
243222003 324548343 627056359
905716234 984769085 288252391
73731944 154431220 455636757
528496686 607045643 912059450
741710639 821557169 125647760
451042552 529427977 832015933
155056849 235180008 537464862
749776305 829991477 133611605
52687392 133810696 434942737
168231770 248239329 550836677
705555947 785755134 89615429
880045411 958913814 262881745
50450069 131243273 432781667
34424720 114892281 416514631
674113584 754842602 59792648
43354378 123947146 425484152
445640060 524151773 826707835
588598511 668080993 972681430
307257180 387729700 689890807
141364584 221216130 522950898
569680193 649509268 954634619
41983877 122789905 424231774
383719408 464100444 764962335
423409381 502010940 804283964
165468935 245445208 548228806
13775309 93105769 395159405
413749555 492476944 794768027
101978417 182586940 485156569
188104087 267530842 570724929
171694604 251777014 554199047
380538359 461049503 761922783
4707257 83440033 385925711
318048611 398975916 700576403
779575786 858999899 162892328
463815469 542005360 845579601
339547786 420484826 721490469
187627236 267078969 570218301
949962917 29142238 331620468
459438258 537560280 840919885
949486332 28522566 331069935
462926100 541117878 844590721
558608798 637878660 942688147
264235470 346077625 648113346
115711392 196731583 498547193
148591687 228578178 530502355
762741946 842123123 145814959
607146578 686984246 991803792
705709601 785860139 89731248
767482785 846974143 150397434
915084512 993739010 297219356
683482241 763933787 69031644
491057324 569537543 874580539
234823248 316171753 618620795
384163016 464776568 765809023
755411447 835523082 138832599
674241627 754920847 59878267
903847203 982697765 286031078
707440233 787730333 91587968
921388747 436873 303259261
104819857 185623420 488026663
226713237 307283391 610630403
825471905 904011159 208344975
217850084 298404828 601471402
540026454 618784932 923632373
244945698 326157352 629048628
159234113 239161966 542027883
740082006 820065274 123993525
61850865 143422084 444550201
828633932 907074651 211393410
178077744 257357000 560660183
855970509 934354996 239288215
578368449 657651867 962574355
448812520 527196140 829686201
875435798 953876770 258126328
220171065 300954002 604007289
558471925 637669844 942499876
298389891 378888133 681316822
653665579 734155290 39411521
558860758 638110336 942870150
739685195 819645461 123664481
300363962 380594212 683053773
39660102 120327029 421705704
954327211 33802190 336400903
150767576 231250553 533294397
335068255 415802587 717023484
428483108 507068423 810066241
2664720 81081434 383771594
975446730 54710299 357481868
60489534 142179033 443146608
768224791 847850474 151221417
583192362 662654482 967214729
150506934 230951362 533033848
423654642 502310440 804761435
564892785 644336039 949214009
867926120 946420047 250387716
768112647 847722474 151177091
10511103 89688787 391939143
785898794 865629178 169417841
745262267 824992625 129145181
984925247 63819108 366944640
936494440 15680926 318613961
607537569 687355117 992180728
136911733 216732031 518674092
134447826 214788757 516201290
736710998 816944714 120978641
804709038 884289557 188272018
236122398 317599851 620024644
220610401 301446053 604465357
819882873 898481542 202674749
461621282 539849549 843366596
215026424 295460704 598508187
193750606 273343752 575721331
906721252 985800177 289105777
374462088 454535346 755273067
328322672 408542465 710280360
422745810 501345847 803598452
541825154 620821838 925679060
55196492 136374067 437700511
468747890 546800140 850854981
524626317 603072270 908205180
183699813 262937486 566292291
989184821 67854637 370893233
946366151 25307680 328049844
118877232 200021483 501520104
581260591 660817908 965434176
773042441 852282606 155982034
546847524 626009313 930880562
194067274 273600256 576002065
373121061 453020051 753756607
3014622 81457739 384189198
433562745 511967855 814480234
969628400 48826650 351824112
565755223 645340061 950101532
37856795 118692765 420196574
429645831 508239712 811089455
181259668 260526927 563738381
949674832 28732083 331265670
842738834 921061241 226225679
738586596 818575338 122533194
511783789 590152511 894847948
164116057 244215821 546935525
906258501 985343826 288631752
432628300 511018157 813682083
837540103 916056397 220933056
138652901 218273361 520322836
530706067 609106649 914301047
679259906 760030621 64847745
590204237 670137237 974814227
8020942 87056744 389590191
347262150 427813868 729009889
479845082 557798888 862718928
218667063 299301003 602483998
871137560 949176325 253282281
597913355 677689247 982691782
488784076 567261612 872210046
870771925 948969598 252877602
258792832 340871129 642782559
697131235 776921381 81432282
446143756 524487451 826982586
552258893 631759034 936493399
709120432 789465648 93184914
572534091 652282186 957158586
26992923 107180201 408827281
990361454 68868187 371948240
659115425 739046483 44739297
210702808 291103161 593895781
996318195 74920744 377878864
939159050 18154916 320981327
367121868 447138619 748003432
964438382 43420708 346153300
484227227 562596354 867533483
592838465 672591441 977491057
627926639 707923563 13528133
235754895 317095747 619608602
748163535 827953163 132003748
188884869 268182627 571399907
324148582 405378906 706821516
137987707 217694496 519712877
3649830 82223895 384877553
218282291 298826754 602027256
894634393 973287561 276997794
291678713 373057250 674891602
486657187 565139533 870066271
31196471 111455773 413391341
946087456 24933126 327646972
703162073 783322661 87380111
203396882 282754238 585641289
200826634 280205827 582888280
191764709 271376193 574042995
221137512 301956948 605019006
661073984 741011861 46785389
524152586 602668989 907919981
874097993 952396919 256641333
126393424 207691946 509081435
103470911 184308368 486730326
476331713 554756944 859156295
976278371 55539295 358149732
65072938 146302621 447476660
278897504 359977270 661974847
385132030 465567722 766818018
633524865 713551895 18827853
948041704 26946288 329661962
358977585 439336898 740260669
284415909 365709067 667214464
123657299 204932525 506420138
74194666 154822831 456077904
760934681 840316628 144163798
166455544 246576611 549241875
129481399 210668049 511945887
847729552 926371300 231583010
178171483 257434413 560754918
225386011 306162093 609361862
985948950 64640463 367866998
828991598 907444575 211833397
780127787 859712695 163589445
474510511 552536955 857148841
998271209 76552014 379636180
130272735 211409135 512472539
838413769 917134825 221787544
153484738 233674386 535935051
603253933 683129710 988098221
733406375 813799005 117902103
111475250 192629071 494755689
749810284 830026149 133710949
217655574 298123900 601215372
812546202 891698831 195798609
82470513 163627180 464907213
207473930 287558825 590847985
541631633 620707538 925513536
142532193 222423122 524315867
465828425 543951313 847701565
746817057 826754742 130625786
104611773 185384249 487843499
766162046 845344838 148909788
305752659 386092861 688461278
525488938 603952178 909071245
582233598 661762662 966142485
795886171 875786771 179331112
179824480 258949405 562330344
430172995 508607303 811492993
229140205 310084729 613316053
152043289 232518380 534551558
371067014 451103222 751857213
307097088 387528838 689634561
666502329 746667487 52221666
83863491 165128679 466387458
334450144 415126345 716286042
488363502 566903587 871722037
790076578 869912280 174048086
90028562 170879488 472569850
88497337 169625556 471086204
809976666 889171299 193418352
35399844 115967806 417731045
114611390 195814494 497518370
24692007 104851565 406727449
996491896 75074251 377976961
543175466 622151395 926915644
652283227 732799582 38033903
619002275 699033556 4752590
583270769 662682451 967262147
414150708 492907118 795045356
614112876 694463641 999699666
217261591 297635177 600806210
395390067 475632563 777280002
113946180 195086236 497031482
444205435 522622797 825078688
157244688 237090544 539888370
209160040 289522168 592470691
128701010 209926094 511235054
512780061 591306906 895906048
772680362 852000830 155575605
203044382 282491848 585259352
368696163 448719291 749631887
895336028 973819895 277482653
425818175 504503993 807000102
216841881 297338604 600426823
254290056 335952945 638207265
184771988 263868125 567274354
666741210 747028252 52495293
518585635 596932352 902242347
974427647 53793028 356561045
790639530 870540780 174648397
200389416 279809309 582553270
995896972 74530191 377586590
616489408 696568758 2170972
828824867 907260453 211608907
668689653 749312228 54634680
949085798 28156127 330699309
883714251 962271638 266561065
354607952 434960363 735931811
489225457 567752265 872805890
798270449 878417347 182056577
831115171 909821122 214223443
656557956 736905376 42366240
612984376 693319372 998491126
457930992 536236573 839436599
171150240 251276898 553564897
589677642 669419654 974187360
639978554 720495808 25615340
890090960 968570263 272763042
90407572 171248271 473072064
220672816 301490347 604523636
482208507 560188819 865020445
160557135 240473322 543324371
944844785 23760024 326419333
184418288 263537048 566972231
409029421 488430666 790633151
610989511 691328202 996399455
257427216 339690913 641670393
195703078 275037826 577318239
481377002 559234125 864209510
40670288 121326499 422907200
716122643 796233506 100022742
71894236 152687238 453967622
918690664 997437240 300599718
58338400 139882712 441032022
845479933 923823009 228912556
61713435 143347540 444365193
425732838 504395066 806925287
977288917 56316099 359108243
462617010 540776577 844294827
613828793 694147500 999421116
713338419 793232101 97247989
858399493 936880117 241424274
411362264 490617972 792821320
158339737 238196121 540911778
993153980 71764813 374876662
549943496 629298508 934312085
861069321 939441981 243985759
483755100 562004972 866825902
328422793 408635347 710388280
9128001 88157836 390652192
313214290 393840357 695610015
629095945 709175838 14997571
555720983 635289505 939995161
628311679 708282817 13972947
617266891 697141842 2910179
652027903 732558634 37731278
56138655 137626899 438860226
359857557 440185003 741070855
995182840 73770018 376838618
880490739 959411921 263398605
119586928 200804350 502252232
719617188 799538821 103375842
256857480 339020848 641070628
263056522 344974541 646894485
903104917 982038579 285411309
649259793 730020801 35216130
390158290 470035199 771842127
988547949 67146573 370199395
723858108 803899569 108069609
355819597 436392515 737478820
798360983 878588030 182191699
584663287 664274693 968698694
774630611 854026198 157686682
901273941 980142463 283729317
192088050 271723317 574340459
867714802 946214578 250216324
109187547 190571059 492720342
970726586 50173156 352977606
779178788 858488099 162311205
484834005 563164216 868194287
25347492 105612914 407426393
938096903 17035838 319930701
975039655 54409290 357155340
42435780 123167015 424656165
199668347 278837122 581687093
437571202 516128532 818397856
468838608 546893338 850991031
715965920 796155960 99885997
519857111 598203880 903638247
202816275 282199761 585018559
92555635 173382876 475117227
342892179 423943871 725193899
244086669 325246193 628061965
434294819 512624388 815169274
172451220 252503702 554895920
375087109 455223633 756035545
457617029 535878601 839149109
617041280 696938952 2748150
774937754 854293036 158054740
945642826 24416858 327160955
687521137 767605779 72693929
978352170 57225317 360000607
100373235 180954704 483568946
938575260 17570647 320458869
247971071 329119719 631976196
567099139 646723665 951556013
410617763 489755027 792070298
934135726 13352484 316326248
250533369 331993859 634707899
234920989 316308044 618736081
996631583 75173360 378029305
844327842 922865865 228041222
995824754 74360827 377494817
89796135 170670644 472404006
626611245 706578657 12032832
975678206 54967196 357647458
591650116 671364342 976215675
983560249 62430062 365300747
501432077 579607213 884657568
729165343 809947039 113666149
445578323 524055676 826593225
272439046 354109259 655696837
62103534 143630116 444712155
270655890 352413783 654054867
512434070 590840872 895448305
725385026 805702237 109803816
422947700 501581936 803836795
310103370 390705813 692720948
589432334 669203918 973874153
678018424 758731764 63585918
483074773 561150003 866025054
768676205 848246562 151653625
569636571 649477584 954576846
550034572 629458699 934379346
625122371 705250008 10695002
504809192 583295945 888024909
574449136 654201273 959006493
377805394 458090254 758875350
670085510 750518830 55858968
615140686 695405270 779589
372917971 452918820 753573427
820630229 899185406 203354832
337704842 418607485 719548455
974877120 54225639 357006839
213378147 293512061 596335915
488509502 567043378 871949482
134868427 215112053 516616484
928341063 7467671 310245930
888143423 966627144 270892220
671747094 752287337 57535912
281410733 362815269 664575642
466898766 544856259 848673388
424839443 503532216 806073683
638619178 719120576 24240723
289496281 370899485 672715159
859732908 937859603 242460583
512689809 591126902 895758095
707483940 787753406 91608689
253285318 334919971 637246143
321248223 402217986 703960569
69413690 150363680 451617721
562318865 641780032 946678821
746009972 825828485 129804619
380043592 460418551 761322544
919285731 998106374 301098676
451827561 530175399 832908234
718453930 798517082 102253596
91006258 171768725 473646521
608591362 688498938 993300559
128314778 209645807 510962580
732405587 812966471 117007302
861425140 939844734 244274346
231560990 312871801 615610536
437069519 515642473 817927487
84154284 165398371 466562050
112694519 193726537 495791953
403500524 483368248 785257095
427052631 505722267 808176599
65305285 146494675 447620410
425965714 504685276 807231003
482932048 560998100 865946494
107507183 188695442 491019199
810097811 889333651 193560259
364358390 444514877 745536005
834534872 912918190 218310687
808926653 887879873 191920055
194387092 273913536 576329030
610687563 691012672 996067354
601114304 680946522 986045195
809382108 888420806 192492936
921123740 101478 302957052
208596006 288886079 591893274
500310977 578286428 883462699
584710740 664359145 968710119
553461240 632947105 937597719
297465086 378157578 680650798
433798257 512230320 814700505
267705073 349398128 651060709
777704950 857122628 161026871
260047963 342195635 644104551
55678700 136993765 438280084
378012389 458223672 759073118
814831937 893833897 198091213
136789515 216628580 518545964
863255758 941809390 246116488
877811567 956441900 260550139
721373624 801234803 105068483
685268196 765693539 70953065
351252844 431644120 732694950
943183924 22315760 324601169
211044590 291518514 594188038
375080834 455223197 756024928
171427808 251546549 553950263
628875051 708953460 14684018
21375114 101633476 403197425
635851722 716062868 21276636
915359856 994028952 297498880
823773087 902106148 206522219
265298577 346993957 648962280
842360596 920669456 225724762
318525286 399611846 701148525
601963788 681744243 986789344
868031884 946585929 250474331
5812973 84620316 386960751
712874706 792840234 96853742
627661707 707711976 13322453
311331315 391927472 693855474
441377258 519798315 821962295
223575254 304290656 607160790
302249921 382595443 685085685
394904842 475202153 776806283
37493163 118367330 419848169
654717638 735233994 40766255
371631691 451560259 752311587
748741061 828765311 132610914
957751735 37497750 339918246
995463145 74101838 377192711
322431980 403551702 705159293
829357129 907870748 212246574
349078746 429507639 730786506
537056888 615808020 920834299
48377794 128998219 430710732
713645128 793672960 97640283
541641801 620721856 925522858
535667863 614391515 919513688
366023913 446073814 746877304
992164671 70909314 373658739
573359650 653131795 957893383
521329285 599784151 904979516
148021548 227787482 529950406
718125374 798097434 101904520
197007558 276381406 578783540
301670139 381931486 684346992
424067592 502670952 805247522
854775449 933292286 238244853
137091331 216940278 518991752
940923345 19698953 322435292
498801365 576985205 881933987
962814405 42077562 344844173
320347758 401606904 703086579
964826106 43721107 346491647
635198278 715411489 20587594
761778316 841197743 144910539
667310389 747672783 53143978
122847998 204013438 505688626
511694548 590059011 894674471
316969085 397610445 699167619
228869237 309699551 612873297
368837110 448877849 749719313
956862387 36737102 339010514
881073534 959907553 264017158
382779534 463212279 764130605
802341700 882009996 186165865
653652501 734131163 39379896
478093254 556111410 860652257
266480374 348112931 649978806
577119154 656712808 961492579
743888147 823734315 127830393
245001333 326205604 629136826
40647544 121258886 422837272
965006418 43897399 346706517
143897349 223913557 525632793
374015106 454064937 754774724
250540993 331994461 634708218
189104033 268478068 571518070
29158881 109127178 410935397
27833805 107937108 409818720
110378107 191554765 493813338
753862746 834038873 137346281
405453645 485168592 787270230
614797470 695068359 342530
668624910 749188294 54589930
228614017 309455283 612674967
553300133 632821011 937478003
998866493 77023859 380179975
394179953 474425326 776009361
993507220 72103359 375240389
416768247 495246962 797381376
308432828 388946406 691021358
976293106 55545475 358162244
466297231 544286084 848138431
243158702 324465521 626984777
24413460 104499357 406351022
374134544 454193089 755047486
502651033 580834044 885737086
336645733 417567890 718611994
34847052 115321601 417044263
194250103 273785092 576219344
819129180 897926382 202026806
963531054 42702466 345412641
402794462 482641291 784389435
716692544 796745987 100411615
536100572 614776300 919915643
569035695 648917196 953939092
39553263 120199710 421581161
7749232 86764689 389171116
45227342 125628469 427399006
818824260 897702606 201845434
650410897 731082055 36155575
629907907 710054998 15883628
249129673 330419840 633195083
879378480 957915707 262125470
614642880 694946845 233981
953713865 33124449 335501695
260408437 342535195 644493604
288061061 369279283 670977714
897618946 975962841 279776881
380502015 461006508 761885517
735972594 816118907 120244537
104186885 185056588 487485013
574520465 654256035 959169559
377662287 457975202 758699146
477048995 555296784 859809959
909083425 987722347 291215446
86296194 167356832 468638427
265646228 347292074 649207667
624925691 705054707 10570221
642524659 723192438 28426026
590454447 670366137 975061226
416937409 495420878 797592848
436215893 514761442 817098244
91830949 172646046 474424404
308975935 389622498 691728877
73320356 153835396 455200868
482167805 560092551 864927137
910489309 989338630 292580118
324464786 405534157 707048933
706446337 786583186 90515562
402176992 482142708 783660834
467859510 545858493 849891306
298753440 379221442 681493542
82731530 163987506 465220665
379626602 459895188 760870491
116481631 197455437 499215239
877924723 956530266 260711909
376418024 456821366 757336632
875594318 954109321 258327448
905692252 984711824 288202316
384017731 464605141 765450158
709491926 789820248 93615106
588133299 667554862 972022852
221356041 302073701 605217702
694787884 774966377 79503524
742986694 822762955 126998656
240493425 321472198 624192366
844798680 923243197 228382032
462344625 540438095 843998164
335309281 416174637 717244778
690298111 770693742 75650007
342421730 423479804 724757526
475048549 553319621 857708555
521220307 599651323 904860796
870361747 948610103 252535471
763349743 842782666 146248249
266200387 347723521 649651943
738469008 818488157 122346190
270566559 352198584 654001249
371204967 451279148 751980391
224590532 305495427 608378215
974022086 53388242 356114697
39213273 119947855 421325152
680966761 761624626 66697589
810136101 889412467 193622702
747332251 827153641 131189908
354612393 434978399 735960980
276820773 358044481 659892088
303215152 383463496 686059488
675356050 755934072 61000230
348799902 429149948 730462847
809371071 888380339 192489010
75914767 156868749 457719649
401963367 481912575 783355234
760520101 839925501 143603925
327627688 407895332 709647851
721423308 801338862 105125514
283167993 364516583 666181382
501905863 580104412 885078053
701110237 781043214 85359353
424274213 502886896 805494585
6465152 85242884 387644879
762306878 841838077 145502556
479835008 557777579 862705687
924171893 3150414 306041949
129327607 210531734 511772920
562698818 642108314 947029184
202636604 282042801 584803523
790788909 870579901 174772192
150920920 231335638 533431373
428356769 506972420 809917084
241667957 322706180 625199723
386360924 466586727 768148019
892844009 971554553 275354927
695531113 775646965 80225168
31128069 111344587 413327367
505818196 584282258 889144248
623288731 703662451 9188911
971511206 50781345 353654484
148873341 229047348 530910699
279363474 360448208 662473380
657545432 737478565 43146421
461076838 539181266 842610919
726715713 807096134 110976420
297439449 378127391 680628274
276002326 357275514 659024647
979665883 58564935 361496099
609993647 690336554 995227394
673848962 754552708 59539453
661597222 741744158 47615977
984334002 63284621 366335620
692854289 773197167 77918913
382159204 462566045 763430175
666625590 746877070 52345993
488721442 567232271 872129891
451238390 529568394 832204425
157747083 237702677 540348731
751020053 830924283 134607957
229602738 310534692 613737942
567947656 647572405 952422432
504180217 582543188 887395322
237683112 318834922 621703074
497091981 575094729 880129191
487158401 565723860 870752783
341283090 422125191 723628810
299290494 379705220 681942905
871386445 949430687 253569348
185607069 264790738 568311091
465963587 544058391 847845361
541655768 620733543 925556313
161561790 241493088 544315804
277711658 358890923 660789985
991129675 69644112 372600573
764203952 843434696 147103404
789682667 869464120 173513388
127302662 208742926 510025337
964889424 43735794 346514203
130075166 211193576 512268696
361979651 442157565 743154233
785245784 865059879 168683159
559534009 638906948 943642944
24103731 104208227 406090370
216671644 297096417 600181782
792180472 872043153 176168607
93215916 174022855 475838736
678965109 759661449 64501647
281355395 362728480 664503080
662897230 742943777 48815406
399337296 479320219 780728541
265406533 347099089 649017020
500613280 578629600 883802178
329502027 410139410 711530234
548863464 628391775 933106716
468856209 546896257 851010622
29726090 109684865 411400558
109726702 191060020 493284958
435054034 513570754 815968567
516115110 594518164 899404088
802881553 882648511 186704129
570855342 650676606 955767822
355507849 436118668 737057164
392901051 473235677 774717277
63467129 144671705 445904483
175249585 254896267 557493675
867407997 945931320 249884501
567942352 647560855 952414936
916438717 994960908 298421093
796070640 876072961 179603018
62861126 144146575 445277661
185642388 264813712 568333362
534132780 612978819 917806074
598712284 678238123 983331793
120224780 201370837 502939458
30390207 110328843 412353944
408188689 487731004 790082674
358075215 438546282 739437053
142824689 222785340 524702823
900212352 978982341 282629197
252191180 333630089 636118923
38226680 119052415 420452664
928557090 7758996 310472786
738334369 818415056 122265684
679224587 759990401 64789835
382371977 462858401 763717493
31917898 112263484 414140692
676829679 757394741 62429562
86762307 167803416 469173304
171175988 251285787 553571529
267462845 349067854 650793218
416798041 495261378 797394509
807900981 887136935 191038292
289628573 370985769 672850133
225127452 305926204 609110508
41758368 122576259 423942069
891142344 969565216 273732698
448286661 526728778 829220167
692066352 772451103 77297050
252289415 333756864 636264125
464489572 542604412 846432673
80589826 161570589 462745889
349833603 430250837 731476808
901291412 980187367 283783335
815009410 893938590 198254440
821271704 899623271 203979883
462370659 540507354 844033146
595794136 675666023 980258731
433320338 511703279 814232843
340980501 421762622 723128217
86590070 167671509 469047223
400482135 480546124 781872856
158431842 238303712 541035938
289810111 371209066 673045262
192270287 271940657 574529150
659201318 739147378 44801504
751894414 832089257 135484434
983679965 62576157 365451259
396190503 476601881 777928239
586440651 666057076 970519095
833241016 911762304 216985226
917159085 995373680 299074444
771823261 851226567 154729251
692346667 772709314 77482903
276600827 357885278 659688023
383879548 464373114 765284500
53172353 134298955 435481285
643555623 724152041 29420167
317905979 398737784 700395537
706633537 786803019 90633918
552571755 631922126 936774085
933332639 12574151 315427322
400923675 481003837 782257447
149916584 230296546 532426899
946450136 25391954 328165629
915020268 993697300 297148673
121532672 202696573 504349667
272959340 354613198 656160379
622829817 703028092 8610765
265156038 346813207 648803850
249608783 330956577 633732787
91858393 172661562 474469137
786290402 865930055 169766483
891624287 970110401 274166007
961510944 40887035 343402075
892999047 971834027 275558474
596463297 676301938 980845766
910432406 989182422 292532920
441374769 519775207 821958482
160143719 240046646 542934290
627638019 707617744 13316690
192953726 272534979 575055639
758274237 837758637 141532773
17769488 97577698 399280722
657743552 737660895 43330198
197874990 277261614 579835184
180586487 259758801 563063008
12400171 91765177 393812738
723210659 803224103 107234516
491797563 570390820 875380395
751054866 831005634 134672914
841535184 919656266 224721922
606034378 685851383 990685784
559085480 638457583 943083681
125234450 206555433 507893656
518812385 597311684 902528306
456936585 534969074 838329792
245505078 326880306 629624531
735028300 815254795 119299323
160076036 239982911 542870087
7692677 86652335 389116430
801438135 881210372 185329605
591815370 671485809 976308376
292173434 373576862 675424803
891099760 969490992 273710284
888250738 966791865 270998445
575218047 655040045 959926072
960853535 40300593 342819800
428153355 506781093 809624326
571958817 651675306 956575464
228698801 309559529 612730028
957367779 37179044 339517199
92809965 173664229 475484388
784436435 864217000 167828181
383148044 463660895 764476416
670854934 751354084 56723084
914228100 993012677 296391837
528403321 606933420 911988243
404138589 483838938 785837769
446451038 524895837 827170567
422369735 500912431 803171364
63562110 144740615 445944052
897579176 975908737 279647120
296777908 377643428 680110355
383637566 464050959 764899918
896863854 975229400 278875117
700032369 779970140 84419547
561621626 641064282 945915722
862692026 941194072 245401242
883016429 961692964 265995633
88581456 169670209 471158702
33620475 114204426 415747116
712692124 792611830 96635793
709892739 790161352 93882722
704638104 784845828 88806791
585185983 664767324 969319225
46719264 127205636 428924334
633513906 713485158 18808709
858804739 937102862 241630260
119638495 200849816 502284251
904376771 983291123 286719498
330769353 411308128 712583264
316671994 397392815 698868646
580634156 660350195 964950889
906424330 985575573 288834254
54093185 135414690 436598424
18453237 98412605 400040829
787452210 867028819 170834851
945052262 24045785 326669156
386750013 467043595 768551712
171590662 251631350 554076365
868581887 947006383 250742953
621317908 701271245 6871543
346197651 426833204 728023860
471199953 548933164 853326935
424274963 502895363 805494661
709301011 789757686 93515904
314517367 394985753 696791277
829136753 907666265 212068358
522827618 601338743 906550830
589315919 669049377 973776513
842249871 920542008 225602284
397971422 478024595 779262052
119870428 201163518 502595939
312977894 393537929 695330394
291660357 373050780 674881740
94930165 175745471 478009659
993470034 72096159 375225422
827083817 905783469 209921708
437261335 515714828 818017159
42751279 123401453 424935532
635855714 716069443 21288384
379687549 459995906 760950316
223467164 304147588 607051292
241235884 322183221 624790677
899598936 978260702 281933454
544055260 623086915 927913870
726092261 806562731 110471244
68991314 149790603 451028630
787082469 866700954 170476388
880164393 959124166 263040026
588750405 668218347 972902374
518228202 596593142 901872766
589023126 668654618 973306718
37966920 118829165 420246153
218626971 299272208 602444083
379548790 459788630 760792816
32615601 113129560 414933340
904245018 983067782 286472401
858208481 936656728 241223269
745286273 825015216 129156282
307276041 387737762 689909168
27556993 107685910 409526660
793687922 873613854 177371977
873123517 951385390 255722273
662075448 742268112 47883349
332114640 412537922 713610880
213839438 294092057 597013227
358974006 439328577 740259882
357531419 438023010 738811048
86504079 167597163 468925062
444228638 522649135 825130862
968711669 47812010 350955657
572959861 652682145 957544640
671790989 752327005 57537509
23189650 103140691 404844236
680521175 761191206 66117571
818115660 896805653 201203238
416938567 495422986 797612748
863291493 941847505 246161677
115753389 196799244 498604720
249479600 330805521 633623056
125643242 206866140 508258330
349518517 429886872 731208941
686633948 766596666 71783485
621174909 701118910 6747961
644797296 725254640 30547330
292795724 374154769 676121322
235107181 316439383 618912060
84314453 165600108 466745874
485888695 564201362 869246105
896562558 974963484 278548609
556180232 635621813 940388338
213210595 293452030 596240865
694809395 774993677 79528631
1289427 79594187 382361849
267795429 349552644 651210392
754676153 834667072 138058323
784142411 863919251 167476837
683695941 764215706 69259487
500204858 578276094 883362172
216038227 296418374 599572773
718262010 798269725 102082092
383187693 463709501 764569643
74629680 155464150 456529375
714998408 795287139 99001508
158020017 237912582 540550021
426165331 504934745 807350015
207618050 287807217 591052173
732851339 813299465 117329298
374844250 455062893 755742220
363097792 443200057 744122924
938964391 17888836 320761428
894921960 973535140 277240971
474236174 552133518 856805944
35312768 115874671 417631777
829649377 908309637 212651899
759742406 839218772 142816694
237704437 318866754 621707505
561034105 640438051 945397048
423903533 502549646 805020323
154243711 234565104 536879314
479550498 557415852 862239579
924487406 3356480 306387584
479283010 557220071 861932362
971020109 50393183 353233989
785688218 865369130 169138529
706500778 786658829 90565019
718811946 798894397 102559195
832285564 910865067 215663295
124220002 205543176 506986302
770942014 850352298 153912305
27863719 107986542 409833154
798659516 878873580 182615790
221703382 302431915 605542068
53669812 134950583 436175413
208365078 288642271 591668827
780987297 860661334 164426723
968230313 47247356 350436309
78366992 159128788 460018908
109569748 190964357 493155640
50731093 131440162 432995307
156375426 236322575 538877338
846345396 924786469 229949739
205244004 285098363 588024404
823196940 901459210 205790398
358965702 439302766 740229026
826206169 904860821 209143347
620684973 700611407 6253488
161937754 241892939 544724157
167780499 247773954 550423064
507036451 585861124 890400896
759025569 838631542 142276172
669931249 750402868 55677168
656941487 737090319 42638696
250809186 332241884 635023193
381098847 461537328 762497996
119557746 200764795 502216163
664761358 744791772 50410335
279260643 360335749 662322684
487258502 565919827 870826223
972292753 51683682 354522796
862361179 940906412 245114555
696483120 776484604 80901444
831145494 909854450 214349950
721323328 801172228 104997505
620312476 700171267 5959868
69285114 150190245 451449109
247991691 329225781 632017213
391327453 471481992 773026252
598755218 678263168 983362491
822652726 900844954 205039281
766822251 846205061 149578544
214578235 294890537 597699982
834439992 912842588 218263479
313267934 393907587 695705066
8802990 87893670 390460392
412230283 491437327 793640237
215151737 295506209 598596998
94672049 175429004 477777335
546335753 625627665 930437288
409556214 488932679 791097602
608065020 687956529 992826877
497949814 575901790 880959415
406390175 485899703 788157562
116680890 197591717 499301354
175063604 254704961 557275765
584128378 663736484 968130390
770012244 849604500 153060833
822477420 900692037 204895455
60274404 141948696 442853782
426908313 505575705 808027910
512986698 591505439 896108365
144077873 224123891 525838006
998836077 77009810 380143941
578720232 658277183 963077413
871595977 949659150 253815708
370005748 450029681 750786976
989276244 67899161 370923309
800295772 880128273 184272307
661537022 741626336 47529263
999469439 77948043 380897307
916197688 994834886 298242665
524813653 603240118 908354227
348060524 428362322 729820084
503681439 582032967 886972603
753841374 834000593 137324378
870407149 948652937 252623703
726204049 806695302 110637963
978994659 57888482 360815684
780341076 859895518 163715683
956344534 36097522 338481232
361532544 441731575 742748420
890037696 968530960 272723232
543452409 622359300 927220810
929660317 8747910 311613199
984840157 63710219 366868803
289070568 370434445 672169384
624164198 704272197 9888205
286173602 367590837 669095800
297484203 378175920 680657260
166073934 246157124 548890035
678678495 759248719 64168793
404388806 484072252 786137985
651203607 731801336 36934699
802414590 882163847 186314326
309212409 389932878 691887775
828795371 907238399 211559486
500908740 578929191 883983798
971311930 50587588 353396554
965445425 44461201 347114468
540515139 619258331 924208660
898464816 976960201 280596341
528655224 607177167 912200364
979861091 58741420 361776740
116604794 197532506 499271352
112205628 193446026 495539692
540553728 619309074 924251401
644124175 724722900 29935208
795857291 875762594 179321323
6696246 85514732 387895846
975831626 55015631 357760434
141398908 221270808 522975311
948218799 27217666 329841699
216460486 296867582 599980823
959697049 39355454 341683742
775565675 854866743 158695284
596075669 676002817 980494215
990201168 68715463 371805309
572852496 652558910 957473795
383172638 463706950 764563550
537126084 615856955 920927755
788695416 868244733 172189012
315772837 396352257 697881839
661345029 741340264 47157034
983453749 62334585 365196447
533522887 612354632 917220485
173716249 253442169 555868069
634568810 714727004 19860212
953479843 32806594 335221215
529932430 608373715 913500911
180692552 259913659 563241832
34133472 114577807 416225796
505183437 583697032 888422687
511632384 589991341 894630480
978025111 57001335 359781691
627529138 707521745 13214325
181976783 261168128 564486615
284830501 366231753 667682688
955849776 35579612 337954542
262320330 344391294 646407076
597998992 677709428 982706372
534422055 613144269 918043776
36688998 117461059 418978266
320832779 401931690 703561196
460014202 538255891 841614251
105279322 186254077 488622289
107660976 188878373 491188666
109579008 190972752 493158211
551084577 630404992 935182425
298130983 378606789 681091086
591999396 671634149 976496990
957475902 37280244 339662366
816581615 895340602 199769153
959616109 39262306 341640506
401024294 481138253 782355882
99891367 180375189 483003631
409463895 488901736 791053929
253372718 334988936 637317700
18562399 98552475 400160410
864564130 943208307 247387991
337671304 418522743 719476162
613390565 693640792 998793340
894884678 973467923 277220922
652943140 733493090 38636225
419284478 498062219 800260196
85082676 166256080 467482222
685477979 765835470 71081249
515767076 594130630 899061193
693727247 773923170 78650995
850626577 928964695 234202342
650133402 730799327 35879217
851515630 929835334 234951021
840217309 918627103 223446968
885736690 964230597 268707777
873671388 951986854 256287301
958146883 37966720 340274711
400354906 480392126 781765736
956501408 36399049 338652525
959285403 38960326 341294173
207520788 287652238 590941181
225196852 306027130 609175408
302158597 382503061 685019842
838712731 917335623 222079164
327404189 407737624 709418984
345248514 425795859 727032470
710858446 791034284 95001317
639955287 720481574 25557768
995286777 73946842 376996541
322731770 403852357 705442558
938677653 17634109 320510248
759859627 839331791 142914047
20401784 100628140 402290240
195911698 275361997 577610444
64659264 145914942 447044174
354070983 434346322 735355793
765729900 844981741 148452676
195756719 275103030 577373520
23518313 103508308 405345211
107410980 188549309 490908021
674950310 755577496 60579223
264074840 345925685 647926634
983944394 62908416 365837755
773532522 852811970 156503606
856447022 934775466 239659043
422817954 501414198 803680079
468507885 546583255 850684142
699641622 779678715 84014750
290911593 372210883 674143327
284905523 366287381 667821928
469133048 547182024 851367377
519468314 597918670 903241245
737189855 817366375 121294513
385743094 466157251 767531902
678676818 759247642 64160236
932010546 11189620 313939730
323681350 405011323 706512946
557866088 637197531 942002451
55818742 137253978 438531170
360599196 440911125 741729767
968282363 47273656 350498885
600607060 680284568 985470737
129844871 210963976 512130697
434608679 513190520 815584644
742241198 822053601 126047162
286350755 367759478 669189255
373040608 452974183 753696726
899609123 978276345 281941759
29974762 109944765 411763256
979439125 58306295 361268374
851767532 930204933 235277829
5661031 84501395 386871726
765517801 844765481 148260982
354916927 435524473 736439538
609479123 689555346 994551180
268065045 349852144 651529883
398270227 478269365 779567918
132383696 213150130 514308916
612212576 692521289 997601946
901116615 979987156 283604553
689279114 769779522 74607035
195235573 274610481 577004804
76575345 157477599 458522476
224763271 305558446 608471158
897096772 975391471 279141776
672304411 752820415 57900791
746020855 825846716 129829793
623994424 704148625 9807554
549416758 628838806 933765713
916516353 995013152 298511703
487497002 566251154 871010393
202983090 282410409 585154686
238311588 319548973 622353350
373261766 453290562 753974136
852857705 931406118 236643143
180276158 259462032 562711067
792237667 872185591 176216817
40221402 120875277 422370641
328481259 408794964 710476705
964506235 43464393 346200618
168551988 248495817 551101401
605523773 685192331 990245822
596165225 676097828 980575998
265731677 347321788 649270431
151401012 231821160 534004428
30175764 110185118 412051435
411112742 490368420 792571504
737696194 817918005 121778709
53515199 134671861 435932234
167630570 247578302 550279463
355746386 436312784 737432610
115663999 196694265 498454839
526452515 604864324 910076478
900293585 979036469 282704189
581562449 661113933 965609042
741391487 821277929 125392723
53996923 135263972 436495040
656204489 736580087 42002343
791275326 870994906 175139055
773438297 852682879 156470372
846055450 924465726 229666992
238666693 319811125 622541199
557506858 636841094 941627466
847941901 926568444 231832967
841852927 920076663 225147092
96884766 177652263 479976005
437658216 516284843 818465343
563294723 642769455 947708272
759041287 838665577 142305318
478500450 556464594 861168841
672342577 752871950 57973772
806737735 886108801 189891707
364127237 444228378 745268875
503837115 582156009 887109120
567084564 646699748 951504187
151447869 231907748 534065671
263218929 345105782 647016671
2229225 80593428 383218313
405672879 485391986 787513060
729971145 810755005 114508599
701306815 781260149 85641563
689238662 769734584 74506520
636222502 716440520 21651854
978380752 57269627 360068207
617764076 697886327 3546777
603763405 683521966 988511099
671225442 751682922 57101911
176485013 255856395 558805234
240439684 321338072 624071209
787822386 867361882 171234498
728888882 809653575 113254055
146291727 226042673 528362951
455729873 533651578 836951535
939816966 18846834 321529193
811701955 890886873 194857954
441737376 520150958 822371546
327807422 408049968 709820881
36321528 116838914 418638686
317518115 398306437 700006593
181744576 260941175 564328436
927167641 6326946 309166016
747395829 827256379 131284327
475764839 554004482 858558582
957469660 37272670 339658240
600792399 680575623 985679111
916445142 994995880 298456077
314946522 395443690 697205641
409688642 489100035 791249042
978913840 57756760 360690689
32411562 112851216 414724492
787923642 867597718 171344158
274081603 355530636 657255305
280732756 362004191 663801077
624859672 704989302 10536662
425178083 503790233 806288284
726365800 806828058 110720488
20651989 100808808 402466267
52112662 133058789 434350100
563828020 643261246 948144456
83249005 164539933 465729058
984054819 63049784 366036907
733459159 813900030 117980828
559697606 639066334 943916660
846353503 924802827 229984578
142486475 222371547 524223062
717217520 797083352 100838741
762518453 842000527 145717476
529370630 607851387 913002963
981629654 60470956 363541841
999716158 78210944 381121649
196464043 275910377 578276931
5273054 84106637 386468661
796080414 876085046 179612201
24648906 104800850 406693869
331842950 412298026 713460949
973159884 52404052 355342818
640578481 721023813 26307632
609105320 689217022 994025901
574265319 654006551 958914978
289016094 370387935 672138660
589263623 668936232 973684430
913156205 992012760 295293122
810120596 889412408 193621266
667941338 748499522 53988670
242420985 323771951 626190087
678098118 758761260 63661089
860699437 939093817 243567600
500384502 578334552 883496822
582044692 661626689 966003760
549276611 628736578 933578003
849571339 928034248 233167942
332530119 412967606 714070688
778002214 857316555 161365515
438520429 516870657 819204454
306872313 387368456 689459702
187296888 266787758 569895288
814031092 892926942 197169891
187985086 267443410 570602411
655159255 735552175 41149880
988029451 66643753 369766838
838259532 916935167 221562331
563411552 642898987 947802996
85030556 166166140 467430560
363823957 443881485 744794326
320685881 401837240 703401664
286884920 368377705 669878666
600126698 679980652 985126987
193720464 273338446 575683874
782066699 861730437 165468407
275286976 356722496 658426833
351591064 432088521 732967083
947050606 26135023 328819330
744485745 824323079 128380321
380911338 461376827 762269195
931591816 10766480 313667934
13835010 93261043 395333503
36042334 116505476 418357394
962900890 42153233 344881990
253108509 334763407 637170156
473815436 551644458 856274430
484878343 563219173 868268893
543034951 621918401 926747268
646671883 727259418 32353776
963889889 42967681 345797225
728196845 808800232 112641059
9358787 88550245 390913368
596478456 676313562 980862938
716585858 796620815 100335136
887298192 965746782 270074158
557415557 636750792 941574073
508145579 586871992 891439837
955270918 35094822 337438285
943584962 22803080 325101402
286661663 368114029 669604949
217738043 298202862 601279880
326052765 406862910 708389965
452878234 531032256 833863978
259683223 341810834 643742302
213421244 293615066 596412325
489739366 568352379 873387959
194287563 273799263 576237853
261815795 343907862 645830951
296237630 377095857 679489937
51224773 132024999 433490166
301716189 382041764 684413362
746197257 826019328 130012500
574808328 654572752 959458681
148604521 228592479 530526077
301500687 381754664 684181678
919416778 998201222 301199244
154228376 234547748 536876920
924923889 3804584 306780848
143627326 223559910 525314882
132392554 213151739 514311956
663535063 743544466 49258207
119403541 200632560 502024004
698661809 778552028 83055801
556300592 635752099 940464675
268027672 349825373 651464096
79735869 160600846 461611850
205013220 284592752 587575655
309207334 389870762 691881724
187791291 267248220 570378320
823907630 902277756 206632012
499204875 577225858 882322198
186514403 265908779 569247273
605435196 685119475 990193821
515668271 594032445 898944066
641715349 722329234 27656135
717295512 797181779 100941929
399211871 479159260 780417607
84335257 165618685 466787504
874107876 952432719 256699325
719059754 799010971 102732620
507810342 586630511 891057256
649635085 730376616 35533859
375584322 455832724 756482412
815484177 894392685 198646652
755246209 835234560 138562511
302683412 382932742 685429267
768217052 847804786 151209661
491332425 569925849 874947419
195702816 275027327 577306303
773113808 852322180 156078220
107718642 188920599 491241217
612322168 692693346 997752033
49202117 129948375 431432059
512421116 590826209 895445042
284502167 365905586 667385348
140288686 220214622 522014294
593938597 673630591 978551490
281033148 362347369 664119225
506204414 584679835 889505430
593886112 673552247 978504157
433585926 512008369 814499569
660368218 740179310 46032647
693350217 773637026 78461942
528557642 607115201 912109172
957651498 37391394 339809168
540269666 618960861 923943460
687993706 768236444 73227415
196170061 275616849 577919691
260405589 342527622 644486222
499775372 577829243 882855162
819534541 898311328 202370765
250560733 332042989 634727767
529518782 608016231 913144375
743531058 823404392 127571907
321600505 402586186 704336783
82889944 164223580 465473782
332092963 412487356 713580638
291095930 372499800 674350517
495238546 573451657 878323787
333364999 413914030 714983242
796151025 876132103 179666844
80062835 161022682 462095085
100653232 181342190 483866885
774800791 854212538 157867348
699942502 779878101 84267093
66665570 147732913 448818348
559868131 639319020 944038588
342646788 423680323 724999230
551627932 631080414 935873899
670401269 750794411 56122259
29283070 109194043 411035038
344723083 425347781 726708803
573430977 653167905 957942376
900057047 978808155 282496052
672822640 753378898 58350138
396799939 476943306 778242493
918417896 997111991 300397477
911514577 990389513 293567077
38883319 119678533 421136366
615093382 695381563 742198
695901454 775936834 80497979
439248027 517829607 819946039
873453461 951836871 255995555
603540716 683362183 988391431
660045487 739863515 45670589
161428199 241331787 544153079
795295146 875370298 179052169
260761469 342853038 644945923
405072166 484768755 786700986
856215617 934669202 239564586
76567201 157475942 458505519
668753417 749351121 54739958
899901896 978655425 282316101
627539246 707563015 13261766
52139940 133090739 434375092
776336135 855660106 159542325
427193155 505849249 808297716
638465460 719007379 24114211
87324281 168384693 469779192
395129383 475317165 776966898
272778967 354432616 656043469
307570562 388191407 690232547
353978373 434319662 735302681
388756749 468910719 770666563
168625616 248570396 551165439
179833210 258952360 562344247
613992753 694402207 999639888
533455478 612279567 917165623
697172955 776973974 81465410
454706656 532708152 835900569
566813745 646512653 951257879
47558319 128022961 429726927
361593920 441795227 742803310
475544726 553797811 858344677
200754275 280126343 582827142
7370284 86257628 388771095
107553500 188764682 491058140
928937389 8200487 310831780
882415326 961105044 265370866
841873937 920114683 225216906
899974644 978720143 282457049
908389487 987211074 290591539
810043750 889222768 193483861
645808046 726350835 31477124
214625561 294936500 597799086
454667712 532702710 835865842
748394597 828199769 132270707
443468444 521718618 824133797
415911493 494390025 796560775
797877444 877969104 181592385
359372759 439774428 740713001
991820297 70450897 373280535
502140475 580394619 885296641
584101329 663701469 968081125
574568834 654340199 959269437
145493403 225486574 527564569
148788544 228886340 530833083
588137725 667604872 972063713
726001175 806373844 110319327
550159864 629567601 934464219
912151623 990921330 294089963
247830995 328978861 631817752
668772376 749365137 54774268
238609758 319743973 622485893
46628933 127133225 428791811
648208832 728906917 34208811
361265998 441427764 742482567
154288945 234623755 536968384
694732618 774935061 79462146
381042540 461497710 762427454
756899949 836705221 140239829
831678821 910292042 214855607
255775105 337702467 639731119
805746007 885178831 189129794
272175764 353836643 655479290
96651999 177347366 479781357
951338587 30421101 333030962
595079962 674953528 979672690
545202339 624440631 929253700
260018821 342164684 644089341
134941160 215165834 516713860
949326992 28340062 330945755
77311457 158032533 459026196
601303169 681224300 986282241
936931899 16034910 318861988
172697479 252699114 555001242
490180902 568734592 873698481
81836041 163024248 464175603
225632085 306388018 609682908
653191626 733661024 38798758
489995152 568603021 873559940
793889280 873829726 177552627
966608022 45564044 348429022
432796418 511150618 813771640
318449962 399514887 701107607
157766222 237757178 540379050
570368880 650264658 955293015
110231416 191355258 493699873
515901253 594216887 899154309
804903557 884499492 188480051
425654182 504329543 806890206
316551473 397191223 698667096
474957719 553162886 857612756
704358623 784574086 88471461
291892784 373288393 675039702
287724589 369097252 670768190
151214069 231520504 533738685
311032123 391642199 693645439
834295398 912763489 218133312
390678469 470544028 772348249
22746512 102693824 404254901
863126345 941607555 245843577
881458129 960276500 264434284
166955529 247002078 549616662
29590174 109576713 411313158
492256566 570822501 875744351
964334286 43358762 346108274
507681966 586503348 890922186
317101196 397838496 699312760
54970330 136196085 437362830
255645344 337579830 639659421
549122293 628612926 933403708
732855741 813311872 117336058
619631286 699632468 5336867
887009144 965505269 269919119
692927320 773238638 77988142
359002422 439423498 740359144
403102845 482953769 784803241
896438967 974845087 278455297
178655645 258004487 561207825
749562544 829701456 133412056
582423415 661996798 966397014
150016061 230437013 532537275
79039600 159847551 460694960
952756517 32092954 334596302
930603978 9732936 312498561
344935352 425536387 726827283
897262152 975544892 279272576
93327310 174107481 476011485
391499463 471670954 773256117
871908804 950002852 254108381
728562077 809305490 113037651
265527719 347158777 649130328
629278164 709354893 15174393
246671116 327964882 630786409
684800068 765373671 70498446
208108829 288369071 591450638
388917814 469025890 770799629
819095260 897910877 202008715
464729405 542880616 846693319
691309159 771685984 76675126
238319348 319554466 622355096
200909747 280253181 582978565
505810661 584267723 889129099
742555514 822408685 126590868
190854466 270201622 573255851
773054811 852287913 155996229
826175678 904800258 209076468
612613656 693031126 998172912
315317480 395921767 697507564
369870433 449883658 750642134
34926227 115376047 417148845
700065678 779981745 84427430
769929162 849566902 153016706
991626940 70169392 373111125
649576484 730317211 35496458
482451143 560541256 865397541
691620571 771989058 76890886
928626986 7828617 310539774
518890594 597455995 902667340
414127929 492841255 795044431
904403894 983300963 286733770
223228786 303979002 606904649
873715787 952033439 256378142
698992423 778919837 83424211
237380370 318555546 621391123
243109563 324444864 626953122
205235703 285090455 588003405
270139369 351697717 653529732
940395986 19251127 321941038
332983503 413548921 714527304
62072318 143602039 444688545
628811453 708920338 14637560
798182386 878342535 181998811
897994745 976315563 279979709
208651970 288985563 591957510
623050625 703283845 8894413
873152198 951461655 255734847
170372270 250331755 552571375
182203054 261366561 564740850
437745704 516353905 818513666
372311421 452158978 752899530
379016701 459028373 760140706
279762470 361100184 662927070
640276371 720729230 25922565
297134739 377877829 680384158
698224744 778172338 82427326
562876675 642276544 947172061
609237244 689298509 994249079
549928720 629296305 934305253
420592618 499420225 801527814
32410983 112827870 414716746
804732585 884320258 188299920
680701117 761331501 66346443
322853720 403967714 705535451
442573334 520849160 823342627
409928301 489263363 791379164
814260412 893206003 197337801
60821339 142528131 443507638
611005636 691386041 996493997
329286530 409778976 711207588
252546823 334044607 636633968
935394870 14458236 317351503
698924465 778874859 83413294
561949629 641266627 946290261
194663412 274114169 576505978
328808156 409015849 710781737
339814829 420774266 721832796
346357597 427065332 728182791
802533259 882350647 186410993
954633096 34318262 336695084
690446328 770865465 75818110
489229015 567795732 872828760
844149553 922670650 227928068
95251353 176017567 478268177
722398720 802447395 106321381
101810273 182353337 484918658
672935528 753439396 58409370
554528684 634322982 938800221
832331424 910938160 215737044
571710118 651404297 956391683
358363195 438808591 739842344
11288316 90540432 392746711
921381777 406805 303244037
657171341 737237451 42861016
81090307 162117661 463312108
900613430 979369382 282985604
992666808 71271488 374155203
195963350 275435582 577728424
164758848 244818303 547634992
20545144 100738847 402387746
299436479 379869815 682092450
743308743 823159305 127336109
96688655 177386390 479855466
88229107 169381098 470762351
339481230 420415338 721439580
521102133 599486161 904746370
455624032 533545607 836760195
774285862 853430474 157277595
748192015 827982407 132027765
539405975 618119349 923144743
126190755 207492710 508851485
765303650 844526982 148030360
398682067 478635021 779932422
855040098 933554398 238561751
922008865 1022956 303934792
221955320 302724460 605815794
714060505 794103730 98119057
875924749 954334323 258544581
874872384 953221331 257418855
954695013 34366601 336741258
2257378 80597851 383228552
100038384 180643689 483270612
645626469 726219712 31355002
853854656 932545255 237551329
763912121 843158176 146702712
319462421 400698656 702212438
478246504 556219479 860783568
292161344 373561038 675421253
185288731 264429598 567954188
894542222 973213610 276916864
590658970 670532322 975215582
104273478 185156134 487546009
78670700 159565584 460365114
283688513 365057228 666718448
940260640 19099970 321817393
330907512 411476545 712650582
345928838 426490855 727717835
930908808 10074828 312764428
354917427 435524771 736449102
492682460 571347731 876128556
182094975 261287339 564607676
993358291 71915073 374995135
897653101 975997087 279787193
786605531 866227767 169998846
111195572 192361743 494565377
763528305 842895979 146340571
753873643 834058034 137346576
204312650 283730926 586687406
48160928 128727000 430574127
88480004 169613251 471026154
726170291 806625890 110531960
826908826 905605808 209770545
847453716 926101367 231279595
783777503 863554714 167038810
769916282 849564430 153009878
745386083 825149456 129243092
78355770 159086062 460010706
791388320 871095770 175247568
720025583 800032125 103780558
498829946 577047506 881989916
340002482 420949458 722073746
526320570 604757454 909959035
628596585 708605214 14322837
186519258 265921527 569248486
358888026 439170425 740126099
603163381 682965500 987997688
877431926 956163544 260079054
933894919 13183151 315973251
806392855 885889697 189727679
725925495 806266078 110258367
4119108 82794928 385393127
420401806 499214827 801392385
449600576 528006459 830586019
764458303 843766345 147388829
776776884 856308918 160166889
540872731 619851137 924577234
538735351 617505832 922506784
608038049 687915467 992800892
229846441 310809523 613894221
464831710 542956951 846744032
657981390 737867618 43601562
482908682 560931642 865903852
774351513 853506173 157369087
290181070 371568165 673420615
944757830 23706247 326386722
322583317 403674926 705265551
362125467 442397232 743377027
341032536 421843338 723219987
371764542 451788888 752466882
450359646 528658301 831357267
696300398 776319286 80789341
676765948 757304014 62401379
295329520 376238157 678469564
6689725 85508558 387870243
964172633 43251358 345931788
953076104 32372355 334850351
535139066 613749707 918802849
32545717 113005302 414872598
548595867 628027637 932774428
426150748 504924320 807346946
146390978 226129615 528444322
598602109 678169983 983238546
126597488 207926058 509288176
204959531 284457051 587518344
61792075 143394609 444453934
512206226 590581682 895210302
113819181 195013572 496938822
644680308 725099790 30415944
14886857 94613314 396437146
456978113 535078069 838396158
379008973 458995346 760118839
30757855 110726274 412775276
355590477 436222347 737253388
69116760 150010738 451248321
655280220 735655876 41224035
688916569 769495486 74255362
314473263 394888333 696722885
543765051 622829388 927649292
642308858 722948399 28265829
982489791 61415815 364329628
900829528 979690801 283382016
315979360 396531466 698044039
852486407 930953991 236034920
916665983 995111238 298673726
806907077 886176016 190121664
576259996 656053172 960881121
228592774 309426704 612615368
857349716 935665281 240295262
521594096 600133554 905208598
589685830 669460800 974208522
767726980 847191520 150711784
693506409 773799073 78534757
881721507 960463411 264745246
298444150 378927237 681337859
759653638 839105367 142717466
580036698 659798156 964350112
928892366 8150213 310778969
806803318 886121158 189923675
649901878 730586206 35698066
309021938 389697404 691772921
480984431 558813775 863744469
327637563 407904643 709650499
879508776 958083620 262391912
868253180 946830484 250619099
202952906 282373529 585124355
343034560 424034405 725325859
781613364 861234439 164979495
939443839 18534468 321239903
352265038 432713947 733536878
42774528 123443620 424976222
209727967 290177354 593032366
55511793 136792208 438098504
661549779 741670065 47533376
427413224 506040626 808696860
329397216 409970370 711389391
657454437 737390029 43066816
772679182 852000219 155568394
443928303 522342222 824845411
811292516 890351646 194439982
868666936 947085729 250814738
43620348 124141236 425699837
920215210 999050337 302080252
214635212 294944319 597819854
728983972 809766103 113412740
678267973 758919125 63816585
150223517 230689647 532774682
350208963 430579491 731838859
697417816 777316651 81773467
412787377 491833444 794093928
973072292 52326147 355246943
857638010 935991585 240655792
33717161 114317028 415911131
865050185 943756567 247808648
673681898 754404653 59397021
374022323 454078061 754780748
474538450 552540051 857150222
965012552 43934994 346714654
794363862 874325406 177962770
604924804 684636947 989702573
93794690 174632917 476667292
386112270 466427833 767931863
892986099 971783802 275521389
14675883 94330765 396268728
10992515 90208424 392410389
590167678 669968940 974712796
446228083 524560677 827038869
494132501 572599352 877461119
665227437 745489738 51031711
629961701 710107333 15905781
349442649 429849038 731141938
94613729 175369593 477683593
903856127 982705152 286036522
892992065 971823103 275539723
684033654 764534379 69646349
248607038 329807109 632568515
763901561 843147195 146701511
845408046 923748203 228829149
535362110 614017518 919100689
369593498 449555349 750327106
125105024 206336711 507798520
788029254 867744396 171477948
368218174 448423915 749297285
81173861 162258566 463394352
306519531 386860143 689080734
80861516 161920379 463108832
728989285 809792705 113414506
336037326 416820104 717909180
59752597 141316429 442310241
114214139 195454896 497295479
858148000 936597129 241194805
338901858 419907677 720907040
834252724 912713843 218104869
32383963 112780788 414671066
552439717 631866306 936639406
113890673 195072215 496986541
980781872 59760386 362693861
757104034 836842990 140428423
129496348 210713587 512000894
69388121 150349484 451567418
230629469 311731412 614696037
757964251 837521659 141237850
424154660 502774974 805350395
553920931 633510196 938109696
123305207 204490871 506081292
199158203 278565414 581270688
591049537 670790768 975640906
915685281 994321350 297840166
503152514 581263777 886140118
689541098 770037556 74848258
779970884 859479009 163434565
682062107 762634233 67570893
494189956 572687855 877521993
445186385 523547739 826214266
713874559 793841468 97863126
598476408 678117168 983139848
878180413 956732101 261092823
366864287 446868541 747752523
94957727 175773919 478028090
653406086 733911626 39175503
17645319 97457730 399141682
710825354 791014519 94960805
525368053 603699944 908884659
722421393 802464660 106345208
716033257 796175509 99917299
929666666 8771097 311617757
330457016 411110175 712370163
959458710 39110939 341459518
885462651 964035731 268417689
824683157 903285629 207609888
951710083 30812689 333422617
421658718 500331686 802528380
669529835 750057727 55432542
845434409 923772789 228840933
893954823 972530256 276330523
970338420 49631978 352575459
620075741 699978836 5740670
780389153 859917758 163744748
478741506 556687711 861369947
773819014 853100685 156856462
723470426 803525075 107509957
499243836 577248586 882329416
262061187 344156570 646094034
460713610 538918328 842348023
742903378 822711022 126960354
839465948 917889906 222913353
289493651 370893957 672709849
579980128 659765265 964309115
318950994 400217133 701717329
107392119 188521143 490879871
84587263 165745282 466981747
744728742 824589317 128583137
996771393 75206954 378176354
451906563 530240696 832968686
805757852 885194047 189142248
394813148 475112678 776686388
193713603 273320426 575673549
240015798 321067757 623781334
573531425 653314981 958101130
254938493 336788321 638960013
820569363 899150459 203329837
332214622 412639090 713726114
590894587 670678670 975497355
370460563 450448236 751169988
523503817 601951315 907318765
670123309 750562647 55900126
835835309 914251600 219471733
586805391 666360269 970882033
249329585 330619227 633445859
523621958 602057102 907397905
56092915 137529956 438795066
206862648 286729772 589987132
280930248 362232253 663979973
83807211 165097887 466363690
206688598 286579297 589819941
338650048 419652033 720730001
214983176 295397119 598411796
714553346 794746191 98700499
725975305 806314571 110290098
438627188 517026994 819335624
66841779 147860087 448884326
747495687 827366445 131391663
282265723 363562089 665268464
296152889 377021813 679456098
326820492 407467660 709179303
228814356 309672717 612818369
954159686 33617008 336188395
163457782 243504038 546336208
918711457 997441507 300600835
571547389 651277286 956226662
152398204 232673270 534795839
246713496 328052026 630904022
428010819 506674360 809331274
330826023 411318558 712607889
743548885 823429263 127573159
507494914 586304142 890854393
208615426 288894519 591903203
205135057 284936813 587820366
212175416 292457273 595235299
250319842 331822465 634475640
598890211 678384191 983518338
728977810 809736910 113397843
888414143 967001967 271156215
48565753 129245204 430956947
428915812 507540799 810473243
265331093 347033357 648986260
946700079 25678510 328366338
802142741 881816025 185907989
871120181 949155609 253239349
579683249 659258092 963951279
509707277 588306133 892920713
905840489 984865396 288314600
642599817 723358448 28518103
194087188 273608720 576025103
269444645 351079796 652894990
216174042 296582113 599749360
22793954 102739953 404283978
833471205 912001819 217218309
826126490 904738879 209035865
811647762 890707056 194738664
421826385 500513644 802697482
793445578 873417434 177120793
959674704 39325419 341665532
314493087 394915786 696753160
326689900 407406364 709061218
170841303 250969084 553193387
314373614 394840847 696697790
754713536 834677910 138064193
50523878 131310813 432862811
121063449 202193856 503819213
94382038 175168160 477433016
911693579 990510823 293702084
582186665 661708025 966115984
305914723 386254185 688620591
390588709 470396558 772240356
248553157 329749659 632473054
632227786 712211267 17791163
910235427 988944486 292229691
533809430 612712092 917556101
361742270 441958329 742973302
578055651 657380003 962273947
771452332 850789596 154355038
7102489 85963816 388318876
521543108 600055425 905182075
776454772 855948039 159721485
827155453 905876037 210040555
202975707 282409193 585154194
727992034 808581974 112397223
599958343 679805165 985002642
173167683 253070347 555377184
128976509 210139337 511430952
493883710 572440982 877173247
527624344 606155636 911203493
184702464 263800318 567199321
641215713 721820938 27128037
415954299 494437342 796622925
28527145 108564073 410319288
662784535 742827887 48714028
794838504 874938650 178470754
651299652 731902029 37021018
530822506 609302971 914473851
954031951 33548498 336097309
103593433 184392851 486848451
646098396 726587719 31785462
365119725 445207483 746137045
441801156 520226721 822434154
688719297 769185150 74032608
279909676 361261717 663091998
589830296 669529987 974335611
231710307 313032976 615686649
949687332 28775374 331366743
223834892 304611191 607609804
678912100 759650068 64471404
820826721 899360625 203548870
560354367 639855122 944613920
626401690 706363106 11851953
809710371 888745238 192954303
586683671 666249606 970772762
563102449 642621895 947536179
594925288 674783978 979551905
380060068 460463121 761367213
1498339 79786800 382524833
812904409 892006126 196139765
624155392 704271161 9883744
649308019 730055961 35282094
252851222 334464601 636981813
683001173 763566569 68605761
714598938 794849795 98747411
991106626 69597202 372576232
972475762 51780829 354608935
729435293 810226077 113955152
599323526 678886239 984037046
587218252 666742195 971209093
434379380 512851022 815327893
832431349 910983221 215891437
657629172 737573850 43195268
615638717 695822948 1130624
567986660 647636635 952491099
513349104 591781712 896387053
593378813 673212483 978137533
543045504 621938408 926765626
532716947 611372277 916396520
915012543 993686136 297138516
665310934 745525864 51046662
620247007 700155237 5930666
292324140 373736154 675564068
299682038 379972679 682324166
872357946 950670215 254853973
893754048 972368417 276164752
983223689 62177365 364924601
969457308 48527217 351631638
948558397 27620780 330209936
651513660 732067017 37272024
759585338 839043311 142658594
844701597 923135924 228244181
72338021 153131751 454380688
927891356 6989611 309844574
410593348 489751456 792026240
345726614 426295375 727564207
455364018 533376664 836528375
473586150 551479014 856164875
25620343 105984371 407677743
711895902 791903299 95824132
818244975 896979212 201429247
248594294 329801026 632567732
359688250 440065040 740888944
191641026 271269031 573961632
405388644 485094183 787207959
213864633 294136568 597054396
170572330 250691896 552944876
164654457 244757899 547577953
402544199 482496175 784161338
503750548 582099701 887049183
605104499 684824865 989909077
482003847 559929236 864768543
665835741 746122526 51586218
701938439 782002525 86172101
256115764 338111940 640231329
828814033 907250418 211590278
116032306 197068027 498844390
486663148 565145324 870079046
877423699 956163289 260075377
495302715 573509927 878379733
938260046 17218865 320104346
246060971 327459606 630185932
95781419 176436000 478990360
731885423 812348000 116375751
771393445 850729263 154321041
698087359 777980009 82294476
516244875 594596954 899602132
521296976 599777306 904958165
879723046 958397433 262548816
791661907 871494941 175530982
845535303 923892795 229007267
345577824 426023192 727294922
534309807 613097202 917947090
960025756 39669020 342068446
851699137 930115608 235203279
66410709 147506951 448521142
452646573 530831273 833612040
576106745 655850671 960700867
803759772 883488715 187545181
21775993 101846903 403484324
143553710 223490795 525268881
727467595 807923965 111683340
22177255 102121292 403823522
703734996 783906523 87812193
722693983 802803743 106816089
672875886 753429390 58406953
192172800 271842589 574426752
246587057 327895837 630741600
875283640 953799163 257960229
562585142 641971627 946933414
982031849 60810843 363884285
654841083 735365284 40901638
35637955 116144008 418002881
302099086 382383019 684867255
257188962 339365959 641431450
532682559 611304507 916319945
425626676 504319718 806798191
93311529 174107117 476006354
62877552 144151404 445295545
244901035 326134444 628981607
493111411 571791418 876469707
134775227 215029470 516527200
794563574 874620045 178150081
140119647 220091198 521846846
781956322 861563024 165370243
319647975 400900264 702388244
126724690 208048028 509458059
374219254 454254724 755107782
387103973 467285989 768952962
908131269 986996260 290360234
5439131 84336865 386628109
560288758 639695477 944489961
963752710 42856733 345637961
877088335 955740603 259671489
536307179 614941245 920116748
135879082 215955804 517759434
573052122 652770170 957590176
624279027 704391858 10007254
823297218 901611280 205963205
888754220 967310197 271439182
884383717 962835861 267286478
275038084 356549146 658265394
532473943 611161269 916176010
385178213 465672845 766889177
737362368 817519420 121467405
475811965 554085309 858633569
702175150 782315084 86418234
17399117 97183508 398915037
138070674 217771495 519790952
448059906 526532001 828992894
72133046 152941614 454184666
909981464 988750099 292002337
63431842 144639857 445883416
241292439 322246780 624813203
575559896 655364364 960300744
476547056 554999752 859300769
399448410 479501875 780874151
846953723 925499666 230639645
419891342 498859066 800890416
886089976 964645759 269072907
562289613 641741242 946646999
488937621 567452914 872341699
267929233 349810213 651406819
911202784 990182199 293336060
552002939 631460653 936254863
902604756 981537608 284987426
72065936 152863309 454079135
600013230 679861574 985043286
843204531 921555588 226740711
853014197 931574233 236807602
51541572 132454015 433830149
412755742 491809608 794060759
111502104 192658484 494779078
723712073 803711131 107862143
488432537 566996935 871832611
649334157 730060886 35284016
696146418 776197186 80640068
586368982 666036802 970469525
920086703 998835685 301919423
315962739 396460707 698019576
481232771 559153320 864033323
165010102 245056762 547817510
594695549 674464162 979328237
789993671 869801238 173949296
798847846 879072855 182863115
415201036 493769223 795939697
71169137 152148175 453370420
14168164 93859493 395796759
248059960 329320930 632054857
530408135 608867775 914015657
873917628 952239917 256519778
192354109 272072524 574588637
53182916 134332778 435527246
265372876 347052861 648992923
663156343 743217984 48995906
621064176 700999279 6633661
965648753 44660980 347412406
844080373 922624075 227866061
400929071 481013445 782263231
48977716 129594118 431230530
925605105 4667245 307581469
991886662 70527166 373326653
913996925 992836014 296117351
90524627 171359047 473178068
877119906 955863077 259800218
455886300 533873401 837156166
154083081 234307821 536717660
617416171 697402004 3130886
211756924 292067646 594780035
532292663 611002645 916053432
54078214 135388155 436569348
386116885 466435015 767938381
434567939 513042533 815535543
521669810 600240618 905330682
305987110 386319428 688650268
748323931 828141812 132145347
598298052 677879042 982957568
793417409 873388002 177107552
689320293 769870062 74736048
450990452 529344585 831915352
654594907 735072760 40562776
28581950 108579652 410359566
590280600 670216630 974871309
402401241 482358112 783985425
369632438 449600623 750401988
497106685 575109296 880141038
266262799 347751236 649691982
45447436 125811680 427623964
476312449 554716350 859121319
630491864 710608079 16304321
575348175 655134926 960108901
136162510 216230136 518001164
871408556 949453738 253636009
458895733 536973472 840262734
639479506 719938400 25066648
703063979 783166593 87286120
297859122 378445888 681002750
357836612 438294417 739149237
586993050 666490976 970993699
617679501 697771241 3466393
944885045 23816930 326504995
99284671 179851607 482461650
692745884 773069130 77770222
944886651 23844583 326540786
843192108 921515766 226715037
887054869 965523131 269929092
58706395 140257627 441361893
757423029 837010794 140712044
302244793 382588464 685081796
684347663 764812895 69931096
547162310 626315959 931149107
930554120 9689550 312445918
198514867 277813440 580467328
154555761 234787803 537091394
401139442 481258675 782490300
795947743 875893752 179410074
358564993 438946814 740008158
401074255 481160642 782387293
976962781 56068426 358797140
820284261 898828821 202985650
287376634 368764982 670318428
165098450 245094601 547858517
466354404 544344243 848187466
334155906 414863791 715967042
470852782 548596376 852911095
684910806 765465280 70551864
780013463 859497433 163471279
812969932 892047009 196179302
817457739 896192120 200515216
647518687 728214400 33655578
919974253 998722199 301747192
193161326 272794191 575239568
633497295 713470160 18796124
535781347 614515982 919590638
194864163 274267922 576632894
489200755 567733867 872782247
817000159 895707619 200081630
6938977 85793690 388170303
217140419 297554566 600704854
220302615 301087422 604184547
567047375 646671275 951487449
45499758 125849568 427673440
143260588 223158159 525080821
369261488 449246776 749976903
701934759 781999079 86161789
731164894 811922004 115675657
1746189 80175632 382844310
125936338 207122538 508509686
192463923 272094558 574640504
11001795 90220516 392442911
301826583 382159200 684530444
775219940 854624038 158479763
705237950 785439181 89277204
959908632 39577192 341902442
333955997 414629979 715769903
135066354 215223553 516860946
823934885 902327959 206683361
604144568 683894760 988867562
52993675 134100568 435284651
724614051 804807732 108947979
763922847 843202711 146758760
680424607 761141359 66013994
589212398 668872770 973627957
11579291 90930226 393115405
105654918 186881616 489049173
663886501 743913877 49679279
681533510 762166545 67174081
30067712 110111726 411939683
256517767 338669297 640778262
541145712 620107260 924826435
811285135 890350469 194438439
772760737 852033159 155646031
967070193 46070757 349159609
768111104 847719029 151169218
247354359 328576876 631336203
448247382 526689005 829182666
961894795 41328093 343828554
71347671 152205694 453479562
940388091 19249591 321940307
685302885 765736674 70991924
255820586 337805040 639844166
671592941 752207555 57443095
523070828 601525633 906804265
627335560 707333168 12855285
700149593 780126384 84547354
182747045 261837774 565243983
562082866 641452436 946434478
470247960 548119666 852348619
473083264 551033721 855534343
291007283 372283416 674225717
898907572 977413694 281081279
418623560 497266060 799577131
246241662 327620157 630482367
57179933 138716407 439975970
951147275 30264568 332822029
79725682 160586730 461580679
400412896 480497324 781821962
375392948 455569637 756240686
960864755 40321714 342826199
980479852 59285511 362290360
869263252 947576351 251525328
378612698 458761938 759785397
428199218 506836716 809793434
826231910 904912692 209171844
642925468 723646004 28857579
530335457 608819126 913986781
616544771 696606471 2268622
927188784 6343742 309186501
992298343 70993912 373745273
41492131 122293270 423764954
72484667 153242326 454496196
857069661 935343049 240138411
178015590 257289312 560564409
904580687 983557389 286971367
235607623 317032079 619485505
159182736 239114724 542010017
450964417 529326925 831898407
846265475 924745156 229889099
822812211 901031215 205322849
81516929 162732216 463795133
515723365 594097502 899045893
191191439 270451565 573566411
705698132 785839993 89719828
647760219 728372180 33789302
170472620 250510752 552701179
450977763 529328387 831904718
360693319 440937016 741853976
683596029 763995174 69135765
666627278 746888012 52392614
496507366 574665152 879628886
387148882 467333075 768999596
775111467 854540488 158294007
918324125 996959901 300309543
417185314 495757755 797983269
459380258 537428006 840814000
281480970 362901069 664668907
127089089 208626440 509948458
815913070 894715664 199085640
962802366 42073695 344814133
251778718 333154690 635776330
783270861 863181595 166719859
582977932 662433501 967044436
285067005 366385564 667929372
577406768 656909941 961774699
449816140 528215873 830757986
881790396 960497703 264817298
111429874 192618715 494753238
345331305 425857388 727104289
737372978 817528912 121504095
475649644 553899135 858434012
201651494 281048547 583681968
171256376 251393722 553723399
346182752 426807782 728023812
307112509 387549023 689658746
539165559 617825263 922833250
341253551 422070361 723520196
26040460 106345990 408080477
650718364 731304414 36420058
654808802 735319395 40886562
888809936 967383285 271517653
557995062 637275773 942118709
456880621 534937742 838306288
65822442 147089285 448159197
886694198 965240688 269662698
382585250 463046718 763935943
78685391 159571721 460423654
363729906 443764958 744728370
825251849 903886615 208229088
113806078 194970064 496886871
936263147 15516072 318347762
421442222 500096580 802396150
280798017 362101379 663874750
107653541 188868308 491173858
135661273 215661049 517372087
869905274 948060145 251953854
541407554 620400832 925098017
462467127 540578490 844089834
979115396 58044186 360874576
987316917 66076221 369186208
61441383 142963409 444040851
276610348 357898895 659749371
639123912 719509607 24733086
122134925 203373311 504937534
614957738 695233721 613845
623388237 703691427 9250567
944041160 23150998 325653275
192611793 272177252 574731329
533683852 612506059 917356565
783860526 863640883 167124058
409580224 489011717 791114119
2798641 81232603 384012489
273118689 354767434 656309573
757614719 837237391 140832031
318447985 399512989 701088791
331670197 412112406 713255910
939993692 18910443 321637635
573496866 653278967 958067671
205128858 284894677 587786505
427569982 506220242 808846353
550517630 629855077 934639370
893974220 972557869 276423011
421433075 500081037 802367265
353104463 433487577 734402559
28027851 108279632 410025237
811872757 891140368 195142533
838329766 917056310 221673231
861438818 939856884 244293332
957856852 37616773 340022436
319984111 401202918 702728406
251890658 333359424 635903830
562167225 641546378 946526962
69779974 150717650 452027140
577009149 656541502 961261527
285628967 366922198 668497211
337697959 418572801 719521870
659044134 738963022 44625208
53853066 135125637 436370957
423284446 501881219 804137118
398649487 478614024 779900671
664784286 744841805 50464652
108750132 190161159 492303318
173836134 253602905 555992314
121158822 202215500 503919274
608841159 688787273 993635024
164181984 244260619 547004290
120987677 202093003 503692767
4075772 82722194 385321889
380968671 461410315 762343995
807995292 887189917 191137488
957399234 37212658 339588178
42941300 123666552 425159662
859075967 937319075 241841346
271895513 353679089 655322215
456869375 534924177 838270909
6269960 85027586 387400827
199356880 278646702 581432709
208076481 288329704 591420578
125461953 206718726 508054973
778211638 857519119 161568799
513986726 592478773 897158736
462706235 540871504 844398345
187945819 267415543 570563838
881611556 960396870 264634285
189413613 268762889 571742999
713906530 793850507 97888294
183442121 262558387 565910899
430194935 508641672 811541293
721896798 801866581 105696871
710076834 790312776 94061664
737588840 817756938 121693036
86247916 167308331 468564821
302130787 382425175 684927239
272528545 354234926 655828878
568947616 648810530 953823212
188069671 267508787 570690878
782879344 862722066 166311331
223528933 304206422 607139885
979287231 58164242 361042974
206173886 286234722 589225168
71022320 151999478 453248163
77151041 157869330 458837875
598800830 678290973 983407317
759797661 839284746 142905381
658380751 738261728 43998045
84638908 165805347 467079141
3040231 81557982 384206783
910762418 989612525 292922629
736398959 816593651 120700112
434207219 512565425 815055057
581587476 661116735 965657502
15356902 95059030 396873116
425651512 504328106 806877543
394264517 474631710 776119383
967123659 46097209 349218294
542702105 621497937 926414032
868847974 947234746 251002293
95850202 176517498 479038348
219056795 299702134 602805761
977398681 56365353 359165190
578416742 657766847 962640178
892037574 970619827 274691381
329408513 410074213 711476178
616534370 696592812 2213462
412896103 491889872 794151177
926719598 5806339 308664622
287313890 368757079 670269640
43689786 124207944 425834475
123736446 205103293 506535050
947936308 26878808 329607470
196737070 276126408 578506621
59776947 141329587 442332540
296560273 377427164 679815231
423575102 502169172 804628664
316633592 397270911 698816348
483608786 561789990 866589151
252203846 333647047 636130498
248676304 329833288 632627854
278913276 359989360 661986854
156174993 236256715 538630544
115758298 196814401 498607090
949240927 28242853 330884464
106394317 187680498 489948812
370044363 450059402 750812931
769386803 848987200 152336919
253191136 334817356 637198676
899193907 977784764 281343397
666401310 746580311 52121144
660172732 739975391 45800078
762661638 842074645 145787759
933964246 13254624 316111371
264005416 345850849 647805790
7972252 87016181 389523883
827962008 906608278 210829341
969825317 49154962 352113732
872384554 950699232 254865242
414623437 493304752 795480264
935802383 15048428 317892431
3050006 81566363 384221765
423068702 501683970 803922565
708116152 788306145 92189178
145066205 224986317 526892546
484144550 562507526 867426654
263642714 345497602 647284630
449241800 527687711 830233076
350285562 430633557 731921326
203126537 282561278 585354971
816964175 895683848 200043727
498202198 576178811 881158699
521178993 599606115 904815555
313120848 393746108 695577084
957808298 37508941 339942912
608537343 688398296 993181244
532990476 611695480 916622881
290124652 371563687 673373950
464108095 542243028 845931452
848552442 927136243 232327998
826470214 905109716 209358782
301256244 381546653 683937698
710491622 790677235 94676779
718144159 798119483 101920832
751837297 832050302 135428698
244064412 325231713 627994628
249306693 330523908 633406050
874610612 952968410 257201361
59872315 141529562 442521034
47916564 128340469 430041972
444680449 523067714 825669864
904902409 983827940 287265091
157560595 237482142 540215325
42954705 123677876 425172839
709631949 789954121 93753506
928631769 7830164 310540183
77620605 158296160 459328543
959441910 39088365 341424064
654852988 735369431 40905839
825214340 903838170 208177026
293891312 374915682 676932165
703237768 783394740 87445015
233152255 314660423 616922808
66673255 147738176 448836763
296949508 377786293 680259224
124125197 205414318 506900112
612704205 693076550 998186685
953775751 33198451 335640214
62634445 144044977 445112020
414593704 493239313 795433202
45529523 125907327 427736297
344346273 425077068 726382658
885078305 963693444 268056183
362011068 442200917 743177093
929697637 8819455 311655391
836902020 915220646 220375453
216161539 296581675 599722262
871074901 949142338 253177476
71538458 152335765 453682516
236602536 317943882 620501003
597447378 677279565 982174124
78121146 158776468 459685867
851384160 929592939 234763199
122862634 204019055 505698293
959470815 39111203 341477672
376584287 456925564 757510618
181980017 261170580 564498290
275231610 356630247 658357814
822937596 901202364 205546237
734739221 815019994 119087389
284941537 366319978 667865399
347480046 427972412 729279145
191338493 270616429 573664275
749491512 829614274 133363714
949547698 28568926 331126091
276811803 358032772 659880836
708094213 788275863 92172653
84836499 165946568 467246788
580901689 660527922 965161022
297833883 378443211 680994322
152665405 232987444 535042330
423467757 502035331 804330190
5159772 83922028 386364686
833656096 912109969 217336402
757084839 836837710 140419768
418242606 496866775 799178207
49209077 129964924 431440540
986183444 64831168 368110957
593856361 673502538 978485063
328455262 408729665 710456649
348476720 428866669 730135579
977703189 56642983 359450126
369631822 449585530 750378088
921604911 527657 303435123
576004259 655736912 960616871
611172187 691477862 996651259
115328328 196411072 498217197
757538396 837194337 140816865
55701455 137040974 438291818
864341672 943015469 247250142
183235112 262346707 565679352
433948729 512409997 814898695
5863684 84669145 387003255
968356437 47287950 350514185
465617617 543780811 847572046
802782841 882577069 186627871
557026956 636369168 941164989
638338626 718934702 24040699
891857015 970417187 274527308
389797899 469776335 771627259
546160209 625407612 930264392
909202441 987855889 291272723
85263481 166459742 467697814
505176701 583691328 888412729
927564084 6673332 309494099
162258954 242214002 545165188
241622336 322670963 625168314
934612212 13673690 316601985
610279143 690626464 995532797
716351154 796432987 100242260
497575928 575550086 880608180
178368905 257643345 560925756
258919979 341044095 642904652
275666887 357061487 658767211
346079508 426724799 727899875
811323111 890382141 194510026
342174417 423220463 724466300
629519639 709574612 15402516
174130896 253867120 556350050
527633807 606164869 911230407
47371816 127757511 429502215
343123556 424115712 725375589
318735362 399904740 701429509
859345904 937552275 242176023
990817355 69172712 372288840
725888287 806135605 110214764
698353400 778283257 82585960
698344434 778267962 82563699
28877298 108867608 410700974
216526348 296956017 600067964
575275181 655075899 959997930
872011964 950163306 254355509
93788819 174630908 476665793
911578844 990433489 293632164
71582107 152368253 453722966
335410447 416214272 717289060
485654445 564004329 869007404
744672236 824522396 128496894
213422706 293616801 596421087
483509104 561696098 866517156
383405856 463840957 764732374
846733916 925253667 230507860
410195444 489483327 791612760
341772028 422741715 724151529
746130375 825941629 129941130
475864620 554156833 858685965
145409891 225397473 527495579
241009183 321912468 624589081
828795403 907241152 211569037
230809134 311968178 614892124
287319383 368761919 670296831
673762592 754489122 59462258
750351150 830450400 134106775
132415281 213195468 514348511
86290831 167325741 468591453
235570808 316957434 619417420
934991602 13981423 316991988
699192865 779113268 83572334
64797782 146157326 447284402
721992105 802006356 105910292
775291288 854644328 158524603
270423975 352005931 653888197
803953163 883687217 187663504
921928299 972775 303895373
830543668 909267407 213635843
493013257 571669811 876397517
821039821 899435087 203649816
524904753 603287635 908467791
640852270 721414351 26621420
372850036 452765554 753483921
414132429 492848948 795044733
925315917 4331113 307326931
130675872 211632521 512788459
812184282 891353037 195376782
21755627 101841046 403426421
437192950 515664467 818000950
24472311 104582075 406376427
736933989 817169061 121157648
526949569 605451764 910585501
526408092 604803209 910002926
337866643 418830763 719762072
612929783 693248708 998434150
566664392 646361930 951087296
21044675 101254980 402839551
606401104 686153737 990964349
939333432 18369399 321153311
29727172 109685586 411406985
99946405 180476070 483096821
833131922 911705531 216808125
184090214 263284239 566625128
996923338 75265231 378253905
142743353 222682907 524614497
474359659 552332903 856949981
706950804 787092781 91060007
478984609 556984626 861696743
340614248 421440464 722722012
833011084 911565423 216576862
427206638 505880323 808332823
877938611 956535445 260753544
747616739 827504012 131492305
641229708 721825237 27146852
821063555 899468415 203683901
340107044 421014923 722143397
652684606 733150186 38313725
323393612 404710626 706229638
112795554 193912195 495924806
726470015 806886259 110767357
955031395 34742824 337148868
571334304 651031844 956060736
20163344 100201077 401959393
582985047 662435451 967064117
699949030 779879050 84272756
120918848 202003251 503581583
146850089 226650402 528931816
89991816 170793261 472527084
726011262 806384752 110330534
223276617 304035588 606935100
622416683 702419958 8071988
348091603 428389193 729828222
86044313 167113056 468389937
157090775 236961561 539724585
213386910 293544059 596342184
818191331 896897491 201294638
902264861 981128893 284668553
600749585 680490793 985609672
751011636 830917347 134605682
219287869 300022621 603132530
473667427 551525468 856197778
896531059 974930400 278529108
969538556 48683437 351741232
226449079 307084632 610415573
548959255 628494173 933211033
756871173 836657391 140211994
67009922 148028831 449107765
331220964 411752502 712870975
670677770 751108732 56373400
17849815 97673670 399418999
503726326 582055674 886986200
574065381 653793964 958619808
716928537 796902773 100587257
929137280 8310825 311054532
986723546 65336675 368516064
197514215 276912167 579506382
763196075 842562122 146136888
274744156 356263287 658057752
597675078 677489551 982413013
219109994 299751282 602905831
797246987 877366495 180931146
489938087 568574060 873504755
230800405 311949300 614861048
272132275 353804832 655436977
830990578 909696575 214103701
334219898 415005944 716052384
904749411 983747250 287121597
654257202 734854108 40229255
964911889 43779162 346544870
899130069 977720930 281303424
725166333 805518921 109558110
40782975 121408346 423036536
905717475 984780057 288258291
408227127 487832075 790186812
898848747 977345418 281021958
115476965 196566560 498286229
503533120 581848454 886711749
446808087 525299229 827701852
984681054 63639998 366765880
237169833 318330695 621088807
28732863 108653734 410469614
5224763 83958268 386413032
379761971 460080564 761106183
597896670 677629228 982667323
287197459 368634090 670086041
813679573 892648087 196805612
671606975 752223787 57447933
495194800 573449065 878308188
274264568 355725380 657403257
783755796 863546175 167033412
51265864 132081236 433555298
279357685 360445766 662468350
146605252 226372283 528620952
929465527 8575472 311286618
859455590 937651506 242239244
798324263 878541843 182166872
781075577 860749457 164500383
457431421 535590495 838881794
256384960 338494965 640529343
428003386 506655300 809279965
868315891 946879072 250635049
672014890 752442072 57668755
713092045 793106115 97079729
871872428 949930699 254060998
432311541 510704369 813443541
284859598 366248313 667757384
257840821 340131724 642069261
660321897 740160929 45993216
553677161 633190928 937750891
716440933 796499444 100281773
690870475 771173445 76243455
266202623 347740730 649672221
985634615 64470441 367677866
435709702 514123715 816624371
497941089 575853290 880917867
843570639 922031676 227160012
18321873 98261583 399889410
454666922 532696188 835860334
40221649 120903435 422373364
989252858 67886560 370898914
2399701 80702688 383379174
958878069 38508154 340807103
317122841 397858550 699361690
752275792 832476874 135801394
688506969 768899906 73777593
848199986 926960277 232178425
696555100 776568134 80987677
136969747 216868158 518842148
241519242 322557215 625078876
43719754 124269858 425893227
540258218 618953008 923911385
173411544 253219600 555556866
100132252 180756506 483375815
537008508 615746053 920778460
960711607 40159645 342719822
124169267 205442007 506938586
126582364 207879647 509230204
738635810 818587247 122551506
144861089 224849290 526742061
906431843 985611028 288838388
589651344 669405028 974185579
366642788 446701245 747601359
566510464 646153867 950896424
164901744 244942305 547726063
618270583 698470624 4085952
755384010 835495907 138776139
161967571 241892995 544736360
269245157 350891489 652709368
587633137 667175046 971607338
473458979 551416726 856017405
376649078 456985583 757590770
725566733 805924546 109956565
928997345 8229909 310922807
867309802 945832530 249779452
919795352 998548207 301607436
13874421 93296424 395425871
666952492 747285320 52740357
314829313 395335531 697120065
798019944 878103257 181737569
400189059 480276949 781589953
114117398 195403450 497234549
588864210 668350611 973097798
822185143 900459041 204683050
880870251 959733485 263870624
262536591 344523067 646514321
325354894 406317002 707833961
36055304 116526337 418380638
626658346 706603624 12047814
444037065 522423550 824913696
295036729 376005606 678085631
391790095 471915826 773437359
258042532 340244126 642262550
834204537 912684065 218078847
952686439 31993608 334466696
464109791 542244541 845959111
161154095 241041098 543901852
220694281 301496344 604557340
976919844 56047056 358682068
893515007 972244328 275973135
297497183 378176066 680678029
989562345 68132476 371257503
17076521 96690026 398513249
792952462 872946083 176741753
255217557 337058026 639170835
613345248 693611470 998720442
417032506 495534873 797742181
559308036 638732386 943375235
652573414 733096347 38190579
143715631 223715345 525429681
862911410 941397946 245695104
931899408 11045392 313879767
757851947 837436917 141110974
503085792 581207637 886050173
63988143 145049225 446281047
857979230 936410816 240997283
964183772 43273241 345955850
586498145 666074660 970608315
33821996 114378198 416036415
454322057 532397593 835513096
965616610 44632325 347345812
43561961 124120948 425649705
302721263 382972960 685438587
175254638 254917386 557532477
692756892 773075676 77790784
48040609 128554152 430379816
486968336 565416871 870384204
124106705 205399052 506887642
695867315 775920062 80458417
857542441 935780488 240457614
19185910 99142869 400874336
647871302 728516612 33880371
571681854 651395616 956377822
396611035 476821714 778111378
461614372 539845867 843355593
997082445 75412049 378442946
834194519 912677267 218067509
25648097 105992795 407729928
503156398 581292992 886147704
934457146 13545636 316492410
323165128 404377642 705963671
235932953 317315419 619848204
12669318 91951696 394052390
990883677 69288859 372417440
981180820 60050088 363068293
198824788 278262631 580874805
622946705 703140125 8726199
436030379 514478688 816911095
698884340 778806268 83332346
341174240 421956348 723400156
260019585 342179092 644090914
7869959 86852490 389302304
799696907 879606608 183561814
607057939 686851435 991669361
714338887 794438302 98376437
522989347 601499021 906712935
319337741 400605308 702119192
571474532 651101649 956101574
487126816 565683760 870629285
776089764 855331770 159233190
240380638 321308045 624007489
645028852 725459362 30753591
407702544 487211743 789544003
589055581 668703185 973340345
376524399 456887402 757458532
718876026 798894639 102560314
979138046 58064130 360896024
340015872 420962153 722079335
852050784 930620502 235685454
847844347 926459640 231699817
403524551 483425346 785285484
278829204 359929189 661900204
406740517 486195456 788507366
267107249 348851719 650616824
948135862 27148450 329786040
889123572 967681084 271772957
782213328 861883561 165581304
286101517 367477752 668979866
613605920 693959036 999090249
406850513 486333269 788719842
180617283 259839740 563191163
329491239 410135267 711529973
171381797 251495203 553902832
563512500 642974953 947855753
216618599 297037402 600146996
538394110 617245848 922234603
255266637 337098418 639234250
574931834 654677703 959612741
44622675 124930581 426707260
319280053 400504070 702012488
386856276 467099163 768621465
385732591 466149644 767455081
400793058 480895489 782180950
998915495 77104048 380237126
587561997 667138044 971580357
489739118 568335464 873374868
392301781 472473097 773950564
992906802 71574806 374542632
391719195 471897303 773401386
556012972 635455090 940232033
376068486 456426601 756984354
90349928 171180249 472949242
366000641 446055653 746852025
156505898 236393303 538978396
739963165 819969446 123866845
224077643 304835147 607800427
476433649 554900771 859254044
32684459 113290819 415031004
218744606 299325744 602544474
686642336 766656112 71805180
663097938 743118677 48936289
935808557 15056626 317904583
470127321 548042824 852254274
791393584 871112020 175256794
754654939 834654038 138030574
902062064 981031933 284555549
479515415 557388055 862156765
177340646 256706963 559850110
756667885 836415853 140009608
857571838 935852653 240494742
436454318 515023322 817236074
295097821 376074632 678205815
33266653 113768458 415407396
260536047 342677008 644736798
966593973 45557143 348396722
38518224 119403171 420818014
515400099 593787600 898578129
783351283 863224852 166758700
39157096 119923990 421295836
177838062 257170598 560366504
763553181 842926306 146365644
561674037 641097941 945983037
443554447 521892752 824230321
248427178 329656364 632436848
701597816 781703318 85957672
845250593 923622373 228758386
231384754 312605570 615433887
668157121 748742741 54248945
443543838 521850437 824210834
181539495 260726083 563955957
477851735 555909502 860411045
378427994 458578213 759562944
558159827 637381594 942183800
688317152 768538688 73485826
811652387 890721753 194752359
918480398 997159906 300418229
447270317 525790122 828237806
126914461 208321126 509722774
168719720 248676246 551271461
634005643 714106641 19264072
635068372 715264944 20409994
738182037 818309998 122104878
669563144 750072835 55441042
400250104 480346815 781723234
879509547 958084048 262405195
881356857 960132754 264253932
279854715 361167400 663050250
795568883 875536272 179183670
482513082 560567551 865453306
89126532 170181592 471661452
997068278 75372898 378407260
56134250 137613399 438854316
238632848 319776854 622535715
524034185 602497626 907789461
132166715 212902869 514046117
927911786 7002912 309865926
880306157 959266679 263158235
269235085 350882083 652685040
438544540 516931839 819251102
462651255 540780942 844305648
556336710 635803163 940521220
596771063 676610123 981247126
534294947 613078740 917937838
168495411 248440453 551034942
837671979 916333440 221157658
49187893 129890011 431427371
577617954 657045032 961918251
676266133 756912714 62020586
918894090 997635736 300796910
776220219 855478077 159397563
858427877 936891483 241424607
644816427 725281919 30584216
868790058 947176144 250927334
878463601 956987430 261339137
899938296 978700399 282412146
746167554 825974287 129965175
164413712 244477828 547361362
394815337 475131024 776706810
808736239 887779995 191755461
161275587 241160924 543988599
476323712 554723127 859140255
79341403 160274735 460989860
214932928 295389094 598368809
491370860 569942533 874956288
841953052 920250931 225368402
440148789 518671764 820985348
34963509 115431764 417207361
513993058 592491074 897169973
304211323 384443784 687088225
504710143 583251097 887910528
944295952 23402535 325910894
890924652 969289213 273587218
124193662 205460036 506950311
488803829 567288042 872218540
773791686 853045282 156821174
595307641 675302865 979847340
546046729 625294378 930191186
636047340 716268261 21536487
184117040 263363657 566711114
33619041 114200966 415736926
70561532 151334748 452852210
698836405 778766756 83282302
202324013 281648922 584459655
836135421 914539468 219667880
810791061 889986601 194033675
668137938 748720462 54248516
140428405 220387262 522087781
277020150 358281888 660132924
467310341 545313101 849163713
751059943 831020985 134676896
389120352 469185707 770952927
402786407 482620776 784384216
751085164 831062355 134683050
807445975 886677687 190634166
270550243 352186907 653990941
208585781 288858652 591875695
914506370 993330081 296724915
888224076 966737171 270964211
995669744 74226825 377403823
678159129 758788524 63687652
141196165 221093675 522768133
776283128 855519238 159436439
347488241 427976240 729293055
694486793 774640336 79242523
900113418 978875857 282576430
827917636 906585526 210792954
262157099 344296828 646225422
693206992 773562147 78380494
50365778 131152653 432658733
496893612 574918601 879997131
63948082 145026061 446259964
744294261 824110999 128124242
5778949 84581364 386942762
555176528 634700563 939342625
463946240 542162545 845782758
379202048 459290884 760406357
524328438 602796970 907991335
683883691 764407646 69527342
831963520 910419014 215013544
415387679 493882209 796024043
105643883 186878875 489019993
872493717 950826996 254986132
60718739 142452847 443430994
533597109 612402064 917237182
449393718 527785556 830269435
758215958 837742093 141496099
933168571 12386998 315196404
260749709 342826754 644938722
624383448 704602328 10153070
737545641 817687533 121676026
586675293 666231777 970738138
775854222 855103364 158956324
686833595 766909975 71894317
363543303 443587469 744517464
505632861 584043123 888830674
809407414 888451465 192526636
698390156 778285117 82602560
41021300 121566798 423157606
487795936 566536196 871246348
741797796 821582807 125659917
35079582 115490102 417360421
193091236 272738324 575182175
687620699 767651336 72821603
841297575 919456050 224409994
122723806 203822508 505489766
586009681 665706301 970190405
845163413 923512181 228668868
12465169 91829715 393909941
92460515 173294280 475051684
268246309 350024187 651757225
734527591 814848630 118956371
564729918 644209877 949077019
204995502 284531208 587539613
50235541 130930331 432437922
620627350 700536758 6233355
595177047 675089986 979770776
394325868 474673931 776175175
964144444 43181374 345909313
587467984 667013225 971517684
148816907 228956996 530883573
266992544 348714093 650515022
187618757 267047285 570215720
200145817 279449965 582283818
432060565 510456319 813246057
944226713 23267293 325866143
650845501 731400664 36542784
715323508 795594078 99314790
997772802 76029397 379100010
248295586 329554738 632258373
299447366 379911814 682179143
599681295 679428229 984579664
862810 79126497 381934303
107982128 189203413 491507648
452418767 530589134 833364002
966815045 45734673 348659135
852339661 930848717 235899022
100765329 181432512 483961396
946228270 25153428 327839041
125438241 206679792 508021313
30288291 110221790 412140835
907045266 986072371 289380156
298136022 378617186 681106116
203070490 282522439 585274162
193976216 273514208 575898682
485827863 564173098 869207259
163608023 243613651 546430861
441638966 520129679 822354884
232419171 313720144 616274830
871177965 949228457 253359110
358972175 439320064 740241539
949411968 28424120 331008395
784900075 864660604 168294227
612909018 693238600 998419299
111325399 192529515 494698255
327791056 408030877 709760850
925131582 4116982 307062765
774457632 853826610 157562406
438521753 516874661 819209584
531433244 609875896 915107673
495520677 573709056 878655749
41653830 122450708 423870279
121525668 202684832 504340225
496839931 574816226 879860773
67975394 148904336 449985725
739020109 819046182 122996039
993797590 72322166 375439123
829750008 908358570 212779652
3571394 82189133 384845914
668303230 748884790 54408162
163803526 243782445 546609111
334297143 415036469 716135809
398752454 478655566 779943512
711956149 791967173 95838209
69415995 150384339 451618905
656936536 737079935 42625226
311837039 392384865 694227029
825257863 903910838 208241201
963581994 42743140 345465843
893358462 972086806 275843411
274877666 356416382 658132690
256181711 338203154 640311462
266700985 348336314 650197481
30497882 110420902 412457295
959473427 39114291 341502427
112557958 193650770 495707491
183817366 263022040 566355180
363213533 443278118 744205523
671238212 751709196 57120421
55129796 136310154 437581183
125224952 206545970 507885373
725976897 806350531 110307195
100548548 181175795 483744956
346813009 427349386 728522664
235277745 316636192 619083502
157001287 236916221 539660655
650912282 731441419 36592042
850592381 928911667 234168553
833259400 911780464 217004454
159742412 239665438 542464209
718231117 798193869 101976699
440055702 518595540 820863017
649270027 730022261 35240791
406406040 485917383 788159448
566777166 646440584 951180220
690319338 770734275 75699478
636820549 717163874 22300438
66873838 147937574 448901332
48811381 129509951 431156420
942505904 21490369 324100982
296383841 377221963 679631468
632095092 712048326 17664225
286424903 367829247 669290181
46541476 126998436 428736080
406765711 486251871 788538619
850237080 928586829 233904470
354470899 434786223 735758399
364449620 444627915 745680966
212728153 293018208 595730517
93129920 173873814 475704945
8258981 87311882 389813690
870686858 948820609 252801960
515578324 593978846 898876947
530605957 609017388 914194807
123600332 204788208 506329189
536086120 614756977 919907380
710786612 790981354 94958473
905560736 984566240 288069834
668115490 748717132 54225484
850860628 929199160 234353572
978825536 57614754 360587189
59774176 141327490 442323423
194916985 274289478 576701140
870848060 948987143 252922231
885212217 963896134 268180975
403182535 482984178 784863025
585420905 664979675 969600716
495767804 573934606 878891279
644155836 724784086 29972660
495621040 573752169 878739099
431157842 509532644 812512123
626106239 706038896 11653900
975242375 54525997 357345465
624799106 704904525 10490407
317776185 398570147 700278612
171777390 251816367 554228012
365422425 445464872 746367327
342741273 423728775 725073162
674449166 755071094 60101247
767643586 847117575 150560373
609703478 689958178 994835725
820131872 898769640 202861469
421186818 499861207 802128982
14484078 94176614 396028332
321362861 402325069 704036169
861742302 940187467 244631602
179799534 258925972 562282908
664372363 744374276 50077958
996024488 74710661 377732072
878114842 956649314 260997244
149343728 229689443 531651780
136000108 216028303 517858882
561984302 641299470 946324494
190001924 269358342 572317129
413022586 491934350 794221137
660781334 740708406 46382204
703107654 783297957 87326288
220152694 300930576 603981462
932785595 11889157 314661790
108484607 189954626 492086373
473633460 551525180 856196926
692738377 773067722 77759568
840336168 918721951 223584827
457789615 536021667 839273970
984205202 63167311 366208443
505721360 584196665 889014095
978638354 57413137 360419494
270936486 352692747 654510626
407328073 486846163 789266885
475598114 553839244 858381066
421911452 500595684 802783828
320790995 401900128 703486856
756974791 836782234 140297210
692263944 772623044 77418341
384751810 465319992 766513830
946804941 25772341 328482462
888882421 967390096 271521440
454612410 532643208 835826472
833267216 911797113 217027953
26145274 106429595 408192417
544363169 623316040 928321465
924952089 3823966 306796945
363433933 443444466 744378208
111644005 192796864 494894197
180676164 259893874 563219636
715440101 795710093 99372858
634894649 714977006 20138401
951105953 30246671 332776068
321105731 402096653 703733584
652366176 732980369 38123765
677222610 757814930 62770319
883559218 962081900 266440908
448732129 527101550 829617376
962266888 41655574 344262107
303011308 383208711 685697157
214144707 294490924 597386138
343169569 424183764 725426048
849951019 928363562 233569265
627056691 707152523 12529543
644874504 725315342 30616529
216834762 297298952 600406459
139937921 219900277 521693135
111225830 192437747 494637156
244716293 325922477 628785260
158089627 238013420 540616609
657153488 737236227 42860853
20607696 100764160 402440586
968877650 48019692 351143327
510763468 589387141 893959679
974555564 53947489 356718427
171629664 251733804 554142302
563325825 642788936 947728930
641621656 722253488 27484751
163184726 243183634 546045296
622405128 702375521 8057041
488467783 567034358 871892024
100918184 181561130 484081573
921874829 882665 303835726
53035185 134128375 435333188
493932966 572474027 877204713
909905055 988703319 291936239
192714115 272329802 574882783
826004291 904584615 208965745
20892203 101032145 402657790
506329436 584781662 889599724
401162849 481275314 782508682
764503104 843771494 147415397
723882687 803950233 108097701
99378992 179936436 482561619
26254742 106599522 408350949
604102213 683874869 988857529
187851734 267341581 570493731
189834905 269132051 572108947
471611776 549552406 853827467
697955689 777906810 82227673
289322146 370697788 672451886
158844273 238727625 541582226
579944673 659690900 964270683
180143630 259341328 562598668
254200106 335924529 638175768
935573905 14695787 317514510
467341190 545358084 849244015
192889286 272488230 575022182
865026524 943734823 247799469
389909188 469833434 771652305
201071438 280571347 583248031
788290750 867979608 171703585
561714017 641118247 946022891
970844598 50274776 353066194
241690019 322781413 625224068
905005239 983985300 287358758
556237470 635688532 940435284
511302633 589799997 894421152
999082688 77410703 380450442
406939532 486494083 788820815
837379345 915848483 220788196
790342391 870227423 174305211
504687288 583244046 887899311
829441904 908007715 212347880
808907653 887877248 191915962
238475195 319621999 622400145
435819244 514246234 816736999
539781440 618445442 923425068
321314636 402318614 704007260
62567638 143977607 445074084
84175648 165433411 466602500
868666842 947080155 250813485
937546729 16525279 319410217
553750165 633329761 937861103
96451303 177149397 479542785
788201904 867932235 171657094
566935229 646592341 951386314
748384803 828188883 132240112
127440368 208965485 510196485
709710195 790004149 93812344
303161000 383416799 685904122
758847703 838509496 142146489
990236507 68726656 371838299
997436412 75804192 378767420
297379628 378103404 680588744
608009785 687892754 992788064
299878682 380096751 682470530
463587413 541664428 845215122
353615061 433956867 734833061
990720422 69039110 372237550
574688492 654405571 959336529
878247208 956787165 261152277
633851252 713943890 19124003
289948739 371354729 673168443
785713826 865468547 169175415
499786231 577841650 882921605
242906358 324245241 626713317
822449104 900662818 204874274
723583998 803631770 107689127
632162071 712139023 17720812
7845570 86851629 389295000
589550128 669279051 974016894
537847679 616533433 921716153
525843174 604346095 909401922
246576118 327852221 630713400
542774675 621553805 926435662
496099881 574325163 879235197
205273114 285098569 588025158
236968711 318220213 620845553
877379697 956093534 260012861
540495051 619182839 924196229
36256133 116696705 418524420
103657044 184483109 486971060
199599236 278814899 581602884
240391850 321314561 624015336
256851085 338954194 641069040
981661037 60497193 363551462
753248623 833340882 136835052
922627979 1735021 304690553
149008678 229218409 531120120
980594113 59451711 362422610
660242726 740096099 45916924
305187865 385397671 687892905
137313687 217252886 519272160
194881134 274281114 576643355
886879719 965394404 269800919
323280650 404562631 706053735
117081463 197983333 499684899
940250093 19096826 321810305
518767729 597278029 902495636
733781961 814300504 118330231
585062680 664701982 969045531
599191618 678685476 983892347
935640157 14893850 317657840
176838447 256177781 559322308
38251145 119093752 420494770
953843981 33290355 335837944
358937184 439240718 740190572
563963275 643507658 948328932
889345489 967991460 272109819
637300397 717991685 22906782
525211200 603576913 908683409
321277567 402285876 703987053
462456492 540574752 844074420
33772038 114353526 415985622
512171645 590563499 895187193
103762967 184568893 487042845
334681415 415378843 716506707
449588437 527984536 830550044
686361881 766428252 71587051
904519699 983486512 286892066
681904551 762538250 67492265
810999070 890105536 194181119
735978575 816133103 120257556
596543982 676451812 980914634
189526939 268888574 571843406
605443622 685153671 990200139
126509499 207838723 509201491
917650052 996153355 299618707
75058339 155951978 456861608
411868957 491150836 793299860
822668556 900848317 205051357
75158885 156169961 456927457
784469095 864243656 167877540
234725356 316097094 618552110
742054607 821813923 125886677
960920326 40374131 342949608
667721922 748054455 53603304
239175807 320391886 623075090
311368655 391983258 693897600
758553944 838148960 141883888
356800569 437319582 738199505
522135816 600668747 905750019
690260094 770667903 75605526
796704100 876804077 180433312
701143773 781098137 85427906
702088875 782179223 86340921
41039707 121594425 423217393
696542663 776550337 80953308
398369124 478431148 779698211
592939322 672674283 977654556
121998171 203132742 504739011
700167821 780200662 84564444
242695265 324069333 626498878
997899346 76140006 379290353
588831954 668300073 973063058
166803561 246816264 549505064
285011182 366362224 667912719
13797841 93168603 395295307
297946889 378474670 681028589
347354308 427911544 729109646
402209962 482168695 783714658
358173895 438616597 739589402
518629257 597014086 902282229
433999058 512464678 814920742
955683963 35430518 337812918
160144483 240052323 542935533
319834798 401070732 702562602
64554429 145748239 446955394
311984666 392597015 694368120
219763120 300522736 603711921
965350603 44407766 347025504
38362670 119186620 420611324
552294357 631805899 936520200
773727074 852958147 156759261
349716702 430023157 731341703
448438330 526864003 829386269
436989053 515625099 817888130
842959129 921311224 226495114
297203068 377936298 680465198
471033992 548755369 853035096
214403737 294709431 597561289
324285058 405422299 706856543
110036485 191274697 493493573
807842200 887085278 191034476
434044603 512472638 814975965
857815149 936153146 240867560
222699904 303482219 606422823
466468328 544445615 848259474
187352974 266820492 569944743
320364559 401640192 703119485
136396486 216364935 518227697
773494068 852752832 156489742
521257831 599720058 904909206
324009915 405216335 706706949
836594273 914915627 220125230
219843886 300595058 603777274
654030131 734625801 39954138
399800518 479846921 781232995
149770660 229996401 532208981
551613777 631031384 935839366
838370604 917078119 221725904
891539119 970023488 274071858
864043287 942684262 247015021
448787014 527173308 829671907
939185470 18157118 320994808
717415679 797328619 101064132
985081483 64033986 367131884
286608207 368079793 669570327
912856302 991750670 295042834
896928190 975310582 279002181
844964818 923439982 228622548
714439124 794575679 98563205
58005006 139623598 440659907
339585681 420526127 721547989
583340487 662843734 967346716
417799804 496438298 798702490
198028470 277408889 579998344
232050242 313290979 615962110
41317065 122021212 423547281
891984026 970524075 274622662
832358369 910963477 215769799
389491011 469618290 771357519
889543184 968249131 272397991
334930069 415576232 716792467
58718106 140283806 441366649
253719663 335428196 637614504
393530380 473825398 775340508
41999524 122843179 424240210
229580341 310473694 613694789
512923861 591454455 896027321
952225746 31515361 333977556
90404554 171232995 473023510
54211520 135519258 436731023
859296801 937496867 242058038
92581486 173383086 475137141
316590026 397264669 698707950
519340050 597782677 903099266
247932056 329090123 631899385
341517027 422288376 723784804
467740935 545682996 849715179
983001786 61937526 364782210
224484721 305318929 608268606
30211099 110203833 412061896
717662062 797643309 101309769
599318953 678848668 984034761
773309104 852516985 156305579
314026217 394589363 696375823
996215331 74790654 377771184
300266117 380472831 682934759
783539823 863318199 166868773
869630338 947733114 251670916
152783104 233134971 535190977
469421072 547409271 851689849
734095283 814598681 118574193
705578885 785766067 89650306
134828657 215095902 516597127
69552617 150530872 451782571
587762848 667285845 971712346
904093748 982921109 286188380
200494529 279925163 582646930
36561286 117260543 418871269
762075719 841615686 145326947
217786234 298279579 601321458
533393183 612167307 917064178
93368894 174153324 476047651
246279428 327628866 630493381
47867469 128286769 429985841
595937892 675830966 980404052
559236713 638675692 943280025
670682539 751120087 56393058
661629328 741776758 47642834
953421950 32744782 335143011
556349898 635821474 940535364
242979048 324318398 626834843
828008256 906656594 210889513
480430689 558345432 863280599
864319674 943001095 247231946
627252085 707275995 12807430
457562108 535752321 839056832
644604271 725051063 30388194
974684484 54056100 356806552
943194261 22318833 324603479
870554517 948728004 252681121
183537188 262696013 566132589
695457809 775619117 80136864
702190383 782319070 86436220
825532032 904065033 208379759
832281927 910856595 215627194
934365092 13447089 316427782
313347737 393945419 695752844
901828375 980842048 284448740
525207234 603519885 908680035
906409534 985567567 288809643
736309971 816436630 120571384
250686000 332167970 634887730
898706686 977199052 280761264
572720198 652408287 957279897
977119317 56206229 358970307
849972047 928385270 233586158
580331149 660085093 964700630
818492256 897274494 201578886
823003878 901235875 205584277
428707564 507366285 810324816
404151125 483846196 785838315
650921276 731481534 36595100
968123751 47107737 350295292
682329014 762883875 67964082
771961038 851390444 154849563
842093949 920441710 225547835
81120286 162214038 463336544
93036552 173837906 475662513
720192270 800126633 103820872
58086761 139637729 440728931
611705362 691893365 997119962
418079800 496710868 798980723
148219585 228088948 530106097
424253098 502869118 805486740
939361406 18377637 321156769
292367333 373763520 675591785
664077652 744096196 49838540
713075180 793085093 97061401
486880914 565326671 870275359
574896063 654663403 959558539
403308019 483175329 784975134
515602780 594015500 898885143
747033353 826911433 130810390
678264467 758915988 63808874
790222807 870066767 174225566
841903082 920140478 225248366
183994097 263162984 566532752
342707900 423715148 725069364
737307716 817438819 121396065
439512371 518096072 820279097
196424844 275851690 578225263
879177515 957707888 261950001
324554258 405644090 707209790
146990753 226814083 529001559
419031521 497711712 799929185
35645051 116149705 418006894
857959216 936394175 240975114
464173854 542307181 846025511
702776200 782908708 87045207
573089854 652804523 957641153
854908738 933417906 238399003
400158084 480230352 781531747
332608400 413041788 714159761
197731697 277096144 579679055
680167787 760897029 65783912
384101547 464704631 765604928
95357611 176096566 478329625
142881981 222835712 524771130
923391191 2424741 305259540
139363026 219147319 521118040
129597872 210833171 512056467
648917568 729645831 34887036
648524486 729152162 34420873
89083485 170132347 471538498
32546275 113021637 414872646
401378173 481463097 782703822
723063664 803053365 107099034
550983669 630344831 935030620
507800214 586591349 891052787
237322969 318459315 621328753
692066901 772458382 77311295
725287057 805652009 109733334
808801628 887801339 191788847
599071491 678568895 983701761
314990626 395467753 697248433
653977756 734556295 39918700
182852147 262002960 565375131
567863959 647483468 952349648
264420787 346208751 648241475
365267484 445334762 746258218
17506139 97357693 399038437
776534775 856030471 159812759
318550247 399632618 701203636
366955577 446987495 747825333
903792434 982650798 285982628
94759069 175590439 477880033
181535258 260716257 563929712
971048587 50456689 353277870
738479694 818511991 122361684
884361461 962808480 267244458
928855045 8110601 310727148
256400744 338549368 640583321
678988709 759670131 64521612
411969333 491206178 793360010
185353202 264548742 568061028
648592704 729272713 34521494
855779687 934281823 239205070
443853589 522264527 824742539
391960421 472021918 773578135
690956551 771379250 76343642
195206561 274585164 576962813
521428180 599888444 905055244
173427239 253269036 555599998
438567292 516941664 819282503
848581672 927172144 232361688
499539359 577634495 882616919
549953754 629332218 934315819
83195643 164516942 465704863
515466393 593876338 898723457
694616617 774773809 79349328
633900220 714000429 19142257
555908504 635431481 940162850
207695982 287908221 591108545
964586888 43525899 346277999
32154349 112446437 414327681
236172226 317631096 620069676
799547259 879559789 183438671
796227678 876210124 179781503
675450596 755969983 61041726
703240692 783395622 87456713
955439034 35297787 337629826
767042817 846486365 149901522
708926182 789230944 93014805
744606721 824453835 128471287
871998919 950100527 254284542
482312959 560378358 865196316
739514409 819449473 123484335
463060212 541234178 844736523
707710814 787950822 91805467
130585248 211599653 512730365
787796831 867333741 171180633
928938366 8208763 310852822
725568575 805929702 109968707
8317940 87327550 389871796
248113355 329416202 632096811
281011909 362327267 664076305
478705650 556650560 861340635
258818210 340880482 642795641
428238951 506899905 809812124
821496483 899860155 204152716
730178730 810995615 114752760
524361209 602823238 908012730
168613750 248522978 551145252
774717219 854142966 157788283
88418398 169540156 470945006
129203966 210353353 511665660
18310280 98252840 399864690
646064919 726522969 31762077
734112458 814613959 118595461
579540009 659062859 963794567
878116936 956660923 261019508
212151860 292423991 595210540
443068466 521191439 823771105
84924760 166013372 467319106
972654567 51968658 354810245
853530622 932135794 237234459
584296493 663905641 968367327
551577982 630977124 935754541
269584967 351152795 653016959
665032913 745260740 50766621
792850643 872825374 176661316
459547732 537695216 841067162
8534875 87575758 390062925
459552466 537710982 841072845
751092785 831084343 134685864
462780327 540948081 844457044
190908621 270260127 573339161
622138481 701932292 7659685
377573595 457886079 758605252
889815265 968405453 272590619
572217817 652001425 956905493
177755507 257078449 560278683
843780279 922254882 227379159
638411439 718983549 24087567
519364446 597792852 903116212
539176852 617843281 922834528
25358038 105632831 407437918
445405067 523774253 826412901
78235814 158856741 459807105
936795169 15906478 318812607
978612790 57384890 360355885
934613820 13679612 316613756
356245911 436663905 737724653
79320434 160189555 460964538
472044251 549905927 854320082
777360339 856846647 160770453
373045333 452980388 753711512
896114857 974449187 278124747
965629713 44660030 347405957
758498672 838116345 141849984
236955809 318213949 620838557
770852962 850248397 153774290
743905440 823778480 127849709
275087154 356588420 658308790
839574256 917966066 223006764
221087936 301928554 604991270
322868174 403997097 705595450
171000878 251101590 553345485
766832379 846224249 149632938
561608916 641034656 945907631
488124414 566766798 871527815
948005998 26919063 329643857
409778468 489182202 791308608
1841566 80235048 382946618
432138272 510546247 813283268
804895819 884494306 188470137
517026197 595438458 900486804
62478251 143956493 445059214
997251994 75670722 378597295
91019006 171780268 473652613
802443079 882254026 186334762
475087805 553332445 857723530
855572993 933992121 239061006
632197431 712175757 17739572
271111698 352943918 654609255
710746607 790921037 94892655
622480388 702497306 8183092
174172869 253921650 556459169
516848332 595313962 900288908
324350906 405458170 706894699
662714339 742742703 48596565
221454859 302121265 605322243
632819076 712772921 18213168
786224318 865877430 169637459
337473001 418383163 719334015
45556771 125951212 427777154
742137606 821903672 125969095
229772622 310682143 613792507
952427850 31827334 334269117
90299895 171137599 472826169
19569892 99655008 401305910
162853147 242907411 545784376
93106907 173852801 475696507
333896477 414528099 715652722
249152047 330450450 633221843
244201820 325467344 628204772
704345358 784566281 88462214
852051033 930647220 235703680
62157468 143652577 444736075
76786453 157638603 458700587
399350708 479334841 780759813
867505502 946057229 249997046
407382235 486893050 789296307
201343663 280738619 583440659
155424062 235490926 537856261
514606277 593050181 897856042
387481519 467702161 769406656
702161130 782300188 86412246
292780508 374134797 676090704
851835949 930311450 235332542
701293495 781228228 85618616
96326756 177083576 479502819
51823976 132783182 434101367
145647962 225585558 527715523
865793499 944534917 248295333
192269232 271928320 574524786
694661370 774850412 79404347
513255144 591710287 896337374
887206443 965650087 270035027
144554081 224636280 526330251
98259743 178793198 481231081
253717865 335404125 637594763
585322535 664864145 969470060
694278569 774536884 79128184
800400052 880233261 184317606
328772232 408994790 710735166
904335633 983216383 286615022
321577824 402504610 704256257
98521895 179119178 481547584
393015078 473355634 774838378
779560942 858973945 162831603
70533571 151250298 452796987
547102424 626255049 931073545
71184857 152155121 453382555
489053323 567480461 872437981
170220298 250185479 552453839
727219780 807722293 111561465
162715948 242704805 545644538
936401570 15654351 318521472
928615874 7825615 310519870
778768840 857970098 162003296
992898131 71568187 374529562
716483079 796525529 100294573
377731863 458034159 758829021
218569429 299224637 602405721
126940577 208364596 509792974
444456669 522863745 825321194
594076571 673734116 978741274
137813085 217492540 519509202
653922139 734497554 39824254
360476171 440788425 741605927
281942908 363269602 665016974
557281442 636666203 941523794
372502652 452329373 753060435
779147357 858413973 162260047
608471653 688324674 993116119
860130049 938409369 242954913
542076300 621043508 925995861
866001192 944732010 248566294
822651610 900843244 205032002
977217095 56281922 359084218
203916073 283343136 586301828
841497337 919607172 224651839
853850505 932543185 237545533
909541533 988303547 291623638
182926952 262040807 565429772
440529981 518980830 821147534
275863822 357149055 658925135
370195651 450213988 750981551
393517397 473816315 775340352
573733606 653490014 958338234
88091027 169158187 470550636
773503387 852788618 156498153
712303386 792220784 96305894
678180537 758819847 63714985
62193532 143678865 444773461
304533571 384732391 687324168
18216209 98128096 399779311
445447466 523839131 826475544
495293439 573499084 878362394
911882578 990739377 293867768
670740264 751164385 56455125
319241660 400454054 701971680
185078198 264110981 567579262
957984294 37803450 340113787
50289352 130994455 432482562
455207823 533237441 836455370
699227467 779150348 83597842
870978845 949085054 253129015
705515575 785685434 89602865
769773982 849448973 152837154
567173461 646831871 951610504
793542003 873486538 177206076
536028247 614717116 919886827
543703076 622733921 927567751
175082061 254713806 557286722
413783688 492506700 794780719
80885336 161942459 463143751
296364105 377217295 679614481
672234798 752700586 57806317
421382583 500045355 802296631
589032053 668664178 973313722
329149109 409401255 711040382
942903123 22052900 324448177
801082516 880909871 185048859
324955940 405964274 707495640
300312018 380522942 682960840
228075648 308708921 611976260
304178217 384442756 687067491
468374039 546410509 850533527
910981689 989909438 293087166
732245372 812841961 116919560
352601818 433004718 733784142
638847480 719272863 24550694
438029510 516506855 818775208
162187333 242143532 545027190
908966284 987651956 291092687
493553394 572152812 876877256
318347008 399319646 700928626
271887900 353676522 655308325
916866751 995222013 298844281
147182892 226995335 529197791
349230055 429615289 730881504
136484269 216455936 518336619
158185573 238105891 540776274
891612642 970102666 274155813
960764800 40256973 342766141
540644755 619415643 924370334
722410231 802456019 106337380
196272826 275654081 577969072
792817456 872776947 176648469
812700382 891844093 195955592
623108223 703400247 8968340
837526796 916027718 220931531
23067286 103062115 404690753
341609908 422431896 723886841
180581519 259734223 563050211
150002695 230410346 532525601
373764431 453749976 754354434
168097022 248132986 550745893
806446741 885931767 189739479
6438115 85209044 387570858
767210721 846689174 150165502
877266530 955977980 259937112
130893788 211860575 513003883
159229058 239159392 542018109
209002186 289364660 592349609
627939151 707949321 13572542
166817419 246841249 549510738
571579948 651332680 956274544
27494029 107663192 409517270
637217045 717920048 22867147
638022512 718625703 23855497
389140128 469225993 770959249
36785363 117587547 419101462
60528977 142226624 443212166
568577068 648369812 953292532
342662435 423697080 725043640
244608369 325850161 628684599
331129153 411634270 712810035
294739655 375645099 677691472
139014806 218788008 520700999
27425805 107622046 409421066
593908508 673581670 978525706
829017895 907476464 211879099
927502720 6610211 309456581
411677153 490950415 793156565
295555863 376476540 678796098
35989207 116445168 418296988
991500406 70034140 372944110
817342239 896018041 200354702
728265019 808898957 112726609
220788024 301584135 604664491
365021473 445110907 746060626
704522803 784720230 88651754
70267325 151046348 452521070
425368994 504052780 806479218
995978264 74635660 377633819
541286853 620183174 924918663
2090638 80464342 383143942
612305554 692663301 997717908
484133451 562481123 867422842
982450165 61341721 364269980
135378248 215452322 517171785
460272044 538448766 841850593
676620521 757154935 62282788
314749719 395231825 696970380
486603360 565133938 870030703
455606822 533512651 836747381
589966801 669689193 974431160
712982747 792997862 96973770
296336510 377206868 679582145
65778302 147023386 448135820
413438770 492317667 794559569
784939365 864747652 168399082
256998356 339158127 641171436
500397360 578347436 883509663
376030101 456367752 756950393
17039454 96649177 398497195
809091420 888083140 192064816
553516922 633056432 937639053
433497514 511953387 814462099
441274863 519676915 821846436
49840332 130602318 432090913
583259429 662679299 967261043
422419695 500947843 803185144
946458740 25400828 328173487
196712693 276075712 578422383
680041792 760656825 65558785
33073476 113589878 415257192
590370511 670315185 974983281
889178775 967757122 271824566
674750019 755438797 60461349
1693927 80048540 382782084
931442629 10673074 313613355
430750116 509131823 812063371
830573329 909299297 213654185
140009758 220022399 521780400
908291319 987071478 290457183
187326661 266802233 569929668
459121119 537181690 840495984
547715331 627070270 931815994
471670134 549589221 853855120
497001682 575011325 880048261
641488629 722098390 27394292
542841677 621612809 926468257
837149981 915596026 220658016
497885778 575766314 880850472
97059465 177735552 480155731
411254855 490528320 792749802
142213389 222045580 523961542
932502748 11604854 314310158
755754350 835822031 139190296
223629228 304389035 607264200
630823697 710953077 16614917
84310816 165594233 466743550
994648283 73257793 376290616
257242470 339451486 641489534
920463223 999374944 302311312
415746748 494238996 796439554
142340520 222189774 524101696
889676392 968305148 272444417
684385406 764836739 69955491
275374851 356862491 658528266
384279712 464854765 765896955
384310834 464861945 765922145
464356991 542452343 846279944
658144459 738065872 43796232
613089965 693384510 998593612
336692206 417611197 718635330
119413627 200655398 502054726
335634798 416431666 717450822
654903784 735381948 40940634
937124003 16227681 319058710
568614486 648429524 953379553
506880068 585449943 890120001
627083369 707189540 12550992
892094481 970653427 274722083
204798464 284302273 587340266
366634000 446660852 747581997
742552802 822406084 126576905
581995737 661531506 965956457
388014071 468201678 769987986
928092928 7266330 310034084
745171186 824918258 129078175
972020596 51355901 354159505
339934082 420886956 722008742
143979653 223975069 525688178
698167519 778063873 82356851
652359469 732975668 38116920
919933452 998680077 301698983
954569905 34207418 336627807
799534959 879526370 183416104
375913107 456121759 756772061
591318356 671012997 975854448
390822632 470736286 772568070
510916632 589581310 894183251
352395989 432801493 733588843
134720352 214931673 516472239
755550046 835599725 139002715
163637707 243694919 546473394
500453474 578407932 883556917
507092858 585881523 890427636
354521915 434837737 735851157
872354166 950660905 254852284
431620633 509995084 812957582
56770243 138265018 439517252
589998071 669737716 974464971
319103844 400363593 701804346
761518893 840852436 144669207
225396881 306167799 609369173
610558625 690829875 995907265
516034293 594405193 899217696
543783775 622924670 927695049
966812176 45712374 348657154
359868553 440190577 741086463
680403246 761105968 65981784
898125547 976566330 280198621
977690575 56614744 359434059
653540071 734050243 39277279
547792453 627233172 931922094
765029771 844235733 147792195
164595150 244684012 547526870
989107080 67764507 370792515
402067455 482073860 783528015
390204196 470052773 771896117
667576457 747931355 53416865
192834237 272421100 574987988
639723722 720292269 25379076
595850505 675769884 980332577
143487058 223397966 525201657
149612091 229886790 531997797
680121676 760866267 65672049
841574011 919721143 224751425
877502385 956186485 260175838
632298086 712276940 17837215
245245677 326647479 629399243
685861630 766048523 71258523
433615347 512047683 814530002
523922163 602314191 907598586
152597773 232876151 534919757
617323377 697231198 2986568
819287184 898099357 202220919
473125889 551082963 855631957
677290413 757931674 62904411
851191467 929486774 234572567
610183414 690527946 995427582
928363036 7545354 310271029
261875940 343997621 645920529
695035342 775128198 79672053
837720483 916447455 221276015
703302383 783435293 87480288
666122733 746320415 51763141
78629605 159521581 460327442
665586050 745849560 51397994
35854487 116288116 418106753
427621912 506278519 808908327
675161790 755757593 60837977
544446231 623403378 928412121
790755989 870559349 174749750
55670319 136992995 438270890
295019386 375991396 678082497
636634333 716968869 22026395
43684191 124187253 425780307
865869433 944599946 248381894
90693153 171498156 473374921
372162387 452046593 752752281
673297972 753777685 58785096
23919736 103972693 405829337
60677437 142397106 443380617
251713156 333040026 635647399
708292544 788482736 92361545
384507817 465104147 766203841
455326221 533351436 836522326
934122990 13346273 316308862
203810496 283156881 586179206
419312124 498084278 800298372
870119235 948296351 252198174
474487930 552522135 857136152
375873670 456078653 756682620
940289765 19190739 321905243
787638129 867215385 170980013
412807396 491866725 794107501
126031880 207296925 508717731
461178964 539293626 842727449
808982983 887972969 191946550
424932404 503641324 806127345
57678038 139171739 440416509
286081391 367446005 668938399
430252095 508696220 811620866
918768849 997480390 300672318
107447397 188634412 490975878
638471557 719017564 24148789
899282545 978003320 281589099
982931809 61904799 364718226
6867519 85780917 388161188
329277744 409741676 711201731
337444520 418355344 719289044
700256517 780347324 84611736
401165661 481276316 782538592
444591552 523016005 825570682
327931649 408240079 709918785
608122380 688039805 992877180
861004470 939295759 243925076
84539535 165740239 466965362
274409668 355823206 657618932
85690533 166825053 468040537
718010457 798000643 101822008
445121599 523493894 826163145
184078737 263275414 566616318
985894812 64613305 367842925
4022349 82685065 385285582
378926118 458968670 760065815
406748749 486217403 788518848
439719966 518178924 820452664
331635630 412078664 713220206
163330779 243354545 546160233
170724011 250805731 553024500
650088790 730775251 35814605
108685898 190116947 492257494
169379510 249340266 551826503
840545710 918887404 223777001
295750156 376717170 679091513
886539519 965139048 269523694
326180063 406928674 708565560
478079898 556097571 860637943
157464569 237311369 540067304
387963409 468125882 769912924
910615327 989505845 292711005
686629616 766591877 71770394
652295319 732834794 38048854
641093715 721675757 26936562
497350542 575343576 880382322
807114094 886342056 190270727
647144300 727802537 33110455
544557966 623524959 928460615
306464411 386824762 689007996
1523045 79828903 382568394
732352338 812919565 116937463
8358909 87360171 389913641
728118868 808771347 112609442
898364394 976874079 280486994
730983668 811829505 115568775
6138895 84906402 387263486
252742499 334368024 636873332
623669842 703986385 9477965
610295376 690638640 995556258
374308020 454344832 755199030
479930757 557902683 862777501
273382783 355044044 656579798
564378492 643893294 948671112
17139510 96766344 398619819
259419465 341528271 643507445
656827046 737022526 42560875
724864097 805200741 109234593
536555453 615126465 920318196
233459293 314922867 617237233
249927718 331299708 634117959
377936073 458180494 758983786
405729762 485420246 787590254
234361120 315677999 618166099
714359768 794505977 98427539
256127323 338114312 640244139
246844871 328159525 631045975
733653644 814135216 118204623
180050716 259207369 562554902
639225343 719680030 24842075
113157512 194256749 496241913
605406925 685090253 990151356
277169563 358400132 660264878
91601846 172280776 474156425
551247884 630570684 935298335
362468165 442615714 743597095
423541592 502104455 804509682
818591171 897423350 201689890
291051806 372361490 674285407
220064086 300865324 603953352
10873969 90083215 392304898
940073351 18951766 321694286
131488240 212360512 513641186
447938662 526355634 828833656
953177978 32530996 334935085
408533200 488169002 790420593
540488434 619168824 924194955
13609800 92835214 394978538
895685009 974108222 277857178
852239642 930742810 235761435
923593139 2587293 305441617
426520074 505291831 807625007
183692571 262928458 566272616
195926996 275371062 577649136
341318215 422125830 723630985
490695306 569224050 874199481
956793351 36682286 338952788
358956432 439277127 740223502
154031478 234251261 536658082
227723169 308311186 611693311
275383121 356872064 658552348
225976065 306609804 610070720
414284775 493023102 795178555
877834327 956491390 260588075
623921265 704139070 9749744
955304821 35171196 337498987
821731500 900026147 204331950
805447026 884926595 188893379
344305189 425017326 726294655
176598491 255951135 558966046
555601085 635095756 939789909
785273487 865091705 168765658
540300233 618974767 923998544
833232491 911735005 216972716
469514858 547435735 851729724
751539957 831600003 135120158
126654531 207980326 509383956
121208563 202256901 503945098
357997781 438437945 739319629
21255710 101462350 403045399
816317405 895036736 199378819
263658236 345514604 647291826
240373906 321290987 624000013
813551058 892612951 196758030
492968794 571654918 876394171
981454163 60273000 363343672
11528819 90881950 393077409
20761565 100959063 402551726
938668032 17617788 320495707
853638263 932302610 237308074
944693618 23684616 326337266
403342563 483219124 785036078
475577883 553815772 858367965
468767431 546809904 850872835
985457656 64336561 367536034
321867664 402883997 704623088
208315690 288608415 591602736
653020493 733532692 38703338
512561700 591006863 895572864
317070023 397769218 699251310
776577428 856052811 159862881
618233639 698393119 4013764
24020326 104119340 405912135
145361573 225378079 527445262
731209255 811947644 115705818
415518730 494035882 796188040
10294529 89437896 391739155
667864310 748332640 53849612
125407935 206666768 508012499
288401681 369554315 671314001
203682862 283091641 586070962
990259620 68744460 371844264
66709220 147756378 448837596
139646157 219463502 521355335
882485053 961220124 265533055
639648069 720184309 25180081
689991163 770434373 75379966
705507536 785660076 89587176
151012360 231396372 533514841
760503327 839911376 143568221
651604869 732180664 37387472
260067488 342213652 644153064
106637394 187871205 490197288
563403321 642877881 947792053
723470850 803545395 107510541
148520852 228385571 530401619
737500885 817643237 121656080
788182033 867930043 171654772
521971208 600518785 905602952
848136320 926890260 232121452
951723745 30813927 333467191
825517536 904041847 208369746
505999911 584487314 889318097
988833813 67440765 370482979
509295284 587922158 892481931
92458709 173286269 475041575
59999296 141748046 442642874
754854269 834801229 138182624
777017742 856583925 160382324
397174491 477201251 778566501
865829826 944561003 248319290
71135245 152093409 453319685
909937626 988735226 291980722
822979602 901215141 205557342
319577951 400772821 702261720
503258187 581433533 886272519
456638487 534683947 837883209
798076488 878216814 181921538
182628811 261659960 565144408
955658365 35419987 337800431
279019522 360091939 662083185
787944355 867612326 171362386
37484443 118362287 419841852
866057117 944860164 248652095
400845298 480898906 782188338
216861760 297354377 600439343
789019928 868658425 172690439
211003099 291345889 594152118
516867648 595334726 900318373
622269178 702140640 7825836
383017158 463424071 764376471
7421990 86318747 388826737
549098203 628542780 933386596
595050605 674918953 979653420
704217259 784364541 88318021
421731230 500394902 802618309
533792475 612683982 917519145
792703378 872728104 176591557
632556813 712518241 17996351
417806322 496443806 798705822
725118818 805462786 109488766
827427999 906282964 210361561
375511130 455698573 756368752
60377896 142056877 443050186
846747706 925315368 230556401
696833377 776709461 81136810
826260132 904920279 209176391
645568359 726026490 31245952
578288852 657599598 962499769
161474165 241385580 544199762
851640843 930004379 235100497
664043243 744092359 49835051
798626288 878870863 182605534
824870340 903581259 207898497
192145541 271805600 574385637
21486556 101688305 403283913
541466036 620473430 925182719
343116690 424083397 725361422
983987882 62999130 365935817
251863088 333317915 635877864
361177164 441331410 742358828
194080381 273601206 576008969
502484689 580694492 885518640
432831676 511228127 813855434
567196612 646831972 951617470
696164752 776226570 80699159
96553198 177252625 479590332
411624718 490882954 793102203
336262560 417006151 718107022
679744784 760501751 65345596
266172910 347693888 649614627
741609623 821483867 125581595
381933921 462401015 763185655
482309366 560363467 865190532
471596650 549523892 853824211
213971670 294302572 597179397
763153313 842495999 146101709
121953532 203088035 504714546
955149165 34929286 337255055
473274133 551189224 855748660
168096001 248131767 550728799
65326007 146516021 447651987
929350516 8495518 311221506
918581969 997295434 300530380
462817524 540965816 844482416
987816556 66485573 369649079
461714915 539920707 843411814
527983828 606389079 911442841
410013620 489313205 791481220
122361331 203534374 505135274
779332302 858708677 162600878
825592842 904184387 208531460
914182801 992999314 296335045
378630015 458781140 759815493
364468205 444641600 745685403
781558477 861200084 164964215
424611001 503216973 805848433
132068074 212842449 514009696
163279472 243315432 546110399
829581014 908210594 212564476
120296273 201446118 502998882
678732340 759365227 64230729
366032543 446085116 746914870
796822194 876927798 180543626
7873486 86870050 389326320
721892887 801847145 105692957
431092124 509491418 812436155
723913995 804002270 108141828
15893251 95428535 397254918
76386910 157326959 458224083
647948264 728579107 33928588
805962622 885504474 189365215
700136890 780098297 84534410
561434333 640829985 945730406
46098082 126513607 428252641
453773440 532020470 835068088
883637247 962182996 266476127
744529622 824368470 128401970
958457576 38168048 340449595
908224232 987024502 290400030
973508342 52810303 355643221
781856075 861466717 165229916
52917059 134028933 435214827
759014189 838628061 142271972
15568617 95205127 397051579
678779552 759399286 64267731
639291251 719747373 24920454
724050708 804264434 108451029
782161699 861837979 165550751
827570228 906380534 210550782
881287923 960106729 264219083
544823251 623913088 928779177
133193571 213745823 515045941
127785156 209267199 510487875
988302634 66925259 369968275
491181812 569661456 874724523
572512069 652247165 957143388
469157755 547237421 851423877
643699802 724265668 29541058
876839597 955424283 259452558
679351119 760065629 64909291
476237594 554674889 859039164
568044385 647727708 952556421
579252229 658816813 963554794
143197702 223122645 525038991
777891897 857229316 161214843
1885818 80293663 383003255
612423387 692817238 997993506
353165169 433546012 734445538
101305304 181947893 484416495
480923413 558736883 863659841
664614831 744655124 50309967
733216121 813654255 117696461
576206037 655955299 960781881
207508541 287634336 590929183
737678848 817904137 121778211
928189499 7335793 310094908
875362721 953837447 258054081
290772203 372075836 673963714
995957232 74570460 377605237
677920066 758658152 63514288
332495697 412917582 714061383
764861242 844056720 147693894
35192689 115720030 417480754
561818151 641161645 946092960
431441365 509794406 812839526
500204356 578269580 883349479
27027509 107187369 408838531
24217010 104336712 406194775
644510898 724992567 30263327
950229629 29427720 331796599
801008160 880876819 185006167
735397497 815662233 119766351
804312235 883975588 187929710
986797711 65437859 368560049
686854110 766914053 71923126
512744172 591218115 895812165
343138292 424150242 725401413
999344318 77833369 380718849
225272980 306100251 609279560
987021561 65798764 368928846
981190250 60052720 363091569
431957051 510330648 813178889
110780933 192005725 494184229
191976711 271654450 574271576
144796311 224807923 526651758
830889983 909651879 213985058
697391070 777289894 81766736
475475364 553763522 858272589
827022873 905724634 209864716
379217243 459300847 760412695
342628066 423673021 724980699
392861092 473175009 774681898
64386327 145395964 446708298
914697314 993489085 296899655
418674440 497342319 799647566
217721969 298149655 601267949
967737106 46556985 349800721
123166573 204359963 505959003
617068598 696973247 2772926
876098200 954645123 258715824
17175617 96810692 398689970
803805110 883558810 187604989
272576488 354248176 655830101
349957313 430317264 731587965
934201911 13415296 316362867
485668584 564065396 869052870
125999430 207203883 508605976
675775558 756410350 61481816
173233050 253139543 555454397
207411299 287413658 590739206
367258521 447266529 748152880
713193293 793129337 97137629
274216956 355656832 657346178
487981209 566691176 871429564
399417281 479420895 780826868
54443483 135793598 436835726
832689930 911294780 216203078
113603526 194811783 496745846
413293026 492091196 794370033
838912286 917508662 222452486
832875691 911406890 216367081
998785130 76949213 380077703
148543709 228451422 530442670
853160344 931709053 236928545
212432542 292749974 595436182
256305197 338414022 640469685
82536982 163689604 464966816
390050454 469946671 771770631
78445901 159230776 460100473
859251799 937452520 242013390
861517731 939935919 244362861
504873429 583330890 888052883
122023811 203160138 504787251
436545908 515123610 817333593
195216740 274601410 576974241
434845523 513379632 815755122
116367710 197372180 499121903
310515902 391090274 693005728
898346666 976850620 280479439
433563284 512002533 814482201
324243985 405413596 706855275
441882160 520351321 822579855
811395925 890401903 194567050
833805500 912309061 217708244
256558666 338707873 640786042
200397615 279832946 582556491
547986886 627600154 932253872
933491320 12730591 315637463
147480599 227301996 529421746
94616242 175370490 477689281
845373131 923733962 228815596
752792640 832906025 136259621
858564762 936939069 241469282
187994780 267459488 570640718
612382758 692755347 997843137
111061693 192232428 494401064
343107748 424064171 725345437
908902646 987571875 291071603
11810991 91229952 393299460
722183155 802253682 106129113
37158302 118008941 419400605
566281542 645829365 950645933
663856326 743887903 49613868
788255712 867967251 171685595
191754699 271375614 574040474
568875205 648728050 953796028
51051817 131762424 433303785
522964210 601485578 906694288
932528185 11652998 314370362
714243253 794277067 98302961
578389059 657740367 962608010
319327205 400566272 702087564
551588530 630997993 935768890
967577772 46493430 349676698
21185973 101438171 402959030
74253811 154955043 456132764
166335718 246418639 549158057
419621257 498527652 800678071
519448368 597868346 903208294
285238029 366540917 668119001
83717659 164982135 466251449
738547320 818541526 122440826
342084355 423104788 724390693
977074091 56185793 358939290
661099623 741033278 46847477
249483157 330811005 633627495
491641388 570299485 875251607
157682905 237642414 540292010
35134742 115521311 417412918
383787539 464212945 765133137
193480998 273081096 575391322
126975267 208446847 509863938
255958105 337920612 640005946
196331328 275716397 578080436
548777024 628263161 932995564
876320161 954948906 258940861
681998908 762565753 67534990
364581389 444742530 745802398
221367026 302084087 605237984
627506128 707500498 13179436
613709550 694049121 999245487
900603708 979345085 282983546
512382245 590742182 895386046
301947295 382240358 684636364
771686217 851036303 154573326
728528940 809285269 112995017
110422880 191581565 493873442
437641565 516229325 818441144
817731069 896476722 200809753
778344589 857591859 161656220
210012998 290460996 593271463
655648857 736021538 41516815
705528920 785692887 89605940
414474491 493200605 795328776
480963597 558795270 863708363
794114873 873998822 177693427
905970067 985012649 288406612
913496954 992338078 295687019
988236280 66846566 369942122
867100497 945638046 249602965
972160162 51589471 354431944
268078270 349862950 651579564
414086337 492814315 795040134
478579178 556541576 861272688
674718260 755393910 60383852
574591453 654359498 959284991
64528656 145701768 446919320
729455576 810233444 113955858
974051758 53419037 356157006
876216021 954819125 258867648
875250553 953752900 257875438
387865130 468045979 769793751
198685913 278131350 580681964
620835471 700799235 6393151
727340241 807836637 111638391
857572910 935854958 240506068
798664155 878886802 182615970
294126698 375138059 677181855
467352782 545388227 849286938
469589675 547570181 851827476
571067120 650841251 955923146
759228499 838799768 142415762
804300605 883950410 187887434
875358784 953833258 258046494
367330979 447320255 748174627
289378740 370781715 672569683
819307659 898126845 202232950
959513489 39181690 341527348
896438981 974859736 278457827
61584180 143151263 444235532
233660300 315148704 617466908
139549343 219310204 521242466
167807396 247866573 550466760
306639425 387010658 689159267
482919990 560962774 865918821
747135577 826998468 130984962
800030895 879901755 184018607
541133714 620073974 924818288
52374898 133468008 434706813
191092670 270380945 573497182
163530586 243526529 546359894
626576504 706548338 12013270
101286173 181917995 484414657
451098913 529443990 832057489
89516387 170435179 471954815
178442015 257751706 560980599
825569126 904148444 208493783
143953277 223968462 525666687
107716472 188914553 491233881
601151112 681058787 986109007
836501933 914888461 220042068
563864237 643400605 948218125
2340423 80632180 383270955
105744113 186967604 489146625
106346684 187556634 489871671
556256354 635696573 940435673
831572193 910164417 214728461
565477542 644867049 949763616
501156419 579295510 884349348
693116584 773512957 78316398
46689576 127176993 428873441
537594585 616236045 921397068
671983074 752430704 57643147
191622513 271225270 573943192
911052576 990004159 293249664
757281131 836925422 140610193
201571563 280986594 583610595
938372459 17362909 320225216
453201255 531505495 834348230
243894514 325106204 627743471
336434498 417330687 718328494
166957031 247051590 549655504
308068571 388643488 690812663
133811142 214370571 515707698
709097936 789416850 93137908
677375644 758070101 63014944
884675249 963261271 267635207
847091669 925650507 230816738
371449694 451459411 752169763
584326271 663907512 968400673
322400119 403533976 705142560
249146776 330442946 633211850
241038495 321984212 624615624
181014216 260337061 563557458
447149942 525727875 828136687
167464445 247513318 550157813
26095277 106379936 408121845
906995076 986058454 289307682
378655822 458810855 759844891
692144016 772523289 77399846
876443691 955040036 259063769
314112695 394704938 696515146
863117101 941577251 245836765
863035117 941530454 245753068
310939786 391499687 693535108
773793705 853059532 156841074
432592514 510938456 813653491
223254630 304005279 606919923
762545444 842008021 145717698
817141617 895879810 200254393
816576684 895312187 199764734
504381867 582819400 887527890
898536162 977036715 280629011
200333957 279676903 582451335
595667706 675589955 980157691
59767448 141318470 442313700
42480637 123201547 424703567
273536663 355185852 656808557
161237786 241080740 543968106
349349272 429811888 731063575
579745247 659376900 964038214
994134021 72725224 375884941
388964044 469088797 770836306
781090153 860799953 164530418
120372253 201518610 503059648
622575139 702578955 8324209
928594718 7806266 310497696
811749419 890929325 194970262
870366408 948614844 252554296
834938914 913211620 218656657
891339717 969722484 273858368
568122146 647853964 952640446
481567361 559559060 864505210
560771951 640111312 945039234
137217188 217105326 519084447
163391750 243428476 546226197
402396119 482352170 783975218
773098735 852302457 156057379
931882301 10995799 313842212
620664888 700572644 6242294
377313976 457673298 758326435
928310830 7437864 310181987
556099473 635502379 940320793
301785171 382118520 684484967
30800317 110780257 412821457
457705452 535919894 839215667
94391806 175179370 477445681
433914443 512316625 814809868
853168110 931750647 236971860
904281274 983143621 286570030
588279555 667734197 972223722
392967340 473276807 774739216
57991806 139603080 440652546
75316932 156404972 457285429
262690657 344690868 646694466
236159262 317624185 620052684
190154702 269460349 572444756
321268929 402274197 703970896
900032068 978765938 282489290
865926381 944636678 248463324
217965073 298559204 601716062
719692813 799593978 103410746
576683332 656345794 961124892
537860264 616560059 921726412
676597592 757124464 62261850
886091121 964645850 269080366
115552347 196590133 498335290
164392556 244444053 547269954
125818260 207049642 508442329
422509061 501022490 803321358
224174694 304983726 607939436
718078911 798033745 101854359
52047677 133020121 434304046
715031393 795349137 99088810
787029724 866637339 170428157
558510821 637703254 942539480
944512734 23558001 326190473
799362329 879411873 183293915
681644159 762227407 67215117
214504892 294802397 597620171
747987110 827802215 131764437
117539423 198406638 500034352
361097329 441208177 742207622
925817868 4906433 307870151
641682467 722320195 27585843
624621268 704751186 10347877
797884261 877972023 181599116
216448133 296838017 599961454
210756646 291174938 593970218
322313755 403456422 705107026
156713532 236604223 539271847
751934281 832180622 135545043
191166172 270449762 573551540
39237340 119981617 421353925
726241890 806763889 110654460
966173673 45202327 347925904
837174971 915659278 220680350
196962370 276362039 578739037
45309081 125673621 427434487
885250264 963921519 268239310
814719191 893711038 197940153
626492227 706484416 11942475
425694291 504378501 806906432
350654979 430979969 732218435
357661255 438130116 738969389
861869512 940264503 244691836
428184582 506831600 809756257
185519660 264655805 568136988
405539705 485273457 787342895
676892471 757475195 62481249
899812031 978518900 282246435
241375979 322441907 624940373
792345850 872320656 176367866
410862973 490001929 792243717
105778061 187018294 489254427
200892040 280249925 582922200
230136694 311099361 614088985
625769347 705783081 11377905
343774380 424722939 725995675
714302454 794383986 98343082
413215569 492077023 794318999
407770360 487293881 789594640
964373714 43394473 346127576
322007912 403107717 704801639
51100256 131791509 433318050
922092926 1112293 304027010
805776694 885218942 189146022
270203755 351711192 653640097
622242749 702070114 7742638
197284039 276644515 579160020
831803364 910344496 214933120
420934527 499641940 801915657
710271010 790474979 94292798
916151445 994764594 298218629
649477660 730203377 35406894
385588031 466021207 767284695
832881083 911408815 216377845
14632974 94306642 396161240
610638716 690930438 996049963
718256945 798268845 102048040
134431803 214776876 516188967
830957766 909686498 214059171
228575805 309382340 612577117
257922283 340169457 642122922
36670436 117420745 418935661
536641563 615233698 920376434
224796752 305585021 608591582
224493037 305323434 608270951
602086282 681841906 986869712
737349777 817499369 121466170
459657467 537753393 841182723
349259986 429669269 730908646
45650250 126033319 427896175
260735582 342823145 644906224
380677030 461168295 762087726
998234683 76493385 379626929
800504893 880323398 184406101
53185546 134379305 435542212
604743012 684361978 989471632
923052638 2070833 304926300
592053045 671756751 976655922
185795153 264966705 568537973
250897726 332322095 635118583
799927206 879806351 183798469
834612707 912956278 218354025
477078296 555317726 859826617
919409955 998190277 301191488
248998167 330290626 633078298
366823480 446864678 747734914
154080968 234293049 536716380
85231192 166420630 467657577
742244014 822066539 126073017
826660957 905368742 209574278
327872950 408114571 709863695
539743138 618406334 923405757
907984492 986877375 290272603
135714842 215774868 517555402
45589472 126013293 427843600
55375926 136576896 437933157
111501788 192649664 494764637
643225782 723976369 29208196
166034473 246156653 548884587
436119355 514586271 816985751
768132056 847743623 151184960
846498549 925030157 230353208
33416825 113965353 415561256
690462992 770867052 75818664
109400737 190783111 492986995
582136592 661688525 966108343
636980966 717470358 22439440
106115277 187378389 489616994
138662767 218283905 520333696
159874383 239768418 542598526
878600328 957143353 261492310
832545560 911091880 215966198
22116502 102066191 403770676
999090049 77419215 380453975
127037080 208535739 509883287
490077924 568666120 873660408
769703312 849392496 152806956
150656400 231121284 533179442
64209459 145324175 446597806
336099898 416862181 718008809
694045121 774270468 78896600
302990662 383196920 685689949
361460686 441655439 742610344
989832685 68456746 371618331
607027592 686834045 991643055
200146766 279450670 582284184
229128602 310060100 613282025
102435005 183149482 485665156
362768800 442817271 743858065
201828114 281238499 583955078
699840280 779815548 84139920
807838400 887079345 191005255
809513616 888574305 192694586
159405410 239308288 542141439
883665135 962236634 266513321
209661848 290114704 592987333
817768529 896532118 200846158
831706528 910307796 214889824
364560085 444726917 745778773
128610972 209808141 511108713
332782953 413197725 714281851
410773957 489889278 792194872
213920933 294217753 597119091
475331347 553669382 858169632
805700696 885147443 189117389
884645384 963255889 267616866
917624339 996108236 299589014
882021 79136469 381939486
304678421 385031859 687517698
753489439 833558670 136987740
936289388 15551792 318385156
955238218 35041802 337413095
433903242 512289185 814788000
148913386 229134832 530997747
893168441 971951151 275684000
87251926 168234464 469677825
247566762 328738125 631481407
594648519 674406647 979292007
806250181 885839623 189676331
830494677 909219876 213622956
401437961 481495489 782795916
5114186 83894069 386291262
148571109 228551669 530460512
62064887 143567163 444672828
474872072 553139917 857606752
277263107 358524519 660415096
896705629 975128453 278728394
694557415 774703792 79330564
896664887 975042491 278632940
739433438 819388635 123380289
205108474 284856119 587774273
572111174 651865264 956733981
786876502 866462433 170275726
740138520 820086805 124045577
271228910 353068170 654782943
414295555 493025970 795179782
972136242 51577389 354418475
592310414 672040180 977007527
487890849 566642203 871305703
896201250 974569379 278202079
563073122 642562615 947485099
113176284 194290733 496285438
94776077 175599843 477900043
691271770 771607729 76616439
915003990 993678631 297120948
972320206 51704116 354538516
848687778 927274237 232492889
345675877 426200137 727496569
545608000 624876663 929733707
318073337 399003905 700630047
215896524 296272091 599485350
706593316 786762281 90578715
935513489 14608240 317474178
459793687 537913886 841262570
612894410 693236346 998386093
787710078 867261618 171095122
509481349 588031490 892681412
733671661 814188170 118249457
579459996 658985264 963753782
874246573 952567660 256816030
631955060 711931625 17507581
531804918 610245726 915400228
150718213 231225535 533233602
816152908 895021115 199346073
220977454 301808083 604840326
31081161 111212079 413152390
818409376 897215157 201518100
846515869 925056505 230391010
134827621 215062113 516578643
467453436 545482380 849494828
528349196 606859821 911903261
994000851 72506157 375665643
264726147 346417438 648374357
680780569 761435854 66505311
188740159 268082618 571308990
166836995 246863613 549538346
757742017 837327994 140986438
393764314 474011151 775555062
86895643 167914202 469261118
706837690 786998789 90997571
243678807 324942073 627522251
227523774 308151533 611572156
276960296 358160120 660009368
778258234 857538110 161580524
879013651 957557065 261826218
796398169 876512606 180106071
870790862 948977092 252916175
594822790 674628479 979408639
451170968 529485069 832114579
714199512 794229025 98237439
742614647 822464079 126707369
200072900 279369375 582186981
34934560 115392657 417159256
104109193 184925344 487344200
702698304 782872442 87014625
340308106 421199108 722316497
921967296 989752 303900515
204758094 284274815 587286243
459412592 537503380 840836034
945229423 24131328 326740952
921673840 630600 303532201
829546669 908209762 212558957
306700719 387111282 689186490
635622286 715838191 20992453
555261033 634736718 939417111
621073576 701023728 6676586
987180947 65945542 369102462
102918367 183753074 486183148
59946362 141681581 442627455
415144282 493707413 795873231
900712414 979477223 283170625
85449127 166708898 467866068
259325996 341492934 643451911
90142759 170980699 472672789
289642582 371003945 672866603
779486441 858923428 162791888
168278437 248293842 550900982
978522769 57337837 360209167
47537964 128003200 429714706
19647196 99743845 401364346
261736660 343862483 645786055
863736474 942198235 246638106
797588140 877698029 181157028
877972537 956561239 260789837
230661729 311824074 614769295
444557821 522984742 825555913
841916354 920143114 225277238
863523985 941975186 246378426
380535470 461043945 761920826
742337234 822170718 126170842
704325347 784519134 88425963
178917070 258282874 561443847
124605828 205902874 507383603
206882365 286739929 590039294
84811262 165909570 467215252
482169313 560121678 864931803
216710373 297109726 600196330
389837244 469811670 771645587
286164364 367568333 669067625
876341854 954957351 258969308
500098005 578127738 883234983
222236340 302957404 606001566
844002928 922571583 227721257
978905309 57742445 360690572
255552948 337516166 639596997
198607341 277985091 580527944
588035635 667496388 971960706
187737037 267206498 570345056
663222654 743296057 49083384
652718861 733158584 38351153
790910226 870714200 174885947
84302736 165566407 466712795
506480833 584968248 889781178
654153856 734731541 40074162
746367020 826311717 130298613
766171171 845372565 148957825
767929057 847426789 150895191
8169757 87242596 389764967
163291975 243323108 546122111
256277160 338345808 640443434
832332456 910938909 215737523
692728581 773059867 77736644
690335195 770746789 75735455
875268120 953784116 257897864
785448074 865230829 168900934
784302276 864119831 167643347
643827760 724431462 29703614
391300919 471438774 772982422
735358571 815635824 119732327
352471773 432894722 733685307
908573691 987349942 290778636
961325613 40633537 343254603
802051055 881712827 185861350
397625973 477746108 778990389
824852957 903519286 207828242
401170603 481289690 782541469
50595746 131387422 432917958
475626180 553892389 858429658
267462217 349044384 650791017
701091202 781019774 85331736
334483188 415174890 716318254
385704469 466076263 767401321
701753484 781780607 86037645
283761389 365112845 666749462
179781347 258908772 562253845
55584451 136911822 438245377
894912755 973523747 277229492
526456001 604879168 910084295
373942546 453932283 754629239
54177863 135480734 436661003
763636654 843012828 146454627
324080334 405280182 706765151
431077176 509487039 812432704
349744408 430089941 731358463
838277806 916965683 221569277
69201424 150052747 451303228
865137232 943806220 247874490
748522424 828419378 132405202
889549557 968256632 272421249
943319646 22405583 324728524
825904993 904485580 208833093
700555094 780520617 84796893
356534183 436967186 738005338
284908571 366297735 667839941
552758752 632174044 936952874
167138422 247204032 549799400
677330209 757998471 62971505
516924280 595356854 900385273
514869040 593246894 898043224
149388406 229715989 531669331
486511221 564984068 869871177
759860267 839332734 142914474
678488060 759107379 63959699
600290437 680040935 985208593
498808657 577001148 881940894
93621360 174421281 476427393
596611875 676543931 981128620
394017274 474287408 775898152
433687529 512152632 814587377
391174629 471269675 772841173
659407726 739311553 45063442
995679176 74231738 377405730
86139243 167248874 468485439
328082302 408378585 710095852
625907516 705838346 11476533
178992478 258328300 561518100
439438747 518008001 820159076
183059977 262163196 565512770
13918355 93470591 395497147
811687096 890851345 194846225
157319769 237147384 539965549
755168755 835144594 138506680
436677905 515271243 817542378
845719044 924089500 229236180
110628215 191796728 494039905
985205029 64143486 367298919
728229328 808808450 112697284
506042775 584534231 889386784
227963668 308629722 611860256
915376842 994058452 297502708
425915601 504639709 807091140
734778709 815060950 119151364
512796715 591314372 895914953
506933035 585538764 890202569
191265436 270573486 573611159
319053465 400329766 701798443
867578034 946135384 250085476
974016883 53366473 356069818
657140526 737236047 42830664
536815938 615478769 920574579
902945707 981870583 285253520
832771398 911311585 216244967
983718217 62673525 365516027
807169611 886449428 190304474
219496458 300187900 603336069
766904270 846331908 149742382
117271378 198171779 499832217
527772478 606245066 911285812
376886802 457242357 757796200
449054498 527444062 830005068
70957397 151935934 453196890
471082409 548847419 853166252
80257387 161232266 462406562
70780750 151676930 453057152
685000436 765507379 70603466
466264902 544279504 848112734
961750568 41180428 343751789
560231264 639640547 944449783
352389416 432796745 733588364
147245040 227056690 529300262
449814288 528191383 830754612
177228429 256574744 559722118
93228138 174027061 475881319
716295675 796420970 100187211
637336156 718061097 22982855
557633067 637011438 941752116
180605850 259816696 563135148
756510680 836325569 139856234
200302177 279659301 582421852
685941931 766110752 71284336
319021975 400288416 701756940
703818729 783979305 87860395
567010333 646634133 951431973
146392107 226130398 528445137
982792327 61720713 364588595
48435726 129090823 430814442
336915376 417839915 718879082
116187344 197202667 498925657
129721197 210900811 512095870
63573136 144748849 445962048
905436207 984453546 287909981
457295117 535415568 838737183
123491967 204615060 506206154
668501751 749128860 54526305
292967876 374252199 676163326
46632013 127145975 428796864
505442464 583965179 888638242
458938316 537023052 840322998
82422449 163529702 464844977
885864758 964381333 268874887
19418154 99471120 401135583
570815950 650643899 955715281
871402711 949439899 253592205
151249850 231640521 533829311
860689911 939051379 243536530
712392486 792302665 96344124
536605272 615170663 920350924
283519133 364700476 666415092
806674352 886096569 189886517
366623194 446660237 747572358
230328388 311175599 614182967
567968735 647578588 952426131
820168854 898772968 202872729
741464924 821368089 125436695
505550918 584029220 888719810
124727288 206008369 507515095
64739468 146066562 447209005
296108961 376994659 679428863
575140176 654938711 959797877
560318105 639785130 944567101
465416964 543612826 847423409
158373416 238207995 540959229
540238078 618930172 923885592
383589924 463993619 764891658
210432185 290832746 593572552
385352811 465809819 767024222
437511728 516019527 818313999
113763418 194932559 496860238
193506913 273108371 575412861
973675274 52913784 355694358
840368571 918784830 223621999
661149412 741114502 46925572
569196076 649052631 954127050
280676246 361944631 663700257
394741049 474999752 776564709
82292753 163440728 464643189
176537073 255941549 558903773
305260531 385573747 687951508
953693080 33093745 335485806
974117395 53493691 356255092
141636702 221443031 523232844
732720052 813237932 117263609
462658924 540843386 844322078
922073033 1083952 303994369
240903625 321859010 624477427
515913539 594227383 899180136
153604823 233800916 536081414
739571656 819518879 123525035
403282260 483126618 784959797
512602994 591057753 895692147
340830968 421597350 722893894
393574145 473861498 775360397
927752454 6904535 309679654
774886891 854279739 158000701
763557827 842963626 146369590
631716731 711755442 17306149
91675846 172381621 474264186
451682539 530038606 832763171
782364024 862069538 165749440
863957799 942570404 246905878
969010404 48159481 351232156
672729265 753292013 58270238
599210438 678739361 983922134
540632371 619398374 924321999
231405557 312632804 615453438
236350960 317808510 620338532
105761871 187011940 489215547
829793504 908419496 212873503
286294985 367726355 669162478
993656169 72238802 375375011
646703696 727328918 32375377
649279605 730039412 35270177
161647071 241608445 544427454
292198510 373642776 675429916
897731604 976089069 279815956
960758536 40255374 342761446
451035864 529424890 831992668
855629742 934017520 239077328
865756976 944522702 248287344
742005105 821775351 125813186
409437035 488889806 791032625
835923695 914316713 219588172
467142004 545149527 848968674
303459010 383733139 686395709
747406745 827277050 131290660
943799361 23023169 325355906
706644170 786806819 90635040
585662072 665200985 969850772
710443950 790643311 94604510
944260108 23342775 325892160
879105472 957664154 261898593
99302073 179874407 482477459
509533191 588117452 892748943
118336821 199518668 501009725
453953015 532113108 835197102
718936494 798940683 102582490
77385812 158061109 459051192
658511568 738469660 44125619
903005804 981967980 285325951
753811720 833894777 137259213
885561006 964090193 268497013
384261864 464848891 765890802
659711533 739634877 45338942
566881395 646568030 951318368
903468297 982416384 285702610
267726350 349457073 651089721
973288798 52547079 355408531
463146464 541274854 844778235
263913609 345782453 647696756
205081902 284705198 587690199
767547087 847052686 150485357
301726285 382049466 684437963
424093586 502692585 805255770
135927612 215989778 517807702
866781542 945395290 249353154
175754616 255251805 557948729
31646324 112081843 413939119
547124864 626288344 931108223
316450315 397099394 698602401
460606086 538768241 842206612
307544918 388037786 690147746
159004893 238929497 541819929
780550359 860061321 163884744
16528354 96036257 397936146
789728780 869537599 173601059
810725377 889944194 193962461
603976491 683682276 988672498
484291977 562665291 867593809
830244071 908931648 213361717
962199912 41598236 344203262
247608168 328764205 631500419
609293315 689366390 994348370
801215936 881021106 185107448
399064625 478997609 780263639
345421980 425895808 727145622
54762440 136054877 437108939
215214475 295619798 598662674
440703751 519100519 821261072
484702843 563052959 868071586
824253389 902777565 207143877
452836252 530982856 833798710
535920048 614608100 919783997
814476904 893431767 197714583
591574761 671268334 976120079
457453383 535612536 838922190
201197452 280649355 583346443
365079570 445168451 746113010
875928780 954358077 258560202
344904615 425520397 726816465
421414564 500052963 802337200
627898895 707907450 13505151
239224570 320442021 623103616
852914361 931455882 236688931
442378983 520743842 823127571
43226553 123825998 425314900
660550436 740373922 46215640
286898456 368444601 669907409
275552705 356980715 658669517
67987584 148915309 450040121
626458867 706443027 11932100
633164212 713142525 18493903
232714635 314144200 616490956
850318394 928659561 233932404
73895423 154549055 455844959
442519307 520822622 823247695
720278605 800248723 103977247
511869396 590258694 894951381
90509085 171350923 473164895
322202200 403295078 704908240
29806250 109836748 411562520
367994106 448299777 749140242
643663361 724242033 29530677
752500351 832649510 135996942
673520108 754172618 59189343
255695665 337674831 639688232
289784632 371169265 673006977
255463992 337459422 639520942
716983660 796908506 100629712
483965348 562280266 867143188
165952821 246063980 548783988
500762489 578740484 883882361
103147848 184054228 486456534
617432170 697426163 3155903
59001298 140764690 441708251
900712368 979468673 283144040
647021017 727625647 32885892
706867221 787030510 91018545
933237523 12445526 315359585
659659481 739576359 45300521
393894747 474118277 775754988
98760346 179382885 481742737
864073365 942708425 247034001
902448814 981343780 284775199
658034880 737913129 43724456
205096599 284804741 587751034
466022867 544134428 847894582
2481444 80815876 383425662
628485168 708382487 14035030
902658253 981569355 285017607
568666344 648502275 953474485
439560874 518123084 820309610
664762901 744829301 50431486
3766013 82448946 385041130
860622835 938998689 243457703
668359094 748934776 54478119
400943881 481038100 782280401
886314636 964850202 269221619
663118124 743180798 48943885
365934381 446018542 746802837
175037043 254692276 557264581
75500345 156513971 457407103
480119830 558070056 862956196
179256457 258441990 561669955
63227994 144536701 445668964
927025377 6176066 309022961
225463107 306234543 609414061
771596225 850934132 154506983
293993052 375016489 677056256
939715790 18778518 321474538
542231697 621144960 926063281
989453733 68083746 371059822
906342235 985479740 288734062
348161364 428423316 729869646
91206233 171918741 473818049
391318600 471458537 772997932
856911152 935222178 240069893
931725108 10837737 313729282
943059459 22174770 324534196
268886651 350582103 652431928
33544575 114073957 415676293
449151315 527583460 830143290
296759937 377643237 680098017
491011697 569441500 874535972
96954970 177664125 480030630
280963173 362268174 663999568
220267328 301047615 604132369
266039674 347576498 649533683
185567512 264767171 568233395
888088797 966589685 270829675
968498987 47458580 350702177
11111289 90300132 392603187
128693098 209921468 511178690
112095605 193259424 495385091
880793342 959636580 263754608
318953276 400235156 701723450
622164895 701943311 7681490
983072604 61981446 364801952
819252454 898080944 202177004
944271239 23345587 325892617
900156871 978883181 282582683
772586919 851902554 155455885
502858614 580989153 885909267
68767451 149548950 450784847
782708503 862465652 166079547
465197733 543293198 847120301
540969683 619971171 924643507
338292318 419338640 720317418
73845164 154503496 455808685
920497999 999407087 302348336
910408289 989147734 292509074
157305366 237141568 539951392
745832877 825583081 129646458
744325745 824157089 128161104
283591300 364814400 666551135
155669833 235851489 538174650
314423500 394875039 696717329
494788166 573133271 877963182
170145278 250083807 552385492
425900297 504599880 807080986
63696474 144880709 446035309
562237596 641722478 946628233
114647987 195826815 497518534
461826571 540046302 843515303
487863376 566635511 871295918
215943667 296361052 599515371
124994808 206223705 507716120
216731619 297161563 600220501
305445887 385697372 688112858
585420438 664977982 969600575
439453146 518047273 820171631
588780148 668242310 972978430
12422772 91807113 393901921
430464739 508844338 811716908
44262657 124644184 426285118
817155649 895908650 200275403
635082823 715294409 20438544
723860346 803900022 108073867
715081206 795387776 99134702
522539084 600983102 906237878
545695704 624932111 929811748
428101929 506703893 809515952
32394270 112783617 414691572
732098924 812615729 116688251
555369353 634869885 939605237
732495066 813120952 117154027
772794711 852044073 155667493
240681960 321716425 624307593
410814876 489932787 792218472
721949139 801914441 105792083
217579796 298086446 601113525
448414797 526836471 829358192
641499965 722114876 27439651
735764527 815956947 120108934
879424409 957972154 262250692
969330266 48426236 351535188
121667025 202801941 504420795
131920233 212704744 513964155
624384547 704604403 10155410
887353767 965799067 270094660
497633507 575623604 880643719
295402428 376306914 678525833
178760729 258030350 561277604
888009408 966537137 270796189
121281979 202403040 504099270
495358614 573571209 878452182
379167396 459260226 760372483
258195937 340357322 642334172
760530164 839941747 143611688
203570311 282894149 585869412
286021030 367411878 668888559
582178138 661696203 966112836
470513944 548315818 852583933
166496593 246601472 549254507
932024682 11240970 314001350
421207111 499885453 802171832
162776528 242837167 545676963
13972337 93564930 395561511
808189060 887356378 191261196
589393736 669162657 973826217
985461625 64354853 367549847
317655106 398504705 700193216
177254446 256594197 559743142
14416164 94091205 395979425
584825778 664423812 968841815
544215232 623223538 928144237
135659496 215644815 517358744
969707422 48955726 351942826
780720183 860224039 164077532
803463258 883178669 187291837
910987694 989919513 293131646
741929556 821719213 125778876
590135781 669928123 974686443
513800369 592285995 896971206
929395946 8524160 311236246
615512459 695705483 1068892
444925739 523382856 826001730
105613370 186807626 488930358
402988491 482809355 784608876
555426669 634936288 939674394
247561648 328713625 631473190
726582587 806934002 110827130
782604665 862295194 165939006
249801989 331173942 633970692
785127446 864924312 168568931
366298452 446290414 747137658
455011785 533027197 836258883
878396005 956891065 261267849
303095535 383323534 685773713
10534702 89758586 391985375
4634803 83369397 385877831
735745142 815930069 120087274
980732822 59732480 362666157
784846215 864552479 168172173
13617109 92849203 394979256
621009893 700927924 6548673
452711853 530885691 833681733
665895739 746144802 51639324
632593261 712588914 18050939
493819094 572399408 877100510
477443578 555590085 860047195
684513282 765112678 70150606
256409290 338550099 640599822
776698020 856219788 160020594
749233935 829458827 133127547
136869842 216701508 518626582
560082800 639521615 944280921
192779801 272378099 574932152
537358453 616089060 921203420
409079869 488486600 790663523
559397003 638818919 943473370
406964644 486520057 788870796
87879205 168920802 470334470
791186763 870914601 175059415
351938562 432411204 733298738
322363361 403514061 705130700
870450942 948669694 252630159
228561801 309357751 612571753
157660113 237595230 540244317
33471807 114031515 415588676
522960253 601473687 906689438
355201560 435821129 736730603
208198937 288497421 591516166
590199744 670095550 974814088
403284679 483162487 784964416
742331210 822147214 126163571
849465831 927971404 233058597
375211315 455331973 756127603
773847031 853137053 156882159
333746484 414357013 715491815
668456644 749063837 54501728
885135239 963714367 268102022
444009605 522395942 824889841
338409801 419439064 720472642
13095539 92390079 394605860
962336297 41709718 344305959
223598830 304308617 607196431
644623472 725080528 30403330
242142857 323502475 625951156
106066050 187327710 489495443
464979642 543043758 846908471
888562983 967142975 271280668
707824398 788028171 91905209
831651265 910280835 214833713
309800752 390357584 692478693
133970993 214407464 515819645
623386690 703687143 9249007
897863386 976195053 279885445
282651354 363940549 665564936
13822218 93232738 395316236
987015375 65788404 368917812
364658759 444778618 745844012
988111460 66749645 369842972
553347004 632890464 937527311
822307303 900551381 204756436
52938136 134069454 435259691
266370327 347979941 649900703
845216833 923562131 228728311
772512307 851827875 155404465
687927861 768143602 73171323
12021445 91492370 393470385
636027501 716255044 21495750
103875413 184732228 487121888
166523790 246622917 549285955
3348368 81863713 384526752
854973668 933489812 238490419
568169300 647950739 952745884
397202604 477253275 778622966
151749055 232255815 534340184
589140481 668778264 973496663
63954329 145028103 446268209
104098207 184918009 487316717
732387113 812955250 116972294
91075471 171841216 473722769
584111414 663716714 968101343
651571862 732152805 37369333
292128926 373493208 675332828
32430395 112929542 414745303
713468055 793498694 97503275
555769467 635316729 940014813
316432895 397072321 698591632
684192249 764722061 69827277
855144087 933648617 238695201
786558161 866140848 169936602
265242224 346915322 648897757
838329311 917055498 221663835
948862632 27930163 330405411
847730802 926380245 231609724
383746495 464124480 765049092
369635959 449602001 750407366
333691370 414317136 715406012
11351316 90601119 392796977
374946053 455103482 755835172
308641276 389214916 691394507
769282333 848870067 152258755
404152869 483865795 785858464
605762887 685389642 990371901
251412216 332718748 635433349
784024202 863801578 167340462
275324042 356798786 658464438
720364483 800349357 104064863
761527288 840864878 144680306
962252107 41641973 344254736
659885420 739757591 45471519
719393203 799277957 103054481
871736458 949842973 253921819
840073450 918456578 223355599
598526858 678144172 983184371
398169055 478153350 779445130
333608306 414193362 715266827
560833496 640243813 945149132
116133663 197130699 498910133
26968530 107165983 408819732
766417454 845601372 149115824
951324489 30412984 333018837
146985787 226750932 528992221
561052772 640460259 945410406
219372318 300072912 603168315
88000903 169057812 470490768
114096645 195333190 497189489
666886645 747184976 52654585
895553509 973941499 277712294
579602937 659127638 963861326
376827293 457168111 757773643
416218882 494748675 796950772
918180385 996700671 300165045
959649712 39294567 341660814
897864464 976199538 279891431
529686706 608166175 913281645
523365339 601803432 907094416
449450452 527854846 830454501
67334853 148432912 449503129
90880504 171636188 473502676
56080456 137509381 438769138
163710739 243743588 546561856
396155424 476510892 777885078
528428192 606957483 911997947
16140381 95715753 397402925
344320717 425023542 726315614
467891084 545900521 849925735
547407811 626681111 931524987
914830709 993558281 296982487
912677800 991616589 294921029
422503663 501017952 803299322
568191109 647957570 952758561
144338491 224371082 526139487
557251640 636649084 941509505
623822863 704095785 9642873
989724605 68350927 371450808
284401360 365678582 667207377
431190844 509549098 812537640
63813744 144954973 446139551
961668622 41073881 343624500
668950427 749577138 54961868
3057977 81597176 384285836
566382958 645964281 950761938
884518674 963041088 267463083
397274362 477292778 778658768
650097201 730783616 35831904
140593073 220493905 522216384
662700287 742732223 48578224
364632073 444761301 745819231
201450285 280859996 583531259
381629339 461922662 762864857
356081879 436493540 737581938
107119177 188426339 490708030
402370401 482343916 783941737
923959345 2960535 305896145
998149117 76292288 379488761
797669385 877772227 181276422
688590885 769015118 73898762
337844282 418757002 719740512
662705752 742741260 48589914
785937145 865730081 169469687
861125389 939546215 244108063
59304422 141043195 442007197
423810325 502414045 804877342
292243494 373688788 675487510
130746622 211666070 512858398
723064650 803061056 107123989
557534340 636869631 941654145
98414798 178880461 481420958
837420293 915926869 220818880
797598467 877715045 181162340
749865400 830077076 133742465
553593661 633103331 937697494
418855207 497445156 799747190
524556849 603019092 908130165
993674120 72254523 375388877
247756969 328877419 631721272
212106025 292317050 595124580
694543107 774676210 79318303
646113451 726591167 31790416
294112482 375136815 677181605
572086818 651803042 956694268
830088204 908704866 213182972
538785178 617532482 922559307
390260046 470142882 771975302
797374739 877497858 181036490
947909541 26837449 329578334
569560929 649396749 954427340
528216953 606630918 911760276
393174800 473590219 775124395
323375894 404653466 706192307
516971061 595418077 900463468
112149977 193283118 495430635
832675730 911272230 216182763
584339238 663908888 968402693
935421429 14488191 317374814
509048260 587765758 892256913
100476145 181125375 483705520
17139568 96766644 398622569
775600600 854902121 158743997
401364740 481448727 782688246
770655357 850070470 153643351
295831300 376755296 679181479
931744215 10862187 313741075
975674451 54965926 357633438
814013864 892907685 197129248
956355937 36153414 338508089
284629636 365955880 667448278
477501749 555719587 860149755
296306960 377157291 679530509
51635959 132577369 433893783
979616446 58501372 361458850
816372074 895075893 199475332
559129170 638483520 943090108
548840568 628357211 933066235
562026503 641336227 946375820
45133156 125514463 427258111
633104303 713066962 18463836
723631898 803685480 107782105
986325899 64905715 368154690
633903852 714022020 19159297
739096884 819124803 123049369
719255612 799164399 102905367
604782613 684447914 989549645
538715070 617457127 922505308
770794842 850203350 153722399
38331230 119129959 420558898
956860922 36723689 338997122
483551337 561719289 866541004
13992940 93590886 395572671
598914419 678404671 983527834
543502937 622483487 927369828
126210099 207523157 508878311
649138576 729901367 35077611
394245293 474609762 776083457
13793154 93168096 395262898
383967555 464487644 765378675
920457094 999369021 302258574
450293142 528586044 831265102
487058999 565503207 870483891
431706198 510113400 813022712
660955466 740882621 46607109
70057639 150879653 452282425
503237148 581418681 886242497
492342379 570941434 875816184
94221433 175003120 477223349
587059727 666561211 971021584
286679067 368131035 669615446
561985596 641300335 946333267
576830363 656401123 961166749
418628478 497269290 799589233
898220281 976664782 280352955
385414927 465896238 767111835
232374559 313676462 616231719
634083621 714158218 19359802
914423315 993243645 296672084
560355228 639861644 944618354
650384944 731081474 36142477
167933219 247982252 550620860
469275950 547335516 851502659
733305925 813694340 117758562
759848521 839305943 142910714
632208446 712190051 17754755
597496673 677331694 982254371
143417937 223376806 525169577
537836245 616491772 921682845
646977687 727601624 32839052
14078870 93781646 395735874
636825162 717192073 22314711
598392781 678017500 983064108
944511301 23557820 326180316
32494418 112964629 414835299
459973424 538195397 841528296
330397867 411046369 712315130
965683439 44694982 347495638
37014677 117854836 419289582
249812426 331192439 633985134
436320180 514791484 817157250
471185387 548925856 853299489
730321278 811115984 114861675
224944047 305725426 608758543
50102827 130860634 432390952
178177402 257434452 560769905
881922052 960575584 264904982
634638873 714856726 19957598
721506124 801434808 105221488
645298953 725826228 31041139
176619456 256001240 559029185
240997016 321893566 624563900
40743269 121400472 423000163
201879830 281274045 583990538
522397194 600868340 906074771
777452384 856919308 160842722
491649093 570320183 875267373
429074495 507630675 810538965
121389491 202446524 504177389
792893763 872889444 176698350
442567548 520846121 823310994
595839282 675726201 980300963
885946111 964426425 268906947
278587402 359707157 661615969
114363905 195571607 497355271
479926458 557893630 862753589
390375374 470243819 772109692
212170143 292451828 595219643
449432955 527837695 830349430
902966148 981907643 285274113
396013557 476402598 777765284
969170735 48323732 351395630
683507473 763968074 69047152
743497415 823364034 127522076
721400633 801316847 105102269
658068616 737913514 43725590
549835913 629247260 934165940
973528385 52842051 355649977
617429241 697423223 3154266
896865051 975233264 278877276
825927319 904511683 208862555
999059792 77383490 380426628
850340474 928733477 233943255
852480100 930947883 236022077
251123662 332496363 635281160
851617019 929992412 235066715
823075075 901260612 205626239
97418959 178110492 480515676
677363371 758025574 62974190
23092570 103087876 404755378
622414415 702409903 8061637
240948433 321870590 624492360
932758286 11829930 314595909
98048774 178488408 481039315
869746697 947878511 251813048
366582484 446567191 747478579
756397162 836239005 139771063
234473666 315830822 618326242
631288847 711359213 16952870
957998264 37850864 340163086
947381564 26301703 328984113
99610355 180148221 482825953
580621776 660341997 964943576
97258630 177961869 480361774
562048233 641337784 946375838
973014375 52302626 355211241
622744893 702923334 8520411
572492201 652225770 957130711
796053979 876000883 179520185
875377635 953839239 258077740
712915142 792959745 96945239
439088643 517647600 819854484
753721103 833820771 137210260
310521341 391092392 693014116
243301616 324616759 627175107
332827619 413282182 714403332
359121588 439586244 740473755
672323963 752836122 57938386
89930995 170781377 472474430
965392211 44438635 347090154
397044360 477119940 778465788
629685326 709776903 15663459
242520623 323822980 626264273
805256849 884784008 188798607
877148142 955873573 259812703
702863242 783052852 87129213
178035022 257300803 560617399
110824472 192046419 494217360
636531128 716876027 21902664
526816392 605226601 910395976
456308112 534334809 837557386
55624361 136923637 438256209
522338344 600823036 906008019
330772036 411309013 712590922
571525728 651185691 956193287
615041685 695327332 669203
31568295 111962083 413804464
546259670 625547903 930378021
389349971 469490933 771218796
923222807 2238712 305123243
98044565 178483833 481013428
409381247 488830299 790975159
791921628 871849157 175940866
348872679 429249791 730550859
751277221 831401851 134900326
75024075 155874985 456840442
747112735 826968638 130926469
710363767 790601166 94493119
889797944 968392363 272590305
37935515 118779925 420237007
100235485 180831471 483484822
405212745 484923369 786921276
637322217 718044989 22959783
145620690 225570933 527685093
716639428 796707743 100374225
341334005 422133690 723636263
735740735 815929896 120086733
564630206 644069268 948874150
835822997 914213558 219441034
829337183 907840364 212196191
122750522 203859719 505527964
935915161 15171481 318020408
940539924 19375283 322087971
837606925 916195495 221023463
363111750 443204825 744125909
779259854 858638180 162464822
790638611 870540366 174637809
654213177 734784062 40192262
550465410 629834190 934610999
155732387 235939412 538222701
648147373 728825819 34142872
71032950 152032949 453259267
440252738 518734821 821031348
796296141 876422874 179937097
99393935 179970109 482602229
91587293 172280383 474150926
374413325 454422601 755251844
268840263 350504936 652333331
526834320 605235033 910437733
353816930 434137253 735056668
658195894 738127600 43848805
12680601 91959226 394060059
639464030 719926041 25050753
995127614 73743334 376760942
540131366 618868330 923770921
115601721 196658818 498417673
672299290 752817114 57896608
303782432 384022468 686714514
164270368 244326677 547141605
678845452 759534124 64404572
321203353 402171200 703914889
9163745 88177944 390658852
465331377 543492777 847291401
423355950 501975433 804175865
115167634 196300333 498163718
928088031 7253777 310031629
267756183 349472863 651119651
661839874 742032504 47761809
712815030 792760366 96774654
581143043 660669998 965247408
585574099 665104934 969722365
178217644 257498867 560833914
536455192 615071814 920247028
135761780 215817844 517618383
42528345 123346891 424785398
998702120 76874470 380020310
935477139 14563255 317430932
920664747 999521666 302446776
21328765 101572221 403123759
754473313 834424896 137812453
329400624 410004996 711419561
282929502 364275313 665915511
468710958 546757754 850822956
96249327 176935524 479377301
642656144 723421560 28575643
291808698 373201012 674963528
430166380 508602715 811478948
952054937 31272445 333744715
490012100 568626184 873606703
768142554 847748846 151201841
148274504 228119483 530131985
76271747 157190433 458070807
424448422 503094643 805677409
566558347 646292839 950978189
626566504 706535945 11994996
224882679 305652372 608698785
518442208 596751155 902086350
546646699 625893073 930681473
968565879 47605489 350824058
113179751 194309124 496317708
499575486 577725686 882750191
47540459 128004150 429715155
996290654 74893241 377842939
168655253 248600309 551213288
256653654 338823635 640928360
833733598 912203563 217466681
991224663 69751486 372752871
306392840 386787720 688954795
835447423 913670164 219156283
944854818 23761177 326420054
711069361 791216965 95217389
358900471 439226836 740148458
278487908 359606567 661539142
788996730 868545359 172494366
501377915 579540713 884628186
816318350 895038563 199380896
300390057 380615202 683069494
165965587 246071816 548814080
935676123 14955664 317741033
602153904 681919919 987010487
342939640 423980757 725220218
806083643 885601185 189494194
945021497 24003421 326614450
245792144 327123735 629900512
372681648 452649560 753345934
101866039 182426009 485040533
396663636 476836842 778127570
879870100 958562880 262679470
25576886 105963973 407650558
200892929 280251708 582951420
100604767 181310050 483838887
974290437 53588726 356415714
956476595 36368931 338635932
31770743 112144737 414049005
365760585 445943745 746649378
776116758 855341653 159272886
815212683 894056909 198400036
142538574 222426601 524319851
524741980 603217671 908330818
798530618 878791508 182477343
872217265 950525991 254689688
331883403 412305290 713468662
62185661 143666271 444771121
856036385 934451767 239332555
832245156 910788825 215479975
58889519 140601526 441582964
406716515 486174559 788451411
357980936 438415854 739302203
39377583 120078487 421428587
15912189 95431827 397264243
114481864 195669691 497379702
903403051 982335187 285673540
808514881 887581170 191530700
733371811 813759885 117826484
247327863 328539482 631296028
388429628 468566417 770422628
556496377 635965080 940741470
538933334 617674653 922690520
501786009 580012249 884885510
901262596 980102085 283697077
778819898 858048684 162028251
375929510 456158698 756802151
969696944 48913703 351917219
288802187 370088665 671819329
999592549 78090872 381057903
449102766 527526710 830082659
126850442 208223777 509611061
78396178 159205169 460067463
660650950 740520770 46307656
363174257 443225563 744183515
13187934 92445860 394677358
761576824 840880501 144718647
21785394 101855026 403488237
7684487 86637730 389088281
862085984 940612135 244919905
255434233 337377040 639483756
711045953 791189228 95192947
139993996 219994459 521769474
734352656 814764066 118845219
935468209 14531459 317420398
191473532 270910322 573826036
381384377 461816373 762758462
410655236 489820755 792096056
96623025 177311383 479687645
775312227 854657023 158532492
382728312 463190541 764088634
526196788 604690053 909842597
750997013 830886084 134569248
974433563 53807323 356572047
663634856 743709264 49410116
86845323 167886032 469236761
295495511 376439528 678729673
191105348 270397495 573510791
513523743 591999166 896655075
584260349 663865617 968307289
868023491 946478649 250455649
952295465 31620263 334084909
51480091 132404326 433772782
779684840 859149863 163093367
51104080 131807075 433332210
300238278 380437858 682871236
967977170 46927903 350157007
974834351 54107642 356892660
78370492 159168375 460048047
864897117 943489622 247595880
379048663 459144550 760220350
771771829 851134109 154666947
246506905 327810377 630666886
737908472 818049327 121870823
937030703 16111022 318952897
636006781 716194973 21470482
294343654 375289786 677380695
181356971 260587316 563790659
672587272 753200846 58215213
195011190 274381591 576791316
721481447 801367542 105150579
486676597 565147773 870104441
488148614 566776420 871573833
849784132 928201190 233425113
148746447 228849402 530732689
313212980 393833548 695607619
365361894 445414375 746292562
295814263 376748908 679172675
418267756 496919730 799235712
479233657 557186081 861885201
482326023 560391485 865219223
189920265 269301582 572247886
749178839 829377340 133002069
951822771 30997045 333585801
246219045 327618578 630473848
68749224 149516852 450775528
82535883 163668760 464965748
304381878 384605225 687226686
163971648 244010142 546799327
714922747 795224791 98954424
360584686 440893292 741708780
150112377 230543409 532656556
607367053 687210120 992014265
551266817 630590451 935311685
663122711 743183085 48951550
155314484 235370590 537675751
206423449 286385693 589532308
116392086 197384856 499130807
971593891 50829382 353736742
480054490 558000361 862912276
58300267 139848028 440997255
691295839 771644609 76663330
521969696 600516110 905599828
194370107 273908264 576315923
749377338 829529725 133274523
878810280 957334581 261621826
721668447 801641085 105478089
524660853 603090435 908220718
716259307 796378787 100143077
879089169 957624174 261894655
425809108 504497560 806967918
724271850 804478094 108640787
313395083 394022861 695795029
212515877 292850247 595495558
116758165 197666315 499410187
24320495 104420327 406292810
856678588 935059837 239893855
695690013 775847306 80333364
56617453 138185213 439386082
289198232 370569666 672261786
509278079 587888654 892429810
146525674 226300485 528588988
724208634 804445822 108618412
959027558 38671646 340961134
940823128 19640210 322357693
794833087 874885777 178461437
74827151 155680835 456643932
55408268 136614873 437961762
621043685 700972755 6607328
701956451 782075023 86253150
457917299 536206221 839416551
15954931 95455797 397301501
425392938 504096708 806538620
81726795 162930238 464056476
926642796 5734998 308585140
564044509 643594075 948388335
734771882 815057596 119128165
603215622 683017709 988059320
40956149 121542337 423130045
291758179 373103629 674938754
462454806 540561416 844071301
398459852 478487641 779762430
908848896 987553110 291001057
664611301 744632894 50293420
107880488 189103342 491438686
620330792 700202673 5987728
796361099 876455179 180079334
529158756 607695229 912737064
225889747 306497692 609906930
336500193 417397530 718436531
645373418 725923791 31122379
430801359 509151135 812096025
377385514 457710122 758426279
558454442 637630152 942480634
81109556 162151668 463313902
40676863 121330581 422917847
235746075 317089691 619603356
522849457 601352734 906591106
547710242 627067020 931813750
351525523 431991487 732907218
667755032 748187522 53664734
7239107 86148487 388528317
442561588 520840989 823291426
763580550 842971540 146397082
445853527 524291603 826825081
591842964 671488372 976356133
461413098 539600027 843084392
935604833 14720347 317537636
821998123 900299190 204566490
584060201 663643346 968014194
775672563 854960168 158779894
824472493 902872036 207256673
661357850 741373417 47215344
701699791 781764311 86000971
53725782 135000913 436251319
207073327 286929066 590137917
384853032 465365040 766556860
675488225 755995242 61054621
858380060 936863465 241417438
158894919 238738698 541598896
722416976 802456987 106342959
928497462 7709881 310397476
769060025 848678442 152086864
208259116 288560993 591586757
670747761 751173151 56460871
821797378 900086856 204419631
100109941 180754920 483371106
673221693 753688054 58747478
883606874 962100967 266462735
223029552 303775530 606721454
542769626 621525074 926429046
560432079 639905753 944680888
900457614 979182072 282861240
832802231 911316750 216266719
741407779 821320037 125401850
94088489 174869580 477010253
3093631 81615062 384334824
767351967 846827861 150245863
238355872 319574433 622358315
625566151 705642381 11242755
617161225 697036293 2812034
538024838 616724001 921818882
34884837 115337685 417106084
908023313 986923844 290312377
918305677 996904021 300285931
105721332 186937734 489109479
252886956 334478631 636995156
274960811 356496309 658206184
445904052 524363295 826886120
80176106 161127547 462227903
688392224 768675837 73586423
469315867 547384404 851601006
112650904 193715351 495761190
389155852 469232606 770969346
976086259 55210619 357941862
285696807 367042974 668531250
821090215 899480502 203701239
729077724 809885243 113546194
117809546 198912956 500386566
243073533 324394282 626898857
936354284 15637857 318479498
403979725 483768689 785745999
209771931 290205324 593040621
483223342 561304266 866158370
921279905 231466 303084860
420043280 499004544 801105645
857420616 935704215 240341387
221349713 302049706 605174892
170338108 250277417 552518682
238292121 319490927 622341536
464714809 542877410 846680266
307871833 388531934 690601330
770348372 849841165 153346303
889337605 967953144 272064066
450895627 529252112 831826236
666146440 746328970 51776549
949923353 29092671 331610346
280646985 361901591 663672746
45588426 126011218 427839655
379225104 459325208 760434986
889312823 967933909 272036025
515127372 593390706 898257498
700666152 780635659 84893853
236585683 317930777 620490011
124533870 205798467 507336438
965759830 44795983 347545510
184108849 263317203 566647159
769725964 849416791 152812153
484334373 562715144 867669282
560711020 640078724 944970548
450853167 529241172 831824292
624262068 704371478 9993220
156754840 236633972 539324067
209622231 290050722 592925335
700303820 780382499 84640616
310345304 390900650 692896945
748809369 828823770 132637635
813750831 892706374 196859830
732466580 813054462 117057509
135833073 215908649 517688423
608559696 688426488 993199814
776748220 856284420 160115210
147505883 227356469 529481808
454176956 532303562 835398414
124635602 205941946 507436735
458754212 536896649 840183082
88025199 169101303 470518450
932021815 11227807 313995852
760371017 839773496 143362084
426474210 505216696 807570277
71784301 152545295 453870740
23664470 103642228 405438409
183241976 262364956 565681629
343214817 424223378 725474711
468773414 546812395 850886620
128348432 209699289 511012437
133671158 214206054 515563400
962923556 42236098 344929743
481077516 558924338 863804819
197101597 276428197 578938638
542058409 621033071 925968246
771714624 851050197 154595741
719774693 799775157 103532035
67012162 148068038 449146754
993166643 71813307 374890759
638779551 719239975 24476557
860371545 938701926 243167204
438997582 517396901 819706718
175842823 255278016 557989687
341776205 422751963 724158323
436064890 514509628 816929194
593978735 673675295 978635612
512923222 591449496 896021340
484233 78889878 381732353
507096076 585884880 890429755
925153421 4143328 307121703
668696971 749315516 54644925
713399388 793343375 97378980
229164357 310091891 613346352
127525382 209107934 510304792
334867191 415553930 716756684
577431420 656924351 961786840
852011946 930523899 235604138
473829964 551718269 856311146
551990828 631431686 936166990
522765339 601286717 906482144
997091094 75451622 378447510
637320662 718044472 22953030
228839674 309679230 612837802
971470742 50768705 353590123
922511522 1579227 304455812
80753270 161725193 462945893
675684040 756294232 61378044
71245919 152179066 453422702
314502205 394954427 696767120
627113114 707209265 12617960
612000562 692215111 997346317
732642184 813198324 117247537
741456878 821365461 125430581
914632909 993368323 296812428
97320605 177973709 480376328
528246704 606663883 911766534
137172526 217006444 519027291
721753115 801701846 105552814
306243142 386663750 688845437
732862599 813374195 117354102
419103659 497768885 800052406
345016584 425574128 726874684
184884100 264015564 567474523
760596375 840045163 143767934
892116893 970728289 274738156
714159107 794191725 98179851
231561345 312897041 615610789
268556658 350247160 652000916
436682087 515284954 817546130
719613569 799505517 103348577
672532068 753060888 58094441
846471167 924966822 230293342
551332229 630655920 935396292
728740555 809475980 113113931
930503137 9615089 312411796
862114429 940641770 244976867
20318414 100458813 402177812
688304429 768520354 73468857
692809060 773139622 77871423
714216389 794236624 98263165
741236292 821148243 125182704
573912425 653678808 958510527
133056172 213602555 514841005
603585751 683379528 988408949
156847212 236770291 539478211
398907464 478858939 780143965
194821857 274215339 576593849
937391197 16357464 319240754
846963438 925524898 230664039
578175877 657557827 962449120
755695796 835712976 139118981
535874721 614600516 919766556
782565376 862275815 165938011
707813678 788005415 91899960
272010457 353747275 655359131
607499762 687318205 992154838
689323247 769876272 74739754
367065430 447103428 747998779
377530568 457852634 758560470
779342813 858743248 162618990
992890739 71538308 374493597
147515805 227366133 529502008
319185860 400413370 701889257
95832384 176512529 479037849
92848388 173723768 475553631
522223574 600714819 905855493
557105379 636448961 941315082
117683172 198710577 500272954
417416765 495992731 798306957
900041746 978786662 282495725
884611043 963194488 267575792
666173117 746362139 51801295
726948150 807437016 111296831
961114267 40543648 343138658
823455956 901825672 206195075
917248032 995534249 299205590
372572469 452459935 753163203
596208341 676138547 980580146
514489221 592977982 897677862
746216938 826114028 130122770
763995177 843301679 146880157
982534165 61457841 364361767
401239857 481322658 782601433
367773498 448083980 748862457
492164626 570761922 875719517
661540395 741637519 47531436
774298388 853443452 157294907
598438717 678082179 983093199
835706198 913923711 219314131
17224618 96889893 398782577
632961943 712913442 18373102
629819027 709964593 15775421
69612567 150622446 451847199
505495299 583974788 888655277
937685176 16624358 319546372
350020991 430367575 731674700
671094414 751547864 56955254
278077673 359155425 661138613
921299003 246431 303092544
46814379 127379338 429033638
510441981 588949906 893512428
947817509 26777341 329500847
319417212 400657287 702158061
97991426 178426848 480916906
182423017 261514468 564954597
611441462 691675064 996844064
964365639 43392360 346124986
505731225 584206237 889032272
196176405 275620801 577920501
211804645 292085549 594794694
689941413 770336166 75300769
628195697 708205976 13862698
880848801 959698087 263821578
718300035 798289331 102119053
639703588 720237674 25256379
680616326 761262454 66254384
435880887 514339648 816795490
50399043 131194821 432704829
18842783 98857027 400499723
186535162 265948282 569249200
583509041 663162997 967521044
215985252 296390075 599539115
129325690 210487251 511764361
876976011 955624292 259613602
319815012 401038804 702548569
31756912 112120690 414033661
977921392 56877522 359657790
559974093 639457489 944178296
438858497 517279070 819536117
474178912 552073872 856734826
206225422 286292298 589328331
653072400 733544270 38717578
70724634 151630765 452961602
953325954 32606003 335066490
780476111 860005904 163768550
396236878 476622168 777946653
448824407 527204862 829693852
21263106 101480114 403051885
38624832 119463832 420889390
214653339 294954951 597833071
540937254 619922556 924630556
397306569 477360472 778711437
315206462 395783827 697417385
957180265 36954319 339299382
496873988 574871507 879944973
208602270 288893883 591900832
581573504 661116209 965631407
582474070 662039378 966516812
427055610 505743649 808192515
506164339 584648798 889480095
839123214 917683132 222630347
770993557 850420468 154021533
888197274 966690076 270937771
402105630 482104760 783608401
347239653 427808425 728999114
333160781 413682300 714734279
931918206 11051903 313886224
897270660 975558025 279285276
865008692 943680761 247766840
176703089 256084373 559159600
709542865 789847159 93624456
688976408 769541563 74282649
167189865 247249820 549850400
794341465 874277474 177902935
897240308 975516850 279250752
568666734 648506646 953488889
167771248 247767050 550412444
197468083 276853296 579392908
721790616 801769319 105608548
637732402 718389226 23491077
704747641 784914923 88879861
539835930 618480004 923464049
784481720 864246809 167878524
219721572 300442452 603655895
969008791 48143097 351229633
494590935 572977476 877751372
232999588 314496896 616782819
148954100 229203894 531102030
400498725 480567254 781896014
953965636 33485363 336020173
603212253 682995176 988050476
336289336 417105303 718187983
811675140 890831344 194808834
394739617 474989728 776563959
949769194 28922200 331431613
144031719 224032809 525752583
532906104 611585053 916562153
836955038 915289270 220421455
941606482 20546880 323199302
626748841 706708816 12157181
607429271 687237945 992043812
195436022 274781259 577170418
566207801 645779955 950577227
223911389 304667186 607655851
73264754 153809477 455112226
628520217 708478799 14155229
149912133 230289507 532424911
395581349 475938964 777425617
659360331 739239617 44887284
494812580 573171837 877980423
938198836 17114735 320047155
975334453 54593140 357428191
384920889 465397475 766570929
564897850 644336380 949215309
102673956 183427479 485870404
207241671 287160768 590351930
275601898 357031722 658756361
751623329 831679176 135219302
267788953 349537462 651172407
761429876 840742586 144575548
836434769 914852618 219977005
928854022 8104701 310721302
768155932 847785969 151207037
935649395 14902407 317678388
452542058 530748521 833478156
933585531 12864324 315735033
682560080 763227889 68265094
496370902 574548693 879554210
851319281 929561461 234697792
125457651 206713890 508048593
823521648 901879890 206207321
640874420 721439007 26710471
448416079 526851826 829362641
165531286 245539752 548392756
880055728 958975805 262934789
846274035 924757752 229891990
923909350 2948209 305850608
910731334 989553145 292890664
366349998 446365396 747211869
284449075 365765519 667274247
248360378 329587274 632349881
280102009 361501595 663317423
95975897 176570697 479102275
467864230 545887000 849915799
70015990 150853091 452201777
679953825 760629534 65533842
629074272 709126478 14902925
545880084 625122614 930075242
430407726 508788449 811669518
191930058 271579142 574203363
544914827 624123571 928893329
493214947 571866873 876509347
429216454 507756834 810618774
421769803 500424817 802654934
350667801 430990364 732231174
996338629 74942983 377901894
472789816 550781947 855179216
822050770 900409894 204648845
626295018 706240702 11792187
705900412 786162978 89964221
564334287 643864642 948644416
465671279 543851551 847633296
202796107 282182205 585013715
766773256 846132578 149541590
14604719 94252218 396117368
527472024 605958362 911043558
730133353 810930169 114680801
406183776 485720362 787960863
936262936 15511382 318346908
120971780 202088588 503690769
254036266 335749859 638034985
761589619 840892395 144737148
703724952 783884051 87806281
450899769 529296675 831886326
600835319 680669853 985707040
743158807 822951939 127208257
475609975 553863564 858405518
800844282 880608520 184700407
76420699 157368811 458312310
43771727 124326448 425920590
90613812 171424730 473292580
672495645 753033679 58066530
149932794 230364417 532481938
495033849 573327489 878124528
287152353 368604593 670040532
671446430 751954671 57320977
747701017 827594806 131570594
827969939 906623683 210845396
290864805 372145385 674043778
714008345 793982673 98075554
213836721 294083473 597000643
819817599 898447617 202617656
490440252 568921431 873905934
761322283 840708464 144545358
253182251 334790365 637189785
886096259 964681494 269089390
243402086 324734980 627318724
253592826 335307500 637532010
70375042 151133450 452633466
504491762 582950033 887658542
901854217 980897229 284488297
636412422 716703487 21801455
771234522 850557784 154242952
910344721 989069113 292414580
8619888 87665757 390188666
998685966 76869196 380008974
807451658 886694232 190639578
653715845 734255487 39619414
765466481 844664450 148177703
440869787 519236910 821426365
556628176 636031394 940821016
817643033 896388885 200694864
167455631 247507763 550157047
586310748 665943171 970417731
43463998 124065408 425575047
627946460 707954779 13580445
205101398 284807464 587755307
570264726 650103778 955191632
844155297 922688916 227941836
878061026 956589294 260939391
941570016 20469548 323170045
352445058 432839591 733643006
648470995 729127172 34377839
735765215 815960952 120125264
860557053 938912440 243384332
291758171 373096525 674934263
73677647 154286007 455576743
886361099 964901046 269261911
496192035 574401929 879322199
305929335 386254589 688621359
841873332 920104552 225200913
94959614 175791404 478055794
933035986 12239621 315039428
706873375 787051349 91030154
790531427 870408464 174469044
688566406 768954457 73827838
556777348 636153842 940958999
977978306 56966108 359731206
656625878 736948943 42424109
226731919 307317104 610684591
697722534 777572342 81983357
921566477 518258 303387345
299106198 379542335 681766630
437570717 516113793 818392925
607540280 687357888 992205362
23696501 103754430 405493256
51409376 132265679 433717925
225195866 306026105 609171665
430421889 508805802 811694003
210197879 290592142 593357283
788180363 867923448 171649767
348201405 428453443 729907222
968478418 47449771 350674577
320139952 401404975 702882827
653667718 734171441 39434519
130779453 211708807 512905115
45629436 126017412 427847628
367446833 447528400 748336732
285731486 367073226 668559177
354704504 435161263 736080841
441046520 519412204 821673044
281857524 363199985 664966903
436806178 515424131 817648330
489369223 567987047 873047303
877487905 956185421 260174301
840594925 918888408 223800291
737310752 817444036 121414569
165127518 245108118 547862446
478170719 556164450 860719317
81464086 162669382 463743198
965409589 44451875 347101463
872828375 951108028 255267313
835951699 914317251 219589012
8678137 87779731 390364189
636312690 716544424 21700345
490902512 569304378 874391356
399460506 479526760 780897164
965764661 44827516 347562959
482141690 560064302 864924610
973744593 52956989 355746590
464956105 543032508 846892367
542261870 621153153 926084235
509171365 587821255 892347009
740426802 820348565 124296020
308472566 389056156 691070336
817022510 895742629 200109739
939234668 18210680 321024325
248164655 329435379 632139419
428926741 507551536 810476482
161034764 240955921 543757361
872799190 951040777 255256079
935243227 14273596 317233836
649942596 730648477 35756920
136606706 216543529 518422397
319577311 400770520 702256659
563887263 643416454 948241264
65758517 147018978 448129751
758579620 838173284 141900535
10059148 89254443 391509173
46645231 127146693 428812935
702411280 782552997 86756700
506797168 585383410 890081949
267786160 349521389 651139879
876565392 955107495 259116680
950459378 29607042 332090009
942692536 21768084 324248031
676202608 756883430 61963695
741876676 821642472 125713849
11889839 91364427 393373801
484325 78916731 381750947
514871416 593257521 898048099
232199729 313509338 616124021
350764644 431045377 732290872
221403282 302104041 605277517
953760157 33183620 335609546
193376417 273030272 575325872
348533796 428902768 730256622
173922044 253646861 556060178
878325768 956873424 261234712
789916771 869696582 173846006
785737229 865499628 169217342
879704594 958374104 262522126
806527389 886028199 189843741
601207624 681100306 986146922
785199624 865010272 168631733
386478653 466836952 768314303
999186382 77526950 380500893
915024934 993698232 297150403
194764621 274164499 576579364
692112724 772512927 77397160
317905108 398707301 700395384
168957031 248933361 551464085
417785976 496423586 798686819
459235497 537288488 840587858
290425451 371757110 673665272
260231813 342376763 644311864
525491509 603974715 909093867
324438660 405498909 707045127
711963392 791981216 95855463
4856965 83646415 386040856
241773136 322918687 625365578
883721029 962294995 266581751
445337500 523641786 826362793
860513266 938873685 243351076
320654182 401822273 703340757
308900732 389517160 691639054
298905298 379317516 681584744
405820196 485504205 787699372
219774764 300538041 603719386
302370845 382708682 685236213
8555360 87586694 390079545
836973024 915348389 220438061
682440387 763039701 68074010
725264286 805622693 109704418
256430188 338559660 640624974
115786505 196830105 498613652
552884986 632373490 937092803
965303515 44352784 346980718
68368547 149192520 450476430
99710385 180206041 482925381
577335145 656841098 961652605
850865800 929225373 234360177
250392599 331893958 634544368
699832147 779807878 84134662
417812029 496450619 798720078
557658844 637046035 941781954
408171813 487699763 790036721
992217307 70951271 373703906
108859259 190273495 492389343
926961264 6132073 308887429
301643838 381894066 684303795
817857618 896587620 200922744
2529264 80882968 383580285
374678638 454852066 755554698
431457442 509822446 812847424
89088954 170134555 471557370
826263070 904937739 209185436
721179002 801037551 104862390
491279480 569835414 874874351
180863118 260078794 563434821
220694730 301502265 604579491
127434674 208963494 510192144
591196176 670915524 975777672
97769827 178324784 480797935
197941055 277355278 579870205
347728979 428141210 729578656
766624481 845971242 149324707
646862895 727493132 32631549
590649107 670518910 975185374
551969735 631395349 936141730
199587497 278790309 581579172
620373840 700335222 6034195
135988948 216022685 517853732
484868400 563210602 868245473
743255806 823036575 127290239
841948356 920225843 225334429
745904272 825623087 129680102
51134726 131845254 433371054
482027003 559942541 864773724
264271991 346082282 648113770
848733021 927311068 232539509
26154147 106455131 408197095
830766884 909517714 213808950
414962190 493621616 795726654
576501361 656201625 961024660
726180817 806657506 110572854
616796347 696788653 2527990
938496255 17506902 320371515
998748159 76931249 380054456
448058318 526524954 828991448
294942660 375866139 678022356
273838181 355354042 657051839
872514407 950846167 255024725
840969618 919242075 224206620
897121297 975391558 279142141
85143639 166276502 467494194
301133419 381450058 683828435
204851243 284398660 587373918
130409733 211459073 512544536
527995346 606390034 911444823
483738070 561955592 866732781
905196563 984125401 287539484
63780345 144896176 446098111
453760676 532009111 835054136
612625977 693033893 998175606
928974404 8222728 310870851
560396604 639899032 944660829
793812222 873785910 177506775
497529402 575484302 880513869
576700981 656351429 961135360
41485291 122278244 423741138
381008982 461469780 762383675
952798416 32141743 334689212
206464138 286431437 589596717
837990600 916688799 221442863
920957243 999957311 302837851
566855945 646540557 951304271
680963983 761621116 66681732
901479914 980446234 283988087
528248530 606686104 911804393
508077215 586817887 891292494
924872879 3747242 306684766
764479982 843768001 147409053
267130998 348862749 650625237
907513628 986471525 289934107
853953027 932676585 237644540
703999736 784065964 87998966
465320161 543441559 847275825
195650483 274967734 577252954
396438185 476686471 778001280
81678656 162887374 464015558
567790351 647422217 952250843
560320836 639809143 944591319
943462659 22635218 324968467
295173725 376136050 678268997
250130845 331605769 634268516
510855875 589519863 894107570
605847847 685532128 990546964
917182037 995407241 299095048
628702790 708795376 14535526
525918406 604376583 909526723
293914131 374946754 676977213
880212484 959155405 263051866
652350623 732965622 38107891
855502322 933949576 238953927
740603374 820547310 124501044
967351878 46275807 349486781
201421065 280846975 583517425
385946382 466282917 767778520
268074090 349858402 651575660
307996244 388596847 690724281
818263752 897042240 201477261
574744560 654549277 959452967
534490453 613179390 918054152
850858284 929180893 234339576
209788777 290232817 593079703
607091379 686893708 991698610
88592680 169697165 471177793
967311687 46251700 349426255
768978647 848626321 152021896
185211515 264285586 567779581
829381210 907953859 212273782
61868324 143432768 444581487
38235338 119067303 420475308
272460752 354159104 655761543
904740060 983743662 287105151
951841701 30997854 333617025
11704559 91074951 393196315
606746637 686483173 991404257
561668955 641093654 945965570
975161926 54485022 357319367
511950573 590322661 895018708
267770416 349491799 651135185
638392630 718959730 24082188
460535420 538683601 842110672
31070685 111185562 413122660
69437892 150449170 451673560
966889826 45794905 348815751
864662797 943266029 247480158
796365628 876472481 180080761
464886860 542999470 846824945
96648670 177344709 479771417
727048451 807500370 111374782
888180276 966634665 270910672
836246680 914602660 219767433
157124277 237022596 539780573
76026656 156999098 457874900
873579725 951925736 256113012
247134232 328413552 631229341
846212615 924687248 229783197
9669144 88881069 391138444
561154047 640516720 945527745
795870560 875770449 179324351
996252759 74801416 377773036
834597154 912950473 218340010
575215293 655039283 959923592
379447348 459668795 760743868
463769548 541979478 845553068
276364729 357674393 659458409
455304535 533340415 836520504
939538362 18665201 321346731
321070944 402085744 703706842
412451842 491516857 793788742
949684321 28765666 331353085
390255486 470119911 771972902
552968264 632454805 937135524
363275651 443342859 744259902
614620568 694914140 226082
202105874 281493902 584237541
325962327 406814622 708370071
850062398 928482059 233735006
18388001 98317980 399975782
797693088 877818367 181307166
724113330 804342431 108516886
357607461 438097673 738951128
180546618 259695706 562973662
892210166 970825085 274859989
594884266 674716559 979526265
11813895 91253256 393331808
709164399 789560363 93253233
643891576 724486796 29723451
905361342 984347443 287734529
327070403 407563124 709313690
599527677 679327160 984451820
589855171 669577882 974355035
259945229 342039246 643971331
406504383 485999058 788235765
142560130 222460353 524356339
509989180 588570824 893146105
858211177 936663046 241237203
613848062 694270618 999452799
990807983 69135706 372273266
854844792 933365062 238328764
518925854 597495545 902708135
321038015 402077030 703687158
750659938 830694954 134233823
977012131 56115270 358821347
190981856 270317893 573397295
177080743 256520867 559597167
850472883 928825165 234102861
917466772 995894418 299442169
244950919 326178859 629051942
542119096 621089814 926042755
535316312 613994392 919040592
742243584 822059287 126060497
212459517 292803252 595472815
631270422 711346522 16948212
947728336 26702030 329382322
94875243 175694071 477964263
234994600 316363415 618831004
954752879 34452892 336789332
981284913 60088668 363162664
167752305 247734771 550382677
581993592 661529683 965954568
303015843 383220735 685704162
102924288 183762446 486191283
354498713 434823872 735792399
21514554 101706732 403290091
194289328 273821657 576255609
150201462 230626677 532738102
212849012 293185789 595969352
379451969 459674533 760745392
904792454 983790879 287150394
781619703 861238974 164980339
313470294 394146783 695879471
226152731 306796497 610166315
451000895 529355269 831955191
49083776 129741740 431347446
667727138 748084492 53624795
527679759 606190965 911240427
135117710 215235444 516897062
843934718 922426449 227568013
46850504 127446112 429073311
935015809 14056328 317004323
556450774 635923369 940715189
667627978 747972600 53482864
984667796 63614594 366698691
600823335 680610268 985696814
619198590 699134908 4842165
315724699 396320926 697851425
302820322 383007224 685517252
672715771 753252773 58255112
796125746 876117378 179637389
265886690 347475939 649427268
596814058 676633392 981332091
349624272 429941063 731284530
589922754 669617651 974399385
76251980 157175864 458043144
614946332 695224657 594296
78951747 159766665 460658947
928386106 7563911 310288916
378219179 458338981 759201563
360207317 440434198 741303795
468786785 546813788 850902363
739386425 819325853 123332929
775739696 854992721 158821519
445918780 524380188 826906220
209169065 289552089 592496900
729877360 810582149 114378463
551752420 631190338 935999513
205521993 285493015 588430753
46455028 126937615 428665173
782254919 861929655 165635428
906617893 985701707 288949172
264496539 346285375 648269134
932985954 12151487 314952589
883998210 962545136 266776281
137932030 217667314 519683436
273181557 354838465 656404544
498541580 576657580 881606145
454270297 532367311 835466038
728509526 809277569 112981200
555803299 635323483 940040705
790580062 870468325 174597646
309212032 389905513 691882487
970315832 49616537 352536121
322447039 403556354 705163444
102966760 183903445 486244594
694887916 775054208 79612366
712835435 792802562 96794310
196958002 276356978 578736458
197521289 276915292 579509655
235698662 317077217 619590710
315522816 396089228 697652892
11913722 91439902 393410291
630664630 710862423 16478497
344574287 425207204 726555178
256003861 337942876 640052933
427881910 506527449 809156713
992997204 71640284 374626836
691200745 771522279 76532309
730026173 810804103 114607119
700695384 780643369 84902149
378972282 458992498 760098458
412801776 491855146 794102749
506219866 584685409 889514085
283114968 364444728 666088381
970476626 49927505 352734167
533935920 612837239 917676340
186628412 266140370 569425307
967058299 46053236 349150994
875170319 953663208 257743982
311610080 392162471 694010275
665796280 746039991 51576341
751861131 832058870 135477030
96794011 177575028 479916218
338380339 419370767 720394113
882823100 961616434 265840666
9302340 88424826 390809242
782850368 862698144 166281639
988002235 66619378 369753965
533970384 612869622 917682643
226720278 307303382 610650009
172304895 252422072 554831561
304669650 384987473 687501730
348866298 429240295 730532726
569964877 649878429 954946283
373879772 453877311 754569831
609909759 690163358 995078215
848561675 927154350 232349043
74023888 154696934 455980819
946326386 25284699 328022594
357547607 438049978 738864861
195068921 274433560 576856398
646953854 727568351 32833044
883009371 961691935 265979948
722005377 802024429 105921613
485896361 564211039 869246369
2691044 81107569 383806087
212602018 292891872 595548394
282059449 363389379 665103143
102914558 183736283 486174638
973442660 52750028 355597194
288003797 369230041 670913053
450706051 529099634 831755409
642048176 722576613 27930862
374574465 454684401 755396425
112389709 193501204 495604457
68628410 149413977 450689446
955163954 34931447 337261912
989213398 67871659 370898085
654645650 735141539 40637225
610939292 691296261 996330557
323016565 404182798 705726486
23692590 103709164 405468739
250058714 331513388 634214006
524631868 603082089 908213369
400493268 480559762 781891275
678114801 758771529 63677392
400588028 480716872 781989594
931062613 10189479 312903118
636766114 717106707 22273829
294651643 375570755 677631102
533260664 612003312 916902348
163594426 243610472 546419780
689488361 770016999 74812224
758839186 838451103 142131822
249048119 330335637 633106893
433410151 511769017 814320524
169270638 249275809 551728275
859527959 937698671 242280196
596163762 676076209 980566724
83717096 164958145 466242502
640714942 721275662 26407935
876570450 955120376 259128930
628766094 708870367 14589378
875569310 954019659 258262161
225541160 306348241 609595495
46059684 126502249 428239761
571545752 651206205 956216517
494261043 572764305 877573053
617405586 697342970 3112181
92207774 173089032 474886444
392271944 472438736 773931377
102697437 183446453 485883769
981342080 60191739 363287496
723077432 803071770 107131093
666840962 747176501 52644344
235594774 316999632 619474881
354903772 435484380 736396281
589288985 668992998 973733364
922686717 1820615 304743561
824875515 903598283 207955386
399489930 479545887 780910314
798946685 879186330 183030588
580366209 660176685 964738544
635919236 716102940 21335475
140125426 220102838 521847629
980795513 59798121 362741783
690496959 770884112 75878052
927686152 6795226 309579240
605975739 685692767 990665273
662629113 742682972 48469934
276222828 357509922 659278962
90210020 171036055 472771751
548537589 627946669 932728409
319800692 401035712 702537635
208551722 288817777 591807727
995836551 74434697 377536372
480201543 558122506 863010095
863526739 941987794 246417136
68961169 149731599 450996148
439920329 518416472 820648349
562119647 641457001 946445396
590470349 670367412 975067705
891472254 969934643 274047207
473959600 551868008 856543507
424395454 503014518 805587109
97596126 178185097 480686598
981060853 59995057 362984651
707577747 787857322 91717254
239991433 321044363 623767351
519255063 597739812 903038510
436898018 515478559 817772727
780953069 860596958 164353964
263933791 345799623 647700819
414797999 493454713 795601975
462550734 540694217 844202242
344337651 425042923 726375253
30898505 110884782 412901151
856416005 934774112 239646285
357433160 437933772 738722067
661385568 741442940 47233334
108126279 189410407 491631636
556960604 636313692 941098559
414373283 493097013 795241510
511601743 589981029 894589480
531325066 609674104 914851342
212206907 292471733 595260689
812602644 891710615 195800331
349829041 430231539 731447022
889447682 968116213 272272132
967900889 46837133 350078301
383438776 463877509 764804519
254235482 335936979 638176377
427024613 505712785 808172885
922085856 1089442 303998130
748018800 827820219 131866986
593288395 673158552 978061291
872964659 951206592 255430252
573242787 652962182 957732521
130098847 211220324 512303731
514080997 592563792 897243654
285337503 366624898 668291616
772378985 851720844 155245946
322202883 403336859 704917861
655367193 735721241 41299859
767557188 847057709 150500725
143702239 223680187 525412371
317987229 398913933 700548884
364159712 444230570 745278667
752322299 832511195 135834322
659404921 739304304 45060140
948124674 27051180 329783109
802237457 881878799 186075079
966283475 45377848 348161209
505110670 583577700 888339897
436471392 515061779 817307954
247995986 329227627 632017623
359668105 440052658 740861330
544861759 623986595 928848025
133010381 213596514 514803596
917574423 995998292 299529195
822741655 900881020 205133837
525629696 604105499 909229704
897379957 975626014 279346430
969839956 49212341 352143004
904533568 983507030 286905964
936574325 15783097 318697344
307599871 388242985 690286693
34199106 114657063 416322442
743202447 822996949 127232487
380887740 461362569 762249160
827564890 906353478 210537259
592017710 671674281 976591143
742855756 822659793 126916895
206165639 286205408 589182481
194320165 273847407 576270117
97910697 178364262 480868516
438740283 517161264 819424813
250631850 332109734 634825828
877510469 956191180 260175904
165776119 245906600 548655899
177714642 257038039 560205611
409478840 488904864 791054600
28696645 108635140 410437362
278291308 359295366 661280097
408013141 487557606 789839107
501433630 579614082 884661232
706190563 786402473 90186363
288520193 369715900 671481915
687673389 767806087 72932445
522422203 600907265 906143438
412666183 491730997 794001806
34158109 114608800 416267540
898944692 977430714 281137622
142207025 221990575 523954588
941629162 20551912 323204250
760863752 840279797 144114339
745648896 825394193 129458213
546935691 626066289 930942244
795793926 875712001 179277509
859868534 938076734 242666390
988089662 66719243 369832746
715182207 795437254 99166124
218376921 298962567 602180501
719005862 798970788 102635794
500365930 578334496 883492628
261795757 343904470 645806659
715771100 795919158 99671780
339265022 420233576 721242824
30376010 110294064 412318875
610775211 691203095 996211186
892442524 971136867 275023028
566404290 646015443 950780645
680912786 761500709 66640661
124680911 205958953 507491319
954410723 34025787 336518737
596165000 676093550 980567017
816076955 894905565 199282992
273647847 355274868 656928987
117331074 198254152 499888739
115599222 196651386 498415392
51808704 132676777 434040103
808223007 887388986 191270889
311075390 391712441 693691166
564100359 643603104 948418676
561455858 640843052 945749243
581435594 661049970 965529589
343534483 424523207 725809317
65074671 146309887 447476691
477927111 555961997 860494521
128203714 209503240 510838406
629084497 709157384 14960653
650107052 730791851 35851965
56909602 138386994 439633070
778423182 857687022 161719950
387759468 467931972 769739164
152057308 232527094 534554433
746763862 826678551 130581717
417816357 496462655 798734886
782055092 861713800 165467676
571922198 651639935 956559078
760434763 839847362 143416058
13545303 92786928 394870681
293893553 374930045 676951482
701839556 781864873 86112379
652124332 732648328 37869924
226854619 307483575 610824060
907917920 986819760 290179588
880602846 959494531 263515142
604839282 684488057 989622464
745585448 825308767 129390464
205742036 285771891 588669448
10639661 89853884 392109175
153212249 233496357 535724004
635689588 715910140 21122916
16195206 95750793 397412361
866038162 944850194 248615728
107523168 188720765 491043931
2586051 80986214 383644388
542464224 621290017 926230902
503425946 581711428 886480204
610499545 690804167 995878232
583551217 663206645 967568494
727610693 808127373 111932438
90321656 171139480 472858723
504664456 583177544 887886053
382587784 463060484 763948260
416911788 495353312 797521747
918784371 997500816 300684366
49748083 130503706 432072587
205328190 285223559 588122631
514609921 593052890 897858043
411014649 490272114 792437486
761022736 840406225 144209741
932502934 11629423 314310789
994089108 72619621 375802810
235136878 316483357 618972519
216881241 297380514 600482654
472964032 550949521 855412872
867875230 946393082 250351120
483909575 562222832 867083107
88701887 169801071 471217154
518675483 597073280 902365565
964897259 43768483 346536941
533370801 612164107 917055833
897481458 975858292 279621847
417348532 495917368 798171110
589853862 669572715 974353500
392373765 472612188 774047349
938523614 17521851 320389835
724274227 804483821 108641859
151479247 231964182 534078996
992874153 71517664 374461682
387896895 468102623 769838018
763238703 842658785 146184738
269469015 351097525 652951025
742085103 821842349 125915347
328367066 408576856 710315871
48474941 129155773 430861041
489182340 567694214 872697794
119845864 201145724 502557048
287744508 369099055 670780365
954550017 34199459 336615182
389243917 469347591 771051856
51694467 132606097 433937583
440279953 518750340 821040955
556090076 635495397 940286675
965970166 45035045 347730436
79214056 159923832 460850141
794360214 874286545 177944218
381809324 462221391 763111003
581493337 661083748 965571201
898713319 977206409 280803707
254551647 336153319 638451632
950215546 29396950 331780123
516742448 595171467 900141971
629003682 709030332 14787128
569811815 649638635 954767661
974192851 53545828 356309193
366089984 446121913 746970450
417631641 496202191 798503130
98717177 179365180 481690610
108951404 190360259 492501956
942080774 21066330 323590736
572312951 652042349 956939083
187974998 267438908 570588614
397723485 477869281 779090397
317705168 398524891 700242284
43300516 123912675 425446506
379799895 460114141 761148347
161168773 241047746 543924399
608460199 688323143 993106041
20173725 100247517 402005413
55711285 137092907 438366667
668400864 748971671 54481733
956674987 36544837 338802087
337986897 418913005 719822848
33050213 113500507 415205644
144448716 224514041 526245048
645688282 726272029 31388043
774701525 854075381 157737324
386649249 466996756 768518201
381307538 461719315 762704873
149755602 229986279 532144863
815629274 894433514 198718954
507964446 586732279 891225068
75728781 156694486 457595485
17490369 97301614 398988366
120108158 201268485 502838179
92401323 173216572 475014666
85523134 166746864 467939033
439211507 517741023 819915359
928660547 7863765 310571909
259404713 341511976 643469944
67809415 148854716 449919769
529160872 607701421 912751285
710597777 790759671 94739544
368171669 448397789 749242321
791692942 871548397 175563924
523934964 602327838 907647906
199612882 278821731 581624324
296752924 377626716 680069007
478121874 556141503 860677634
547855712 627308911 931977765
343106802 424056746 725343038
184258911 263439201 566839932
191049087 270356096 573436115
497438375 575412850 880465556
646009816 726478869 31630733
455940839 533949019 837218458
1244596 79594134 382351108
3974195 82590994 385205518
646353315 726906397 32084835
39550480 120195642 421570108
858886250 937208406 241706885
415032759 493643905 795767853
245057561 326253807 629230726
745143025 824887550 129060233
966496530 45513919 348336121
468926727 546977741 851097545
201109272 280579987 583259575
299135013 379559159 681818394
46222381 126606140 428432005
423389661 502005869 804247046
954202366 33689713 336289359
896706501 975174105 278775596
341209116 422017893 723427619
57072050 138571562 439850210
243974994 325180097 627876176
139192057 219001834 520952277
881625543 960405052 264676022
698908953 778844610 83372360
638891321 719294730 24589349
674034485 754782253 59695498
998384096 76608022 379674710
616611331 696649126 2335528
735875446 816029372 120176357
775400099 854673870 158563622
80719561 161696485 462941062
306817245 387250251 689358501
616801571 696791059 2535895
275308337 356729569 658442845
711445755 791473298 95393870
28057864 108293838 410075967
166307954 246402524 549102261
481200335 559068430 863929885
791045086 870796914 174964151
585512285 665038367 969670467
540865495 619815532 924567654
32135636 112427982 414297376
761475102 840822682 144659994
240111970 321123258 623866363
110211727 191349112 493685443
544963472 624229188 928932606
747957589 827786120 131747353
750241591 830307486 133998422
944758741 23717051 326389458
43157362 123797350 425281110
580518808 660297793 964826715
155787731 236002774 538341118
237919613 319063465 621868220
521245622 599707551 904899152
636708961 717029157 22130058
633255517 713292573 18664724
797303208 877452844 180981534
70553720 151285632 452822858
521039517 599363306 904667137
741820874 821595904 125675173
665433879 745643873 51125002
34016851 114513545 416144591
932933997 12007284 314779206
306492675 386849542 689021768
90082519 170956375 472631909
445420011 523812887 826442536
636255771 716445448 21661987
754442492 834406845 137778808
419819251 498803126 800869332
155389656 235469383 537805143
533257831 611983782 916900895
326188164 406936077 708566861
922165931 1224073 304084500
263465931 345327468 647186579
901745317 980749991 284290108
231484017 312754712 615529927
932672899 11707879 314502764
733629140 814116699 118128609
992885553 71522043 374468673
376178573 456573997 757105569
591289531 670972336 975827516
976935142 56053813 358710158
620942139 700889120 6514701
340983270 421774353 723129322
864287526 942995104 247225198
95002297 175824667 478105799
32418236 112864852 414743153
276435682 357700612 659536398
792224946 872137674 176204894
693272213 773581896 78438260
654445635 734937171 40403090
17911477 97685135 399453449
676142579 756758996 61881268
904481744 983458702 286841638
825988407 904573156 208919988
831336142 909993553 214481824
453919820 532077344 835180430
833873328 912348868 217729925
781965184 861570680 165372211
523025020 601502256 906713730
206744630 286659389 589897141
625960746 705894060 11541957
466595260 544639550 848408121
908724496 987491492 290921151
633868599 713988159 19136359
21068781 101281478 402864015
430953425 509357012 812334792
744124010 823953082 127987245
26148811 106448048 408196092
6588670 85407274 387775149
645446247 725956104 31146337
867538725 946098809 250067000
383841057 464297359 765230619
231472088 312743060 615529698
306626626 386948859 689141527
305707079 386041739 688413317
821779700 900052294 204356375
215171354 295589305 598614883
544720353 623724548 928665621
175638976 255151525 557837301
932656549 11707301 314493126
682921306 763489139 68539856
298822460 379282252 681523320
953172666 32523612 334926472
800550445 880385727 184519181
207684139 287890273 591084660
298970477 379412210 681667703
362383357 442549909 743559799
108002317 189224418 491529719
418934713 497637197 799868728
132397709 213158230 514317768
18482562 98437156 400042066
107634001 188818166 491133079
424616434 503247362 805861234
50840515 131493605 433066989
620484145 700381276 6092478
904915368 983873435 287311642
867359474 945909133 249815713
967157738 46141184 349265649
625191169 705275192 10753634
135868166 215943487 517736129
325698586 406595139 708110461
853190173 931762880 236992335
375176584 455297839 756102313
186961379 266563965 569657959
813828656 892736513 196904574
146934936 226706653 528952787
697902726 777807458 82191869
617192644 697056989 2836566
718647459 798796936 102417062
740260515 820115556 124154231
719795617 799786819 103540059
817231158 895968711 200318899
790523827 870372309 174427574
974565260 53996371 356763885
589553275 669290120 974040300
501257070 579381830 884400841
167727820 247730318 550373137
636446198 716774472 21846770
470206882 548075666 852305356
685053013 765579572 70742695
112255295 193464450 495550581
16132071 95695721 397369626
836277810 914653183 219796545
277918351 358993972 660996083
273941901 355410803 657136906
664907411 745037504 50602260
791245728 870988675 175130818
232730431 314176570 616520130
95602134 176278945 478693922
824319705 902788290 207174258
186035304 265208967 568709491
491338329 569937868 874948347
132852827 213537926 514718196
960619828 40084680 342658422
739797678 819838631 123799230
631295419 711363813 16956632
271295730 353126461 654857142
209345886 289781264 592729243
520479484 598799172 904160333
595080817 674973625 979692636
403963140 483722670 785721286
898972009 977463170 281142670
962604361 41940332 344609956
56687289 138221802 439409952
980219092 59084618 362132154
249217516 330494246 633356053
922879590 1936520 304831461
219683177 300410938 603599972
809817611 888948872 193173113
241200690 322165657 624752346
274949350 356486927 658182013
93145370 173948416 475771078
155351375 235374192 537719250
148599916 228590577 530508623
770451143 849967956 153487292
291782723 373170772 674961748
204136589 283599361 586489336
259742109 341835570 643798543
514440618 592922995 897658914
95674077 176332942 478855704
832826962 911327378 216294416
244664983 325895710 628767414
146277108 226016708 528330821
762488470 841972949 145679744
389903060 469830226 771650530
21458222 101669399 403263001
48632008 129303580 431012646
585851374 665426100 970010828
16317399 95876558 397667283
475117097 553368547 857763876
320827990 401931164 703552856
944095 79199521 382007354
365574627 445651604 746495729
631744493 711829697 17325704
942798120 21912921 324358561
122727975 203835199 505504198
724508747 804665989 108871384
856710756 935072587 239928754
603370333 683243924 988227209
166644205 246685532 549378661
405852668 485524167 787717345
357889490 438343989 739212424
662042615 742237630 47882679
138298675 218052510 519974369
121779279 202955610 504543028
158672169 238512116 541300284
202655925 282066754 584860463
54485588 135848143 436900654
257065633 339255982 641235622
823911237 902291328 206667285
816403296 895115547 199516531
148698284 228766761 530658650
210857938 291251588 594033426
569172107 649038952 954096976
243315197 324653441 627244899
195884966 275243605 577547673
122688501 203808923 505450159
631029928 711146416 16779468
223612878 304326596 607202445
998241235 76518250 379633086
678867162 759612287 64422955
6213711 84977456 387341917
893197624 971961173 275697438
988087779 66696599 369816574
624624794 704756457 10349989
106361690 187636322 489906410
414232108 493002481 795131823
920000001 998770355 301819222
570693675 650573294 955623219
415009287 493629915 795733172
136357199 216351703 518175833
79472985 160356011 461240711
861864687 940256537 244680149
118397802 199576848 501056098
673332924 753831649 58855445
807834599 887043818 191004755
195373812 274678369 577089520
881081468 959929490 264022294
998101483 76259251 379462783
244573695 325833414 628662814
880679931 959515359 263551166
646645807 727205328 32313389
199907659 279175110 582033050
966761232 45666967 348559509
730879775 811704139 115496783
420043409 499009094 801106713
10018242 89219920 391463743
664829085 744902224 50515176
39817978 120577810 421962378
3511761 82054610 384741104
777719594 857145255 161057368
758388618 837963749 141753746
538107154 616853772 921930910
357807623 438271384 739120144
783916914 863699293 167169138
766600028 845913314 149270604
112087450 193235661 495371538
327405452 407743519 709448047
999192933 77557125 380507134
166884469 246886737 549551889
280033063 361450334 663285895
795847691 875754589 179302049
144704144 224771742 526517175
852744104 931272481 236434538
762604004 842040991 145721744
24189736 104304992 406143188
901285940 980145317 283765643
23771454 103826776 405611812
203370626 282692437 585599999
826598213 905312977 209529257
249211152 330491525 633349678
482930573 560992077 865931106
79503157 160382359 461311557
270618660 352359634 654042458
583063953 662529594 967112896
582434362 661998946 966431330
453181269 531461200 834314625
146788440 226578259 528879780
469313249 547375017 851597646
794298592 874156542 177872798
364848210 444933700 745938861
284454033 365775213 667313368
809400562 888450863 192499988
74686986 155545026 456581503
478843747 556806847 861440276
335420609 416258955 717322109
333616515 414212983 715299295
899797675 978502235 282237759
10995120 90214853 392416417
63305175 144583425 445748474
261113626 343280727 645218476
926646649 5763899 308599249
942472879 21466482 324092735
671004970 751513994 56900378
817028628 895756898 200129892
174007393 253733849 556198235
426296775 505064477 807453036
889133481 967709598 271781960
32606275 113076913 414908742
710086841 790347038 94100912
337101395 417981532 718972387
621503372 701409109 7014532
852633544 931177708 236306733
363501259 443499994 744472131
537593866 616231572 921394768
233128644 314634554 616872981
795269739 875325095 178984333
226532845 307137453 610495125
463842184 542021786 845621719
710757170 790960331 94913655
932480762 11583458 314297450
748085524 827916125 131950691
903885978 982738768 286049980
556382460 635898086 940618425
350817863 431124635 732364863
890898714 969230142 273579045
556139360 635539773 940345027
142566025 222482571 524368542
13368967 92589677 394788304
629324492 709404852 15222144
851460802 929754984 234858894
669006288 749661040 55044543
41207754 121848480 423460843
356932770 437513563 738351118
43366485 123986113 425490922
777491968 856941067 160894145
301797490 382137088 684502130
637150653 717788674 22789544
556157444 635552455 940345153
270388335 351954419 653839177
974820423 54100771 356870863
615532987 695761917 1098218
899195834 977801792 281345572
800152363 880042790 184167697
814974712 893921083 198199952
804247219 883912218 187818168
244553440 325803977 628606450
461982864 540139210 843651233
912389521 991249844 294572216
57093729 138603466 439876814
600959699 680767777 985860073
955077110 34762721 337187880
283648232 365001304 666618129
35055002 115462365 417310699
43861280 124368345 425964626
241173841 322134131 624734473
687770719 767927859 72995965
621757413 701593631 7181548
442538379 520836192 823271914
964927231 43781110 346546459
464090711 542240782 845929404
730556067 811303017 115111869
402462475 482394809 784051731
865923942 944624399 248430189
202208636 281617603 584383250
132698652 213338368 514593988
7691114 86650025 389113121
191338885 270628923 573665589
913835596 992705902 295989417
128872892 210069120 511379136
647539496 728242840 33697692
884712175 963286184 267668317
518537820 596855044 902135098
703150783 783322311 87345317
596087708 676035397 980524056
410338721 489567071 791761345
55646030 136947398 438260178
667615409 747969766 53478896
210047818 290525777 593292035
324570303 405674413 707221032
96768899 177519148 479903181
337313040 418089653 719063479
1330474 79633940 382383611
654617296 735125437 40610552
865442630 944101932 248077838
90249630 171088619 472803389
547928239 627445604 932112180
264970316 346555151 648587271
695341103 775461795 79980883
633605728 713724999 18984568
280922618 362218903 663973264
75931512 156892816 457746850
113319218 194471830 496438934
360161549 440405190 741281836
383838748 464280218 765226761
732611503 813171281 117233705
419791615 498752009 800845257
853795508 932457511 237487322
41046559 121623579 423240155
939554581 18673999 321366175
126151043 207443389 508816683
343547126 424531864 725818905
776535503 856033745 159817880
570619498 650493132 955530350
113940959 195081608 497009201
534915265 613492480 918505514
849707204 928171638 233358620
939510679 18664732 321344718
378032683 458243248 759077728
790998633 870783267 174943113
235855904 317217756 619724179
806919926 886199508 190133888
843668412 922181480 227267849
613363730 693640259 998745862
575645440 655465980 960366372
192114789 271801514 574377893
53261642 134439441 435578685
916477377 994998999 298459493
477473177 555645753 860096746
536021460 614704681 919856724
156052876 236188915 538512047
762424808 841928835 145549468
235585553 316995441 619438506
577734498 657159954 962032109
733317376 813718434 117790331
894641408 973316792 277004469
745654806 825423758 129462265
594131625 673818346 978800722
572827682 652510874 957435037
817944498 896666393 201019342
633654743 713770566 19035651
862316890 940801468 245081463
18785337 98799834 400441715
824601766 903073540 207478710
452801568 530945748 833776606
143930988 223952814 525652275
630535117 710654690 16329035
72521698 153298984 454532957
165271412 245297576 548035520
472204008 550139203 854459554
924804172 3685052 306646982
961406594 40703382 343313537
312423135 392967188 694743478
744093181 823926813 127957830
198272347 277555658 580189963
722994166 802989877 107037735
237909611 319010285 621847629
487038236 565479923 870440903
598861729 678353469 983486166
33689655 114285295 415828125
22115140 102064812 403764858
440805620 519182935 821326712
252517784 333981666 636579998
137066618 216926258 518961357
719632654 799541468 103380530
957747154 37495354 339916225
214869565 295316295 598318988
211651816 291989078 594691847
504396411 582841370 887535258
277266476 358535516 660418374
183481204 262655531 566056524
374447394 454510378 755265849
978198074 57093290 359859247
203702657 283092540 586073547
99951299 180497659 483109559
496541943 574689617 879664998
659511797 739444391 45167911
900601950 979339679 282969061
935515743 14615423 317475986
403390607 483238730 785105014
607152604 686989916 991804641
97763644 178321102 480795876
734794252 815071877 119166684
385488788 465932218 767170460
988043037 66645156 369774710
585100061 664710306 969068939
973811468 53054367 355853499
547415094 626713573 931548562
150644264 231099527 533140571
169089378 249038943 551542086
33480555 114040652 415593709
227701931 308288531 611685127
292517353 373889420 675778164
443516138 521767658 824170159
499180665 577184562 882281958
172040395 252140619 554502611
915359097 994027682 297476134
406341434 485880669 788126809
597188504 677032893 981894948
383243755 463726412 764598842
765412500 844626268 148086440
455547407 533463840 836664711
93099077 173846928 475676912
822788508 900946659 205252488
652887010 733395609 38543135
581953059 661415166 965896752
760581617 840018817 143743798
877828641 956471228 260554685
788713312 868253418 172209059
933106184 12277083 315071932
225037577 305839143 608889587
339567440 420507596 721528917
823452158 901757103 206165535
463575009 541642186 845197833
755270622 835321225 138578538
167933100 247951458 550615889
18490007 98468359 400072039
681980031 762555148 67514603
583106795 662547678 967151785
977123487 56209116 358980303
23366481 103412186 405177284
101375166 181985608 484479700
880472958 959394175 263346181
957936271 37740583 340068093
607625611 687421188 992261812
60587568 142281721 443239911
687658386 767760368 72921096
272390951 354050653 655655517
833319770 911857814 217083544
906221265 985271941 288603921
691214546 771524754 76533945
892471094 971226986 275052046
950520863 29668509 332131043
489137753 567550799 872524826
942142320 21094391 323638097
5941520 84739132 387059370
349829444 430231797 731462092
318904270 400124619 701616761
334025178 414726892 715868368
868856033 947246229 251003731
712125005 792069785 96111531
735176403 815393064 119434909
881865257 960546753 264867240
544166607 623142609 928010092
278443346 359546215 661462901
265641464 347239376 649182298
67701671 148757299 449779163
94060291 174829461 476944921
369088911 449058770 749863321
32545674 113004678 414847197
639716119 720286501 25352008
822953166 901212884 205550140
48981603 129611177 431231933
523725663 602128510 907427937
270804085 352587010 654307867
7553174 86454364 388945824
466620488 544655326 848441378
129016220 210212481 511532853
312249003 392872019 694568920
244369597 325632606 628397210
625469660 705493078 11080201
180306478 259466898 562752897
210749160 291142050 593968478
750524303 830611871 134164351
904271130 983130353 286548220
200567588 279996197 582693841
895213639 973784742 277442486
222795423 303600569 606550765
111750759 192923916 495052191
537712013 616344178 921532813
435754002 514194197 816697487
569524730 649323661 954309205
341555086 422339844 723840519
388737619 468877677 770648890
703925487 784060097 87946604
546597041 625852022 930645266
118468873 199634240 501100899
939968407 18897269 321631447
706268978 786449224 90209462
306817085 387248572 689344489
591546764 671261966 976114784
729260962 810019025 113750218
7892126 86909685 389413812
19410163 99465636 401124620
959117925 38757275 341092459
647231516 727926142 33231142
430419942 508797419 811669567
761935954 841393091 145157681
852990905 931525169 236744070
569386427 649251841 954236964
969338848 48429118 351541053
433280465 511680716 814159827
407627887 487170403 789513726
317440738 398251127 699843425
920204114 999000649 302042638
571085604 650860577 955962866
353007741 433427220 734333285
995344874 73987084 377101324
362495624 442653814 743620276
369679303 449645737 750490636
259271580 341416962 643435053
414795080 493450356 795589918
750281282 830344962 134019730
168962906 248952577 551464906
890473506 968897605 273142854
698618072 778496238 82992575
459424960 537524458 840876191
610090970 690394801 995325593
937409528 16395273 319285887
901430510 980402892 283953837
992126981 70790667 373602166
333187705 413744494 714835611
483366081 561495219 866278952
65738806 146997397 448113756
460387738 538588746 842007827
120988747 202093792 503693158
196140716 275580779 577869030
219167690 299802798 603000440
453802565 532040202 835085163
847080304 925628820 230798923
685158516 765636886 70771718
716987646 796925261 100642850
823763298 902093557 206518692
468202045 546233929 850320080
954993720 34716270 337103776
607296543 687133507 991948582
781725522 861375478 165074441
337880372 418838125 719766505
378534085 458695123 759674883
747125356 826972454 130939994
662832822 742896810 48750387
481621409 559599675 864534385
730897563 811744185 115501114
536255365 614887562 920048239
837584400 916153461 220984495
658363511 738244831 43971834
355363402 435939170 736832517
912569346 991476898 294816619
513792132 592247687 896888659
397536436 477588090 778889094
53136761 134205342 435426818
894412644 973079125 276821974
469748430 547702036 851901964
276181780 357435056 659178166
247972898 329139504 631985541
979297098 58171396 361097820
226608897 307194014 610570403
737631474 817871575 121717142
36545421 117220225 418829944
770693015 850089864 153646812
442581158 520871547 823355527
579095938 658622872 963406781
45657240 126038076 427902817
786779076 866442463 170206145
969800134 49101920 352042241
761430379 840757472 144576655
21011348 101174331 402809232
658879221 738814168 44488805
103790485 184651480 487072776
724454910 804619467 108824072
337468605 418357956 719318223
744911523 824725474 128856283
542295139 621172805 926160722
814335591 893280328 197447739
673052314 753560040 58476792
618784256 698840310 4436906
795889547 875808844 179341592
24446290 104551856 406375937
928070787 7163133 310011329
62672960 144070952 445133341
143782657 223793090 525512230
695720944 775855087 80347338
847571018 926285647 231476846
101424447 182112483 484577452
155914388 236111968 538460898
268091597 349868733 651593058
194953756 274326316 576730462
643706874 724267155 29554148
361453279 441651234 742596679
691569028 771949881 76806876
191516837 271063798 573867530
459389222 537498051 840824710
540185044 618912144 923820784
439893496 518386644 820636044
605729771 685388860 990349619
981830511 60573009 363725596
466438969 544380629 848215977
91700412 172417996 474279127
25088484 105291894 407173552
238486144 319625187 622406281
920373037 999244198 302185882
636682082 717001915 22113922
239670123 320806889 623531140
504006575 582376238 887261379
749477505 829608529 133346754
800964359 880821260 184946441
586111406 665793421 970253552
681076685 761675054 66744752
73164299 153770976 455077655
668519738 749152596 54562003
276006988 357288715 659027597
88274575 169401249 470832785
640258949 720726793 25907474
461949804 540092218 843589172
501963388 580121331 885100631
592645707 672295821 977258744
302794295 383006914 685507631
441187589 519649122 821823169
871817841 949897235 254033381
359437273 439797634 740733865
159487121 239400858 542271925
621893345 701642664 7289062
668916814 749557037 54948806
32082374 112369376 414218696
701295465 781233306 85626805
118859100 200012032 501477359
703558284 783711751 87753376
732609204 813155508 117212643
83556072 164797205 466109061
670836276 751321119 56680122
650148756 730805379 35901037
614552208 694889349 191397
833662228 912129980 217357881
129912320 211064983 512202173
324882438 405882676 707412595
691016701 771401286 76377022
257702759 340018530 641980876
909629929 988376343 291680351
292596310 373944601 675945833
878368434 956882467 261255989
568067333 647748536 952568072
191480500 270950219 573829025
629880977 710018572 15851220
960070039 39697618 342114896
827527481 906322017 210486353
937418688 16407119 319308661
947292515 26217416 328933091
816297503 895036148 199374454
497635559 575624323 880643745
48636431 129317669 431015050
653600558 734120006 39320642
589617999 669355289 974152381
568069637 647783225 952607728
486300625 564704552 869635138
680267351 761009770 65872858
712508043 792404093 96483107
414019177 492741359 795018225
552056910 631509698 936306934
565944268 645470681 950236899
201450495 280860778 583539378
901252756 980052680 283674121
775601788 854906891 158746185
951396309 30517284 333088268
928323737 7445994 310208572
280381404 361746435 663488316
840296818 918682963 223532335
207249563 287216289 590376127
258274766 340427557 642388642
290627799 371986171 673856214
76351090 157279879 458161689
276288832 357560221 659348965
587289277 666783084 971246168
933593995 12871415 315744215
798061218 878205712 181863517
486918937 565355394 870329058
17490514 97326341 398991464
895759337 974166233 277903253
194887080 274282786 576670760
354718775 435197517 736128522
503537115 581860083 886757731
263132475 345017743 646955385
950138250 29324051 331706547
281972717 363272186 665058430
635057543 715228092 20400311
142766407 222715788 524634571
556304395 635760138 940482041
366373504 446416224 747270867
50217534 130920466 432416079
435314257 513731885 816149288
719941276 799979129 103652790
926949203 6129949 308878248
897939986 976240461 279926360
829361870 907895800 212246620
837018120 915447226 220503304
417585355 496172959 798493836
872440119 950785674 254964057
750309976 830406144 134057911
280211566 361523228 663338598
351562365 432024874 732943348
168165080 248191671 550796948
654984212 735480960 41077848
28893923 108870421 410731874
601695229 681591032 986615266
264540235 346336322 648310987
375500656 455619951 756306713
511702272 590076030 894722166
181778799 260964145 564342192
684456942 765019566 70069829
41984594 122820167 424232654
823365090 901681797 206064180
867632573 946157258 250100619
806687233 886096719 189890233
184291751 263447682 566847761
77238314 157960038 458940710
735892533 816029373 120182013
383516982 463908078 764834618
796894277 876962432 180562478
449677726 528073205 830667380
317435912 398241854 699834551
316552449 397194878 698680766
994263854 72834765 376009453
623004449 703238000 8847865
271006751 352751105 654537133
452048273 530337542 833073838
134734317 214970839 516495041
419806619 498776971 800855156
531974181 610582288 915634853
688692525 769170515 73998191
340531307 421340777 722624994
459320448 537397910 840748435
712575014 792418370 96522064
717867368 797886655 101600218
825655587 904264619 208644189
399607845 479687225 781048912
604749703 684429603 989532338
396723974 476884546 778173508
583729567 663325848 967729586
19114672 99068275 400738706
889889870 968452606 272666084
658456565 738369945 44098594
847956841 926634831 231863421
615067166 695363165 710910
401355386 481440205 782681280
529687529 608166290 913286818
229608117 310541977 613744516
81392148 162597541 463664246
55202091 136379777 437717792
778249989 857519530 161576042
22613960 102605522 404188509
337340968 418125608 719075920
981428023 60219088 363307787
683905496 764452869 69569495
845287925 923685094 228779202
69663538 150652671 451893340
56932049 138425106 439665965
417025895 495511753 797718667
70239018 150982821 452513101
666977807 747303302 52777083
203552735 282832983 585797049
920020845 998802511 301846200
27823285 107912663 409775817
787389746 866988046 170786835
753282725 833350749 136851636
647065066 727734292 33036223
140578842 220473781 522191548
949967254 29171076 331625008
165399373 245420748 548157960
585676455 665216183 969868172
508701451 587336636 891965183
791180994 870908610 175054088
724668437 804925857 109060863
710637873 790795957 94798071
924633381 3537123 306530775
618919874 698871259 4536274
119538080 200760185 502170293
640737249 721296215 26499911
766644964 845972268 149325244
466355705 544354650 848187920
673547141 754197582 59219890
114797669 195968350 497752964
417170542 495713761 797972908
820354482 898923902 203064137
923721008 2760260 305668216
899576735 978258365 281904286
553749404 633313094 937848837
303603558 383866508 686565266
94696944 175498171 477794914
65900001 147139490 448213563
625725126 705732564 11362977
385450951 465913434 767133968
959977348 39642396 341993101
545531209 624855464 929675617
600557725 680242064 985396258
435959482 514425383 816871928
362587427 442685726 743662767
63381543 144603334 445817483
74838546 155682073 456650222
505993001 584486198 889288602
347655597 428108873 729459657
222445786 303165401 606154054
788629888 868188371 172093549
88998707 170065162 471476613
726174746 806636850 110539159
354934004 435541489 736464182
456552841 534643011 837852424
997904564 76145596 379295845
793919603 873844995 177569614
899859900 978543109 282279871
520938564 599222132 904621967
826452786 905092803 209349212
149191651 229434604 531448983
763813869 843067795 146641673
464272359 542384544 846124085
836705646 915086765 220217205
436236948 514777949 817120092
414301811 493040232 795183424
805028922 884626690 188604562
431622825 509996052 812960331
551141678 630483288 935200773
82976468 164287976 465536964
82054959 163178621 464450526
75086755 156000072 456874059
299892302 380130480 682473923
288719621 370038132 671755218
652445987 733038554 38141497
273605123 355231147 656871743
873238498 951625660 255832547
153455169 233670522 535931927
603638931 683463841 988462775
93489537 174281623 476265289
230299747 311163334 614180618
354609717 434961557 735940116
610747432 691132007 996132296
730632347 811484087 115167309
3504175 82050827 384740869
17158395 96808749 398684181
506882149 585453587 890121834
177564199 256919550 560068583
936041838 15293893 318081132
535556074 614261654 919392379
716673604 796723709 100382356
126790659 208132115 509523158
284240335 365508373 667122529
409889379 489248296 791370188
108376747 189826890 491988845
671522143 752122851 57366729
993075256 71696289 374748157
541383166 620294272 924996901
815772998 894569367 198930779
92357955 173207278 475000418
302610671 382912780 685392149
301104209 381356388 683798361
941398956 20172667 322930320
242207347 323623503 626011066
615005014 695282056 637372
120001811 201188400 502651945
346624028 427183925 728369836
264695009 346412669 648368554
217731938 298180613 601276049
30780887 110762107 412812896
782541691 862256950 165925516
923416929 2438769 305265055
350146120 430547670 731785281
283592320 364820989 666555602
723995223 804171225 108326215
785274125 865094814 168770806
873054490 951279082 255593307
873225166 951524250 255801186
39023874 119809260 421221082
283980547 365235830 666944142
710200049 790413654 94258993
737149303 817342061 121272468
380399041 460918415 761777596
471795413 549686712 854032507
602697693 682508577 987506520
296391095 377252634 679644216
893146399 971945381 275665904
58631314 140156634 441301662
723802261 803833251 107950519
450828365 529238916 831821436
993825629 72360383 375483037
119633733 200843829 502281886
811946987 891222764 195209006
689298666 769816869 74677147
816434153 895140841 199581465
202658088 282080546 584864206
670872042 751372014 56748185
363552019 443604026 744521130
643980511 724530938 29768519
646345217 726898795 32083092
276090989 357370388 659107130
324296874 405424935 706857467
448189573 526615187 829122155
250819705 332249693 635055566
579249274 658800628 963548860
651223522 731837121 36947438
139814302 219761660 521558832
45764417 126222022 427984859
808795180 887800655 191780327
648171084 728858840 34189479
862034673 940453381 244832259
502708117 580919109 885813176
513674510 592164680 896797720
405175245 484870951 786878097
902268669 981155235 284673046
37787460 118646746 420154952
331286025 411803672 712922857
982706171 61637621 364517061
890251447 968664934 272955271
614362772 694699100 999994420
964712108 43571493 346348775
505521187 584015619 888667332
206216682 286286097 589324200
644168762 724829520 29991641
225319314 306131607 609297245
668345014 748918801 54463330
329994446 410527979 711904509
68802809 149575747 450823638
22020622 102052225 403757708
63797057 144918997 446104412
162556295 242520051 545453179
637197071 717883023 22826861
107120546 188426405 490709738
587979400 667460481 971934369
495350138 573570741 878439638
532931289 611603155 916570167
101941762 182520667 485133754
495138577 573404908 878244265
601211601 681115751 986154124
840294132 918671163 223515196
300920412 380970962 683509782
963712027 42795287 345572180
899361243 978098736 281737470
504998287 583445196 888191382
749773828 829989160 133593477
222694811 303417091 606399078
244058059 325213508 627927231
304730378 385067276 687546963
779666359 859126863 163084450
243114370 324453223 626954213
770470807 849990839 153508090
998557216 76732192 379937112
136956185 216825849 518763712
650590941 731200966 36302212
435548221 513991511 816480608
417746315 496402611 798638319
433484349 511949152 814458301
804027544 883725618 187697842
843218647 921576022 226780274
470502636 548300877 852568522
181503238 260645773 563899812
142465505 222311234 524204644
543488129 622422767 927328530
544825003 623927449 928786948
278199026 359239953 661206465
39735909 120440661 421913291
70485572 151207440 452773311
564437232 643931381 948724244
256352987 338461823 640481311
325294585 406287173 707762940
729292683 810043139 113780937
88923635 170031007 471423848
901089039 979966273 283567959
348882986 429252154 730553664
735949517 816082732 120208568
917923221 996437504 299878830
257887644 340148677 642097645
515191713 593581603 898368779
478305692 556256620 860834139
479182966 557104942 861820758
527624032 606124551 911171032
764215726 843467195 147128543
838983480 917550970 222502546
843970853 922509746 227667995
125825694 207064757 508470444
972039368 51439100 354203543
461110587 539201274 842656370
64415285 145401575 446711108
419825768 498844579 800873758
384689884 465275755 766473459
256410312 338556073 640601194
687393320 767483639 72527008
692152704 772525791 77401837
374028528 454100428 754792705
582019452 661576438 965988216
803815796 883582618 187609281
560894867 640334132 945268328
635107699 715345995 20498742
442132534 520504705 822808930
373749503 453744846 754350552
537786197 616424220 921578721
166865273 246866540 549550832
687076677 767126020 72132934
141684459 221479947 523293582
623073327 703345468 8935867
694569502 774769218 79337425
482186633 560181116 864991384
527122773 605643966 910731367
996663285 75186958 378069094
749345702 829514134 133216119
681405778 761982852 66991541
895579796 973992552 277719471
718426252 798458021 102237217
876797549 955318038 259325130
927772428 6922121 309712452
747604181 827451916 131476083
946003537 24809210 327462975
902557053 981493872 284913707
995830616 74399430 377511533
631021271 711116406 16770483
164049014 244168018 546899074
171428064 251549581 553958825
245533486 326931234 629630116
544406124 623337275 928341078
553889544 633435758 937973322
383583746 463978474 764880791
773457819 852685406 156476253
415218546 493773313 795940704
896379098 974744450 278397745
545382769 624633938 929493577
303955713 384204432 686865906
915754171 994361448 297862093
160575316 240484718 543333036
228512581 309313346 612504786
327742442 408015535 709727026
96741223 177497861 479891610
951591615 30730163 333238546
821018530 899428046 203635867
445765641 524226015 826790570
668276975 748846670 54337240
338412683 419443016 720473589
76454414 157396256 458387094
708669416 789028457 92796294
890680321 969043883 273318223
160947344 240821528 543590972
98650288 179248264 481609721
366459634 446486513 747380650
554182210 633752743 938325211
872022171 950200874 254359920
308122594 388681623 690836464
166987574 247053793 549656439
614523113 694822734 164522
153550565 233774525 536053068
469520809 547450294 851736433
8958058 88090967 390599994
523073754 601538605 906808883
53360652 134502113 435707717
826710903 905416034 209615509
62740910 144105122 445178741
844746375 923228980 228372724
512502742 590913021 895534986
18149110 98063988 399740663
141958995 221713064 523487242
107675722 188880492 491194858
688389292 768653966 73577666
24094744 104199796 406089256
611962829 692178191 997323100
849607875 928103169 233342964
669743120 750185251 55546700
254272737 335952365 638195444
895760179 974172223 277909611
686565198 766557891 71748989
849035211 927540360 232681497
203726344 283112310 586115178
116952118 197903528 499620179
899058900 977604526 281251398
53679058 134955541 436175818
259542974 341707034 643644040
419139661 497825212 800077319
350850619 431181822 732400192
956455940 36350785 338617378
902038944 981018915 284551507
885468058 964039027 268421922
164788892 244819266 547649360
846326637 924762516 229931078
626673994 706614023 12052664
751535610 831598306 135094367
881995901 960639224 264922489
140675992 220543094 522266362
34179570 114619690 416295689
651200231 731800572 36894657
250763186 332183510 634920240
674281697 754957281 59970521
140107175 220077457 521823993
248571230 329777971 632518198
378102517 458255939 759112515
599165866 678672892 983848171
170490677 250561568 552780457
646089882 726583851 31783360
809589118 888628631 192829390
703545620 783703230 87740017
285024686 366363187 667918731
466955814 544981819 848721632
549494841 628862184 933833710
382715932 463165553 764057554
884597684 963177912 267547074
762862058 842187307 145880959
506026653 584528871 889361393
411494474 490686083 792931485
755714413 835790900 139168240
367926102 448238221 749079320
424225333 502852619 805451526
729599146 810333000 114109120
711695306 791768954 95662968
291318307 372661515 674579976
246782391 328115201 630974855
49177522 129852595 431426841
60563627 142276143 443237014
517679250 596108780 901208735
226844798 307435959 610795473
69411177 150356671 451584986
846746541 925284489 230537010
121519788 202651327 504316973
688098979 768321430 73320643
662493254 742543196 48330269
613279927 693506272 998668164
716568698 796582112 100325924
168025732 248083124 550688740
621629923 701474288 7087624
321878320 402911907 704650559
384670605 465245939 766424590
26891111 107087647 408703792
991333058 69834482 372825296
201078740 280575710 583258225
564796935 644259166 949130882
617970399 698132055 3717618
538812897 617552405 922580801
266815280 348473419 650304464
920854879 999790823 302715278
308506683 389108315 691138072
263909631 345762506 647628948
770605258 850043653 153613038
689114455 769648119 74392850
149313168 229616743 531596105
322721797 403850109 705441170
22977576 102982970 404574709
605480023 685179094 990235979
356278214 436723750 737787166
423391924 502009329 804278215
978632529 57410279 360416796
307526754 388032101 690116299
708643874 789016793 92788671
670966476 751433132 56834897
476237410 554655364 859039070
860375599 938708545 243176992
955613423 35378229 337758169
351103400 431474489 732565082
913589041 992471457 295742228
288956960 370255681 672024666
653616216 734123482 39355075
86413484 167496240 468817111
992955902 71599978 374605136
55059712 136286291 437522031
466872570 544829426 848635731
121388524 202439905 504165049
526795189 605149721 910355276
475249421 553557686 858015718
601735461 681602974 986653868
351617983 432158266 733002214
667708576 748052905 53577658
459576719 537724336 841084396
12244771 91648578 393684324
825556707 904102406 208407557
818168423 896875353 201251042
39847926 120588915 421962612
40749948 121402514 423003839
984957178 63829796 366989761
480176388 558100678 862992777
399912180 479966962 781330172
343332941 424376764 725592579
210844357 291250972 594028510
719877057 799902927 103610596
755882771 835920877 139364961
678157115 758787339 63686391
791133058 870851677 175033838
720463756 800454218 104124531
316164096 396705439 698264612
756411731 836296442 139809879
850937546 929260947 234389694
261437004 343534375 645441418
614173357 694511206 999755994
78482592 159293925 460137213
517855769 596255173 901411899
395197384 475370260 776985042
842048570 920345800 225501499
721074042 800911925 104719901
572855154 652576103 957479343
281314405 362672752 664453482
32325022 112710167 414585500
25903171 106185138 407943262
120654026 201725889 503388296
200957739 280366951 583024794
450004193 528432445 830972261
814719708 893729951 197947605
990505574 68985239 372070068
479824295 557774047 862683705
315331490 395927170 697523009
709369399 789785983 93565539
976830456 55967153 358623444
557972470 637256813 942090876
942175761 21143832 323728960
925936077 5142502 308030915
64081540 145165347 446457040
938367688 17343810 320221259
97717878 178250852 480759008
527854951 606313154 911330045
871459889 949486368 253653245
9235911 88307697 390761036
823940398 902349065 206754169
336176431 416965831 718053342
708763234 789125828 92895766
653438407 733940791 39192109
869741292 947835337 251790617
642522615 723182918 28421357
270711621 352475632 654129045
401370322 481462326 782694170
691367241 771719769 76678468
684113626 764684907 69745250
784055714 863839312 167433837
73471318 154011109 455323682
147023100 226840863 529069846
510494320 589013931 893612918
525113944 603437080 908595325
74183102 154798660 456076908
186264038 265500896 568975136
195507546 274798305 577178109
180484681 259629905 562903043
758322998 837804356 141600611
672819284 753365725 58344751
785316039 865121568 168823533
475735467 553981653 858542040
24057180 104162400 406015862
673675706 754376887 59391195
775488356 854738252 158651960
755738426 835800670 139185800
280518797 361856006 663648956
267616407 349280510 651005810
30750450 110700899 412698242
794474820 874508016 178064567
854900484 933396585 238390103
375961987 456166956 756814227
14298809 94013916 395897130
628374262 708330250 13998368
958949381 38647324 340914208
559147399 638512335 943121508
758367934 837941548 141731815
784864471 864584002 168243224
885679060 964205476 268661343
102549022 183262091 485768327
532666644 611291628 916313439
717368065 797296615 100997173
71049635 152043124 453274007
407225886 486720578 789153315
560917823 640347735 945281208
315214189 395827213 697437748
319859770 401103368 702591819
168322251 248302372 550901039
813977818 892893711 197111964
529037402 607621043 912669493
231854164 313118316 615769782
344029932 424796565 726062053
630916641 711062132 16730310
849592772 928087552 233296622
873674807 951991850 256289305
913013045 991898164 295200231
341152049 421923088 723390696
111729144 192913446 495050299
157767354 237762279 540385497
273037457 354647251 656193776
384670547 465243053 766412765
27559993 107693862 409527687
53763203 135064393 436270639
981239817 60076824 363147367
700594254 780600804 84835284
425307763 503947772 806433815
640860156 721422155 26665483
19837873 99934345 401622251
905135993 984097855 287520538
215386965 295759458 598935166
871228378 949238777 253387749
211416706 291745124 594481637
160094107 240012529 542898463
719141000 799081485 102807164
409332144 488758270 790914830
477988028 556016393 860520793
598977108 678462547 983595001
861546290 940008251 244396282
27779850 107887836 409729821
279466426 360675959 662604483
540893755 619871721 924595409
62090147 143609751 444690581
984308063 63268513 366276380
231147549 312391885 615277166
8629536 87690783 390271105
581387902 660987967 965500644
999050791 77352370 380426198
472107384 550055596 854394429
848164140 926902768 232126426
792003179 871933212 175992359
92893687 173787495 475605114
47906988 128336121 430015799
399725849 479808239 781181665
936618174 15805056 318704396
29674378 109586378 411366740
79753675 160637343 461656993
223616050 304368172 607214182
373523020 453465960 754176647
286861895 368366548 669851896
274725908 356246281 658039701
301344959 381640908 684031681
821781930 900058476 204384981
310559072 391170021 693111098
622878755 703052792 8686139
681761055 762403023 67352168
796979772 877068112 180671448
415830347 494275454 796483299
688358489 768580036 73520657
626921489 706991734 12355690
157596384 237538987 540216560
318364052 399388750 700957864
878477413 957002450 261365035
593770667 673436735 978417716
735293990 815454195 119512127
539344770 617979635 923068132
800430833 880243843 184353678
358002942 438459993 739327859
347241197 427812242 729009627
965177227 44159282 346853671
61927222 143455356 444606013
359831152 440172073 741044336
487747888 566534745 871223922
954957415 34625600 336973760
265161705 346827540 648807532
534276592 613066265 917922647
512139594 590539885 895159347
312526879 393090599 694887967
594728269 674519772 979342042
515816899 594165558 899108317
569570094 649401525 954486496
873083258 951295482 255607190
679712045 760416009 65277575
894609320 973268955 276944623
606067476 685892993 990700977
218825230 299448359 602588498
882507486 961224770 265546677
36403742 116966890 418698186
976600751 55789458 358514776
662740940 742777579 48645289
739445299 819407606 123424903
624525358 704660163 10237082
661029696 740986066 46725204
863090649 941558815 245798430
902720316 981613970 285059339
213703706 293896703 596758518
169906520 249788489 552169311
75950688 156929896 457778233
130800094 211736616 512922420
675673274 756289047 61373810
181572165 260790729 564043435
595839704 675728015 980308277
714206399 794235446 98260612
557097010 636447737 941275416
720550202 800538301 104204776
551415052 630828632 935483860
831029987 909725071 214112130
400397117 480462022 781804291
694545927 774698713 79323391
1899372 80311528 383010307
330200668 410792099 712127778
662789901 742843395 48724387
418050074 496647625 798934645
313880374 394529578 696228606
164207825 244263865 547009780
810178813 889465381 193637305
73331613 153841543 455212930
631730240 711814668 17325439
959985134 39650527 342065355
438936060 517345722 819597512
903038331 981997233 285351814
468457176 546510073 850632353
241931300 323093717 625672458
854016346 932765065 237680077
286317920 367744105 669182950
742483123 822350337 126443725
563268694 642761356 947677500
141328231 221173185 522908903
738352180 818454111 122292773
986525594 65031024 368275020
276925734 358151658 659972282
884565065 963106675 267478178
112562531 193683792 495754582
91339091 172046352 473923242
717393637 797308252 101051822
104318282 185176384 487597993
86989511 167984421 469363476
517076279 595543319 900580535
79046781 159849584 460710182
931851506 10937361 313823760
277374097 358618283 660474311
271628512 353492250 655067204
507864214 586663053 891143370
518724349 597181579 902455880
299143971 379580750 681821678
978413720 57281348 360086229
502273621 580480604 885384927
222877072 303699643 606635358
837626336 916256263 221092876
629136404 709220145 15049935
511226672 589676285 894289234
946221666 25109059 327799226
555613211 635100157 939796952
219326660 300029265 603156004
227699565 308257481 611672121
443388635 521597403 824047970
395536120 475915667 777385731
895592658 973995153 277729153
368468452 448647357 749558037
175890339 255328069 558029815
250791834 332205420 634981506
695799373 775880792 80408935
309280098 390000628 691914418
730203039 811029095 114771859
170662512 250766721 552988178
59860270 141523402 442505164
748474423 828349554 132348204
648337037 728999994 34283158
329777466 410371966 711768170
508304558 587123200 891619712
697766778 777657565 82029002
134453564 214793665 516205875
371691380 451591560 752330006
730572308 811305653 115112126
570063107 649954719 955015594
930771727 9966609 312670718
452813432 530948901 833777939
666324236 746518282 52089210
37770655 118638500 420149818
926477386 5573384 308436319
644022236 724595397 29813216
42373012 123074853 424545881
213683352 293867378 596724226
745936581 825698714 129690301
485221987 563532317 868559685
290045610 371481429 673296931
697825648 777733185 82099120
215487661 295849321 599076642
713044771 793075673 97040248
901761869 980773073 284334953
630262136 710337871 16171451
909890969 988686732 291917442
229455714 310331159 613595664
807023140 886325431 190228016
671476888 752022026 57357915
873017356 951235369 255511711
19213362 99228698 400937557
622149843 701934128 7662270
665987644 746251356 51711867
507666735 586469912 890914670
861006218 939298674 243928235
219902850 300628212 603835480
974838682 54124440 356941864
972847239 52127446 355019110
818803703 897674413 201843278
532672703 611293588 916313961
145664317 225585618 527719415
574454547 654204324 959064788
603044478 682741092 987753405
809024187 888007193 191958397
875657188 954196283 258373235
610741529 691129090 996123532
746950713 826827366 130745541
634069508 714131222 19319362
417024213 495503913 797717803
931219717 10300089 313149780
14275336 93943468 395876004
297385446 378113690 680620583
708628080 788993963 92771271
949761600 28877404 331394693
700881101 780747790 85064874
655848967 736279949 41699166
44647853 124942896 426718089
35510657 116102822 417889829
638597037 719118927 24224433
760486023 839906578 143480744
980944638 59920225 362843703
128316027 209678020 510970303
897719500 976060916 279800059
193309735 273029464 575321728
467328623 545330150 849187589
808733402 887765207 191736003
701797883 781824529 86098745
642178393 722824124 28108639
922262375 1280216 304099238
958160668 37978293 340306346
24984947 105157022 406978993
677392801 758091232 63026629
875933614 954383999 258561852
459726132 537833869 841228990
337709262 418635998 719576651
599949989 679763715 984972540
827336958 906003898 210188734
233397087 314894733 617161703
571291099 650950222 956025618
504618517 583138778 887826500
333242451 413772355 714877795
994140991 72729999 375923814
438673975 517110026 819400928
686037434 766156927 71338882
789922947 869717927 173854228
544512770 623504560 928440557
11761259 91111786 393253961
272825298 354511023 656073297
84288734 165529594 466693498
775339843 854662832 158549083
642902080 723635217 28802813
42648401 123390502 424893432
751512071 831593070 135089632
932951810 12061131 314843984
957403593 37230338 339609769
770104216 849673111 153181458
769502858 849115149 152464629
739318915 819312906 123317319
796384602 876489232 180103375
335863041 416593165 717656895
379759807 460073348 761097302
300334034 380523372 682975438
119733547 200987381 502402516
417378224 495981076 798259270
434786325 513325906 815711664
55708291 137086104 438347317
448797807 527178289 829675989
999868786 78375490 381267722
634149767 714223239 19476662
191867120 271547911 574136666
757384777 836994605 140668700
839810722 918205482 223171557
617441135 697446711 3170766
472895569 550912079 855351446
372306914 452148772 752863469
902473394 981375853 284811805
398318845 478349226 779675089
891495158 969975233 274060267
32635864 113186715 414946813
116120959 197082991 498899581
555872887 635403375 940127191
337809390 418711996 719668363
572839158 652521942 957455325
239827042 320903384 623598339
963933044 42990238 345808069
666259165 746422393 51913302
592513334 672227220 977203844
206443321 286395302 589544127
505614345 584040838 888791854
508302425 587065296 891613595
555266723 634765246 939430513
897586482 975924008 279660483
767712590 847182675 150673213
225176190 305997433 609151716
332343291 412800136 713943510
706680378 786817024 90666342
809856365 888993543 193191565
23014065 102993635 404625729
150140311 230577182 532689814
665484764 745703813 51234441
455766742 533674830 837034847
176249388 255600589 558502250
963925340 42987386 345802683
159448952 239313992 542166778
566835354 646527651 951267547
510625960 589124586 893734627
729684579 810425600 114168586
629629898 709687425 15549707
217455534 298015962 601001559
154039775 234280848 536705398
510634295 589165750 893754707
278550555 359682912 661575669
364865761 444957250 745938928
393738776 474004082 775546223
530946842 609389539 914509912
366725094 446750560 747634238
585831208 665381842 969987901
378876928 458911154 759979687
726073107 806488924 110405716
321737879 402715205 704485657
128347876 209697019 511008843
765157085 844424188 147960154
815855798 894641539 199008434
846907833 925444119 230623550
375072255 455216162 756020642
279802267 361142030 662981189
928292762 7428214 310177474
504397921 582846539 887536740
85559902 166776401 467958926
274300274 355766220 657489008
362291849 442475681 743468115
685926902 766104878 71273083
185348931 264491045 568002017
833754209 912215915 217564317
510813885 589489586 894099557
225517236 306283977 609538339
35212182 115729499 417499055
950670694 29871487 332399105
339596862 420553430 721552142
702586524 782740608 86933610
162383344 242297036 545219839
502953847 581133491 885989506
287429243 368766182 670355580
537937213 616665356 921768827
879297674 957813879 262068500
513377518 591794527 896429300
115740464 196766429 498579017
58538978 140008544 441221659
204082324 283549502 586456974
417231939 495835072 798024351
752078848 832303914 135715510
762739666 842118683 145812659
931896805 11012316 313849340
628566980 708594325 14291170
233643834 315107467 617453895
27048533 107222287 408903012
575894451 655693579 960537566
71668049 152394724 453757802
277288553 358549811 660446565
106172222 187411850 489639523
192058151 271689040 574317275
306717699 387124964 689189970
261356821 343431624 645365861
500065943 578103880 883174229
300479661 380645722 683141124
911857477 990736609 293852332
252405839 333828613 636432934
835284973 913561263 219030747
524081401 602574663 907812960
595586454 675507332 980087749
529383072 607911078 913042606
46162014 126534965 428298544
765135293 844355756 147868836
887248968 965730997 270041332
447018798 525575309 827988456
283802804 365141240 666783397
60169964 141841480 442734511
673301911 753777871 58788055
620789576 700787805 6378265
314495978 394923557 696766915
823593432 901950846 206327380
692948682 773265832 78022613
168696205 248650416 551250624
592763829 672411886 977340259
557662902 637046300 941814101
767113627 846565490 149966951
495586769 573727712 878691722
961180535 40564461 343196613
758340381 837851205 141620131
16210795 95789826 397514806
235760724 317101019 619622380
924314104 3244511 306171300
145818383 225682056 527827884
408795792 488314786 790515597
546823615 625985959 930836184
150628375 231093388 533137646
962613532 41949856 344621614
475607556 553860107 858392833
198965797 278422698 581110029
528150905 606529357 911648590
967739418 46566414 349810238
819113895 897923742 202017866
603925957 683638523 988614945
342748675 423742043 725082924
150892298 231333084 533401701
919493575 998252796 301295881
450189763 528535837 831153257
544764537 623788451 928706768
131059552 212079243 513246014
494938334 573295979 878107440
798440924 878663978 182389122
191460090 270850321 573825182
380340935 460903997 761752735
893524099 972260111 275998020
35028911 115454383 417270295
479401066 557299376 862083985
495850240 574032529 878940339
707422153 787699413 91539091
730186290 811019292 114769653
991806652 70368672 373261761
778036456 857366568 161419442
404248834 483938400 785911351
24786440 104893786 406758873
425271669 503905787 806387785
213396887 293544219 596365949
718806339 798870838 102542478
922267951 1327714 304120264
945748000 24476566 327195273
470241511 548090143 852334997
876873065 955481210 259513992
163837217 243808961 546639432
23820116 103835796 405625589
417157400 495700615 797942962
257133085 339275445 641312132
850982759 929283549 234435714
69106161 149969038 451194637
917525069 995932926 299465472
77991890 158632610 459561577
261360299 343462871 645371178
172878448 252871765 555148412
702339588 782517918 86641164
609599478 689838905 994735213
982272334 61034396 364052773
850089956 928490405 233742872
300092028 380322197 682736902
454281541 532379826 835510057
644581619 725031860 30357608
86249360 167309145 468566844
960569759 40033021 342611412
332427380 412892920 714018913
455994088 533989961 837258423
971425157 50763248 353574458
755361137 835481731 138737008
171208167 251291616 553586595
72347109 153142046 454400628
872571700 950888318 255070577
773526123 852794451 156498422
925493575 4542082 307468667
246142880 327563074 630320947
92519798 173338442 475098377
48698810 129408729 431062451
994769862 73339300 376426932
769775258 849466722 152840699
663689519 743783019 49460846
748775478 828777183 132616064
174184907 253933771 556470279
995108915 73707669 376737708
24520477 104620477 406454214
841412511 919557948 224532001
205057637 284688815 587639200
420771702 499542822 801696377
848013891 926794817 231987490
852294515 930808045 235841947
514296389 592741789 897485658
397444110 477474477 778788124
211636491 291974746 594672564
263853388 345725751 647563619
236274593 317718010 620210357
371731064 451700442 752402673
826447407 905078031 209342349
159573785 239516014 542387414
37974309 118837182 420273516
376493652 456846457 757407025
214903782 295349945 598353919
315674463 396254901 697795743
567204727 646836214 951623575
520422651 598708053 904069199
380457220 460977988 761846981
207242539 287165937 590355467
193284484 272986339 575298778
408137813 487665408 789988187
554589751 634363279 938890286
197945284 277369639 579893696
394602851 474907727 776390090
302556907 382859261 685334411
352247771 432709006 733526441
850699289 929004456 234241020
356581349 437056787 738036851
698496099 778339663 82749810
261907582 344027109 645969803
688952226 769540010 74281595
500850558 578845456 883946853
683256774 763707236 68823487
722237704 802312284 106191848
735104288 815327789 119367823
866955281 945533616 249530829
269277243 350933314 652759996
98217767 178723301 481171346
269120845 350812357 652644182
315266813 395850671 697460680
870709572 948884155 252814057
837620046 916211204 221039968
882574958 961239351 265602590
988164187 66830019 369912574
198523358 277853182 580476367
82669637 163839768 465105056
834421584 912838141 218246226
283667986 365029599 666712484
687558952 767615754 72730133
819604386 898333809 202415778
237905987 318990319 621845028
163208148 243204473 546074357
440388219 518848302 821104562
816655731 895463000 199864585
103547950 184347080 486760319
357061358 437610386 738409715
290256345 371575300 673440223
723153359 803145634 107172752
198473242 277750038 580417066
69684754 150676883 451906691
944185873 23222262 325797806
791383297 871067354 175229492
826366430 905039969 209250993
671734350 752271159 57531376
406191821 485721406 787961489
555121713 634665382 939232469
934591668 13645177 316537498
815083938 893992414 198378905
857062328 935316415 240135560
662158405 742320446 48042669
950745435 29950470 332527612
986765361 65414335 368548158
914233675 993033794 296402332
406814632 486314855 788666198
644225647 724860715 30045602
455531453 533437675 836646781
366305627 446290704 747143215
155505102 235617102 537983329
770871085 850279360 153839827
223793808 304538808 607500984
247422314 328587368 631385102
635713777 715956852 21151539
732846133 813287069 117320194
714447867 794595224 98571460
867835535 946373203 250342328
75367300 156427612 457304382
865933162 944644312 248482652
136579487 216515940 518377873
884262212 962717221 267127475
27059011 107242721 408926277
306565308 386874161 689085263
114950965 196095090 497872311
670461426 750907879 56198049
190693110 270000446 573075099
102833342 183630138 486011950
866312449 944991044 248816986
722500521 802643716 106543554
222135343 302894338 605949491
130862712 211855642 512993766
478953662 556944805 861660355
400099660 480188896 781479114
231893856 313157223 615791289
282958489 364307442 665966008
101787914 182338139 484872412
51811550 132710189 434055440
542968234 621714032 926668752
675334908 755893049 60984876
622517575 702542230 8268396
158761615 238614733 541409691
11892481 91386132 393374352
22683322 102629815 404206643
898709074 977199865 280801260
577579463 656996039 961905333
521795995 600384218 905426777
473381778 551331389 855893628
588855036 668345737 973086102
494203395 572688557 877538993
632063547 712012300 17646988
920493504 999396313 302335275
577978919 657362670 962262435
57089481 138589858 439861464
836329435 914701588 219842349
532875912 611525456 916524990
597771120 677538407 982535146
868526855 946991609 250702605
280465274 361792876 663553949
304375422 384589427 687219491
797127638 877245089 180838556
418329616 497059898 799283918
996332405 74930510 377882320
518808961 597310915 902509056
852967552 931518462 236725405
800196544 880078452 184218013
93213557 174011056 475837744
610766594 691190148 996182848
206116802 286156610 589131895
591782429 671467244 976294665
990761304 69060603 372255798
54214598 135522671 436732294
306797800 387195768 689273305
567752244 647369198 952164881
202552078 281940087 584737506
426546204 505331916 807663922
250903240 332356151 635126185
391109291 471019290 772742173
972202509 51621769 354476436
519188616 597639397 902926425
472209868 550158534 854486140
739300575 819306732 123307994
51431997 132279448 433721619
971056465 50464934 353282142
985378943 64262681 367467043
807144411 886368912 190276555
188198716 267592386 570838641
53297791 134455175 435647158
664070010 744094661 49838167
893000095 971837912 275561683
987123086 65897391 369048962
704093864 784199620 88120753
321778115 402749641 704513775
71291053 152185255 453446687
402356680 482340406 783929130
439485760 518068612 820249080
413416751 492248228 794467195
993398571 71931018 375096874
247703632 328863512 631631575
582461598 662019453 966467887
963808021 42904215 345701323
765373410 844611619 148067410
774355980 853528628 157382246
79338732 160260391 460988646
238777765 319936103 622681177
343739918 424712244 725977864
238553156 319659337 622433891
432310375 510703918 813441778
817622290 896373762 200665349
970794675 50207467 353023209
989633514 68235808 371323791
873052296 951271108 255580301
969872665 49234562 352159462
98041086 178465403 480966548
270137448 351682512 653519282
180420097 259559209 562865501
158539059 238384134 541145997
209596572 290036570 592902819
590602325 670490803 975143690
432324134 510719315 813457001
825608146 904188584 208560100
823098485 901365475 205678511
581165598 660672280 965248183
46510571 126976272 428723881
356006085 436463751 737555081
402293451 482284147 783888314
438364448 516668987 818955439
528361835 606862829 911913858
822991619 901221585 205578836
145303106 225354371 527365651
405149788 484865501 786858614
34702523 115206481 416848438
135457495 215475604 517237001
457051193 535148312 838430943
610982294 691328099 996353094
879978503 958812259 262798785
58236512 139791397 440905737
631035427 711147023 16796958
224096875 304917278 607847392
958839702 38483167 340794092
93226729 174026838 475865422
911768377 990680848 293789480
413930104 492633283 794887506
211871546 292147053 594842886
775499442 854783289 158664931
163864058 243861023 546652543
342648070 423685431 725000568
558975552 638248335 942947165
132618582 213292552 514524974
448979840 527355511 829885034
230433363 311391965 614393607
302982485 383192976 685674181
93204835 174006944 475821687
592876727 672629401 977567075
293986287 374997904 677042344
637034256 717554719 22527549
920208132 999035018 302073851
85423083 166669562 467839870
891931579 970446934 274542300
604534387 684184540 989180039
895773178 974178927 277915910
461761193 540002204 843452341
572810342 652510207 957432067
465750152 543937702 847673055
949132675 28208332 330794933
409762993 489129755 791287562
792802083 872761204 176634516
477281000 555400359 859921294
860168578 938465714 243008112
829132925 907652204 212040314
223796736 304542052 607501872
693911148 774187569 78804627
980289320 59144993 362196492
683901803 764442447 69563465
153102979 233467086 535651089
867559323 946109654 250071456
440873424 519246086 821438405
697602848 777471332 81897950
555680364 635258904 939947025
884331372 962754583 267158929
662280701 742390513 48111867
739649525 819635886 123602346
835533312 913701235 219190192
518597413 596957695 902260103
476155326 554497321 858995039
487070715 565538364 870514312
352046409 432588235 733450239
37467778 118359580 419822101
629330896 709407810 15223265
716743227 796807082 100477971
692003477 772354250 77238475
533878891 612780836 917631512
526219634 604729496 909913482
395232712 475426015 777025794
111898406 193108522 495132060
711007329 791158072 95113658
708360803 788682152 92523521
232839117 314376011 616655740
69807230 150738422 452042709
216660963 297086025 600166696
31343343 111762837 413613090
570092611 649984369 955072172
498609236 576718202 881707720
535149013 613765526 918842777
853200183 931826604 237009620
600224930 680034492 985183722
464785883 542951395 846743684
272357105 353976370 655621179
451280712 529590343 832217941
420075192 499055127 801155474
793493230 873448863 177161992
139700834 219512329 521463573
387990080 468138198 769951741
308437245 388985677 691026529
543681177 622702779 927539385
577053390 656609281 961373678
905682307 984680517 288181711
820409855 898966963 203110899
957312517 37143605 339442509
906136425 985099083 288541259
572592200 652333422 957203055
790351249 870237171 174306876
426954832 505610158 808075247
700934483 780824501 85145186
167913890 247901753 550569814
410975842 490149390 792380110
164400489 244464598 547332716
791770279 871682108 175724302
312820083 393382878 695186547
49847997 130616752 432094108
859418029 937592761 242207022
503231950 581418547 886242384
517231380 595678444 900672511
498179094 576140403 881122046
723015245 802999197 107075958
841371531 919550710 224449344
366620222 446660157 747569311
853148090 931685427 236910791
43306630 123917773 425451751
687896255 768076023 73125758
767310794 846785854 150231453
45115016 125432463 427209504
769351309 848945875 152302808
223232841 303979772 606913709
880475511 959395507 263357392
384310996 464862735 765931169
163719607 243750402 546571691
671189197 751661296 57073650
489898370 568551096 873480978
19882441 99987062 401664780
703603014 783735127 87784067
690400181 770813942 75755701
884069964 962579230 266878043
984073107 63080464 366097744
51226542 132041634 433515059
235274685 316607846 619068225
95957145 176561952 479100614
210028753 290479217 593273296
778030666 857354945 161411559
118390828 199558748 501044293
503286533 581514846 886318672
425290342 503938282 806415341
780736380 860284651 164098432
809451398 888537890 192640124
384566760 465131251 766292827
228987043 309849431 613166621
86357996 167431859 468734224
256160987 338155132 640260016
208470114 288714382 591754767
205912219 285932836 588861477
819476050 898273275 202314609
457863252 536104644 839333399
685440050 765823982 71066089
416119565 494666968 796836722
892682131 971362411 275255118
551300319 630622057 935392059
828390466 906889059 211137983
664202533 744222830 49971720
364108625 444194505 745221268
505006142 583445464 888206288
429374794 507924021 810760519
107733184 188945537 491275514
183541316 262702407 566136890
171626087 251722990 554134657
323204484 404422864 705996769
57768141 139224803 440495930
153453264 233652306 535913285
423541517 502097373 804509261
604747544 684392660 989529300
41338917 122027350 423560624
122240051 203416536 505000219
300246738 380457559 682906849
676312994 756937069 62063498
74159817 154776534 456058729
348727408 429099087 730357117
142519576 222418503 524266261
931724855 10836216 313726398
567058635 646688759 951489685
249487890 330811899 633630673
368393580 448594184 749482996
756091776 836068510 139579131
723572617 803626744 107669038
27141512 107354289 409105470
386618922 466914580 768415526
756697708 836524904 140031937
650541811 731189328 36247332
830022493 908603305 213100876
562992186 642460833 947388569
687998142 768239399 73233263
933677998 12925545 315773325
852923191 931511213 236711721
515986376 594391955 899207497
82064962 163204226 464458322
776346171 855681369 159563945
466721125 544748666 848545508
886692 79142419 381949518
825678290 904280609 208661718
803220713 882875180 186979471
948069765 26975016 329739758
145954333 225758147 527999991
4425716 83177877 385754245
608871982 688790030 993662572
872484051 950805156 254981224
148777385 228880409 530816703
929731893 8828004 311683298
713913903 793871051 97898478
504791451 583292097 888013051
590993030 670726463 975574129
513958230 592441507 897114730
487190405 565819995 870774244
844644164 923107563 228188419
802048454 881712445 185857001
140567179 220472775 522190413
278447383 359551045 661489982
463576066 541649683 845207260
164264122 244324813 547112117
678822783 759463660 64328780
368288584 448518314 749384511
674624379 755236882 60314681
553142360 632721609 937330713
341933436 423012896 724296902
549734567 629138371 934022011
544779972 623827845 928733859
345495138 425937227 727190154
595188711 675106929 979782585
951130607 30254605 332792270
519102018 597589102 902829451
579437074 658982077 963752679
447847950 526183654 828670571
962720070 42008218 344710095
425057064 503723484 806210401
981615405 60448768 363509914
509532805 588093886 892738637
458799456 536939305 840190388
20934322 101095793 402757056
903249201 982212425 285541174
180378243 259511513 562841511
12553626 91857724 393958699
160086215 240009706 542878767
173567295 253349043 555739726
505768849 584214749 889059036
71167823 152139381 453366596
185262355 264376827 567855062
767008511 846466514 149880717
957485183 37301601 339702194
654485504 734964119 40433418
600043577 679884735 985072566
10381443 89522090 391811567
822000845 900333985 204604533
775259533 854631614 158494311
803834104 883596339 187619317
181897401 261080481 564436869
605348653 685006471 990112029
562187062 641563897 946532941
935474695 14537704 317420578
321366162 402339111 704051461
938289051 17249211 320144779
36310111 116767100 418583757
248515233 329712269 632460369
776583918 856098149 159909683
8022644 87067781 389598227
538870037 617605568 922597642
899453662 978157621 281765808
934839627 13871417 316853713
666913466 747264826 52724915
75016470 155861850 456828242
169174128 249146591 551586812
764331405 843544172 147195188
807884023 887124248 191034719
677449029 758127297 63065222
182149250 261312399 564670998
920727506 999636984 302640378
521701532 600324463 905366739
911380980 990310322 293507526
258861931 340959441 642829130
108076884 189334122 491583302
700641781 780628955 84874126
255946912 337898921 639971865
599793901 679536921 984702627
804284557 883923681 187847268
336285025 417098105 718168120
681208965 761740897 66804645
559823734 639253470 943986409
755841427 835887152 139287687
979992183 58980452 361983685
148344877 228208722 530252301
74716948 155546603 456584978
992682915 71303834 374204303
170997755 251095619 553336512
54160649 135440321 436644088
288616452 369869162 671585507
157091974 236987985 539743208
942749400 21864199 324295844
116131738 197121742 498909141
600675817 680412844 985549378
208250399 288551098 591575409
850428073 928817793 234094276
462691096 540858585 844378662
206732571 286648052 589879826
594823467 674628684 979415452
903654803 982588097 285887553
409120892 488583076 790778008
624153001 704251431 9875274
310750822 391272976 693220530
921145726 196833 303012852
559042979 638416257 943044996
954352572 33885942 336472709
466156688 544232532 848034733
773172975 852355615 156168285
249789822 331165151 633953786
874199027 952522829 256774992
710103421 790360810 94112283
243586639 324916322 627466850
161548571 241452324 544301281
312128674 392754550 694488860
460639523 538834006 842251853
794572236 874624278 178174748
491232097 569759916 874785917
152923518 233255778 535353659
293717317 374747998 676767766
532479513 611172548 916189305
437834296 516447542 818650553
690610629 770949879 75944891
11518561 90867378 393070588
553327931 632852694 937488922
793525024 873484537 177201080
6770978 85692279 388035192
152518300 232811734 534873808
673362367 753854726 58934326
107914015 189158723 491474269
814107614 892992209 197250948
106195725 187418381 489657906
633081704 713044349 18456669
121306242 202407694 504114780
180597065 259807901 563081126
110998465 192147609 494331106
819995373 898621709 202778528
68339086 149180380 450464430
847454205 926105131 231280691
775743402 854998874 158832533
752162935 832431652 135772741
32189662 112485450 414347740
458406360 536648329 839827908
449398718 527798632 830275109
182714068 261809012 565214086
115937104 196963831 498698097
818092430 896784408 201125922
488382071 566923140 871775177
827078979 905777696 209886120
657893207 737782561 43471945
166746830 246765911 549479187
834884379 913182151 218619213
415694360 494171999 796400107
518453265 596763024 902096644
273381576 355032765 656579356
644052275 724693028 29889896
521551389 600078141 905188101
975535727 54816625 357557654
723796413 803814927 107929207
789025902 868662510 172699421
481641321 559637897 864547956
894401118 973078653 276810543
829394585 907967079 212277300
94055495 174805764 476907577
841986860 920292734 225455784
512976572 591496153 896108316
988536686 67144368 370197831
636879503 717292457 22368590
144277165 224344499 526085318
289809294 371202541 673045214
282657229 363944575 665569715
794095353 873957743 177672525
648533589 729176092 34431860
835889121 914270826 219525586
740392159 820259798 124271004
320173540 401426573 702892144
531461897 609898941 915132145
954782861 34499662 336845683
434920721 513427219 815819247
114123232 195407827 497267935
119276151 200491099 501886247
564899173 644336951 949219818
864991856 943662951 247744606
928021608 7129095 309959963
141089574 220954350 522624757
51157647 131861528 433410199
622893325 703065513 8700443
183436612 262557186 565887305
214835593 295250436 598174665
83342528 164646184 465911909
321867060 402882773 704599571
119791806 201096993 502509286
223691794 304429618 607345862
646272936 726818701 31986016
910759434 989606706 292916972
529577712 608079347 913213768
415392207 493901097 796035943
303726717 383943281 686646179
2558272 80964039 383616112
666967290 747297983 52756168
633291356 713346311 18675292
100429838 181018965 483621385
415777481 494250202 796454970
390805934 470702777 772560526
711132206 791262614 95237441
964323652 43354017 346068699
942106948 21086949 323605384
649181969 729936835 35086349
608794790 688752581 993584538
45895151 126435967 428157553
896036846 974417038 278107113
630547269 710722314 16338385
44726995 125030477 426747073
544725539 623737093 928670384
988823750 67386957 370455803
512710338 591207183 895795829
594606886 674368983 979243047
592999392 672801206 977800767
593586394 673350099 978321295
928348310 7490220 310251565
729817915 810568272 114355057
666301202 746494103 52028561
612660875 693044852 998182684
745995434 825770693 129741865
92831546 173689827 475531127
103616270 184423502 486907325
218361062 298906939 602136892
242926834 324265929 626746165
785184561 864963410 168612260
677914556 758647024 63511995
733772912 814296087 118323162
359868363 440186569 741082079
99944701 180458070 483095816
588821340 668282683 973023204
782306461 862038738 165658623
648096342 728726699 34089154
699468565 779534210 83837355
207771132 288031693 591249647
770459826 849977175 153503689
684255448 764743158 69884402
750554926 830656760 134181368
950266401 29453666 331823118
657571360 737504960 43155889
47978458 128458519 430233857
214692801 294969872 597932303
448527451 526953819 829470485
255989431 337933161 640027213
827561481 906352452 210536687
407153291 486657807 789049644
504110306 582481033 887333233
873733606 952082649 256406848
441356187 519769345 821925575
624358164 704586447 10138910
3380326 81869456 384546461
236291278 317750296 620232157
491547082 570197101 875156577
878589524 957108425 261476623
710438966 790624247 94561243
1791591 80202024 382900863
818650706 897484989 201719806
797982111 878048485 181646703
217800687 298313195 601328720
890819263 969190879 273427231
999742114 78248647 381142361
712747089 792695829 96720748
162845857 242892476 545777015
235264696 316588364 619038769
981160010 60049354 363058151
21857664 101930620 403570652
956008664 35817517 338116186
722141343 802177297 106098752
408057689 487578004 789873065
478527735 556517977 861174522
803316738 882994724 187087909
286897299 368438285 669904620
502604428 580788125 885682997
343266329 424294969 725523887
800974117 880842936 184962613
341871406 422867601 724207838
204592893 284059713 587154728
238903801 320089968 622761325
832960303 911487868 216500143
708564130 788947174 92725160
540030479 618787848 923672752
60912410 142617791 443608202
592438339 672174590 977121783
213988503 294307610 597185314
559289831 638712648 943361604
879618216 958254860 262482624
696833904 776725685 81155831
510718380 589283365 893887719
243106084 324430624 626951204
2147816 80507428 383174899
268805074 350493016 652297274
763231891 842656539 146184100
802400497 882142687 186269625
564711101 644208856 949063478
452990119 531172903 834080180
315677457 396270252 697815576
947941630 26902883 329611479
261598790 343714238 645596964
230427211 311378673 614392143
916051158 994676678 298125563
929688169 8816512 311636894
613476610 693746320 998925435
577657123 657064929 961931461
419240068 497986488 800142922
309826419 390375761 692483803
738846368 818840152 122753958
990929427 69331136 372431772
903643604 982574563 285874427
701005215 780897377 85216508
143076483 223054544 524924118
956712921 36660449 338913342
339565948 420496028 721524858
628576199 708596611 14304375
305943569 386275402 688625260
436000486 514452176 816890140
386816950 467074910 768599543
12042855 91495054 393497962
996258908 74802934 377778716
486384550 564825339 869729541
358057282 438480966 739392478
735866796 816026355 120163358
921754549 735607 303606133
305859580 386196716 688557959
673896680 754642248 59552888
356557850 437051889 738023417
144319894 224350329 526129641
105060795 185947398 488279320
647367839 728073746 33433755
663403145 743420971 49180806
288564047 369792165 671548342
822826487 901043902 205328465
918283698 996884595 300247062
51375174 132180244 433651597
194830878 274252754 576615542
770020814 849622673 153068089
119704883 200873184 502321705
581245681 660769034 965383137
248819602 330080281 632862834
572185099 651951310 956859394
46345267 126890776 428561007
427688310 506323171 808955889
898830634 977318013 280991532
218684075 299310843 602508033
548814299 628298539 933033048
979759276 58633758 361630962
318575958 399653060 701234296
30509587 110440147 412489423
716742838 796792026 100475707
123154276 204315618 505946716
439099211 517667070 819861142
480954432 558767474 863703281
403523421 483410162 785262437
687311314 767421009 72474513
287575796 368978984 670603756
100487075 181142173 483716053
638724634 719206268 24344747
354088353 434404173 735431313
905211759 984134800 287572902
944513422 23570916 326207901
466411084 544362528 848199331
392593803 472825763 774303003
241150904 322051544 624718251
785149230 864949528 168584782
204548400 283958619 587033532
531560912 610023785 915227784
51683447 132598346 433932848
363713525 443753910 744724959
38495480 119351775 420804120
532664480 611276100 916299925
172064758 252204370 554548228
591917565 671525670 976423159
683621647 764049523 69175235
201745626 281131745 583815459
120348602 201498472 503032793
55459897 136678258 438001083
397793855 477880589 779140523
87237358 168228299 469668623
998562079 76768063 379965557
195519047 274800995 577185358
629852586 710004753 15843898
131697384 212503453 513758338
53781731 135078289 436285818
639802688 720385026 25462511
843996344 922567061 227709705
828357402 906878123 211085200
187850909 267309356 570459246
638507537 719045382 24156565
302585517 382893014 685373640
888667800 967246547 271383885
232525109 313878422 616383758
972282530 51661085 354510203
203596331 282964056 585900056
228990939 309896923 613179772
782911138 862781784 166340309
988835792 67476558 370506636
350264048 430612558 731858392
127655090 209204393 510430715
232501055 313857006 616366232
975238304 54517051 357340399
370667137 450736553 751580368
47406137 127791576 429556685
680254826 760982819 65864874
568615162 648456511 953390249
379964943 460354294 761262926
514026316 592529872 897214714
677771668 758418566 63355099
539448166 618139803 923181731
952202471 31421383 333891320
143656649 223581694 525333598
307793286 388480461 690583313
789246440 868891555 172995112
541486822 620499336 925222060
946273181 25197199 327946849
899252508 977905091 281485207
722516616 802668059 106600946
673206360 753659040 58659721
255052577 336875874 639008179
686873663 766945952 71927453
625161708 705260029 10707590
688219495 768453171 73439107
884346637 962792011 267205542
871361972 949428187 253526130
669024125 749682817 55061041
555416240 634924694 939669569
259498637 341650501 643600669
158362814 238201649 540913363
531560078 610011072 915209070
916368353 994916714 298349823
140942413 220861849 522520802
982349478 61262282 364218758
712437348 792388765 96391308
705868649 786156784 89952972
853466268 932100843 237216254
246098097 327531213 630301968
44371238 124653666 426308547
391634935 471789828 773299598
140510895 220412368 522118701
707758082 787986965 91883706
283632484 364957176 666614228
155967527 236161048 538465889
32640230 113188723 414974516
79275766 160023106 460873794
367187002 447175490 748098283
909708928 988496722 291751066
588933987 668414676 973164149
281679583 363058958 664835542
193605665 273213607 575527383
507367562 586168692 890692175
337681663 418547459 719477904
727793808 808387445 112227132
156241890 236263455 538718769
350618422 430970150 732205478
670494631 750925915 56259214
524696965 603123547 908246168
384631309 465211395 766366361
708240573 788402750 92287248
493072035 571687536 876422278
555634380 635139695 939859356
966133274 45140454 347868321
935654757 14908329 317688323
746169450 825995190 129997658
534872446 613464897 918401551
274411230 355834890 657619054
116977846 197926605 499648077
519971075 598255325 903725086
79012152 159813264 460673866
760393011 839784547 143384530
378317425 458456490 759387270
510077672 588652447 893219778
813736267 892665237 196840283
891759504 970225535 274319446
172363152 252466516 554876302
11436142 90808974 392986650
702369654 782533132 86688831
903140317 982043890 285413962
316517208 397149776 698631034
70547523 151267976 452801440
827411674 906248053 210344083
282570938 363894099 665525665
54082853 135407964 436576025
588412785 667946794 972511622
462900178 541097211 844586811
201790103 281141513 583895187
675300023 755850701 60928966
105853630 187122602 489312081
88888264 169981851 471384678
613040972 693368062 998558373
27044136 107207256 408902626
601468608 681365221 986426714
279970347 361349516 663170117
363488656 443499804 744464779
207641239 287871386 591075827
465405994 543579361 847377567
498220653 576237692 881212796
780984414 860660224 164415602
340040383 420996260 722094731
7018947 85849696 388184758
290787601 372099240 673980418
752843112 832951324 136323755
42838240 123536582 425036873
45631750 126030154 427882719
18186364 98092750 399754582
275032636 356530428 658251230
173263233 253142142 555456619
293091543 374295764 676268132
416786329 495248760 797387514
489294337 567891162 872925211
323467011 404781519 706315724
178770978 258030733 561282674
659688420 739578250 45313195
585596355 665161654 969802689
351480660 431891077 732855606
297455119 378151509 680637006
646076992 726535321 31769373
489477410 568113398 873161681
928104015 7271507 310034276
348747559 429118152 730367695
865728145 944487409 248276717
761408321 840723473 144564622
205052070 284678850 587625812
882722750 961525172 265759586
64580486 145795840 446983226
656749424 736978534 42478873
705977818 786270895 90057581
947350891 26297387 328966476
558748493 638020169 942799958
300528225 380664421 683151237
534907441 613490775 918492657
899740125 978468924 282141027
318134232 399125485 700763319
792689925 872659529 176590320
829535266 908179721 212527834
519525332 597966987 903309124
72179223 153041251 454243872
523027631 601506409 906752364
625325015 705375384 10896538
640593656 721062293 26320881
670738641 751162731 56453377
811264326 890328664 194432352
419569941 498429339 800585358
860687385 939036555 243491500
633114686 713069950 18475545
103690049 184506472 486992132
321232531 402187699 703949761
796471875 876572837 180174241
940482731 19321952 322039246
93571848 174384578 476340224
442852438 521034272 823596520
664032014 744060871 49818266
246356710 327710904 630597843
897590924 975936057 279665279
967020966 45958456 349025012
816449550 895218207 199665068
188916834 268230473 571422177
919878624 998652834 301689302
428825661 507462482 810413463
266699733 348324632 650195053
878383739 956888906 261265412
879239705 957771202 262033136
691648417 771999455 76902923
278208334 359267621 661222336
19775655 99874616 401490782
35429714 115975971 417775153
26193746 106468742 408197956
388351421 468518145 770334413
342407099 423463857 724732533
454161858 532301933 835397422
336541894 417467017 718459391
980528667 59311948 362307157
838223210 916868322 221535527
455853155 533865482 837152384
640459458 720948005 26167000
876370149 954966202 259020153
739655367 819640599 123633967
263936607 345799723 647703621
330741414 411307666 712578131
551467963 630869272 935610804
10926261 90160839 392377396
901592761 980580113 284153688
444733796 523159429 825769205
695374616 775464805 79991126
754044187 834183076 137448291
69626444 150643317 451880586
275064392 356571701 658280348
947485961 26516718 329124777
358893884 439196217 740134928
664891935 745015218 50566151
456059877 534073547 837328424
719800323 799801835 103550193
373409312 453403783 754128223
548283534 627825594 932491376
675877376 756530590 61589649
754535219 834539858 137908329
727691624 808206688 112080405
404653123 484435839 786349430
439816221 518245959 820538125
224327478 305108768 608093057
919729811 998508928 301501243
840632240 918922411 223829669
715184915 795437788 99166309
921769037 765249 303626609
703633386 783782173 87794692
668521794 749156125 54565443
427723734 506342874 808988116
265644522 347275562 649199154
342048147 423101505 724378995
41036985 121594170 423196195
137999067 217745280 519741795
431469855 509845034 812848026
310574597 391186676 693139692
358260987 438657484 739661934
401701272 481703269 783118176
717540973 797455007 101210450
325669322 406558439 708096221
609491591 689625562 994567750
976167603 55329305 358013705
819101795 897911063 202013937
507440108 586200059 890743450
606349261 686104060 990898513
973084889 52327676 355262894
362071652 442325929 743301253
469869084 547793822 852031763
190767713 270055260 573129438
31118528 111315199 413293735
840953156 919197977 224187620
640218928 720640318 25792982
816796554 895597561 199968394
79211500 159912355 460834849
889594916 968299002 272431498
260801937 342954710 644992696
790531408 870404268 174440015
648600660 729290112 34534214
214599434 294899729 597705880
898059556 976429823 280093140
97871849 178355752 480843381
319431028 400663606 702162025
993654592 72222902 375350244
444552044 522981364 825532137
88383045 169510812 470884994
114866855 195993408 497803716
843192380 921521296 226724544
465197281 543281065 847104533
824322805 902791726 207184414
629639986 709688038 15558521
342877653 423920209 725168247
58903846 140660065 441638543
542575069 621360529 926325891
379024045 459030375 760174373
195868818 275203019 577513318
985196861 64090047 367230489
883613414 962126248 266463596
818596769 897435253 201698643
197518426 276914028 579509433
439462977 518054897 820194525
84424544 165682998 466910144
864713623 943361098 247502566
608966635 688986003 993858320
474147110 552043917 856678695
19501523 99551465 401208367
755354600 835472654 138725683
50974131 131699807 433266603
393115479 473563278 775072334
818216330 896965839 201348027
329136571 409382039 711034927
298162513 378621683 681109586
190672909 269979429 573035683
932813364 11904452 314717821
923102501 2115381 304982719
157768808 237766480 540387145
870327904 948586536 252503553
748743097 828771957 132612249
833526115 912049486 217288873
983831872 62824998 365728243
195293385 274637783 577036632
263325848 345180194 647126301
728272390 808909704 112740099
502023370 580248822 885162956
251803736 333202429 635795430
678999330 759699035 64528138
791288509 871002948 175165556
356225023 436608304 737647741
122049024 203247162 504839083
862077298 940578155 244895266
187103002 266603681 569700545
121721309 202917539 504485659
788999673 868559251 172502370
453693646 531975242 834965417
898696659 977190624 280757920
958440326 38163187 340438362
495702221 573809301 878801693
391519765 471671942 773259310
830093294 908734581 213207676
437390853 515887111 818180066
456643108 534695495 837904907
937359927 16332725 319197716
640800706 721399367 26531190
905184920 984123008 287531645
824801440 903478171 207768063
574235715 653957759 958912435
940549256 19381689 322104545
843215117 921570104 226758649
401930932 481899102 783332541
513796003 592278689 896951959
286221748 367653400 669126432
571512425 651161821 956163491
635452488 715670325 20855688
313771078 394384836 696047923
92345947 173194017 474997640
448770400 527129348 829636062
137902416 217559982 519560539
200720164 280084244 582809887
925500588 4545097 307489981
393541159 473836455 775343828
519459772 597889983 903216236
421913837 500596333 802792622
572790588 652496729 957402790
435411107 513901850 816323199
54438798 135775489 436824686
930852229 10049564 312756508
696787115 776700221 81098185
739178932 819222011 123180172
85501515 166740061 467929502
427360292 505990106 808630048
97212365 177913312 480291220
951057544 30209008 332738342
549745389 629142371 934035396
715313787 795577503 99306454
543959941 623021983 927848425
449782741 528151569 830719745
810105305 889336776 193580814
807719827 886949948 190899061
337362733 418183442 719109080
684991170 765492483 70600144
262577010 344589976 646573533
873717568 952045441 256390270
656690310 736974427 42471040
232420537 313720731 616296223
554543351 634324650 938816303
455028939 533042867 836277173
470351070 548224494 852499577
574211241 653941077 958835003
842061560 920367173 225504971
883533041 962068789 266431537
674904632 755546381 60563839
979964892 58904374 361955374
632897205 712868872 18290171
228906964 309744075 612992915
399674496 479746583 781067586
714935423 795240545 98958660
867327404 945862063 249790602
191827196 271421472 574075978
800246960 880093527 184223925
871123020 949159106 253242354
500751519 578736306 883864380
566072557 645587985 950394446
466696984 544699715 848483294
301484310 381748174 684176737
495730684 573876166 878866005
663112198 743174906 48942399
990823069 69191516 372326329
884073696 962598991 266916296
427200406 505874486 808326262
623459702 703746097 9317927
775277067 854642773 158507816
847156302 925736654 230895993
703429466 783514170 87628675
680130121 760867658 65688504
485527344 563899898 868902492
708432781 788791705 92620965
68900162 149680980 450891333
761126901 840489845 144326585
139430824 219200810 521150178
113952342 195105129 497058782
188465879 267825193 571106105
149253074 229515576 531502267
529190339 607721387 912765435
32474673 112956455 414819033
531264806 609636884 914810688
756477254 836320419 139834474
166078422 246167624 548902445
934482655 13591261 316497971
605724040 685362188 990337892
411320302 490597098 792794364
407953014 487480681 789778655
38956568 119735818 421157414
491678889 570321797 875274607
502387346 580553910 885443179
912319522 991155789 294315722
671897987 752390284 57605405
909400054 988122824 291519381
487575469 566337555 871082362
795363189 875391480 179084562
822831494 901052365 205328557
343462010 424473625 725767887
349523773 429922046 731217777
610047210 690367731 995276756
20378443 100527672 402269629
664115725 744135273 49857336
872986209 951218900 255464270
878089188 956609365 260970849
960246584 39807410 342296038
190471491 269759652 572768225
17006471 96541770 398468449
296751185 377626455 680048221
460074273 538274489 841637702
104089056 184904887 487306336
568776013 648618107 953655692
567836688 647473611 952308096
859738539 937864231 242478539
555121112 634663790 939221199
510777131 589406632 893989135
993873090 72439583 375575481
366441896 446471165 747357342
642267196 722906493 28217482
236308932 317770977 620255662
664180674 744185761 49928629
427259926 505921409 808477682
875505783 953933904 258212243
653675265 734182775 39470945
188962870 268344005 571441189
920889959 999860222 302774151
345588891 426029704 727365332
452588490 530802017 833525166
251550479 332924991 635587389
120766873 201866907 503504391
749416688 829582102 133312299
723834266 803868886 108053219
983763328 62730981 365598408
334712985 415395564 716554319
311856408 392400060 694234265
611644194 691827381 997017663
253061521 334729479 637141399
991936670 70545659 373376944
388874319 468988765 770787018
471588411 549520466 853822025
504365896 582812076 887523484
56184422 137703577 438971667
620623253 700534508 6231991
185775649 264947422 568492874
24565711 104710877 406619899
79299902 160124289 460904213
93452550 174244138 476240161
43741530 124299860 425902798
28669293 108617758 410416853
362956967 443034999 743996797
345245667 425771846 727029373
936948425 16049661 318871628
264461699 346264354 648256239
554573905 634355655 938882633
102160671 182810654 485329290
58932987 140660179 441639784
820028416 898675281 202807940
268050773 349840590 651518949
814116502 893016158 197272895
909878841 988649187 291855366
686007882 766151833 71338250
911009104 989977057 293217323
537585781 616227502 921390097
512761488 591297231 895879822
632641815 712624589 18084192
854297360 932876207 237813844
95339161 176060055 478311962
643382170 724056957 29336524
305843523 386183412 688552231
681374515 761951578 66953232
558479649 637683457 942518940
113124693 194241519 496237368
414594760 493248691 795435032
388177123 468356439 770172103
482430245 560513808 865346915
778382052 857643297 161679174
880121964 959051172 263006364
766579113 845894261 149253569
718102312 798060843 101876111
797632052 877743614 181211342
406567076 486019949 788287880
972989492 52269249 355187110
706930817 787073623 91057437
629075295 709130380 14909986
844124077 922649810 227906375
479589417 557538715 862289114
165596281 245630759 548427548
991680824 70227473 373148188
629813633 709916070 15751170
98691227 179330790 481669983
491814278 570430378 875392195
188006087 267463904 570665693
945652932 24418473 327165885
456737030 534764364 837984435
100565145 181242520 483790383
135955074 215998607 517814558
458292801 536510176 839725631
130984612 211961588 513166903
932319279 11476754 314180124
643757175 724310802 29592422
10103519 89268428 391513208
693577168 773897414 78612711
675032142 755682942 60685834
349318472 429766468 731042686
336551643 417473420 718480708
230547746 311594128 614606598
151952702 232432878 534508489
676385914 757001056 62095231
291169689 372568630 674433602
177462953 256871211 560021509
688182144 768381125 73374243
345545189 425980978 727273046
763687103 843020161 146484621
60880914 142554715 443548533
29970955 109933552 411744470
17242033 97001864 398798802
84511936 165733783 466957771
405590388 485316379 787393487
776450749 855929958 159716047
226663269 307238356 610584670
97735804 178265585 480779548
706910198 787067084 91043109
937870114 16806928 319758115
791511792 871313433 175408756
118224218 199375747 500809571
851173171 929450816 234564775
399539383 479618789 780946671
926245267 5404290 308239330
472997358 550989509 855460982
894184233 972820574 276627221
893503271 972223967 275956064
708039724 788225513 92090527
881902519 960570862 264891673
299583181 379935538 682251180
598314352 677955747 982978128
307246124 387722416 689887272
566263519 645806544 950603916
500148444 578203422 883317674
447395215 525839024 828338618
437200927 515697390 818012391
71680288 152422118 453802178
296664504 377528558 679927358
729657598 810417332 114160563
527082668 605626701 910708568
558542047 637761138 942581074
193061635 272665912 575111303
172101654 252238393 554564863
590615121 670497953 975167130
691688436 772021935 76952583
669215194 749846477 55184150
630912129 711050121 16729535
166332059 246407814 549108056
46014223 126482681 428218182
662730903 742754682 48634693
755044005 834978617 138402041
540345692 619043819 924091610
529585978 608084131 913221880
681288080 761869365 66888660
422006154 500691661 802867587
935101403 14111018 317084956
270583413 352290783 654014783
955850418 35602653 337985489
447900025 526258107 828714715
277338329 358572357 660452252
96492741 177205316 479584149
428759994 507379605 810355726
125687179 206894508 508276542
316389678 397037659 698565588
127337065 208790198 510088696
244891360 326106647 628947828
610164027 690483542 995416387
334894769 415558299 716759042
467799341 545758204 849753156
745819326 825542940 129619442
314943425 395441037 697195164
536846682 615533922 920651974
193562029 273159069 575461866
437323506 515815678 818040482
70619296 151451568 452898228
252673475 334253780 636762716
887235414 965705785 270037809
170580317 250722814 552956529
938992607 17908506 320788417
649394312 730110933 35350860
913999573 992870192 296124861
466133603 544208612 848011548
990690838 69036808 372197589
445806292 524231066 826791772
168631412 248599853 551208321
547792565 627250122 931931084
506024822 584522021 889355959
405802150 485488476 787687612
954977535 34677198 337075809
888594239 967159167 271303257
398987241 478915412 780175026
25303715 105570626 407413330
200927537 280355709 583000455
239840592 320908080 623599301
628935142 708997161 14699027
152477385 232747408 534828059
45165857 125553047 427270545
809395124 888427598 192496585
912807139 991681107 294972769
411004728 490226948 792418228
713563178 793594487 97547750
635769459 715993193 21194859
167100238 247156909 549752030
820807358 899352657 203538055
376474387 456845063 757392907
558971311 638245932 942944051
19557523 99621460 401265051
412033302 491269057 793465398
501364154 579492595 884565041
319823569 401050157 702558678
378930023 458979840 760066769
28856163 108827890 410667963
583707701 663323431 967707231
3958824 82544806 385201256
344551953 425194214 726496503
805873598 885359279 189279068
726736363 807185224 111028460
736200062 816302431 120459925
366231883 446231080 747060804
794551238 874610344 178139551
713895344 793850190 97885277
239380417 320587688 623262344
345769340 426364257 727599032
913798022 992679594 295933974
611465218 691717106 996864306
203324842 282651602 585516924
587135651 666622726 971098160
435883773 514340124 816816805
553795046 633374497 937907631
622181630 701949739 7696453
389457914 469598571 771306418
264125696 345944217 648010357
334409009 415087409 716250560
779661863 859112355 163058085
754703284 834674795 138063369
382314822 462782021 763645375
404382684 484071722 786131251
709273511 789724923 93428835
719477473 799379899 103154273
228718459 309606777 612750833
701179048 781129983 85446478
205861168 285918779 588800586
76911391 157736648 458747726
500452200 578402979 883550542
710301144 790534366 94368404
345080941 425646503 726923822
2366459 80673389 383329830
380549631 461050482 761967587
270568232 352214167 654003454
308923992 389529959 691651501
889691156 968333014 272501414
833256367 911765432 216998946
344560373 425205069 726519351
169438685 249390079 551906047
973386661 52697231 355530520
443206902 521328105 823918710
646375298 726942631 32113860
490815715 569275494 874282548
785578849 865330724 169005616
192849709 272433581 574988949
637208087 717903054 22854802
975711368 54979855 357689748
188104414 267540758 570726410
582399644 661912265 966302109
357951752 438387179 739287362
171840684 251874552 554265825
229111593 310018283 613277161
93433199 174231320 476155376
610755555 691170879 996170546
900383569 979148662 282829512
164259565 244321971 547108319
628748470 708815852 14584038
171238995 251324095 553594715
353341562 433677427 734520768
752351969 832547633 135855887
348604196 428931562 730294456
182880550 262013881 565396395
307277673 387743577 689921853
551884357 631312095 936101765
369481820 449435945 750185291
550949091 630286827 934965670
373842102 453826855 754525001
398822136 478749885 780028857
875146836 953629308 257739106
378277210 458419554 759347056
403401894 483282955 785118424
162559276 242522458 545458655
869244910 947557226 251505505
612060203 692350367 997415524
5061155 83812935 386210670
609527705 689684960 994609766
999428733 77892574 380804183
5405633 84284085 386602759
738826447 818710511 122712791
118732799 199907927 501371050
599401463 679035935 984158501
206695699 286599891 589843416
319115031 400364633 701842309
328745431 408989805 710713976
176954391 256367829 559456844
47708327 128204792 429898140
158559986 238427874 541187815
227182978 307716880 611138812
735591819 815788721 119953835
958010004 37856780 340166779
241540215 322567315 625078942
264100213 345932425 647986557
371668570 451588007 752321304
384588152 465176353 766326070
781192991 860907942 164634779
859864816 938069251 242665954
997952405 76161826 379358826
717036436 796990931 100695944
65559288 146810740 447950518
620291558 700168414 5957764
155565533 235720397 538055784
431674128 510054774 813006474
432181909 510610416 813301542
421879067 500569981 802730937
346226931 426874159 728041409
860014945 938311062 242836441
667525430 747860166 53324781
843442265 921881585 226944106
960901939 40364901 342873748
557549668 636882986 941659935
345339687 425870372 727126963
110848803 192055223 494225647
53528127 134722826 435953678
309589625 390243627 692218966
854013501 932763020 237673754
338120584 419122821 720066882
560450639 639942655 944770192
258207227 340364435 642353331
922281863 1342582 304135040
689141394 769660282 74424212
954223793 33727254 336326133
588700094 668160485 972838352
605280033 684985375 990079049
516158701 594531909 899499119
131303092 212215200 513494851
289493482 370890124 672703620
81698205 162905636 464035555
202860668 282234704 585058529
881110032 959974792 264081835
943453589 22632933 324953725
647517090 728209373 33646584
755077513 835023015 138420776
439635161 518168906 820355347
709706169 789997485 93800661
709302596 789759481 93526326
933265275 12465877 315382992
322173205 403274322 704895951
947852396 26792438 329529944
913070905 991972638 295254035
752668287 832788268 136108811
776409109 855785308 159653071
430634190 508963291 811929759
815852395 894636734 198991953
849425776 927910212 232984716
532794967 611432138 916453128
290549626 371868066 673754439
667754589 748184262 53644332
392692655 472960782 774400889
273070935 354683246 656226109
327280511 407681918 709390796
545117066 624329749 929089366
341653171 422626858 723952960
227101759 307677966 611045817
54679033 135974089 437052748
531380040 609779634 914996185
707808073 788002438 91897657
120761582 201862523 503492601
623507644 703837042 9329656
578714512 658270304 963065544
172153125 252285714 554671029
488033032 566744701 871500286
208190546 288425912 591481957
859387001 937553595 242180115
39897196 120678895 422061776
683947562 764510761 69611312
483669677 561880901 866673113
541507354 620545690 925238218
276518149 357819347 659638462
416164963 494700646 796898025
853617372 932261558 237290911
498683521 576859654 881834572
540320072 619000116 924023462
22263224 102190554 403892092
728648054 809433810 113072555
459925568 538111945 841454127
16696044 96174910 398159412
117447895 198354025 499991319
433055587 511434931 813974423
223882934 304659033 607653862
148138310 227953292 530026869
777657923 857107992 160996477
52635584 133781980 434922100
462736821 540926399 844452167
398446949 478476191 779752576
354901483 435469441 736393799
83510272 164783949 466097334
774834051 854270271 157933954
873594692 951935708 256119414
566745280 646389770 951148741
535856366 614597295 919680329
772526067 851833261 155407049
501507774 579668426 884682040
677643806 758306703 63276668
282248535 363529581 665259725
638619700 719145334 24241117
913412656 992259309 295613442
143954813 223969578 525677192
599280878 678819190 983995997
434886972 513423609 815769995
906948661 986005170 289286424
435786376 514227412 816725116
156130447 236246244 538591247
809035368 888037773 191987137
970334122 49621837 352552902
65603774 146830638 447980012
233045589 314524238 616825174
96318533 177080026 479492255
984001394 63005694 365943276
951538744 30639977 333183195
321443187 402382345 704134284
559813906 639232601 943972982
745331198 825080261 129193445
198579475 277929179 580504191
418876451 497535576 799778749
475178041 553478733 857944601
665535911 745767908 51354675
831406844 910054729 214602764
148940476 229193878 531052501
644854639 725308595 30613140
942696173 21800378 324258491
987674965 66379554 369548594
402964431 482791933 784595040
405796874 485488461 787674627
549595357 629021941 933914265
272409073 354074533 655670095
447852985 526200933 828676745
857255465 935555438 240254722
193150272 272788407 575234451
719275314 799193602 102971342
358715674 439007753 740039782
461466425 539661104 843160458
410097438 489424300 791577994
940683317 19549527 322236499
38871622 119669280 421127227
191438917 270826250 573782625
287932919 369193963 670835432
652226313 732778541 38025040
346079762 426731072 727949825
182797952 261895924 565292257
459033402 537135366 840435967
471064170 548805926 853106938
934930133 13936681 316944728
118304711 199476190 500947116
730747926 811627312 115423400
405619064 485339710 787412023
387555151 467740088 769459304
895415901 973845918 277540837
658137463 738024004 43782287
609537013 689694854 994614784
949381046 28404573 331001803
588942789 668497214 973194679
617773315 697925719 3567419
673052453 753569632 58482205
121019494 202131404 503720537
820539159 899121201 203301644
271522533 353373611 655011349
381371089 461788754 762730819
807161925 886408818 190295245
49034234 129664040 431282550
761746646 841091880 144863541
104696984 185500939 487893035
583848529 663386183 967871055
279138285 360272460 662260570
236100858 317577704 620003510
948378226 27434094 330094353
476906486 555169162 859632163
81745757 162936453 464064937
363127555 443222888 744170556
418050753 496666916 798937175
392980300 473303861 774795657
188050304 267469493 570684109
684446534 764976340 70032874
993537776 72149641 375277682
376002430 456315593 756915329
361619518 441869096 742858653
78041530 158661716 459604134
785453241 865241861 168907616
859570539 937761634 242346961
444191638 522594833 825069419
874561234 952814010 257098643
781707787 861285385 165035602
229556099 310446045 613675685
61926204 143442584 444604610
353197046 433593021 734466200
472189325 550125297 854455796
770864299 850253622 153801556
197145537 276470474 578989549
320353788 401639524 703118688
222023700 302772210 605877586
664198336 744211795 49939613
813020876 892068048 196230805
271526692 353378887 655012724
451627455 530032066 832702636
304040498 384312751 686968915
905519884 984540460 288023095
805293829 884784024 188801784
955978379 35816816 338112537
684748490 765331343 70434413
482233891 560248003 865065418
663180475 743258422 49037174
228433236 309255061 612368602
738409009 818472689 122307539
767946480 847445541 150927298
330384239 411018574 712294264
122188455 203395633 504967638
997118059 75485659 378451534
55288389 136508106 437840625
789549212 869270514 173364565
367493516 447629462 748483951
253136855 334769852 637176045
993375388 71923466 375001766
216497587 296914385 600027604
664932348 745156108 50673391
818253827 896995311 201446823
174577493 254272834 556899772
349361679 429816042 731065124
647816473 728429626 33849490
633411313 713457900 18767585
714341076 794453162 98398205
808047579 887248988 191168421
278475572 359594196 661529170
290540043 371856702 673740379
838236158 916870453 221536200
735513366 815692968 119847432
653841280 734375738 39752564
222489820 303257129 606212004
885567178 964095159 268498131
861025495 939313850 243950675
311693454 392229608 694051073
211834008 292100330 594808117
72212111 153077268 454279735
322083961 403172016 704827826
173743080 253495647 555894982
154618380 234821753 537140460
102806377 183578600 485975251
44720872 124997664 426740909
800544939 880372871 184510018
424381053 503001126 805582837
822575158 900805086 204984237
341253890 422081665 723525720
802885907 882659372 186724170
904419369 983336336 286763033
77194810 157917509 458885957
318673782 399820090 701395708
311020926 391581082 693627026
677199274 757756210 62752487
43662871 124165369 425731382
395231030 475406133 777017845
789080733 868759660 172753652
389084811 469178374 770893295
5954837 84762813 387086518
172608604 252642286 554980171
932952715 12079744 314850151
331693053 412132341 713301256
267905041 349784880 651323040
536405692 614995234 920186152
809923737 889131261 193324340
555308372 634803260 939531387
702507561 782690378 86893066
549301185 628755121 933622931
445429691 523828369 826450844
387057716 467222658 768858263
667307439 747635716 53092896
687955927 768176630 73205316
362375110 442538102 743523428
809761698 888826454 193043802
724965918 805282906 109346188
969486442 48566106 351665165
613877589 694290830 999489778
217056511 297516352 600645987
247977984 329179606 632008742
307687048 388350038 690402435
489292592 567887519 872910408
652886037 733387547 38542473
376870348 457229810 757788977
565173293 644522777 949473307
720657460 800626876 104301506
792212782 872109751 176202843
822219769 900490903 204703865
867312108 945845745 249783493
497625913 575613511 880637590
529445041 607933349 913084833
133260066 213859783 515177293
591123641 670842257 975675464
647526070 728217359 33658177
278618395 359718067 661712119
977968853 56904462 359674425
582741958 662282647 966815661
392267205 472418189 773918934
507016845 585804792 890345014
434591546 513183519 815575490
461067014 539169869 842592034
197500765 276893832 579452221
29974199 109934686 411744552
824421430 902853395 207216376
773807584 853088413 156851774
461283728 539463767 842976838
644703388 725139357 30443773
895497311 973906707 277658345
54944240 136190647 437334856
519439670 597847341 903193526
690188504 770622595 75556505
95499505 176164811 478540572
332613325 413044943 714161941
696631070 776606339 81057038
688265010 768511291 73467806
138216933 217939039 519913934
335647792 416448407 717483996
532176247 610871215 915878188
791068133 870805953 174970295
546680536 625909693 930706910
64660977 145931672 447046621
376631580 456975339 757579446
910754796 989597719 292911578
705408612 785557524 89442673
34333374 114709250 416388315
84604572 165763672 467018031
394954931 475206050 776841665
562621677 642020576 946976873
921829263 835525 303691190
742879457 822703014 126949888
399202796 479158506 780410208
610546253 690812595 995885312
53267528 134439967 435595341
395901345 476297584 777675812
913896670 992743130 296022707
861462633 939876962 244313713
49439502 130120953 431758551
380628382 461148178 762040078
639047939 719460897 24690578
239161040 320372422 623067237
785529571 865308679 168984857
317057120 397727736 699208573
767572549 847074824 150526785
643495013 724073944 29361536
403482669 483357397 785217107
54433653 135735048 436821780
751662397 831743976 135263905
48933181 129561684 431199358
760138634 839609353 143134478
405273757 484980999 787092121
123905835 205242541 506699897
246694010 328021014 630843218
336767576 417715765 718782539
249807125 331179423 633974548
813893337 892793434 197041435
645612175 726159554 31323781
454628773 532683232 835837489
655818305 736253855 41650570
883088254 961728212 266030704
695527060 775642056 80198847
323311605 404595596 706097316
794763784 874849314 178396191
200978714 280400467 583055566
730824436 811657681 115450983
219153963 299800251 602997154
962987006 42264036 344978911
830022673 908607545 213110490
649264732 730022196 35235809
112952704 194110904 496081047
593887414 673552596 978508978
838589051 917208631 221974966
406940829 486505759 788837466
936921246 16007420 318844538
730706631 811578481 115225039
83052605 164403149 465616479
880412900 959316484 263272940
23092713 103096373 404755482
301289983 381575627 683965559
640310640 720784533 25943264
295907197 376756945 679199374
656295753 736727314 42116361
303437389 383683837 686348362
650555716 731190580 36250609
195203189 274573878 576945964
139756628 219701545 521533648
280128784 361502020 663328583
307234255 387691186 689868080
288258269 369413252 671116327
712408263 792353760 96371561
268138210 349917045 651630628
325625163 406515794 708059583
115398588 196450123 498235211
253579764 335274584 637525034
405071408 484765408 786700578
547098865 626237151 931063917
554567714 634352280 938850945
145366397 225380007 527461441
317486954 398299789 699972625
144454747 224535756 526252822
291780914 373156265 674948348
689981313 770408054 75337867
840497528 918841487 223703506
198782300 278198593 580803833
948181805 27204251 329818361
526933468 605401933 910530277
254993740 336828685 638985331
102283519 182898855 485452021
714661261 794902946 98807139
626981474 707093100 12472370
520551929 598862799 904232336
704313114 784488912 88422392
501443787 579616615 884665360
820013794 898648266 202795226
543530998 622565804 927405381
48715748 129410049 431076956
5619552 84469983 386829001
397125330 477145131 778487725
80261919 161239473 462424978
58261023 139815589 440926400
774485320 853851588 157577473
587798843 667349540 971810267
829900727 908514099 212971188
560305816 639763946 944517983
303893931 384150166 686776081
402820432 482690028 784424530
500979449 579018110 884088774
677928801 758669332 63527762
418313446 497012465 799282379
374075491 454120034 754864701
161696829 241621875 544452531
199771283 279066492 581845156
606532137 686266055 991118336
52011647 133004942 434293484
502789029 580954713 885842209
41595706 122406281 423834159
64971070 146236017 447427425
479501800 557365948 862147731
386880317 467112239 768638848
173864433 253611779 556011322
518083101 596493972 901715933
209579957 290028798 592883044
556651976 636089853 940907170
956458028 36356716 338617495
778052101 857382809 161430315
279559544 360836527 662686954
880811522 959649390 263791418
482483742 560546625 865419856
803033353 882752701 186820435
421465828 500106958 802398512
910999536 989938325 293146282
789600251 869396427 173398316
592180482 671950997 976938422
32158342 112449927 414329249
602503204 682343174 987325436
19460328 99528252 401181845
566404588 646023474 950781356
522038546 600575381 905667403
818404053 897208299 201515599
554440398 634095021 938695057
81308100 162461968 463586682
37238854 118088068 419457864
658632571 738610209 44332952
479729230 557703926 862571725
606686886 686395438 991279416
413961421 492688662 794917440
800049928 879951873 184059693
128952022 210106758 511412284
941729642 20639056 323302007
222941665 303743677 606678319
883482810 962049166 266388765
522763807 601285494 906477304
483788550 562039748 866845819
144196677 224312525 526043313
107366628 188508874 490854170
177109416 256526466 559602070
284304614 365624547 667158091
361450746 441641956 742590224
306756020 387152654 689211388
973754899 52962218 355753270
535315009 613973916 919028305
235061043 316398487 618852630
13292994 92552630 394693482
699922203 779859106 84215265
902769262 981629679 285070622
777153621 856681951 160549477
696673093 776646113 81063263
980550180 59388393 362400760
609318156 689410718 994410612
49155719 129821028 431408169
273355580 355014030 656575278
414899308 493558861 795679961
572348440 652099475 957001222
379811350 460139269 761159572
344121245 424873044 726119888
171256701 251428389 553770517
13283005 92528097 394691068
100373397 180974741 483574151
831535325 910136262 214714217
997430871 75801110 378754528
347377428 427918795 729136827
277988653 359091489 661087975
228701873 309589237 612744410
505277887 583836781 888557131
791622017 871467307 175504841
471331454 549027179 853468334
704223668 784371687 88340447
699301455 779299273 83683737
895515582 973919186 277670691
3267148 81758066 384465076
875314501 953820242 258012054
983937409 62890146 365822853
206963154 286784879 590055185
782391100 862119921 165827646
853223114 931849324 237013442
203055158 282492238 585260474
252357727 333786230 636388786
68149805 148988072 450236747
941025550 19811710 322534079
408136877 487637690 789962396
568758093 648577524 953596822
967942619 46908764 350139738
48284256 128794894 430638881
113378845 194554973 496488332
94168112 174911343 477107017
409682525 489089417 791245745
464550319 542713894 846494665
973911814 53168919 355923254
604823082 684465141 989573508
354983450 435577088 736471432
476231867 554639613 859037475
596516820 676395520 980907477
833433856 911974441 217204637
484428564 562766054 867729370
78380282 159171273 460048453
593549771 673339973 978303939
130503180 211558080 512642105
130201292 211364648 512449602
509043817 587751069 892254683
863820302 942405681 246805208
346315447 427032930 728161172
507604511 586377872 890887475
582451550 662013772 966438364
796448527 876555446 180170082
535197362 613856976 918893174
749670891 829838352 133479083
66815684 147830008 448878997
167710572 247727392 550372908
712189297 792141626 96228241
442265965 520579516 822936408
703886945 783996727 87893776
547733196 627133685 931833671
228108498 308757809 612000553
779530460 858962713 162812862
629824321 709978825 15819475
832725959 911300193 216233899
479666595 557614066 862468030
223041177 303797817 606724488
265191154 346858354 648841783
760345169 839708987 143336749
837379979 915875762 220800333
956144788 35973485 338313005
830455119 909161204 213581116
174392088 254145560 556719033
346824991 427390077 728526659
711790628 791817508 95731944
663197489 743264628 49041781
34384569 114745118 416433950
26858076 107060368 408690488
146406226 226147424 528505420
215903806 296307543 599503373
727473665 807942415 111700606
29055815 109070366 410895345
855293752 933774559 238807584
481651277 559702923 864562004
12371899 91738583 393755970
730727451 811594885 115316216
552097925 631631650 936363663
369968961 449973456 750754293
396231872 476606190 777936026
72352427 153184462 454427927
670600442 751053433 56304990
742661054 822513020 126739970
303760008 383994101 686674743
906280527 985434416 288676961
107061874 188361666 490668452
651768813 732334878 37538391
509851944 588500300 893046490
536537618 615104903 920291032
943497595 22707865 325023198
361256888 441412945 742462350
783790540 863597282 167044526
386090305 466408003 767925149
310848950 391444067 693427712
136773694 216625928 518520964
435482037 513926674 816379923
565669283 645229947 950026294
753404623 833496511 136965317
258080454 340292966 642289166
728955147 809702479 113333089
833341733 911860610 217090270
234716629 316087995 618551151
350418248 430766219 732007964
994933315 73576494 376552921
264737167 346430387 648406590
995762698 74284316 377438353
526898117 605313177 910484162
636345081 716602927 21748595
569731416 649568480 954698627
791694889 871563150 175586752
428566404 507188606 810115838
417320079 495900896 798152791
50359068 131139422 432643523
465099856 543215016 846998868
417716219 496357024 798602106
447993733 526466070 828905818
118906535 200082565 501560317
994514663 73032766 376163761
799131196 879280151 183178719
99214945 179809461 482344643
991066753 69592214 372568035
403438700 483288363 785127422
149052627 229232347 531161600
931742845 10847192 313740467
471555461 549409679 853747052
118795181 199921786 501385869
176151331 255510289 558359919
381194803 461658749 762638236
409148127 488607828 790816350
52214885 133376206 434478241
684358290 764815750 69951629
13719069 92974774 395106433
379312277 459532662 760592576
887352080 965783606 270091373
188074696 267519281 570708816
286109783 367528955 669012098
665307056 745517508 51036590
762626986 842069737 145752174
188058213 267471938 570684139
110992368 192113114 494294153
82900262 164238996 465494054
487305693 565976580 870870659
457982875 536307594 839530474
896857930 975224346 278826356
473697020 551533879 856198263
141501705 221359524 523044123
564604882 644064908 948863665
152388328 232666218 534782864
226036816 306694905 610113631
609607233 689872130 994750083
510122921 588687949 893239499
164930285 244965336 547735829
946517300 25504747 328231965
997422241 75777516 378734780
453415024 531690984 834471824
684174258 764703820 69778932
330007943 410555405 711921833
964958286 43821216 346604724
610220930 690580793 995491876
246507981 327812852 630675903
656798018 737009391 42531815
248478900 329689820 632456180
228185472 308909895 612114322
46415570 126926159 428648117
141649886 221466434 523271332
794283539 874147098 177869200
307952020 388571743 690684481
411555870 490766429 792994760
824716609 903349715 207672861
248461405 329675001 632448314
518390946 596734363 902053940
223935967 304733963 607700324
226897990 307531516 610838973
762836662 842179612 145877290
709417395 789794738 93569605
551119552 630428100 935192227
49486153 130155691 431823730
316515123 397137150 698627769
136077387 216094340 517961052
436512087 515084025 817315272
577318014 656821793 961646486
841788258 919981994 225025298
579545004 659078418 963798619
875114012 953561437 257705293
279419865 360563049 662547875
392956662 473238324 774725180
13733666 93034331 395142845
216974947 297425279 600562654
36810521 117636980 419125290
913801569 992681775 295960776
621966014 701737978 7401445
454512693 532532960 835691321
216919521 297392138 600497770
799788658 879658810 183589906
819066345 897902425 201991499
42099671 122879249 424284099
877117109 955839786 259751835
266178176 347694685 649615957
381825997 462279421 763134067
910842182 989757096 292987474
281323876 362698669 664470760
699989535 779916983 84320313
730706679 811581283 115239487
63226074 144525259 445649929
861069898 939477181 243989433
331690256 412118430 713258995
721662269 801613556 105463372
478904919 556878450 861561728
584867580 664503384 968874037
353551264 433918041 734738042
451351863 529685833 832295727
676678898 757229099 62308623
593088318 672885821 977908656
427853474 506461433 809046508
773972191 853171856 156898353
423077317 501755893 803987557
447321218 525812997 828312083
330450175 411107395 712370115
647452161 728157447 33541490
245391095 326742412 629487730
894898709 973502997 277228906
55371282 136559373 437930308
790112472 869974439 174063001
982349158 61261707 364217523
577364249 656862002 961714309
727146997 807624071 111437740
322418993 403537328 705143501
766810873 846161694 149569388
454995334 533009490 836216755
857581196 935878073 240560653
78745817 159653477 460499510
554167792 633751845 938324073
972370191 51723432 354553505
938275738 17224369 320115941
255054773 336892128 639017903
969776623 49062302 352005752
855743342 934197649 239189342
833908288 912367583 217740076
82038024 163159001 464442237
907504048 986469813 289933888
930177227 9305878 312107361
774364384 853539063 157409306
650734571 731353786 36483255
208021806 288295801 591413569
476929432 555179390 859671538
757463313 837061999 140766007
349563695 429932162 731245701
6229887 84983991 387368490
771667194 851007973 154556485
34857317 115328059 417090315
350270877 430623415 731861631
622052587 701831293 7507589
518206249 596546290 901843805
424354971 502979208 805563230
357140107 437692516 738485799
136559033 216479038 518362253
830425156 909079299 213467100
419718319 498691150 800795549
448647016 527039000 829548363
871565672 949610173 253789002
835830949 914231964 219471461
687872102 768045642 73103854
976382233 55616771 358276007
315071273 395634602 697297680
630115122 710301219 16097041
44461084 124750066 426564000
462361133 540444760 844004485
580680128 660371163 964990302
727868847 808460808 112269388
25324519 105573423 407414101
518886716 597429258 902654037
679414788 760102839 64978899
708100829 788286593 92177367
521091418 599464865 904744849
219151159 299777724 602982922
24423848 104528764 406374204
194626640 274073150 576491544
242679496 323996433 626421966
998028390 76206765 379414787
904080859 982894765 286168259
539865670 618526484 923489858
18171736 98076456 399747747
697603883 777478920 81902250
449197666 527618521 830175621
934580317 13636307 316537266
893899726 972490467 276303751
887880609 966277817 270634126
114519495 195712494 497411585
187719192 267180152 570343421
52701945 133832654 434971968
544741572 623777846 928692538
128695197 209924517 511181350
11553812 90892402 393094911
7404589 86275010 388776438
761339409 840714392 144557331
954420137 34063395 336551292
837500716 916011686 220887750
845300684 923720846 228802916
854022391 932771026 237692389
78325122 159040465 459981577
99087398 179753080 482207830
972786526 52082988 354929360
33119411 113641242 415319732
549321333 628760885 933631711
601619233 681534617 986587482
758023100 837604066 141335195
207239570 287149575 590347768
319104013 400364348 701810117
706450782 786592950 90518588
243273495 324599935 627107058
655615820 735984801 41474612
223762392 304479222 607417935
123744530 205110738 506535522
325484398 406403056 707897159
315954888 396441284 698010312
528290440 606807311 911834404
277383561 358638102 660499626
925692578 4752980 307681043
210088108 290536768 593308810
159735092 239652996 542461311
629013598 709041643 14787997
700834238 780727686 85040635
482275305 560319481 865103129
358861678 439164324 740096589
373269438 453296232 753993758
263787490 345701107 647509452
383796491 464251830 765193223
41923170 122725494 424160290
304174694 384424702 687059750
898972301 977472858 281146231
462988673 541208309 844703569
382509869 462965891 763878773
543658025 622694850 927524125
648780641 729428148 34700725
346054382 426719228 727890300
340892407 421694099 722992991
990190200 68693885 371788763
206114384 286087322 589086134
102854230 183685606 486053937
923985469 3039133 305935195
821861389 900155925 204464507
946408242 25349833 328138025
803919151 883655042 187643202
760094382 839563486 143071149
629289080 709393034 15178487
855002368 933505352 238497660
866037109 944838433 248610243
70828181 151775512 453084758
667959512 748503021 53993943
338631619 419639484 720713175
441504207 519873444 822054043
501353763 579482212 884561884
444482340 522904428 825328387
969279562 48384894 351507759
621912026 701698113 7333910
824472446 902870880 207249820
989404562 68017064 371017006
753193019 833296116 136669405
151226715 231549885 533784242
640991911 721607861 26886978
576597204 656296751 961067318
894041615 972646092 276477400
445820030 524270104 826808666
949892590 29043727 331501983
850342280 928753255 233948665
289007049 370380457 672127661
447663026 526083516 828498011
537730937 616360583 921536300
896877322 975242898 278927769
147705989 227557382 529704321
27425787 107619708 409410108
293710121 374742726 676731306
800419301 880238910 184338684
259296358 341434873 643441179
896156229 974478808 278172600
109103414 190460205 492655555
403083896 482936778 784799003
98702560 179337501 481672336
254932510 336785126 638948660
325510869 406416625 707928854
311332426 391942712 693856369
41875216 122701782 424107716
123764491 205134880 506556933
59459922 141169850 442166751
85436282 166699886 467851698
725747809 806047250 110093684
833858264 912346108 217727799
122312143 203503501 505082361
944200854 23256642 325853841
242023240 323336241 625733246
820868305 899366175 203575895
337566534 418434598 719389400
647133733 727795438 33083870
723600916 803655451 107700894
961924959 41340820 343880177
275032016 356523846 658244347
372567529 452437727 753142864
997767812 76025102 379074807
405243058 484954912 787013138
822482218 900733478 204918951
399403107 479399153 780802023
86068453 167190750 468437668
167284595 247320599 549908411
508292675 587060151 891609934
777063601 856593377 160403749
579856115 659637263 964213458
441418755 519812270 821993526
524249847 602693546 907950920
245714465 327058225 629841957
182999759 262080005 565455217
330471844 411118294 712400903
940985704 19776173 322470665
279122267 360244668 662203413
566538735 646256091 950962142
147137681 226979771 529146127
593036504 672826604 977859924
346359772 427068826 728188877
35844930 116269768 418093818
973120867 52329075 355268848
998174631 76424072 379516572
224282448 305071797 608033915
346920752 427441319 728626119
89196550 170265549 471727399
113836475 195032548 496954215
139190472 218998568 520916741
266666020 348290205 650125152
440353254 518823098 821048014
336895399 417834115 718874599
170910851 250995656 553217647
437437981 515928297 818231488
884199603 962665922 267052434
728484427 809271811 112969271
607989622 687798283 992664605
186478404 265832838 569197480
356727605 437231758 738153938
819625738 898375912 202459938
289209671 370584717 672285967
952711219 31998038 334474756
795679487 875636635 179223796
46964059 127527637 429153276
581704866 661250517 965720136
219650313 300324318 603522970
319228157 400428132 701951054
109072069 190454663 492621810
997054141 75327588 378399099
11377645 90711222 392856881
227678218 308244525 611641685
687464879 767527242 72579798
21328983 101572454 403126083
109247363 190631394 492820354
475051647 553331082 857710033
41662021 122469063 423888791
415497575 494035363 796183154
13778854 93144146 395162585
255353911 337227718 639372470
673443497 753988970 59074803
951325056 30415794 333024460
507987055 586742775 891258816
250937139 332378976 635149512
646886460 727504577 32642998
239338197 320532156 623230505
10484801 89627001 391875228
149269097 229566272 531518139
728081005 808750068 112555137
82208583 163402291 464572297
326545986 407304146 708938412
121026719 202136506 503724521
766265676 845463639 149031597
558724856 637999550 942785163
798422948 878654739 182381171
25423585 105715194 407554792
100674487 181368721 483912865
340994910 421819671 723179003
45879503 126376456 428140507
207075092 286947276 590153359
480473876 558383809 863356611
573023409 652729188 957578363
794528597 874563288 178107342
943787397 23006786 325334261
26342296 106695483 408421753
514655893 593122445 897933720
68374835 149208144 450488117
432582749 510927986 813647375
577613099 657027015 961907497
788926966 868495328 172434015
32121562 112404993 414290274
390711503 470560567 772393887
340095734 421011083 722130909
779791722 859250982 163190622
434259592 512611144 815146345
328425360 408643735 710409733
836887175 915205991 220351547
357434628 437948016 738756270
687857413 768033856 73092608
242874311 324194400 626621843
378633715 458792782 759836175
738027640 818226023 122002924
580940182 660558383 965182553
882713079 961493811 265746807
281843136 363173799 664937259
759354281 838905802 142516360
354072765 434347095 735378941
516724243 595135332 900126949
811212367 890266120 194332186
119704880 200870858 502314289
93579576 174386909 476373249
503833273 582147393 887083955
155169755 235276629 537557894
80517385 161549622 462657126
305255395 385565935 687944318
184613937 263761626 567154159
736351307 816507678 120629954
147366223 227133316 529352165
462065001 540218338 843694359
211250729 291679630 594346714
690894399 771195297 76279291
7421219 86308825 388823663
378662056 458812974 759853180
22146172 102108437 403808323
529057569 607621797 912685597
283897473 365180037 666841515
730707573 811585412 115281409
600920368 680745997 985787528
972840994 52117124 355013871
187992677 267457935 570626983
106233116 187454850 489709867
665175814 745436716 50970496
615992087 696216804 1634742
784187141 863988039 167516450
70870083 151808154 453151390
802494531 882260038 186373927
872130733 950390930 254554397
256298771 338360464 640453604
56903665 138376863 439614698
171792358 251825562 554261601
500781816 578800383 883887075
899799345 978512203 282239693
246752560 328107875 630924617
948286907 27336440 330024201
66429798 147534293 448522391
77856161 158505985 459499877
233719022 315210378 617513470
962214833 41630457 344220825
173881255 253626764 556036118
956645071 36535209 338794519
953482522 32812968 335240339
870283428 948468876 252452770
162042931 241999741 544917326
843923808 922394545 227558228
438123750 516571228 818867734
353863661 434174423 735094983
820683488 899247954 203437903
806101030 885637637 189551714
64584863 145810216 446986310
142471460 222331739 524215776
998488031 76698290 379905007
16360538 95891928 397745548
993122189 71734895 374830158
973652577 52892315 355684599
728403928 809156683 112853782
466699182 544707793 848492208
464862742 542980763 846763505
309187076 389845808 691873289
422205901 500811107 803073580
643381463 724056081 29310557
337694900 418568593 719504290
664577397 744589612 50243174
537840009 616530563 921707114
73041043 153678647 454944030
271706782 353523617 655097313
705279524 785465196 89283861
639107856 719503216 24729174
535261844 613934996 918997509
749488192 829608695 133359025
901756531 980754766 284332086
715960075 796118340 99843249
676824557 757378923 62425947
451622851 529971906 832681069
202181100 281568815 584301640
55452265 136649965 437995127
20927560 101080888 402750484
443866528 522284907 824759315
281084478 362371046 664131009
151499036 232007997 534088643
657759518 737669816 43338174
625037469 705170001 10619478
686544527 766547900 71746966
679142127 759943575 64742189
45965918 126461230 428195597
329566885 410201819 711565458
841440086 919586077 224618495
24721855 104854923 406742233
377632767 457930323 758694020
520264497 598532837 903926983
710308332 790559436 94417571
102510749 183229662 485747858
816405422 895129565 199545809
266309417 347865374 649762364
447237258 525785690 828232996
110003443 191223052 493438800
793512467 873481891 177186296
775959486 855196859 159060124
161767776 241727723 544547993
211712623 292064208 594762493
476739537 555087144 859400287
13641151 92852455 395010928
426043149 504822644 807278859
567828777 647444734 952273334
174895963 254543283 557105535
875427629 953869712 258104356
877536473 956207719 260200124
363524193 443561947 744497849
624183952 704299321 9916516
806131057 885659343 189605208
537330268 616045160 921168245
273441409 355095448 656640131
538459574 617328163 922260453
721391863 801271808 105085568
52669948 133797942 434937652
819637095 898377219 202472724
412645576 491729801 793999477
754216357 834296111 137645274
662888593 742931971 48812919
652493472 733080036 38183631
854590634 933132174 237986355
828405809 906896118 211165038
562591750 641999067 946947084
866994635 945564712 249540945
769857420 849510772 152904693
727761916 808317815 112173031
170509008 250594856 552812407
104884766 185702208 488089668
251801717 333172819 635793013
925071876 3993875 306927885
649947419 730651866 35770503
648444906 729064142 34356840
614769658 694990656 290469
285326048 366618028 668270256
452984383 531155348 834053648
813890077 892792273 197021790
990295956 68818870 371913810
914130527 992940557 296287800
424191046 502811576 805392553
713954604 793921686 97965750
345023305 425609187 726888703
377334595 457677743 758365826
219366698 300052248 603165584
879424572 957991914 262279525
182526817 261554056 565003094
534997468 613567278 918612484
322842274 403967480 705530027
88746678 169870363 471268845
76342859 157270872 458140518
375614375 455868675 756532600
276235353 357536706 659327127
524303629 602752306 907976819
984153337 63113854 366149084
182521588 261544239 564990661
806357489 885864665 189721564
982286188 61069026 364114108
175948808 255387608 558108591
833978954 912523295 217832106
966840349 45735132 348661085
6789862 85703580 388038378
392989509 473335599 774821953
332649762 413075174 714196077
467482592 545510947 849520001
777217371 856724244 160586022
976550691 55773787 358500791
801708248 881459956 185597396
77106505 157860909 458813436
316946655 397592483 699147483
198108658 277419261 580038722
722756225 802847124 106887242
912339572 991201279 294485797
29764578 109719253 411460579
652293621 732807754 38044420
511160733 589621275 894241802
462556402 540696876 844202503
884921297 963489844 267852036
591916391 671507371 976418871
329072922 409349929 711018490
373144985 453055498 753801158
510682240 589237597 893807242
466471697 544447067 848261149
864487618 943131200 247344353
245962478 327280447 630081816
708236326 788402721 92266174
16596551 96153883 398109845
475984744 554365389 858810967
529470008 607956969 913113900
781780638 861429638 165131133
161575086 241516166 544339284
666085981 746283605 51737871
536171836 614858473 919957808
190059937 269391053 572338677
53908538 135204990 436440051
170529312 250671452 552875229
798774582 878945400 182761678
362739552 442807708 743802092
837227965 915703512 220720508
446952570 525511515 827824372
478877001 556844031 861514876
918037402 996561754 300035505
130048840 211162799 512262338
514503268 592982657 897733817
402067148 482062371 783517072
462589378 540717108 844219538
322182708 403287192 704903453
754718549 834688192 138083788
288822976 370115452 671862838
677216909 757784934 62767550
933735230 13026566 315822167
217272449 297660247 600832969
373917009 453901990 754582569
446146134 524488707 826985694
642475670 723100362 28405551
647084991 727745515 33057037
425452892 504197103 806614185
319231009 400445835 701952058
117294255 198225279 499873748
734685369 814972800 119042194
322511860 403597709 705215207
232663105 314090413 616456360
651765703 732312440 37535217
443728719 522128751 824529591
183762313 262984538 566315915
616468347 696532099 2096364
482625680 560648712 865536211
810349478 889683884 193806788
621166803 701113575 6746614
449423585 527808269 830286057
566207087 645761105 950570860
313253288 393873178 695662522
105148603 186040952 488433265
499855205 577907592 882991310
337433405 418350224 719230588
728151935 808794473 112634372
430822584 509166935 812103290
410969728 490100527 792350367
240226222 321248849 623968166
423556648 502149835 804579603
251933581 333410059 635956280
524085192 602602644 907854314
746475268 826390808 130382760
737828621 818007159 121846667
661404015 741474054 47267947
58269931 139831082 440934759
930925053 10086224 312841730
300615801 380797163 683250203
522976171 601488230 906702144
758602404 838217607 141956868
804943050 884517796 188480585
985237848 64151753 367324718
478547756 556531621 861216609
348691552 429057362 730338859
142917606 222857518 524783818
606674777 686382176 991272276
443266147 521376000 823969925
707172278 787445902 91253399
764221131 843473062 147131248
298082076 378557004 681080033
163963103 244005033 546790619
951431165 30568074 333112709
41166084 121779324 423373750
932245179 11442884 314155663
295546850 376449618 678780591
741913716 821717111 125766754
664884603 744945805 50549026
118092322 199157992 500681259
879526121 958135381 262446361
895945429 974369054 278088791
723950286 804050857 108239622
676795438 757335307 62401450
37666127 118530545 420040629
925129912 4116310 307051796
918189110 996725781 300168753
555589284 635068512 939760439
695457679 775588110 80119816
337359532 418180155 719101126
33575560 114189509 415691865
247067886 328358162 631145961
710145969 790371714 94180910
150666156 231148491 533192507
264128486 345946015 648018630
245903515 327258852 629977053
369773004 449808962 750560280
886798702 965267152 269700283
50550612 131323034 432866280
676941362 757540675 62514985
947464727 26488049 329098523
337948004 418883433 719806253
19219662 99229533 400937828
179336817 258509252 561748186
551341984 630728477 935422644
774615685 853990531 157665238
868935867 947312032 251106342
461860191 540061202 843517748
687406735 767514867 72539920
873283977 951711811 255857948
998899214 77053742 380210301
884951330 963527590 267879359
134002971 214420849 515881763
535434432 614059087 919153108
72294624 153094101 454359634
631096335 711157841 16841652
317037527 397707951 699191189
896776230 975195841 278800150
866036482 944837673 248580908
677943450 758692031 63546567
579386289 658930323 963713839
345684100 426226125 727506069
887817260 966157926 270536450
313674701 394338393 696017395
442792541 521007004 823579506
786876998 866464367 170280538
511490416 589968911 894526987
554989983 634608448 939097322
467613134 545613924 849643675
724140125 804402619 108560756
531144252 609507932 914684774
376712766 457084851 757653680
220962615 301774786 604821906
323783510 405048124 706581269
567797726 647439254 952263993
300088906 380322135 682705616
330999459 411543822 712709548
21601393 101766010 403342662
904797352 983795577 287161518
113295607 194464574 496390866
345913246 426484724 727717455
744697864 824555598 128522733
676497309 757049714 62191213
616719734 696695014 2458270
842471456 920731009 225819034
911099132 990019304 293286363
340937011 421717129 723039334
334038753 414738206 715877566
660607302 740501459 46297752
244185859 325453595 628182332
666489591 746661957 52215651
215721227 296057156 599280577
681712450 762341197 67319329
469665487 547637247 851876042
878125610 956679981 261034335
903272919 982225306 285597464
435636727 514051435 816567701
725114681 805447126 109476528
861888003 940287866 244698223
540216206 618912167 923874722
650905923 731428896 36576678
528290273 606746255 911833238
387277147 467421710 769086250
524442175 602882756 908065901
260836102 343000678 645016580
397856682 477950248 779224514
87469041 168559020 470008256
108208818 189509654 491832817
779002839 858214863 162164692
811849811 891096569 195099374
291426753 372723630 674671597
135784044 215849284 517640996
246984003 328249728 631093187
977455285 56403219 359202952
78479617 159265219 460132133
314095615 394668082 696495017
641494453 722104218 27430729
310384251 390936172 692913108
44843705 125189795 426933096
993904615 72459294 375599479
717869410 797901811 101620915
381485235 461860861 762817068
149030437 229231983 531151768
504332367 582794809 887503570
776803999 856374256 160227865
148065574 227887339 530003169
683844261 764388882 69518447
802352798 882073570 186177582
246010197 327316270 630088744
41558851 122364650 423821096
883230969 961875368 266260482
733451975 813837105 117964904
435454250 513908634 816328398
272466125 354189139 655788203
974023066 53393051 356114765
802077601 881713001 185881118
890972341 969395234 273671810
115433563 196472970 498254759
354341994 434698895 735715255
826575146 905241462 209468602
28663385 108611772 410415340
262481064 344463182 646460359
809666138 888642173 192856104
304311383 384539199 687197244
89733248 170597847 472312214
101877993 182432137 485043088
517631962 596042463 901137705
224309658 305087326 608063518
737419654 817538497 121550712
759983664 839470218 143021616
870578896 948734955 252709880
67276780 148271941 449392682
981994549 60697600 363838755
561699398 641100884 945987326
161400260 241277426 544118936
710286187 790506798 94327525
433673938 512133149 814543232
191966375 271635944 574263489
407062309 486620973 788981011
826426154 905063092 209282187
605568001 685205875 990268465
740708763 820653267 124557038
486603182 565130068 870025060
289289242 370666214 672385029
20094689 100142365 401900550
167819854 247875889 550478731
647009488 727623183 32852881
553786090 633346017 937896726
278982559 360044148 662050173
99161277 179794968 482326445
950163854 29326833 331726792
425187334 503801592 806321194
258567576 340659845 642578310
418243732 496903323 799188578
927706319 6807521 309591918
377930314 458179129 758983098
923587196 2581634 305434819
726203246 806692698 110631758
966440994 45469067 348296616
292035125 373416399 675188070
796925434 877019211 180606467
494011850 572530159 877342174
871957111 950062891 254245911
954777994 34485990 336826733
639127200 719524041 24734793
150004614 230426643 532529026
17964383 97756981 399528033
119776699 201085812 502492830
99651114 180199010 482853274
52250647 133403865 434507259
608501323 688328643 993158162
112043487 193179997 495304132
286187671 367611452 669106612
974921335 54276187 357067646
563468365 642912288 947827069
802952960 882712806 186756905
836409281 914839470 219953054
197442742 276814741 579324103
374979301 455123522 755873426
879985257 958818876 262809151
630326492 710405293 16222950
277028273 358287430 660150814
77598620 158264803 459265848
169526411 249458511 551937912
174584539 254279265 556907152
119246562 200419299 501875487
227917313 308507187 611803411
428337745 506946971 809855509
953071029 32359895 334838345
620320494 700192697 5975237
228889721 309737628 612953735
936467625 15672632 318599762
149729093 229948196 532129699
931385636 10508930 313432292
739158347 819174767 123124909
592136730 671868203 976814399
387406663 467585804 769272530
136057319 216076997 517960213
803597863 883298248 187382967
399237420 479199219 780470146
700176543 780218620 84566079
583030409 662458366 967093933
250488178 331965289 634655145
290862411 372125866 674034770
612868610 693216959 998353696
991656056 70219747 373140230
724998279 805302655 109374530
157190391 237057128 539841741
300939706 381013387 683544826
917181870 995396196 299089170
128131818 209457816 510789822
211267949 291691933 594391734
706230223 786442720 90199940
749381971 829533442 133283062
843162255 921496021 226664122
939240749 18218779 321025567
681264702 761836217 66883615
748094375 827923233 131951120
560319499 639790473 944583126
666089331 746293398 51741089
170525885 250643863 552867851
902125118 981058078 284557697
698137399 778053442 82334735
814331921 893278434 197434716
404519317 484195345 786262189
437881240 516453867 818678280
635647714 715872187 21063075
582214394 661740604 966123970
145163744 225174957 527040262
696562624 776568974 81000826
463199417 541286490 844829054
981597530 60381182 363491891
705566243 785764987 89638896
790074375 869899464 174044190
510719529 589313514 893897640
939222677 18186908 321022867
376560930 456889474 757459331
823982988 902379934 206790116
511761902 590115968 894791269
641993471 722543859 27902283
646196006 726675841 31879163
811037304 890166846 194207628
408723195 488290299 790492627
240118517 321135565 623879681
714919683 795215321 98950008
593504078 673324703 978280685
817119465 895863126 200232580
282033253 363306363 665077338
528066033 606469642 911571427
916949732 995245617 298883109
457732889 535924111 839221104
103278647 184150108 486536031
678422408 759081146 63914848
516445836 594876169 899863566
911190394 990176949 293322028
748646553 828580871 132536672
344262464 424968992 726259169
192222522 271869733 574485443
941497946 20433885 323142967
65693042 146918190 448071251
258201984 340359857 642340502
383745185 464121492 765013151
905911185 984926999 288379926
77804058 158472602 459431582
92096157 172922433 474716574
566318417 645869130 950685096
790267330 870165579 174280112
415094432 493696749 795839847
2981597 81380363 384148103
317496885 398305769 699986970
727649644 808197735 112028172
721947782 801900752 105789099
61452537 142965500 444063435
780649973 860147983 163973841
439862100 518318613 820597887
529293480 607809085 912858546
879156671 957691516 261942705
224806630 305588481 608602999
58820381 140459310 441441858
493951156 572491324 877281044
391280304 471375496 772907555
361934468 442153256 743146374
231773701 313084684 615731383
427915260 506554090 809208684
311005613 391564563 693611261
297459604 378154485 680641955
651598810 732171872 37386981
715021415 795348934 99064511
46907982 127482473 429103894
700765145 780722337 85039092
711389123 791428723 95353152
447849668 526200758 828672791
746774615 826703302 130605193
798536915 878800256 182493623
27827079 107933016 409789685
114319978 195554059 497343834
478787468 556755311 861394053
170984272 251059227 553306207
222322853 303008507 606097073
457904013 536191635 839395319
770480905 849992655 153518294
787397796 867003438 170800117
701955226 782015834 86221438
735055649 815258284 119319647
805743427 885176229 189125386
269784398 351294496 653139767
632105832 712077140 17677528
925294268 4311741 307308085
899543486 978210529 281846771
489126728 567512048 872490519
367647911 447869640 748698505
114779722 195933256 497733702
256091867 338083285 640195034
425112981 503760947 806268313
779353092 858771834 162622609
143863481 223861598 525594479
63224579 144488122 445641893
454454122 532491194 835632760
926638472 5732703 308568401
971841318 51123525 353961307
62819917 144119453 445273609
959932088 39589650 341955268
252893882 334496830 637001179
349187413 429611112 730869900
990036790 68622833 371727726
882414483 961093716 265347587
502469249 580645450 885503770
946886206 25841856 328597458
714152202 794177578 98164211
612528616 692914205 998041304
3340437 81841285 384507851
417354979 495956135 798211834
302276420 382613678 685135190
302501615 382821723 685312578
316271691 396838774 698473031
284188476 365410193 667105232
759777045 839248894 142842171
203383598 282722905 585630639
789295825 868974633 173043548
611235457 691532145 996742564
93012298 173820051 475650931
362494897 442644299 743611643
541459766 620471704 925178016
32724993 113294873 415032219
612449275 692830057 998002305
203219139 282610469 585445268
882721437 961498186 265756290
435155503 513604127 816014745
397005796 477089957 778429666
383936554 464430908 765328192
580206672 660005423 964586994
584363373 663959740 968487566
928694427 7938809 310610434
240604406 321689121 624252163
742404456 822257358 126312834
1230664 79589935 382349157
174219834 254006500 556556186
565974625 645513749 950289478
440396074 518854624 821107501
48205691 128766159 430597168
325125909 406078684 707609625
306881804 387369522 689465213
571430694 651073909 956088700
573541547 653338698 958133998
357586279 438073910 738921800
770718539 850129024 153684091
540146379 618887592 923786710
847994177 926744126 231964409
480446317 558362228 863298091
971833619 51070173 353944400
829613890 908264643 212617484
467516169 545556997 849529369
907670779 986634107 290023265
152776010 233117323 535190813
619840439 699814159 5521751
732259065 812851284 116925409
67511552 148568120 449627969
986516523 65020469 368271781
729423463 810200202 113923153
661750207 741937482 47726765
913488354 992314993 295645037
742674259 822537448 126767989
108508713 189993264 492135909
711595332 791678303 95597018
30051081 110085079 411899262
61003000 142701383 443731296
380518084 461018556 761894335
229559355 310450410 613686762
35892608 116363392 418205389
520777679 599082850 904461217
964157801 43181853 345918695
758693802 838279094 142001260
25538151 105829759 407602450
449548485 527935948 830519939
64022527 145079763 446296265
277702790 358873052 660781866
856689902 935072449 239927179
37726359 118598779 420079732
603116655 682886689 987893159
303307169 383478521 686099704
767213799 846699308 150169301
113458263 194628847 496552590
176817614 256145230 559285468
364101523 444157793 745209776
593239936 673091647 977996124
546971848 626094118 930969302
67481500 148557115 449599530
210302060 290681147 593452788
145241249 225252925 527184163
835423317 913651996 219138408
538137117 616934758 921990581
149141394 229368598 531374395
97221874 177931794 480318562
819494185 898281911 202346929
454952439 532977392 836176124
99600661 180144675 482813296
688240657 768504039 73467728
45323757 125700615 427446763
421751714 500395549 802625857
189539677 268904437 571890898
430886076 509226855 812187033
422894678 501518982 803706401
498014651 575924004 880968945
536371157 614971265 920145868
731732791 812255551 116273762
16657429 96165831 398147294
390834829 470790902 772581169
163187654 243193133 546056409
136013610 216058082 517914139
144607118 224699565 526387105
112793589 193877947 495900048
387368948 467529879 769236741
927525498 6623951 309470070
98493990 179064212 481537944
252846033 334449573 636965916
320162392 401413784 702892021
329222337 409713383 711188798
134480938 214810747 516237574
257485955 339730523 641684710
65113206 146328220 447497808
766469175 845648657 149161280
483910690 562223675 867084160
861977455 940407976 244785435
515227702 593678116 898430320
996764409 75205270 378175558
664394401 744434732 50115802
41177821 121817384 423420559
117548376 198409404 500034633
327799112 408043417 709765062
93864905 174670182 476770954
794587987 874649478 178198601
757379624 836990997 140660520
224060230 304813036 607766983
13152943 92429247 394641491
635231938 715478896 20617480
121509835 202615989 504277882
813026709 892079068 196262722
413014333 491928285 794188506
996872292 75241513 378224785
401002826 481109588 782332461
377262070 457578762 758202469
535816310 614539784 919609271
204325726 283739943 586708994
426637905 505376739 807812351
534614327 613288342 918162727
721205023 801066057 104881509
936084404 15347617 318100297
859756610 937880238 242496269
437447613 515944388 818248298
401282402 481384535 782659949
136786315 216628313 518536956
70153652 150955418 452419643
770942212 850372328 153913754
498842096 577049378 882004108
296007449 376866876 679247492
160712024 240593771 543419980
57457664 138915379 440084201
941885561 20799069 323473010
495319479 573531771 878434098
850008037 928424230 233625739
838381506 917109905 221741416
435949843 514412992 816869364
824496337 902934958 207333557
845945795 924353558 229493590
191814204 271411717 574061043
535155713 613784818 918850008
546693961 625917937 930735286
700895386 780794785 85086005
464359775 542477896 846283664
820282687 898826020 202984019
874108752 952437358 256703826
136407698 216379187 518242780
558707497 637979200 942779417
525489653 603968455 909090001
676071603 756654404 61751593
528723508 607225718 912239103
619652507 699638968 5357501
190831580 270145457 573217333
952748632 32088232 334537759
289642463 370989270 672866500
431309687 509723374 812774946
425891752 504599320 807064826
461607194 539837825 843333571
164286609 244364873 547176898
783802624 863620304 167069335
42716869 123398721 424914895
216666329 297088728 600178275
90214430 171065665 472786784
310280085 390824856 692833019
692196882 772569934 77402278
600132862 680006797 985153935
427438678 506123136 808769304
823596517 901957175 206336651
374749147 454917799 755585335
593245966 673109407 978002008
170814633 250907157 553108164
709776205 790081755 93842043
656668834 736958546 42433479
891249478 969609253 273775937
302240952 382572250 685072374
809410420 888460579 192567465
271060932 352793133 654562857
910330508 989045689 292321201
575741059 655515263 960400352
142834484 222807953 524703912
182704412 261805093 565213214
721150248 801022754 104849644
703535260 783655579 87720957
857650033 936028028 240707995
891768440 970273799 274332725
723135537 803143196 107171770
714827103 795154308 98909829
927587411 6732627 309536235
705292437 785471382 89299089
515545590 593935898 898816701
986424768 64950522 368168118
731456766 812152062 116110958
639597304 720143301 25154275
272946947 354592120 656136615
41761588 122637569 423975575
14625579 94283923 396148641
698313771 778231791 82507247
498251097 576289679 881233882
490460080 568966886 873916761
5015506 83771485 386155366
115901079 196939443 498681467
492944056 571640998 876379085
664189465 744192751 49937758
459056600 537162803 840457137
72681305 153454428 454766393
482871226 560885895 865778431
70819711 151735405 453076668
230829767 312016619 614926275
449887950 528289033 830881127
333944783 414569493 715702633
967552290 46456548 349638774
747596252 827442576 131457025
25894359 106169949 407917740
540956028 619948840 924636006
680255951 761001597 65870462
101961988 182581036 485140381
251560734 332932541 635587722
808371078 887474526 191442967
948778499 27819439 330334176
382184598 462572385 763470341
69282449 150174206 451424395
146361317 226104276 528399981
995177342 73769855 376813378
386132597 466443038 767939154
41884799 122704474 424113294
379863971 460214296 761176508
221027075 301892600 604896998
603216496 683055764 988078310
3794601 82493103 385067366
950359360 29535380 331970811
207901251 288210256 591367447
952377625 31767802 334234127
557207411 636627500 941492973
746340873 826277055 130240779
66909566 147955292 448951716
420635854 499438193 801543487
793516513 873483342 177195880
817976804 896723846 201080667
411443084 490660229 792877127
969546448 48690303 351757492
195396335 274694168 577122803
143582526 223535580 525283690
146258765 225972378 528225604
807651681 886903431 190837008
933895094 13211467 316049647
107157250 188442382 490750052
871746719 949864653 253952573
626964350 707081577 12457417
234361534 315689586 618183562
146386359 226114840 528425001
540822491 619712286 924514139
9516913 88687350 390980896
616219769 696426200 1891755
9895172 89092538 391357067
909458962 988203628 291550197
747300263 827110140 131108035
665748900 746003635 51534609
253721293 335433239 637622022
282354394 363628132 665322546
930458352 9527866 312327495
346649959 427240700 728390921
673469591 754029376 59123482
90197478 171029298 472758853
292349135 373744264 675576397
646902983 727521665 32698324
471719544 549641606 853942100
265836332 347388424 649355623
794718012 874768161 178316040
853235994 931873122 237036698
382059795 462480866 763311171
435323536 513732450 816163280
1610386 79912583 382654375
852051379 930658270 235705455
315576890 396106992 697666764
523957801 602387088 907679045
220870353 301666171 604739650
619687735 699661258 5412254
359346618 439754514 740668197
758501245 838117949 141852538
783848115 863635264 167103669
664680069 744722650 50361241
317474808 398298869 699909196
515525814 593928323 898784606
98157804 178689014 481121134
777830054 857201032 161146009
458772636 536898240 840188129
986101524 64774996 368039121
744327364 824201212 128172427
116941552 197855386 499590869
769903838 849553184 152990909
858758768 937002082 241572539
501625074 579779774 884761419
715367782 795675023 99344479
813533076 892585297 196708356
207124447 287014395 590222258
967850627 46756489 349998313
219117513 299762746 602909350
63672954 144861964 446007458
970482343 49934677 352742670
747412654 827286062 131295997
991726996 70259806 373170782
203246509 282632207 585478834
245006295 326215794 629146580
805585595 885056477 188998509
766258162 845444748 149009850
904410433 983308612 286737623
677055225 757646188 62629393
899074835 977607442 281258139
466485359 544483638 848272030
255416697 337321413 639462324
299110068 379543511 681770288
14365067 94072050 395954324
764249633 843498361 147160063
192048561 271683213 574298832
606706186 686462885 991393063
57052376 138565235 439793906
128749043 209978837 511301092
677087580 757669148 62655893
290863910 372136971 674039262
309413346 390120395 692033186
612103937 692380646 997460378
359793614 440135640 740980610
745478899 825227331 129299900
938076625 17017918 319891349
994951118 73585731 376613611
778172758 857497404 161523507
561572548 641002221 945884467
450110353 528471303 831066066
474010580 551891245 856574268
42907978 123631785 425157877
988111488 66752998 369856370
981048623 59989593 362958138
733812934 814313558 118353383
340621952 421442173 722726449
183622361 262860089 566202381
976051082 55167131 357900518
955086332 34770443 337193777
966360666 45448819 348290791
691030879 771408055 76410931
231465827 312669649 615495444
228734482 309615610 612777647
471532072 549380997 853715800
397455273 477496356 778803234
576592645 656296695 961067259
515978164 594390307 899206856
952180098 31416927 333873151
561532978 640989023 945829607
6134518 84902861 387256430
371589393 451509719 752249252
47605435 128077413 429784726
618272541 698477719 4099604
308381054 388834471 690954763
176459552 255842317 558725293
883373052 961982369 266308915
12923791 92198352 394414538
904865984 983810683 287260663
630639027 710831134 16441259
242878611 324205158 626670976
165669350 245814655 548598215
168618003 248526899 551146966
306637645 386995025 689153557
723936791 804025517 108208032
987262365 66064687 369167406
35873576 116319304 418130064
109866451 191130321 493321588
648832899 729534938 34769556
573323053 653131361 957883307
567691528 647323159 952123332
268585640 350266511 652024359
583672198 663310008 967696110
158756196 238612187 541399455
81856245 163037156 464211565
47378410 127760400 429505623
943149403 22272501 324586548
353351482 433688076 734548106
827427742 906279240 210357436
496860879 574852002 879929553
820871110 899367679 203600032
903727394 982602832 285901567
295306890 376216538 678430648
906049756 985030050 288437842
70093162 150897513 452317230
977029850 56139113 358846898
696951362 776800568 81261610
790552152 870447662 174529485
738824524 818709065 122697192
655016817 735495421 41105833
466701598 544712736 848497981
934969442 13978976 316983363
149733585 229984196 532137159
223815109 304571412 607585796
676284833 756930538 62055539
235566244 316954607 619385338
65319386 146511094 447648570
995308335 73969405 377050199
152544191 232824116 534880233
49458807 130132926 431785527
201819818 281234534 583930976
999717881 78229324 381125826
977639973 56552335 359382143
226824630 307396847 610784255
933500036 12758272 315662995
873848727 952148373 256492027
549806939 629180250 934076201
905685310 984707049 288201786
334676608 415364309 716485142
743356690 823217775 127375191
266871087 348634864 650406267
708721092 789060573 92843910
471256513 548969829 853365780
520649371 598950423 904295953
795977203 875991137 179441721
477333697 555458049 859956100
348378035 428640024 730032768
547936513 627461359 932121200
561916608 641239273 946255789
407008758 486597443 788939392
357677861 438176135 739000373
380166366 460610474 761490517
154718407 234903542 537223582
156959341 236893999 539569467
796685386 876783974 180430526
77780134 158427190 459420430
471645239 549570651 853851739
571054956 650810927 955855866
753207381 833298814 136721157
55734313 137152970 438392786
43655593 124154239 425716551
75245649 156375353 457167852
782195882 861883172 165574769
776989096 856531953 160355367
468017584 545997889 850102285
669053218 749688635 55078988
912420347 991282150 294608993
757563099 837195155 140823102
849339890 927831644 232933607
154685625 234863614 537208993
1212521 79529381 382269767
238407407 319607545 622371649
127423410 208943073 510174794
296314737 377183481 679557806
917446705 995818899 299402870
372609600 452560042 753239778
48033384 128529600 430349728
623825964 704096974 9652156
939054624 17963362 320819605
998252418 76546086 379634184
592033547 671716552 976623158
41753666 122550483 423941502
299183587 379650646 681888699
138307168 218062299 519987114
92822547 173683279 475522086
655972328 736385168 41775962
195979474 275436860 577730869
628294061 708249580 13934929
697518281 777410259 81864070
870392618 948630451 252601216
861484224 939933072 244328983
986890983 65539992 368665380
518288848 596666778 901945243
479239949 557198356 861913287
447929516 526332198 828816740
896684806 975098974 278690595
176033154 255466465 558241212
477828807 555882157 860377036
439154124 517729473 819884705
46620459 127117789 428784421
234495202 315857046 618335070
814743414 893768588 198018056
906869770 985949591 289244751
417883930 496501577 798772680
920265970 999139203 302140187
210271983 290650946 593434321
467311148 545323011 849175360
484252221 562605952 867551767
904464193 983407131 286816487
448155466 526598482 829098508
9750889 88999913 391265186
444815708 523260017 825884338
831649760 910259085 214818624
139861781 219810410 521618376
950332373 29510212 331927460
881880101 960549804 264872382
270458837 352107901 653925475
799405704 879455572 183379213
879416101 957950293 262206528
813532642 892555083 196704696
502565287 580770638 885593992
694436244 774579447 79202075
329758026 410354212 711755789
981103184 60017651 363006479
68844840 149652071 450871053
569374057 649190329 954215498
565599491 645133827 949964477
602794431 682568566 987603889
198785910 278215380 580806940
913059325 991957853 295239852
15463798 95111090 397003834
842673173 920939843 226098204
543129541 622070749 926814847
643339770 724001386 29260952
27597357 107745864 409602633
181658386 260863269 564123870
886198147 964738219 269184979
244511853 325773107 628571678
111121595 192321079 494514473
533788180 612661757 917496158
497277412 575213361 880276456
53499442 134647868 435912388
357510552 437999231 738804561
582368881 661870696 966263420
837864969 916605638 221397372
170398394 250389960 552608188
846466654 924960713 230261982
142289204 222126612 524019225
281400784 362808207 664568295
413341346 492113467 794414058
16151449 95739218 397405715
93345390 174114087 476021974
900600421 979338450 282963868
52529492 133549908 434821655
402311746 482317056 783903232
404082862 483801122 785796348
555240314 634720132 939412883
927178742 6340113 309173454
485288477 563614900 868623055
147647568 227477864 529629547
195745108 275097057 577340361
13043970 92326982 394531735
121214818 202274307 503951555
411933077 491160754 793332583
5618156 84461670 386826120
636929000 717378414 22390981
926921647 6046111 308837590
834945460 913227274 218695656
423590528 502183710 804635838
318312660 399262040 700894367
558951802 638160636 942920776
434525433 512991737 815489616
728864468 809629026 113239933
638625219 719145938 24241145
927476525 6584731 309392194
405179697 484873343 786894502
371366801 451391805 752112822
978656403 57430937 360427648
354957700 435555180 736468320
897972057 976290818 279945637
482491552 560548900 865447660
661785036 742004635 47756950
834378196 912801971 218208465
8969707 88093154 390603302
58877154 140565496 441539134
561950451 641279200 946315300
666810172 747135227 52628604
672345599 752896571 57979141
808331570 887461874 191405667
836453263 914877527 220031407
352895186 433383083 734216021
226326246 307011607 610266831
47406514 127804412 429594595
643844861 724473042 29706100
306709469 387112938 689189734
305287513 385619523 687972470
228112588 308774743 612003736
167976340 248055517 550643950
951562694 30646715 333190277
654346112 734905465 40312190
334019910 414693894 715835879
672072617 752467062 57681467
307548697 388041897 690165799
587009053 666518852 971012371
810558574 889833364 193889178
973629848 52881725 355675376
620136433 700021505 5810597
57091034 138595297 439871787
913083286 991980442 295275802
873692280 952011150 256324620
307426935 387897110 690010679
333736534 414334004 715454889
125323979 206628917 507980830
52236057 133393345 434501418
776126378 855359017 159355709
850496466 928834582 234127392
276916626 358108047 659968202
645608424 726157241 31323520
741181140 821132017 125168662
409044097 488451763 790637287
461565635 539833964 843325645
244435795 325676711 628486023
850385560 928798933 234025898
294454567 375386308 677473140
631939049 711911945 17492248
245698186 327045233 629835079
540283352 618970140 923960882
73696209 154341109 455602522
61194567 142820293 443889674
437356468 515837208 818063172
223383455 304095658 606981882
345687750 426238869 727556167
188387430 267786161 571002403
393983182 474251569 775869744
361885765 442088145 743085705
299923492 380159625 682520870
899356760 978087467 281717440
565659532 645214042 950025315
546329649 625626353 930432905
92994903 173806751 475628127
94379756 175160123 477432009
802868294 882633919 186692662
755828299 835879574 139264333
716847729 796856937 100540142
675103155 755727542 60735490
917564538 995979471 299513656
437107021 515648950 817935604
897566034 975895577 279631676
560062790 639515373 944259174
923352124 2365344 305233506
74052937 154727693 456019223
516321518 594693604 899705755
374559557 454683502 755379068
890838235 969214324 273531394
103679723 184485890 486978345
948876678 27946419 330414738
2092719 80466466 383148319
625544708 705606688 11224416
699388268 779446269 83807467
32051344 112290371 414186685
204590593 284052685 587114645
366265599 446245928 747071810
528311685 606829214 911867185
68219078 149069008 450330820
944155835 23203697 325752009
685267098 765689052 70936357
256877285 339086496 641119725
234331964 315664460 618137151
698318475 778236010 82550180
171852545 251882052 554271537
815637451 894440590 198747568
498483819 576521217 881444213
40393885 121057040 422582698
841722513 919871363 224878144
645567745 726024346 31243670
81940112 163107043 464283956
688791529 769341666 74119145
984058132 63059245 366040548
441831903 520317958 822506919
602376256 682207927 987197682
809206687 888206811 192228139
297137504 377892801 680392301
533322491 612103378 917018895
994121799 72673148 375836379
231206908 312456303 615332748
926529516 5599772 308464377
134146004 214573732 516002318
871599557 949667922 253827937
35188850 115645532 417478286
548371344 627858869 932542787
53811042 135117659 436353675
161541181 241440907 544279171
56393116 137952048 439182068
404858006 484543663 786459769
575839647 655622616 960460971
460873163 539019736 842499455
453564083 531832828 834815145
411829132 491128275 793291413
991805834 70360526 373254569
572802024 652506235 957422809
104701418 185559349 487936788
22430804 102391401 404056260
44807555 125143192 426838798
782522419 862239601 165925447
576161930 655922832 960748180
789251430 868908272 172998479
565538857 644955957 949853981
856419653 934774655 239655673
487862985 566611747 871294399
548520444 627932771 932705439
438428542 516697940 819026861
617561632 697538519 3264006
541164780 620123689 924852546
443440288 521657044 824067024
963560824 42715551 345419807
879706390 958375666 262523707
851163719 929437861 234539636
177843680 257188588 560403255
157100830 236991530 539750452
718538528 798700934 102332935
494632741 573004148 877767908
608961420 688976158 993844573
997014285 75286701 378358678
877803344 956429702 260536961
41172574 121799433 423419108
726725045 807136107 111011200
641160069 721771483 27102770
617097077 696980570 2777931
701247966 781152298 85487928
967420167 46324241 349518141
892785893 971484617 275328910
877155713 955905970 259838264
615317167 695547141 904404
660065699 739880161 45671164
165952962 246067293 548798356
184388531 263517258 566946773
189699801 269036294 572056309
52694252 133828806 434946736
478041596 556070922 860573477
508825570 587514187 892019006
74591056 155398517 456470534
398284641 478271519 779580164
363883379 443943195 744872885
341359254 422143332 723673027
27178810 107409075 409158532
14362711 94046222 395947159
128446076 209755656 511032268
925001271 3874913 306852482
874555515 952807830 257087600
838322288 917012909 221641015
604464186 684109210 989141064
368700506 448738778 749637259
573144553 652894917 957682410
404812717 484497056 786411099
292133643 373505353 675346465
658095226 737934323 43737559
161849757 241854013 544641108
428603073 507257481 810193927
845195647 923539594 228722535
110993508 192146860 494297410
955943079 35776773 338074858
711871243 791882199 95810789
380860669 461346084 762241209
248372586 329591192 632363858
6404039 85194619 387529827
823713757 902076936 206491317
408188439 487723963 790073215
385209458 465700225 766914418
995199727 73782180 376846043
52649583 133789224 434928338
340957425 421724395 723044751
893030105 971902224 275607305
210560369 290937538 593718759
403814929 483633822 785645063
693106298 773501333 78305752
743515048 823397346 127560114
589942140 669625045 974422621
506946527 585631111 890208771
538774265 617520525 922536551
384312015 464874244 765939577
782330770 862061531 165672923
770498521 850003248 153531759
787202451 866798747 170593715
183452696 262559722 565928152
10135657 89294552 391536822
418591757 497235989 799517179
64344903 145377300 446648661
165787796 245932041 548670993
631536077 711595272 17174204
268598680 350267983 652026554
783440444 863249021 166804998
786249474 865877703 169649092
60945645 142652790 443678246
677042817 757623620 62580880
586781351 666322050 970838751
688481703 768848937 73737275
865803199 944547452 248296249
511105192 589616056 894233618
814234550 893169136 197335239
370558275 450549803 751434926
957132580 36916303 339261588
274212873 355634428 657300567
100900318 181551279 484054006
706899022 787064258 91037204
838603260 917231012 221997138
850530529 928883642 234138977
379479807 459733427 760772380
801670334 881428541 185487900
287081180 368564029 670018022
616159651 696371258 1806044
169374118 249322762 551812126
296230690 377083380 679475612
653177842 733640367 38775273
6351635 85117983 387500496
184059021 263255044 566599770
973150206 52382167 355331969
304801029 385150255 687594736
376935143 457285687 757820284
773422049 852664894 156452658
53691239 134958469 436206280
877631472 956276906 260370102
152486166 232779810 534868708
753228166 833325518 136804452
23304879 103328931 405088380
147826593 227592761 529718737
445738547 524199767 826767974
562314391 641770913 946671798
570973031 650728377 955816801
379072504 459155159 760230137
872914095 951159905 255371369
187599198 267029298 570211770
725206824 805566580 109587720
765705249 844950011 148438506
910908176 989764451 293015164
558995299 638268027 942983538
789698642 869476906 173555550
857828270 936192902 240889398
246468501 327791298 630663733
86445324 167543093 468856006
197338651 276664258 579233633
188701474 268032218 571291267
439082731 517624337 819849558
179216746 258389596 561632794
638964474 719360085 24616715
37444599 118307618 419665316
916143971 994762850 298189715
832252315 910794031 215481236
642128801 722748846 28020028
233564071 315024205 617372306
262177791 344297953 646227256
893984896 972579278 276423421
328192445 408407704 710168632
948768746 27812947 330330767
970350404 49674654 352610548
27120059 107331184 409003204
156082454 236216435 538583798
713677401 793716739 97686442
148998667 229211979 531115148
300456834 380641642 683119211
739436271 819395208 123424812
213638517 293794343 596660767
694983832 775093319 79656071
295788503 376728045 679134310
817583598 896325129 200600824
697057801 776847842 81370347
91259432 172022852 473906646
929294416 8423173 311155273
237537860 318650138 621585497
905324863 984306034 287712723
468476649 546572424 850657028
567151890 646787589 951593627
909214298 987862332 291306098
665437151 745645185 51149983
589344086 669083428 973779829
59584286 141263907 442248769
58335149 139877522 441025327
660496088 740273433 46109643
938948658 17883110 320759005
454566055 532577552 835763925
81656064 162861669 463972036
381163352 461641776 762582917
199218773 278601130 581346465
532097083 610768787 915794648
310082307 390695389 692677222
668979841 749625502 55017257
685403109 765815030 71065858
67455810 148508254 449590163
483508223 561689902 866507413
356512126 436935223 738000006
588536006 668037557 972595048
147076644 226905775 529104677
494189299 572676232 877506085
988859020 67539221 370571127
970174420 49502144 352365587
270754955 352528774 654242253
909837645 988640291 291853988
664975755 745196792 50731656
171658358 251734017 554148657
133265329 213871976 515186826
57961270 139587361 440639662
960891735 40332350 342848580
879579273 958205501 262450723
693028868 773411836 78131775
652034978 732566541 37746020
693880539 774083985 78766252
557768032 637123616 941893111
997175303 75591920 378504233
149521273 229806585 531866154
130027750 211114076 512228697
412597948 491716356 793974162
206291203 286337649 589463665
53597642 134790811 436069672
641540911 722175769 27462695
467863707 545860148 849900774
226444802 307068689 610411382
37326932 118212627 419551430
672760178 753331178 58307642
273637443 355258026 656903282
637202738 717895835 22849235
999992267 78476920 381344788
36922716 117728352 419189673
957545644 37353120 339763665
271276163 353120539 654821749
59796756 141370071 442434817
815073955 893992399 198360650
728811802 809577021 113218240
215927818 296344354 599510685
653486795 733953047 39212651
507355768 586156944 890686377
6543382 85327245 387688165
703792833 783974865 87858440
824147432 902681708 207006582
449019846 527417547 829964203
831988878 910432431 215077596
31212170 111468192 413405044
267128024 348862114 650619792
786327453 865995086 169850894
977778334 56754444 359473336
577218803 656765468 961539832
130993796 211971951 513179723
251476962 332810656 635486260
935544572 14687915 317503823
445378744 523716236 826391359
749886506 830093217 133763162
880719282 959580580 263659267
236674695 318021061 620595339
503649527 582002684 886918209
711025515 791162548 95156420
745876400 825605492 129653742
896895620 975280190 278965643
162634568 242608745 545538049
831568061 910145824 214721043
668589192 749175520 54588447
579295796 658830510 963605470
924146327 3148711 306038049
541976725 620944063 925861074
389087557 469183210 770919318
724566833 804715278 108927839
893353266 972084639 275825362
392974280 473289138 774782153
151380695 231810562 534001500
782563653 862269824 165934006
333806111 414421769 715535715
817835048 896561333 200871054
157756585 237712882 540356954
17375420 97168254 398900723
92204149 173088979 474882353
325336416 406302486 707789693
823790473 902119673 206531290
213743304 293965511 596837367
312013066 392612021 694379857
994502666 72994446 376146689
222318805 303007926 606082121
14289413 93969963 395885503
563219307 642705542 947619509
205711297 285691051 588639861
444948724 523404711 826034514
587408731 666885026 971401698
708085153 788274237 92145148
448505691 526941152 829459570
260713710 342819950 644904653
631027864 711126365 16775157
667535250 747866739 53339080
206378666 286375523 589509364
147721078 227584854 529716964
328791132 409008565 710764248
638212563 718809885 23953128
460844496 538997163 842458084
628555104 708583196 14263334
301549002 381823340 684215062
241260287 322236403 624798352
451308722 529614510 832232997
969709739 48978281 351949866
624313731 704463845 10040837
967898730 46836054 350076732
68039658 148951564 450101039
835258067 913549087 219006263
137328017 217282332 519278400
112075490 193183568 495310388
200369829 279764327 582489438
758033144 837615591 141363819
489732872 568301033 873351033
363125792 443214916 744161966
760625520 840092915 143825168
285039272 366379112 667927807
526645873 605002372 910227518
793148845 873137269 176958895
792495759 872449974 176446387
916213124 994843705 298256298
957507573 37324346 339748823
438526160 516924065 819235359
229120054 310039655 613281135
412174796 491373824 793594948
997488504 75827435 378822787
358539159 438914651 739945461
124855519 206118176 507637959
217969614 298591716 601726464
29947920 109921602 411738033
699284800 779213875 83630367
367593589 447729838 748587458
356458649 436869560 737951315
179255357 258435389 561667183
435044361 513514510 815935088
61251606 142864354 443931549
391152217 471233943 772795050
118057000 199113223 500665455
445596059 524129757 826664369
924464523 3353119 306379776
201176907 280640393 583328689
985147129 64073270 367205208
403946121 483715722 785707353
153227195 233501840 535731034
243989687 325208322 627890320
407730042 487274094 789580285
309452651 390162902 692084068
487494181 566237813 871008096
366893967 446906287 747771397
338373119 419366595 720391148
920396115 999253515 302207374
895087626 973640922 277324954
92458535 173286006 475040761
542314179 621178754 926164046
290207330 371572271 673423174
411675394 490949981 793156291
340762802 421507811 722814475
483728257 561929912 866725433
832450291 910990537 215898646
705057361 785243161 89174002
834276711 912758891 218124443
532842476 611487243 916499725
198948426 278398859 581103712
156854847 236795394 539486515
463486905 541541653 845078290
261998387 344062365 646024494
645592425 726078517 31266296
791590341 871441802 175486753
236513603 317906465 620462249
289735516 371089524 672984021
403125150 482959513 784812132
175140942 254745783 557390194
360786989 440969061 741922396
152855129 233249281 535291771
985051024 63983467 367098839
332140133 412538204 713619136
54309166 135578041 436789235
782171445 861873996 165566213
299169109 379623454 681877245
300651101 380813534 683294532
782084196 861743951 165484554
556010680 635448076 940220415
489174750 567666756 872646961
860778247 939155058 243664938
192538754 272143188 574710615
968562258 47576667 350813609
517316302 595748564 900783302
196345508 275751247 578081963
487376240 566093002 870904446
335122382 415894603 717074537
542950801 621699651 926574052
481438171 559331233 864294822
499929232 577951928 883024215
380739672 461219546 762151541
101011189 181663117 484209638
62509836 143970294 445064887
904151418 982997285 286308852
693737644 773938787 78681551
779141421 858402213 162250345
881508969 960299624 264451989
475151825 553440532 857860547
213508084 293653044 596477675
633269064 713308666 18668314
4723045 83457559 385934455
726416213 806868268 110738880
860685754 939025834 243491178
195750407 275097745 577348034
149677362 229931832 532094161
669461615 750027677 55385104
701543483 781584139 85866163
111725499 192911046 495044959
708824280 789142529 92911769
436942409 515593409 817869178
981437821 60236630 363316481
512660099 591094796 895733385
214560914 294878283 597697117
870673092 948797344 252794212
192851229 272436987 575002663
876048671 954560895 258664294
348750732 429123722 730390136
384626518 465210304 766362119
312299693 392875074 694591220
896300191 974655957 278287741
17821481 97646593 399364406
193721353 273338668 575708135
272950909 354596441 656144966
849430989 927946791 233041244
922735879 1877838 304795180
733822216 814328209 118369409
475969602 554345394 858801103
374886014 455082948 755750396
982032444 60818932 363890752
503775655 582108934 887050292
723920213 804017346 108150547
867865750 946384319 250350660
701210866 781143956 85454241
793452743 873419126 177124399
1023070 79325337 382147512
171774396 251807072 554217074
97514814 178146713 480592177
423666010 502318748 804811254
937959988 16845904 319765780
148753775 228850040 530744830
459844583 537973607 841310108
88556538 169650258 471132652
46410858 126914782 428632107
904146156 982994956 286281023
407439981 486977307 789343046
313554051 394235189 695941661
393108163 473517451 775049835
585260358 664858945 969451497
326444046 407227523 708856662
896680152 975083353 278687621
93474312 174278379 476261217
889208430 967819088 271862828
595230521 675130390 979789982
241444384 322474909 624962956
485632652 563928260 868972946
712812122 792733462 96759108
789510818 869227278 173300767
98600076 179223299 481589546
638889919 719294234 24583834
741068036 821032687 125061045
446965418 525515468 827846066
312335858 392914816 694661965
649608690 730331342 35506242
61756037 143366812 444419793
426254840 505025210 807416801
37777585 118643010 420152736
664972064 745192058 50730550
73423432 153938945 455255461
196204823 275626856 577931434
595973853 675853521 980435540
267956106 349813166 651418642
352317024 432748450 733547730
749837148 830032410 133714422
567299960 646978696 951736053
866547961 945221988 249054456
977305156 56330344 359150294
642048897 722585504 27945505
203244461 282614460 585478263
994667858 73279447 376333196
362691902 442756791 743771014
742634604 822464952 126721408
623211603 703581337 9103945
182144642 261309086 564662536
719730077 799655629 103439199
906449017 985614414 288860334
520145079 598462126 903882185
948177355 27192191 329795932
356540624 436989088 738011472
645599603 726125208 31285540
564183491 643690469 948520838
736864317 817011332 121059365
911262168 990214476 293426856
302389404 382728069 685262115
722868627 802970372 107001842
590565319 670417264 975105921
853595862 932204417 237275812
134597565 214896964 516363453
950720239 29931076 332493508
630524614 710637265 16321540
408105553 487619573 789944039
832956330 911453334 216489380
805416313 884891605 188877062
700205769 780312945 84594221
411205904 490443442 792651657
582823878 662306419 966845197
861373143 939806056 244262461
58894410 140602577 441589635
840059527 918432533 223303347
336744874 417679213 718744767
411480926 490680267 792926589
867726944 946269114 250237421
976673095 55830611 358560480
540615300 619356398 924287783
627290604 707317080 12841508
201494408 280950584 583564500
470970299 548660642 852961735
802231606 881868660 185985850
819434302 898193123 202278167
145368710 225385852 527461748
127330669 208783380 510084721
594228840 673908999 978834645
105743689 186962913 489145418
796235250 876226688 179785561
882453587 961158571 265454298
419323948 498112940 800311873
725272038 805629861 109704880
172824790 252833426 555070886
585263233 664860049 969467210
769068218 848694958 152140553
745499923 825242670 129300311
994770395 73356464 376448403
933176571 12395976 315282108
927189048 6354659 309190955
554717144 634440417 938949434
617782950 697953621 3578353
703496694 783590938 87696223
955401203 35255180 337579254
550888932 630272275 934954624
133156134 213689064 514989996
193670654 273270669 575607880
584072986 663680584 968058023
160588227 240500898 543349139
987017965 65796971 368923247
95788894 176470290 479006878
103137702 184034335 486418948
930383271 9494167 312260513
416986038 495478986 797647154
422174357 500799854 803060815
109747255 191065994 493287385
278745227 359903447 661830996
532440952 611124569 916168238
533072699 611840769 916733396
977471714 56409394 359224894
896925068 975287961 278985945
95783962 176442747 478997385
605356038 685081179 990133522
58557916 140020456 441227646
740497999 820421948 124334281
376268494 456655653 757199286
25025124 105168155 407011463
621011972 700933428 6556107
365013665 445094417 746059714
204321861 283738928 586695514
170445526 250465737 552624582
788085293 867841370 171534125
430173801 508620188 811496206
952543011 31953961 334405603
735051626 815257448 119306695
612384556 692793880 997933913
387664238 467821158 769605083
26671243 106913416 408604091
681567684 762191846 67195829
244909531 326137078 628990145
223339731 304044137 606950998
140154194 220122951 521882070
344646588 425264714 726601526
353894073 434191918 735141637
978466379 57296542 360159453
225722490 306412596 609736844
460947256 539062054 842509859
477755526 555848022 860309554
909260694 987960365 291367895
203744449 283134147 586126871
434824263 513347819 815738121
640216798 720638192 25792834
519108760 597602987 902862502
39331352 120074088 421414244
345940342 426548510 727727702
73161316 153750920 455073315
280230627 361557048 663385475
667865592 748337695 53910188
744187854 824014679 128013793
602707656 682509994 987508586
374989749 455125683 755890940
392664821 472955419 774394846
868082587 946661932 250493153
403844293 483669956 785646705
10191645 89365722 391612912
657944139 737845680 43560780
928940201 8221351 310857468
464560358 542735466 846517160
569813793 649641746 954791259
11433458 90790448 392975180
734231668 814649609 118651820
686439338 766457562 71671796
630958775 711116277 16751930
827027670 905747050 209865642
446077367 524438641 826932600
219251526 299979611 603094578
349984079 430341111 731659479
255601124 337525007 639613329
33301720 113786334 415436617
562552223 641946512 946907731
367591282 447719338 748586021
789699744 869488816 173565492
444055477 522426302 824951480
944952580 23888481 326575002
885676100 964188940 268620943
173449138 253293215 555620557
944074014 23168833 325708224
714605660 794850222 98765255
591776558 671428919 976290295
671796635 752331905 57540456
791372234 871064884 175229204
102321884 182987247 485569812
117353005 198257976 499898713
970574628 50031828 352891446
939773551 18811169 321495931
935033730 14067566 317037405
954693747 34353333 336740620
572001021 651711974 956603944
726340401 806819345 110700747
593854250 673495634 978483468
919998438 998766534 301803649
577082214 656649099 961398630
112558094 193657567 495717676
237494651 318615186 621531644
535231012 613882251 918931264
69262395 150143753 451421714
30188087 110202046 412053342
799122660 879275923 183157338
956930955 36827757 339080587
879303363 957823051 262074493
8821117 87898166 390464166
693495987 773777317 78521263
819441094 898227747 202298070
486602580 565093512 870023822
856492266 934859896 239759587
762210800 841716428 145384907
720495097 800469233 104157888
217264721 297646539 600822864
790224480 870081184 174233783
108620285 190073344 492210287
417240323 495846976 798046206
354515981 434832413 735806600
409546802 488925679 791095752
744679060 824553063 128509268
256684734 338836923 640941280
927539340 6659236 309474073
237055193 318266613 620932904
347684460 428120551 729503937
273912825 355376829 657085214
992835322 71461208 374380171
619838382 699784605 5513416
352057943 432601951 733469687
953629420 33055955 335432818
406688705 486095074 788423430
217655036 298118744 601205806
652358693 732967923 38114753
158848656 238732001 541584256
501696288 579838953 884799961
267318412 349009671 650722384
236040924 317470947 619959540
471928198 549750610 854137779
276073428 357348552 659097749
731253833 811973743 115759494
483706529 561922113 866723583
233415917 314914744 617180060
676461235 757018202 62141864
590092949 669876095 974644203
212263177 292600268 595329158
541662648 620751388 925558782
526025770 604630085 909715488
666316536 746515644 52078916
622888607 703059289 8700151
609788692 690042727 994975433
223063714 303821677 606730868
926256303 5416975 308249670
47661063 128139194 429831085
198947220 278396054 581099541
478481979 556432754 861136941
900559305 979304359 282926080
531847410 610279814 915461236
913881580 992718780 296008420
817554258 896275025 200579193
230505008 311471789 614499562
949241586 28260504 330886180
609986598 690322196 995198323
501224011 579297133 884358304
656272170 736723777 42110730
856075515 934525840 239401359
67523551 148587035 449632911
247945014 329095016 631914525
995836233 74426786 377526133
402775857 482617700 784383976
730673957 811527150 115198065
407099026 486635966 788989797
899361840 978098935 281744740
489301560 567913318 872941170
47773590 128219920 429915522
872940921 951200678 255402486
247289735 328485029 631264105
889463941 968135037 272303633
606860887 686650098 991527945
229280892 310160314 613485939
217343937 297798589 600937585
540870328 619831327 924576589
852855487 931395832 236639969
785103097 864905484 168544199
225552879 306361653 609600971
493540475 572136785 876860016
340351438 421262653 722379079
598290889 677871983 982940884
860462947 938776312 243309656
569559643 649393317 954394498
74642743 155475334 456541715
369127514 449120317 749886831
14627541 94305923 396151128
553338938 632862627 937502645
547435555 626765612 931567707
503205371 581368730 886215520
495627589 573754572 878743594
764437289 843711926 147365555
65880464 147103070 448191723
717094793 797021019 100740834
10019310 89237967 391484456
738477268 818506989 122353573
575502139 655251901 960202395
688349558 768569772 73504423
466874031 544833059 848656269
227317778 307985504 611413690
44475471 124797535 426600947
240006706 321057966 623774655
266758995 348414652 650224164
867070643 945585215 249594198
736466947 816699291 120750492
357594999 438094298 738935296
105695573 186913079 489104153
877351845 956018337 259995468
945985017 24780795 327447767
559677288 639007970 943864383
423618248 502237281 804685806
824626272 903145412 207506184
860009198 938276020 242826238
564172688 643646562 948488384
435173855 513609956 816018777
523621712 602048090 907386343
86338182 167407175 468679302
597635144 677463221 982344719
246070238 327482020 630245082
310450806 391003449 692949812
30618285 110566379 412579543
453815890 532061248 835115302
456818799 534871546 838176229
775122057 854544204 158360107
577947593 657342814 962223904
726019438 806424197 110342091
456085764 534124186 837368918
613698032 694039617 999240244
670120479 750546421 55888873
393026955 473363487 774843962
626335921 706291802 11794427
365709130 445810385 746597810
746878557 826798497 130675881
853114048 931662674 236898339
632659117 712636282 18103120
801518285 881244922 185353228
188689284 268018849 571275465
755194647 835201169 138522002
188560340 267883254 571166590
459504360 537604129 841008907
681458811 762019622 67068145
892953874 971735462 275478104
43542061 124106489 425627234
863751709 942223502 246649218
768234215 847852310 151247288
483500482 561670349 866477071
514464234 592933468 897659644
819111314 897915045 202014597
469235991 547333905 851502252
84796579 165906635 467209991
601973522 681745173 986790336
642690268 723446324 28583989
359951998 440252226 741194584
418022023 496606725 798899386
927297758 6410013 309269047
915341469 994003070 297472395
681851889 762501707 67416193
76679387 157571778 458607882
745983137 825759603 129733046
391907055 471963916 773538188
161098775 241014457 543844038
391567176 471740884 773285776
882979717 961672506 265944029
378820386 458899658 759951742
711670844 791727206 95649615
784927210 864717827 168357129
740994326 820953848 124947153
180406565 259521597 562861841
269605431 351166972 653036130
944636828 23647192 326299308
480216257 558125286 863015066
67055200 148166736 449224125
820532189 899110744 203281392
180923940 260153980 563456157
370616296 450682544 751537324
729372149 810118552 113808566
385101633 465536542 766794694
88908741 170007751 471405764
823430861 901741199 206159236
756105548 836082004 139608696
180502270 259671944 562935669
722599535 802730267 106735150
584944257 664555183 968921693
186267904 265515902 569001493
526804130 605153024 910371700
327660281 407909013 709661393
283175827 364555048 666210300
955284195 35109951 337451928
380397422 460914776 761769682
948119696 27029271 329782802
972309213 51693026 354527202
897594211 975952040 279679695
723955734 804086841 108263297
169773444 249665499 552095185
464911761 543027410 846871634
610351205 690669009 995680917
339315009 420298001 721301639
874624013 952980958 257220208
505049535 583512960 888245535
512113776 590529484 895145804
209396512 289859118 592781425
801530364 881247051 185384129
7995660 87037786 389542780
531332303 609676897 914857223
284171414 365390764 667091442
122379797 203548211 505187288
269910119 351497115 653288372
584817702 664422096 968841287
16539609 96042537 397950272
646553185 727159950 32280755
693640502 773912557 78631803
606037519 685863785 990690155
113534220 194762698 496686249
482010483 559934299 864770340
508117589 586852345 891384427
612482067 692840641 998020246
459870525 538035398 841361037
247728016 328876208 631666587
881107733 959951702 264053219
992100777 70748917 373549681
707206909 787459697 91266726
828379474 906888210 211119409
550194536 629610025 934500382
646206402 726705372 31921718
453112572 531339748 834227919
630811029 710950071 16608566
106927215 188176471 490482574
485321090 563658860 868655120
160180640 240160758 543001458
562522994 641926754 946858425
475778580 554048858 858593612
657070109 737215997 42774056
851046192 929298679 234457114
944095000 23184089 325722689
969493941 48573257 351686758
913861040 992713533 295994319
705731369 785975302 89767536
815384943 894246956 198565552
857758127 936098934 240790435
112285462 193467414 495550812
304267681 384483406 687149720
254843245 336549012 638806621
895625741 974008805 277772384
728443909 809241357 112913574
874964329 953336652 257587758
413793278 492511744 794786064
910985834 989911512 293129850
558942153 638154568 942908409
697532767 777450399 81876624
548377624 627867752 932550994
465986350 544118967 847884805
909442754 988197831 291537565
619526155 699460947 5159334
578556570 658039499 962809254
931131123 10224699 313044618
215660646 295928995 599203905
831098737 909816255 214173492
836911724 915245403 220378130
70138425 150906437 452360874
889759492 968384078 272575733
369322488 449264264 749983728
866775655 945393221 249338195
400215785 480284190 781599583
114786063 195964590 497748434
875508498 953945107 258233928
521498222 599980092 905127732
308026305 388615661 690760319
574614979 654360838 959288707
131610875 212464415 513690214
21563694 101748606 403318563
665878854 746139312 51620953
6687588 85500382 387849959
124703868 206003026 507513713
29879136 109860484 411674015
52326667 133424449 434608140
630768393 710929696 16557430
974326984 53629968 356436423
289607652 370981980 672838175
706847067 787023137 91005187
204557647 283971918 587067700
397858059 477952424 779230276
499372935 577421126 882440476
332784125 413209486 714292293
162868853 242955913 545798042
659787779 739673480 45382669
809206368 888184266 192220688
528740136 607253125 912271549
447079792 525629007 828055027
632061188 712005301 17638710
222099331 302804685 605931473
129473603 210657549 511900811
473448286 551377042 855978704
961743614 41173493 343747660
339477895 420410733 721437157
705922604 786207863 89984242
390557704 470377627 772227042
907340385 986357248 289754352
687672689 767802672 72931623
238682116 319836921 622573303
135740935 215808973 517614600
331632851 412073752 713205206
226166287 306805524 610178070
575547871 655357323 960295244
677797932 758507783 63408486
291363914 372688443 674642230
844483852 923051206 228123571
40492288 121140619 422706709
656977263 737131531 42706818
661523648 741621558 47511973
132013326 212819108 513985846
46815341 127387741 429042973
781118602 860823103 164566373
720520014 800500068 104167933
770919908 850325623 153895526
367829246 448133269 748981087
966922498 45841934 348845175
297048234 377822372 680289609
47783648 128239071 429935175
506369206 584835241 889672312
366406761 446449404 747318806
789622998 869405235 173423382
483569602 561723839 866552069
672456721 753004761 58062073
543003672 621784304 926697689
120355960 201516755 503058409
364381186 444571671 745583412
604053015 683792925 988761991
818487891 897259239 201574042
509478543 588026183 892657260
827012585 905721991 209862130
140540027 220448553 522119960
946681830 25672296 328343596
39868588 120607204 422004749
436829780 515432721 817661396
774899805 854286616 158045702
247104418 328409350 631225035
860773512 939136714 243638484
724896171 805235151 109274554
937336634 16278672 319158831
894511136 973202588 276895441
764610251 843826707 147473858
782005455 861668340 165436131
807648987 886881741 190824151
366552026 446552769 747444445
482233249 560225177 865064936
180236164 259395423 562631214
138684883 218366933 520420752
352998373 433426862 734318630
287972518 369225275 670883659
206215297 286274083 589323148
946326140 25253203 328022430
859176876 937343288 241906284
589310190 669030440 973771874
520533206 598816491 904200546
741319837 821191384 125189627
197083376 276410180 578899280
50811997 131491604 433065747
244956595 326183869 629078373
212798321 293131588 595842777
772435849 851788945 155352615
25573985 105913385 407623219
536825674 615501648 920610737
848267126 926984790 232209249
826510898 905188722 209409723
302306834 382658342 685170771
927576730 6687171 309502882
608191762 688196037 992937478
691694970 772023393 76977452
295050060 376029355 678121118
167184047 247245819 549846432
235193314 316554292 619021828
643955196 724526732 29763826
792239508 872194662 176245825
18244089 98215979 399810801
66355286 147487850 448505004
739914571 819944075 123846824
625276895 705315821 10856213
578379661 657689579 962578401
498928612 577113696 882106919
606560911 686277441 991155887
739150432 819138341 123114244
28022852 108234226 410019109
551719509 631172181 935940027
37466155 118319241 419776584
910814264 989752473 292973151
255515920 337496818 639569777
925100424 4092136 307030575
312784232 393366049 695173865
918906153 997662738 300812303
272145617 353826519 655443229
929640722 8721494 311528188
320906483 401991896 703586215
273604263 355215997 656871674
44608441 124893164 426674873
911355909 990244881 293487519
838618475 917278031 222034335
629294983 709396860 15188005
536122172 614806029 919927437
251137145 332530477 635308691
763599913 842997611 146429694
796139346 876126712 179658875
573858748 653620141 958481231
572127907 651875592 956763326
13345289 92578860 394739671
476139588 554434366 858932861
893969590 972545964 276385283
15752049 95293385 397159197
870332525 948593047 252528737
640972595 721558494 26867898
375631439 455887240 756578992
811598113 890662999 194713548
124301861 205634867 507062230
78036541 158647776 459591377
608597124 688574532 993331622
358321833 438733940 739754032
848188121 926948599 232158450
97962134 178403180 480896885
671669464 752227743 57468809
380580573 461065798 761983614
570032075 649941820 955009245
581978130 661468584 965906855
899282921 978003762 281611239
164480426 244577272 547464629
152308785 232598041 534741328
584730183 664372466 968727394
348609894 428956179 730311508
300937886 380999413 683544561
448321894 526778893 829311060
643913850 724506491 29743343
670254691 750623438 55964064
789902305 869660972 173837904
478043284 556071910 860574093
85221148 166395799 467617179
845130329 923511743 228650732
993034865 71671669 374637245
453898473 532076993 835160368
313070320 393662527 695516014
791526241 871330520 175435303
747394354 827248917 131257129
720745097 800738089 104458108
784248022 864055921 167602853
766782291 846139638 149554205
66632143 147699429 448814019
203585339 282914974 585873819
82873031 164193074 465442710
561437310 640840907 945733037
532412276 611100352 916127861
140111679 220086894 521838851
319918254 401150300 702684922
472545584 550475280 854841209
585766577 665283958 969928274
129581454 210819840 512050346
663918758 743976662 49745562
776885151 856439017 160270861
610547716 690815008 995890140
840946747 919166580 224144910
627041889 707113892 12511297
629691645 709781291 15692123
922642474 1774052 304712961
760430424 839830291 143407562
938379014 17368746 320241333
353920029 434281712 735256869
511420755 589880916 894480437
93715964 174539105 476585768
146455775 226186886 528526566
513231002 591694757 896321396
335541335 416372896 717373680
812374456 891501857 195558287
511425287 589890560 894489251
179558364 258728195 561959037
315392388 396022796 697560902
36559513 117254965 418847232
541553122 620599551 925293208
209090216 289501888 592460130
634650353 714877764 19998269
515441981 593824502 898646761
23729904 103785556 405522759
706313759 786486901 90301427
6554123 85344374 387701906
535438956 614100700 919173770
318725981 399888046 701424792
803347164 883028299 187158812
838065577 916724769 221460884
853748642 932410319 237408464
546051083 625307724 930204178
405142768 484838627 786795373
294217630 375203683 677244068
58408782 139931444 441121634
749208572 829399141 133027710
422041141 500721805 802937093
712101015 792057415 96078808
809355791 888376817 192467758
100323308 180927999 483543444
524293803 602751864 907969294
611519417 691745199 996924856
201031361 280549594 583228559
20512551 100689989 402355791
543277378 622247780 927057760
29104677 109092651 410911754
183741601 262964335 566310307
434240440 512583303 815088006
610330645 690666230 995628351
38114332 118904431 420353673
996534487 75104378 377996665
727765745 808342372 112179282
541744147 620783275 925607253
536743480 615335159 920495451
18940708 98935071 400561219
58184474 139759013 440824057
963734212 42834070 345625664
697316283 777230364 81682654
641308042 721857728 27191112
562428656 641849278 946779197
218765406 299343641 602549470
420722113 499486177 801610118
916681674 995113988 298691384
420556532 499408490 801500890
334748884 415403614 716626690
100960402 181593758 484109505
620417935 700351355 6038164
865623475 944400839 248197344
949086772 28168568 330710033
107271988 188484586 490814099
874260027 952636327 256825436
768874388 848408837 151832199
81049050 162097303 463301137
738906326 818924374 122872350
789233852 868871250 172973942
96384607 177118537 479519327
901264460 980108557 283712711
271693446 353522646 655088076
834449641 912849472 218272709
585452490 665004890 969643302
421366048 500007188 802277751
178358603 257638154 560903014
974543043 53936734 356705879
429442945 508000181 810842459
147593602 227436880 529583974
599667754 679400374 984577376
123808283 205171496 506585765
225399180 306169085 609371521
172561814 252581920 554933340
906743483 985834703 289111195
379390550 459602408 760684866
794312356 874232663 177879140
525698672 604189772 909292002
436572809 515158480 817362983
153025354 233403712 535494814
789684426 869464460 173520548
41370873 122094982 423608463
927033654 6187738 309036824
834447313 912846774 218270469
149155724 229417403 531406558
276864392 358095104 659936907
406938790 486477519 788816539
584235851 663864515 968289857
356452010 436865716 737947191
280814861 362121141 663893048
314715292 395218102 696962649
963380190 42628769 345321289
987383658 66114945 369229704
242495545 323810010 626226703
935721232 14995535 317838745
498626607 576732608 881734926
333800036 414393957 715529615
701110195 781039403 85355167
984520781 63428761 366493545
652945248 733502864 38664380
942996596 22096123 324485056
443281655 521448710 824002727
257269487 339465849 641501503
951312440 30397532 332926329
853904941 932617759 237602949
921782553 777720 303636217
397281605 477305761 778663725
696779608 776667831 81090567
855208188 933723740 238741355
863752078 942226752 246651522
18902006 98914783 400548724
827206986 905908070 210078584
539964803 618682473 923587308
692354883 772719384 77517223
953232715 32555754 335033705
137971324 217687899 519690946
689307912 769828542 74718938
886436291 965033679 269371299
623602296 703924743 9398426
207460937 287537446 590835904
514393983 592866107 897557175
82137129 163292586 464500180
166676904 246741821 549467660
850145346 928522450 233769755
959946305 39591630 341958335
807679884 886921746 190865610
33496677 114046075 415632115
86331247 167396511 468674842
411714413 490988447 793194132
164083107 244184673 546918972
335157387 415950216 717103703
727787890 808373317 112222783
928876060 8112856 310745311
85938017 166970917 468253562
914088569 992894765 296253971
416848045 495310367 797460967
542038257 621005629 925903724
268796366 350443617 652260506
20241306 100310091 402058498
372651849 452625909 753329409
488919790 567441706 872301564
530870776 609361397 914489295
207196733 287094037 590303983
768350902 847921677 151328632
755005083 834955861 138369727
332511923 412942009 714066685
656856976 737025919 42564559
700749496 780697891 85006266
180851992 260056287 563393151
518190548 596532307 901838249
539598279 618226131 923301509
105319062 186314338 488643215
4740344 83470111 385958435
845869891 924211597 229413254
954707278 34376845 336747373
926294149 5454520 308294897
46246858 126641310 428444974
502310261 580483107 885407573
52312062 133423268 434597670
566270926 645824916 950635450
927892341 6995188 309847664
207452536 287477584 590813696
621329893 701281461 6872484
698757422 778714756 83221460
34558296 115025949 416701787
118871643 200012958 501502254
646261426 726809017 31979392
203042086 282491339 585254537
14753473 94476180 396363217
695663106 775826112 80318579
400989181 481098620 782322200
849584675 928040639 233252084
464017949 542218132 845876106
308488518 389096295 691121091
408225762 487776128 790171045
596292657 676196405 980637798
908586378 987363658 290790332
718380264 798404027 102214526
181620976 260805142 564094761
142744909 222699635 524620368
959598525 39226657 341616932
199521447 278757633 581532562
885738269 964244089 268739848
600377027 680105059 985313888
825009233 903702976 208033710
117644658 198623867 500217844
845815852 924165432 229374310
112785607 193838025 495834364
634938767 715024936 20185052
89529614 170436995 471971322
641489824 722101436 27396077
379245784 459385282 760483561
616783709 696780485 2503745
100152988 180787592 483426953
228727578 309610296 612758206
362871132 442939409 743920894
594376587 674044583 978983598
897426981 975702056 279485858
303015969 383224139 685708747
320723151 401874392 703432381
588512890 667995850 972574534
661271823 741297567 47104857
239443108 320602538 623320098
423810940 502416461 804881776
880212099 959150237 263050143
774335193 853505042 157363853
32597777 113076086 414901121
227196676 307761949 611197404
484587569 562957544 867962346
516858055 595331451 900307271
311408466 392033609 693920324
385502225 465941708 767177068
903211564 982143828 285504249
435058405 513573883 815973986
731535969 812180764 116143306
473194042 551143104 855679403
229865238 310845334 613905529
828788023 907236386 211551479
886813314 965270530 269722528
160921495 240793686 543578317
393678136 473925200 775437552
735066839 815260781 119334029
996306051 74902918 377846861
6467959 85260131 387645235
469834797 547739996 852000991
942407113 21404470 324059882
368342571 448556340 749445653
902875861 981743469 285122022
303561658 383834067 686553193
560293932 639723714 944502038
427835137 506445475 809040047
204706336 284207972 587263153
219402563 300097355 603221697
779565159 858980843 162865948
340787858 421542125 722835969
788817994 868378027 172329174
190957978 270305583 573377953
595748333 675643245 980237345
635440900 715662371 20855593
728480500 809267959 112965781
69570706 150578252 451809069
158944543 238830975 541687905
855531107 933985236 239018441
781854787 861459397 165194667
455050332 533063591 836295573
137505762 217385272 519383214
125486638 206755128 508122248
230553693 311594606 614606643
948891884 27957135 330455651
464602083 542778281 846581951
771475154 850871043 154380849
941737091 20639551 323308473
834807476 913157657 218579996
380674226 461162812 762062412
181517259 260670767 563916742
406034592 485609680 787867966
860236347 938481104 243015704
402929629 482756979 784571969
291027974 372324173 674283054
376326824 456725061 757234594
466911650 544885432 848685673
583420248 663093296 967487654
205939384 285937302 588863503
420688940 499440806 801553179
193787671 273395469 575761967
943380750 22476382 324795583
643091161 723874852 29064817
758158768 837698317 141475910
318641383 399769586 701309049
649092625 729895050 35058365
53688611 134958356 436184928
662921660 742970611 48839687
985517826 64371659 367580533
97653452 178224457 480752201
502774356 580938273 885839247
924507046 3398129 306418313
864673498 943316614 247486342
27143885 107360208 409113847
57011076 138513077 439743459
108048112 189282354 491568211
937330475 16278442 319155681
489433098 568074509 873103569
21709271 101811918 403390193
84995842 166130591 467408970
443751013 522178831 824631766
187197801 266695844 569792674
755811846 835863163 139238543
473033916 551006753 855503109
782364492 862071560 165760226
798704088 878927694 182700731
165611903 245722229 548487368
805827966 885291563 189204767
424433135 503057960 805671869
991774286 70345476 373241851
181111 78674288 381485779
585383279 664942280 969523728
68191509 149058995 450314187
345984550 426596708 727826596
146510541 226265028 528551085
845681255 924039759 229195217
46382492 126899510 428615676
601173115 681069287 986133688
195571671 274921496 577216441
654254955 734831843 40226648
616702713 696682973 2403880
890888768 969229586 273571607
295221781 376162248 678294940
17041119 96665977 398498599
122259760 203469179 505008605
805933360 885485811 189340436
548592760 627998222 932771135
229011339 309905619 613189543
568626002 648465366 953400926
468490861 546578583 850665620
102422689 183118043 485651531
797724920 877859036 181356538
666528610 746757021 52287588
338808760 419822309 720861577
266286541 347835984 649732604
940553337 19409455 322164973
969247205 48368321 351467874
245137254 326408644 629301242
921794026 802581 303645553
110854069 192062270 494229597
725232972 805605689 109612035
24308152 104398691 406258405
926601181 5673190 308513968
642590152 723284104 28467697
907136988 986162119 289438266
28882833 108868167 410703071
552586469 631947881 936784076
461181690 539320675 842737706
252385298 333825537 636429058
878479142 957007115 261370445
208584300 288836565 591863528
970872502 50282510 353128815
134238174 214649929 516050229
99987492 180529736 483117336
970414130 49773754 352627421
559629737 638966664 943786990
188098023 267529470 570724520
285263558 366584133 668132859
153558029 233785534 536068144
30939097 110947683 412986831
323580786 404884634 706439881
968381590 47314165 350524686
550729488 630071933 934808126
574784127 654570202 959455993
491009776 569432704 874508602
730346598 811127372 114898755
702696208 782849086 86993478
165981236 246105219 548829900
326423924 407200665 708830119
377323985 457677337 758359113
487397112 566157685 870953753
460690622 538883985 842335108
917174172 995387875 299087368
29493112 109474349 411269057
565861231 645425179 950185594
7172486 86049722 388449485
875217019 953696955 257810730
615607362 695779386 1128420
435933402 514390922 816858685
762465440 841968387 145643466
585127351 664718543 969124746
82509360 163660997 464917785
586767474 666317499 970821381
305360523 385680362 688036108
643112369 723918190 29081237
893986693 972584772 276429220
941247638 20029580 322775182
514779387 593159674 897973308
762839716 842183196 145880180
102748487 183529353 485913617
818095428 896788702 201131357
455971322 533976001 837244832
282914140 364268780 665901301
624582296 704721516 10323861
122780527 203925778 505628685
891962635 970494217 274573612
199171304 278575595 581333815
726011400 806385566 110333131
891409713 969767538 273949985
135163186 215333585 516942918
598721089 678249266 983355035
405306686 485037045 787159018
301155507 381475388 683859461
384786219 465338586 766536982
669666996 750130952 55505326
19406135 99431968 401109007
441066556 519445355 821684738
667772440 748203206 53740464
603216696 683079021 988081472
909430774 988176452 291532243
880755982 959603158 263675419
825651854 904232307 208626843
407732137 487282328 789583460
890737557 969087923 273370111
841246015 919418397 224397496
710112388 790364073 94127290
692992479 773319822 78057333
894620654 973273549 276959899
896427288 974835828 278430444
467672792 545639413 849671154
495663436 573789631 878753126
102220873 182856721 485392085
294896069 375793703 677895206
334269704 415026212 716114921
37277857 118170213 419514843
861795634 940197514 244658805
567753591 647411770 952190798
723733375 803716576 107869904
578142842 657461646 962369762
656204232 736571215 41964144
983845376 62832185 365755331
7590230 86491371 388982117
569554847 649372304 954350471
121450140 202505861 504212930
767149342 846573815 149999223
146227683 225972011 528214043
892066693 970644223 274714018
500130086 578189973 883274331
770146417 849692808 153203964
436871036 515467005 817719076
299371484 379779847 682009828
145432870 225454106 527541335
416266336 494779649 796984938
837756290 916480941 221290188
207596772 287763351 591037078
665522392 745759615 51333214
54387410 135677323 436814151
544403166 623330715 928339737
895703543 974131600 277876349
269540318 351125955 652957460
875936476 954386230 258569279
566312410 645843105 950660056
158786478 238633585 541436540
958123427 37956004 340257660
546624270 625878537 930668359
697294456 777174395 81594273
442277657 520589062 822981897
930747477 9937989 312647629
982192910 60968599 364037022
235116645 316466060 618951950
534635153 613343215 918221698
689018966 769553049 74288069
217909498 298476471 601555173
816768770 895549812 199957796
581460975 661071076 965564111
562830250 642231017 947128857
859192338 937359588 241942692
19697906 99780123 401384988
186349350 265725922 569077303
13933078 93483296 395504659
371320574 451373678 752028781
771229010 850554630 154209640
49461619 130136398 431793034
828246956 906803698 211002756
363238636 443293020 744238276
556755354 636149130 940958549
304645134 384933956 687477347
353821284 434145526 735060853
581783680 661347118 965797382
318462840 399536092 701120911
78280371 158878550 459890175
325875473 406745496 708255233
857910452 936235583 240915050
748870443 828926668 132741355
634847756 714921856 20106573
332026751 412481218 713574380
502670460 580862923 885744091
156702725 236579267 539235657
67061668 148169196 449237177
65143887 146383222 447519046
430505666 508884643 811803728
936137335 15384194 318149200
350757668 431035243 732288187
494818045 573183362 877987326
890064487 968567711 272749621
573469416 653253508 958040933
442683758 520907956 823466131
467344001 545370050 849260926
753095163 833222064 136584255
495395646 573611969 878488167
521429977 599892707 905061322
444834586 523287561 825931943
765445736 844638543 148113859
298602230 379101553 681417528
976356966 55601130 358222995
706731931 786871637 90728685
526868562 605279248 910457370
29748160 109707498 411430154
689808820 770284070 75153132
14467147 94173622 396027125
638466333 719015241 24130634
930489977 9593985 312409724
820497759 899073724 203223863
294305991 375257461 677337454
698676040 778588699 83069664
706026656 786316635 90066143
11687712 91072917 393189989
143367280 223298591 525118574
342816471 423845623 725138915
262933098 344903925 646852782
235621443 317033173 619492485
673732271 754447442 59438275
212869860 293190027 595974305
49549130 130182732 431882008
895902119 974361964 278087059
715418429 795696727 99349343
538134432 616894582 921978150
522849741 601363624 906592985
986656905 65197760 368418432
957839560 37548569 339999355
425383000 504089118 806515167
117391319 198283299 499913165
226802722 307376594 610758006
784943932 864749788 168399369
717794272 797791647 101467448
965875025 44886589 347631223
604405612 684071786 989098792
212687009 292995045 595673206
16151036 95724611 397402986
866813996 945469687 249398772
371925557 451886928 752535373
475611753 553864585 858422800
374636397 454783889 755479402
652726200 733204369 38382404
286430974 367849192 669313035
481380879 559247443 864217206
429358306 507907640 810751798
299725893 379984701 682338123
936701201 15853727 318767994
599745021 679492101 984636787
203838832 283184450 586239609
479349270 557280648 862026851
152605733 232901447 534965595
295468307 376386495 678678967
727702893 808210324 112089052
211038840 291491569 594180391
648388511 729019818 34302069
187217778 266749783 569827081
721785315 801750652 105605009
929553866 8667496 311449367
717402636 797310244 101058044
887732540 966075552 270456509
667545066 747879092 53339417
574692086 654460839 959391129
291300070 372635267 674567992
847269406 925821177 231008340
190651865 269970055 573019113
48410721 129054219 430741282
83827949 165104271 466383779
756899518 836700210 140225043
996475743 75060532 377963420
34928263 115384096 417156305
976307782 55545762 358177521
760855305 840214398 144093186
861487265 939934784 244351272
26843930 107055235 408688207
68033029 148940039 450074142
793270283 873256049 177045408
911819243 990718624 293836050
125266023 206564397 507913381
638520453 719061734 24172900
540616424 619364691 924293224
704261201 784450803 88395988
430911360 509323152 812300179
370100607 450099117 750885288
337342837 418143690 719085035
657429514 737371361 43055146
608888255 688819702 993728702
76369289 157288111 458196247
688872927 769469217 74202486
602380347 682211176 987218436
467007878 545056761 848804763
16752494 96249655 398196955
61680909 143295817 444309672
589712128 669473697 974229180
633175821 713158428 18509475
706820030 786994474 90967097
8682515 87784035 390366338
297219156 377953069 680525342
584467606 664120886 968597510
652572334 733092495 38186997
550048631 629458749 934400038
376798207 457128482 757738919
284259469 365544109 667133683
264149035 345995226 648074636
391170201 471250073 772832280
420145260 499103162 801219429
214277118 294631273 597496356
63396214 144613633 445831516
135545176 215536513 517285926
503287195 581525071 886329227
70728213 151634483 452962937
116620734 197540306 499286534
739392940 819346584 123364260
600776937 680548145 985661869
567905953 647493427 952376108
175459173 255000863 557694044
756363160 836200789 139746597
10990641 90206980 392404635
505723729 584203119 889027025
775579200 854882572 158735174
659657397 739576141 45286492
308788534 389429149 691552764
207252388 287219529 590379222
622726733 702887490 8435113
146261261 225988188 528288057
287388793 368766029 670343143
398662253 478633541 779913774
972292507 51676859 354510810
549580446 628978778 933865611
603058687 682772186 987774018
615469836 695680311 1039860
901514820 980489400 284054475
170085518 250015189 552298565
193005458 272625664 575081624
509007762 587703190 892225613
535559556 614282560 919410238
521726206 600368655 905386803
983775784 62746627 365635184
151602358 232077798 534192394
4278495 83066420 385673825
990763201 69111063 372257614
584263254 663865864 968316861
197599731 276971732 579571823
578534988 658021721 962786602
592766097 672417743 977355913
708577062 788967725 92749915
163973130 244022722 546807178
672948125 753495280 58418212
954371505 33918829 336476506
899237049 977823496 281429480
869062332 947434204 251297751
983324039 62220240 365007405
48999777 129631958 431242102
902606909 981539852 284996908
365509653 445564183 746440221
604385466 684061799 989097253
198534820 277866279 580491921
290050086 371500529 673328153
707322219 787555119 91378194
795863055 875768780 179324088
750307990 830393506 134048928
435685423 514069861 816576276
827215230 905911673 210103350
936247147 15491862 318338507
890590888 968980163 273201250
118437472 199620428 501085221
203882313 283288982 586287214
644157811 724793557 29978210
492311058 570902446 875783757
898480627 976977368 280607540
627483243 707469250 13111488
323916984 405186974 706688955
956632733 36516800 338789300
55432230 136618864 437978262
242810479 324129838 626586229
789481029 869201871 173238889
677255571 757893120 62857292
968945837 48058069 351179366
791527027 871367840 175435857
356163163 436548357 737608785
12418329 91782319 393890798
261795286 343898541 645802850
210469761 290839857 593583774
152963970 233304813 535420727
43369131 123991507 425492509
383863019 464334838 765263203
257426210 339686117 641663871
523881169 602299168 907576216
325390305 406357556 707867438
748713815 828712659 132598326
155893867 236098329 538446321
265596542 347228713 649157648
396166261 476516800 777903650
898873917 977394764 281056540
199468655 278734814 581498626
933736402 13030028 315865930
122108459 203320737 504897811
752653682 832779910 136105599
52757423 133855352 435058773
605228669 684952686 990028066
936384716 15653334 318518561
76403835 157360069 458252751
428656717 507268434 810243598
323501630 404821814 706397886
288065603 369299636 670985815
840913465 919142025 224107486
574106449 653853477 958693048
852828853 931353241 236560899
294482759 375435823 677482074
660696730 740637351 46344306
763092642 842446464 146049803
298787840 379244557 681511230
625310215 705355916 10886844
995272171 73895682 376970092
960381408 39878342 342382831
875885818 954314592 258525708
78685287 159570518 460407266
326658384 407342085 708988834
903239142 982212067 285523849
838162944 916836708 221496903
864961823 943619045 247700311
613635651 693974878 999161610
646354483 726911624 32113107
774131313 853315040 157110245
112990822 194162551 496090712
487656680 566424824 871150161
163565639 243559869 546387352
901662336 980651075 284207745
436756296 515341186 817589407
635345645 715597193 20740521
609509138 689627124 994601327
582883802 662354103 966905139
624188408 704302928 9928868
197495577 276888738 579446868
10501806 89637083 391898132
780388077 859916579 163742875
673768861 754492073 59483955
457395912 535548761 838837690
590524503 670389031 975091410
533351200 612121165 917034916
10101193 89259648 391512189
805959960 885488909 189355026
744675136 824545002 128506444
798079787 878223881 181929255
251462981 332766564 635469880
312485920 393018794 694815940
287700696 369066940 670725147
214777321 295196269 598110467
421650329 500311106 802503408
869341423 947639727 251556069
117813279 198915683 500412086
583544565 663197024 967558804
398468820 478496569 779767811
9868090 89083571 391348421
337512260 418425515 719359398
901652086 980648633 284203184
965048301 43967130 346749016
830099362 908734746 213222940
659412319 739319427 45066491
360389316 440688994 741523757
415441692 493947170 796089132
890645576 969006977 273261440
147487910 227315033 529438720
865138499 943824107 247883859
962106362 41482298 344134470
160225782 240237815 543083790
382198629 462585586 763495003
280737727 362048221 663810914
649436887 730179356 35367205
148723854 228837491 530721231
728153011 808795295 112636369
67293683 148388547 449430653
500499125 578465415 883585506
962710040 41999363 344665476
272653853 354343119 655923564
345479171 425936664 727162732
7521746 86437090 388910208
127677887 209217045 510444240
794998475 875086930 178664132
836695080 915004821 220189338
714355034 794480014 98411362
119025211 200237160 501642424
351144626 431545930 732628994
547135252 626292485 931114166
668898782 749484416 54892867
697670914 777522237 81943285
628968980 709013545 14713644
486404578 564870193 869766024
306009667 386345685 688664857
503560688 581872275 886800620
256180445 338198677 640305385
673650721 754341807 59337651
38299649 119103594 420536815
981357666 60192488 363290421
183122036 262247949 565602326
329152562 409409760 711042371
245546215 326934115 629640906
92009296 172838883 474587483
967460951 46401490 349568243
658499561 738430230 44119755
35170687 115611658 417449325
506122362 584597475 889434256
282880149 364221520 665888986
79051158 159869098 460714982
20163591 100228443 401991056
15785287 95339025 397204027
616029273 696240646 1650603
860091000 938393943 242891782
887427604 965848405 270177544
321909144 402925468 704651357
845975757 924364374 229509015
434862344 513405953 815761727
798836659 879020875 182814662
787004149 866635439 170418758
948826815 27913966 330382741
324068008 405266370 706764893
669850641 750263022 55623774
328451764 408693583 710455228
176031532 255466127 558240455
760428847 839811951 143390721
148926658 229150465 531013409
443732645 522130318 824575480
359171995 439594687 740497057
529980111 608510813 913575994
209971796 290425026 593218230
550176109 629589625 934485123
743426962 823278842 127419165
535457523 614114169 919242075
594416076 674211709 979021396
128480294 209764536 511070615
345978888 426575005 727758864
617295672 697212754 2963426
450582526 528899104 831618020
593648578 673392456 978347168
564233261 643753962 948581369
454766077 532810791 835997955
80167254 161107853 462224069
214237559 294561308 597444838
344582790 425226556 726561612
616454424 696527188 2046027
907180881 986210628 289525989
51521925 132441804 433796877
435945767 514391596 816866776
685284169 765725645 70962561
833700469 912186393 217403286
806821767 886134159 189927395
441747609 520186672 822380540
879238542 957770745 262031745
888117911 966607329 270856006
11318602 90581521 392761401
469149900 547207513 851388452
544669776 623692529 928629218
522708592 601225068 906430651
585930222 665587657 970101650
660449650 740248470 46080179
379075554 459168987 760250000
489226884 567759410 872808628
556645917 636087610 940898855
106814824 188029264 490403003
247826878 328966650 631796827
895861848 974281878 278007686
76551061 157454833 458471186
121677866 202807048 504426959
641424769 722040610 27295070
558722201 637986299 942784954
673849010 754561517 59540004
23317705 103338848 405104617
539854712 618514847 923477551
202368149 281689053 584525644
778995450 858197660 162149467
212572812 292862115 595515515
47476520 127932841 429688617
75554821 156566858 457422501
62620901 144027437 445085390
124630963 205929444 507432126
204536823 283924096 587001892
89390316 170395063 471848257
679116863 759879980 64697470
868489530 946973361 250682381
94250934 175007202 477256415
270084913 351631003 653474928
506447315 584962765 889773968
129393995 210634564 511853701
30710540 110650243 412682459
854786208 933330882 238268212
176335145 255737315 558591372
208437454 288667225 591726905
30936845 110919814 412973076
735159912 815391707 119428472
979556912 58415324 361366148
752413103 832581608 135915313
624317373 704477475 10072140
176682589 256073150 559150492
468184677 546189874 850290351
423879852 502488535 804984057
123309280 204514863 506090592
813020663 892050642 196193514
70389472 151174900 452694763
494993419 573311310 878108102
270943619 352709746 654520999
207291475 287245837 590420744
779445179 858884074 162742351
908055170 986972350 290335182
521464407 599937723 905117923
942405065 21398409 324027317
624209844 704315447 9938907
422032233 500710605 802913385
236655706 317998006 620570669
384072004 464668692 765578228
924276514 3207928 306130035
584584838 664238902 968686541
573711968 653459716 958333209
608875944 688800180 993677049
341708227 422656399 724029936
308824420 389454139 691576021
800844911 880631055 184702636
381115184 461589474 762511975
833452806 912001119 217215545
574907225 654666623 959601065
354228471 434531987 735564280
807935065 887175860 191054872
860914709 939248046 243794996
531259917 609620106 914777158
303527997 383772905 686483231
426214656 505015670 807405386
798159726 878324939 181967487
270072819 351596814 653467003
134296003 214704014 516115280
747512028 827388674 131417061
472796793 550782005 855201572
364432796 444622200 745652265
3398681 81872546 384584476
100148340 180787089 483426855
771230356 850557285 154242498
793377119 873359258 177100190
99635747 180156867 482835534
954294497 33766274 336374376
531875754 610297015 915470855
319012207 400273975 701748193
806581566 886053306 189857959
717782649 797759517 101416644
820381659 898956990 203098963
341917154 422955998 724266258
801326056 881088071 185215898
631238837 711314405 16922769
869341301 947613079 251549442
125999616 207204615 508607228
714810024 795099460 98900609
472089018 550036482 854391797
448336202 526794627 829320065
196444362 275876052 578244150
406378254 485893625 788134398
724704063 804952448 109109007
678232862 758902633 63790892
236349235 317807349 620336073
491223611 569730519 874767933
527399940 605838856 910901756
255200895 337044099 639152717
381130262 461608114 762536105
708842806 789188459 92933612
581526452 661102207 965593836
779607003 859017573 162915446
421620320 500288203 802493615
398601193 478601830 779884741
777765426 857190247 161112230
600704821 680463069 985585804
23303736 103285535 405078031
760846930 840214314 144089231
136961433 216840094 518777590
9392401 88580002 390926472
212384260 292715412 595407862
65871781 147100535 448189818
917683206 996184078 299659827
814301248 893233113 197389190
887922542 966361768 270689885
306606181 386944144 689121744
551247227 630567570 935288150
936552149 15755516 318657812
719099117 799036183 102752223
115961300 196999322 498748477
565947997 645477817 950242242
12759357 92029522 394165037
148381509 228267540 530293239
162023612 241966437 544826360
426998533 505659788 808151467
307758259 388432692 690534812
198205888 277492661 580087956
925925669 5083740 307995163
173162297 253049720 555373664
979489960 58365706 361306831
240197842 321202795 623927994
459042428 537138353 840443742
484807811 563156123 868182789
329174227 409563996 711104417
282726702 364098565 665743530
110793746 192012730 494187743
530492400 608901142 914089693
955167524 34940437 337274202
837677582 916368850 221203031
966767945 45675151 348561536
768496422 848050179 151431400
902922997 981805734 285193295
366083112 446118349 746958618
658867062 738797445 44476647
224380602 305183344 608156040
220478688 301266100 604309714
684404796 764864018 69988168
262149742 344291675 646211300
477813924 555877124 860372733
474766672 552849074 857478450
432763186 511104610 813720603
265229648 346872709 648872844
890392289 968832319 273072168
899349651 978078011 281708103
980596871 59461511 362440015
176868193 256217801 559366254
188224557 267652810 570857573
16467545 95965411 397877468
576523972 656253309 961045918
761805307 841230169 144929796
493064379 571686600 876421333
808973454 887968758 191933229
609557229 689775516 994661832
632771461 712733095 18190595
402565741 482507707 784193113
397394627 477414292 778743417
468789590 546823979 850905846
387369761 467539558 769240754
422231925 500823462 803102582
155505166 235632751 537989983
171349659 251482744 553845588
166921049 246976887 549595480
52580419 133658195 434884082
628973879 709014820 14737419
535124471 613652853 918741038
770234981 849750559 153245919
165527491 245518293 548362622
398899647 478816888 780142621
527740558 606237914 911272286
79755903 160652644 461662813
798684072 878920558 182675028
976039938 55154840 357883813
413677524 492433245 794679063
918662679 997384753 300579849
253359171 334988572 637316070
494090802 572570767 877403840
44492019 124812992 426627606
142082698 221874823 523773147
401092043 481182369 782397798
468555343 546597238 850702835
738202802 818338559 122165117
108272776 189645746 491896457
303080424 383320675 685771286
502131990 580332173 885261019
670484589 750917785 56233059
806211888 885789333 189666591
66013800 147216705 448288491
773179676 852396717 156182691
210316458 290690823 593480864
47868989 128290842 429994170
776147715 855428762 159380015
866480053 945119102 248927155
864411057 943073441 247298654
633002790 712945074 18405408
372480622 452288053 753013871
751833022 832034095 135416648
800695998 880471911 184595474
735335134 815549188 119635962
877803822 956432989 260542173
114134512 195424385 497272615
424305779 502941855 805511380
945398565 24232238 326951582
684226086 764730341 69839783
599956964 679766338 984974235
472289902 550225432 854579715
14429828 94115869 395984458
474862868 553085709 857591551
932863589 11967514 314765055
295572874 376489867 678825971
142626749 222607392 524503476
802901746 882675210 186737352
129697486 210849640 512073604
159653877 239622247 542427695
190300909 269685220 572646628
816984893 895689521 200045004
142616747 222587527 524462261
12976308 92223878 394435009
840612331 918898493 223808894
312689773 393280380 695105578
35213251 115748420 417499919
87927330 168989917 470384483
991369229 69898004 372867159
889959935 968481970 272670870
64699307 145941354 447067885
405473476 485199926 787281255
634488838 714645029 19802600
428683891 507354465 810283552
584181289 663805417 968216316
99645261 180163342 482836408
112592895 193695758 495756600
489366396 567980788 873025226
990813450 69162498 372286148
421902175 500585992 802751001
929143133 8329114 311061330
196842989 276276641 578634355
161320662 241227511 544063013
351147288 431558026 732640246
862134434 940705807 245018983
742309934 822094743 126105365
796265224 876356612 179882405
576439431 656155161 960995167
434148209 512502865 815011181
563389196 642872208 947775505
231161908 312395951 615287311
464251210 542368111 846082224
402412444 482360847 783993715
830757133 909508453 213788843
769653899 849339242 152709669
627289300 707295889 12826360
841351225 919546233 224430801
386738949 467031383 768540820
211266132 291686959 594373989
260391266 342467603 644429874
983831640 62822230 365697662
74961607 155858981 456822061
502124016 580314166 885233277
912510767 991435086 294752951
697854487 777749108 82113689
922983754 1987252 304872171
764124205 843388798 147043808
498773148 576967253 881914673
448581520 527005917 829506166
395806591 476130479 777611100
545681333 624915846 929806012
105483247 186595531 488805039
122137615 203375018 504943915
555096407 634660574 939212235
238651348 319795353 622539925
476801205 555101429 859416629
490241540 568735967 873726292
812634916 891785212 195844561
820348636 898889915 203038685
155063082 235191895 537474899
140859164 220837143 522468444
850063937 928484503 233736924
32349057 112763319 414646133
623668381 703982822 9465135
401107299 481189624 782412427
743441421 823282903 127428120
363948639 444015500 745007559
160290384 240262015 543118072
321178337 402148530 703860924
705227911 785430225 89260896
307779478 388442718 690574315
823537110 901898080 206235401
611124008 691450796 996606211
164365618 244414295 547249170
643585084 724173085 29439920
377676175 457985717 758742461
966733775 45633185 348494577
828889490 907323568 211671398
90492712 171324941 473147844
388160294 468312153 770120568
19724768 99850458 401418716
609441729 689499560 994516805
742135281 821890642 125966778
530285951 608797067 913962643
798239516 878394698 182043928
712226401 792156605 96233648
388175104 468350526 770170240
871934355 950044008 254185817
756061970 836036063 139545784
535152199 613776872 918849494
450981788 529338144 831905817
40712126 121375845 422995712
29467775 109446314 411230681
46765768 127283833 428969643
477904816 555960188 860471583
288035674 369238149 670943264
601506968 681396573 986470224
545196944 624437356 929233034
259486036 341612593 643562807
798962496 879203024 183044218
36273631 116727557 418539131
376666289 457025176 757595856
468169839 546160638 850259703
445981009 524415349 826909309
774312860 853462796 157325037
335134567 415926679 717087614
96275011 176991700 479409090
628008648 708042260 13674738
246383830 327738503 630632082
558965199 638195023 942930094
902207724 981101894 284664214
548775000 628262012 932989256
766786030 846152302 149563397
129484135 210688410 511959155
525691288 604176187 909279086
530967487 609428092 914546997
868281279 946836292 250621487
572153819 651902303 956781516
635769579 716020117 21199976
219585875 300300885 603467721
615349039 695575040 956098
632083410 712048197 17662886
176877216 256252532 559381875
465984070 544102085 847876111
185695250 264836742 568369183
533448630 612279414 917151459
18758418 98765870 400428738
580038874 659832530 964382747
167689509 247668467 550343886
569031508 648907524 953905600
844329577 922867252 228049982
180022463 259179906 562541123
725890739 806225345 110238168
735227741 815426073 119463148
178385768 257645868 560957767
590133283 669917208 974672731
504407768 582848239 887538360
808434020 887495251 191493249
922867274 1929927 304821339
890547100 968939821 273188246
661162730 741126783 46942328
305061782 385310566 687757963
577576406 656989962 961900110
232807998 314317874 616597226
540919578 619920761 924617699
433714715 512181431 814645306
207142442 287063517 590252223
748377519 828174050 132232592
817278928 895978960 200325766
754214798 834291425 137620503
784351821 864130396 167746017
416626918 495148834 797271211
165396317 245407656 548151050
684471209 765040709 70093225
988153809 66791973 369895953
25546473 105853717 407604721
787240122 866820713 170629481
152745165 233067683 535128786
442531023 520831642 823263460
164440617 244529895 547411176
255954897 337916252 639998024
754320521 834319386 137674538
13858165 93288741 395407245
578229183 657562226 962478988
168003238 248077314 550671775
469413053 547401791 851671856
59002265 140770863 441717824
349330140 429797155 731059892
820660055 899208226 203419448
461773596 540004236 843459994
704941723 785103813 89098229
945669643 24431134 327168641
243289152 324607585 627148832
758087754 837645051 141393516
145510797 225488689 527614874
284061576 365354474 667012334
516541775 594952043 899984162
912497226 991430948 294748593
974492658 53856749 356625015
499520134 577570903 882557926
536030100 614727647 919891054
730730484 811597286 115354438
912127660 990887377 294057766
364801449 444911428 745916663
176876139 256251819 559379964
350925112 431276647 732445517
709338684 789777925 93556321
659176687 739090966 44778287
806776228 886118865 189912297
461750066 539944357 843424294
940317935 19205813 321909337
385866626 466258250 767681554
64726921 146029037 447166854
354731918 435229749 736140096
717021833 796982650 100677407
952762825 32095376 334602208
772573783 851877843 155430520
512916102 591428972 896020726
667830674 748240378 53802090
944252536 23322318 325889925
384310629 464861102 765913731
298887691 379312190 681560909
303943710 384201160 686836008
823583006 901938937 206284092
595191654 675110347 979785300
448644109 527034765 829544310
672740941 753300815 58276481
262088637 344231506 646109175
801923465 881588361 185753570
68693466 149474646 450734983
248797589 329978639 632818912
831116172 909824429 214227908
51117848 131818311 433355706
319437683 400672014 702198341
24195609 104319838 406169155
18087606 97941048 399674059
469615370 547581426 851836853
343224178 424255879 725490569
952341030 31681983 334143261
781920231 861533761 165347982
816424194 895136850 199569637
377852469 458140028 758949500
481123796 558998076 863869476
485751421 564112904 869102843
631572239 711647120 17219072
419572 78863071 381702505
698516627 778359815 82776982
520144064 598452443 903869795
918874959 997556174 300740598
730917588 811755191 115511325
941384194 20167795 322925360
848024321 926800582 232002214
827321291 905979634 210183137
353748511 434074804 735003222
856718812 935089466 239938072
64532503 145730656 446944022
567260035 646920609 951680396
404358868 484058746 786106107
52472174 133522158 434740566
921343528 351623 303213406
219050381 299697944 602790941
806941572 886246170 190199596
409092964 488531483 790737940
361883737 442087400 743052626
632218449 712206769 17773572
108548563 190041862 492153321
891384124 969734968 273892072
893689093 972349412 276123684
594485026 674320476 979196609
371536950 451473134 752211244
446725266 525157094 827557711
794188321 874051993 177767770
581167884 660689793 965249974
900438779 979167316 282840023
122692967 203810108 505468590
256958152 339114122 641147387
9944240 89122167 391395390
823902624 902247196 206624602
723367179 803345790 107422197
762862428 842197604 145910740
755707935 835747555 139166845
845996057 924383089 229569520
796893206 876955651 180562023
661483353 741588461 47416734
584184698 663811650 968225853
970430262 49824960 352675068
139206656 219018317 520955758
999755389 78286478 381207135
778871292 858102977 162060222
99907831 180421152 483046503
937395740 16373867 319247566
313157099 393751136 695583227
875125744 953606740 257737604
15454629 95099309 396949075
961281467 40620084 343242711
250011783 331438893 634157701
532665481 611279038 916312080
569202723 649066356 954127422
620354729 700303959 6012722
767893477 847394611 150844010
619923756 699873129 5626144
793996969 873890917 177616231
765839084 845084366 148639500
670176947 750578393 55915963
640167878 720628810 25758195
453179587 531457041 834310101
90889159 171637672 473522901
108168023 189465486 491773043
19893133 100013436 401708876
765517773 844744719 148253662
353985533 434326247 735325091
389656940 469719971 771538730
234016086 315498809 617853102
198692553 278142536 580698762
980473805 59248486 362270228
41950166 122751569 424185498
667811890 748223773 53783855
226993535 307600017 610910260
215433248 295833889 598977954
717079145 797017945 100701306
552595989 631963475 936801077
625875419 705834810 11465953
391330065 471505487 773027961
963343398 42588065 345279631
99795288 180261111 482968881
603808976 683582995 988572345
360640265 440922267 741834615
237761989 318901349 621740856
73253535 153803023 455111400
705747997 785997894 89823243
537538161 616172365 921314789
419058758 497745682 799945573
21967099 102009110 403695563
36354028 116865577 418655684
749491811 829614680 133378188
450514674 528821140 831529529
630655938 710842109 16443862
159802396 239745791 542536456
606792115 686537254 991455758
148674055 228698029 530586169
149148041 229379971 531376197
513394417 591813862 896434907
598576560 678148165 983187936
761132426 840506961 144349651
343630701 424624431 725893083
660725179 740639118 46356609
426860177 505553310 807981687
294423804 375363165 677445276
20340469 100469309 402204716
935421811 14488467 317397432
753640669 833684455 137128541
429555915 508133593 810955548
807353485 886597958 190535156
437557883 516090990 818365636
573925446 653689704 958514254
109959296 191211505 493435500
119023228 200195021 501627851
600408010 680119480 985327351
121881215 203066514 504639726
438931454 517318126 819571517
724674552 804928387 109063800
553072432 632607478 937206148
790122215 870008819 174068694
518808825 597309924 902497178
569140982 649030861 954071179
433108734 511467703 814002686
442956677 521140889 823712435
486312058 564749466 869661810
662932996 742975095 48841578
593547151 673338695 978284215
684605645 765212134 70236440
942888862 22028652 324444940
617194469 697088187 2845063
940453049 19281312 321995312
903008915 981970574 285338494
166560496 246635928 549297646
209072643 289495354 592458945
392251934 472357808 773912430
589812187 669507995 974293593
48303070 128795996 430656958
76631542 157500465 458541790
548362311 627857863 932540106
428138101 506749152 809603018
438301382 516622898 818918363
583827247 663367872 967825397
996636321 75176619 378032028
832916789 911431108 216428440
865555011 944305686 248154971
320787007 401894911 703456126
681688756 762285258 67292844
83344991 164674238 465929827
298200828 378652188 681130904
155395757 235469683 537834547
750672485 830708640 134308302
210020627 290463338 593272914
547322358 626591354 931396158
79351212 160284946 461009077
849488302 927995042 233074131
842829510 921165507 226325952
972580886 51922881 354740404
53004202 134105521 435301701
43269761 123872954 425370715
725168185 805519394 109564565
785132229 864944887 168577871
305247001 385561987 687939094
74916695 155821982 456726454
219193477 299907651 603023429
816718695 895526797 199923059
82235446 163410586 464602168
209998015 290458838 593270194
550867429 630239148 934937424
973642801 52890655 355676241
111169550 192337324 494534784
646023044 726488681 31712343
961454224 40818238 343372022
45841338 126310546 428098204
603785695 683538272 988535892
785326546 865145936 168825957
370119693 450113921 750906561
946771160 25744951 328428803
303424257 383656999 686325794
750660928 830708480 134288315
494774877 573121045 877924303
811293690 890353075 194445939
696161585 776202284 80694144
572929572 652663472 957507892
971140274 50494876 353330268
79218827 159925523 460852007
121393981 202462148 504183842
872916013 951174286 255382220
753284787 833378657 136884537
32028117 112274239 414173594
314766287 395241888 697015097
28709765 108639755 410441479
248384974 329644235 632412233
620522012 700449687 6159338
434392863 512859254 815330134
736873890 817073705 121076369
154101637 234318240 536733620
126656393 207986220 509416805
396138852 476489053 777864513
245880293 327252959 629954405
343208654 424197096 725466071
417952540 496526674 798803538
250702356 332179034 634888426
93994558 174782017 476867228
935288348 14349028 317240189
455408481 533387853 836554092
814440026 893406743 197656071
436912132 515501112 817778455
95332766 176058218 478306664
484018975 562347819 867198735
841910824 920141370 225268202
872614231 950951742 255124072
371820220 451790676 752479983
671103040 751552523 56970782
390575812 470382614 772235183
160941087 240804621 543588873
586772566 666321421 970837966
803275395 882905657 187024444
288638531 369918837 671629161
877390992 956100611 260050642
179650531 258782844 562054085
115691697 196724259 498516783
863697054 942173601 246558796
272803596 354466737 656058473
636657748 716982594 22086342
753210229 833308352 136738858
110760118 191943859 494156113
489183815 567720677 872710552
29563113 109561006 411296803
151595193 232065990 534166153
849111947 927565273 232724456
843493400 921956465 227077572
481561860 559559046 864493381
922125840 1165305 304061894
799200373 879333148 183221331
780290125 859834610 163687398
727705413 808247327 112108925
295206846 376157170 678286652
183870291 263064446 566432390
143565667 223532891 525270201
399220463 479172936 780433173
737602084 817812164 121702943
147638061 227475302 529618770
126054747 207334708 508730673
946199958 25088117 327750279
93303163 174090026 475993081
346255098 426936859 728069071
684278386 764758968 69904424
762483588 841971855 145661646
447426416 525846395 828350523
349146255 429575032 730830994
819247857 898076665 202172505
128980964 210152796 511435409
757772398 837353276 141046583
349810139 430185117 731442146
31868007 112166313 414067990
197083442 276410672 578918823
115696612 196727748 498523262
600474724 680179251 985356384
633986344 714061992 19214355
27988508 108150608 409982322
842581704 920828959 225961054
901357297 980247925 283818294
620824006 700797048 6389934
857267384 935555803 240265896
564686073 644188067 949023756
209280993 289691504 592683217
590950681 670694072 975532087
508311778 587125681 891652704
148790742 228901195 530852127
826035640 904672955 208999514
1753092 80179211 382862614
87329728 168389262 469793964
72745557 153468485 454788225
496787277 574772886 879767055
586802829 666340710 970878201
144320429 224358297 526130600
761794833 841214347 144917025
783924150 863700416 167178474
138128248 217854374 519806408
521109945 599513289 904772428
118095847 199164538 500690747
528256161 606696875 911807413
756709169 836535084 140038442
109396343 190776347 492958209
592140862 671889835 976845120
968463041 47395874 350650691
927983126 7043194 309908132
343927559 424775586 726044563
185458934 264578476 568092963
675924692 756542366 61654760
901597247 980589932 284165937
940163364 19034835 321778661
175987858 255437665 558191182
579931427 659680591 964260074
100974514 181618688 484152298
929728204 8824414 311670430
732471784 813062260 117058686
486555316 565005164 869932246
315036789 395585659 697260066
242014617 323298891 625713188
991523504 70050674 372968269
197633227 277027338 579639196
542293990 621162222 926157491
375534199 455739908 756389379
740220412 820112632 124114260
552270063 631764395 936506091
582023587 661594258 965996854
72198203 153043835 454248850
42569481 123357660 424826778
65193378 146411509 447577589
111889246 193106623 495120987
926069668 5291626 308122989
208918808 289236250 592267908
895262012 973810828 277458145
983325489 62225045 365017972
455872641 533865906 837152730
899201979 977808578 281362497
924136659 3132191 306017680
455277853 533276614 836473309
255220654 337064358 639195442
532401078 611091450 916124152
768702076 848268382 151685327
329040972 409343085 711010562
645637231 726230893 31374223
528677039 607195357 912223638
22218001 102162338 403872459
436117533 514576257 816984198
447099045 525633132 828068449
370185697 450181426 750931018
98399562 178866240 481353560
139989325 219953099 521737395
955172260 34961069 337297203
252517015 333940596 636573374
886266349 964814600 269197314
2190295 80549178 383192949
629252329 709335341 15160275
273114582 354760737 656304511
398477518 478524406 779775686
96632537 177329919 479706273
348606240 428942198 730304208
217321148 297773734 600908928
387546730 467732558 769456717
860810089 939170064 243679662
792164437 871985942 176107725
260330412 342422491 644368377
27973918 108072649 409959000
470126333 548039622 852253853
687066166 767120870 72126419
215362563 295683355 598802021
46245008 126623711 428439506
711834036 791867765 95739397
860511916 938840674 243338643
9461024 88605659 390936140
110213387 191351558 493695559
80965873 162068397 463271633
569264015 649130457 954163424
532142316 610809532 915841843
877831173 956487244 260577138
596694896 676566203 981201461
91850778 172652831 474454072
254562414 336180617 638483943
729629906 810365356 114141862
68679146 149441233 450713497
733383958 813762337 117834583
530796616 609226818 914385269
747546442 827391006 131419450
7558106 86473207 388975804
493325010 571942247 876608107
137790799 217468710 519469743
122933346 204060613 505735183
646833244 727447533 32556473
845413722 923769557 228833969
773542156 852820281 156520272
837215128 915688535 220700008
247098156 328403460 631207179
476252306 554683615 859069588
164576914 244677704 547514570
559457954 638855819 943579819
782111815 861761405 165517622
968702558 47782193 350940152
897126781 975403583 279187152
589589412 669314103 974117328
879931597 958705394 262736303
36284810 116760652 418563995
461207773 539367911 842840442
244113710 325299454 628081988
120220021 201356283 502932188
17267625 97011792 398818352
651859694 732391922 37608980
964188133 43305126 345958662
899046114 977568657 281245283
393974521 474238623 775859473
891988985 970545310 274647374
764753522 843960992 147600351
279011549 360090112 662081517
838819239 917434837 222224356
342518069 423608536 724867097
801254221 881056942 185124488
801916450 881586643 185742649
12092385 91539987 393516117
429155629 507698502 810604579
900321608 979101459 282769179
934715333 13786481 316764260
842686179 920944807 226130318
708313096 788526928 92433715
631977194 711939275 17511632
816043694 894858048 199245091
680241338 760966827 65845547
285284575 366611085 668188938
828661156 907094494 211431369
254882433 336658550 638889875
79520239 160400621 461318361
832975901 911516153 216542419
342496863 423603526 724863519
676725305 757251805 62366821
281504531 362924376 664670212
548606186 628073243 932787166
320947144 401997811 703606990
559815254 639236208 943982434
402468107 482454987 784069843
508849315 587548422 892061073
873443884 951806677 255958178
742905649 822730676 126976254
256864561 339045052 641093401
641641580 722291383 27509550
847331031 925897742 231089039
67035704 148125234 449180573
255164063 337001246 639136275
920860816 999853394 302757713
971690252 50935797 353827800
622111549 701880129 7595263
296522717 377405157 679788253
166249475 246298432 549061684
818894524 897769366 201889962
642022699 722564028 27924854
671733066 752259662 57512934
577548587 656958855 961851590
992708721 71340369 374266855
384020673 464616487 765477981
49875158 130644924 432117662
599700349 679461466 984604150
785804178 865590398 169317547
211927639 292188202 594889355
78158986 158802206 459725611
737323996 817445577 121434775
424425824 503028606 805640838
444628906 523021472 825613042
314092556 394665466 696492962
317572072 398411625 700064389
318917399 400178493 701680890
809165227 888157216 192187496
618526968 698599247 4217397
599936755 679756541 984946284
965615486 44629549 347334002
666891483 747188893 52666306
468958411 546987980 851138707
213447459 293622935 596431390
910934670 989779492 293024075
628966576 709012472 14708774
637312710 718011060 22927542
734827368 815091829 119171618
241146778 322050768 624716307
724820423 805095213 109175786
873657623 951980035 256259160
226800444 307369994 610755449
735142012 815364679 119417451
678287591 758946345 63834335
828708796 907158353 211474561
96756230 177512028 479896136
25230480 105463071 407318242
321151010 402124141 703805092
30330941 110269908 412258836
601148460 681024829 986106637
799801303 879666788 183599586
54554910 135932475 436994801
53743183 135011542 436261229
729955912 810752423 114458991
212209638 292485283 595268444
459434267 537530199 840916102
900031656 978741437 282485712
264029060 345860921 647850635
735660258 815871423 120041282
431492837 509865407 812877342
569367216 649185916 954190622
377546778 457860470 758587619
156836030 236762065 539477732
102409999 183066547 485630658
817009034 895713572 200092044
359254758 439692527 740589610
204365305 283774263 586722433
680054310 760699017 65565556
227951451 308608244 611837968
733558696 814023758 118064724
245423396 326783041 629541596
37599546 118474334 419973768
338966132 419989717 720946969
425553218 504293644 806764284
531391769 609781907 915014498
478457239 556425227 861099462
491595472 570255709 875213369
418912017 497592805 799843379
867332403 945907428 249815003
820026670 898650673 202806998
6838329 85731052 388132528
579381068 658916888 963690235
533687341 612507093 917376716
153847571 233985857 536312663
763086015 842419992 146042797
30666296 110607861 412601686
840645238 918942256 223844335
626686338 706637185 12056689
818161272 896861926 201218204
940794063 19605901 322324476
480611547 558487174 863468264
900826385 979680831 283364164
607489822 687293780 992149098
376173137 456550291 757104657
279432278 360612174 662590616
576129968 655902157 960711631
984552102 63495143 366571186
565490023 644889461 949800539
96140075 176806712 479212296
564909187 644341573 949230416
196888572 276316739 578685585
782929106 862796056 166355534
396573574 476718534 778068277
587252478 666766932 971240146
306587114 386917892 689102119
353398942 433722364 734611585
460725191 538932562 842383479
862733918 941277567 245516983
517121954 595573621 900583784
714174561 794202974 98187525
394652155 474975360 776504281
506933282 585539671 890204065
188685555 268017467 571264881
784525620 864299670 167956108
682506215 763126320 68164360
454420737 532466726 835603166
830797322 909552654 213844082
119136196 200359323 501762386
734739580 815020525 119091622
524830842 603247072 908384455
641709809 722323922 27647174
588688558 668152096 972773681
955634690 35404755 337783171
533729834 612570930 917409772
399193142 479119585 780360347
715426601 795698487 99369368
473352097 551265917 855860595
330726811 411303388 712574035
916025664 994670931 298124093
618862109 698860406 4500671
171074606 251204944 553459076
469668133 547637701 851883581
778478092 857744889 161777521
113721248 194893800 496780772
458222969 536392781 839629144
610195814 690566953 995488704
933050362 12241996 315046679
321991129 403097511 704799908
221654908 302359664 605507230
416047763 494490867 796756360
815012687 893946601 198260486
955139032 34909710 337223529
228150934 308800754 612066828
114999409 196124085 497909579
256785055 338895544 641025280
511213945 589658178 894277570
851707680 930118608 235206779
223944759 304738978 607713327
753826180 833977423 137296718
33979957 114472464 416110852
838476910 917168040 221838659
651588699 732164710 37372648
517938265 596340672 901481295
406988482 486546350 788915131
19448171 99514235 401180681
230211413 311117297 614137714
665165637 745435864 50968050
989519829 68123861 371155454
148158870 228002101 530062385
485193853 563519639 868547961
948380864 27434523 330098998
601329366 681253855 986302234
531881260 610377200 915512878
196650357 276052050 578374177
902934095 981815307 285214809
472234462 550167564 854501066
467294361 545293883 849131034
5325472 84154114 386505870
688161161 768364748 73359173
251562082 332956162 635600021
923775513 2814081 305706494
677788058 758471275 63389503
694164876 774406206 79064828
620890820 700855055 6433163
787027525 866636843 170421359
483441025 561605059 866414851
825220314 903844074 208186494
458538378 536772066 839987558
599124435 678604337 983773437
913660747 992546051 295827124
468169511 546155739 850252366
514406922 592894327 897586800
140204568 220167363 521922893
964522738 43492696 346208072
471841582 549702011 854052291
178947738 258310365 561455272
909347455 988049350 291467876
962900223 42147081 344878406
869232794 947551202 251493835
876201544 954776595 258862356
1956787 80327248 383076134
922004811 1021215 303932520
836107682 914465696 219636421
933358309 12607541 315513963
463253367 541361761 844883306
867401038 945924033 249876658
36523019 117134708 418810132
181640039 260831624 564115706
279421201 360566138 662558721
190547188 269832494 572868336
16923590 96472321 398399923
715589334 795838399 99526360
502934332 581078915 885945964
913269675 992089131 295381451
466963361 544989922 848727863
264189082 346044390 648097146
93459070 174261394 476254235
534544111 613264550 918140249
471369914 549144643 853516958
155237549 235346080 537627638
795763512 875696851 179275678
143802165 223809996 525514976
196772442 276172838 578565215
744509018 824340006 128401017
851358640 929572729 234725841
432496944 510841132 813573774
472316850 550297285 854647397
410199820 489483962 791656941
75203554 156310469 457063064
666894317 747216486 52691018
240877309 321827037 624411427
649254978 730013939 35171753
527570578 606082752 911090031
427434045 506120674 808762427
370451234 450440857 751162468
359110219 439541093 740449091
905090643 984052159 287467008
737211482 817374035 121337675
772546628 851848066 155411110
204019241 283476965 586383342
678683494 759251648 64182658
833977774 912504423 217830543
152919842 233254297 535349545
951931448 31134322 333653085
851233326 929497265 234607478
379680239 459989907 760944549
134861832 215111821 516613717
566258687 645805227 950595065
407538028 487092153 789443276
473120057 551082788 855631788
241307056 322294982 624859503
774184612 853361206 157175429
857620068 935958884 240642462
30858251 110836194 412855755
770874122 850289796 153851672
160711383 240575650 543395794
32046495 112290038 414183726
801022360 880878233 185009832
69298872 150198473 451457631
805131233 884718715 188731383
73030229 153668925 454936068
606529305 686251851 991116819
159031698 238955424 541845569
206127639 286169671 589150902
751431308 831501886 134979129
840250512 918651236 223475329
936956607 16051622 318893349
357380201 437885297 738672103
546848926 626016542 930881585
368447531 448640955 749541251
901649487 980648177 284199216
587364206 666853252 971339192
86625028 167715802 469090579
756421266 836298510 139810093
869713518 947818376 251773121
448835453 527226017 829701375
249267899 330511077 633401468
363643777 443724142 744697162
373789320 453781828 754415292
25750858 106052283 407828909
876073886 954601445 258677362
819390686 898161554 202260531
513158609 591625244 896267821
559868297 639327469 944040062
519016288 597557622 902758502
484138573 562483593 867423134
937530873 16506965 319388277
640384330 720919859 26093547
284774000 366150359 667637872
301067278 381282939 683716716
706516237 786677596 90572420
558536246 637729432 942578029
884263192 962733670 267128101
268575179 350262609 652019944
199711642 278924313 581757387
146632086 226410592 528653526
712262415 792190093 96277091
418688325 497347161 799652337
689983364 770415955 75358077
299966459 380208669 682605165
118470607 199648799 501102441
337396204 418267372 719164611
116708041 197600419 499316354
687656619 767747207 72876933
487489381 566213622 870978294
752130163 832331591 135756347
157692311 237643452 540293884
230397715 311326493 614347774
586656222 666210840 970717244
155193816 235299719 537569306
448876397 527271908 829756751
463029092 541214510 844714297
936450517 15669597 318581209
342237274 423289099 724503144
22457582 102446876 404084195
225273343 306114523 609287710
732341486 812919143 116937194
53653161 134864455 436116808
253216413 334859029 637217304
543834683 622958687 927753675
42561985 123347221 424786811
616627940 696655587 2346332
48393719 129042119 430716280
703458016 783529177 87652621
969582662 48817120 351806507
194874271 274273601 576635378
930550639 9688297 312435630
319031858 400305636 701764701
28560714 108571637 410327829
478808393 556778762 861413325
615552460 695764172 1105269
345500899 425949865 727211200
537596647 616244524 921410465
204346230 283771406 586716279
931783502 10906803 313762624
668551533 749169720 54582030
464341769 542429033 846226740
841707513 919871254 224871071
727372915 807857461 111649793
598311644 677940177 982971121
591014635 670741427 975591900
615097605 695385097 758534
177295831 256662933 559788756
673932282 754680401 59576361
576925457 656473338 961228034
395402506 475694001 777284516
36778674 117585311 419059683
342268384 423301315 724534432
110069337 191296236 493527597
604520816 684161344 989160476
168496297 248450225 551043005
28151437 108407061 410192693
979034494 57952135 360840822
690949950 771348504 76337778
883867848 962464629 266676557
253238556 334888420 637217451
105853092 187103050 489304249
303800838 384046060 686736318
727591227 808102158 111887108
838920634 917512998 222452733
149182177 229431148 531427603
613059265 693371125 998591396
283758206 365102923 666747089
260080072 342233736 644167570
453202866 531520911 834356556
993930874 72470083 375607654
99030215 179708186 482147249
82296399 163454432 464656926
412417433 491506577 793752794
991446571 69993344 372919468
878077037 956608399 260969878
560921870 640359452 945286965
937505040 16473599 319347394
113432311 194613172 496525512
615291765 695526832 889992
676707878 757237085 62327152
370398597 450362261 751134265
676181432 756869145 61951016
961988527 41408058 343945397
846916438 925464455 230629153
489133443 567517866 872506871
583475754 663124697 967512832
538971973 617732023 922722811
539237947 617890217 922952705
803484809 883199871 187311503
871234569 949239062 253406907
619409140 699333869 5057717
872121347 950378297 254530920
529853801 608266579 913446577
801928529 881593785 185777024
631776724 711847525 17365583
27122205 107331622 409019602
534258524 613051949 917903706
317430164 398196908 699795878
392244280 472299463 773898762
536420963 615020902 920189404
630599605 710753799 16396985
244523997 325781302 628603135
819972097 898575135 202767294
147200361 227002444 529208301
830127885 908807671 213250737
689869433 770310467 75261792
652736137 733209178 38388556
953438646 32744844 335153426
553068134 632602969 937195435
705843578 786135392 89939541
518279153 596666663 901942228
234458552 315810837 618293979
34318671 114692811 416381435
824166033 902687437 207036640
349149289 429586061 730836316
379274358 459438364 760524266
249962002 331333129 634123238
84951133 166062420 467365465
688169671 768369834 73360815
576443070 656157396 960997856
887009684 965513709 269920606
656255108 736678254 42076792
656450088 736808365 42266777
412577662 491639870 793923441
807565684 886745685 190721320
449014874 527410875 829955115
396846660 476971739 778300460
473372412 551315460 855873297
940939129 19758134 322443508
600040834 679862665 985072503
864365053 943021957 247256663
292179 78799313 381579468
673412170 753955241 59049430
920679106 999556725 302485578
661217462 741165199 46990363
454845439 532839346 836060329
549473257 628858203 933828015
11505509 90854973 393063695
320786863 401891410 703449247
786490571 866082187 169911159
181656703 260860451 564120632
980633998 59529417 362499056
913724996 992582397 295881227
646928677 727558102 32789868
444051028 522425948 824913777
447865670 526208526 828703453
395711017 476039210 777549778
263326957 345220846 647126637
831607144 910226086 214792612
605463935 685170784 990209787
595964119 675832453 980421055
399344897 479333307 780737851
143356984 223260057 525111439
56325599 137893679 439111961
468051515 546052241 850150991
974124627 53506135 356259726
651282808 731880246 37008412
598635079 678180510 983242402
539496627 618188805 923215503
949047402 28024579 330600881
910125810 988862324 292137782
769868961 849519796 152930673
150208444 230642855 532740572
423068873 501725735 803936140
37619836 118500434 420032846
217513966 298051651 601035909
423609520 502223190 804661215
709572545 789890582 93711403
731437255 812119148 116022796
160568113 240482911 543325889
657239320 737282820 42934047
644705259 725149540 30448107
736637795 816857873 120833221
88412601 169536393 470915543
698589320 778430198 82869906
484621602 562975052 867977247
502577284 580776362 885639530
528000775 606397253 911461612
957658316 37409846 339827875
900026401 978732072 282477723
327869317 408081662 709853869
617868732 698005442 3641443
38323369 119113502 420547701
848296227 926989669 232214095
209153017 289507328 592465978
813313051 892299939 196444572
843856760 922337345 227464598
643781035 724349835 29631310
122112705 203320769 504903947
402907535 482746875 784544163
673310895 753779965 58799443
51418667 132270067 433721376
496785575 574769954 879765785
87303243 168374602 469766096
639514936 720026447 25079403
368690077 448700566 749603915
142777639 222717347 524655355
598319912 677963174 982988367
377579154 457901110 758622015
417208383 495816724 798000913
668857525 749431511 54858851
760576714 839990861 143721276
980932191 59875549 362832178
615942650 696172656 1524704
931083108 10189704 312903675
585889038 665438454 970029702
986845398 65467154 368594189
595383504 675359449 979912542
64068683 145152969 446453882
547017892 626103002 931008437
846472892 924971723 230310366
556794850 636155080 940981094
127951004 209369543 510568819
859457099 937653457 242251710
91041535 171830759 473703146
237511184 318630535 621561522
697338622 777266417 81734535
393989955 474273326 775886247
545585269 624873704 929710874
133076719 213615883 514882084
452781298 530906132 833731623
365625210 445721049 746535659
94128116 174888316 477052558
369844964 449879368 750637654
612612875 693022905 998163662
565178311 644527353 949474072
516786840 595212988 900205865
867089706 945630761 249600007
540903593 619880778 924599448
959674342 39313960 341664641
487067035 565531224 870509377
522891454 601386462 906618566
753038204 833175948 136538101
368338853 448547236 749427698
470511826 548307623 852575276
75393071 156436964 457313346
99247384 179818534 482351323
231371016 312566164 615400842
77777635 158425520 459403154
484062492 562390857 867273544
399930826 480003659 781348476
134913471 215121048 516693080
256364672 338491511 640508933
115414275 196455313 498242771
607105971 686933895 991731512
508466165 587227353 891776049
289853355 371253953 673059841
216713552 297144667 600199508
570670686 650549715 955593398
722284552 802338119 106226612
200029164 279342656 582144685
101638355 182269905 484781539
668224821 748796201 54330070
723465632 803506920 107496825
818580334 897418196 201678553
232870862 314403755 616677548
273644526 355271687 656914513
20997098 101163101 402788272
131875245 212619917 513911248
735597248 815790226 119954795
882704356 961489181 265733431
648897708 729607268 34825718
417388224 495982093 798271978
976095198 55252008 357967642
950643462 29816349 332361595
801848066 881530514 185712573
974525842 53904914 356642767
883709002 962268879 266540960
530136183 608653522 913776947
905385464 984394274 287781713
581511655 661083810 965573808
659129926 739048434 44756942
151622005 232084082 534202611
190763621 270049407 573128095
925048372 3963957 306896410
821882419 900174198 204471343
17988295 97773239 399544323
712033232 792014701 95985441
516264102 594599502 899615417
25279094 105553488 407378979
600687808 680420596 985566884
876276642 954911282 258921022
223594413 304304002 607195986
764982862 844187154 147757327
982535359 61479977 364371107
623611441 703925895 9407021
56710611 138237867 439443778
700157942 780161901 84555775
160022970 239917449 542759366
118953738 200117072 501574201
148048523 227800266 529994724
792253887 872255753 176267844
781896786 861506575 165306839
214782666 295198379 598112069
447181442 525761809 828167749
972620840 51951627 354805735
553052299 632590507 937194873
176132921 255507271 558357223
565913731 645455512 950217541
129885156 211051001 512190536
366092838 446122598 746974482
167134530 247162519 549756676
301961469 382294812 684649008
821594561 899902809 204196451
513793832 592272811 896948673
529705498 608171669 913313552
452882970 531040687 833884745
315672419 396236563 697780571
269053461 350738822 652580844
599043977 678508287 983663847
169822366 249738660 552108705
702835958 783007406 87093203
720131221 800105494 103800216
614196593 694544181 999807783
787942267 867606494 171355054
727644533 808193471 112022613
59536722 141221997 442200229
339370231 420370492 721358290
526747917 605079657 910320491
945502180 24292793 326977186
902965523 981902715 285270368
966804237 45702693 348641294
17124144 96755064 398614404
391336413 471521546 773052471
69976976 150800828 452116895
202195431 281595446 584358175
744112431 823950425 127986554
411536830 490738060 792985100
247401686 328585910 631382074
518495126 596792240 902111314
333951630 414595251 715734337
86116814 167244218 468465337
148347310 228218366 530275361
88133917 169220116 470612025
390236314 470080691 771961490
527050041 605554096 910640245
109304393 190709342 492861059
493203632 571819868 876506229
907286140 986278917 289606847
512070426 590448111 895111693
34918914 115372085 417139189
253737280 335441943 637629202
584787619 664395546 968769141
336630910 417547847 718571683
325630917 406519999 708085399
347135818 427726041 728925045
396410100 476673356 777991967
765302268 844504518 148030000
318273052 399222465 700852209
588563808 668072230 972657653
682446895 763062473 68077546
138420051 218124910 520122299
158951841 238833480 541723458
556349287 635818309 940523565
408121165 487623749 789951891
46012642 126479481 428202149
415483238 494009417 796122232
855914272 934301926 239231352
723224461 803228073 107255355
471073231 548844220 853164976
684559510 765188882 70203641
523332750 601799367 907080687
114298676 195495079 497335064
697979828 777954825 82253182
772935189 852178459 155833022
464895053 543000622 846827445
885441151 964021038 268401334
369552651 449541872 750306030
364657568 444775466 745837350
527144655 605681282 910766759
492938915 571628983 876353534
602592576 682417522 987437341
792240994 872204093 176249412
510910567 589575998 894148685
310985886 391530771 693547798
442329265 520624243 823091606
943518063 22739772 325041191
2991184 81427371 384166728
859804561 937932453 242536345
914389065 993219451 296654520
112297008 193488969 495557234
496736393 574763887 879760479
470637905 548384923 852645165
920939069 999946639 302832748
522135022 600645734 905717929
602233312 682006253 987070661
997224782 75631653 378548019
957309059 37131080 339428048
362699714 442783035 743795723
279398955 360513210 662516753
501577960 579741018 884741555
544636949 623649946 928623352
448450160 526896580 829398483
489937328 568569858 873501245
999754123 78275908 381174527
161820232 241803551 544581362
44492153 124813724 426637528
625486526 705552814 11099884
183690186 262921900 566262491
323281759 404572953 706070514
186336161 265689006 569046657
841427511 919564656 224534003
241860936 323007193 625550528
102440086 183168662 485682155
724558795 804702015 108917871
145241902 225259094 527184723
862540633 941103776 245303923
959969665 39618470 341980227
885477087 964039411 268424549
624299205 704448466 10011856
744794771 824640534 128626927
421651063 500325152 802514612
271436755 353318606 654954812
118907026 200086171 501568168
347719611 428137647 729553505
863724792 942186460 246611919
519207244 597677628 902935339
581671918 661214842 965709886
738195189 818311695 122128689
818826235 897705675 201848449
96417964 177123744 479526176
912124302 990872091 294027727
549215978 628695977 933489918
329471760 410109241 711514863
599162581 678643642 983812988
317381072 398101358 699674385
316326910 396931489 698502056
528213406 606615887 911754718
162785455 242845081 545678313
494119191 572587432 877420909
105149657 186059819 488462528
656966963 737124162 42683285
11142803 90370493 392627358
194257934 273792368 576227605
793567946 873505624 177219901
65344544 146622898 447746902
829005747 907471089 211862799
246746011 328085365 630922636
451152255 529472028 832103568
387699902 467847191 769663593
251531410 332833731 635528007
818507488 897337586 201618911
151228138 231559848 533799815
126546 78629789 381449459
67594005 148612775 449699986
613431302 693701660 998834349
23253347 103210705 404939518
664992717 745218762 50748860
400061909 480144938 781461878
492332380 570909834 875787393
316145161 396692878 698254211
75639625 156604188 457518159
971922740 51244930 354016785
162142963 242086725 544996499
335619356 416406452 717418564
98773128 179473899 481791051
865540796 944301329 248147614
15190723 94910187 396712551
570128014 650057819 955106544
769624384 849280981 152555019
745931870 825664249 129684458
255133294 336947500 639080819
569874835 649807669 954900669
576900941 656463319 961190585
207501947 287633721 590925211
228988964 309866616 613167182
668827704 749406134 54819569
16579988 96140794 398099433
656042195 736451641 41877543
487698530 566487052 871188029
4022297 82682594 385284201
673335414 753840224 58885043
359822153 440163864 741037861
977788323 56760484 359484245
846107507 924576501 229715278
81603824 162783676 463827989
502461631 580644181 885499649
550602122 629985185 934744981
245705729 327051927 629838070
638188148 718760533 23925738
168517439 248456885 551070171
638082460 718666118 23883939
249418045 330691497 633504890
500934536 578979566 884003396
563120782 642648692 947551967
741555753 821461607 125572052
791658608 871492463 175528819
820520226 899095699 203253807
731735399 812260481 116301224
337824008 418745631 719738171
971991096 51291624 354118305
375575537 455799858 756461086
67079425 148180009 449239907
204674051 284162752 587212937
185339697 264475096 568001155
734081391 814595025 118573096
367680056 447883635 748711527
438243725 516590865 818885814
587559544 667123265 971568612
433374411 511745320 814291595
843313720 921760621 226862846
781197476 860927844 164647082
826682867 905381820 209586061
856212655 934656238 239557428
65502651 146747725 447892951
190074346 269404551 572359450
13989785 93568463 395567985
743038785 822828402 127054593
95609566 176282680 478700806
63239513 144542810 445708100
634449338 714576578 19750474
408303416 487863587 790208897
899936783 978696009 282398174
523237508 601710019 906964516
711090249 791240093 95220915
767167901 846607503 150019464
158670227 238498022 541283417
971030382 50395475 353235659
460307298 538455797 841861072
429901346 508385993 811293811
392032952 472128596 773678231
636338447 716553418 21721575
301648779 381908714 684304560
212740154 293039524 595745985
717802672 797806723 101496273
775577695 854877643 158705391
421679589 500363084 802551251
890875785 969226088 273563533
855603307 933995384 239066929
42205838 122948232 424386729
158050042 237985072 540582163
794873490 874978032 178510915
875150006 953650816 257742791
233772110 315228185 617535420
378941042 458985614 760090331
212935526 293242147 596015733
661455564 741569298 47368859
925079391 4073401 306952395
657520698 737448114 43133913
204639848 284152090 587209504
514488144 592973111 897674710
420709430 499469096 801573638
811733687 890889699 194867286
794309707 874229071 177878255
185309734 264461664 567988001
336012421 416746397 717851194
687903905 768103936 73149147
582480699 662042952 966530287
667557740 747901903 53389162
404941862 484583801 786523884
150953089 231356447 533483707
637100994 717654835 22639800
443743430 522154614 824629365
740786066 820758573 124746314
318188425 399174070 700777429
683471684 763925840 69019112
242243605 323631002 626028154
432851883 511295282 813877183
463853558 542044587 845633906
846696752 925178752 230484662
209965955 290418142 593217388
278348400 359400830 661312681
454062431 532230496 835278296
481519143 559428755 864360160
768443502 847995201 151422552
557331984 636688039 941545951
565592894 645088786 949952271
91228719 171978776 473838031
77469160 158192263 459119321
960564388 40028936 342609106
698410428 778309573 82609076
12239563 91627442 393675663
341215478 422040065 723433813
977001431 56099079 358815932
634626180 714812542 19910030
52904482 133977653 435170922
785916738 865682037 169437779
309225389 389980496 691899504
848961965 927484929 232665137
379255303 459400997 760502010
41658903 122465063 423871617
818055421 896762902 201117784
384119689 464709385 765633988
358749323 439040378 740054114
180356290 259502386 562818010
494382323 572864855 877625881
654732768 735273309 40794248
585391428 664953964 969586342
434409997 512883739 815379717
987078654 65877082 369002548
228401796 309234983 612353702
665067475 745302767 50813277
689821445 770286834 75168426
479574993 557538300 862280550
427999521 506639427 809266956
592046943 671741700 976654321
302365129 382696153 685219184
543140168 622090837 926869743
146784124 226570217 528851759
740753936 820750023 124694010
298277883 378735364 681224195
984970725 63834846 367004472
408911919 488383849 790598899
669853052 750310859 55630995
221798410 302562709 605734805
125908843 207100228 508501436
184462692 263577937 567068436
359954682 440253483 741199177
967433639 46352872 349540740
869407221 947662890 251565203
824941009 903641214 207985926
451021908 529404315 831977945
980635164 59582453 362542781
215471590 295844988 599073899
357329497 437783967 738588935
863883590 942481603 246847266
279378158 360477043 662486691
299115611 379544688 681784820
30980760 110971775 413009371
195946799 275401250 577680649
688762087 769240717 74041438
204994376 284525901 587539166
38583147 119433595 420851816
818958897 897826595 201911861
884935692 963508035 267859687
897455214 975765868 279544219
706691683 786822165 90671925
190131451 269447348 572421827
514098233 592577896 897263189
757265095 836915530 140560802
838823719 917441261 222241455
784900724 864671982 168331648
321218802 402176517 703933185
34135890 114590343 416239260
562887927 642285090 947173649
367154697 447151847 748035156
281970616 363270060 665036829
125814208 207049132 508438646
946830062 25811384 328506045
964727833 43655093 346462978
535651677 614381857 919509455
836118825 914473167 219638515
626941620 707039877 12385785
544625446 623610433 928557299
160110101 240016943 542914504
13726696 93011670 395138559
414787423 493441555 795584840
107870438 189082079 491391646
327789216 408024459 709738701
433153179 511527881 814054735
493670295 572243860 876983324
228701365 309561133 612734739
127576110 209109844 510351892
506566205 585175947 889873245
727006063 807477810 111351603
705673578 785837172 89715469
958181634 37995776 340310257
161892611 241867838 544682192
788063230 867816284 171517514
683203183 763652108 68731681
636308916 716534293 21696535
859794088 937906791 242520423
162870295 242969509 545824479
80949333 162053499 463252865
435330197 513745845 816171167
675201632 755796954 60872092
45148705 125520587 427260732
111374389 192569439 494726595
85499132 166732476 467929217
551279641 630601012 935345378
570585056 650468755 955452741
795044801 875101287 178677792
261526784 343637686 645526078
408447703 487999352 790274809
765586759 844893911 148385567
974978390 54331029 357120063
679126512 759909631 64705626
176416305 255818765 558697959
71239295 152158570 453396365
969046167 48204868 351274233
541884969 620870762 925731844
603095078 682824216 987809840
808217494 887357935 191266010
405861760 485526090 787719892
784202760 863996459 167518072
64841921 146196687 447399946
746201272 826023271 130040504
235187785 316533612 619006546
562831006 642247023 947132639
823847219 902166606 206578716
249534201 330866701 633655639
590054615 669824566 974633340
173704337 253434697 555853441
350151366 430550551 731801918
404851243 484537332 786450101
796793849 876890091 180537331
354207882 434508487 735540341
221964498 302743428 605830718
989474555 68108891 371114750
373886178 453882154 754573863
378225461 458376104 759281512
751849867 832052101 135455346
673168887 753613262 58606391
817946731 896669868 201022934
350046502 430471116 731698905
702261474 782447679 86581399
650704208 731251021 36362798
163736538 243756101 546585251
597478205 677328420 982239617
268549324 350220856 651972025
763245582 842694245 146188185
432262239 510649680 813332834
128676381 209912734 511161958
98765694 179407726 481753889
449578233 527977762 830544070
927371129 6533291 309348193
551729558 631179618 935991404
832865285 911375691 216326777
558736156 638007021 942791746
17104586 96726792 398587985
40173483 120849932 422312657
543634002 622657301 927477948
410915895 490065349 792310680
955875663 35633889 338006163
523273116 601774072 907022932
365591604 445679546 746506475
869989336 948133173 252067232
347431006 427954451 729195423
208845523 289130317 592156307
743463450 823290385 127431975
831585077 910176372 214755398
847955282 926630011 231858802
348659501 429012482 730334714
183052961 262116202 565501690
854255351 932823825 237766259
899029197 977530778 281188386
458465073 536671964 839850425
547774536 627189122 931853981
823044344 901242397 205601097
66735008 147763968 448857651
578668193 658214135 962998170
852938157 931514164 236721536
550025915 629448835 934370146
366612147 446646561 747563553
522431322 600932807 906174745
542963381 621711606 926636996
723505833 803587936 107595063
874893008 953229935 257426655
601961172 681741077 986775768
418573303 497207961 799505925
38692770 119578995 420990133
838607689 917257743 222009075
216758060 297204353 600281510
56506216 138077011 439325843
716795907 796830741 100488332
593075705 672867212 977888221
564314340 643857605 948637128
153945521 234078145 536444627
924884721 3748872 306696582
742193812 821971685 125988759
709291426 789740970 93508164
311185909 391808475 693747774
291868427 373230632 674997670
942554016 21565694 324126780
810605565 889888643 193897498
445362437 523716096 826390616
391383290 471560434 773110408
427250339 505897971 808423269
79677498 160558606 461485093
841960173 920280946 225394828
925949286 5188123 308045399
67350811 148451058 449520337
211492170 291783511 594514872
688734753 769187084 74032782
648441867 729042809 34338236
608563582 688454409 993216997
273277807 354927182 656489708
883811850 962390984 266630084
725343604 805697456 109803675
47504961 127998540 429710630
335962521 416670076 717770011
118630984 199760890 501243463
935990014 15217313 318027467
164633829 244730256 547539889
378549887 458743397 759744750
40660670 121275564 422873125
485515003 563880106 868893825
572382894 652108712 957037824
800440868 880243986 184355122
805004726 884589079 188586603
439721328 518189778 820453930
951015291 30179295 332704745
99522060 180098238 482727363
366509877 446522025 747414436
250078143 331557078 634223405
763449927 842847741 146298524
124680996 205961182 507493092
494136186 572634966 877477481
798006805 878074358 181688401
780744824 860322238 164111537
937572308 16562206 319454140
73841184 154501731 455803736
655014010 735487444 41093468
505600198 584037262 888761635
492757887 571415765 876163946
381086781 461533968 762465285
411561297 490799523 793001181
259159662 341358368 643349506
69457563 150476519 451686613
786592108 866209130 169958700
861931019 940322574 244742517
733114734 813584187 117564558
198323099 277600927 580273637
895194492 973694127 277406196
753929665 834112787 137364413
860361419 938699104 243150141
293343005 374451965 676473862
953125041 32445206 334886002
370563438 450581412 751445347
110425878 191601819 493879636
563262469 642747205 947652190
469897340 547828546 852050800
212987278 293275336 596054232
946079114 24907193 327629360
448921955 527310331 829849882
795951892 875902671 179424654
14387390 94077325 395957143
46128378 126520790 428261397
206872636 286733677 589999223
403708170 483567542 785535581
46751010 127233747 428944276
594433154 674231770 979129598
464623019 542794804 846587181
272718267 354403935 655984170
359582449 439968838 740809985
790944636 870734958 174908926
576964916 656527201 961254525
329955725 410495279 711883057
951072183 30225970 332752886
97215323 177913558 480291288
784429733 864207946 167794601
96736713 177489593 479890896
727160609 807633848 111442784
883177302 961836874 266159512
428115541 506720905 809569900
19125408 99095148 400786641
535065470 613644863 918728515
635750480 715984725 21183028
222608398 303338942 606266961
583445268 663110512 967493774
409018691 488424920 790618646
251422179 332733166 635443308
404523109 484253939 786272365
578396644 657748165 962617510
498550550 576670397 881623993
119412812 200647656 502049615
380782709 461234872 762213285
319696964 400935277 702403448
621208101 701126521 6761988
211508736 291811268 594525165
62447328 143921643 445011089
815749021 894527566 198914736
149465831 229769118 531796981
264220554 346056803 648112526
572363802 652108469 957019316
312715660 393313963 695130489
523951514 602384974 907675423
401993437 481981698 783386813
787918545 867584700 171337477
72217504 153088713 454323592
121131673 202213119 503913247
138237496 217956217 519933522
623360631 703667018 9238028
813765081 892713477 196867546
845604200 923979574 229087924
177396476 256753058 559917567
991164772 69709057 372654959
205587981 285590641 588529202
755819150 835872780 139250303
628993568 709014847 14747444
53137264 134207713 435436238
544653792 623686012 928625783
65265885 146471159 447615016
505773787 584242445 889078740
536513082 615083921 920289823
340443878 421289544 722559588
339088382 420119211 721088686
601025165 680857626 985944408
369909270 449919423 750704381
804161410 883890582 187793953
522748231 601271011 906465935
743847958 823674051 127753194
851077347 929324258 234459134
918114742 996640380 300101532
855105915 933605527 238601942
989689536 68289948 371399506
271156229 353044104 654699365
784819895 864512478 168154483
458532012 536768194 839972394
826666560 905377212 209585015
815651474 894441413 198765586
599807356 679556744 984739951
185943078 265125033 568625977
214929351 295381879 598361324
172712686 252764983 555005560
692049721 772431379 77292264
864239491 942931952 247175168
808529529 887617236 191552755
119971724 201187871 502651271
398649259 478611419 779894240
705636423 785778615 89654741
732561671 813128885 117167398
809020646 888005030 191957448
912331939 991173942 294419071
640225658 720641004 25800747
591513492 671220077 976054822
79284666 160040250 460876347
761956531 841423311 145176799
324942900 405959811 707479644
608540969 688409911 993183516
159969178 239867130 542699744
757722570 837315262 140981713
343774111 424718502 725991133
537282317 616008884 921096926
295239480 376165557 678302323
80358217 161351209 462510703
335901032 416632333 717729625
243217481 324524255 627049742
568473684 648264060 953076131
41192652 121841791 423446133
317013237 397701510 699184367
307108658 387544457 689654173
628612810 708654235 14392423
993714043 72285815 375416618
694194752 774442683 79089824
510067046 588647943 893216880
994150447 72736464 375924834
206497420 286436224 589628100
983418526 62279482 365145617
46466320 126946841 428678373
118885542 200030880 501541811
264589524 346349847 648313018
524591027 603042780 908165810
793723837 873681206 177383156
439606275 518168731 820341986
95582433 176246977 478650557
39871175 120611342 422017983
189502767 268849818 571814250
959175737 38817959 341146402
585207519 664788173 969341109
386577598 466889136 768404362
789018211 868647938 172660560
602040777 681808555 986866527
685007610 765523176 70609623
74279762 155049120 456180430
228698559 309552596 612721741
511799786 590162556 894874823
205979461 285951764 588889091
743495205 823354239 127519217
92879322 173764326 475581299
587748701 667271054 971707966
424847729 503565044 806082560
526383604 604767970 909983035
409665602 489036407 791151643
502935005 581079903 885948974
86292147 167354824 468638266
423560619 502151751 804590238
50390074 131190137 432692001
651079018 731675733 36825279
190894566 270258232 573324058
45977296 126478706 428197158
756907618 836729939 140255698
865334072 944047541 247984084
721110520 800932656 104764905
781010212 860701853 164448534
897440297 975707861 279489461
241029472 321980890 624605621
509481765 588038201 892684145
634178121 714274552 19520400
170778251 250839325 553088318
860369701 938700471 243153217
642140603 722792713 28060036
822636238 900827931 205023883
838321003 917010382 221616672
608979703 689011080 993890824
465289453 543391517 847243548
547638598 627044510 931809633
562198921 641582325 946571257
906164337 985120703 288554242
780077400 859610677 163560812
530017959 608527945 913600190
640351579 720849582 26039670
832117778 910611440 215249809
881365184 960147989 264254067
711402139 791439017 95370762
223083189 303891456 606760034
684178672 764717390 69788990
741169495 821121555 125153320
758703245 838293069 142004257
779737653 859210184 163139448
854464864 933030037 237946734
547962084 627590836 932253841
329857581 410390026 711785113
155180248 235293092 537559496
194616774 274045876 576489595
108724264 190150844 492292134
879655220 958319405 262510530
310800275 391310893 693265168
994377343 72921368 376085321
556638877 636048826 940861710
934778917 13841939 316829083
827265942 905958617 210140827
687650717 767740051 72866571
635382011 715633452 20831270
479238610 557192145 861892083
389852448 469817961 771648240
7100327 85960842 388306729
545392782 624642609 929501624
364052887 444088616 745113873
245463470 326850908 629593811
560374283 639886151 944645967
272922656 354568703 656123011
662195824 742336007 48066575
873679739 952001676 256308576
658372462 738254132 43991596
120411516 201543373 503104483
229843939 310753294 613885294
809206977 888215346 192250579
198017017 277405282 579967531
794469711 874481084 178054724
157310453 237142350 539958252
886429432 965033304 269351406
397985029 478045869 779303233
439227988 517802943 819919803
716020608 796164757 99897460
517543601 595958660 901040892
438419949 516697691 819005980
267493110 349133727 650827540
280216848 361552379 663359696
723780056 803800201 107920333
735179235 815403902 119436394
591691334 671381552 976231960
724045004 804263251 108447004
667743671 748140223 53633417
717675151 797676542 101364954
417435762 496038486 798356693
721646710 801565243 105425970
698419540 778311540 82667288
281135785 362459265 664195371
536541416 615107213 920292030
510354010 588850797 893407581
215676215 295990798 599265076
729106375 809903743 113564026
492647681 571275268 876095121
814476567 893419093 197704021
535733003 614447799 919544534
165968970 246091687 548822387
871402649 949433595 253571892
550093177 629489346 934432818
428951370 507554461 810478423
510487316 589006176 893592756
723112076 803092579 107167188
955182251 34962924 337301205
652047622 732592717 37760116
287453749 368840249 670402693
97541287 178170103 480639408
247678053 328850478 631615467
738542457 818536521 122415650
406337074 485873701 788120815
3733878 82378797 385020902
174958558 254652798 557145881
342770388 423749193 725110168
349037386 429465781 730705679
959391323 39008184 341364843
992863655 71487559 374436776
786647743 866278084 170058552
981456303 60280967 363353172
94874164 175688669 477953674
676131126 756743686 61875436
563103421 642632564 947542782
556498382 635965895 940758743
552822037 632296389 937023994
332187095 412589105 713647080
34705710 115219684 416889931
169314684 249309694 551774823
424832916 503513685 806053374
59232979 141002770 441952785
655180594 735578495 41172880
768393358 847943730 151385538
296941154 377771463 680251924
140809528 220800188 522439575
270801077 352584675 654288500
349150022 429592470 730837020
233675309 315165420 617493771
514573569 593025643 897820262
690013619 770504518 75413742
450352180 528631744 831311754
543729146 622782093 927597621
228935475 309770881 613070130
90181325 171021091 472749064
907421648 986393331 289837089
510742003 589326725 893930252
220511279 301297880 604331489
288816099 370113810 671844599
563062752 642514988 947468987
148058678 227820244 530002833
916360708 994893713 298316660
654132130 734728751 40064394
483906729 562219940 867076003
919515787 998272055 301311014
272050342 353760574 655370839
740740756 820738015 124640480
49403003 130097172 431692567
692016831 772381311 77253063
113374587 194546224 496481862
365578275 445670242 746501552
444440403 522818010 825272789
852744744 931281318 236441202
351116861 431490371 732593294
418473881 497165402 799449120
786429892 866041655 169871258
52516437 133535659 434782400
754490531 834503508 137837541
718229665 798188592 101969671
646539490 727157876 32278509
530766166 609214826 914351162
398600157 478601683 779876834
1483370 79767797 382520686
726074755 806510121 110420677
609459769 689524090 994538341
599632558 679363702 984568266
489336249 567956920 873013663
894387251 973032478 276791202
180977890 260255234 563516324
828046864 906657091 210891567
21847082 101878820 403526118
457309753 535444814 838798659
940638717 19488839 322206857
889369650 968018423 272131308
900838931 979714659 283384931
55847214 137308372 438573842
763896828 843120363 146681508
162414548 242368236 545287567
411928699 491153332 793317795
957096162 36890080 339181598
730145668 810974222 114719954
885893463 964403034 268883479
878615563 957148933 261533674
497335937 575318593 880339979
736300100 816413601 120571202
871263719 949320169 253463656
460368055 538574031 841958887
474751835 552836977 857449210
64999149 146279972 447465386
418309391 497012362 799278661
402542943 482475504 784139308
429278629 507836897 810726625
754007086 834177675 137434635
169528271 249462271 551968509
275884331 357207455 658940137
765241742 844450293 147974926
824655780 903214354 207543378
185813348 264996351 568549114
335658217 416477179 717494168
83265034 164579851 465814304
198548651 277911557 580502399
354877524 435431439 736382566
83792167 165058017 466331860
821029964 899430657 203638352
884497685 962983672 267422287
112688379 193726181 495779707
459689861 537767545 841199719
142275301 222100000 524008949
216516720 296955644 600053904
660970263 740939361 46638435
888645710 967193648 271364993
605902547 685624386 990584420
332345365 412804317 713944885
32067253 112309786 414194219
1211264 79503719 382255479
547178920 626361754 931170642
396220241 476604258 777935177
689692879 770163238 75000736
866172241 944924185 248738024
417667495 496313077 798577839
909268336 987966486 291374562
426490157 505218648 807573232
910584513 989426031 292664542
321724882 402709712 704484858
229204690 310118008 613392227
102909066 183727076 486145400
108183108 189500074 491800671
288578562 369836844 671579427
2258598 80603422 383229505
699687921 779701448 84033162
534518968 613223597 918106351
344757021 425355439 726729791
767773555 847273088 150739050
179099207 258364884 561537688
676538989 757063015 62215317
232553849 313904638 616386079
185766415 264937336 568492351
279473280 360694558 662622805
714847785 795205935 98928215
522789164 601331685 906528463
457251073 535406230 838663428
701293438 781202450 85594942
669429897 750013885 55366385
620277026 700163813 5938814
443727844 522122618 824491604
166181013 246251433 549044377
680181045 760914593 65789784
145850411 225697218 527859763
539754899 618442544 923412615
284111317 365375526 667029605
27291583 107558468 409248222
586118533 665821042 970271357
194344293 273870092 576296072
977049758 56171904 358892356
853146066 931668904 236909632
571369898 651047587 956077042
789141717 868802882 172846026
7917675 86938934 389437528
435261375 513715357 816119038
905825472 984857849 288309257
150252967 230750731 532794224
917307599 995642223 299269801
402581042 482520575 784197149
2405842 80705203 383382831
825188861 903837819 208172882
74496555 155295061 456372003
2146123 80499152 383157033
655458850 735805407 41373331
136925487 216785164 518686193
67856865 148857675 449948831
239477999 320669384 623377274
709215986 789663233 93314864
301666557 381929422 684322841
38942089 119725938 421147336
420087692 499080739 801156627
640671563 721214522 26367755
597749144 677533477 982521188
9977480 89135999 391410775
337287599 418070426 719055128
259516658 341673591 643605580
899136673 977738604 281305471
88905277 170006188 471396914
459124865 537192902 840500386
436112036 514562124 816980889
676014968 756635000 61722350
485825754 564158698 869200700
276587574 357852173 659663651
911694594 990520630 293711323
404094542 483809463 785801831
335458969 416303885 717335069
106283016 187498422 489780772
186019364 265185936 568679382
798596659 878854074 182589848
701999085 782129271 86298350
537894182 616610268 921747188
241021697 321929575 624589114
278994818 360065417 662066964
748080706 827902630 131945381
377917934 458163360 758978884
395701819 476034405 777543879
886423487 965030926 269328979
798314295 878505813 182158284
895166495 973672531 277387561
23379210 103419710 405190699
602829604 682572716 987604774
991041841 69515238 372544418
870405151 948637758 252607702
230090870 311053528 614058980
152853413 233241341 535290282
767989972 847519655 151024206
670275557 750628895 55976745
826042535 904690070 209024637
361002228 441060551 742022543
226846103 307450569 610816751
801036301 880892131 185035365
706047141 786340791 90132046
150217359 230688749 532742082
411318352 490593619 792783890
207320066 287291984 590585745
943776844 22959312 325296639
936991449 16055122 318905312
279311961 360396866 662359927
758751888 838327519 142030546
17478922 97292093 398977470
615425055 695616767 1019586
945682702 24454080 327185701
535756796 614483006 919564666
374182952 454233545 755093763
79064668 159873649 460716547
602304015 682064671 987096013
678276850 758925284 63823598
585694536 665232433 969898830
803764331 883492205 187548900
610836849 691240313 996237038
906169399 985129148 288558735
76533926 157444949 458449634
866789295 945398480 249379935
184673715 263776126 567178333
776362523 855736891 159604159
486704462 565220963 870115953
419125700 497824838 800073509
114506340 195706019 497405142
438681388 517130267 819413449
631792805 711863329 17384276
759149828 838768344 142401106
917673707 996164370 299644652
43430126 124040162 425553776
699702363 779713592 84075882
68328891 149171570 450411111
889119838 967653151 271744945
817214412 895963354 200299919
950413609 29589783 332011544
886233035 964743581 269192919
269922911 351500803 653303328
313077986 393686338 695520841
937887655 16811144 319758421
726023342 806443358 110342700
163270331 243291696 546106793
306438026 386818458 688974979
628465041 708343148 14017149
49649272 130284245 431932804
442512068 520816050 823233475
629843168 709989470 15830894
557646223 637035928 941768089
2850253 81280628 384082991
604327730 684019271 989073717
222688259 303416531 606398442
19262189 99280680 400977607
665453341 745665357 51197805
564509630 644014968 948816030
381804975 462204294 763088227
461947236 540088420 843588246
451617773 529965205 832658995
231175458 312434631 615314839
476767280 555096159 859409910
503663657 582021503 886959389
864110350 942753520 247053930
827820024 906563466 210764304
345461613 425917191 727152111
330172170 410777517 712100246
200768064 280139357 582844078
634354745 714497976 19721240
834417722 912814500 218225860
710729330 790919277 94889913
344871405 425446949 726782043
509418440 587982481 892572518
804330021 883990382 187944819
513819731 592303527 896982659
422469701 500987496 803249334
498438510 576493829 881393396
778093604 857398793 161456112
48825824 129514044 431158623
354278276 434639901 735641394
182409896 261503469 564945531
555639461 635162522 939877746
471071124 548838849 853128310
857582175 935889368 240572553
301086923 381341921 683751842
123593035 204764121 506320807
492268585 570843576 875754237
131205079 212147719 513400321
128111010 209418725 510742982
267666009 349373734 651039634
313677978 394341869 696029077
144965020 224889092 526831803
861958648 940375822 244770199
705141031 785350339 89194838
499650351 577735647 882786255
443069786 521192560 823785950
897302510 975558839 279294760
99721382 180212117 482932676
206519876 286441452 589655736
784202973 864015135 167542222
475795142 554081378 858617062
792187900 872084054 176170865
43067875 123734809 425216699
852820106 931320766 236534208
591644873 671346040 976211243
537048951 615785421 920831636
693535000 773872079 78579730
322967982 404147779 705689004
192761329 272347130 574911052
76332691 157240158 458114399
815236109 894067143 198418394
220324941 301137215 604231114
461755735 539947276 843450646
634481810 714643214 19780082
165355479 245377201 548119613
540396352 619120458 924153774
289149154 370484388 672228786
20180731 100262359 402019035
710464097 790661630 94661169
555936688 635435561 940196957
357377596 437874684 738663233
932016489 11222065 313962966
435519407 513975848 816400335
626764205 706737039 12175041
552000882 631446637 936232836
794254758 874079870 177811182
846692540 925173274 230480759
32662716 113199613 414985879
758821848 838413249 142125760
392841577 473133539 774640169
10510182 89662150 391902124
883416162 962029676 266324048
684699428 765284586 70343642
467891506 545922169 849949607
669739229 750177848 55540981
866316891 945007218 248829176
135828074 215897541 517687436
918260289 996847354 300237185
250964045 332390159 635158936
489436024 568101171 873135465
712374238 792265064 96323882
898853142 977379590 281023440
563902720 643450656 948283065
342120536 423125381 724408155
304047881 384343391 686976765
532805282 611457173 916482617
733051480 813499897 117497946
776443296 855873430 159687873
706576690 786710138 90576081
99800096 180272528 482974811
988016427 66628676 369753969
895308833 973815414 277463001
156226030 236258994 538684988
469161504 547245122 851426521
613403999 693674720 998800622
98729456 179378858 481723529
271064384 352798608 654575291
995549929 74153501 377281214
539022990 617743098 922735546
158747898 238580194 541391894
809968233 889160577 193392473
685048799 765572790 70695648
965017898 43936199 346726023
111968476 193131105 495188530
711892316 791902625 95816468
768647440 848228100 151595761
523271605 601765407 907007548
137016175 216910757 518946190
30053429 110099785 411938911
132091990 212875668 514020737
755866015 835898011 139334804
897794390 976169496 279835925
752100219 832329001 135752108
985218211 64150807 367306405
518437395 596740122 902071973
174096661 253793791 556251598
768400761 847950893 151410157
418019078 496589805 798878831
69204002 150057010 451313229
597701746 677511925 982457370
543679224 622700331 927529343
376719231 457091274 757657369
39120790 119871957 421270916
105023195 185883628 488226337
286449400 367932638 669345221
392818942 473104010 774589564
853517498 932128030 237233058
365430439 445476830 746384112
3669339 82275399 384922112
317212510 397983312 699466510
462056873 540214409 843690684
545056004 624287115 929053458
681058797 761645727 66715715
750835715 830773034 134466952
310758167 391274140 693223002
864499016 943140107 247350599
588557943 668072036 972649367
617161991 697043114 2830169
290301754 371676696 673506179
613876420 694286781 999486677
902365582 981262910 284703097
508895563 587580796 892123183
161689331 241608950 544444638
534424528 613149483 918047163
402403662 482358328 783988996
115614695 196670162 498418888
905806000 984833132 288300971
738107531 818256137 122064038
677293930 757931831 62910473
798055870 878166603 181806382
221966671 302750092 605838639
625326709 705379783 10932611
153114400 233479926 535665937
890113766 968624087 272795627
343220567 424226829 725476471
251725493 333091740 635656551
25141940 105349643 407277077
433584602 512002907 814498226
778149708 857443360 161491874
4976994 83704117 386091348
225054742 305863202 608911523
757053999 836807178 140346237
592684367 672354799 977273022
14695868 94379053 396292712
980973852 59932955 362848058
686953444 767010685 71970419
39017077 119801729 421204448
347124788 427694805 728919896
530841256 609330329 914478599
502190697 580440727 885344074
735328916 815531961 119572419
63183542 144458305 445579060
432291016 510693777 813374935
301853501 382167404 684533280
537221394 615936711 921024912
464672877 542831878 846669135
173391064 253207479 555536542
144423135 224481514 526228830
37301331 118193147 419532981
450717320 529114918 831755976
949670759 28731507 331258427
779536917 858967342 162818697
324750977 405811014 707301611
196663784 276071159 578407421
404295484 484028447 786061230
439104325 517701359 819874646
975131354 54482051 357314177
596358023 676233509 980725337
956334334 36090082 338463227
765341886 844560238 148054697
453089682 531321280 834206850
282557098 363828226 665489893
547275769 626508324 931243512
94891758 175710518 477979512
463643148 541771411 845353545
666241542 746417267 51905512
291553312 372906792 674835014
41532371 122348878 423801287
238773509 319915822 622638342
74498302 155306089 456387044
411733225 491057283 793213219
133062053 213611386 514858454
482131176 560060452 864909720
640627282 721092943 26330172
398311681 478295805 779664750
749555744 829657726 133411730
540333608 619008611 924067083
433326961 511705174 814247574
346602253 427176653 728341444
421878664 500561839 802723118
213789964 294024363 596933260
726862368 807275468 111145072
979985550 58959648 361972070
367291305 447288728 748156139
739867384 819899876 123831192
525628535 604092097 909227885
472623772 550556805 854943250
157001096 236914850 539605226
366089571 446121864 746967161
754526476 834535363 137887294
563907609 643464631 948302709
936468472 15675786 318601341
1991755 80388196 383095930
6291337 85040422 387435917
75166308 156242281 456948250
392186787 472278980 773859526
507485731 586253577 890832360
733126549 813599459 117574474
412494548 491554946 793814917
607187867 687004806 991823224
768728166 848299801 151704599
516722781 595126576 900120750
537767937 616389835 921547552
405225611 484927677 786956600
941593300 20535807 323189408
99761966 180234706 482950841
85926150 166956720 468239744
725671269 805981268 110058562
872015380 950163639 254356344
723824402 803862013 107984976
5169244 83937636 386374017
478428725 556383927 861022597
890041425 968533737 272735349
49437287 130117303 431727567
844724744 923147392 228271657
191102272 270394153 573509078
228600919 309430983 612671678
337012432 417949830 718931198
919851992 998588825 301631968
154009692 234173182 536555676
905474959 984507449 287985910
629859199 710004914 15849658
122095463 203306197 504872425
246457717 327778978 630649826
75204127 156325076 457090469
870741964 948926259 252837159
725199361 805546975 109572900
531267226 609643564 914813543
824653199 903210031 207541628
539865581 618516181 923486152
430858663 509192427 812134499
241387439 322449664 624948612
124204984 205510058 506959711
199119372 278525244 581242994
666296155 746462701 52010813
784515693 864290433 167919739
824227064 902745213 207107868
890113296 968614613 272782205
83422118 164720952 465975137
60306188 141973426 442920179
700927736 780803296 85101334
464087447 542233764 845923264
843666283 922148517 227262641
973493619 52794916 355631756
379770380 460091157 761126793
198904045 278357369 581038259
991974837 70572656 373414954
900544804 979284708 282908826
809674560 888664021 192912921
964712341 43572432 346373937
51235328 132042801 433516583
249490873 330838731 633634991
316056927 396625050 698130036
252017922 333493207 635990198
217414689 297913439 600971773
857820384 936186625 240872223
419367122 498247965 800426387
950269398 29456634 331833557
270247396 351737263 653665241
912463023 991348456 294654485
851621667 929993873 235089435
260460487 342592678 644576444
220431515 301202938 604282768
860013169 938282251 242833091
598204748 677852044 982881550
650197707 730868779 35962676
207630923 287839564 591059361
667680452 748029858 53542503
233420238 314917302 617181042
131765545 212578666 513803825
805578727 885046560 188984056
810465570 889790050 193852854
829920370 908532077 212983705
774334386 853500383 157359803
284630944 365963435 667455376
348394198 428739932 730078985
671157679 751570584 57012494
251811587 333237228 635797377
783010113 862912216 166443922
432075298 510460345 813249711
559919973 639384222 944152695
817896377 896633065 200941993
215773093 296176543 599322337
671290923 751750293 57186005
490362893 568813673 873864247
40230218 120922021 422386718
354276230 434614857 735623420
743454623 823285221 127430763
856554740 934902315 239826703
107041982 188273329 490590410
421556283 500197442 802469024
484980683 563325352 868393462
980231643 59086202 362132688
242086725 323474779 625891869
821043012 899464285 203669489
600791660 680564782 985665331
189885916 269252856 572201748
581703286 661232062 965717899
555616426 635115058 939800375
300941320 381033012 683567559
922327405 1404308 304174717
929895395 8979636 311787651
975578933 54922293 357595646
180271054 259434410 562709832
198663606 278041632 580634019
584052599 663635550 968010681
872902017 951156171 255346517
77213534 157954916 458908187
16731767 96235206 398189271
349540941 429924209 731225101
954609538 34278745 336679421
500042428 578078088 883108289
664343325 744360292 50076677
324299114 405431022 706870234
329682328 410268542 711625520
843241282 921607602 226789559
779609208 859026176 162922217
3050021 81570102 384269122
777147483 856670927 160546294
223936064 304734652 607712506
4624869 83323155 385860956
285889533 367350466 668761151
85936927 166968698 468250350
525984465 604602439 909649295
671942374 752425942 57628546
36311274 116773461 418599845
5320534 84145733 386489045
748061079 827890896 131925604
682661187 763327090 68323494
312843457 393449272 695238823
576033523 655780141 960626398
26436554 106701527 408463270
500571197 578560992 883748968
296512788 377393887 679745139
657007829 737196845 42749697
351437901 431862861 732805151
642892811 723614411 28783756
631338200 711440694 17001122
918367734 996990200 300315044
527074514 605607676 910697365
432013440 510384048 813203777
653868430 734420437 39802058
721632519 801512569 105410584
834630825 912990003 218413935
756306738 836153403 139677438
605830136 685487021 990480966
103815540 184682370 487080340
460443140 538615914 842035731
975889555 55080342 357831820
293850758 374873154 676898890
568750958 648556722 953593786
281888569 363209404 664971634
158911620 238792599 541618686
766437227 845612671 149125835
822078838 900445125 204668934
164968951 245015790 547762320
950933695 30094394 332654417
239178151 320394724 623083374
793292192 873284235 177060521
138893999 218624163 520554699
167078475 247137646 549737919
852606301 931099598 236283680
442690752 520914786 823477407
25129726 105336176 407260436
927767300 6921112 309710742
788314849 868007617 171734125
440677688 519069628 821233243
850683604 928998466 234240177
507882694 586666267 891144984
812203296 891384170 195420478
628610982 708611793 14392137
456649388 534701703 837921216
918887952 997583289 300777867
237307175 318438504 621288890
549688554 629065652 933977342
684107369 764681571 69742759
374769030 455000863 755645491
405925900 485581425 787793345
456369231 534410117 837681693
91410418 172121983 474007150
754920177 834846017 138275162
478278970 556240747 860806257
468237907 546315421 850412242
501126551 579261717 884345435
39252393 120021362 421379467
25330116 105583138 407420084
228163267 308808756 612070436
304271665 384490046 687152154
225675807 306400222 609708970
713032963 793074649 97024375
625450384 705469746 11052836
698807811 778741237 83242510
981215619 60067162 363139712
828931388 907344181 211702622
891256714 969641170 273787824
852454831 930942604 235977348
194817188 274200876 576592974
73581512 154132783 455464396
135773614 215830848 517629075
258860349 340917384 642822381
286896466 368399756 669889291
53426769 134589150 435794082
90993795 171764221 473615369
161760738 241712343 544497757
530824382 609307795 914474249
962074850 41443904 344101983
904290454 983154773 286591130
167293454 247376885 549967345
41650847 122430840 423857643
127718990 209255039 510480900
903981972 982808486 286106545
422709012 501286157 803557381
668704372 749324240 54654980
603593591 683425336 988445211
955944818 35813493 338109937
528940738 607508548 912558328
734418218 814789641 118908437
702854939 783030859 87115968
912625730 991528757 294870187
636462128 716807671 21852872
161259132 241103463 543978557
83085952 164430565 465671835
627906977 707917155 13512403
503586548 581900901 886821097
645132479 725596669 30904820
95399010 176122024 478399227
272402171 354069655 655655581
552911729 632421472 937112815
474865009 553104250 857593004
58096646 139651581 440735063
518891149 597462087 902676724
142813272 222782674 524690496
398318326 478331166 779674893
197099245 276425123 578929910
166432476 246524434 549217788
844932486 923383519 228585500
353049042 433453423 734373517
443823318 522238957 824689313
354782552 435316605 736260648
660081526 739892641 45696250
769742806 849447221 152827086
60801248 142484234 443462999
754342410 834324364 137682330
998652767 76866742 380007327
567313427 647004086 951739399
510466225 588984828 893551123
203565270 282882589 585865014
348966666 429370982 730641112
580377348 660223687 964765139
890763388 969096370 273381355
327265184 407656562 709375236
415019562 493637167 795734916
56147038 137629089 438864720
739716002 819665462 123680173
427250772 505904891 808449659
46337874 126874384 428548872
547379094 626617971 931461368
53862417 135138431 436373030
912470551 991415013 294710364
235593158 316999240 619460653
321649046 402678178 704415914
162032023 241998929 544859610
583389939 663014496 967439057
920857327 999828818 302742570
766883233 846293081 149699795
382463845 462911782 763783728
704074969 784152739 88078683
669651815 750125852 55501797
526569462 604936840 910161136
274777469 356316058 658091380
103456779 184294477 486708250
617190370 697049065 2835667
598447571 678087627 983134227
693870828 774019983 78752065
294743028 375662445 677699350
413285817 492090411 794356376
382107448 462494532 763323347
141506911 221375970 523060610
523169959 601619287 906833776
171516119 251576484 554011151
699231978 779164389 83599168
865957036 944679051 248532604
117445715 198346641 499987237
123889747 205233845 506692514
338112725 419101724 720063627
34947630 115426942 417167992
238509503 319649549 622415153
24532940 104691936 406613551
959432904 39084898 341422584
538677428 617448344 922489827
20514900 100695960 402356125
722978026 802985196 107010880
801188347 880984751 185075304
648951857 729735601 34911477
30076250 110139837 411958113
836745325 915106345 220236289
156814495 236711487 539410159
92054586 172898237 474613184
60832916 142530565 443514506
414501150 493202066 795337589
8069441 87154229 389695728
161444194 241339607 544194071
304115623 384375140 687022170
749893619 830100018 133769133
391700432 471895105 773393013
237803331 318932637 621761982
413520800 492406136 794656007
756889634 836687285 140222432
229158190 310089679 613339425
836933817 915266712 220419737
594490904 674325382 979201375
655951029 736340634 41754510
664382399 744412217 50087812
491299877 569873677 874935011
136419154 216393070 518269862
127840361 209287547 510538445
658176035 738106010 43814216
791639668 871479101 175518907
708546080 788922404 92712048
824846658 903519157 207805997
254800034 336435145 638749797
364921411 444994403 746000628
705411757 785565400 89447688
402693206 482556440 784287195
115909761 196945076 498689824
683942705 764499641 69585665
708249770 788411115 92325271
62649446 144061000 445130035
602295426 682048414 987094456
643817630 724395404 29665286
674474624 755081128 60125425
721854874 801823653 105662601
910701120 989550730 292887115
955460333 35307216 337653985
350784544 431063723 732305103
668517964 749149437 54548982
190171473 269513364 572446052
696872866 776757735 81197725
21558594 101741214 403311994
148700726 228798402 530673978
847136445 925673015 230856105
790750163 870557716 174733475
568230020 647997440 952771982
743018282 822799956 127030668
93815811 174634749 476669252
213531220 293702652 596505020
358349212 438773252 739819610
156942841 236881222 539563639
384845375 465356655 766541873
138378112 218103215 520064684
426882193 505561951 808001240
45449562 125815974 427633739
510086780 588657287 893223251
878030460 956588425 260909407
693642276 773916209 78642188
355516564 436125785 737059891
909010232 987656136 291103375
291090152 372448474 674341642
779321735 858660284 162562495
482013843 559934722 864770369
736336062 816501425 120625879
753169932 833273961 136626044
583471963 663123538 967502681
632859278 712849359 18282250
642632330 723393935 28558899
687032901 767080735 72051979
513251309 591708417 896336699
221920521 302719619 605805525
31973171 112268331 414162201
180484881 259666896 562916111
386611241 466909308 768411081
609828468 690073312 995003847
613207709 693422574 998644993
779842299 859367617 163300383
267794673 349537895 651172513
741047312 821009145 125034137
956366478 36190018 338523167
836210566 914599991 219739070
810071290 889287503 193544399
966734307 45637428 348500236
231763429 313066468 615728089
366051770 446088401 746928301
512511034 590917718 895538047
346304068 426996813 728139426
905552281 984555414 288062982
264900673 346535787 648559983
417225796 495824780 798015790
101015838 181677699 484223461
607242450 687066675 991861667
361143636 441293481 742312794
781151867 860890663 164626379
457371739 535537982 838817941
878659902 957218819 261556552
492152299 570694702 875688425
281656015 363056838 664828911
124094368 205395123 506879980
470305775 548167410 852399892
607942825 687761840 992621003
467918471 545941486 849971988
543831149 622949995 927746979
243168912 324476114 627002602
988649270 67249964 370290926
516751832 595193973 900155558
491055078 569522507 874567767
55878157 137337620 438606770
718360432 798401157 102213895
597218050 677103818 981949920
551163143 630505359 935215378
586525617 666093735 970613353
627315610 707319628 12843756
145518188 225497459 527625361
401282485 481411998 782665440
843561911 922026525 227158044
358047814 438477631 739389414
701684816 781761030 85992685
706409545 786568069 90442825
626123666 706052464 11668257
832254485 910814655 215542868
46706085 127187586 428891982
266460193 348103603 649967658
426625182 505364416 807757776
462925178 541110161 844589179
822778986 900925257 205188832
815055940 893988195 198296596
809731443 888761837 192991102
620228246 700144140 5918450
55976729 137431203 438682685
212378308 292708507 595393537
755559161 835601706 139013733
346267246 426941448 728085386
893873420 972467398 276215455
518716403 597158117 902451154
577091156 656678368 961437365
764382879 843641095 147291760
377411913 457771448 758468282
234923199 316313227 618736273
176955023 256378417 559485307
316411702 397067579 698588804
146216318 225933902 528176752
699485026 779535169 83853357
885975540 964458565 268928508
567019188 646639184 951437223
312089501 392665072 694433238
640889048 721439392 26756097
795971523 875946882 179439460
611821858 692073697 997233222
162753895 242785164 545660364
645130841 725589079 30885753
997866327 76089538 379157162
446112007 524483927 826948637
312152218 392768865 694530003
666961698 747291613 52747219
876800547 955326647 259346470
899315285 978051469 281652570
555661132 635187605 939901224
908906211 987579462 291074782
155259098 235364708 537636985
167012009 247079089 549697495
727480263 807949939 111702844
784956489 864754684 168401559
85673255 166815235 468014169
901170860 980016342 283619337
936571435 15772486 318669196
869659148 947776432 251727741
900216461 978990779 282629794
86799936 167818932 469196868
880485102 959401650 263361270
682280101 762843861 67872629
927967549 7030172 309891904
51020246 131718254 433289884
512462744 590869586 895472386
346913295 427433328 728618260
68619493 149410727 450684028
396885944 477003104 778331526
591298123 670997257 975837419
277594686 358782610 660672338
865109788 943772707 247836863
905097382 984052539 287478384
981148382 60033866 363029357
888985811 967470456 271587193
241104177 322026424 624669743
54287271 135550419 436786941
445090085 523448183 826104234
50948963 131694996 433226781
825866532 904430106 208797382
583802346 663355817 967797413
842905440 921227416 226437161
483478695 561619132 866472470
431837673 510192141 813097258
946552990 25538127 328256432
416814315 495307816 797437948
12666093 91938214 394045462
489251432 567801604 872832478
455657670 533585653 836830400
962126822 41487952 344155214
811560232 890596942 194679037
796618894 876761697 180358745
565295765 644731192 949620849
768911672 848529702 151926214
250221679 331709912 634350152
789895465 869635223 173822125
347108258 427650007 728886211
182733687 261827573 565229861
381695418 462085934 762944307
897902011 976214411 279917458
242636481 323927858 626354250
58458546 139964480 441129207
381130414 461613518 762568871
134483510 214819736 516248972
265240003 346898143 648891099
547435898 626784685 931576932
573132119 652836989 957649398
760524713 839930428 143607966
521208925 599639447 904851925
550963893 630302138 934981967
527833249 606309144 911308617
544420583 623345155 928363076
858969108 937243839 241727059
684068324 764598284 69675309
755466236 835532456 138902304
292564927 373905140 675820565
688052322 768300388 73298704
252486426 333902346 636492405
373542224 453523862 754232470
844949101 923426146 228597791
548448550 627883866 932570730
336834179 417761398 718803297
461872692 540074502 843544265
380859239 461326001 762235609
136055973 216064855 517952989
871252227 949299298 253442042
148300834 228140133 530159738
823121006 901414747 205749952
474351687 552326403 856941219
110614624 191782266 494034875
594400938 674062657 979007056
59591830 141269096 442253486
494316687 572817517 877596876
280795752 362069320 663866388
593844004 673492206 978483119
957954975 37741641 340074659
584946863 664583450 968957773
423822450 502428429 804922818
317384095 398108208 699690375
78310047 158946314 459898831
589153639 668798659 973504484
734647919 814933199 119039996
752517651 832670653 136008675
861547424 940009404 244431674
748737814 828753907 132610245
223269569 304013173 606920754
928163238 7319848 310070077
711576524 791655378 95518455
383032864 463449204 764409961
968198416 47198495 350422164
691417263 771728182 76688323
26804873 106952756 408656741
54975030 136200630 437364005
971773826 51039737 353915859
672170391 752632457 57762880
826683496 905382722 209591073
606881456 686673078 991544104
75738179 156724309 457595927
257608641 339838282 641822151
520437599 598723694 904096846
930324365 9421855 312172939
987852982 66537887 369683160
834627826 912984475 218406117
135357473 215427352 517132543
679604278 760318827 65182814
534528468 613229508 918126314
427249019 505896506 808418607
657268664 737316111 42966085
476514940 554973617 859287494
135861077 215936753 517699393
746666505 826566798 130518687
454736719 532776790 835964087
431023163 509432020 812392881
996508218 75087835 377990431
696217361 776254875 80714479
225887105 306493798 609905143
945590992 24370146 327101731
468699683 546717483 850809041
702214799 782419803 86552224
59801453 141388149 442452231
63374231 144600569 445815474
819665071 898392556 202539481
420752853 499529334 801663352
480989329 558817201 863744764
239635160 320749041 623483368
704392269 784588704 88528430
593934962 673604550 978544099
144813966 224812438 526686601
362070132 442272304 743291264
711487899 791533378 95440147
581107415 660667173 965243822
141811496 221598926 523423284
75721637 156653473 457578915
521313435 599778245 904978045
917827762 996346338 299839437
385160794 465607744 766862749
719065171 799026048 102746714
506737732 585273333 889986213
175494640 255018133 557715885
338092422 419097069 720055162
233696657 315200172 617509938
313822560 394481714 696183046
302345240 382676148 685180304
411726017 491043602 793201903
30107346 110148975 411996534
891542107 970028891 274097930
154266206 234595481 536928146
237651279 318784667 621678627
205340617 285225371 588135492
312569537 393111802 694953680
182721691 261820737 565226444
146838355 226645406 528925474
721490279 801375581 105186755
14435792 94138604 395998823
65663472 146895590 448040603
953713273 33110235 335491614
16706315 96204959 398179399
983634698 62520419 365366040
968028237 47015928 350208686
599501666 679210619 984335309
818251806 896981492 201434217
729904295 810647586 114414522
877154850 955900512 259833210
965228420 44269474 346907612
223772143 304489610 607457982
465066182 543156210 846969778
656359041 736791700 42226542
626149874 706083689 11686388
367042898 447102529 747973786
142042901 221803540 523685465
958796670 38417826 340742792
197674349 277028498 579645588
508929649 587588255 892158322
894232406 972890200 276701086
271126490 352958798 654623402
854009653 932755914 237672921
715556361 795793320 99499184
571074408 650856646 955934786
495452508 573651381 878604432
714228050 794240172 98276736
152483254 232760538 534865281
356437412 436833114 737929912
904686045 983663860 287064669
348889396 429288395 730560700
82709617 163881591 465143336
362016039 442212820 743232515
221658968 302370120 605511557
411092190 490352523 792548687
448699177 527074575 829582956
800710903 880473482 184597508
243411740 324801152 627383878
460092889 538277169 841664279
289787637 371199585 673027864
198318873 277595460 580261426
740307487 820140407 124206428
98803298 179508122 481837310
703011067 783151616 87277044
254635861 336268534 638534319
842419332 920701422 225780689
11417239 90752800 392904555
953819665 33239047 335775953
219118318 299763140 602913311
742306718 822093321 126101796
416803918 495273886 797405555
874529549 952793279 257050229
140627440 220512916 522246529
88412433 169529136 470910143
356228869 436622237 737686839
779659091 859107421 163057969
123696914 205031538 506462332
263876809 345759027 647595266
927949781 7014956 309891869
414910247 493570771 795691509
840536359 918862902 223763177
7798452 86828934 389230387
882229044 960869802 265182548
652315891 732903580 38058950
971927435 51260046 354019706
698226124 778183178 82430071
564116264 643609845 948420001
652432013 733032749 38140110
428872316 507515535 810463875
944495678 23509633 326130415
172347688 252459520 554870784
999298810 77648178 380649453
480813520 558720270 863594471
973514578 52810422 355644240
123619419 204840708 506334102
918416224 997110961 300387144
378546904 458733616 759733239
896325225 974667043 278288811
492346546 570942584 875816270
104095598 184910579 487310491
141095487 221000888 522627363
110713878 191885166 494125636
825596998 904186393 208538721
468862406 546905978 851011252
97576549 178177167 480659372
608307246 688252097 992990386
597657447 677463429 982347265
836524264 914891308 220052432
415038230 493650149 795770239
767416168 846853097 150301396
517705432 596116279 901251211
276215977 357499037 659234832
986937444 65586401 368800313
107053935 188308823 490609295
696337615 776365286 80838322
707685368 787942662 91805118
980299718 59166861 362218218
654356150 734916417 40321877
421756309 500407683 802637741
393797735 474037467 775628917
591681696 671373941 976222624
551974670 631411060 936148355
198769759 278192458 580789979
162561320 242538094 545488973
969032909 48176945 351257563
639129634 719610198 24751284
120103906 201263161 502832273
403481067 483326521 785211101
150505949 230939942 533030876
612922750 693246157 998420500
695914880 775941198 80499017
941081125 19845764 322586361
245753193 327093470 629865740
896104629 974446120 278123534
545332269 624574205 929419753
323218998 404454822 706016365
523417430 601840756 907150407
576736914 656357485 961143694
76863808 157696160 458721213
165331038 245358444 548082912
447909023 526287239 828759980
256645616 338788602 640900757
931182167 10261243 313110934
462252488 540349634 843890734
252835862 334441486 636928589
528232750 606644621 911762196
990250171 68743396 371842254
784323157 864122070 167683939
269768342 351288986 653138880
191331800 270599483 573617570
51057609 131787323 433312056
710630756 790790740 94771595
157143412 237023310 539781508
788594676 868120194 172051474
578074367 657401413 962277468
906273977 985360564 288636518
820213573 898798098 202950174
165762162 245896440 548627521
689446274 769992964 74799048
293446577 374558243 676536539
782626207 862334194 166007702
209882947 290293974 593105922
842595129 920864257 226009174
261066141 343241804 645199377
276311491 357586056 659393996
940424396 19264460 321965720
829519416 908099636 212504580
934618484 13707570 316633872
509433039 587990901 892582875
735007113 815193902 119278319
198292223 277580169 580223391
109499139 190882823 493077472
256911071 339093940 641128798
43692055 124214407 425843514
798641683 878873391 182612527
990283556 68751910 371853610
596583793 676493524 981070197
880857563 959728307 263863011
266072580 347619702 649568668
357432920 437931197 738717388
880822348 959686636 263809136
499835781 577881304 882978057
472445212 550392410 854744647
188488759 267865359 571144156
198622330 278009731 580567794
980685490 59697895 362601606
225446984 306217181 609407504
258723468 340868571 642755351
409927430 489249316 791378762
54032550 135318717 436540806
347638288 428104873 729439698
633036349 713012163 18430803
554925361 634577195 939085105
585259931 664858882 969443278
167288512 247375797 549938580
559532942 638905760 943627872
238310574 319521949 622349182
73940270 154602576 455904448
229795062 310711796 613804325
775098775 854509466 158269091
752738593 832864986 136167340
85002124 166157059 467424212
427469847 506125617 808780278
846390095 924897989 230125536
39877609 120674686 422052850
673076354 753585216 58548465
450008971 528437185 830976113
827145663 905860306 209961615
320260304 401454194 703022466
430126405 508575974 811452322
182323719 261417948 564849493
512401750 590760867 895386227
165041516 245089999 547850102
71097635 152082841 453294682
901399765 980285580 283878115
144039950 224051919 525789739
147712512 227574896 529708076
344622915 425243539 726569473
200855820 280218797 582894172
696412245 776390209 80858695
64172283 145270221 446572998
322782166 403884572 705465466
343290372 424302789 725542367
239961685 321030147 623747815
743752813 823523657 127685488
136241964 216284788 518085567
874215127 952529035 256782799
400890820 480939590 782207051
580015757 659797691 964345652
190858676 270211267 573280304
895680735 974105544 277843237
96485329 177182774 479559301
979818320 58691823 361715447
526463546 604881042 910101111
763551458 842915169 146362728
9736130 88987485 391241853
330559392 411167018 712426222
281088475 362413648 664139520
684624359 765216788 70241648
545877425 625116314 930074093
232443209 313809161 616357003
397235278 477263556 778626108
103699918 184519997 487004537
88349025 169449040 470873591
192958267 272534993 575060036
945750231 24485356 327220735
108937510 190334818 492473802
787254422 866825164 170641208
856583131 934940439 239853596
929449384 8569786 311278424
920039890 998820604 301865801
78225878 158825442 459779183
875586021 954092357 258311183
578588640 658102685 962888645
364902282 444987973 745978516
121878453 203064331 504638180
400050902 480132998 781442301
568767133 648579348 953615420
943892885 23094808 325479517
999977652 78476387 381322441
276850287 358094949 659931384
953867608 33298382 335846866
890106755 968598673 272772870
127431114 208947761 510179174
951366135 30488296 333065381
353541342 433902851 734689347
355389612 435988899 736853838
864552446 943191612 247387764
379423554 459645148 760719192
547529998 626844775 931653331
270230863 351718754 653647564
208829898 289127379 592148333
277063731 358325122 660169312
460835281 538988418 842428997
498501937 576606771 881545371
178270837 257546410 560870091
793958066 873844995 177587713
322801798 403914003 705487851
524068309 602553172 907810879
50031650 130794244 432310084
232516724 313870981 616380373
218462675 299137781 602294232
790929093 870719926 174894885
981013431 59974698 362881520
133214415 213776595 515070335
171377865 251488726 553890568
171517643 251587968 554015069
216743377 297190523 600263441
579762323 659501223 964072188
405560781 485294138 787383478
477321287 555455850 859955857
600616520 680284859 985477456
483691610 561912348 866696966
648101887 728763208 34100197
559184263 638612834 943219489
933171015 12387569 315255298
407208276 486685677 789132977
390719738 470575428 772424970
566476667 646098418 950811739
420244416 499162549 801317892
180028700 259186008 562546155
589784676 669498311 974281150
158092448 238021508 540647190
761616143 840988283 144777046
103400416 184258608 486672942
632463455 712429964 17957413
575057426 654890954 959752844
347511262 427997287 729321945
505715403 584191553 888999674
813181836 892186296 196339669
477707394 555809884 860236914
17449143 97238173 398960830
192234690 271872147 574493350
75690790 156631995 457550499
688856668 769410442 74187553
320555537 401771557 703294673
445412523 523794754 826418505
845674900 924038694 229167093
385633071 466052380 767308510
654501807 734975790 40464349
577023116 656581348 961321596
441885722 520368856 822589855
951477504 30619610 333170386
86484632 167555432 468896173
536103944 614791596 919918980
748358889 828160105 132163744
748868566 828905365 132741146
130416067 211471351 512552418
39518578 120191992 421544653
559724053 639082705 943926025
107874176 189100106 491422316
104417557 185345278 487743773
285437134 366652808 668324509
612208372 692494643 997577323
826500787 905149562 209396750
186856170 266439083 569589599
384297613 464858609 765902046
925934304 5126107 308015548
29795454 109795089 411549751
814423350 893401786 197632079
237961783 319176398 621934113
605471937 685177422 990234719
743978505 823811787 127894636
874103462 952415339 256674755
759318102 838857680 142463783
212106050 292320350 595134192
959325218 38971109 341332013
357797526 438267772 739108935
354249028 434557175 735599930
571192296 650912583 956000832
649893709 730574091 35697738
791718448 871582660 175610857
579749795 659415596 964061393
552434381 631865732 936628139
131636567 212482408 513712701
638383106 718953379 24059108
82601097 163809312 465035944
420356161 499207409 801375763
681367037 761930526 66928421
472364294 550306427 854653498
424600508 503196497 805828742
761169701 840525809 144364131
513538910 592005740 896655513
510336500 588836449 893375071
713443774 793478474 97485266
173795633 253524868 555933568
810819057 890016640 194043471
615200437 695473705 829790
584897697 664533205 968900672
410408598 489592986 791785982
762692944 842078212 145793988
916372769 994923301 298380467
15289618 94982497 396770078
848622728 927220927 232465901
314741007 395226198 696966055
432625967 510996408 813678929
310055734 390666644 692661320
33091130 113630664 415298154
638701010 719185857 24310711
98927165 179610487 481965847
813130062 892163111 196325284
475870882 554173162 858691601
461434585 539613241 843140043
573214484 652918286 957692854
512809943 591326436 895922366
539097345 617772230 922774475
257189485 339382141 641437556
306040701 386429896 688708907
241479043 322512167 625029514
34242311 114672003 416357777
561612857 641040749 945908940
718618357 798756723 102378884
469414773 547408034 851671956
871916715 950034772 254148908
896234644 974591655 278251792
743115680 822918293 127132827
987073662 65833955 368962367
562901174 642344485 947217411
427593884 506247796 808866486
825860303 904409868 208756972
578480620 657879137 962732509
663797239 743857108 49555119
245058436 326281683 629232650
179386823 258546540 561792482
903566090 982498344 285803191
955808441 35501629 337888874
432097608 510498446 813271479
54705291 135996540 437077892
85199584 166377185 467583523
291140532 372524063 674375507
622524447 702548388 8285906
288280826 369444447 671162563
499464076 577528594 882489705
808662853 887693639 191671319
285201060 366508703 668056448
732209716 812783940 116880890
15505680 95146889 397031343
196365792 275772956 578107082
842166831 920463059 225556161
43711126 124225482 425857623
541777399 620810161 925657927
533367620 612152543 917054071
771458118 850847203 154355988
403895736 483686820 785647023
614791284 695020435 340305
754379754 834372595 137755197
155524105 235677123 538030958
992704203 71327019 374263124
661921104 742069070 47786877
771249400 850573002 154248365
89652306 170532922 472248169
230104639 311065955 614070652
848358431 927008205 232238288
235104731 316435789 618898175
386223396 466498473 768062167
500409611 578355595 883535141
403596435 483474834 785437845
924099283 3112593 305995057
773736907 852979444 156768268
252584416 334120359 636714573
180084301 259281490 562589305
760584665 840021474 143746895
69664142 150662201 451898506
634904810 714985862 20146111
616165052 696380165 1811530
946157788 25032623 327713106
157257327 237124303 539943893
525483133 603931705 909030923
677144294 757719671 62714038
63974975 145036020 446274467
584840465 664500774 968867436
555691883 635282158 939954375
424502533 503180652 805761725
118497636 199688209 501137018
482778413 560762342 865689823
57497671 138967655 440121089
211975903 292231130 594910000
267263385 348920067 650668424
233042988 314523960 616813269
925074722 4008675 306934665
189324859 268670565 571701887
17433821 97228177 398957741
753396874 833495485 136954987
54169695 135464500 436647128
846165948 924619653 229751368
279333680 360425358 662420065
776949196 856505200 160332564
468309086 546382581 850483426
382502309 462949730 763833064
338572331 419547202 720616707
454254619 532365562 835444591
982161643 60930885 364009863
410039305 489386924 791507909
118011152 199042246 500559687
632369465 712351274 17863423
900603098 979341001 282980032
860896945 939235899 243770641
963576008 42731634 345442001
729336212 810080151 113801683
339159348 420186302 721176708
399335241 479300721 780715959
159169977 239090118 541989968
529087971 607630644 912693870
442574774 520857704 823354938
605808802 685450254 990466555
487891950 566649869 871338264
269238940 350890489 652697918
23472637 103481179 405297314
218353596 298903213 602125449
438455013 516759666 819061150
84859576 165973613 467263737
809782068 888897204 193088935
572663171 652402273 957253222
833390260 911892534 217110515
426617766 505345831 807744739
467388713 545410146 849327400
362168978 442425699 743402592
324343934 405441701 706891647
6758364 85656063 388009693
676588847 757101112 62239000
516368713 594743093 899739978
501773471 579993826 884857908
556851666 636232215 941002786
975863570 55079626 357830005
244763678 325930279 628827732
720370756 800368316 104066351
446270353 524683999 827066065
893728171 972354519 276143451
941466383 20358248 323046385
925623543 4688045 307593201
696917541 776787602 81235673
707105910 787381842 91160464
778337591 857575754 161626415
354431653 434706700 735723604
491562121 570231994 875158240
491063577 569552051 874602555
336752617 417711109 718745013
261169640 343323579 645262275
85910562 166939079 468224574
521580321 600121987 905198406
149321128 229658482 531632101
622885785 703056110 8687478
642103583 722652533 27991894
372751671 452717684 753408789
782899607 862764293 166322497
250153332 331642823 634314770
224454957 305300516 608262094
506948203 585646945 890221132
964074083 43078890 345840080
656020791 736421906 41808322
756846090 836628513 140170333
499954636 578003127 883066229
674855144 755519060 60501124
88127248 169219588 470602866
958825496 38446891 340753924
862979084 941499416 245721140
301653089 381918617 684316609
199740144 279007506 581801181
611753586 691970420 997164927
714551362 794731162 98700077
682554753 763209639 68244300
450400724 528716224 831425369
618276082 698483909 4100876
498491302 576585971 881523815
459416511 537507335 840867037
138993293 218764244 520681888
304694520 385048508 687524321
700931363 780822094 85143866
469390978 547395615 851664505
65137972 146381065 447518530
15190534 94908309 396687929
353185793 433547199 734449500
537207753 615896150 920990856
969415871 48447437 351590210
911133254 990135490 293302470
35213611 115758540 417511560
46285892 126742251 428469015
502281840 580481541 885397437
848399944 927028658 232262856
280334696 361646350 663457086
901822483 980826515 284428235
621212712 701133342 6765874
427889207 506546802 809180110
149480758 229792672 531838473
425439516 504118131 806571481
919085297 997901730 300952338
309106804 389771911 691817899
547470617 626818439 931587690
839545947 917930002 222992529
947642125 26612746 329243266
306223792 386626483 688824662
923814566 2842456 305725024
52148636 133161201 434385617
61044441 142720409 443743876
851916686 930496955 235571217
609992107 690331736 995200408
97223362 177938205 480351769
920449783 999364858 302258037
930335986 9422734 312201454
219465591 300159031 603253225
262934680 344906510 646853591
284929928 366315225 667862068
25284493 105555936 407394717
146679984 226466590 528686203
626990426 707094828 12488532
763255904 842708622 146190863
918290201 996893740 300265301
317827895 398645115 700316455
51296193 132122003 433621166
66243860 147429314 448468565
843242511 921633453 226799724
391422135 471589232 773171025
439996690 518502474 820757775
387803286 467988007 769770505
938205704 17171724 320083631
544874335 624035592 928877864
590268274 670169326 974836210
737503331 817654850 121662310
922788098 1903139 304803227
621586992 701418224 7050414
224201942 305009804 607967776
430446353 508812921 811711640
11419550 90755857 392910293
375013702 455175224 755921423
837081799 915495971 220612822
48335558 128959914 430692646
25106791 105296382 407241214
266417600 348023414 649918628
971801402 51049827 353928390
505797462 584262862 889115965
228247130 308965909 612140808
512871023 591391783 895992170
581314423 660904326 965467450
662514515 742555984 48398177
319863687 401114390 702620668
648559257 729263273 34497306
983486127 62353844 365212836
11811646 91248372 393303591
944584590 23627480 326255992
530048402 608535201 913626577
307495690 387969323 690041614
305779972 386139454 688482891
891808089 970320338 274368002
234801920 316153224 618600518
853277344 931891190 237076681
832255463 910824943 215606134
980328680 59168185 362221061
325002724 405987929 707523124
100583577 181258798 483793309
816589078 895389049 199805726
55723713 137135029 438384069
932961554 12100718 314882731
91555617 172270115 474139280
16942741 96482684 398417609
100275164 180881893 483502074
564714729 644209448 949074980
963282410 42522583 345274825
918401248 997085263 300349526
965848727 44870034 347612236
732924211 813451841 117412552
642383052 723003363 28340775
132988628 213583580 514797339
416230186 494768520 796965935
345072572 425641045 726912873
134431433 214771379 516182232
926107487 5317816 308137839
519611004 598017536 903439121
731878441 812341210 116367830
162984156 243026366 545901937
54113087 135422956 436640797
729379325 810124268 113813345
737507564 817667767 121663471
730514706 811270837 115058859
798521484 878774801 182460724
699012062 778965000 83482732
231652494 312994166 615680593
880814294 959665915 263805272
634776802 714888995 20032947
575793311 655589871 960441645
680596897 761249690 66251969
240547971 321513639 624208869
372697372 452675642 753373826
824872508 903588963 207909927
306752923 387150911 689196698
33262930 113762565 415405623
968226336 47238463 350428065
725034475 805400364 109448399
78340189 159050027 459995965
259986523 342096595 644026250
394182431 474442714 776042964
16655868 96165435 398138124
493524602 572121673 876810345
928714689 8003226 310617381
524045502 602533014 907794153
66169439 147395558 448431876
271413564 353236479 654927546
79400534 160291736 461079719
921797458 802598 303649838
420342317 499193006 801374572
192320651 272023504 574543719
29859719 109849709 411618485
70562560 151342675 452852586
442738818 520971990 823541063
879795298 958467199 262585185
905025909 984016031 287435118
969720794 49034745 351976879
903635620 982572057 285845453
325622170 406511020 708054402
69260996 150139592 451413587
976907517 56029907 358678336
569719191 649534409 954671213
518566404 596885755 902213219
617564129 697546384 3268943
676594092 757123977 62258984
358469588 438877751 739932846
661700344 741893000 47710693
437787044 516387890 818589333
365575255 445667973 746497277
453609361 531904193 834881610
210858629 291251791 594049696
622234159 702064486 7734327
554490952 634233381 938741228
373412759 453404214 754132516
854074786 932777652 237696595
60249637 141939209 442831054
785461218 865246724 168911662
885517460 964058705 268453390
139389470 219155459 521125820
18673678 98682719 400358991
731398127 812077381 115922300
887436118 965851897 270181982
638870785 719287662 24580913
830731128 909442861 213752830
786066170 865783235 169520474
118462407 199622782 501087311
268474797 350168746 651893464
232745995 314189085 616522159
443484005 521745826 824140123
362661498 442751086 743765890
489587614 568221728 873221965
98126733 178631672 481089849
816777757 895550501 199961409
307125614 387556674 689707483
306846765 387296354 689424439
289992156 371414550 673262046
602899744 682621301 987658022
19835592 99920023 401595596
875550292 954000523 258260628
336983321 417917931 718928409
596367740 676243576 980726588
378520640 458683197 759641842
398850900 478757340 780058133
502666788 580851410 885737651
690105561 770571017 75454303
367246740 447257646 748149710
366095772 446124121 746979362
659985557 739812425 45554552
92484 78590014 381435613
93770909 174583658 476651658
44819375 125160898 426848478
458177211 536362813 839608766
589178101 668838172 973553304
436919506 515522199 817789962
544779673 623825777 928731460
812918941 892010196 196150992
906689809 985784505 289006233
567667587 647317092 952082222
842687248 920951042 226132327
49740839 130476442 432044571
38421053 119218220 420729851
447471594 525924227 828380739
489076669 567497975 872462883
179144265 258370493 561571990
731683391 812230153 116246793
783899625 863687673 167157702
705803109 786115305 89896656
376137173 456489286 757078428
207757155 288001936 591235974
144570202 224651081 526375252
555132584 634677331 939239127
777698243 857110271 161026186
241634363 322683728 625173563
534378958 613133655 917989879
31490303 111935012 413736640
301993465 382346899 684726447
127927196 209354587 510557933
68829193 149604282 450859026
704147843 784300465 88223598
622387358 702362410 8041070
999037973 77326404 380380048
669774271 750211269 55569416
237550623 318650224 621588283
739782389 819793250 123736197
12202862 91591222 393664712
27983694 108141642 409981930
101763811 182332330 484865828
397676905 477842835 779030744
191134113 270408950 573526274
905008472 983992489 287375408
8639205 87697920 390288672
898820768 977299048 280966712
205595790 285602474 588537537
211637117 291974782 594687029
507998758 586743948 891266329
892478010 971246468 275082160
566695947 646384029 951110891
892175855 970787214 274800904
780765680 860345980 164141952
935386354 14454060 317329938
692973449 773318498 78054152
402750154 482612601 784326729
261008305 343129563 645136794
40346031 121021820 422532678
770387872 849894892 153403095
148793987 228927604 530854728
897615779 975957032 279733238
235326370 316682998 619143614
813358267 892368335 196478795
121060361 202170975 503806020
414871001 493507242 795633887
485639627 563991835 869003477
930638356 9810457 312540302
981283033 60082674 363149859
748438454 828266083 132310453
951609889 30769474 333316416
202958695 282407254 585140764
771121937 850490114 154108697
73971217 154646241 455927590
639426053 719897418 25034996
715722896 795879487 99595941
371078934 451120655 751865141
305362228 385683023 688038429
471042296 548758993 853056976
598485010 678121939 983171660
515295070 593706844 898495568
124357552 205660462 507161884
892126650 970754819 274745539
326272260 407042168 708658547
763505857 842871664 146322438
581359822 660947252 965497848
768101641 847652743 151133952
567197372 646835905 951621371
17093094 96723751 398532359
650923435 731484650 36614035
651708227 732217127 37453402
108401252 189856549 492009180
631382424 711467995 17033099
746864666 826790543 130642730
786057541 865779077 169511200
915896216 994462303 297975196
482996315 561066986 865994915
874743368 953113161 257320086
669191232 749845542 55179915
203142740 282583139 585404667
96044716 176672074 479137659
332220870 412639316 713744058
227874861 308489712 611781914
816347187 895048362 199406331
932355165 11493918 314186035
217716866 298140073 601255041
147569825 227410346 529535365
360794408 440986014 741958504
82207220 163397615 464556676
25486481 105790834 407575545
520310979 598651746 904008666
57479997 138928244 440088693
215416732 295794499 598960766
355589562 436218433 737229328
31284796 111593799 413508315
499778291 577838367 882914076
149312351 229609518 531570118
44459737 124726126 426560968
422623743 501169095 803419958
832147484 910661543 215320850
675348120 755908310 60986737
300995546 381208559 683637434
179219751 258393359 561632821
337645589 418497216 719453883
701492716 781519353 85854256
174917170 254576647 557121310
429886401 508380753 811278069
453254532 531568840 834412980
510541324 589070649 893697417
271467648 353326725 654973610
441011516 519397163 821651012
280334137 361636411 663440993
110854649 192076025 494236845
33547764 114100141 415677108
354712771 435185500 736123244
136693832 216585696 518471860
229253864 310149484 613442929
669225187 749858900 55200294
554119741 633738186 938319953
282167335 363478426 665180101
933332005 12544132 315424677
433415146 511807708 814325686
477040710 555267396 859799758
768531718 848094718 151480770
45917067 126437560 428166040
506901509 585479325 890149770
550019835 629395632 934361080
323826519 405074145 706608765
259635563 341793097 643716833
681856003 762502520 67423115
328564597 408934886 710595281
732425212 812980836 117008893
344700320 425334357 726678301
335240064 416075568 717199987
784005951 863794766 167324976
648874044 729578466 34794738
958658754 38319230 340607977
322521041 403607975 705225186
658529907 738478669 44154550
594278197 674011922 978958689
839260529 917759571 222715130
915707149 994358467 297859785
173791841 253496394 555924068
315384231 396004524 697542942
133525730 214085897 515394569
212283969 292637062 595336190
223522205 304204460 607130051
770810441 850221517 153735825
72542135 153299032 454568059
742696528 822578455 126795457
162833663 242881893 545741577
217250855 297604766 600799552
693949131 774228914 78830955
562493133 641912388 946829429
717182846 797062394 100774355
961902071 41329575 343862958
105791809 187043300 489266338
522869151 601379266 906608918
480463296 558371819 863345630
269117050 350794271 652640449
181937078 261091991 564448805
105067595 185987106 488302051
23292689 103269443 405003210
632054613 712003071 17609602
174374468 254137752 556691825
496371445 574565606 879556526
37116921 117945457 419321554
507166397 585968051 890497301
412042564 491281594 793466195
812754905 891865350 196005558
484188842 562561489 867486755
425376256 504059063 806508036
800636998 880444687 184573131
327142770 407577794 709330815
912137446 990902471 294076250
981067311 60013527 362997807
391141190 471105147 772778420
444996870 523413234 826056949
999165095 77509666 380485282
763434822 842844079 146296507
544729874 623746020 928675914
171273179 251452073 553814798
624999414 705106207 10597958
306205539 386595375 688807200
55825314 137270518 438550668
778342002 857576014 161642501
53886237 135161951 436419689
679083987 759846496 64661575
43732324 124272251 425897990
778440320 857702561 161733441
531112763 609491068 914677161
962070259 41439816 344096087
497565382 575501126 880532884
587920741 667420046 971904374
532144147 610820052 915841862
323681931 405011932 706518525
79332188 160246737 460974202
466546205 544568731 848304713
364770854 444901898 745908346
650161609 730819709 35922546
464995814 543068468 846924930
643096151 723903101 29070805
316260629 396830492 698469704
210905659 291299054 594103375
532192546 610881001 915886660
600849190 680682874 985728399
335950769 416642260 717751458
49593612 130241988 431894205
108557852 190045950 492159948
842770133 921127371 226265001
322513840 403599917 705218051
813379846 892442556 196511211
824123958 902665171 206997581
691788915 772106735 77024943
839300612 917794776 222763672
668298024 748869525 54385064
42982532 123697087 425188869
577153862 656746398 961522296
50897228 131571839 433139733
138647145 218272393 520322136
685948582 766117268 71296980
611807286 692061116 997229910
69580532 150582938 451832138
164281270 244359211 547148290
551665384 631084196 935906053
17637842 97457684 399132703
824736667 903387825 207704738
935226645 14233349 317200360
596888407 676764553 981543016
504617384 583125697 887822739
443480907 521744530 824136704
608201925 688219562 992950214
476121165 554432882 858907191
258330078 340484876 642437953
749948422 830144832 133794830
627513107 707519050 13187519
939396763 18486590 321226005
521663722 600230158 905323138
865087901 943766116 247816881
968602495 47640651 350838074
562370109 641815241 946725557
994320065 72867390 376071730
797917554 877994063 181617744
681751993 762371318 67327965
165603010 245681328 548431304
433429150 511858948 814352560
131573240 212400601 513664621
920550198 999465182 302383117
82206551 163394420 464549638
474783868 552920309 857525900
181392062 260628195 563821043
57203588 138746889 439985734
925215161 4235612 307182429
918538541 997201445 300489403
313697247 394377844 696034282
310504597 391075341 693000332
729920061 810658744 114420868
721341764 801208965 105016489
646712685 727346728 32414680
31674142 112105926 413962875
522902425 601409621 906654444
6387960 85191772 387528214
657510559 737427262 43130859
799456016 879477434 183400528
635778728 716031183 21231370
90566964 171423401 473282214
786883177 866499362 170297021
284433967 365745554 667247224
206087726 286070168 589064540
227061441 307651657 610968309
672854898 753397873 58366414
416650145 495162048 797288286
312484519 393008047 694781474
573041540 652761164 957585413
712776025 792705330 96743703
712017899 792005709 95972177
920353341 999225020 302179760
150773643 231257702 533301140
388500615 468663147 770467799
637135418 717720670 22676552
219731374 300469669 603695607
392083522 472160288 773712235
712105634 792063928 96084495
596118657 676056931 980561328
815854665 894639462 198994884
596724875 676566664 981216287
598994383 678485637 983646702
592507623 672223119 977197942
151670988 232153530 534274530
785933411 865697543 169442440
744101296 823950082 127976547
702898843 783061222 87133276
507761379 586583613 890997600
986897369 65555326 368708944
564891482 644330643 949191150
142800881 222753342 524663459
182823244 261983426 565341950
839189545 917705578 222661983
74287912 155070005 456234145
746983844 826832739 130762452
851597933 929955765 235056621
871585313 949631345 253790347
406044465 485620445 787869562
850668473 928991675 234237395
452324940 530545060 833337061
21175783 101419188 402927551
52761505 133860808 435069584
80023292 161008108 462077374
717836057 797856971 101574701
366641265 446694598 747601105
746609427 826486125 130458110
408010122 487555191 789835311
657641588 737597267 43204534
583560627 663226854 967613368
439290696 517905484 820061408
253541678 335212204 637472001
160799941 240717163 543525464
355887303 436432399 737504139
498484568 576542026 881461962
461561035 539819201 843313548
464501929 542622828 846460127
463178885 541281486 844796483
475388025 553692834 858201894
499530971 577591261 882558328
651850096 732373902 37567719
243738854 324998113 627598157
217817414 298335549 601386534
265315946 347030090 648975274
429552111 508133336 810950571
37154133 118001147 419394618
562591927 642001414 946954551
206439720 286394100 589536636
725894582 806243578 110241487
917103794 995283801 299011893
593181070 673022058 977952760
119073891 200331244 501721291
736803311 816972317 121038582
831021832 909721419 214109579
693891512 774164089 78790030
449007823 527387916 829918129
256949977 339107038 641138023
32818220 113343371 415060946
863302881 941849497 246165731
695889186 775928532 80470259
769071521 848698436 152143864
143748347 223721245 525456639
84612023 165766972 467026309
811159663 890225944 194318167
670774899 751253324 56584245
429426836 507983922 810811896
47286797 127668786 429364854
956360431 36189387 338511105
135981730 216015992 517844242
969067667 48224616 351307816
521872535 600422996 905479238
800356928 880199273 184303918
246886777 328169316 631053408
620509577 700429644 6128288
489271068 567858139 872877620
46494583 126974291 428703847
357228078 437729037 738556975
230542836 311553029 614579735
292218871 373683323 675482171
169772761 249645090 552089018
320809772 401912457 703537956
428280166 506916298 809836205
201882711 281281032 583991418
945250973 24133045 326742462
447046221 525600360 828041546
27377947 107567719 409343520
564590038 644064869 948856822
356916664 437502832 738311937
650704917 731271111 36390858
500241128 578278769 883384970
909077461 987715812 291167001
189371620 268688052 571730564
410058243 489400177 791516018
969690932 48913027 351910070
576402660 656123303 960940035
152453823 232727932 534821902
994677569 73286538 376333684
836159138 914547068 219700175
505497485 583988560 888655904
677568619 758242302 63202102
303112333 383348200 685831295
457456132 535621477 838923708
102865854 183700015 486077662
266862301 348580136 650395940
67123481 148193038 449273471
361323642 441455745 742495492
71080266 152075640 453289847
471361955 549139657 853516464
53247382 134414350 435563995
893031215 971903216 275620788
902912037 981772943 285177324
481201538 559070868 863947076
733265312 813689743 117737405
178160845 257404583 560741975
224793688 305582569 608581160
265649263 347297708 649210892
626489154 706456477 11939799
367951104 448262353 749084271
191788463 271379743 574056629
504454858 582914856 887628585
345632296 426077748 727430528
692480342 772821862 77579665
525277833 603651908 908786985
232011306 313247466 615838202
464411009 542540361 846372599
6647261 85470893 387842156
238544909 319657109 622423112
382207118 462596655 763501095
914391448 993228056 296661889
885418004 963986473 268379040
402022047 482048095 783463098
896848994 975215438 278812655
439992079 518499140 820706806
516959753 595410552 900419952
87272178 168303575 469713892
205791387 285839468 588694706
335153622 415927160 717093578
605824602 685484139 990478387
609722141 689984100 994906244
28239104 108429683 410202421
525755713 604207786 909321306
81110332 162194210 463317919
580123848 659916763 964458604
714536051 794700635 98666522
588688652 668155178 972788874
744196438 824017553 128025524
827614823 906421302 210608304
987764719 66424658 369612441
356489826 436923625 737966357
449794899 528188491 830753621
607072133 686889937 991696890
81395080 162620706 463684430
986595998 65173847 368350545
866684254 945337854 249222126
147974938 227774158 529916050
61119445 142746025 443767982
968475102 47417338 350673745
160921061 240793685 543564361
290609501 371962554 673831938
237968978 319186806 621939766
507680729 586498325 890916398
351635522 432203118 733055865
706059394 786359639 90149543
445186718 523549095 826229929
974128474 53511381 356261226
207895628 288152577 591334156
542846122 621636464 926468644
439253058 517840375 819968737
718708812 798841611 102474523
636451196 716805340 21851302
110438250 191603449 493881618
437131072 515651118 817935875
267551528 349189510 650884967
949899952 29061752 331533595
791823586 871748920 175796410
472655348 550630843 855006941
826030107 904668005 208999318
507752088 586568445 890956305
678984621 759669332 64510746
223849319 304612808 607615563
500901585 578903495 883981189
520128581 598424055 903858202
180040178 259192502 562551608
329140330 409386341 711039219
824636882 903186859 207526155
811769404 891000742 195018102
890788988 969128828 273400831
316203938 396738974 698302901
854788623 933334995 238284420
483177629 561299663 866140072
926296559 5463854 308297062
321138043 402120351 703793969
377285596 457623275 758217427
846245692 924718238 229816805
207484899 287583213 590903443
385740892 466154829 767490053
986379332 64920988 368158341
616639095 696660792 2346605
865181232 943876742 247926400
772934641 852172260 155824912
418228391 496844895 799141599
369121796 449113313 749885868
988474124 67078589 370147397
696433318 776403315 80884499
594008592 673710213 978654199
401736408 481727184 783160679
77344167 158043066 459041989
699125699 779088009 83525284
713716694 793745663 97732815
352419056 432823582 733608758
808491343 887554490 191527184
369704046 449724617 750532367
461825294 540034002 843500634
7294867 86228883 388655779
44442077 124702347 426465959
614329544 694651444 999974078
262394174 344421705 646436692
573089940 652823042 957643331
476226193 554627230 859034488
589172212 668835877 973523751
232352166 313615309 616200707
666058502 746281656 51729364
604850068 684517536 989633902
538681103 617448846 922498966
629527307 709584778 15409230
176315239 255735830 558588142
413620327 492425435 794677313
59808720 141432415 442455181
647196354 727877329 33180131
101836049 182405583 484996212
345580561 426023282 727342814
883351026 961962787 266300639
200946730 280365185 583024507
375154873 455290964 756100390
617110715 696996726 2783164
866537418 945168498 249004120
859335206 937550334 242172978
189293656 268652922 571697256
538909866 617631739 922633845
96726671 177477957 479887478
460972126 539074942 842511226
781321737 861023483 164816724
318720423 399876381 701419471
973482711 52773307 355620488
563604016 643127361 948002198
563093892 642596709 947505409
908576160 987358052 290781403
337969749 418903216 719816096
823081447 901276082 205633175
655791802 736209306 41649291
50011986 130780787 432265389
493230492 571869065 876530450
631892430 711907649 17433481
854325527 932916638 237829247
51156431 131853741 433396909
986446420 64975640 368215383
295749784 376717026 679079282
290000745 371414837 673269386
795761482 875678605 179241953
801321786 881086004 185192106
987055838 65831357 368942677
124293575 205634239 507053802
466573919 544598774 848402730
545671613 624912295 929801975
156972606 236899443 539576939
857553477 935837120 240490702
620916232 700879037 6467410
293896690 374939720 676974403
611090298 691424323 996581443
288975803 370307463 672082066
630615252 710812203 16427221
376051392 456404518 756977724
655378035 735732104 41334621
337923691 418878704 719795554
436087509 514539874 816962075
443149907 521268262 823847506
694379284 774557063 79138718
725009851 805339779 109389218
438103092 516564250 818833446
661361204 741392083 47218556
477459823 555622917 860075316
558150210 637370316 942178601
266056220 347599693 649549849
789011645 868601191 172595504
315247238 395849081 697458645
336382185 417238777 718261811
989750028 68360815 371519429
4005020 82657228 385270147
18665268 98623448 400281583
498507772 576618825 881560210
999118309 77472114 380466770
355514715 436121699 737057586
300567359 380707911 683176588
512143265 590540912 895177458
878016127 956574328 260891303
357987384 438417140 739309782
970121883 49479607 352334302
135351036 215416634 517098302
386015649 466356138 767845470
907684919 986644422 290023821
41466865 122252680 423691316
642396157 723025573 28345711
885519877 964062288 268467732
508204021 586953638 891494678
209912505 290324912 593144508
423166371 501808738 804067371
178571085 257946112 561152505
885286295 963932431 268260458
705261255 785449923 89279866
562077494 641449253 946432626
107921209 189165090 491479540
655629410 736003054 41474908
865953327 944665199 248488104
752473411 832632615 135977706
837106030 915522986 220627450
113298960 194469120 496436209
31575086 111969511 413816279
599989317 679822903 985015689
383756167 464166786 765090871
957291909 37094331 339409855
658395943 738277500 44007822
871350287 949424948 253517759
338717735 419718506 720827667
145685337 225607800 527754731
174820986 254518511 557056563
490949344 569324477 874425685
796747092 876864232 180497363
729343469 810100222 113806616
986500521 65004542 368251773
977136523 56213451 359007618
38162307 119030272 420429767
546302610 625611070 930408833
22374289 102266780 403935651
265121397 346695343 648763708
991839392 70481075 373287781
485423286 563852609 868844174
439465990 518056103 820197500
444111578 522488435 824995789
162067649 242000734 544921150
970469373 49876404 352712705
270485820 352140111 653956776
115938213 196965169 498700897
423175435 501829353 804099227
637871214 718488994 23672361
24737693 104860482 406744180
272625211 354343117 655921046
360458115 440780780 741603589
193047370 272632894 575100926
749784580 830017515 133621523
9497738 88685500 390959751
197567512 276962719 579570341
132899373 213552763 514725256
216291881 296645922 599782516
697230594 777055659 81551990
408196143 487743981 790131490
112849635 193981156 495978004
124083231 205382446 506859076
482082620 559991661 864855426
67728344 148780744 449840470
655646840 736020412 41494975
359596723 439997715 740824802
699586399 779611947 83947350
613000559 693335067 998523952
110879061 192078853 494251376
365838608 445969116 746734640
172792726 252816128 555057968
101585510 182192276 484751427
872948218 951204986 255410609
943127816 22254058 324566633
309430800 390124808 692061757
405912226 485561490 787790114
466592726 544635276 848405590
641207610 721811204 27127765
594469903 674320198 979178965
574442306 654186390 958994225
286470661 367941207 669380590
305740015 386086242 688443437
520796324 599116788 904474883
901429649 980384998 283949957
895842379 974239307 277963710
9950345 89124981 391397429
393369945 473705991 775278410
239025292 320219012 622826118
347208034 427791763 728988842
377802037 458082460 758857717
391542143 471690877 773275900
56217950 137765868 439012247
834640130 912997031 218427430
966091619 45111273 347796740
362770878 442830026 743858155
656979771 737170275 42732052
999411799 77868903 380786834
758413364 838014934 141789618
109768484 191101937 493291032
481673970 559715304 864566567
992265309 70980893 373732007
569444778 649275855 954268822
545811226 625082165 930007029
3450961 81936508 384645842
431163010 509544435 812515431
495392192 573610092 878476398
684701555 765292610 70347215
705115311 785345210 89191254
3564647 82158876 384843745
98718441 179372520 481722455
387566061 467752951 769490934
870637605 948762317 252750786
659625749 739506595 45249634
100879689 181509698 484029010
575533490 655325574 960264674
336492912 417381593 718422691
290311028 371704149 673520781
221489512 302170916 605363758
526973529 605495914 910593275
788341506 868014258 171792248
919125381 997923115 300953150
12641032 91899754 394036250
365745072 445908585 746640561
527468435 605938370 911040682
774264409 853393771 157194033
763225879 842650568 146182276
647883981 728525659 33888499
510714872 589276116 893861013
504124456 582487589 887339515
193219412 272858831 575287282
215212128 295616514 598658322
902501549 981397115 284858721
630003902 710212301 15992015
938791811 17695084 320598411
393097341 473500794 775036241
738841990 818717201 122713945
532088812 610734507 915738670
356896951 437491836 738265989
366358333 446387064 747223662
516528260 594951439 899973503
493754245 572383646 877091882
536727582 615331489 920486441
769726029 849434307 152821351
179769542 258847934 562209927
565535326 644949568 949846201
299740041 379993460 682338755
410742661 489868811 792138356
402652736 482529101 784277315
229277701 310156640 613463911
583030396 662446550 967091723
575090750 654919441 959780918
824379184 902826716 207203447
280968719 362273573 664016982
965131763 44115895 346789685
719361633 799258711 103016772
895053616 973629052 277306793
473283900 551206383 855775483
53720980 134986803 436224487
462012085 540162668 843671921
989106841 67701434 370769710
392267684 472422480 773925305
880358678 959293015 263256929
108420907 189888941 492028133
330960480 411501986 712675226
671270500 751730328 57146361
406086844 485656718 787885037
728066739 808683763 112519301
667927748 748412342 53950884
679067356 759820538 64618135
142293746 222126951 524044111
636766358 717116887 22279352
330888725 411440821 712648334
614490982 694820166 152229
797481361 877628054 181096652
850741927 929048891 234268566
755063314 834990633 138415372
626540698 706492893 11954497
698346658 778281446 82581708
251521318 332831294 635513845
130760053 211676641 512884403
847816409 926441556 231654611
104475629 185363689 487762472
806448671 885934243 189745071
869067206 947436269 251349801
21698447 101796454 403372181
980690617 59708757 362605300
971505780 50776291 353643283
725069825 805426247 109471631
747556036 827393766 131422708
57725855 139191536 440449741
756441689 836303311 139813761
624070577 704197830 9825170
593837599 673486844 978459749
586282289 665901595 970399761
45740167 126202429 427960490
593279883 673154735 978044024
375553101 455785284 756448807
500077468 578111768 883224292
328718775 408985848 710705182
92380126 173207874 475010664
450745207 529149747 831760507
399280641 479242430 780540685
465679208 543856933 847640490
503728934 582059876 887011831
264830704 346493420 648470306
570902719 650685429 955796669
824772981 903439929 207715731
921839675 844073 303721877
898946976 977442164 281139873
763582886 842987024 146411143
506256620 584703597 889537158
478553256 556532332 861219673
550632273 630020373 934761274
306859643 387336148 689441309
301924607 382233156 684591899
248790788 329974275 632802422
441771693 520193757 822399632
958728777 38333173 340688938
714459762 794630157 98594790
576482699 656193074 961019388
223175432 303966602 606827653
746176663 826001721 130000410
95987458 176602408 479108660
459449550 537564390 840922533
301823481 382158157 684529506
11856907 91326495 393373196
463284924 541394873 844922079
360728623 440958890 741871547
958555396 38274782 340592165
574984284 654806458 959698645
742691699 822563928 126788596
756175713 836107340 139667295
919230626 997976372 301032830
483838865 562054466 866910574
371328923 451380896 752049885
924312837 3239446 306153794
259139193 341322735 643324643
305449767 385711116 688126497
753898166 834101717 137363879
317977961 398895553 700514788
598062850 677728576 982786619
726712371 807073529 110931966
537189136 615876290 920976164
750399204 830535871 134133017
720206087 800152276 103886500
488914996 567435940 872291698
630789979 710935948 16584154
949820555 28977768 331459476
543766118 622855083 927673866
23936000 104002330 405891277
785611410 865335101 169078728
770406628 849908156 153420723
614398825 694731593 3635
373035857 452965370 753679454
301974034 382337475 684675333
126410380 207728792 509097638
472240100 550170143 854522959
719761469 799696051 103508595
487652581 566419155 871137764
591830398 671487362 976331852
892302282 971047495 274950121
277760588 358902122 660824073
225790871 306456087 609854138
739176489 819205517 123141455
709640583 789971518 93792960
372328400 452163689 752909099
333183344 413744295 714811620
753132831 833253010 136602290
104138988 184965311 487411992
103456135 184285909 486704307
844118102 922637201 227868452
96793609 177566450 479914412
463490110 541544806 845093594
734214129 814636158 118651643
158810308 238646625 541453006
252186170 333591089 636076828
379509474 459770171 760777388
746872987 826794136 130661739
136291937 216317533 518138729
485786823 564135679 869144458
486772402 565256728 870194601
185743941 264922438 568437949
697489332 777368002 81842419
362598884 442705526 743684598
723953748 804070582 108244753
444018141 522403422 824892919
880782512 959626235 263743430
613293531 693531849 998670132
545744849 624998802 929886267
920721534 999633698 302568593
90598796 171423692 473285691
460589041 538736154 842170031
139415579 219155750 521136021
409139367 488602651 790808727
767887361 847379613 150838842
52688262 133811282 434944192
968776327 47884363 350985910
573679307 653447373 958291005
599301266 678829365 984008960
179844986 258993060 562372094
779249002 858613605 162431307
661473966 741576810 47403180
996642735 75177439 378063478
93931675 174737429 476825651
92781009 173626139 475440077
918945742 997695891 300827122
352030052 432533483 733432249
923859755 2912892 305788865
914293279 993124674 296557236
363089338 443170793 744118282
444732899 523157623 825761044
881109365 959962615 264074707
70595877 151418682 452872911
459295920 537386311 840699924
118633673 199763912 501266375
475889431 554199312 858708268
149394916 229729682 531676242
877119882 955856218 259785206
780982498 860642980 164411045
419333632 498183775 800328772
388941889 469073129 770819493
313056633 393639921 695470826
308482024 389077430 691105742
517888531 596269919 901435410
301453774 381709984 684151521
58619670 140083271 441294042
333339622 413903802 714965199
18823978 98816495 400495903
679034839 759768981 64602469
705799157 786071242 89848500
109019245 190419248 492595062
13765623 93055709 395157870
283478828 364680675 666392301
845323625 923728351 228810381
924211821 3182677 306078566
17154133 96793533 398667994
330546128 411149531 712419948
353917933 434272083 735249302
380476864 460994328 761867181
334040884 414784982 715880951
322452654 403561493 705169233
987753718 66422636 369608346
624866708 705012042 10547932
373926952 453925764 754616407
571113598 650871032 955964954
741097395 821080598 125109651
109016983 190417741 492594258
290925002 372227679 674157995
677400880 758096856 63031839
433898608 512279027 814786387
348894761 429296507 730562570
323877938 405133689 706661491
152091501 232568176 534608961
549216564 628698077 933492725
114584361 195764035 497452990
904657898 983652729 287032086
12562308 91858694 393975741
796110231 876093528 179637246
208955345 289296978 592315437
322947095 404119031 705669474
794691377 874719522 178277898
494884665 573229383 878039630
874263582 952636718 256828787
57857266 139309370 440558072
549960143 629348239 934335633
385577297 466020655 767221212
772151570 851454372 154947963
227599372 308198250 611586870
199975599 279302026 582078791
964617808 43564833 346310554
972217491 51626727 354485448
55612666 136921123 438255172
225923228 306584748 609968397
429383077 507937154 810769248
937720749 16693376 319583492
282115552 363432367 665150062
344676530 425301205 726635850
490488492 568992469 873963931
764019997 843350010 146980743
340911145 421703315 723022711
776737001 856267153 160112463
680303185 761051715 65927294
492698658 571399860 876136721
810301494 889584459 193744451
403772066 483613573 785592088
935506210 14605316 317464720
91706687 172433377 474300152
379250825 459397825 760499405
606084664 685945297 990753707
490001747 568622773 873565686
907340045 986342936 289751625
414727489 493378580 795566521
594257646 673982122 978886893
416653075 495166148 797299145
888694400 967278589 271399053
668099485 748697116 54204084
334836728 415432331 716689759
810617337 889896378 193901714
405280451 484992761 787114011
426174848 504954648 807365463
448841327 527255893 829735055
35650669 116164109 418009501
582656365 662216461 966731402
165214682 245172241 547923544
645040100 725463101 30761948
52516991 133538949 434789715
830526546 909255493 213634297
910918789 989774686 293019995
481233833 559154335 864036119
250031108 331448836 634178495
319627534 400800655 702320293
148692357 228734602 530648462
78320538 158994889 459936295
130690179 211635711 512810733
266170895 347686697 649611400
311708491 392253193 694066914
677768982 758412424 63349796
354270335 434604447 735612235
876791964 955308419 259316753
441477201 519856782 822036172
103259736 184123113 486526734
725213673 805582026 109590891
339885831 420843898 721908310
683010169 763578656 68614871
424185925 502790969 805363170
617564370 697551749 3284821
883522625 962057942 266431410
766228299 845392034 148986966
165683751 245819416 548608307
467092116 545131445 848930628
542044502 621029963 925941655
435585551 514024134 816511672
534111901 612942674 917796692
730526195 811273325 115086066
239912777 320974668 623700016
63741562 144887370 446061624
69233034 150090919 451357448
850056055 928477815 233726555
722813106 802877065 106917819
109222545 190592458 492758632
278272889 359292673 661279302
126005724 207213966 508655979
49891332 130694672 432156156
335637934 416436010 717475665
46753657 127275269 428968982
247894316 329044620 631871022
398883138 478774075 780125835
483189962 561301430 866152437
574518507 654239261 959160489
811520947 890522505 194634564
566307961 645837164 950646676
185515833 264635481 568136455
77834369 158494738 459473972
642020018 722552004 27921218
524125229 602657526 907916149
497423597 575409073 880436921
755274406 835338404 138593202
377342511 457680648 758369387
104105955 184924887 487329389
464070319 542223789 845891916
174121616 253856529 556333308
902485095 981380024 284825206
809057565 888053104 191996966
772429391 851745689 155347561
561805401 641150182 946056506
868439165 946969203 250681487
474581793 552572602 857210516
88282151 169401674 470836720
759973335 839436750 143001603
147212743 227030141 529258434
636363999 716618095 21771232
573593547 653386366 958181766
492491910 571142794 875966423
160968300 240838253 543616508
781696055 861279518 165014854
756549404 836331076 139867686
387578699 467755528 769525522
957576132 37356237 339763898
828154836 906777649 210981790
203876206 283262853 586268982
274455197 355945049 657759626
58719255 140296776 441369680
364882719 444960161 745949204
110030512 191253581 493484605
776689569 856214722 159974012
270805184 352599307 654338039
504331984 582793779 887502569
787322155 866937998 170706672
67292651 148373078 449420652
760437588 839860663 143434609
205379060 285280602 588171628
491991607 570571671 875558277
640661513 721162507 26348072
379379253 459565284 760637348
503741768 582096340 887041827
363623009 443673292 744574688
308769177 389392729 691520379
326386951 407132685 708762483
217275919 297715748 600851405
246189884 327599255 630430080
881492264 960292367 264445763
781137622 860847493 164605210
415602756 494090967 796279337
966604087 45563679 348409755
761820283 841231348 144931462
619405159 699330982 5044492
918665309 997397821 300581397
154436491 234715445 537036555
928799307 8057794 310680604
7278610 86211777 388617672
658020410 737902774 43707076
608441243 688298824 993079825
671854686 752384983 57605155
784229954 864033543 167573998
635961554 716160719 21431250
191993621 271655850 574278022
538894361 617626079 922610564
494763124 573120735 877917238
808920688 887877513 191920052
155750661 235980649 538326659
831820260 910347815 214936754
268604391 350297934 652044896
949689120 28781799 331377242
980062912 58995572 361988816
448280238 526711255 829208776
441615933 520063729 822273028
871599030 949660957 253816950
994540386 73059112 376190047
139992932 219979282 521757427
595276792 675245496 979839444
668892953 749474480 54872778
680616568 761269617 66269920
132699924 213340933 514604331
923723082 2768197 305669931
979009512 57912269 360822208
503382465 581605636 886379346
744881063 824712263 128835381
693889197 774138649 78788372
250056104 331492687 634209764
984661109 63611797 366694228
24480633 104590338 406387135
117297537 198237995 499880984
192507154 272126077 574681425
74303134 155079238 456244858
714262128 794319063 98334853
532224061 610930011 915930216
344903214 425512095 726815556
200504344 279946182 582652741
214474393 294779076 597601428
815278024 894113556 198452468
839522385 917907480 222965426
638748109 719219983 24418334
924625888 3528314 306528847
576350441 656084494 960916114
246025382 327360301 630121768
607361984 687198236 992010309
663969641 744019764 49762868
200986020 280466079 583130040
622340067 702296452 7977326
398255665 478231629 779557251
802016816 881696831 185830383
972012256 51352898 354148806
988898192 67601511 370612227
710958338 791096096 95048373
98318639 178835433 481295673
875060013 953466816 257655664
761837793 841281694 144965959
392744859 472997265 774445856
425333448 503965331 806453113
359201403 439686791 740571392
69418521 150406626 451619675
31299169 111664307 413565615
10582648 89808035 392058848
134415026 214766779 516174492
748540037 828422962 132409099
149982532 230407315 532508619
112477463 193522242 495662257
501089061 579217957 884328901
984810220 63702663 366852400
296755908 377632091 680080032
85926090 166940284 468234957
955818286 35509358 337891833
437378753 515883381 818142885
82180114 163336240 464535946
442699529 520917418 823488084
142008135 221742462 523550396
343029087 424013712 725301042
927001459 6170129 308993125
472429323 550339611 854699786
20591501 100748502 402422336
30194647 110202676 412058787
286618101 368105612 669578425
41450421 122232390 423687291
196409471 275816290 578186105
437732023 516338277 818483246
545368228 624611304 929485642
892130608 970767958 274780243
642960314 723652013 28882107
327451607 407778098 709482110
144934933 224885810 526819365
61223721 142849442 443897166
330156397 410751939 712050409
212611792 292903065 595552211
962581481 41858721 344564380
304097063 384371374 687019096
248811980 330062391 632849502
373583253 453556432 754262510
284704755 366007008 667542093
222361443 303037630 606104124
347544746 428019304 729355453
43738970 124282142 425898585
778404401 857660289 161690972
593819318 673446002 978427959
519032746 597557978 902758641
254590190 336183978 638503710
397071238 477127066 778482517
262793407 344777903 646776000
886961909 965469627 269896134
135732116 215785494 517569346
109084840 190457345 492633628
738800477 818686782 122660749
702193534 782331323 86501150
518509129 596827461 902114668
951667176 30800885 333394191
410084400 489407217 791538906
824040165 902509551 206953360
663630497 743681840 49409382
362466224 442600504 743595350
350824170 431147563 732392568
454739193 532784361 835989174
538998026 617739455 922726069
44180566 124605784 426228836
601883153 681687432 986739643
290378848 371737647 673610385
241862511 323008595 625565663
425779754 504472334 806948053
302105116 382391462 684897579
979557665 58454249 361387374
106775995 187982555 490353822
302831733 383041158 685526206
286717461 368145243 669681954
579506730 659056155 963793988
976240338 55418387 358058519
498335578 576407542 881337530
99288807 179855240 482469215
716663856 796714078 100381115
776583233 856086941 159905054
804944693 884518694 188492485
923750117 2788176 305675362
94679786 175465751 477792100
615059946 695356208 703157
59258343 141008967 441964112
898799033 977270165 280897881
953896273 33325016 335906898
33394011 113958279 415549657
371429404 451399468 752123669
608243162 688229449 992968618
106687891 187915539 490268073
533677046 612500689 917342219
47797565 128243091 429963685
775027764 854419449 158198283
985732380 64550447 367781748
759641698 839102541 142708851
323084683 404214664 705822360
599140480 678611587 983786208
232582146 313965134 616392580
765588821 844895143 148387361
468280467 546372902 850439895
311012304 391576895 693624491
771983351 851414254 154863230
649431958 730179336 35356501
351623452 432163716 733002653
795881833 875783732 179329529
314032048 394602720 696400004
103692366 184517919 487002478
186166418 265395620 568858355
463567858 541622774 845193997
536684802 615267337 920477748
316381515 396995446 698558666
273537624 355186733 656811739
864505871 943140326 247354371
782730481 862510263 166094946
57009503 138512122 439740270
899680979 978388088 282027620
139418035 219193222 521139145
356420686 436829320 737926206
261315175 343388893 645323736
353245154 433603709 734478232
916641843 995070221 298635426
299166257 379608683 681852609
108091958 189368875 491595176
240475178 321405384 624171831
285286224 366611841 668220043
317176901 397959958 699419825
449440807 527853618 830421179
906344994 985487204 288735579
980049632 58989382 361987537
169803398 249721948 552099985
837564996 916121039 220976277
519088114 597575701 902819826
888447513 967020997 271228475
744483896 824321266 128371163
224062044 304813687 607769664
102854587 183693114 486056748
964534280 43505686 346208094
243469259 324864088 627439793
531647401 610121908 915292782
40410078 121067844 422589898
521450381 599927858 905073523
958270990 38039156 340345756
706611028 786765266 90595104
704453812 784670059 88591821
382898359 463292777 764216158
26543287 106810991 408541176
688441800 768753592 73665526
844219 79124854 381928229
679973926 760632083 65534917
17004496 96522750 398440110
253296096 334920629 637251375
444706158 523126587 825717734
315721100 396309248 697837194
616123315 696332073 1800285
138480611 218195021 520250200
245605569 326994113 629752110
21226356 101456237 403023232
820273438 898820733 202955028
538406898 617262908 922255004
178275361 257553967 560870891
485815407 564150119 869185816
567267878 646921879 951684290
595553913 675482499 980043853
995233322 73840499 376893179
385707574 466091629 767409182
835315476 913565903 219045638
423941230 502583177 805065659
15382356 95071758 396895431
912751094 991662554 294966822
891744686 970204357 274309453
202831161 282214161 585041810
380276359 460769335 761683573
735085651 815310478 119351194
835155119 913443063 218893737
841579987 919763528 224781530
122047599 203238076 504838741
848580583 927166043 232354211
369114384 449081101 749874891
677503081 758155536 63091312
932991292 12158742 314953503
685015955 765542064 70622838
199187142 278587093 581336282
559039329 638386201 943044282
16825837 96319484 398290218
912539995 991473481 294812715
954589892 34229158 336642833
553465346 632975423 937617165
532418578 611104242 916129338
275292201 356724127 658434012
33462199 114016022 415584021
119732226 200981859 502390512
923991763 3044351 305949879
531497440 609990981 915164017
202206581 281615696 584364369
105559578 186734833 488904660
358359911 438802126 739832781
848057586 926811441 232035974
203019563 282483540 585218220
381769474 462140449 763023166
261407364 343525172 645421101
584184867 663813447 968235120
852802507 931300119 236522571
459458782 537567951 840931525
658136456 738001669 43779334
543726993 622778214 927595373
75449257 156502502 457401576
69386653 150339176 451567099
6220562 84977883 387343614
940555636 19412251 322178990
787813093 867354653 171215698
45421815 125803546 427615398
941098558 19959202 322674445
542010021 620956648 925872793
412671646 491747079 794021289
697955667 777904520 82218046
623840634 704104230 9665768
757313901 836938373 140623553
608732019 688737669 993501094
881620047 960397328 264655147
443125394 521233715 823811110
468829625 546879873 850976564
269260382 350900074 652732418
450585097 528902408 831630109
623501175 703835821 9328814
984659744 63605967 366681058
730652580 811488314 115185469
825111774 903784124 208139747
47190979 127628351 429283191
61377607 142932650 443997779
349290778 429690135 730935998
872279461 950573390 254711418
671455408 751970362 57333868
348377659 428635038 730019256
509811638 588395673 892995057
155363417 235442824 537759868
612041300 692300902 997381695
162864147 242943070 545786067
265059235 346628734 648634143
968433882 47328991 350593904
778276599 857549873 161586433
624688279 704832293 10397832
934703140 13773802 316721294
322104009 403198727 704839330
148298241 228136002 530144539
811179397 890237324 194319894
540446067 619143809 924168696
802005081 881652951 185828015
965220908 44266208 346897622
40868000 121484314 423086608
318658600 399771800 701315829
59778084 141336529 442334824
281370222 362741170 664504221
355911035 436439778 737526907
517752782 596166226 901285064
476870775 555161644 859580968
395343413 475585218 777203050
136636917 216564741 518440816
871910527 950004182 254121170
678268246 758924014 63820351
868700558 947102129 250830331
573868284 653667228 958497008
459150083 537194002 840503456
1391763 79694284 382429154
546910777 626046972 930896597
142008077 221736648 523544727
2440132 80757394 383394559
844296861 922860726 228033304
242022548 323319345 625724317
801397826 881185261 185266686
863498217 941964617 246350441
251976813 333470740 635979052
935897242 15135277 317985855
254894195 336669736 638892652
176406056 255803855 558689687
314256838 394790514 696638597
631368039 711448626 17013755
972980099 52232020 355147388
140235529 220187906 521946816
80915870 161987210 463242633
113663981 194846247 496760066
313430495 394084295 695837928
136967797 216848388 518780733
432983981 511387602 813911678
156556724 236428160 539025768
90924273 171666797 473550480
749763824 829919124 133534290
450119729 528486674 831082500
84033574 165326688 466481612
815591411 894425283 198685812
627557521 707578554 13271657
378827604 458902138 759952183
10522633 89735211 391958894
151255355 231641922 533847666
503815599 582129737 887064605
687780662 767936462 73002270
778681483 857857804 161938473
727480194 807943994 111700849
288403391 369562325 671325312
154267055 234613534 536968280
172250361 252368685 554741179
158953468 238841155 541734638
950100962 29297615 331690040
986556921 65125309 368323848
122340339 203512490 505124178
521931949 600442145 905496223
652156534 732725645 37941014
399508019 479559862 780930196
164651549 244752076 547572779
987917211 66571856 369692642
706041764 786338804 90126844
688452844 768822708 73717168
529250053 607762182 912834799
158186047 238114908 540781090
225617617 306374267 609623926
392793549 473010596 774494574
661592359 741741009 47615943
25828916 106087111 407850222
487645597 566378622 871109556
313671556 394321741 696012994
555747324 635308869 939998544
65348957 146630256 447751902
320516295 401677871 703223474
38764479 119632913 421079946
527587117 606112144 911144679
854692231 933222392 238184292
240290449 321264913 623982215
972975553 52225967 355144748
917968975 996480291 299952175
191617583 271212483 573937973
165233521 245241232 547969147
431731717 510138858 813031756
149211386 229445411 531456710
788524026 868082535 171978800
9600390 88775897 391038671
707748620 787975672 91858032
333104840 413657098 714639718
4113341 82788788 385386462
434650375 513257516 815624690
637164608 717798732 22793721
353051040 433482759 734384037
487650731 566408275 871122043
248040389 329303348 632043600
888769897 967311708 271450740
295265384 376198916 678400350
746370719 826316036 130339613
123203629 204383315 505977355
372698089 452680489 753379574
823875089 902203350 206583925
447988636 526456291 828905608
908523717 987336517 290750590
983410402 62258052 365139683
777476336 856940962 160882036
955234035 35023407 337385298
251735117 333103069 635657907
260192792 342357481 644285402
882352868 961041294 265269518
572722623 652441773 957285448
304860697 385156174 687613449
364241298 444354631 745402070
725306565 805656255 109735448
670770923 751249786 56550054
496059621 574282338 879191405
830194104 908849866 213298565
335416948 416258318 717312602
35997076 116448052 418299273
181889335 261067633 564430261
406322868 485871361 788116334
46540066 126985998 428732697
709942115 790187516 93932883
470033003 547966774 852183250
723079484 803080885 107144008
14052832 93733036 395666178
508693308 587327536 891960314
799474775 879478032 183403795
198111533 277423595 580045760
599258992 678785715 983968235
952311496 31626274 334128448
825265030 903918002 208245171
999365905 77839706 380775032
57503457 139011530 440163595
657882339 737774896 43460062
97428081 178124201 480551465
45629437 126028180 427866892
514038725 592545220 897232171
472071648 550006393 854360009
26637615 106911727 408597915
646320379 726863451 32078184
597545537 677405794 982300177
228924362 309767605 613069210
804080496 883788271 187732755
982363612 61279581 364226703
767923980 847425850 150870976
203110049 282558856 585350842
547863569 627343936 931992912
317313924 398073758 699578081
502366683 580516159 885418986
439598861 518148254 820328534
815710019 894496834 198877356
813319364 892332086 196444607
359851854 440178432 741054889
460645847 538839969 842270471
271837597 353624787 655204914
637033955 717541737 22517670
891341263 969724234 273875806
866730200 945363431 249289109
118331146 199501985 500987053
234843376 316210562 618642927
62067954 143592539 444680590
847877129 926481145 231758359
868999278 947340341 251171831
393091151 473455821 774939328
10866586 90081430 392299199
509401707 587955169 892571981
10730020 89959305 392194879
621686687 701506942 7153630
752896810 832967941 136386390
100917259 181560913 484077634
575384982 655168457 960170420
443714650 522122324 824485799
585608656 665188667 969847386
883942774 962533651 266751163
871196077 949237888 253381661
559866009 639292061 944032468
539361415 618050499 923081178
20598510 100754161 402428798
258605346 340660394 642592177
471644475 549570121 853848129
594607992 674381070 979261169
811330023 890387555 194542172
120240454 201423277 502949130
720297526 800300115 103999458
213674165 293860844 596714735
538627056 617412050 922420830
677738749 758398551 63334994
6305318 85068846 387467637
763160033 842524110 146130315
402506818 482464628 784109126
541875948 620867631 925728560
216176123 296592532 599760386
119842369 201100986 502544192
689477792 770005228 74808126
34173022 114618589 416287929
204451521 283840697 586881886
95505261 176194136 478565160
829604173 908260247 212603241
245223063 326570298 629390230
790558801 870456327 174547617
175673303 255178754 557887580
223819544 304600736 607607146
506900978 585471795 890144362
685041922 765559733 70668456
752701272 832853171 136126337
701468897 781483662 85824629
565794224 645370070 950148924
266934948 348697842 650483478
794517413 874555122 178099735
689170220 769676685 74459476
733703706 814226694 118260966
704933224 785095336 89076269
626970143 707084877 12459354
436198043 514704076 817081779
10667347 89911735 392176119
533627602 612409935 917293480
318329845 399292192 700902332
700025786 779946237 84372707
822612733 900809749 204993268
777923960 857286094 161263312
429025306 507597877 810510212
10646417 89881420 392163697
354834680 435422647 736345216
284085297 365355492 667019961
114422185 195633025 497373472
565910389 645451700 950217253
40643806 121237726 422830694
694553946 774702527 79328996
130383981 211451342 512500970
362773731 442850797 743858807
16570975 96089605 397973254
768949755 848592601 151995248
228491299 309289304 612457644
198754133 278154306 580763549
360568931 440889904 741694531
769684950 849371393 152803396
833784083 912282555 217665503
301205375 381510304 683876069
286825737 368275328 669800945
171865236 251910877 554306045
451470435 529770939 832402593
729413569 810179278 113884299
763830452 843086603 146643723
42905677 123620895 425155318
650875995 731404354 36548442
305267240 385591913 687958677
32062518 112306148 414193529
215044454 295473370 598539450
7888431 86904989 389362580
364258128 444385914 745408771
451611548 529955221 832650574
782108308 861761161 165514927
847494353 926240861 231395142
815937868 894733331 199147405
873119579 951381146 255720362
835204306 913487747 218955862
340603190 421414777 722707359
326092829 406882205 708467495
548192397 627738880 932366445
424682263 503389972 805984309
620799355 700791069 6385292
812782486 891906308 196037304
485379237 563730174 868743307
916339305 994867832 298298759
866899668 945527803 249512160
459989230 538226914 841556568
257605934 339824417 641795404
777281472 856797522 160616929
503831448 582140354 887076362
926997030 6153367 308990871
350275817 430629300 731906749
291870935 373250234 675030174
428843216 507488477 810459522
215678618 296015358 599268678
961424412 40713607 343323831
984440886 63335417 366428901
596528050 676431493 980913549
893553140 972269306 276017655
366143152 446196008 747035842
442742750 520980896 823544590
123035646 204178402 505868809
65569291 146814131 447960459
807432279 886674617 190631227
654395626 734930024 40344385
980238274 59110373 362157771
35951372 116419361 418253152
551809928 631223896 936007501
575315463 655131605 960104880
658536113 738481365 44156818
138508165 218220082 520277620
339016789 420040642 721035756
508782066 587439499 891986258
540740660 619593235 924442293
404230684 483920224 785890090
994084186 72582642 375801812
949870899 29013220 331485983
708094470 788282236 92177353
622739777 702906225 8489486
790125510 870010229 174068991
771739201 851093704 154610167
599229655 678751754 983929872
702442270 782570709 86767976
980765858 59757910 362692905
907914605 986805969 290169716
379361221 459560696 760635347
377242920 457572109 758197601
753844858 834031670 137339314
35493232 116075549 417845629
973465128 52763333 355619229
25507168 105800425 407580101
484395765 562743294 867715899
259137823 341305839 643323767
796275565 876372010 179893464
308508833 389120421 691191079
488782150 567253665 872184903
795473762 875470256 179142936
685709118 765875556 71165303
684915076 765479231 70571770
415075848 493674353 795823198
591267338 670953176 975790715
862024177 940451725 244829343
330290979 410906911 712237830
627839724 707816788 13476824
538277691 617066612 922091550
33570500 114141630 415681897
946595092 25582869 328316337
524756343 603231814 908340219
824014340 902477946 206919973
868722152 947117702 250855325
5927087 84686895 387026862
316097976 396641166 698172518
506445224 584948832 889772260
4231221 82952745 385556883
806925329 886208353 190184310
796249990 876339298 179861595
8910726 88032822 390537314
613712235 694057667 999285084
117143821 198013102 499716723
496172887 574398139 879295013
939506917 18633785 321324863
768855205 848393620 151826885
366558551 446554749 747476312
388204784 468391237 770218309
254862534 336613569 638837798
146372156 226113054 528402619
108344620 189745112 491939121
953630697 33060969 335476656
717336182 797239166 100994161
775054461 854456016 158241616
239778288 320869822 623549573
891908794 970432675 274536723
237492818 318614513 621526446
735557788 815764946 119887145
678367545 759008394 63882373
348146225 428418586 729850230
751342719 831433525 134914602
405269089 484959328 787023413
22438903 102403997 404061843
208542259 288785231 591791563
688579752 768980032 73860269
318089749 399055350 700710687
585032895 664686985 969024802
138271573 217998778 519958190
440051762 518574952 820858713
143471008 223393458 525186004
866545227 945215230 249024107
123081520 204199285 505887994
256746279 338877499 640998189
374279588 454340118 755162031
656077321 736468814 41900400
946079524 24913846 327636405
32142507 112434390 414323111
276970000 358170114 660010029
752520735 832674188 136016135
386444205 466717679 768255096
234050914 315515242 617885307
568503798 648283258 953101217
529859218 608274873 913452975
858373269 936855271 241382765
228919888 309764260 613023601
98769022 179414973 481771982
82449304 163602174 464884706
235285547 316637207 619095288
358650174 438966743 740014152
119022612 200176536 501616822
436614896 515189736 817446913
19919747 100052019 401760919
633568709 713605646 18890258
227125426 307691371 611097301
406484265 485982443 788234976
408171715 487693177 790022220
818616053 897473639 201713501
938207311 17189006 320092041
226639487 307228152 610578865
98159173 178695177 481130242
605697507 685308606 990335034
878573913 957093686 261466129
183714936 262940887 566297892
245008242 326218820 629154054
196883618 276291450 578661567
203261713 282632470 585491518
144118376 224261919 525897908
480587034 558414220 863409554
829098555 907637899 211985001
233510528 314990913 617308720
899634068 978308471 282000344
44605333 124883642 426649418
349617231 429938968 731277208
943521523 22756912 325046323
758409213 837998813 141783884
122073081 203282309 504857089
32371260 112766269 414662382
999709574 78210680 381114085
723254548 803261768 107262955
640966166 721541629 26863981
194149927 273642059 576089200
369386463 449324885 750025617
422011506 500698511 802868414
208750383 289037140 592033508
657632410 737578341 43199553
989557517 68131710 371182924
209326222 289750470 592721968
630922074 711091953 16730704
704531521 784730427 88674264
431749434 510179319 813056535
635792466 716044387 21239087
829396522 907988067 212310345
420071388 499039597 801148623
485385867 563740380 868783904
960658131 40105760 342695874
856258409 934694759 239573412
713320865 793222988 97247190
36787950 117603497 419103421
329210579 409651528 711167002
137963275 217671303 519685672
775001345 854404730 158191602
991654609 70186050 373124082
58456275 139964007 441126112
825617751 904218546 208575526
957628542 37372060 339780858
192259724 271923899 574520426
779834100 859361624 163248885
341393135 422144734 723677825
781133326 860843162 164604334
914234112 993054486 296407678
283101115 364443145 666075789
831500331 910087246 214672970
589084409 668708001 973372039
158370804 238206961 540956236
384166622 464792572 765829771
901568700 980534306 284119790
946219222 25096927 327797463
686448384 766469840 71678846
651955660 732454365 37672635
175329993 254948920 557553905
404659530 484442981 786352434
768104966 847661818 151151152
928029340 7140524 309979129
898172643 976633808 280262884
373661859 453619832 754313443
250342217 331837739 634484305
248137805 329417171 632118820
285656418 366970739 668522959
880163885 959123188 263039071
354647351 434993239 735990168
923163997 2194948 305058215
579955319 659714080 964282039
484109112 562468158 867400477
978277481 57130144 359887095
182343307 261444221 564870529
588357360 667840284 972408101
226083179 306738540 610124929
334528124 415180825 716332636
519662585 598019595 903440780
139993280 219992024 521762306
744343927 824240105 128234532
917763478 996280873 299805890
169344400 249313647 551775989
494887312 573241850 878082756
497397548 575380326 880411185
819548975 898314470 202387180
3981058 82598038 385210961
145246083 225262030 527192739
670510280 750936082 56268161
227195538 307758753 611172913
710452580 790652884 94627895
481527177 559478972 864387763
420427304 499222180 801410987
246873057 328161022 631048893
98879414 179574135 481893022
622621020 702691789 8359323
488428465 566985053 871813901
388656470 468757075 770564807
35398633 115966536 417728974
953326234 32625359 335076472
339871286 420785667 721867450
319637804 400890467 702379429
38254634 119096790 420501133
175940476 255384083 558077892
464255179 542371495 846093574
343303104 424326920 725556913
989328539 67944520 370960954
6082085 84862112 387193073
376607995 456957721 757515329
134494769 214827655 516263492
694146111 774389758 79010639
893131373 971938087 275654568
692870196 773207017 77926783
608963506 688983141 993853851
591888855 671505586 976386191
690644526 771024846 76042081
683926668 764493395 69582839
378284794 458432864 759348222
348684160 429042294 730338271
183391119 262511718 565832399
822792943 900952431 205271189
739178063 819221166 123173285
56332245 137909385 439117131
69048964 149867529 451146313
276646 78760568 381562250
940070419 18944842 321693691
758119520 837654850 141449632
523600723 602011999 907343391
496514442 574668049 879647550
127412163 208886755 510111425
537535876 616171839 921311473
910263491 988971085 292271803
369597200 449568518 750364605
612935902 693289779 998434943
884353677 962804726 267221960
206593835 286539091 589778546
482339081 560401715 865229367
158748715 238611418 541399005
540504737 619195823 924200918
655737629 736185880 41606500
444746748 523171686 825774522
567421132 647134831 951923463
483841036 562057477 866920800
554405988 634027692 938644094
537440832 616117111 921224385
213079514 293362355 596139055
490540908 569087235 874030878
778321431 857566336 161613349
677302001 757932123 62910962
385108707 465551891 766807401
14649625 94325971 396257707
868553969 947001923 250714670
549670842 629059213 933940969
71962505 152785117 454003038
512366284 590730817 895368766
612291077 692654541 997679908
17068452 96667924 398506290
662241721 742374428 48087623
846597774 925113588 230451436
904689318 983692857 287064979
819644111 898382924 202477550
654721533 735252965 40787126
35929506 116383663 418220190
27074470 107298816 408939694
173723125 253489978 555879708
118316871 199500273 500974522
895134497 973671979 277375213
895577935 973954761 277714161
965649504 44661888 347455007
452205941 530469913 833230039
716737434 796780653 100474329
498486295 576548612 881495817
26051055 106364069 408091238
627355 78953047 381791249
152561272 232868528 534899562
384491408 465100223 766189523
981613938 60425963 363496210
924607428 3521853 306528141
935666419 14935300 317713419
273809985 355344186 657048657
200918011 280337289 582990192
756661684 836413755 140006680
342147490 423188281 724451152
99963541 180528940 483114758
171609477 251663389 554095473
143606603 223547980 525314785
324410586 405480541 706998242
353438233 433776776 734633860
155202471 235305253 537569817
43932844 124408975 425988281
201673690 281092275 583714767
571517968 651172146 956191221
797670766 877773665 181276726
294227232 375205288 677266099
583202673 662662036 967233260
323103687 404249365 705845554
730695761 811546621 115224647
305824768 386163971 688540897
393929121 474156661 775785857
877859349 956517545 260672875
424032819 502620759 805116186
215875946 296232607 599462628
333177735 413732282 714800821
463592951 541697416 845236337
134105577 214545700 515981522
110329563 191468870 493774469
141516736 221394741 523108557
995407230 74047229 377131100
931404802 10609692 313555446
163531744 243536441 546361157
41480060 122269776 423740176
258227235 340373884 642370249
389915967 469855166 771658314
329181415 409619839 711114755
542034851 621004545 925901228
246508004 327815594 630693677
525681212 604157707 909271257
78460574 159247750 460107262
23304381 103328847 405084452
23506142 103503911 405327160
490005383 568623387 873575229
99932333 180445847 483081364
298104288 378577820 681082784
351062393 431362825 732516285
546210425 625462379 930308061
836611304 914919201 220134774
677815982 758545108 63446315
909830712 988618181 291842512
293727245 374757425 676769438
423206386 501848028 804114936
333615526 414201298 715276052
503216414 581374119 886225072
554122784 633750586 938321311
607025636 686802490 991635536
92888497 173785993 475601569
276356090 357663569 659438369
543644552 622692984 927519726
890935452 969332170 273608498
706743341 786876752 90747291
258656108 340784161 642671148
958328992 38056811 340377937
357625209 438116893 738962634
395844326 476228356 777657294
770581123 850034903 153572163
204096773 283578447 586476836
780940726 860571672 164292884
333536847 414108944 715179552
154396601 234712203 537032627
540510580 619251924 924206869
514938672 593351909 898158337
830075133 908700698 213172309
153110680 233475623 535664287
859995231 938261535 242809456
854405360 932973989 237879254
797008866 877078720 180672713
302362456 382693599 685205159
570144157 650066241 955131974
497071214 575046193 880103801
476657526 555071074 859368621
160813894 240722089 543533454
57668573 139167341 440381876
466225812 544263837 848085151
566966151 646603840 951401134
790474063 870280261 174393391
170935663 250997110 553240854
71418838 152246723 453567616
106851877 188055043 490410959
419904757 498873622 800893791
390275763 470164402 771987860
815376419 894194256 198562328
832648263 911194446 216081367
589015920 668611963 973298609
550963149 630291114 934973338
252500597 333916801 636562150
566873317 646552852 951315319
630111627 710269634 16092242
907942199 986849984 290270098
586836873 666369853 970898068
924638664 3541553 306540921
131317486 212219806 513502679
951647193 30783299 333346295
257361119 339632802 641608773
305665626 386002055 688342695
719662889 799559022 103392098
367705993 447962124 748719633
460996439 539104778 842555137
482877157 560889944 865804547
821859045 900150108 204453397
162068585 242056312 544960476
672861312 753409912 58398311
918228730 996816079 300235985
666034830 746270690 51729248
70378318 151133982 452639967
942821704 21915640 324364426
185605989 264786837 568308701
355458699 436053605 737004109
795610346 875567514 179216297
315984232 396531494 698055051
310128456 390710779 692724749
634008227 714111675 19299201
224412250 305261944 608236221
18772355 98770404 400431414
463710433 541881233 845434308
203660165 283062395 585979216
737108108 817341694 121265825
468031540 546032430 850119893
629570354 709629096 15477508
973655192 52906049 355687096
568853119 648719488 953721327
116302517 197275388 499055857
596560156 676466365 980956828
937405520 16385718 319272110
303955169 384203295 686855366
60355445 142019621 442990420
850091122 928519459 233753938
910135190 988865989 292143582
819707749 898395179 202554576
713644768 793672628 97627165
848656405 927242030 232487018
721697654 801661214 105520441
404639697 484426713 786349209
746109487 825939097 129935567
439756728 518209365 820465543
911700455 990533840 293711641
373926730 453902844 754606404
806382409 885866015 189726901
686136606 766251160 71444623
604967832 684702376 989758980
596323627 676212362 980676237
295410246 376334823 678578449
517501039 595887431 900983771
48489830 129169527 430910445
212804198 293140501 595882508
390319047 470200743 772038112
58293607 139834126 440974299
686663936 766730892 71815291
92025578 172861889 474608309
29974235 109943020 411759531
330097753 410648001 711993705
524504630 602950629 908098357
308979040 389629979 691737506
985529817 64442830 367633298
328898909 409175454 710932772
598092758 677728691 982787511
53700624 134968189 436214561
778279383 857551735 161587663
710194320 790411769 94230755
899095677 977640551 281265134
422885994 501504962 803705228
413925645 492632686 794887083
944179024 23204821 325764384
520537473 598824573 904223576
186681667 266169441 569463900
251484099 332823233 635496841
337315450 418096378 719065813
481001846 558821173 863764247
878821427 957338814 261628151
846925996 925472610 230630967
413933947 492653199 794893651
427279257 505943632 808557664
897016197 975352211 279125960
377706637 458031162 758822035
278147330 359208254 661156323
429694513 508255466 811131036
707165886 787442247 91248371
19750493 99871886 401475047
272255366 353938163 655583544
740070069 820057386 123974583
372579039 452464925 753186315
363576633 443617326 744548847
69066916 149913327 451164841
779176647 858481295 162306300
130954263 211930003 513119207
281553231 362931301 664695494
529130949 607653304 912712903
55913717 137364183 438637970
640490706 720968931 26198860
264850559 346503129 648505778
595134903 675022621 979736463
851661082 930012740 235100526
394782956 475081857 776640015
446218451 524547934 827030061
254597597 336184348 638508246
884115506 962608253 266946489
669342165 749926464 55303815
948533048 27561583 330195163
50345129 131107302 432595945
750844218 830773255 134475725
84376850 165640225 466840930
683531936 763968349 69060002
791277970 871002584 175160176
713312975 793205519 97234357
563601708 643120360 948002120
185838502 265036783 568575727
74500465 155312423 456393855
692399463 772757900 77527201
820496358 899061144 203216849
282941758 364293569 665924267
777455138 856925073 160869795
352317101 432752800 733552556
459346904 537407534 840797316
541044726 619990090 924702184
855702737 934108707 239140917
59780959 141363962 442395939
614906512 695180083 564494
821267375 899612020 203944598
180538571 259681500 562972345
79029395 159821359 460680742
610175633 690520232 995419056
799480916 879480777 183410615
973429541 52747369 355578214
856582325 934937496 239850000
819154578 897957270 202073387
316033416 396592069 698110895
884537386 963071009 267463220
304521294 384715387 687318414
15500879 95144041 397026665
809024861 888024682 191960848
135819959 215886521 517668298
338983250 420021368 720966239
439889912 518354363 820628814
903872037 982726091 286047443
811467630 890470147 194604239
53578355 134764268 436061257
821800679 900087780 204421237
468218754 546272784 850399000
722450283 802525238 106447363
820526195 899098768 203259595
131832026 212604042 513860050
423513155 502071892 804414871
745502381 825242977 129314775
349256020 429664425 730900185
428807688 507420809 810381276
429634773 508182937 811048392
952223603 31512922 333974025
196184012 275625018 577927140
435885185 514359346 816816881
6331776 85079500 387474360
221813533 302605795 605734962
896417217 974778785 278422155
525991788 604613686 909673855
975521055 54813775 357553691
598987357 678483676 983632056
539639697 618274414 923326398
662956303 743056234 48862529
208621027 288904007 591909701
41936346 122743517 424181872
196509209 275919591 578303345
818352353 897131634 201506257
190204805 269539473 572498598
172264608 252380753 554750830
727812282 808398258 112259495
314843194 395341160 697125691
905088225 984038633 287463634
679596779 760312429 65171133
419596452 498506085 800652612
901626392 980629233 284189204
926194558 5343431 308191930
34374582 114720255 416428505
730821469 811646455 115440745
555808827 635340491 940071306
798919567 879119655 182908526
401477061 481528193 782840540
317393886 398134750 699736387
496440284 574618171 879586300
901680915 980676290 284260289
723392244 803396962 107438499
281758323 363108077 664847651
231588859 312901940 615619116
134366291 214756476 516157066
362465128 442593377 743581852
24524858 104636716 406519342
548158000 627710554 932347167
734104212 814607121 118592993
573505954 653293685 958083820
559342431 638764731 943425357
731014573 811841326 115578335
706175687 786383148 90172135
451836584 530184728 832925977
503971740 582354404 887220682
120514510 201601996 503228918
963813038 42933703 345720900
70299929 151058199 452529272
658156336 738069685 43803638
116831538 197695031 499435354
969504128 48607535 351697218
533912132 612830476 917663265
123150808 204296032 505944937
555675930 635253782 939934721
595027594 674912823 979592229
233975082 315426126 617763703
552582291 631947875 936774167
654048835 734632861 39959256
173529777 253347898 555735186
133313613 213896923 515206123
285936651 367386283 668849421
81189215 162293278 463406501
645205954 725689808 30974046
449437771 527844895 830356098
397128982 477148129 778515290
930617292 9771748 312524470
587511464 667045100 971532730
54163991 135461272 436644253
317416505 398160375 699764558
767359662 846829173 150246299
457081252 535156021 838453202
247482613 328651089 631415146
669732668 750156229 55528561
513356189 591787968 896387130
409763341 489131248 791293274
693834319 773949841 78722198
580362269 660124871 964734846
218487447 299174908 602331363
783219440 863118407 166687378
796875735 876938592 180552116
12336680 91718748 393728165
472138893 550115788 854435597
694340635 774540969 79134579
104028446 184889592 487252439
689774044 770228506 75093369
512832465 591340527 895936951
283133884 364463470 666099858
304844138 385154757 687609127
49995547 130761138 432228760
20273281 100372889 402083351
313005140 393612637 695380078
118260151 199415507 500895593
950085940 29295809 331688287
224115183 304926445 607859447
233962114 315408298 617751431
672426128 752971985 58044252
432521158 510863251 813591525
659133406 739052212 44773449
925744212 4794558 307803930
53486826 134616743 435874446
216724158 297154906 600199773
646735518 727349609 32438996
840871406 919118994 224057551
765076938 844294883 147822358
115830617 196892382 498646079
962243877 41640616 344245236
272487969 354203159 655804764
923230081 2293883 305135171
601181215 681082728 986137276
223707871 304464441 607376444
117071610 197956750 499671240
227663749 308238128 611638662
189354252 268674801 571704624
798943042 879178480 183030231
617066029 696971584 2765470
827529799 906323472 210506183
4266220 83065859 385666072
57630109 139117679 440332993
984637468 63599997 366671199
15153586 94843564 396656898
273239941 354912826 656482453
793251330 873193037 176992455
867292908 945822326 249757957
936749520 15871350 318787864
376419813 456821838 757361994
778000731 857316212 161314895
271422234 353300077 654936263
45756894 126219570 427976856
813450692 892519131 196612894
588186263 667653215 972144234
834331345 912780362 218161472
409760104 489116980 791282960
901837585 980862188 284474532
804530691 884187787 188122614
645820085 726389039 31484849
7671398 86596343 389066531
300888803 380901798 683466792
256265102 338305892 640427680
452264145 530529334 833309077
477444256 555592224 860067764
326331462 407072680 708673693
573856063 653616975 958462788
786102473 865801826 169558650
892894925 971597084 275392466
92808457 173663415 475476021
6487407 85280701 387666246
449912105 528342140 830925457
748101021 827935686 131964801
873283871 951656548 255842544
865979394 944679875 248552184
71729237 152489912 453826598
56492850 138069822 439307172
439115460 517704933 819882815
355143457 435756889 736695791
429424534 507974395 810808015
608808126 688757144 993595782
131973226 212808426 513981229
222432485 303124054 606136595
499701699 577761019 882825413
156244934 236265178 538727615
142008730 221744138 523555761
268169742 349978847 651697300
660967724 740938552 46637211
975849207 55032094 357804636
990914435 69311424 372429879
332566648 413016885 714112380
355506265 436106241 737050168
440729851 519105083 821270511
687936862 768148980 73188446
213493516 293627968 596435742
153541540 233737204 536013944
323331997 404630562 706145276
862723228 941208788 245488588
119376538 200627194 502011621
754517477 834516585 137868580
171192964 251286412 553581125
809153552 888145724 192178271
75086927 156013184 456892428
561123058 640480443 945447618
517930802 596329918 901468266
844482497 923007403 228122615
954093777 33590674 336114762
806279107 885856958 189688075
350417641 430731708 731997634
20823822 101011584 402611622
75050613 155914417 456854214
278341567 359369820 661293264
287729496 369098070 670776394
355248677 435885457 736748038
781314901 861019149 164816680
972906738 52141198 355064620
658259304 738173739 43870868
633591693 713631458 18903787
266180895 347699020 649631344
828596006 907069321 211383526
141287656 221139555 522882610
612393146 692811677 997937123
211435834 291775441 594502631
823090162 901321353 205641946
539250058 617914864 922985571
215671668 295965630 599260682
668810464 749395460 54817070
644739388 725192129 30502219
571707825 651396470 956379451
718431357 798489061 102251977
238219780 319447003 622256405
283310255 364624675 666316101
30041022 110064709 411888373
735652318 815858940 120028543
879591350 958219430 262463794
761129239 840495513 144334690
183845182 263024177 566361106
424625097 503272729 805872578
201842065 281257268 583955203
70937275 151890510 453192655
275723459 357081989 658841726
335840310 416581134 717636755
615156556 695439480 784413
746515927 826434980 130387347
986498268 64999101 368246919
933562537 12848270 315731110
50973695 131699096 433252044
5679403 84501837 386885567
18671720 98667478 400301475
288285333 369458392 671163284
636463789 716820800 21853583
390260036 470134703 771972905
195891516 275269590 577595325
484089765 562445284 867395053
92093909 172916139 474695706
632374168 712360016 17865277
518639163 597041061 902299089
315792023 396353754 697890535
494928545 573253670 878089097
403057923 482906333 784770722
66008459 147204338 448281547
94195211 174925586 477148709
346682539 427272239 728421044
686366204 766432637 71605297
57083022 138572694 439850447
181670991 260879856 564164971
464144971 542270403 845999343
662240624 742355055 48080879
960662204 40125913 342701566
926147615 5340003 308186081
935614237 14727153 317555031
508971654 587663560 892208118
851555944 929894164 234982985
85531281 166763657 467951205
959485730 39135106 341516705
770389996 849895891 153410270
932163234 11344551 314105724
76806875 157638961 458701381
608933022 688888720 993740411
581609339 661163283 965665322
937792186 16744222 319682402
620681081 700595892 6251205
209997163 290454946 593253232
677307836 757953406 62934810
186749098 266234528 569491387
397043486 477099282 778446501
275127848 356612924 658324840
271321103 353134034 654876590
774938674 854297551 158080776
332407659 412887731 714009447
456868477 534923105 838232219
171037112 251155980 553400622
211764971 292078989 594794223
859122578 937338287 241894050
433697957 512162096 814599097
131931989 212790548 513979972
536624052 615225689 920364301
266743966 348393896 650218140
59268500 141030264 441986029
869927375 948091969 251990626
875185421 953678383 257774347
865573469 944370381 248165861
855524166 933973669 238989210
741669575 821541722 125637219
268949449 350616883 652447935
655046902 735503662 41115483
865123223 943786775 247854756
141052359 220906041 522581174
389199920 469239233 770984281
35579112 116132801 417920796
812269648 891443111 195466049
200621081 280020761 582746128
734599512 814895599 119021255
693020639 773380600 78099506
704611988 784829832 88767231
432133075 510543280 813278246
255683924 337643457 639683184
914086785 992886921 296243515
356160908 436545286 737598537
775787052 855021328 158853289
202591096 282031423 584770888
108211624 189561084 491851686
776797104 856360377 160209445
92543822 173376719 475114250
123955147 205313467 506746270
761930866 841368219 145094422
320713233 401860773 703428775
270681898 352416964 654065974
906139820 985099928 288548585
843036173 921402632 226585194
495446632 573643112 878597089
48731442 129437777 431111810
470308640 548175614 852440164
694479607 774633462 79236893
833152774 911712376 216810192
42497724 123233589 424718979
717624504 797591176 101274811
903820503 982682047 286007605
241668172 322719674 625220145
110628329 191798082 494056907
958086133 37924725 340243791
895866605 974322390 278009161
216580302 297000315 600119990
257387549 339636531 641612322
322911885 404077511 705648725
526819975 605227662 910420114
534876138 613470016 918435604
57251647 138770406 440016439
737337533 817487778 121461924
42497658 123229652 424716206
617639729 697715156 3406442
795802129 875734661 179281921
119299590 200502430 501917980
298705024 379154857 681453389
182671364 261716340 565184524
335710869 416513121 717582707
865568768 944340231 248164731
623718561 703996354 9556408
462151676 540237498 843719569
397197427 477241163 778607986
723056062 803029628 107079781
656433924 736798687 42248533
867832550 946372537 250337709
131427707 212328849 513605607
306127899 386484156 688732058
465484991 543698060 847508221
305517782 385785141 688167608
659248521 739197963 44839995
964552149 43511319 346213628
214322350 294668077 597506417
345121876 425674633 726953135
97503328 178133805 480572411
769641057 849301933 152642780
261816310 343927238 645857840
208671523 288992806 591989921
394509657 474862261 776348429
153013403 233393870 535483365
51442090 132345936 433747031
856459081 934794240 239659823
64151232 145235902 446557190
263945289 345826942 647738544
465402890 543571621 847359734
31622103 112051677 413928085
458196336 536391080 839614740
941115973 19960017 322678879
91483003 172197720 474058506
772874774 852152754 155733584
814199763 893061166 197318792
69466814 150479075 451708672
78711321 159638702 460454160
637117092 717669928 22668149
326785159 407444388 709119086
589592118 669316846 974124153
309030415 389725570 691790795
225057687 305867137 608919433
898809174 977280024 280919562
542672030 621440567 926386747
671000884 751512706 56876290
122979902 204091301 505786192
53649735 134855788 436103378
29487310 109466609 411260604
884993372 963562856 267951388
856454352 934792951 239659062
879971851 958788050 262795493
806505621 886021674 189836244
301893203 382228090 684585882
44083169 124519673 426106154
586346242 666034779 970461682
166488281 246594097 549251419
877701502 956308573 260397398
181883029 261062054 564407151
232353821 313648378 616213557
623494518 703820132 9324248
625018746 705122968 10606107
493513209 572110173 876785351
154627007 234824423 537153423
623149985 703460986 9036926
420952851 499649200 801924057
272614861 354295901 655845755
539455961 618139985 923199986
927522017 6611718 309468403
809956579 889136885 193348685
518338729 596690231 902034969
686678094 766775886 71852240
301052988 381279135 683679248
529639835 608104172 913254112
627525564 707521289 13203155
104220628 185108953 487509181
348163044 428425142 729895485
691187165 771476616 76495435
835129404 913435680 218867033
459526263 537683730 841066123
592233359 671992695 976948123
101520736 182165999 484720715
712437211 792382952 96381084
372417119 452266285 752975696
75567220 156570263 457424515
661624245 741768555 47639660
945978196 24765821 327436874
6814367 85727827 388113159
95396445 176119444 478389651
565207850 644581883 949520721
600005973 679841836 985039545
503034315 581157724 886001108
119563175 200775626 502227760
884875398 963387334 267804306
34865554 115336873 417105309
339905824 420862941 721925505
688158699 768340145 73345593
551471013 630875887 935611284
452552051 530761856 833493358
695253841 775398842 79908334
377400091 457760341 758440361
489820432 568468501 873442209
440862367 519228793 821414281
554120638 633741741 938320784
277007178 358257331 660131108
773037675 852279742 155968943
329720841 410318340 711706956
416336300 494801373 797029870
307416323 387883927 690000019
345397886 425887764 727132362
866710941 945363346 249282726
758978086 838582775 142248071
566267070 645810646 950605499
315314595 395909224 697499232
377229061 457557762 758172978
40996678 121565699 423150879
281308924 362672720 664445470
142367766 222217167 524143713
811668863 890783286 194787493
702828094 782992429 87079004
162799198 242873536 545720685
277864609 358956903 660921029
861655674 940131490 244534569
363524860 443582965 744513480
329687194 410284872 711679111
463080809 541238315 844738914
547855211 627303272 931976491
780592774 860100813 163920739
151957884 232434297 534515041
988771093 67327032 370391379
231201706 312435979 615321854
815235435 894061278 198400589
797654679 877765506 181262942
470780716 548536764 852843632
545844274 625091202 930007405
261964278 344038364 645996135
56221953 137769400 439016506
82730297 163973397 465203275
5808777 84601086 386948486
509980345 588563293 893138457
17409196 97213738 398919317
348707674 429095986 730345384
190370188 269692916 572681530
111642180 192783303 494889546
217070278 297529844 600647992
368246426 448471582 749354922
898055594 976402310 280085267
644214795 724836657 30017355
479661470 557586018 862447733
683631795 764069927 69176969
233012242 314516992 616792032
732500820 813122729 117154691
971420091 50745378 353549341
97032447 177731033 480100358
744951690 824786614 128900484
802187591 881853269 185947093
274052732 355517379 657244163
630168255 710307640 16111769
682521928 763176197 68181155
333743295 414342564 715468118
924184281 3156541 306059943
840090561 918551939 223372496
473178363 551097093 855676301
934617401 13687227 316632991
359628267 440042589 740846381
130486289 211511860 512626884
565089105 644460943 949378901
472534584 550461662 854837166
944607518 23637095 326278101
118236339 199393538 500813894
978152173 57029037 359848124
455784781 533725741 837055108
598644509 678193293 983246691
843020016 921374174 226547194
538891427 617625611 922609240
774422701 853752138 157522462
43889150 124394768 425987480
701666892 781739292 85967736
392395843 472646367 774097708
676451116 757012850 62121286
547188719 626379543 931193165
4520582 83266640 385847060
59782857 141364893 442405584
591188797 670900192 975768175
229876100 310856548 613925533
115862481 196910995 498670125
384663256 465242349 766403498
719746244 799670572 103497737
217720919 298144273 601261517
577419351 656910025 961782200
928805037 8084510 310686525
367995971 448301971 749140516
231445701 312646266 615472059
789167721 868836397 172882047
997623393 75924726 378922083
776488931 855999385 159771687
934045275 13322898 316285204
170232183 250200927 552461082
214401130 294702060 597556466
409223361 488681076 790895430
360252081 440481185 741384346
468811974 546866731 850951745
69369748 150241023 451528413
465009983 543111524 846944154
562023800 641331068 946368985
572762846 652486273 957384220
478781806 556703807 861377203
565769792 645345824 950118547
729107887 809908850 113590001
490503375 569040621 873976942
280352054 361735614 663480068
434908728 513427133 815808900
255414181 337285913 639451615
172278168 252409924 554779810
969173371 48328526 351401036
675907806 756541672 61638997
541526771 620569860 925259683
332540053 412983294 714085754
236075715 317572152 620002703
624230446 704335988 9943395
159178507 239114638 542000464
890924798 969316987 273604174
392356237 472551771 774013751
198668274 278059242 580660851
334112436 414808852 715931826
13547424 92797106 394878720
736942303 817216031 121168292
601122783 680949461 986090576
501748262 579914679 884837977
68039519 148951386 450086598
458402050 536634695 839809528
622968990 703183439 8754723
378482111 458629091 759618928
882688363 961467468 265721561
622105958 701873147 7586416
151092322 231426361 533556967
67039164 148130206 449198204
480608567 558465399 863443158
414426638 493118443 795285069
924713923 3599893 306563845
906124471 985082415 288535641
350480286 430844174 732079399
851453546 929700495 234831097
906401316 985538101 288784406
511538237 589973025 894530843
551464440 630864688 935592066
118261664 199428011 500923176
247880958 329003375 631843959
785452070 865238263 168906617
814249732 893178793 197337154
439209642 517739197 819912784
487382067 566140236 870946736
847049802 925569798 230749218
302778523 383000651 685500542
825578066 904157595 208502665
64782273 146150517 447262951
590888112 670669818 975490827
157250299 237112346 539900784
48021343 128487671 430296794
929216319 8408038 311113737
61726714 143354047 444386993
109398077 190776822 492974725
666980401 747316580 52814761
175090705 254716855 557319328
512472134 590880108 895495422
412613750 491725734 793992090
904465073 983425372 286824924
75488691 156505532 457406055
89576570 170490189 472113407
527320496 605784978 910851078
568360145 648165754 953025562
837138758 915583124 220649591
982382092 61309914 364235392
761837008 841257887 144965158
548695348 628188862 932896689
440056082 518617740 820915702
205719163 285699728 588640105
760507744 839920963 143597073
771813078 851193675 154719721
941672235 20558980 323243040
746429723 826348578 130356694
955842892 35565266 337929594
865924784 944630296 248455056
87283698 168358949 469731794
205702462 285677493 588638937
448706478 527075467 829606361
759710855 839196972 142793962
895613211 974001681 277769251
717669878 797657023 101357174
182436855 261520489 564969382
156534409 236415346 538993219
666240859 746411919 51894133
983811744 62769298 365666908
512367911 590734159 895374856
292199892 373652025 675446735
374673537 454828952 755545887
294028325 375102916 677140401
107966516 189189128 491503658
496529117 574683586 879650640
385144109 465575043 766832928
332332678 412771913 713923245
24840121 104984571 406835702
318860385 400046898 701571299
386459142 466806768 768302573
976960045 56067400 358786542
206582740 286532832 589770902
508569839 587292660 891859645
718102016 798060413 101875408
698502306 778341993 82752969
802253796 881879478 186086171
216732168 297169679 600233659
18301750 98236183 399859007
230706765 311860633 614784854
138853475 218506314 520509921
829426883 907995734 212325095
301441842 381706587 684133605
905107847 984055912 287482329
661178802 741130881 46945398
998410446 76663934 379763155
892190135 970797334 274851202
9777052 89020459 391277007
100316599 180921776 483529531
498843866 577057782 882026120
196714564 276107582 578469501
391035671 470974476 772681929
139846677 219808994 521587449
75593105 156588166 457503126
672545652 753127530 58156597
417450689 496102034 798394416
622733268 702901594 8462037
617118704 697015172 2786257
555480537 635021435 939715702
535437998 614078037 919166987
7067843 85945444 388241589
162373815 242290702 545201628
873115043 951363567 255685889
691947241 772273387 77194860
806453078 885943234 189771883
572343510 652081859 956995836
825844805 904392341 208743599
554098004 633707301 938312360
248872070 330140029 632927493
312040378 392624000 694394220
313837812 394485515 696223806
809255859 888291598 192312616
325062715 405999677 707528393
288157437 369340581 671004239
699516596 779559680 83899856
117222023 198075843 499781916
407903348 487406213 789678598
801438509 881222242 185334666
875063096 953471079 257658121
868769911 947128544 250883139
401232914 481312488 782576544
992652734 71253477 374132311
678638055 759215280 64074404
367468570 447596970 748443879
501597435 579751800 884749992
253393072 335034474 637349780
848877597 927421612 232628523
467723294 545658664 849691709
328105570 408390649 710114124
912294318 991094835 294246168
218123045 298678729 601836853
40465807 121103322 422618851
153408633 233639601 535876289
921830504 836357 303709412
700231372 780331188 84598764
89762525 170611497 472371495
79290458 160040486 460885683
401933320 481904654 783352508
660534366 740348481 46200108
580065367 659846278 964384680
360216456 440444865 741308865
777467920 856927013 160873055
598518170 678139919 983174925
451705332 530041711 832773069
690838835 771151041 76211696
250148827 331622955 634306384
251979676 333473830 635979343
824222559 902725667 207081099
730691147 811536695 115209095
948451828 27458782 330139847
271769407 353540396 655117378
435271737 513721259 816137166
862388184 940969153 245145819
335023865 415755441 716916917
76166867 157086407 457924849
941975106 20966649 323552996
165201588 245171852 547910863
51533836 132447439 433829010
796727788 876819510 180476487
506630969 585204083 889882072
153632462 233841741 536131362
339030031 420042191 721041919
928554903 7758710 310467292
833031735 911606409 216615226
644413090 724945478 30174776
727380138 807858270 111652670
525470175 603848679 908995114
960512807 39985425 342531550
320019449 401288334 702755679
322560136 403608399 705231085
230931296 312116312 615022010
235516265 316917293 619353250
192060872 271695505 574336628
484318404 562692742 867630428
951137824 30256056 332815544
249091476 330364725 633169147
588116805 667544316 972017715
991411352 69931922 372886478
780158954 859729732 163609397
756372365 836207239 139756635
128225198 209549791 510884304
697473317 777359468 81837178
238010721 319221742 622005959
586221694 665874598 970350422
375756910 455911319 756606570
935639151 14858069 317655751
783215498 863117451 166686561
493092971 571706866 876442725
962554939 41828178 344486649
607237734 687060678 991839304
31153032 111413321 413363877
518532020 596836921 902123240
877031469 955677650 259651843
162240040 242191310 545053786
144350186 224404633 526178985
634874253 714973332 20118891
312085779 392656910 694431328
781165252 860895333 164630773
787281557 866850011 170661843
551843488 631279437 936062452
123659406 204970052 506424826
38990760 119749492 421164657
404297238 484030007 786065205
202876151 282240546 585085629
519229654 597712571 902994753
936197585 15444686 318256193
155904349 236101851 538453966
536678918 615266014 920451691
284452847 365769350 667301492
200771473 280140073 582849101
940918490 19698876 322428551
39399784 120116554 421478581
935188115 14190034 317131414
263461957 345324017 647177075
630510409 710627393 16308644
722014292 802044794 105942631
389446845 469592968 771297859
132336758 213100635 514259821
421370418 500014860 802287383
169959688 249855618 552195811
36845051 117661517 419146460
409779954 489185773 791326047
37726029 118591849 420076006
507955889 586722328 891201717
330356402 410969319 712279217
183250353 262386147 565703935
900302133 979049107 282721858
336401130 417283363 718292393
776031203 855293726 159221835
928475443 7676699 310376989
251772027 333150210 635739009
152436212 232689617 534805169
419383225 498248382 800436068
481106718 558957071 863833965
427057028 505766430 808227521
499669363 577751275 882815865
931006898 10144554 312865787
327892593 408169965 709875066
866026936 944739223 248568616
644090901 724715716 29895735
283597492 364830130 666564816
430379830 508784987 811664683
772354743 851667824 155196247
749313117 829499374 133199253
306247452 386682799 688855821
232797192 314285999 616590321
794408051 874378047 177979358
776696175 856218027 159998211
627781927 707782525 13416231
382932178 463340458 764255385
200026056 279338604 582124586
411792170 491097119 793238192
9206375 88265470 390705471
95071090 175882902 478199371
56111149 137532089 438818409
547936714 627527794 932128174
319012079 400249766 701742583
699969699 779883558 84285955
359272476 439704107 740623066
90555357 171390388 473261787
288960316 370263572 672027809
31901723 112248709 414102806
676888936 757470615 62475266
976502330 55758650 358444423
536376569 614982620 920181555
360232273 440480483 741379830
580780926 660465365 965068084
537111227 615843993 920868835
13763172 93050902 395156831
577995947 657375032 962267037
876643693 955159281 259208544
380971458 461419510 762345612
363915792 443968425 744952009
600409598 680121553 985327635
204269732 283677747 586600534
26810995 106983891 408658199
980982650 59965012 362861079
711256146 791331318 95289385
212410852 292748920 595429263
617826093 697969888 3584617
588368906 667872638 972439729
327450121 407768320 709475198
628876240 708954532 14684342
710666248 790850245 94830103
829083751 907607661 211958936
811846644 891089080 195073267
788603506 868138402 172053979
1729565 80157060 382842234
593266573 673135759 978029018
129343656 210549235 511804531
249331389 330622828 633447062
282858013 364215656 665822942
171946322 251964821 554387289
136433576 216411923 518274623
713281142 793182819 97201305
563936839 643485379 948323896
350696794 431010865 732254645
713856994 793828257 97805464
927581804 6728598 309519062
676952779 757577171 62547652
641437418 722045157 27305478
866843318 945502025 249444627
822881646 901156581 205427082
99772390 180234938 482955044
558561631 637776415 942582669
393786580 474031173 775599864
715045625 795360782 99104111
470326883 548183997 852465230
37199831 118044735 419427528
365738545 445907176 746639364
276567499 357832354 659659352
988138936 66789946 369888305
538297498 617080594 922094473
797547963 877659380 181130594
176796299 256133360 559252136
149700 78652753 381466442
679437415 760147107 65023676
909885492 988685329 291894115
686960045 767018931 71976812
579150626 658672010 963474430
143360877 223266114 525113720
956389757 36216462 338527334
920007702 998782117 301827213
127517328 209083868 510279800
106685632 187908704 490267726
88109660 169204837 470594821
862359859 940874051 245109619
509080876 587792699 892297336
277735206 358894382 660807712
990643902 69032664 372160509
758786361 838392939 142077569
482542416 560576753 865469637
6662724 85483474 387848035
210175375 290585249 593350579
353868820 434177921 735104841
55701150 137031103 438283104
768666671 848242664 151652195
140580888 220486990 522211897
880525208 959466674 263454665
909172054 987845165 291257068
457216340 535362798 838594747
752782257 832903310 136254061
516507246 594936270 899951314
717926243 797950902 101730495
772236545 851563109 155019205
818706680 897549728 201743189
787112139 866729500 170528285
927100474 6211617 309088239
747479281 827328898 131347632
199760740 279043725 581820852
824137477 902681056 207004202
33108842 113632046 415309106
888045871 966543170 270799662
313705247 394383153 696039975
109464627 190845408 493061476
474179688 552077266 856757727
901417503 980344519 283933504
601440285 681343335 986376859
439302654 517922923 820066401
130473342 211496670 512578867
201657451 281071065 583688436
347763848 428156554 729618785
536846966 615545341 920674335
691886356 772250482 77145581
195182260 274529868 576908785
484179325 562552293 867470211
108302905 189668049 491901179
260979648 343125216 645121208
501009539 579029186 884135759
859854371 937998839 242626404
901590143 980556128 284136292
58356854 139885777 441054796
246196330 327599341 630441881
263435178 345303061 647168010
913351269 992165384 295520749
195675869 274982637 577283825
286119386 367529040 669031910
413485569 492400451 794630883
132199894 212936705 514091369
123809679 205181920 506595358
190792659 270073661 573138025
935995067 15228394 318048420
745679412 825452009 129478089
859541791 937704122 242295085
612636976 693033970 998177016
623066669 703294182 8909894
155878429 236096475 538430378
368660147 448690551 749596371
950228605 29415236 331786576
803366718 883045552 187161494
397121979 477135205 778483040
276100053 357388436 659109941
257146441 339292024 641314255
245158364 326478521 629352296
575594985 655433424 960350036
709136498 789493485 93190505
831507447 910090555 214686088
855059501 933561740 238588772
769335937 848939218 152291809
563386873 642838218 947773766
148768712 228880101 530807326
760135627 839587234 143102161
640046661 720537153 25656475
35042112 115454879 417306451
381710622 462091840 762965558
296308188 377170425 679540905
55633419 136939621 438258941
599344853 678931532 984037526
805511855 884990618 188915427
690943761 771337847 76322842
774448792 853780004 157532989
466491238 544503847 848277123
629187629 709283152 15092873
194988088 274354122 576742481
130147451 211336952 512419888
112836869 193942776 495941485
737475266 817578969 121601130
860989249 939278547 243905967
64838474 146193102 447354081
119160264 200370099 501767193
283230121 364565327 666261521
329394390 409966026 711378671
942144453 21099476 323680567
417715144 496348315 798593872
855603883 934007347 239076631
276444118 357741911 659580333
941721189 20587403 323294517
776734468 856262806 160064273
506733060 585259169 889975667
128200532 209501675 510821009
765354575 844571177 148058738
521544546 600072600 905184396
589003678 668594008 973286539
979032660 57944408 360834148
602568582 682413159 987395000
901395303 980276066 283825959
960769114 40267931 342769293
519057058 597565035 902784442
680586191 761246288 66251907
994370988 72888881 376083157
253470233 335130178 637436837
213103190 293392506 596169284
674308903 754971812 59987392
696431140 776400259 80881109
785693971 865373539 169145919
815920264 894720258 199094507
301610478 381838703 684224588
346168836 426780873 728000245
484034038 562364103 867235389
967965096 46925644 350156139
73821977 154483902 455774919
761209826 840573946 144421387
940710666 19564054 322253988
242026779 323366779 625756103
411600949 490853730 793098008
899155885 977766400 281321288
723111374 803090213 107165696
381783252 462161918 763053141
228017540 308672677 611922360
33565044 114108536 415681452
366480227 446519038 747397384
319629315 400806174 702321963
190949699 270297433 573377728
757599290 837224671 140824175
404597811 484359824 786339026
457251918 535408386 838683348
706506878 786664475 90568701
857888592 936210349 240909890
569532536 649325951 954309979
555944160 635436268 940207959
243232447 324576009 627059723
959060691 38701016 341012665
395256606 475502621 777052817
53480066 134615322 435866190
696588888 776603106 81056265
934790526 13853404 316841156
712906291 792939645 96913884
369762999 449803913 750541086
457030329 535133576 838429124
975352262 54608536 357445594
120915716 201991861 503578878
338150778 419194191 720193588
2986267 81384777 384152750
637824487 718442986 23646964
533735201 612576117 917436373
52170956 133205341 434399210
967697497 46538150 349791810
458947519 537027741 840324555
321966343 403054107 704727778
791738289 871606129 175660470
920773597 999704464 302672256
103753355 184558239 487030689
305961189 386285604 688634110
626548147 706517717 11974643
961710007 41149249 343714773
996857147 75217523 378209685
480313071 558229244 863202739
92896329 173790566 475622633
767454436 846940503 150363910
464735265 542882307 846695522
380003996 460379039 761270014
344469667 425137868 726429334
575891519 655674960 960517498
838858733 917475659 222384389
649916963 730643342 35740650
88181908 169251034 470648032
727609815 808127094 111921895
179083376 258351920 561534317
948757236 27803240 330328807
776576293 856051710 159830437
416720426 495200982 797359553
590322460 670262174 974917536
518238328 596603011 901895894
828589650 907062515 211372049
185350337 264507797 568025940
145265388 225295841 527257035
760671042 840154617 143948378
43769465 124316069 425911888
764343280 843557920 147227225
160027008 239938186 542771117
515357321 593775113 898558288
503302472 581535518 886363903
862080936 940578926 244917879
58809062 140455338 441435585
318163296 399170212 700776172
351801601 432357523 733232333
809676937 888704762 192922158
240688074 321718594 624314676
872865029 951139447 255317680
636980876 717467473 22439275
894073906 972694463 276521752
390051027 469948231 771771942
195674358 274978603 577278139
334457817 415126748 716289760
165800807 245946079 548673728
266160961 347682348 649607359
447554329 525973864 828419009
979529951 58376445 361308724
12140740 91541318 393544897
632499628 712440448 17958432
208364102 288628320 591668441
942360951 21394101 323991226
849587591 928059810 233270461
164700305 244817120 547634177
261761416 343884264 645790391
458019499 536317504 839550030
248235144 329487511 632203243
905135070 984096676 287518562
711427682 791456240 95378354
622375685 702358174 8035484
308701981 389283813 691430068
458285089 536496533 839697864
823990328 902427636 206811703
809983287 889174759 193422933
73371218 153887477 455249037
175005443 254667734 557248458
782728480 862482435 166082599
799637712 879595240 183516687
220054265 300853771 603944084
268795728 350441493 652233734
913026138 991942163 295224657
249562339 330900566 633674506
548617467 628121792 932824546
493812010 572388766 877100268
938385218 17375191 320243379
897327129 975582310 279305838
215002756 295440255 598468602
503122583 581229221 886094283
540123366 618847452 923752396
368879259 448946309 749761713
800823576 880591871 184673158
140777818 220689220 522383480
26050591 106361919 408085927
481865323 559786756 864621116
939456245 18539391 321250557
303332991 383500125 686131681
873847465 952145199 256469642
607460773 687266215 992077603
714409679 794541318 98471808
206092834 286071491 589064945
670751299 751173193 56476161
72760640 153520357 454807876
97028331 177730626 480066580
106574417 187784749 490097800
314481796 394901252 696733920
644069089 724711482 29893808
105378574 186385890 488701583
726379372 806852966 110731764
947038636 26114360 328804942
460448624 538626018 842038597
44933505 125277270 427041246
306640828 387014819 689159425
792169324 871988383 176142375
701835759 781845819 86101736
242369705 323741195 626142209
466749428 544755699 848549156
107257363 188470039 490793933
165929619 246039742 548759541
452660455 530835947 833615712
406376882 485886797 788132002
373206880 453128985 753873739
465270774 543353045 847201943
665651674 745934641 51484040
364612839 444747119 745803341
797603725 877723130 181175183
83753000 164996707 466262860
749106304 829247727 132939234
74868385 155690900 456657989
882064991 960685622 265019629
449567173 527947779 830529166
983377174 62243773 365075753
651708674 732234642 37459108
689298360 769809510 74674291
476455139 554906670 859258670
312106315 392717531 694487645
796489832 876612040 180209645
531672470 610160745 915328758
23679610 103703319 405468564
340270562 421185466 722301864
351043180 431350022 732507031
657924017 737801980 43514273
397469627 477507502 778822759
923962114 3009593 305911444
476349240 554776401 859157861
155727528 235902071 538221562
485088779 563444001 868450180
465291798 543408370 847247462
265061758 346630956 648635479
297235762 377985293 680528568
813382894 892462627 196543847
182207105 261369566 564744582
265316875 347031210 648984223
732021150 812586146 116581573
796956477 877062938 180665591
228854268 309688923 612855474
909334029 988021932 291409637
996046426 74722830 377742892
484970087 563282574 868351329
722517763 802686324 106605950
929560018 8672563 311449407
603704196 683488758 988477511
873558157 951916029 256100126
876945532 955540963 259571439
123098564 204203588 505891887
591291042 670993056 975835425
511900844 590312156 895000645
111188156 192358895 494561713
717018780 796970368 100676877
815533980 894421994 198674800
281583570 362954219 664715497
663576640 743586991 49321321
848981222 927517927 232673934
965286997 44328455 346968808
80802206 161769409 463018654
386924824 467139766 768739118
93984178 174755420 476831173
945596250 24371535 327132810
985573579 64465474 367649689
445187195 523563288 826241552
174133087 253881775 556421578
853026514 931637068 236835831
463260805 541364908 844893938
304021932 384270443 686959539
998198269 76468815 379557352
596650950 676550038 981171110
695989701 776054012 80587243
707088361 787360470 91158146
682268717 762822364 67869178
201587416 281002067 583620880
126068257 207338103 508747232
341804248 422847394 724185500
598594469 678167657 983229790
881249391 960061485 264176862
460185713 538328991 841730577
789166497 868825213 172874659
458541159 536789177 839997686
479532260 557390026 862168933
356714580 437214707 738110380
602634856 682443429 987451106
907412513 986374710 289818450
338354256 419358036 720362537
336515115 417443381 718442914
209487672 289908838 592826051
838843357 917462635 222268548
559055420 638429601 943055379
504623708 583149673 887830576
652082517 732597152 37784487
77180126 157915755 458868039
230594733 311596973 614621168
580670553 660369115 964974891
335597697 416404367 717407937
946187608 25049339 327726829
35819220 116242127 418069438
393096581 473498956 775020118
412752407 491804706 794051045
94206253 174974317 477208103
110149251 191318808 493561483
941240709 20029171 322772225
247961435 329117568 631960320
991358663 69890412 372864731
405818532 485502756 787696153
905359185 984345273 287730424
184793512 263890106 567291535
42220210 122966471 424429714
931739498 10846394 313730512
64610629 145898519 447021263
674158783 754863320 59818666
771089783 850470711 154098738
386183992 466459603 767976010
10005745 89199238 391450097
24680344 104829383 406707170
606523576 686242226 991116660
233014225 314517047 616794002
516491277 594927113 899911647
260788296 342911834 644985353
108589242 190071552 492204826
126948633 208372874 509807765
639512972 720010782 25078597
221772047 302531232 605686135
187829277 267267725 570429822
99676640 180200891 482856335
112475642 193520672 495646002
725914241 806247675 110247281
874655482 953008085 257221432
595684482 675595390 980165447
733374017 813760625 117831542
737747261 817936835 121793036
230385015 311293678 614268058
93692140 174478099 476501146
46354670 126893244 428593207
119682251 200870180 502308174
71332623 152204615 453474236
655465110 735817369 41382658
173646817 253410899 555808573
782690293 862389121 166058250
35878174 116339613 418180937
782831731 862683735 166229377
283682899 365055321 666717435
731026363 811853208 115617357
889708629 968358225 272535172
780509310 860015234 163791604
509895261 588527083 893074717
454968678 532981549 836182520
574698203 654464421 959394160
290350251 371733822 673585951
327396046 407722652 709415037
730976721 811789033 115556531
718123254 798081619 101903323
325063489 406009781 707534190
712889818 792886910 96873206
852430004 930916522 235939542
740266725 820124565 124171268
327570869 407854303 709590964
771840643 851250837 154744753
857927444 936324092 240949070
377022181 457342968 757897137
561718116 641122567 946033318
190597652 269849996 572889942
163377544 243411334 546180880
895004169 973550103 277283338
500529974 578498000 883673649
528523218 607104290 912086212
151943699 232416246 534461116
665107256 745372932 50851251
62308854 143825422 444911992
775559911 854851057 158693455
220479038 301268596 604319122
438606207 516942963 819299941
238762826 319892830 622623976
164438649 244510960 547394849
176132280 255495876 558348753
264169128 346042351 648095565
149835386 230162071 532362101
984004443 63015287 365958075
619573913 699580723 5277841
684264933 764747677 69887478
844872357 923350270 228484330
138665659 218292184 520347364
790930654 870728580 174895430
687982819 768186113 73218324
501619443 579768107 884752570
255458860 337438379 639507827
669226171 749862662 55213682
55705162 137071010 438327331
532590570 611216869 916234538
575027097 654863452 959738038
303114081 383384214 685846563
230486487 311465698 614490236
683901458 764435909 69554364
422673993 501269419 803530344
802604536 882391645 186495400
476712432 555085699 859397687
891967313 970501953 274583125
358155150 438607827 739551574
566593082 646307027 950991145
250857054 332259129 635069267
747680584 827590649 131546816
730221859 811030982 114800215
204436789 283836210 586854083
150742544 231240460 533282790
745258404 824990697 129141894
37531371 118390267 419880490
765762166 845001802 148471135
834343767 912781351 218172407
968710797 47800217 350952683
367452152 447566462 748389522
91032708 171823864 473654640
452019192 530318368 833060349
882286206 960955022 265210994
60527039 142225703 443204344
177804482 257164178 560362616
230249325 311122111 614144402
281422344 362832276 664592658
978985200 57860006 360799071
7020431 85873843 388195844
244904678 326136040 628982382
758358133 837910255 141668792
760999107 840401654 144200863
202923404 282319264 585111525
575560822 655367309 960308277
697780046 777701591 82055114
529957088 608427708 913555780
50090503 130835307 432368963
324720403 405736702 707285844
335877851 416604792 717660788
690069915 770541753 75439402
170461836 250467574 552627023
337736758 418668241 719581427
898247612 976692513 280394181
989690532 68309374 371401021
220573776 301391258 604442173
981105544 60029189 363018339
232687074 314099318 616456451
320192636 401431977 702916542
18989747 98968978 400620427
763913772 843159131 146727433
332986216 413549612 714527926
217244140 297601314 600786964
109117567 190525628 492675436
348157549 428420574 729858371
424146376 502750763 805335472
684736615 765314736 70420019
249409888 330684357 633466394
331646622 412091170 713239568
581766928 661337528 965792662
582345205 661827470 966240294
445714291 524179556 826742227
290455971 371819409 673691164
821289499 899655252 203998698
300968595 381081725 683578711
790078357 869941204 174049074
307608399 388245469 690305213
121279585 202375174 504097169
389818165 469777405 771644813
798127549 878299919 181956791
899372305 978115437 281753680
933502065 12768912 315674654
845510464 923848931 228943296
239914381 320988581 623721086
531004947 609435800 914563274
720019285 800028248 103767689
57656449 139149017 440368863
988128198 66763370 369865746
974487870 53854656 356618936
388038266 468206714 769988287
580227992 660024018 964602934
732492348 813095706 117138867
757836379 837416780 141062812
982571029 61517562 364377504
711101408 791262262 95229492
600448704 680143318 985343070
852556598 931071615 236188481
882445705 961144271 265412690
310997150 391541691 693568756
40572694 121168030 422727361
585466663 665018658 969669147
685227059 765678607 70859915
361423541 441585160 742552827
88000313 169057631 470471388
581234275 660750403 965346050
489693657 568292468 873302188
263932164 345789658 647697828
286923052 368477920 669929616
800327049 880133081 184280805
612078864 692376790 997442011
295405458 376325390 678576209
774741036 854211981 157866183
959363781 39007761 341362054
819183647 898061759 202128927
780731797 860263805 164080331
678825499 759485263 64331977
78107984 158771106 459659176
649905138 730590058 35698873
751475912 831586851 135042618
379036636 459089925 760214863
777897500 857240562 161221067
143372097 223325705 525133149
978593009 57361384 360318639
169153210 249113111 551577148
789732017 869542203 173609753
47940802 128350966 430095059
132755431 213440128 514636603
886038926 964612456 269001335
472605110 550521680 854874563
293515832 374652776 676636086
285594857 366886192 668485740
675821068 756469781 61520386
56461879 138002939 439277777
313777119 394389202 696052342
340318947 421237868 722357896
946224802 25109206 327827230
373360312 453327725 754088312
695549264 775651010 80232324
414033536 492771715 795025252
605708230 685329192 990336685
789529885 869267604 173307238
36328621 116847264 418646805
16378191 95910314 397750897
891972558 970517042 274613624
80819528 161847764 463090942
793830666 873798849 177531457
516900810 595354004 900364172
205010433 284585583 587559131
118854444 199996874 501455835
584472148 664136110 968652199
67650307 148719648 449762184
846216509 924694764 229799397
72324884 153110659 454375647
329592547 410212351 711576273
356613108 437095114 738041356
641639321 722284755 27500636
131016560 212019195 513199160
409234938 488709464 790895761
353911123 434232561 735228356
382583803 463039083 763933189
514216649 592670685 897413905
319716498 400966717 702416684
321305897 402314436 704006341
654721364 735241779 40766469
721068531 800910731 104717731
705399126 785533713 89414311
588972455 668511511 973197755
236106679 317579970 620017675
520925514 599192685 904611979
943996215 23139642 325554121
972820792 52112057 354992379
54990828 136236505 437388628
952418304 31808859 334264367
385160818 465623220 766865342
419039394 497730291 799934586
93891711 174711242 476791783
557103118 636448938 941297303
783251911 863146293 166704443
921200405 208487 303067721
857205810 935475696 240238236
871553275 949591998 253750350
34889180 115351035 417125759
331968717 412388241 713521938
707510820 787781888 91627445
783224190 863143278 166700820
97507987 178142585 480573235
478564680 556537301 861243728
881555068 960359707 264543798
254843871 336549629 638816167
821110912 899497115 203738328
762302985 841807537 145486524
854007127 932725821 237667528
155473568 235562165 537921624
631305271 711385849 16965259
59106076 140842557 441776175
665790829 746023218 51548504
625654742 705702270 11334512
479001002 556997077 861723901
43314335 123921074 425465608
42523874 123322305 424766258
844734078 923190937 228308458
972051151 51458618 354320200
697527022 777436288 81872679
925856186 4980393 307951044
983054011 61948711 364795155
727352304 807842124 111647382
800738915 880493335 184618994
928436678 7598402 310333597
540302423 618976912 923999693
210551698 290919873 593686997
684676758 765271842 70288803
474120549 552023337 856636048
306571142 386875352 689097849
337467286 418357558 719299667
697304277 777211921 81636379
998837801 77013236 380157101
336811149 417751604 718794337
263341862 345233694 647134971
443691889 522086548 824422345
718405194 798446058 102223914
176756307 256109920 559204841
703354626 783482174 87506266
845670831 924038378 229165808
858764799 937018959 241579784
869169541 947499355 251432826
134079044 214479557 515965473
429309019 507886809 810749286
764000574 843320081 146909240
12578358 91882370 394020861
522600406 601072533 906333406
766646358 845973798 149333829
576798903 656391359 961162548
973783330 53028740 355837421
257467613 339693534 641672848
117262595 198101776 499811649
520539390 598842917 904230901
967016735 45944389 349018319
872245968 950560708 254698065
570477026 650427210 955435190
322883394 404025960 705614095
184763180 263824533 567234927
935457611 14515115 317406153
166188975 246269734 549054982
828205362 906802140 210990134
432857362 511329055 813881562
962462061 41788935 344359614
944076373 23171781 325710594
575851901 655652381 960492866
355712138 436304367 737414205
596356749 676228443 980714508
252689392 334273858 636767988
360225743 440448525 741349403
908256408 987056748 290422412
416125035 494683482 796895367
767994771 847545268 151040658
373194901 453113601 753870193
441519498 519889341 822084863
435678860 514051580 816573388
57607495 139063600 440287073
914274016 993091568 296512351
753652380 833715441 137157018
454716915 532763286 835943690
292757698 374109291 676079089
34771252 115236306 416946194
71047497 152040808 453261111
525973790 604543482 909608960
59864647 141529401 442516397
580263667 660032712 964616834
233447462 314920570 617217219
256141470 338123449 640255379
790246801 870126548 174251388
119732119 200975580 502362494
591151440 670858623 975687880
188199014 267612531 570843029
315114683 395703338 697346974
294830697 375754638 677842964
658350948 738204336 43940973
593717002 673416194 978394333
225902861 306537739 609941719
979288392 58166778 361074617
625866728 705816556 11454631
565968742 645510349 950288765
588208619 667690186 972179031
953952787 33437464 335972556
64422071 145434906 446715193
427123069 505786216 808261698
247646034 328799841 631576812
153450982 233644816 535889135
842148229 920443008 225554010
271935172 353688342 655347544
635976101 716161090 21435208
319635156 400827706 702327325
173692033 253433943 555818260
550504063 629843067 934632802
166258244 246306512 549071723
131887208 212643848 513933547
900605313 979365438 282984526
463233498 541314546 844868107
707819516 788015333 91904581
904219434 983023447 286362685
515765664 594127729 899049171
606145579 686009887 990808653
373960162 453998244 754704298
780236009 859798091 163652495
802935002 882711987 186755100
218621985 299261269 602439680
228181844 308878659 612111819
877010282 955634828 259622961
878667999 957222866 261570687
625482097 705521795 11085591
219563733 300267327 603435959
730742451 811625994 115414930
716202966 796296602 100066756
112382042 193489102 495577890
681547938 762181364 67181512
156071911 236209012 538535107
588379473 667872850 972465657
613407787 693691009 998805887
803740926 883466727 187511361
170469276 250495668 552658896
758840203 838492259 142143530
434297348 512631060 815171493
201370299 280781112 583453042
339715296 420695168 721707220
997785592 76038968 379132265
672537663 753098593 58151296
648799317 729517599 34752527
454616936 532659022 835827276
766379941 845582873 149075896
440652886 519053926 821220207
72168592 153010198 454218257
484064875 562426550 867320337
385508870 465946307 767183973
518844654 597366330 902629000
54531618 135923202 436979292
203216905 282610343 585441288
104071475 184899974 487263049
831373850 910031035 214554201
617331023 697241370 2995970
719882300 799913603 103617103
800874739 880638004 184718266
319144293 400364686 701861117
753756026 833854185 137235500
18852352 98891829 400529822
380191503 460637193 761537278
262516581 344511223 646489219
600139126 680012073 985157401
391298491 471412400 772971898
931487934 10711559 313649520
320125481 401392494 702841638
145991146 225775395 528049172
877778631 956369073 260495632
276750400 357998239 659816903
123702503 205038653 506480823
939640856 18722711 321401307
82728790 163967384 465187741
341627309 422528469 723930072
511816431 590165148 894879247
330415289 411106570 712341087
152722941 233043272 535095388
592806636 672518469 977424790
30234686 110207500 412077335
878512579 957068215 261426815
809116389 888095902 192091464
94324911 175108045 477384952
668047193 748656049 54154182
476557553 555036845 859304512
421849905 500531702 802704124
813912333 892807761 197047312
699801815 779789674 84128354
247580770 328743446 631494826
492765128 571417359 876167646
910612294 989467001 292698793
775874290 855136288 158972853
748260160 828071571 132102913
647615601 728310325 33741297
96016968 176616850 479119751
247844629 328987537 631837384
571995188 651706322 956578053
969702043 48934532 351927291
355699372 436292723 737369108
87090347 168089926 469495686
734361443 814773375 118888853
812881056 891944201 196101154
515522686 593913981 898782989
450109609 528470640 831056663
629962280 710116692 15911675
113243760 194387881 496340750
35400213 115974963 417763442
536127924 614818452 919930598
465116326 543227715 847007115
472884427 550900324 855348600
352012106 432519760 733411767
850778437 929113400 234283813
827574047 906401062 210552208
846730774 925208937 230494326
225175368 305968364 609148528
293710750 374745014 676751862
367576450 447709835 748554457
20031883 100109873 401830104
380122502 460574708 761437589
251179999 332537182 635320484
899003997 977492568 281150599
471909067 549731140 854123529
535691348 614419659 919538407
813551502 892616300 196770003
764295230 843518279 147185662
790891616 870673391 174855337
204264809 283649981 586599688
102923346 183755933 486183366
442486665 520812050 823231847
609205538 689257449 994191721
106950993 188233021 490520544
105526535 186709538 488872586
322996083 404154109 705700629
453400694 531669228 834460621
826105821 904735087 209031457
880719447 959583001 263660088
170600049 250755034 552983661
47411778 127821460 429594971
464838341 542962905 846747381
688786369 769316340 74104446
931524620 10718004 313666538
810869621 890044720 194097243
632901143 712869281 18305412
530908845 609388445 914504820
226145142 306787339 610160712
3317604 81802643 384497728
366952450 446974554 747815962
535244332 613912567 918968163
765761279 844989230 148454486
771403848 850740299 154322493
136745596 216609276 518501829
101347156 181966054 484461067
471310056 549012814 853459733
447933006 526345496 828833545
110761928 191950419 494171863
753216222 833314811 136780649
310763006 391292889 693233582
903573220 982529673 285840279
26100388 106390668 408121991
931124244 10223899 313024113
9470886 88654904 390941830
713804725 793794314 97744958
643083920 723822551 29032787
306132536 386496638 688735732
79374789 160291327 461038235
508356935 587159263 891721290
755389593 835496752 138780565
343109281 424069152 725353644
997884328 76130818 379276216
980106935 59040520 362060307
245124723 326406830 629268498
381192415 461649910 762597384
41831620 122670158 424077916
318539924 399628433 701193077
414427110 493134472 795291653
889541810 968238212 272368301
608561374 688440594 993209958
474476493 552509726 857134858
624684673 704829806 10376705
227609369 308201928 611594963
559640636 638984281 943825992
54015533 135313910 436540032
882455829 961171468 265477607
114654522 195839197 497582394
767263773 846771239 150216138
406209146 485764399 788012991
298385212 378880490 681310679
814724870 893741452 197972649
826054749 904699336 209029130
397175133 477201309 778603913
369765335 449808143 750557700
515715493 594078193 899013436
315091778 395654556 697333764
779395033 858813335 162669853
853473553 932113712 237220528
593904791 673552741 978520710
209273199 289689737 592670646
177952213 257268277 560555271
996865232 75224012 378223580
462528334 540616784 844175191
479615404 557573474 862385583
497637303 575631546 880645893
88985510 170055162 471471358
300097975 380333353 682743212
104336622 185197962 487614828
793606638 873530360 177257664
699659668 779694760 84015099
688101134 768323081 73323855
75792974 156775947 457623769
376724673 457102037 757686603
556642189 636082848 940891261
410553524 489686862 791901094
791390175 871099674 175253054
547214573 626412596 931204952
842975150 921359758 226528410
849508314 927995565 233099374
322649356 403750727 705325074
674175308 754887843 59835319
953531738 32916439 335298655
268727702 350343004 652117238
512369427 590739686 895376894
786952208 866617423 170380973
141317368 221151463 522891600
561797522 641140727 946051146
554089099 633686099 938287753
431262048 509641999 812724275
909593497 988339796 291645226
328343823 408557431 710304513
333406172 413978321 715026098
825168803 903833460 208161600
176677703 256042283 559106661
668067956 748661207 54164664
421677295 500358449 802549953
371717786 451665351 752373201
680509785 761189175 66114038
427995294 506634163 809250133
292623779 373999731 675989984
733168980 813617093 117604599
795328181 875374268 179053841
7293811 86218641 388628920
85710950 166831061 468084058
654810152 735331382 40886908
240447487 321378863 624100648
820753 79112592 381907867
879170799 957698980 261943777
436553300 515130744 817333721
856822214 935135146 239987398
558399159 637563740 942355836
16764392 96281429 398205275
151942594 232407857 534456348
570439239 650392443 955387515
373257857 453283289 753969090
632256487 712269778 17813261
23043866 103047477 404649038
494051815 572559934 877382515
650041685 730747664 35807018
563658951 643168361 948041311
275457678 356948843 658635249
547253759 626488140 931242807
81103333 162128801 463312153
259359650 341497009 643454790
924806451 3718966 306662501
972772694 52062004 354920534
474418129 552412058 857010484
322886893 404034780 705616218
508638556 587309754 891910663
492780145 571418752 876171635
861503178 939935643 244351609
225440307 306216025 609399191
37139751 117996659 419356848
902986699 981925273 285310826
82143694 163309188 464508081
498638441 576766978 881790376
815849542 894628589 198984510
243035319 324342983 626871800
851401477 929653848 234781833
60679839 142412714 443390927
416055031 494513104 796781237
896462145 974873001 278465464
538335858 617171007 922209163
96605988 177298617 479673169
607945302 687775220 992641451
928583651 7796931 310481774
678585735 759135546 63995522
317999152 398947035 700555027
214971360 295393678 598379436
151826644 232298014 534405251
983819161 62774783 365672658
565506962 644907700 949839095
303099159 383324530 685820461
683746762 764307486 69385118
684106607 764669284 69727456
702654166 782796692 86979022
123362622 204540471 506105480
426000796 504735425 807269590
25383873 105696761 407532722
606546328 686270796 991126808
865429100 944090042 248048120
885371596 963971504 268315998
123707387 205060868 506483365
269875126 351417606 653236165
717101067 797059383 100761864
793255690 873205094 177009346
794356552 874285544 177939512
779968595 859478623 163415993
788240846 867967103 171681394
570394940 650291638 955322839
470298535 548164274 852396076
720941215 800848313 104647346
870556783 948730624 252684310
544964443 624240750 928954455
802038895 881702378 185838031
555513503 635034436 939719124
394451959 474815937 776260247
923653049 2685846 305556558
707385386 787667828 91461681
616454525 696527846 2080285
538284865 617067855 922091751
932836375 11952662 314744151
887564180 965956224 270336013
642848172 723607963 28711334
188918264 268254067 571425701
370668105 450736845 751581768
290835759 372119154 674011091
962472446 41809314 344366163
900313148 979069325 282729383
568636880 648482472 953408806
145408041 225394630 527490509
907590265 986556883 289984676
384350821 464919282 766012442
960151315 39735077 342207517
137022248 216920949 518955747
750409214 830550063 134143437
465877518 543991678 847746476
671701118 752247026 57486983
332275262 412689403 713859635
580898410 660524741 965157115
569642083 649484134 954598104
622990937 703215559 8771325
321546742 402453465 704200636
364578890 444737418 745782325
51813276 132712108 434068168
361548642 441740007 742767103
673350780 753849773 58888709
286525785 368022837 669510361
979322389 58214021 361139058
982534535 61473170 364368841
351609060 432121263 732995911
597353467 677222753 982133569
704962819 785166912 89109638
736512158 816750577 120790217
427743268 506366102 809001847
296344236 377212700 679608436
269749979 351269366 653126061
239219733 320421158 623102442
996265170 74805020 377786174
753790274 833892320 137255206
713355764 793296302 97284861
586855653 666377194 970909952
399361138 479339529 780760073
105786852 187026793 489258750
958430316 38154881 340434074
47874556 128305632 430013811
744964274 824788946 128901735
345911407 426464102 727668576
860786768 939160471 243668538
764053959 843371005 147009061
435510284 513942202 816384552
55115249 136309866 437576864
296193023 377035215 679459172
593612796 673356862 978330830
66923837 147963929 448991386
459059129 537164595 840462410
756805285 836567723 140113768
652723688 733201632 38382180
687663461 767785608 72929446
56434243 137980148 439251600
829055012 907579460 211932638
105291650 186262217 488624492
139867842 219812518 521621557
168242966 248241240 550839621
618129719 698283278 3857175
139598585 219355510 521287783
478425650 556373616 861007693
836978361 915375592 220452595
68463971 149261118 450595646
661956793 742094774 47823898
702494231 782672563 86888364
597531812 677355843 982269589
739788212 819802166 123749776
253025731 334695081 637131690
953607136 33019920 335395894
706024100 786315805 90064316
603113504 682874902 987871654
279771501 361132487 662971446
988935171 67639803 370666793
141079593 220948631 522623852
531968453 610577591 915622514
134746944 215004704 516514507
599292074 678823825 984006525
43053614 123721570 425211818
366133818 446194511 747026236
781867844 861479584 165246531
953756785 33161426 335529074
539313468 617934247 923031282
102939024 183833617 486203552
302251823 382606147 685110518
496439131 574616558 879560724
845771542 924128603 229323506
426170073 504949102 807351588
87664960 168818590 470155469
259208911 341388232 643379520
248695568 329836564 632632886
80736972 161720936 462942942
774525312 853908217 157636198
545003680 624273281 929002898
285926592 367366827 668798168
649504213 730262965 35451170
400007794 480131862 781440589
584789568 664400954 968778286
38442222 119258227 420732453
130100994 211239621 512307585
332331570 412760564 713910843
223561985 304222947 607153948
511865683 590249052 894945523
612037683 692297564 997373161
246071719 327503768 630252057
15195496 94920650 396731460
190883607 270220144 573287886
19825103 99903593 401563462
402854160 482740612 784522749
88463143 169606936 471020524
562639570 642032014 946983052
235143809 316484346 618990348
626836863 706878700 12271021
234052510 315516926 617891468
19116012 99068938 400742762
381076977 461520576 762460514
4011361 82662483 385275003
271419525 353259286 654928947
368830990 448866921 749710483
984547118 63473298 366564620
213812556 294061421 596963820
207287348 287235372 590410012
312890849 393476901 695276879
265171983 346833324 648810225
740057581 820025092 123954690
190297173 269633281 572626992
698187064 778098450 82395953
547893937 627359229 932055082
111566081 192724901 494844141
555447050 634938285 939691927
385148281 465590417 766850263
105427384 186487784 488764088
810214068 889483120 193661676
581093821 660665970 965241324
359361035 439757626 740678402
749740397 829877848 133527118
673601090 754289364 59288561
603286366 683175658 988141968
53043758 134140371 435362343
492688503 571355109 876129131
486131540 564532761 869503363
268744808 350377660 652203058
394488115 474843411 776285954
182377783 261470940 564905159
936354372 15646155 318482164
802376530 882133811 186244629
681884356 762515636 67440780
603846277 683586831 988578621
47474574 127911389 429662976
636390646 716690636 21779237
567743185 647364881 952158714
720535459 800507222 104185545
303483705 383738426 686398649
193706325 273295435 575654649
139307207 219075089 521064243
566518831 646178388 950913217
947002916 26003235 328724405
320557168 401779416 703299186
24580645 104737614 406633762
477497608 555717721 860136898
648694479 729350081 34602548
720624819 800608876 104280170
188777131 268120775 571331292
625661326 705704734 11361114
893912138 972496387 276313922
864119162 942789578 247063102
995802488 74345191 377483269
338025387 418990922 719875502
813222403 892216769 196381521
222243854 302980570 606031815
135440119 215467970 517213437
772481153 851801670 155373569
194234755 273751562 576207093
490508602 569055775 874011602
471290578 548987577 853424249
991683475 70229008 373149756
879081121 957592837 261885258
758755493 838331893 142059806
475166621 553460549 857914601
146272162 226011617 528307714
355705610 436300838 737396326
368205253 448407279 749271511
10677740 89913492 392176603
439535111 518107551 820309561
655752772 736190504 41609161
881584189 960361398 264602210
55023612 136270091 437470399
287839324 369154571 670810742
303960131 384212230 686887811
947671983 26663388 329312790
323691741 405018758 706521330
157669575 237609116 540280034
167806819 247820829 550466377
938106731 17052367 319950926
648796249 729481077 34735095
930090268 9237821 312030900
215366773 295698343 598805589
37344354 118216278 419551854
937005893 16082692 318914204
515187554 593547943 898359092
398160539 478135827 779413673
790359498 870252299 174334587
984506970 63398583 366465095
699878369 779830569 84156230
824892104 903633188 207970945
529980107 608477760 913573010
558429411 637587194 942440688
55103567 136293776 437530523
462296614 540372310 843907350
961254349 40617439 343229998
106882145 188085371 490468132
205407050 285327144 588196781
593058211 672840837 977883727
768511650 848079144 151437299
74217144 154897714 456100513
81669683 162881438 463978967
910281848 988982340 292284202
275225003 356627214 658349579
593961136 673637146 978570925
232437948 313805329 616316489
109282222 190677333 492838603
606479863 686217483 991060918
789711765 869496800 173578993
222655010 303398650 606378611
738877045 818896725 122839655
777961203 857298185 161302593
924264837 3195265 306117764
411540529 490754492 792992715
370589780 450680019 751513814
123606259 204827492 506329805
837278310 915754522 220740699
107952667 189167943 491484361
899203394 977810996 281368106
50252470 130976412 432470634
756573092 836344022 139921741
687725640 767865178 72956089
667650909 748005658 53499513
480699214 558614637 863561464
54478736 135835065 436884937
983770558 62746582 365625824
28465951 108517629 410292391
252003874 333487943 635986605
202146026 281524338 584283232
217450644 298005823 600987699
878061545 956605171 260946187
717759335 797754761 101407914
735525271 815699272 119850133
687824149 767988952 73033148
673729359 754419500 59429272
31371482 111792877 413649284
645882047 726423368 31525028
176346788 255773871 558603189
411809967 491098793 793241329
107089580 188413992 490703414
602010950 681797747 986836915
707941823 788120202 91977709
999440708 77895410 380811081
213075948 293359084 596132418
498309993 576363783 881304934
182371998 261446721 564874014
797314812 877479732 180995991
405036580 484685093 786627305
833275575 911821755 217041591
645601153 726138574 31287687
788079673 867840998 171530331
971085909 50482687 353313569
594796023 674611191 979370765
933994458 13288370 316127347
801816076 881479020 185643325
352525166 432930354 733712583
323263293 404552917 706044717
430751178 509134041 812083315
192659752 272224192 574811774
386017876 466364043 767851310
478699027 556645920 861339679
583812005 663357147 967810201
731404619 812101824 116002200
496442166 574623759 879588146
572312770 652031265 956938057
944801997 23746525 326413878
432290703 510676805 813369522
865516390 944220807 248127822
869913580 948080364 251979148
704565454 784754141 88714125
567033095 646652223 951449812
959902602 39569176 341870955
474081640 551999226 856620726
872444241 950794966 254964793
308034885 388623839 690775458
764018183 843327624 146934202
719895113 799939455 103629437
388477021 468619403 770445762
215822239 296192531 599367471
659328774 739224244 44883745
671821782 752361219 57580099
22158834 102118684 403817618
973954335 53234208 355956484
696161161 776200712 80683216
161514984 241413345 544241572
816367180 895063857 199471994
743188110 822976928 127227020
422226932 500812796 803074362
930479575 9565310 312380114
977686567 56579766 359409146
229133715 310067875 613291610
871097251 949146046 253181118
390514015 470345666 772170902
460218966 538371413 841789247
26419783 106699398 408449108
886384756 964948709 269302107
164215652 244264136 547017511
938979370 17899151 320771332
314358298 394833363 696683612
761781423 841204666 144914366
776839834 856411167 160233899
502698647 580899211 885764785
811653890 890744157 194760873
598894219 678398148 983518537
832099662 910561445 215221687
224515879 305334375 608274754
43254554 123826367 425325400
971880820 51219842 354002754
308861946 389495005 691589343
508431006 587218275 891748018
559654855 638990095 943858180
421432181 500065101 802356585
377451016 457821156 758490710
627986610 707985075 13634190
856774561 935098521 239941902
482893835 560918174 865903029
486884654 565329063 870278018
853019409 931613244 236833295
537588199 616229548 921391151
980791532 59787770 362705295
371189138 451235389 751926423
439702283 518178198 820452032
644346898 724930530 30153332
799398717 879453045 183345252
270072836 351604440 653473091
62442718 143892999 444980387
974117482 53503117 356259704
184695150 263797871 567199097
371532279 451463995 752204000
157813929 237800848 540429477
559571628 638957045 943685232
341172529 421925301 723390847
883940734 962508877 266715476
843397991 921841785 226923750
107452630 188640767 490977525
521526630 600030925 905162291
977610351 56520503 359305614
577403797 656887039 961761304
580278325 660051984 964632471
188483153 267825340 571114972
204562628 284014259 587083449
911022944 989982521 293227231
694699255 774881123 79442837
360596180 440898405 741721479
31841455 112159868 414055890
61876616 143440382 444597537
266900876 348653875 650457110
486566550 565015064 869964322
35652056 116169962 418014088
662011420 742198749 47867644
95822591 176481821 479007108
430921732 509326091 812312339
409353907 488813045 790941135
114061863 195276835 497133576
117122540 198002437 499711626
634646461 714863131 19978906
503283096 581514798 886314340
280013826 361400278 663273569
394075028 474333618 775951849
139255094 219038799 520986827
686765872 766844130 71885579
15979926 95505596 397328736
981296722 60139834 363177561
597185457 677020656 981876215
355142259 435746046 736683769
506991306 585720030 890292336
238328177 319570717 622357620
902497774 981392712 284833053
703176483 783329288 87398822
990694533 69037698 372234646
671468368 751981209 57345706
419262056 498043057 800230030
587823837 667366926 971818922
782174317 861882341 165570184
546232477 625514366 930351975
289956187 371373030 673200017
991729552 70293441 373178334
458493630 536708944 839869924
208459758 288711203 591750143
235362386 316734513 619193002
850242600 928587556 233910474
557043946 636393764 941189207
632138611 712121640 17699459
739019028 819034484 122990488
280516477 361848417 663644443
225319850 306135414 609307951
903178539 982109347 285489699
804988306 884550828 188535881
833359662 911883511 217093512
365174759 445225538 746150701
512745865 591227383 895822202
776110450 855334387 159261971
625343996 705389205 10950475
796269522 876367109 179883452
416315555 494791387 797020877
756867208 836656398 140207258
1468653 79746872 382495129
149847560 230216750 532398142
563611788 643158913 948015224
803080272 882764663 186826307
653273985 733766668 38993152
709095101 789411001 93130759
737768325 817959254 121818365
749184203 829388428 133015042
754914649 834844078 138252728
393742833 474010706 775552210
849380447 927842651 232948070
383327338 463838983 764720808
69207490 150072761 451338037
298140843 378617941 681108529
848914921 927456010 232632917
925860768 4997379 307956104
959148609 38807580 341146214
893009566 971858197 275575285
923839359 2899642 305754357
101249220 181889401 484399971
50927606 131632428 433175899
719509268 799387947 103206800
969839737 49210920 352122063
674314965 754995128 60009506
35615611 116143632 418000378
35099386 115498878 417385626
953914371 33375331 335960818
280721396 361983051 663787054
594069360 673732384 978717701
652031809 732565474 37737276
33000725 113492844 415166092
54491003 135879756 436924790
394289008 474658464 776141480
268064453 349852025 651523649
96274402 176983539 479392781
689742709 770193692 75057718
735337707 815559607 119637731
273170045 354836811 656403344
578981084 658569056 963331291
654240978 734807883 40216788
142565187 222469662 524359544
448277769 526698062 829202132
913239357 992065997 295347859
508178899 586923251 891464078
409571019 488993820 791109404
692629388 772937842 77644558
784453583 864222644 167844744
589354132 669096224 973791169
815300003 894135900 198497276
949881938 29039372 331497713
14904463 94645500 396472668
212334116 292643824 595352727
803515066 883218476 187316497
13844272 93274568 395339347
956610916 36511961 338759590
344394305 425122341 726399870
730156869 810981865 114741763
691126882 771455860 76472896
498399331 576473222 881379905
343694187 424653364 725944256
998129979 76278424 379483158
692463857 772802749 77565780
608916300 688852594 993729560
957531484 37351737 339761279
149108889 229330783 531277279
760230243 839675673 143269039
157862381 237819432 540470102
823028946 901237519 205593290
640523915 720993598 26236928
445309992 523641170 826357294
642968858 723669547 28918424
220939230 301745228 604785711
955424606 35278159 337626090
404004207 483774132 785755559
418342544 497063713 799301949
380498916 461003627 761880711
719199844 799134104 102870756
852042781 930614940 235679132
256761194 338885145 641008633
559534319 638907291 943643100
568318532 648105498 952981659
177271895 256598727 559768531
972030367 51403161 354175046
205318430 285194371 588108883
750660602 830700761 134268221
119791661 201094927 502506361
525531641 604004601 909156625
201358608 280778156 583445689
607327476 687187878 991970736
162255140 242193273 545108173
403158256 482967193 784843838
508097615 586844761 891352979
757204352 836890427 140510980
905281530 984229085 287651999
313025542 393617277 695400437
615357513 695579064 980162
209191548 289573374 592505837
75275550 156387397 457258365
99418213 179986397 482614578
174280550 254049626 556621806
285112301 366416868 667966508
633726516 713812252 19083456
518888474 597432866 902665312
322595085 403678917 705265853
982190477 60967857 364032167
363890246 443947133 744875448
617016054 696867718 2697399
584459920 664052387 968594359
940091095 18994550 321722872
29996061 110036834 411848923
35649458 116161524 418007987
997926480 76155570 379338478
166287653 246367034 549093568
582374957 661876167 966271333
797735379 877867482 181446819
36133254 116584636 418438722
21825627 101862017 403517251
193494312 273091768 575403144
650276859 730980841 36054654
513772219 592239697 896878344
956803557 36682889 338963501
600901833 680738298 985782449
352535087 432943374 733723308
358255686 438653494 739635675
7844900 86850808 389293217
862344605 940859089 245097983
653099512 733594189 38737151
184580303 263719584 567140927
467669512 545639136 849665780
487527272 566288114 871067093
85530895 166753528 467940490
882463307 961171774 265491389
18331417 98265543 399890480
48148230 128690875 430566421
431634313 510046180 812966944
971521551 50796807 353687628
46285652 126727280 428466817
496357588 574548117 879543523
595754726 675656511 980244301
961068978 40469591 343099809
354232677 434538136 735569930
958907173 38530045 340864797
282421059 363684635 665352312
516575304 594969424 899990403
339200215 420212181 721199790
914440928 993304748 296681049
686096773 766180399 71374181
387611965 467784376 769581284
532123940 610800463 915816879
673652270 754342646 59348653
754209480 834278211 137602475
522635764 601123986 906353149
607101766 686925932 991716143
545475294 624686116 929539429
89125469 170181470 471641932
928035828 7156503 309998865
74675584 155542912 456552049
965709891 44776745 347528345
532639453 611265131 916282324
232268532 313571898 616162658
649697151 730413311 35587478
623716348 703996044 9509721
365774858 445950597 746721603
918044844 996566634 300052095
311395787 392032726 693905545
936233641 15463939 318315019
364120237 444201568 745256724
316395243 397052607 698565724
233914942 315350092 617697448
852904440 931435302 236649775
646772607 727410894 32486952
369237961 449237932 749955591
982466918 61394377 364295983
443878394 522301946 824778787
773500710 852778717 156497751
553846372 633401728 937947543
799367053 879419838 183301659
676555950 757069336 62222379
669615193 750111791 55466436
900339626 979115848 282785675
229077517 309970460 613259731
570018437 649939070 955005099
726724629 807121073 111011077
807412856 886637975 190612004
407405847 486924161 789309659
65990251 147191047 448278223
676217083 756906037 62003356
743470485 823294063 127460344
641550351 722199327 27464220
869708592 947812337 251770467
229601389 310528322 613732738
578446026 657833579 962722313
673913016 754652813 59563998
649064370 729882805 35038688
658164823 738102566 43812793
389023755 469148880 770885094
324049285 405245114 706725554
320427499 401671658 703185386
486550989 565002211 869919020
394137604 474409734 775991625
260181888 342354905 644275066
371847962 451840196 752503892
531910314 610476711 915582375
285578978 366865899 668464306
904563488 983546133 286952543
764873996 844070136 147694004
390723686 470585827 772432185
195309680 274642710 577062874
258246732 340390659 642376486
446778358 525259532 827628240
282674363 364002122 665653890
267601821 349230685 650967946
794980322 875068225 178635743
754593688 834579731 137983028
219768101 300524400 603712066
983903951 62840744 365776759
479737337 557735529 862585935
304811318 385153087 687598861
513666259 592151423 896797276
139071602 218811336 520797256
4593627 83316146 385860168
947034161 26080813 328797887
963531322 42707285 345415361
292760981 374119502 676083251
756621177 836359016 139964003
106688991 187927330 490274540
838542524 917180472 221933757
87155256 168137973 469530940
617904127 698046764 3660442
306893846 387385784 689508769
473560747 551454470 856118332
559855113 639273998 944001447
242576806 323855014 626306173
499665318 577749007 882814711
668882212 749446631 54868902
126963725 208393546 509840538
298800643 379250122 681514028
689287102 769799191 74633458
946662046 25628640 328338766
214704963 294984047 597966074
478254160 556225135 860786423
809210641 888239509 192269713
542446127 621240401 926198293
724289913 804488014 108659572
939689493 18743088 321430730
891968080 970507886 274608004
966800095 45699144 348636064
79940 78557611 381419585
562472847 641905679 946795804
176185055 255531980 558402883
776343158 855681090 159560274
808854770 887846495 191834289
611757556 691973885 997165648
839605771 917996786 223023795
236393771 317820962 620354359
43447483 124060407 425569663
663860771 743889799 49637978
481644482 559659990 864556316
451073580 529441263 832051614
345632819 426082397 727430944
471702230 549616540 853896640
899739404 978468531 282136047
736345235 816504540 120629854
376836265 457181732 757775056
798171404 878335222 181980294
901082405 979950228 283562542
688801836 769344347 74125564
689429442 769981734 74796688
457101456 535240707 838475893
181871724 261013801 564386655
339670126 420660594 721629750
382234414 462700253 763580768
186930646 266537216 569608698
372343692 452175331 752918658
920750194 999672467 302658545
48508186 129177568 430922917
831585974 910220820 214768637
233152393 314663455 616924922
586258907 665886126 970362563
967893056 46812750 350052533
58831296 140461771 441445755
871766800 949869595 253954084
235933341 317326574 619850673
303015454 383218181 685698052
718806763 798871560 102544689
998380472 76603858 379657773
92444866 173263881 475034966
113742880 194912602 496807101
768121914 847743304 151182446
974165793 53541478 356274693
281237978 362596053 664348421
645098038 725535928 30856792
376271354 456670725 757201519
240215522 321216537 623938364
796405629 876522417 180110178
364728725 444901662 745903335
451982771 530270854 833014471
174739945 254463077 556990694
454147814 532285860 835378763
705104961 785343839 89187087
154153924 234406410 536814620
853994747 932722190 237664197
92221273 173098739 474889345
15406067 95095313 396931946
430891898 509235487 812187665
537658949 616328458 921503971
143091559 223061344 524953905
792487016 872422418 176441189
480917844 558732620 863655660
792520389 872464664 176479933
202020915 281464581 584193764
559725674 639115452 943928066
569933964 649832947 954924804
53182292 134302681 435519839
80752897 161723296 462945858
646677921 727281180 32363712
792602929 872606371 176531230
691802126 772134808 77045434
233140786 314635957 616879090
599060658 678547474 983667078
876663108 955199620 259233103
356280327 436746870 737800358
812243844 891402193 195429781
135675917 215717428 517436388
925730131 4794016 307795127
237226387 318377803 621181734
798493220 878769708 182448287
800040909 879924103 184054606
65995296 147198681 448278517
762075036 841608660 145322991
703708260 783828515 87799102
576027239 655740337 960620757
649008393 729776300 34995650
760777265 840198974 144037108
296729832 377567533 679960280
631527679 711562706 17164313
118125151 199193671 500723199
189470185 268821412 571793331
614412427 694761906 34552
923451875 2477581 305316441
894081778 972705806 276522128
949383515 28406788 331003374
56447694 137983166 439265388
365612612 445697859 746534547
583369035 662917597 967401782
554489333 634162704 938738446
112550661 193643953 495701837
978337335 57163759 359970875
572181852 651945597 956815644
526946760 605433716 910582400
995658010 74211310 377361634
390127595 470011220 771815393
268481998 350176122 651902728
289005933 370330293 672117393
303609922 383876307 686566611
978954132 57833036 360738993
730576363 811335245 115122487
945097032 24070831 326677698
125970021 207147694 508567396
157437875 237293499 540062142
627416231 707426546 12961094
810104499 889335132 193563041
763209090 842593100 146164539
648436590 729031711 34316117
834953656 913259397 218703185
922056945 1081549 303990788
968508809 47502189 350727917
637141069 717750160 22691987
186326365 265631601 569031338
56087107 137512834 438774649
405299638 485028725 787157124
453431060 531707841 834515494
579491961 659047953 963781436
286577782 368068825 669536145
345718556 426290474 727563605
609158819 689250319 994112588
17549087 97401021 399061570
765097895 844325906 147839972
379338770 459556630 760612991
235504647 316897123 619342291
364264137 444411445 745444331
755348802 835455637 138720672
294260161 375227855 677301432
546135692 625370419 930224826
483187242 561300090 866150335
114951491 196098354 497875599
899370953 978107969 281750544
261267591 343360799 645285059
242529492 323827423 626266716
256530636 338678344 640780576
725312304 805690870 109755383
227056755 307630767 610948693
235686016 317073857 619590683
641659916 722307028 27523124
854080288 932786447 237696968
104653715 185476677 487855653
591038265 670790723 975640760
649645535 730399754 35560433
426943866 505600290 808073058
574941781 654698251 959613843
781714598 861315533 165046370
9780041 89041910 391283315
699169894 779097583 83533524
804991233 884571971 188567925
672585880 753193446 58203478
36775463 117544743 419043668
476039586 554370115 858841501
513902529 592339781 897072584
828678713 907146371 211448277
915580292 994227766 297724408
33717451 114318061 415911698
709166328 789574995 93267215
584968456 664611235 968978270
952139596 31341228 333801964
857656720 936029456 240721253
765783112 845026248 148535551
688652389 769157907 73984725
424427892 503032482 805659046
604942379 684683018 989716606
59788864 141365410 442424501
512991943 591506234 896110785
165394351 245404157 548147938
969708794 48958376 351948835
979841771 58711799 361762551
453730699 531987251 835016681
383993980 464579991 765448615
734176916 814627499 118633063
728266840 808907513 112731993
443269580 521419635 823981632
899768329 978488579 282184177
410933841 490079230 792324057
424215653 502833765 805441031
251917599 333402753 635929189
387133603 467287484 768956238
146107310 225866811 528113930
273054359 354665383 656217607
957209119 36979213 339323551
738763492 818671631 122624738
114580875 195761013 497443429
143810640 223833369 525534223
970937450 50295239 353152539
670385180 750779783 56092421
720813969 800796026 104566651
680580855 761233422 66166193
162689548 242669926 545641647
908456638 987298724 290726803
388940178 469057515 770816757
301737403 382068518 684448647
723694565 803700474 107819833
564353007 643877248 948662100
727942134 808488743 112311897
444025295 522421455 824910155
190416012 269740590 572700429
884471971 962919868 267359774
139994058 220006515 521773184
200226672 279612259 582352267
10283259 89436898 391714059
414580149 493235223 795411588
139445759 219228774 521164898
494358878 572854778 877613851
929296847 8481807 311158219
846797347 925367188 230576430
361742304 441962366 742979320
448656385 527044418 829554454
243076425 324398663 626907958
202119745 281497718 584243668
324708978 405736535 707279962
211425321 291760272 594486416
591362843 671091610 975896498
817097637 895826035 200179590
87984045 169022638 470429921
642464159 723094973 28395478
986605821 65178612 368356642
159584570 239556576 542404346
82711109 163894194 465152557
746415329 826332627 130352575
522715836 601232507 906439077
837046645 915448716 220511726
244893636 326128079 628966147
774038353 853232165 156990243
537939313 616667433 921794776
731439208 812124696 116031697
115448144 196528570 498274631
418966527 497667397 799886044
33247432 113755680 415383515
331812777 412239268 713448008
948259654 27249348 329922178
172134723 252279241 554636652
63105710 144431304 445535592
789926403 869725431 173881133
496030723 574234103 879132479
93607967 174410107 476401664
95562679 176232925 478612013
387503833 467719717 769443776
941875507 20767537 323451730
802633364 882399404 186514351
368824076 448848944 749673607
625057163 705188148 10630194
610221644 690581745 995496412
694843133 775011013 79567143
917810252 996304138 299810693
122569287 203710343 505413018
453895692 532074839 835148809
863731915 942191578 246637843
860734617 939122075 243588458
240882570 321836788 624414732
256811794 338948359 641043335
114487263 195676731 497393832
817781779 896537584 200858565
643085127 723833696 29047769
432348116 510745035 813462329
421671315 500341154 802539714
18644713 98612297 400276808
129028634 210216590 511551212
462823516 540977582 844484078
531683026 610161178 915337430
564220696 643741511 948562791
80009108 160966694 462056676
803171033 882808507 186916124
26801443 106940609 408641813
849721808 928196149 233387075
679679906 760409514 65247181
622747918 702930892 8542562
244933019 326154104 629046664
628618637 708655172 14396194
380236195 460678385 761577761
110206860 191331405 493608128
839386293 917853647 222816108
454864789 532869581 836076323
444756621 523204737 825813716
893956310 972535064 276332260
678192085 758845267 63732658
682290723 762849434 67894884
467743570 545688692 849723849
142486385 222333471 524221983
609216757 689272713 994201249
782745839 862588064 166147291
732178904 812755788 116810299
701394620 781404924 85693083
967077883 46073498 349202624
9760443 89002114 391270928
328375077 408611759 710367982
356560106 437052930 738033270
318534644 399625860 701170583
348641866 428991481 730326451
14890179 94616860 396444310
258954156 341100038 642929937
879512158 958084301 262409276
110774692 192001698 494178791
528989900 607540505 912606344
742740251 822603231 126801689
594387023 674058779 978993233
118085667 199132844 500670397
813062714 892082639 196275846
354737158 435242447 736157164
71938996 152712796 453986332
925792830 4859488 307856421
389682158 469744083 771564844
553068773 632604178 937201643
543058974 621948222 926769417
976400070 55657961 358334941
961954240 41372304 343904924
265451244 347124549 649076413
283037932 364403675 666039306
985204308 64126762 367266179
31460503 111906107 413716889
751585166 831627001 135167106
276185107 357439402 659202464
394514744 474879256 776372097
207220100 287114323 590326670
365683969 445803888 746580309
445491127 523950361 826515072
455065786 533081365 836334659
428640039 507264320 810230506
159501287 239437546 542276745
844333179 922873355 228052094
632533207 712490219 17980465
477476586 555661029 860112618
718535489 798662896 102320408
872846874 951109801 255283975
430053675 508550640 811437338
463900319 542050469 845667537
799186998 879299498 183211989
594253183 673964709 978878970
736191532 816300449 120456133
21280537 101507011 403065060
737089274 817337455 121246560
463491752 541564045 845100437
303117448 383397698 685858665
229539444 310435439 613655032
445139246 523508091 826180540
274372496 355798518 657577077
730573096 811322782 115120322
923922910 2948711 305872062
590017824 669788746 974486571
178851031 258130521 561317179
410619973 489763878 792081775
404272193 484006638 785982121
934876037 13888450 316896770
351106931 431485370 732572118
529934277 608425191 913554433
235179758 316527544 618998062
866396680 945106794 248889359
589243481 668920196 973659047
870323870 948557294 252489761
861425402 939856765 244281981
841234374 919401171 224387023
701138560 781094058 85393039
324050868 405249466 706750854
518563337 596873741 902186618
480622065 558488459 863481871
42254861 122974424 424462436
148540085 228419371 530431423
435132028 513598109 816007049
758653121 838258646 141988158
924507220 3399618 306422706
896273190 974605833 278269201
784802204 864490789 168135271
58585976 140023059 441244840
821472237 899851813 204140710
846670918 925148472 230464513
356704088 437159535 738094357
887944799 966388675 270696187
785673566 865356440 169103209
808107852 887264213 191213461
438335397 516650050 818929238
233056655 314539712 616828249
915800132 994414373 297897460
215349988 295677182 598796966
523262375 601735023 906983289
606933763 686729952 991573850
582259828 661780846 966181804
403053814 482895625 784760146
634463715 714628220 19779273
669996231 750444193 55741374
553994406 633618418 938189897
773791835 853049342 156821826
985049974 63976679 367082211
499862085 577907870 882999860
656768256 736998397 42502288
311813075 392338864 694184410
488601493 567112885 872000804
561226306 640655211 945571193
56150812 137635182 438873225
909599459 988340018 291650359
949659701 28718638 331251398
468666394 546683185 850781077
317340132 398089453 699600311
592036827 671724886 976637263
990220874 68717676 371820508
813526003 892550613 196693224
641141358 721730201 27028165
467195676 545219377 849004906
199707400 278923179 581742793
197876058 277291084 579850007
559409772 638821629 943478204
348317478 428590079 729983473
489159065 567583065 872586607
166919798 246956709 549584281
82883316 164193870 465445488
845479360 923820184 228910884
241669082 322725767 625220449
551614768 631047988 935850794
179454317 258627312 561885468
986188929 64833225 368116996
249619060 330993973 633787355
646665144 727249795 32350133
672628258 753221179 58225977
654677823 735171679 40677567
587652735 667190844 971621732
828749777 907180305 211502226
482361928 560441129 865253155
119333696 200553426 501966505
459868162 538002812 841339745
7259229 86180355 388543179
217648018 298114237 601177598
892038076 970632587 274705744
719595767 799493053 103340546
19253577 99238105 400964437
709281897 789738525 93447572
732971516 813460644 117456691
14414037 94085810 395962249
441172291 519622221 821810749
701464552 781477355 85806550
499791127 577842928 882929968
668071758 748675623 54168257
392842895 473145429 774651079
179890671 259080384 562446493
235484836 316853676 619286219
710528000 790737885 94716090
669368369 749963686 55323054
630055845 710240009 16025826
551080340 630401262 935172995
138449266 218144325 520175184
405236428 484935854 787000606
833105844 911693311 216753523
600362942 680094172 985303784
320040736 401325522 702783411
901340055 980202954 283810903
786508114 866089819 169911373
443768092 522200577 824635424
427525218 506188355 808795135
245610404 327004260 629769190
335859213 416590308 717636763
554878736 634554292 939052693
578323463 657631175 962520005
414617545 493296946 795475268
880393155 959311232 263263270
671088498 751533357 56931105
228802526 309659375 612814810
400584881 480714024 781988739
243948133 325132383 627840347
173397022 253208336 555548050
125189367 206502621 507871838
903897450 982740777 286057414
611224048 691531193 996732091
167232261 247274070 549879923
679435898 760133232 65020671
116997186 197931465 499648557
871897462 949996357 254085601
608048138 687916148 992814007
797070420 877130224 180712085
790037366 869885603 174029123
206449080 286404079 589580205
912152023 990945719 294094810
588650428 668129366 972740335
292427573 373821823 675654599
517140763 595595938 900613169
989846332 68458420 371619090
282802622 364125480 665749578
599751369 679496362 984640704
359213145 439692186 740578881
217416916 297951204 600986245
726695798 807064707 110920155
770787530 850197528 153717225
261559099 343664626 645551018
849564491 928022012 233109535
441547125 519951751 822100297
782244962 861899273 165585153
430599345 508949613 811837278
849420623 927904695 232982877
734258145 814677354 118674871
421905675 500586217 802767349
215855008 296212681 599410427
552319391 631838689 936544322
242398388 323761861 626148865
791203100 870959957 175089221
335161329 415957732 717116089
601134989 680957599 986094276
955475754 35319196 337698812
172818853 252823810 555058680
900915899 979832056 283468898
818940408 897803488 201907963
598757753 678265560 983366771
811733696 890890936 194877986
209510414 289959577 592831622
182056677 261249301 564565989
518626654 597005003 902279418
47441772 127847979 429620902
690930658 771275515 76302143
646740803 727353435 32455609
184439614 263550967 567043000
355899114 436436430 737509503
326367920 407090498 708712356
927799648 6950350 309790056
246175611 327583763 630386342
386925020 467144271 768745585
475200312 553515747 857990289
533394298 612196123 917085991
225479210 306255630 609434653
432509955 510848278 813583620
231255668 312495293 615352006
973296834 52557815 355412874
596778003 676629745 981320406
370585415 450634342 751483070
977037538 56140058 358865794
97637436 178218799 480747476
743768127 823589166 127709708
750367099 830498386 134112762
233927805 315361787 617720161
727770951 808342937 112202012
570790967 650642429 955709083
135614531 215602996 517330660
235107227 316454541 618928512
609809344 690071600 994993994
806486293 886001982 189822560
295744979 376686989 678968570
701943745 782013267 86198035
303479583 383734487 686395774
477153123 555341567 859855059
29061253 109072046 410898631
828084648 906678892 210927073
157635821 237553337 540240310
244316455 325592273 628340286
193696242 273288193 575643376
616530791 696589359 2201164
760166314 839631319 143187728
122897596 204032958 505701153
785880796 865606231 169393222
345983530 426590881 727811286
931109129 10219022 312998063
623518238 703851594 9354409
455662899 533593035 836873065
522733761 601237795 906449240
447973328 526419925 828843757
565458819 644819308 949717429
301476212 381734946 684169698
74576572 155380450 456437000
832192218 910697546 215414556
11555292 90896818 393103912
274813272 356333690 658102390
795136306 875153878 178794749
677282398 757917178 62876256
335123216 415897011 717081139
958328919 38054199 340359997
746362386 826290035 130284525
927259643 6396866 309253940
804269168 883923115 187842895
530125795 608640132 913751251
682768850 763414380 68418196
221531425 302238201 605399147
932287900 11455504 314170140
250659026 332152656 634832173
122760690 203875031 505563671
918410422 997086733 300352766
983308616 62210100 365006461
297518905 378182746 680688939
961474220 40854924 343390566
259914744 342023429 643939277
190821435 270114363 573212565
65028543 146299553 447475942
453533744 531771056 834714167
992657447 71254655 374138987
644808367 725274366 30555603
277214412 358456554 660340899
211006445 291434329 594160414
613549579 693894850 999008097
947820431 26778547 329506733
710449181 790643921 94611507
827825742 906566567 210774145
289940840 371334006 673121903
211993398 292236572 594930472
596219391 676161914 980581171
935306928 14369475 317288673
743383212 823260950 127410542
215895456 296267274 599472956
406458130 485946857 788192753
776783853 856335736 160199131
886075249 964638376 269053006
2562230 80974746 383633413
669352060 749955129 55307521
581659094 661214590 965699935
203558861 282873239 585845255
890422467 968838903 273077601
703331377 783456335 87496583
453663287 531964482 834940837
795268376 875324079 178963495
965278044 44327205 346953773
197816385 277207256 579790063
294853351 375770256 677855894
929444415 8554503 311277570
752415202 832591139 135924168
867523629 946084466 250037229
239054291 320300942 622920744
617381275 697252460 3019288
559209960 638658549 943255246
918465159 997150445 300412079
930691225 9859425 312586495
372780116 452745479 753422556
415520928 494059960 796195154
679083121 759828497 64629283
130898552 211869225 513010754
994125610 72676192 375852128
545128218 624358651 929136018
34380542 114736214 416431899
317344111 398093010 699613688
842315283 920649870 225714523
881663984 960453902 264695481
79940549 160908495 461973876
231447637 312650305 615482605
889297110 967909098 272025265
772271768 851583978 155035031
451224014 529565172 832194787
125524539 206826852 508152906
472947307 550935726 855375335
822534124 900777063 204944045
815421536 894262603 198589122
728633200 809429454 113064641
130996101 212011330 513185481
474296444 552230977 856872306
877185286 955914106 259884279
537991998 616674904 921804386
472705522 550683559 855028099
430464182 508840132 811713257
857846246 936195029 240891269
910561702 989384183 292628110
210510334 290889439 593656484
399116456 479035203 780313344
326231348 407018900 708620092
847610813 926311295 231500408
751173923 831122275 134732045
966344911 45442564 348212840
45414654 125792290 427569483
731134211 811913458 115669035
750981736 830883018 134558937
768933313 848540603 151962562
212587586 292872008 595535438
465995753 544121125 847889318
576412806 656138143 960959693
974051041 53394643 356122081
53025399 134119672 435326462
579773259 659510320 964079996
665126856 745383278 50862707
948063649 26969778 329690572
271392283 353206810 654914516
547228142 626419695 931208171
174517632 254215286 556786096
273753950 355304342 656993393
115979199 197037723 498788662
597461712 677294435 982182010
308831878 389487228 691584531
6011218 84807400 387121268
295069125 376049091 678156041
476212910 554596665 859026034
231383418 312604118 615425308
345135907 425683742 726963944
192600690 272164375 574731076
280258727 361564011 663397828
826293892 904959973 209189131
668310816 748894202 54419269
106536983 187780885 490073871
376946717 457288730 757835735
265775810 347344300 649285072
263542588 345389363 647258581
19522513 99587217 401232447
777324770 856825993 160708023
181155638 260478912 563661693
441911993 520389732 822627242
448356337 526809173 829323485
106072143 187330390 489512633
599447806 679086034 984209496
365962226 446021711 746808724
125467275 206725365 508060061
597858462 677579511 982620198
208974595 289355627 592337330
756098089 836077376 139605159
970072991 49430312 352297476
543008090 621815271 926709897
902802901 981686381 285106613
482557194 560629182 865488802
277851810 358953467 660907939
587540126 667106370 971565018
848847054 927369975 232609956
899471357 978168972 281793182
143525919 223459288 525236565
305536415 385804653 688178952
987234255 66015201 369130516
388461604 468595716 770434414
666225906 746399750 51826188
76088378 157040839 457897692
549675375 629063141 933950137
399977654 480074330 781381573
189605622 268963855 571992069
307132780 387615341 689730421
569335273 649174371 954171983
639865284 720456105 25519337
251717687 333043840 635649593
34665673 115178342 416813612
136952028 216822798 518718041
904306591 983184967 286596120
402848956 482711413 784493186
948271045 27268630 329962848
398408817 478443201 779721462
677248610 757882182 62847332
240967560 321880379 624533348
84342090 165626207 466811137
953568164 32986193 335352245
792516174 872456114 176479535
369220832 449208907 749934052
944599909 23633102 326274305
999194596 77567497 380524334
199344838 278629566 581411160
993690526 72268927 375401367
161374518 241263143 544098911
575505240 655273877 960237208
332201567 412614095 713689692
228236320 308953995 612119564
200073171 279389397 582212427
279159322 360293795 662276052
187850920 267320436 570477947
761151076 840515128 144363331
557780181 637131376 941913716
56248529 137806340 439032089
516308172 594676644 899696328
304560555 384740498 687343531
25094212 105293464 407217506
66066912 147270722 448336515
739296635 819292378 123298449
789461647 869143109 173181469
47424680 127825955 429612147
657112503 737227502 42796510
664521258 744510386 50207281
724162451 804407302 108578030
351918265 432404122 733286240
269941966 351526080 653308181
660029881 739839257 45616327
1854004 80252431 382966491
605573698 685221407 990277296
3518570 82119110 384748989
947880902 26835291 329572101
262343532 344397341 646408694
308184544 388713731 690867302
582416441 661969715 966372728
743968331 823785875 127888134
545233194 624505612 929288055
653333336 733862659 39111842
166497146 246604921 549277329
970588280 50085410 352900792
589956569 669657544 974422889
367308380 447288768 748158628
232219211 313537338 616143542
740047373 820002384 123925660
226193910 306865161 610207559
778893410 858111370 162076658
877647604 956284638 260372975
615747336 695989123 1347191
666088702 746291782 51739601
456028963 534024993 837272308
325779302 406648134 708135875
789949579 869763529 173909682
112915746 194047409 496040095
810214524 889493589 193663536
775048453 854450866 158236288
76155258 157086015 457921744
266085322 347631930 649590362
238163540 319411331 622229098
106876676 188078647 490459526
561525430 640960593 945816610
263098574 344995894 646940716
463562880 541605239 845167322
805753878 885190050 189138133
672036490 752452661 57672244
140450421 220400002 522110878
982793313 61728977 364596265
572339169 652056945 956990242
896368641 974733350 278396359
949681829 28764101 331309451
877568691 956218101 260277580
125495302 206781412 508133239
792321971 872291397 176302688
688855287 769408134 74185233
524682076 603122625 908239746
268355492 350082299 651811268
94531400 175317476 477630433
138266351 217963074 519951981
436098814 514555206 816968075
378490055 458631682 759620049
241729350 322846665 625282269
119711163 200893431 502350425
644168475 724824868 29991149
594185045 673874742 978813199
840310096 918698852 223539303
497765052 575650080 880709025
858006768 936467763 241057963
713077128 793103556 97065643
730781484 811631251 115438720
713937635 793877871 97913526
802580886 882378817 186442840
158667432 238469649 541276091
210513485 290898760 593666500
304558871 384733724 687326196
471494784 549312097 853651576
286515096 368012182 669463941
441402381 519804379 821991192
480747896 558631194 863566645
371560153 451497631 752228456
843969862 922503111 227649952
488865464 567381867 872265549
299992309 380214865 682618912
749761821 829917435 133532912
990781112 69123186 372260593
518928300 597500689 902714460
228740170 309635578 612780927
759725441 839204602 142807802
947460246 26423629 329090082
732354473 812926437 116953973
788668331 868209962 172161359
412205339 491381160 793601675
424215913 502845276 805441897
140117910 220089315 521846015
530113157 608591676 913728288
518170338 596527696 901806707
197425991 276792681 579308837
404044567 483797806 785787677
292205742 373658622 675462937
433264768 511670965 814119574
30851683 110836113 412851187
234601833 315963845 618373727
781301090 861002559 164801660
697251204 777106678 81560337
84025001 165314854 466476280
368860511 448904966 749757280
354452463 434738205 735746428
651305755 731908349 37050061
729400231 810142830 113866329
97324820 177990385 480378918
876270422 954896218 258892326
394733393 474989272 776550307
279473782 360707950 662627043
914063155 992874128 296146065
385453328 465918259 767157377
360702591 440940789 741871226
215669907 295955339 599205653
128531367 209777349 511093832
735339670 815560155 119650876
34649217 115146158 416809558
970061995 49414738 352293777
701012179 780917694 85220192
687816172 767968184 73016504
214318402 294657867 597503067
263750548 345590287 647385472
142451068 222275083 524192930
760470312 839893138 143470233
93490594 174306694 476266075
218219372 298779516 601914079
640616386 721067097 26325699
999527848 77994758 380970017
966465610 45474412 348298893
15185815 94897295 396682052
505415449 583957163 888634041
877874184 956523351 260706469
413960720 492686111 794913028
919379387 998177586 301166918
423468834 502035529 804340897
684174266 764713748 69779445
37870805 118736435 420221175
802161613 881817436 185915202
544267103 623246153 928265274
932837972 11957506 314758433
543208969 622170114 926951990
457152407 535259556 838486089
659809729 739682289 45394355
451186213 529507351 832129294
846475858 924979322 230324035
742858676 822682966 126928454
478228009 556202348 860757874
421474220 500115906 802398525
712463616 792400367 96415452
552767337 632191500 936985902
462327713 540420804 843993710
53907228 135198901 436428293
890808068 969140909 273418906
188584925 267925573 571219948
622259304 702077779 7778098
145090790 225016474 526951186
769208046 848811881 152220584
435364838 513803300 816259386
183748339 262966343 566313031
890910433 969231051 273580188
488664473 567164860 872014284
945833278 24550241 327316059
103929897 184746863 487139065
957369197 37185989 339519846
64121131 145198193 446511923
254520019 336117404 638386872
341809134 422857587 724191858
207832449 288069077 591280733
921737360 728538 303568849
695585417 775695383 80239570
273632997 355243357 656888688
961952899 41355181 343901280
616598189 696642203 2308085
673631477 754337338 59337632
379621098 459868310 760833435
685650715 765849795 71124727
922697139 1848250 304761433
906576301 985660365 288912893
629817342 709927878 15753483
120161666 201315363 502872922
744714579 824571078 128547055
471792765 549664378 853986305
234629949 315991006 618478150
328871211 409083004 710814701
372075503 452011858 752665859
118729008 199892733 501369482
659045202 738965187 44627403
223065786 303825465 606731392
513973789 592474184 897145007
194694328 274139236 576547011
313027398 393618054 695420678
885487188 964045059 268437749
779805616 859266636 163220767
903300614 982232309 285605479
309941842 390627031 692606909
646149270 726622353 31851681
774973390 854326225 158088073
733189899 813623661 117611391
532712228 611360010 916370940
946099246 24950281 327680345
517534361 595936437 901024974
771012685 850443187 154053548
108518179 190016409 492136374
37213547 118065479 419440202
789067385 868739896 172731243
466911752 544918125 848690576
384277691 464850052 765892312
736851035 817009992 121049493
392147983 472223296 773826049
431132158 509526272 812497683
755186296 835148169 138517516
255025713 336847930 639001002
956108912 35894599 338260177
993150313 71747827 374867684
829204842 907767528 212119203
43671566 124165546 425749316
538048109 616737041 921826030
658134226 737985847 43776242
830696898 909352735 213736774
334982046 415657272 716882574
739579446 819573183 123562179
187504480 266929937 570086067
266612607 348219665 650084397
537116606 615855039 920890472
241720334 322831482 625240753
684194044 764727381 69834680
970342710 49667095 352584898
92292061 173175429 474953873
72672386 153425500 454751795
630451904 710541861 16284702
560540004 639999284 944873166
879802013 958482565 262593055
457661163 535902216 839178278
123144653 204276189 505935178
848052658 926811035 232023689
692418561 772777908 77535439
119536668 200736437 502154870
216836706 297320119 600416519
129264210 210462420 511711088
435313885 513730837 816144552
33704023 114307076 415906815
509042436 587749270 892253331
338837575 419827383 720871666
103566573 184348784 486823065
559151340 638534976 943135491
596354939 676227558 980706611
603587807 683407703 988413164
492680636 571344009 876115031
292079679 373465699 675274631
654964375 735448785 41061758
211934669 292209370 594896305
30410679 110344905 412396286
667602687 747960817 53461779
414671537 493307966 795489387
413043703 491968613 794230309
948152775 27164109 329786330
238238324 319476291 622284719
399845549 479881858 781287073
104924824 185747448 488110628
261047632 343203263 645168233
73907400 154570596 455854526
463230015 541294337 844865210
478023600 556023704 860565715
153980794 234109716 536462633
264534893 346310777 648299620
286370000 367784348 669210950
822811688 901030850 205316443
121690600 202906457 504468657
677047171 757634602 62616555
597526157 677344393 982268913
802234435 881876823 186027961
680548850 761220357 66127372
212761 78708854 381526592
535134709 613715788 918775339
913653323 992500526 295820923
560774300 640126171 945046925
14690310 94340345 396287815
128634863 209820109 511119229
228686628 309545905 612715877
618980060 698954532 4697127
457432403 535605626 838891527
643631730 724212471 29481449
21607408 101769737 403343557
517174360 595622226 900641953
619197462 699132946 4835498
117193575 198036057 499752334
183891218 263112302 566472631
115951565 196971525 498703301
575645442 655474801 960369138
818519016 897345132 201632462
989798460 68434167 371603857
497941556 575899276 880941439
953026869 32314394 334813024
186659773 266166484 569441408
606794429 686542653 991467395
649642090 730398465 35559375
925649699 4745006 307662744
935116517 14113424 317088506
586462312 666067352 970568506
339350239 420312807 721324232
880823673 959690498 263821326
110584484 191724210 493993569
885658838 964175549 268589346
474306090 552245219 856888993
940121577 19007017 321764806
197083026 276408776 578897420
774526602 853933515 157636590
634220073 714361193 19576151
711336663 791388933 95309373
131177860 212130713 513347538
279383737 360481629 662499720
255466878 337462702 639525560
828299987 906862002 211061151
486747650 565255782 870190159
230701259 311848826 614780843
180785236 259946645 563284454
445815939 524253170 826794061
779273474 858643482 162478216
424432695 503053241 805670943
10123537 89293195 391535775
522923443 601443032 906676102
846075722 924550122 229687648
511439880 589897163 894499213
946289568 25210286 327964221
681305643 761909681 66911943
241468053 322486573 624991914
822922053 901190420 205463301
157476864 237335927 540114732
4894810 83676134 386047031
984801438 63694606 366836905
873230314 951588454 255827523
594047016 673718145 978679318
4444560 83216688 385787188
79816970 160789890 461793447
597345208 677219626 982069253
891062422 969433852 273683405
438958182 517347256 819628138
697666615 777517402 81939629
659231897 739196605 44824492
286672782 368123284 669612549
926681202 5791524 308634820
588273596 667716008 972218572
828275710 906837177 211008067
207584981 287731438 591007290
985591557 64469227 367662886
826654772 905345628 209558140
917171418 995386174 299085397
323383740 404686368 706203835
935464942 14523236 317409016
259859965 341975344 643905213
493941252 572487308 877232621
815486807 894405302 198651981
930554810 9693177 312450686
742566905 822447425 126617423
231070418 312314876 615216158
736234498 816404139 120554258
266819517 348496685 650310767
850760390 929088957 234274396
719743036 799659057 103478424
296837460 377723450 680189182
140153919 220114473 521877394
895854606 974264150 277991767
449646325 528049800 830631526
207331083 287302472 590613366
821645723 899928607 204241511
559071894 638432213 943064108
219381950 300088503 603176765
618805804 698851411 4450446
628687305 708767174 14508265
360158368 440403589 741280460
444847895 523311794 825954077
453051445 531269878 834179451
982779995 61716533 364571499
938915414 17832745 320732988
343632074 424642986 725900404
647988647 728624916 33979723
909715548 988516495 291765846
319862021 401111671 702617957
66295037 147463805 448489348
677289152 757917515 62898347
949894015 29058938 331509748
919737473 998511485 301517508
14703923 94455500 396314782
274376043 355812649 657615652
333078439 413633845 714613044
516460047 594918325 899887685
192094997 271740906 574343877
486311176 564739752 869661259
595842670 675736260 980310326
738693393 818592118 122568110
122939758 204069590 505750507
186713118 266185577 569476694
320353351 401638832 703113098
687339973 767472578 72526256
939318010 18359480 321104841
529194108 607732527 912793741
683619225 764048294 69170089
273221657 354867649 656445637
724763884 805053400 109148435
850317639 928655380 233931923
987056224 65832443 368954872
866511512 945132022 248974709
987081647 65882041 369008382
678442390 759093458 63936624
82777899 164089289 465287165
156657292 236514246 539134762
651463227 732060576 37233039
161777879 241751872 544558228
106514632 187777660 490064024
10258133 89405889 391674913
134652148 214922776 516436617
134813557 215053746 516554443
792337619 872292080 176308451
542044019 621015585 925934324
269439521 351047631 652891871
299551158 379931161 682239973
857200690 935467407 240224326
105628193 186834417 488938224
299624142 379949965 682283137
328543381 408865525 710557289
48785602 129453704 431118039
143320508 223247775 525107012
251472398 332768168 635470210
275937684 357233457 658962157
810044837 889247799 193486289
557673393 637054627 941816116
58704912 140240897 441349448
585264482 664863609 969469771
186786437 266362634 569524210
430049847 508512924 811433699
11482537 90832148 393038800
244120794 325325200 628092960
741059490 821016656 125059387
731240912 811957577 115718603
422248123 500830403 803113868
310899889 391466340 693504742
468577366 546647324 850755901
722282227 802330665 106220976
969161970 48291145 351367803
313531526 394156418 695900069
324401198 405473594 706972670
348268124 428553043 729968898
957270708 37056041 339382111
786689885 866297546 170113688
97309148 177968780 480366221
285834600 367305491 668707226
557511378 636842094 941631538
535645276 614379756 919491589
701665771 781729458 85966307
384160361 464768872 765784061
524976814 603305167 908515697
746853309 826786494 130640030
712484369 792402512 96421857
289281126 370650526 672364995
876710784 955220045 259243500
835330415 913584840 219059852
578577817 658083232 962859700
875285745 953803813 257974588
444922046 523378575 826001351
219099565 299749652 602888211
691981901 772341279 77224408
404268467 484004855 785961981
918724429 997444291 300615639
820935734 899396221 203610320
469980393 547925026 852084674
455445654 533415504 836573266
143316476 223211145 525101232
358026047 438468545 739333150
675369917 755959740 61007435
4492976 83253945 385841797
555349265 634858658 939594083
828114375 906722171 210951622
627329756 707329437 12854177
38358319 119172256 420601352
215169705 295578451 598612533
990501184 68956606 372029740
663670185 743737313 49457277
662533257 742563368 48401591
547110339 626258143 931101614
578079551 657410042 962296730
249444281 330715881 633539740
70652365 151538824 452918674
607268233 687081109 991906022
824038998 902497013 206935239
736321389 816473344 120618843
518234852 596595859 901890184
715002967 795323067 99024681
4543528 83277460 385848320
467761006 545715147 849726201
582346105 661837219 966252739
350408043 430727723 731982023
325470281 406395507 707881130
757154752 836874273 140470865
819229852 898071532 202150715
775208989 854614864 158476646
461986637 540148650 843659868
414531075 493212678 795343480
845891555 924241639 229443416
48395697 129044006 430716640
867453508 945979453 249930654
468794647 546847468 850936551
948257264 27239939 329918783
451012724 529360171 831956048
566495110 646133766 950885241
448657909 527061983 829569153
482253802 560273532 865086626
937203839 16258849 319125379
150969478 231374351 533492048
736700749 816934092 120924781
49034808 129667579 431290572
905114637 984074005 287496440
615764917 696037088 1366601
134709718 214925113 516452381
578683090 658257101 963039617
479976534 557918119 862846924
910167692 988923959 292179794
516046828 594422835 899227956
524872138 603256388 908406947
308824784 389474411 691577119
128635000 209820506 511139883
742804878 822622734 126870182
837058057 915465054 220548905
798340718 878568199 182175552
76818131 157641686 458710123
471390969 549149199 853535008
787343287 866955667 170741643
224080344 304843619 607818829
221108152 301949978 605011250
424340099 502955788 805522426
986095559 64745554 367998723
482063665 559977382 864825595
232207957 313532266 616139240
775850291 855088573 158900070
187703813 267164396 570325068
706419248 786575956 90510518
738803704 818697659 122683862
588403842 667933252 972504788
410664716 489830987 792117736
871255486 949315049 253462496
107259865 188479579 490795735
170704555 250782892 553015079
479696724 557630411 862509457
367018128 447066320 747923351
314109112 394668796 696497796
657036671 737203820 42760596
648911587 729607349 34873049
626804335 706825854 12210747
653608471 734120291 39328803
583879886 663445957 967884523
485912008 564234199 869282763
221034853 301907342 604918787
312512241 393049343 694877534
531414458 609817695 915070804
546318787 625616712 930421526
570467159 650402391 955401434
262708831 344704837 646729174
254164219 335865365 638153697
143259728 223156372 525080534
686962104 767030646 71978549
74238838 154952994 456118337
158710977 238553859 541348400
965898915 44909152 347649998
967237573 46226026 349400951
510753725 589369251 893957496
701298405 781248127 85633310
520891118 599187001 904590488
399511372 479561199 780930416
32942728 113449017 415119580
819904434 898516609 202697702
982929777 61903915 364702362
929783051 8896548 311720657
487847134 566592865 871274316
542304548 621178600 926162120
536587578 615168643 920350567
498691162 576876951 881848472
183688494 262910133 566225890
127696936 209244068 510477457
744721369 824571203 128560681
44449711 124711301 426534128
214220898 294559126 597417090
645061479 725492184 30803551
941249095 20041078 322775952
697899466 777782045 82179257
757530049 837181952 140798426
434687637 513283006 815647085
897170399 975414916 279217307
572051694 651767521 956679419
61539719 143072202 444208282
687331404 767443571 72504562
468414522 546444633 850578374
844018975 922588182 227768543
907440705 986425685 289876142
794508549 874527530 178077061
278384593 359497184 661360319
949501875 28530422 331090353
966655663 45577901 348459336
171913665 251930509 554353661
484452530 562779038 867787805
225788380 306451786 609853845
338163362 419206661 720198505
457425615 535586954 838870104
956496259 36390742 338651343
399417516 479453934 780831816
43014866 123703600 425190150
7929292 86975933 389459281
326393011 407164612 708772622
29793586 109781293 411542671
614094546 694429928 999694773
618133054 698284281 3879942
197625752 277008526 579625075
37531161 118383991 419877933
625617063 705657941 11258752
319937993 401182309 702689510
832624665 911161208 216022707
365133006 445222292 746144591
980589372 59438683 362415558
249141369 330439295 633210589
189206572 268564284 571597040
101179853 181854370 484360968
453009233 531218335 834104790
35467389 116027676 417827930
692317337 772659715 77464456
653886976 734464689 39822981
601681125 681571499 986605023
61082539 142724990 443744984
148974575 229210489 531114935
204835801 284312328 587346949
267506862 349158544 650837251
405892773 485550871 787763651
931350649 10406874 313390746
449551411 527937233 830520249
788238608 867964822 171681112
615206717 695473809 841366
233995325 315454178 617824334
36958218 117789991 419248439
767948087 847453628 150951177
201454128 280894475 583550892
837446525 915952467 220847335
612393407 692812686 997948462
305010450 385258426 687738100
942589493 21634085 324151074
417231809 495826529 798016578
839455312 917882208 222907774
135233342 215348102 516994513
157333317 237173368 539975268
18583781 98591224 400191726
593803294 673439644 978419163
165653354 245734707 548510053
852321794 930840818 235881576
98072742 178603069 481070937
559286730 638708071 943360932
755494784 835550392 138911472
25297869 105569044 407397845
767056333 846514452 149932845
706073922 786364121 90159019
291754917 373076953 674932205
244773527 325968662 628845642
959144840 38794400 341123652
292117199 373481777 675303710
315829909 396376297 697910831
707648703 787880922 91779063
505770814 584218749 889068072
955828299 35544432 337907741
982308674 61082645 364152467
188398200 267793407 571021767
680379863 761066966 65953998
169286683 249281672 551755472
630543564 710706560 16334958
498281472 576318156 881255012
309753539 390342011 692405654
351960980 432475391 733353613
73618744 154240058 455493041
658512209 738470514 44130444
436672370 515263382 817537468
62253755 143755736 444833361
294078077 375128789 677169045
413370566 492207910 794434903
851620581 929993460 235071556
733455550 813897491 117974251
457856720 536075178 839322330
5470561 84343448 386634489
568286612 648067120 952941466
198339841 277660517 580293197
196425629 275862375 578229164
773682035 852913773 156704229
717585925 797512306 101234082
478351117 556328697 860904961
714340579 794442418 98391859
771199003 850524973 154186767
292443686 373851977 675731576
632585615 712580797 18031894
563345702 642811232 947745608
890880967 969226730 273569500
321845902 402813423 704578071
354309929 434667528 735695255
131722681 212541411 513785688
461684703 539896754 843384447
317020827 397707004 699189294
475972265 554351262 858805998
414101130 492837336 795042038
554231545 633774552 938347613
112242956 193458285 495541762
801223819 881036581 185117451
918393889 997079708 300347116
424788419 503477662 806031424
121718262 202911316 504484529
25577437 105970102 407654250
187041463 266578182 569674161
101693534 182311696 484819292
744918324 824743979 128856370
528798093 607344579 912375747
248083980 329410460 632089307
325934173 406786681 708327530
282382928 363654150 665331566
986686414 65241708 368447338
483872645 562148550 866977992
300521738 380645873 683149844
757989318 837545018 141254266
168214958 248238355 550831726
444253401 522709549 825156963
639134823 719638000 24789685
322671661 403808547 705397346
904143187 982982609 286273170
993972121 72495564 375658814
654371177 734921321 40336432
610846189 691245678 996240431
684524508 765155434 70184778
562065897 641448806 946412960
943779529 22986623 325302962
65241995 146413457 447586509
337811507 418728767 719691195
281906433 363233503 664998074
159820134 239750022 542569620
208021204 288263532 591411954
783372448 863243987 166771648
88287199 169403794 470846154
560222673 639636681 944434967
163098362 243149457 545991195
170135380 250075250 552354595
869198112 947511032 251473006
143211975 223144470 525059257
324186733 405411240 706828170
898324666 976808637 280457725
154151021 234374065 536805625
462969181 541180966 844648732
291146529 372528489 674380292
573480785 653265833 958065234
179887268 259073917 562429997
871375583 949429792 253552517
341056023 421856623 723283594
163917948 243934819 546751349
970160632 49493721 352347582
402383356 482345105 783944361
168479540 248419312 551011927
879025888 957569233 261833655
275406867 356887305 658575201
961528218 40928954 343433524
407848408 487376636 789657092
470998125 548682736 852981110
414378482 493104140 795250286
622019150 701758603 7438221
706177356 786383263 90174711
955341635 35227653 337549483
7742859 86761545 389168113
384022512 464625003 765479712
434947029 513456610 815839217
560053166 639494484 944225747
257286029 339508700 641512080
444767546 523228909 825845374
931400334 10580114 313516386
262939304 344913365 646862115
207334613 287347133 590627980
495034326 573335566 878132670
671376831 751828231 57249712
991914704 70542489 373337510
494756300 573094776 877886950
1704092 80051280 382807843
453517885 531755868 834675014
660955127 740865595 46594314
510032465 588636794 893201588
472816378 550797567 855251434
647078997 727743161 33049984
330563286 411177432 712429528
76969940 157803784 458790264
214602748 294908607 597762176
170595963 250731555 552974559
271299009 353133109 654867421
394354659 474682801 776187181
362096978 442352747 743349335
653851525 734389400 39761053
482641976 560692517 865574939
600748073 680481367 985604977
383422458 463861509 764765331
726059307 806483033 110405234
203476117 282775276 585735044
518832777 597355162 902623357
228323635 309021869 612225664
589930056 669618075 974412169
35760376 116201727 418049115
222439036 303139441 606153592
323488967 404803748 706378438
953736796 33140705 335510780
51522972 132442236 433804373
700591393 780600749 84834286
192159638 271824262 574388579
33294111 113784719 415436272
286357057 367765886 669195294
230397100 311306741 614340322
958831505 38466654 340789759
547783034 627223199 931917924
799463390 879477746 183403118
350740876 431012065 732262227
1979739 80356402 383084562
855197769 933707019 238726875
293572726 374708557 676667407
167285865 247352907 549937228
95710393 176372661 478903602
76770045 157631672 458698228
776472772 855977872 159747073
194005229 273548715 575947261
463968717 542185008 845842851
602667138 682462165 987483918
238883823 320064525 622752706
927914961 7004472 309874389
879043806 957586737 261865334
45203340 125580969 427375782
399456092 479523248 780875436
163987718 244041481 546810032
828890858 907333391 211689615
314916122 395434304 697180647
981315496 60171481 363210384
79463924 160346528 461201709
492157004 570751854 875701148
253960795 335715828 637987491
995329330 73979050 377058364
699336734 779365509 83775344
133782389 214364895 515696216
387067452 467233583 768868462
125497772 206799647 508133251
864220902 942925180 247168786
399534341 479610374 780938637
633510402 713481457 18808275
738854660 818857911 122782618
584475914 664199216 968662724
855198750 933710491 238730242
591518987 671222527 976058093
703770040 783955588 87828165
902823203 981712450 285113917
966609475 45565126 348432492
186203598 265445997 568937554
609955005 690298895 995143505
533758066 612609838 917471502
765372622 844611339 148063708
778182297 857509566 161545210
234523425 315896636 618358699
951256069 30360530 332898246
506749927 585300996 890005787
95150054 175918677 478229161
604271547 683993640 988998370
492834711 571488843 876214880
382484886 462930293 763814130
542077224 621051805 926005242
101801453 182349291 484913305
287169012 368626869 670073130
764461042 843767527 147399556
482842263 560838306 865741269
363451183 443458334 744410857
138398368 218119321 520070780
604625621 684255918 989267812
407092750 486632313 788989683
666514304 746731171 52267306
957388832 37210201 339556135
317672366 398505271 700220745
145555075 225525358 527653455
132704490 213347910 514608682
625314540 705367851 10888502
899164584 977784378 281330701
181716084 260931676 564274154
177994213 257277486 560563238
727784326 808365663 112215783
367596802 447735709 748602816
840743366 918992854 223939456
187127448 266668550 569752383
100231606 180825237 483481983
853073898 931644584 236839540
307343569 387811389 689947815
907119505 986149328 289425084
632823790 712795759 18235526
490375898 568831316 873868810
805885570 885361521 189293885
275992092 357269437 659021081
22872640 102822501 404380537
874988580 953356656 257610281
938421722 17384179 320283277
284170330 365386023 667088271
789279434 868959391 173036768
466541578 544529999 848300668
533573805 612367267 917229885
321621737 402645102 704376153
742337729 822180302 126171089
334404867 415087176 716239308
305516975 385761149 688162262
385856511 466248358 767652010
498805976 576990330 881939820
227505485 308119956 611557289
598604115 678171106 983241675
289158469 370501921 672235907
79645300 160543615 461458152
557844129 637185132 941986874
635694345 715935520 21143708
890637335 969002743 273257712
503519105 581813459 886643113
520853966 599173677 904510466
52843952 133910740 435129249
126285335 207620158 508985738
227244931 307768793 611212443
852282206 930782799 235826006
877855430 956507389 260661082
579415269 658942675 963714269
492456075 571102021 875920593
655414175 735744742 41363962
778804826 858035079 162016180
876833310 955412078 259438381
351945946 432452091 733322611
552302962 631820963 936530310
755618941 835610755 139038311
569598620 649425469 954490397
964352164 43391288 346122946
772333577 851626081 155115077
598310636 677928775 982970515
397509218 477547802 778851236
596766537 676572230 981222259
231883358 313139101 615773090
584349341 663941855 968471970
800375250 880206606 184305817
520034207 598297579 903769627
139842451 219797767 521584240
305887236 386235220 688604931
629726519 709806571 15702020
517647226 596100789 901192879
257651783 339859253 641851539
378217609 458338450 759196800
964933527 43789156 346562297
405784587 485485435 787673769
259001727 341146934 642981679
954596943 34229948 336662842
273706516 355290018 656966435
42867161 123594064 425111271
354651489 435041433 735994125
788072328 867829860 171527516
223142085 303957640 606804425
704599177 784812240 88762110
477168592 555357957 859858832
325559354 406494610 708016163
351817502 432359434 733232760
409359224 488821736 790943773
234589820 315954984 618372827
858912495 937220700 241714937
949245400 28272473 330892077
115511164 196569051 498310874
466525539 544519681 848285412
199211894 278591763 581341441
368749016 448784807 749663005
327911665 408184705 709878169
101013572 181667624 484222017
260291062 342416297 644342431
331172678 411694740 712827085
404956972 484584751 786529052
449196088 527606424 830171011
909768860 988572916 291777980
813886071 892780213 197021282
205652319 285627090 588578177
638870104 719278528 24576431
541566302 620614494 925376908
525749587 604200307 909314858
794318555 874263397 177897848
289863149 371256703 673062114
628594533 708598135 14322042
981725804 60538371 363636619
410683197 489846857 792128301
934499726 13605874 316520885
862067228 940515117 244875024
534409600 613138221 918020651
70984618 151966326 453238750
432993202 511412801 813950379
830713266 909384794 213738832
18734904 98731115 400405483
467757209 545710601 849725232
188802425 268145451 571344088
632528612 712471703 17974312
106357179 187598333 489881186
374119293 454140203 755021869
679264951 760036916 64883497
230421192 311371538 614386144
541210900 620153647 924888682
226597185 307191254 610556117
123751267 205112843 506546335
913406733 992246579 295602396
620739024 700679500 6320712
824232143 902757215 207135991
741480437 821372242 125437592
453366445 531641144 834455790
639758981 720352046 25421655
712991581 793029039 96981883
392339732 472488845 773972760
313994328 394564391 696297296
263148808 345067606 646973905
744849534 824689157 128741776
332251164 412658485 713852739
933113563 12333921 315089693
704821671 785055586 88952621
401818718 481790508 783275233
342389506 423441584 724715910
101929251 182478762 485104722
25382974 105690083 407512268
126572283 207877164 509228121
287461494 368866140 670456484
141834449 221646582 523472497
960195086 39763626 342240399
980570371 59412133 362414563
316859030 397496910 699064313
323324749 404617064 706141742
673846878 754550810 59516348
629518795 709571955 15389586
614548782 694867359 180281
851394229 929641076 234768643
683334374 763862558 68936157
141659533 221466666 523272970
760198261 839661443 143245067
8196653 87292787 389805834
785912041 865657150 169431551
471793409 549676681 853992654
741339879 821233396 125231102
431691136 510069629 813011866
457090160 535237069 838470265
162348887 242267732 545183365
188196797 267577546 570837380
342434897 423516933 724787265
656333609 736770239 42185711
675941661 756542697 61669673
618976659 698929327 4682426
199376392 278658547 581436800
224041911 304807598 607750869
628448741 708339499 14010681
336039852 416820733 717923726
857595209 935897686 240576596
683005882 763574259 68611305
52594735 133666595 434886734
974655147 54047599 356796667
187498481 266882324 570074031
119220911 200405522 501858226
168622305 248545304 551154112
182814633 261948313 565327910
954026768 33539209 336073823
480563559 558393508 863382309
125505429 206800909 508144244
832164230 910671841 215368076
609285218 689362950 994301435
937365272 16338080 319198167
395205958 475395229 776993797
673400107 753903725 58992886
601701906 681596457 986634943
503259475 581441854 886277870
392172720 472267805 773845335
122915138 204056860 505721332
365211532 445254529 746172881
153864453 233992351 536327235
162491942 242465871 545390026
597843775 677570095 982598379
96193827 176879278 479271332
100934200 181577644 484090279
448916114 527302530 829848052
633674262 713777281 19037186
770712939 850109584 153678365
720557316 800574357 104227254
216298570 296648441 599782593
291721404 373075146 674924052
265941693 347528891 649490858
838604606 917236988 222006706
736960378 817238313 121192193
766856786 846266568 149671290
958933019 38554906 340872917
538359284 617237490 922218545
702448590 782591508 86825171
992644807 71223431 374098701
163955560 243994576 546767889
502763577 580937217 885835678
357661943 438134580 738980598
687171467 767219212 72250392
732962203 813457552 117434147
343369221 424424999 725696206
689283911 769783743 74612709
62404513 143874116 444966437
767990771 847531294 151025592
912896617 991816850 295091015
520199721 598508161 903915446
556561385 635982086 940804147
808635416 887680724 191623274
77408825 158118158 459083452
458513923 536711212 839926866
312721081 393340233 695130959
282543780 363810341 665462329
310935888 391497572 693533750
923819766 2863905 305731384
812040406 891253983 195254116
71064572 152057712 453279565
591179401 670872141 975712458
508770016 587434082 891985515
176939814 256364230 559442901
909769269 988577940 291778996
845615565 923980586 229115891
547894067 627377564 932065292
665120803 745377834 50853822
123713207 205091676 506503417
683608353 764018932 69155201
910887881 989762884 293014565
747656813 827554668 131519500
789886223 869635113 173772440
725048808 805423447 109452725
493667543 572230836 876981616
463696118 541868017 845433826
788561092 868107841 172043815
367927055 448242990 749079861
200489659 279915160 582645914
132701079 213342402 514607210
700274431 780365637 84617272
829741227 908339687 212733154
502092840 580312923 885229823
780028677 859516096 163485260
178803013 258109714 561303372
714070975 794132961 98132445
938691708 17659926 320529905
523558459 601983459 907339990
155147976 235268734 537553160
234610315 315976182 618427484
409774737 489175846 791304785
665459244 745668958 51205905
876335552 954951534 258964577
251546246 332851603 635566429
583725413 663325369 967707686
219954442 300660036 603867175
293407365 374520395 676509579
879653776 958297521 262504142
886665823 965223357 269622870
293706990 374740122 676716678
191387253 270766400 573726708
847168636 925743500 230901331
164648889 244748626 547571347
297832767 378440256 680989334
135537288 215531737 517285028
184054735 263224077 566577365
404179210 483877938 785862319
482743397 560756532 865641244
265397355 347070468 649007658
318052623 398981874 700582871
961555656 40956213 343502158
761636630 841007466 144784926
617322992 697224676 2981466
729758332 810483528 114260787
262114452 344254716 646157436
743073941 822863232 127059701
276317046 357596910 659398676
501854516 580042967 884951418
853980505 932686048 237660606
298464758 378973924 681373335
680241450 760975219 65849717
361436632 441636008 742567344
799336739 879407565 183262977
116218336 197241270 498963353
88799870 169899464 471281482
331414131 411934248 713033056
64723275 146018607 447155618
805330284 884833003 188844159
29373600 109324478 411110106
863391954 941885318 246241964
812104936 891286064 195277452
900659293 979398429 283075355
785303504 865105468 168777655
557772023 637128717 941908711
557972151 637239905 942080906
726612054 806996473 110858991
213871314 294142346 597057882
522749213 601283442 906467666
402561188 482503469 784191680
635731863 715974876 21182831
742127344 821878119 125961692
694108545 774282493 78956424
249768943 331135438 633907134
324516152 405561087 707117642
545641195 624898576 929781116
471258127 548972060 853375075
692361871 772743514 77523974
667360038 747787640 53178028
594415701 674144334 979017518
131777946 212585253 513821016
322961090 404141162 705686105
102308104 182973052 485497158
373684377 453693111 754341990
247087503 328380781 631157344
247275855 328480941 631261750
53698664 134961941 436213882
673373555 753880097 58985025
605097287 684794783 989864385
541146537 620114074 924844397
747568804 827412454 131443949
727186039 807707186 111548215
369226108 449234805 749944336
930514438 9622564 312417337
385897199 466262775 767723503
246056278 327441484 630164330
590335967 670276417 974930277
467149177 545156509 848982387
758150018 837675049 141462555
13177892 92442759 394673149
788805623 868345898 172301147
688036993 768284005 73281593
872896970 951140449 255343699
303500738 383748515 686442398
635715135 715957671 21157504
470385070 548280413 852515749
331779678 412211224 713364350
174791432 254499798 557035165
528147557 606528800 911644694
246065150 327468654 630210739
93309967 174091863 475996466
544204081 623188173 928061463
496457443 574630818 879591215
496137203 574357749 879281328
701054308 780978837 85297592
186557368 266013529 569271076
896978731 975347671 279068551
991206914 69735570 372706797
235542809 316944950 619370230
305508653 385730360 688160850
797101171 877174722 180779911
542480234 621293925 926232792
506380654 584850312 889696794
716119486 796214147 100022510
526529070 604902398 910122922
973163356 52409949 355351388
841673114 919806268 224841724
43260878 123837194 425333299
271114762 352957335 654615474
80895369 161965317 463194381
368911062 448967028 749774799
370401695 450367052 751147321
30817957 110799641 412828227
502488577 580696926 885533052
188561135 267891151 571190011
212637810 292933833 595601652
135701231 215756960 517530028
346436320 427100011 728234656
281116210 362425711 664164814
738793323 818676126 122633332
986947941 65648695 368864142
863494452 941958119 246319930
594952073 674792525 979557022
271285802 353122435 654823352
293869912 374877039 676919534
184741843 263818847 567203544
22417133 102324007 403968523
198036097 277413546 580000064
196232321 275631081 577932745
878066239 956606192 260959170
949984384 29216058 331650643
236699248 318032303 620604255
200835735 280214612 582892215
582961271 662432486 967019497
778399653 857647549 161689574
746986855 826834103 130768447
81153789 162231420 463343041
881170106 960015641 264135267
328893977 409124972 710894946
664871795 744923662 50538495
532483505 611176620 916192083
347673163 428119494 729501057
219173361 299841829 603001708
676619702 757141184 62278599
348908524 429328196 730568599
253151360 334774155 637183678
733569893 814034432 118082796
260643879 342767002 644833495
988368504 66975880 370028457
228037515 308699606 611946306
625243359 705293881 10786334
392429657 472704946 774114082
354571111 434890049 735911032
718474654 798518330 102261644
400754409 480856167 782135885
579204680 658797543 963547051
175759556 255256756 557957266
496208382 574402289 879322311
341105236 421891776 723333375
241318191 322336579 624871151
788808602 868354140 172304901
30872828 110855955 412856527
33370625 113898773 415520725
363752087 443810833 744752353
710056933 790288745 94019830
255335007 337142243 639297964
624314038 704476328 10044824
762395907 841914615 145541718
398346655 478404212 779688799
157588177 237502263 540216505
18850401 98876471 400527236
504647567 583163087 887867413
372646053 452618868 753316013
989999329 68558127 371698020
400296326 480390118 781756370
99971354 180529707 483116168
50612457 131415647 432980288
164638832 244734710 547557491
73448824 153994779 455305537
846716484 925196604 230485712
790420141 870257955 174367654
704663925 784871823 88827112
279806674 361142871 662986416
998970080 77244101 380337023
63513171 144706936 445920825
926130449 5334892 308177279
288372212 369530084 671225128
925388494 4430097 307357218
919314843 998111286 301122686
120822486 201924565 503558943
314048600 394644989 696445801
270337742 351879136 653817398
462561331 540708264 844202705
485170967 563516529 868539543
228532432 309327723 612505930
406885406 486370195 788778281
861898375 940305696 244716275
741076505 821042258 125065351
897341368 975583805 279311004
89549395 170448888 472061228
293481245 374591585 676577443
812808463 891921303 196054381
443217764 521332952 823920269
450640913 529010633 831701857
51759097 132661534 433993277
635860861 716085265 21298864
694084328 774274435 78945969
294618753 375532700 677603404
520000954 598289907 903749869
669693573 750135283 55508083
532764546 611418548 916433704
763981943 843299202 146872476
135564487 215551093 517301883
105108637 186025087 488368426
50601587 131396452 432928612
914449187 993328052 296709534
230040653 310955416 614036435
220501496 301293462 604331231
366923574 446949682 747788200
948907357 27960120 330524099
840202689 918623193 223431601
36260573 116707247 418526780
347821224 428163775 729630073
751358536 831435346 134929107
155683444 235869458 538192029
982321424 61109125 364173393
42205723 122925323 424380439
405775529 485460445 787662444
928215892 7365114 310112017
872397876 950705385 254887287
988466402 67074853 370145206
954965347 34662099 337039645
619214333 699181085 4859696
220441606 301216665 604296459
398127494 478105390 779389437
918312558 996921141 300295920
611012159 691387726 996499155
180132672 259305781 562594372
688400961 768681616 73589766
545121292 624334864 929106629
970680489 50164070 352962334
357784603 438262808 739102641
193513806 273124551 575428383
632941177 712890151 18356818
977518578 56414231 359235000
511327331 589824505 894423846
118136563 199204676 500752870
104005047 184883824 487221542
663946363 744003594 49760344
478900805 556874393 861542108
773838157 853121438 156860069
442364462 520709083 823108507
314288807 394798861 696649234
675049447 755707806 60719973
226827015 307408945 610789496
841969264 920282919 225411399
409074025 488483205 790656493
150344756 230796217 532851485
767969246 847464708 150975060
111226854 192466998 494642609
266344759 347955095 649860563
649052596 729873546 35021801
736202496 816319832 120538251
516354692 594740505 899737700
743826451 823671403 127739351
826895068 905582148 209751483
195194674 274549884 576934026
714438814 794574541 98543641
101830647 182399316 484978174
465649632 543817481 847631249
758419846 838040387 141796964
707049666 787271614 91150132
196066685 275504336 577804322
610929692 691273928 996329412
79740853 160602898 461646841
582742294 662289412 966833602
567969867 647581649 952445566
852534149 931006398 236127252
963836014 42945417 345731834
641773409 722357270 27751675
673933501 754685136 59581357
271757824 353530639 655103331
913022672 991918093 295200556
446639823 525061025 827357373
814930680 893896126 198177485
194462287 273941329 576369200
469863009 547771654 852005135
359593860 439982429 740822037
814416042 893384494 197630885
280232013 361562499 663395795
68586576 149383521 450640112
579845718 659613571 964207562
244151632 325391978 628121829
590800626 670586574 975400125
797767176 877877370 181474657
116578821 197531190 499258076
740060508 820045764 123958449
840635131 918929432 223837200
110606281 191727653 493995976
135149662 215299011 516923434
288563272 369776660 671524635
112230374 193452601 495540903
116283788 197253821 498994780
975067527 54448116 357195342
813563332 892628275 196775549
163502118 243522453 546357985
349220350 429611975 730876813
512605463 591071124 895692193
556670079 636103800 940907461
355560591 436170126 737129454
430751071 509133654 812073677
526808301 605185615 910379491
214394224 294685328 597547454
232127079 313398250 616079998
419575294 498430605 800586639
228177842 308852779 612096884
205822518 285864948 588746889
692755931 773072191 77781806
256600780 338731150 640852517
149200001 229439444 531455163
782440153 862136859 165871908
387351697 467503271 769181995
392660248 472926049 774378773
652058464 732597063 37777181
921126655 110588 302970686
19514164 99578774 401223328
939637362 18717668 321386334
104505898 185365163 487777373
581003305 660602632 965217194
622777947 702967759 8578458
642105153 722667007 27995560
818023634 896753411 201109440
312231723 392805283 694560085
548840289 628350399 933054268
506774909 585349458 890041260
747708598 827622885 131591117
647231790 727933233 33274035
423639038 502265500 804728099
480572187 558411574 863404957
930555536 9696750 312452510
107572522 188794236 491090611
10432594 89609668 391855621
981841624 60573939 363761872
369975371 450004142 750756093
406740645 486205224 788514396
543918373 623004109 927792133
710352993 790597770 94481540
204269884 283686005 586616642
961355187 40677751 343283610
637510548 718198457 23178260
964494862 43437358 346187036
65881612 147113136 448203215
611459263 691699099 996853755
217576047 298086056 601107223
685151829 765600770 70770543
439566013 518131327 820325967
141967634 221719988 523537234
624190517 704311725 9937895
289399572 370819147 672586360
802640925 882407057 186547951
289169345 370544120 672243192
592814801 672520242 977445120
922712465 1857839 304786280
848826596 927356222 232596808
694597475 774771018 79339651
424731180 503439296 806017079
222257801 302984382 606039694
780787019 860362595 164160993
540048090 618799355 923705376
360305736 440594145 741437091
27028373 107196281 408852884
128819518 210043550 511370322
398798385 478726874 780012370
727174303 807688422 111501170
337576218 418439671 719421348
116459665 197436262 499166091
405482311 485212839 787301811
882743402 961531319 265779045
173614938 253367973 555766146
912327779 991166666 294409046
200889575 280232574 582911597
942311531 21328626 323950637
585418933 664965056 969591213
991167163 69722853 372655707
424845820 503539893 806073970
822313990 900552864 204763149
343628659 424616540 725872376
289554227 370959861 672820164
836347828 914741475 219879952
963753427 42859076 345640812
122567412 203706698 505377328
506131781 584641614 889441326
64753819 146072862 447213069
566183383 645744013 950524111
329370568 409933900 711372287
488035437 566750351 871504196
268541608 350203051 651961512
631604822 711683048 17257662
782230369 861884621 165584056
84623931 165773933 467061547
391974171 472063968 773610917
934788011 13846502 316834156
93600110 174405938 476386799
447626317 526039202 828454415
838609418 917260947 222031035
578440661 657821880 962707847
567497383 647205925 951965222
813655886 892635825 196799747
831719290 910308869 214896483
6257086 85018214 387389912
94889855 175695739 477964747
509523152 588053401 892731075
199737171 278962653 581783418
55602383 136917781 438253224
820062450 898749584 202840801
438618771 517003212 819313615
859020353 937280389 241799222
823131899 901421941 205753027
247671971 328839214 631602005
641564154 722207394 27467796
123992402 205337473 506769474
75167054 156257029 456952613
188343673 267754997 570967717
814286553 893220843 197355138
200420680 279841285 582586305
66971418 147985319 449057449
336455327 417359036 718388336
737593337 817773384 121694175
262805653 344790203 646802062
658273435 738174815 43897879
286182686 367596389 669097787
311859920 392401653 694244023
322599710 403681038 705269426
643898688 724505453 29734164
193125596 272739414 575190146
658363187 738237863 43959266
443179055 521285965 823886159
942035563 21058410 323581096
117391661 198294683 499964722
4155353 82839649 385478027
68747783 149508434 450775195
594469462 674311693 979178221
13662962 92930769 395022410
263822965 345704414 647546215
78820482 159676100 460524390
77841066 158496604 459474952
628684807 708758234 14504300
758115175 837650380 141438707
380134025 460587610 761439833
644791029 725241497 30545651
502936752 581079927 885949760
142303841 222136152 524068201
687571264 767641090 72771340
496343401 574537184 879532891
120971439 202068158 503689133
326366684 407086993 708704795
358170840 438615830 739573725
830498043 909224811 213627625
838064407 916722256 221455532
151425781 231844098 534021779
917103354 995278471 299001010
959886549 39539638 341857008
942333862 21347617 323970847
418405264 497127815 799357516
514532502 592994976 897778826
750045732 830193665 133894405
325728889 406601065 708111548
342039586 423074505 724353156
641896473 722413504 27804676
128678828 209914371 511172533
314421399 394870455 696712829
645789702 726348983 31460474
237290063 318426958 621287426
635717842 715972506 21181357
504262664 582631151 887419933
268211684 350020238 651722472
835979178 914327335 219604870
671563091 752169604 57398748
307558446 388062489 690185315
599622484 679352446 984550861
827923428 906589021 210804563
9604443 88789904 391066343
933275767 12480959 315390100
386222385 466488030 768015447
369882816 449883714 750649494
216040389 296421784 599574545
950267309 29456510 331829931
74654099 155517029 456546851
624173397 704286480 9910494
418177440 496819944 799090241
833063170 911643535 216629332
997230142 75644375 378560443
278418890 359540241 661412009
496219795 574418319 879355505
734564041 814873784 119000130
642314113 722950781 28271286
883381391 961995183 266314973
40235058 120928493 422445921
860583987 938933102 243409064
241454635 322479053 624976101
498809742 577004470 881946202
928158243 7319073 310057485
496086899 574316385 879233891
459583059 537733752 841098802
794478272 874523858 178065548
127101454 208637528 509953197
741599691 821472389 125581522
931107260 10214250 312963657
203682498 283077406 586028936
830325096 908991591 213391030
866617188 945247471 249110374
406115210 485683461 787915518
202728560 282149836 584954576
514123140 592614134 897289621
953831469 33281242 335817481
828916736 907343721 211694632
514293173 592726374 897481528
356880877 437406187 738264412
941655941 20552823 323204545
44695954 124976336 426732632
473543637 551450299 856094289
42717691 123400008 424932046
116620576 197535640 499284289
559119277 638458894 943085652
808786875 887792761 191777133
428619792 507258365 810209162
685836742 766014483 71245001
140796178 220715593 522406562
142369847 222220276 524145517
28477085 108526897 410309730
132222364 213009499 514145616
722086630 802139468 106071892
890629701 968996671 273221927
644696852 725129136 30442354
698422404 778316979 82669799
732982421 813475790 117467893
166426007 246504777 549194948
186774324 266311618 569520273
848371702 927010011 232240792
290912299 372221261 674153067
382268023 462728522 763620961
655611897 735981672 41474095
564731928 644211566 949082568
562758689 642167064 947047768
224087966 304851627 607825953
334246139 415013084 716084423
547423047 626729572 931556334
980518019 59285943 362292399
918669436 997400241 300584795
283150091 364467596 666121589
254922091 336753704 638927435
750510126 830564684 134153096
391740403 471902066 773433121
784794299 864470689 168117412
185949083 265139154 568633947
475145771 553431171 857858683
565712460 645315725 950076969
448883805 527276417 829802195
555025495 634620056 939114269
29299144 109201685 411047391
127991441 209395349 510639212
547939112 627532734 932133820
843812801 922300756 227424380
845697634 924051409 229216764
156212809 236257610 538646090
15269952 94961392 396770045
761386208 840715701 144558272
280526108 361865795 663655064
503557739 581871601 886795569
941428686 20286659 323015337
161028918 240929647 543755075
639890571 720464990 25541981
653232936 733752892 38934654
32669259 113275819 415017418
646850306 727483962 32620097
743135526 822931143 127155512
416228792 494749760 796954920
20178383 100252791 402017172
900220974 978991520 282630117
21911350 101976136 403607773
699548126 779582497 83943077
429757096 508320206 811180788
467713849 545642443 849675330
639073582 719472133 24708370
278657258 359777837 661733112
621906784 701670084 7316262
16593636 96150562 398107803
811936149 891203713 195193205
765778906 845023124 148534287
708929803 789263219 93020441
544601774 623602392 928513338
841139014 919356100 224345542
839918248 918287469 223228482
52131512 133089525 434367167
980127867 59047929 362091034
526446597 604847327 910040750
186266874 265504258 568994509
423483896 502050165 804355940
544290593 623309798 928266320
332192204 412597310 713672388
151821272 232296750 534395230
243846171 325081180 627697069
786937495 866609101 170356515
518683170 597098547 902376384
421163473 499829631 802107015
403281203 483115778 784958982
881136703 959998858 264120165
43937781 124413508 425992098
402231030 482219050 783768172
636824022 717188040 22308606
722547637 802714893 106663269
900755968 979591661 283284691
691528110 771891704 76764621
544828351 623938767 928790597
138085703 217802401 519799468
213700136 293878644 596750474
571538816 651186763 956215815
418055338 496668794 798939941
773375764 852634658 156399225
644036067 724671706 29851061
469618996 547597475 851841250
887421802 965847824 270171607
270953178 352729942 654532330
603396691 683283636 988274255
166086763 246167889 548906265
409763870 489153519 791295225
353735900 434074727 735002866
870995703 949087278 253132872
351542834 432009819 732933203
998032880 76213608 379415118
38860533 119663847 421125859
222362775 303040059 606106887
941313329 20088187 322786526
373997426 454035809 754726566
61367439 142917997 443987574
161278262 241170092 544016410
182546124 261588673 565039799
460706219 538915040 842345009
768494727 848016851 151429259
118837121 199949468 501415707
677055469 757646597 62630213
822223336 900505523 204704664
752998529 833139137 136508078
399092095 479025717 780298917
981566398 60377312 363461245
30747398 110698087 412689169
312011294 392607087 694377872
290888108 372174135 674094027
287644565 369030479 670711644
549982428 629359953 934338062
953383322 32717380 335129000
401489709 481560789 782930701
534682852 613370670 918238988
498482106 576520594 881431047
836695350 915030092 220204534
254536444 336148473 638444149
828998195 907470178 211857243
445146005 523518298 826192067
985186280 64087961 367228585
518440706 596747406 902081503
948628969 27657842 330230328
475936642 554252161 858775097
290876380 372156345 674064974
789851752 869611090 173707549
336618846 417533314 718570839
512774387 591304078 895885354
335267302 416136751 717213708
525226661 603596686 908693798
934705011 13779775 316721504
138051071 217764600 519784141
468589184 546650659 850767306
869227276 947539783 251473271
160495042 240430932 543263137
65085619 146309891 447478485
621701741 701520476 7168868
217405180 297884166 600960955
478344771 556327886 860888482
553493791 633046645 937627539
776604100 856103391 159922664
965972043 45035650 347736701
61380241 142934619 444012963
607787336 687590576 992463500
983347827 62234840 365019721
76348346 157271447 458159122
80842218 161905245 463091010
281128195 362455522 664194331
291058301 372381699 674308625
239478097 320669432 623381635
800716186 880481640 184605855
233812733 315249913 617569798
777272272 856754400 160605400
612981150 693307578 998473744
747158243 827013131 131013374
652133398 732703904 37918858
401716734 481714085 783133566
518328029 596685161 902006806
965476589 44465770 347141417
648612240 729297502 34549363
140636001 220533552 522249944
841324833 919473877 224411539
789053944 868690224 172722167
104047677 184898343 487262332
559312086 638759588 943403917
358387963 438812039 739843025
304248108 384467550 687131135
790528593 870386808 174427915
717475918 797408380 101174482
920424133 999289624 302212852
30609300 110550021 412553831
843509329 921982399 227098520
155373852 235465957 537804053
367043147 447102598 747998298
562648824 642062155 946992570
728117401 808764367 112604975
464122074 542267715 845974053
9309321 88453988 390835550
498045430 575975770 880973735
474312821 552247780 856898665
619907789 699834788 5559017
366699875 446738659 747616700
91196782 171899471 473775379
623078743 703354337 8940777
822347607 900561705 204815663
879880860 958579804 262690671
609008781 689149966 993966282
609444680 689515481 994520051
826697490 905386121 209592043
277293512 358559141 660449745
780890484 860521376 164231365
373836551 453826050 754514471
541105341 620042373 924729226
306502600 386854223 689050253
965795318 44856681 347602537
305011596 385265955 687738936
819932675 898526412 202698993
956957340 36839784 339099961
908130681 986983448 290360229
47646527 128118305 429829765
70148980 150948583 452412250
487247005 565861627 870797512
482857594 560883216 865769955
911704372 990549813 293713581
596601715 676523779 981107584
575180490 655027815 959892945
528763963 607268818 912340594
294475579 375433250 677481925
841348057 919531111 224422622
643033806 723766483 29014895
412602401 491718464 793978829
175804577 255268162 557968484
670406501 750805959 56130116
928169835 7328173 310094750
459765174 537873172 841250067
11889201 91349874 393373552
957380996 37186041 339527150
292406902 373818911 675623912
912213223 991016264 294169493
240709013 321719292 624335276
245974419 327312244 630086004
988699487 67291598 370317912
403802132 483628275 785615932
209390780 289850054 592763307
504733711 583266631 887954447
704174948 784322244 88286081
571454311 651074027 956091069
742430495 822316971 126404047
662798293 742850817 48727570
521640317 600175748 905232645
610826398 691223858 996226072
845059946 923482864 228641586
219187551 299897393 603018396
475539096 553790523 858330624
801378439 881155465 185264678
912418721 991271904 294589053
688901698 769480443 74239080
694327142 774537065 79134405
631184466 711267292 16901097
797418372 877541846 181045471
851001640 929289183 234455656
722557490 802721660 106692227
626360247 706315276 11802480
362211198 442439602 743419172
624023405 704160826 9814010
249890487 331258130 634081714
173438550 253271932 555616887
189274773 268642218 571690191
203652407 283057093 585944701
464930312 543028343 846873414
496578634 574690513 879685580
338620306 419623565 720673903
585828121 665381179 969984002
38493110 119308167 420789913
95173996 175928263 478241606
937164368 16245582 319089626
573653634 653442451 958285423
255073042 336896288 639038284
805358443 884855324 188856647
353855079 434161057 735072593
801577877 881307128 185395191
269115798 350786990 652637846
797180609 877297530 180887176
351729192 432247633 733071862
533515271 612346546 917213618
353191468 433559225 734454122
567587666 647263490 952034019
95104122 175898460 478203350
547183750 626374077 931171201
49649288 130287300 431935471
939079801 18029897 320843580
807740474 886971797 190905923
733866766 814404218 118420720
613379436 693640505 998746273
248022546 329286094 632033047
552629312 632014276 936866605
459170492 537244572 840547865
108969265 190406757 492518478
389725439 469772249 771612006
343173216 424192452 725426410
189986272 269330121 572306273
242875621 324196002 626660017
58603467 140068293 441267314
712891972 792903168 96886923
306935470 387389521 689520998
266374761 348006088 649911439
854192482 932801478 237752005
993521426 72148531 375264132
299743675 380007721 682342491
777633156 857032529 160950794
117886874 198976103 500468217
431650447 510047139 812987859
811713809 890888965 194862220
683340038 763869324 68953628
133627015 214177958 515562534
404582416 484278854 786311694
141746357 221504886 523342312
194609778 274031364 576445437
273315588 354953123 656502788
549412391 628831203 933718075
596010374 675926884 980446667
307169204 387648727 689771512
270612843 352319448 654023572
939822805 18848969 321530561
409247915 488730856 790899080
529278172 607789651 912858306
746778322 826704020 130611709
957681007 37445211 339841219
119705861 200876798 502331440
851764903 930162132 235240654
332587103 413033185 714125871
375231267 455346025 756144109
295556580 376484464 678812953
261347785 343418677 645352824
372781888 452751839 753446438
555535537 635039216 939735214
629669996 709752610 15637085
456582695 534683601 837872686
699529217 779582177 83935256
26106790 106415684 408182931
959267360 38952200 341272895
521703210 600366540 905375667
494121334 572588435 877430309
596767335 676591520 981223701
842581826 920835408 225973869
38161568 119014816 420409954
906664005 985731777 288984509
191410150 270792030 573767990
184029485 263216596 566573466
391938744 471992114 773575548
752334826 832524925 135841995
446667229 525073441 827418114
152641372 232916657 535006352
252470793 333889720 636453274
892246276 970950377 274907930
544194460 623176014 928061044
943796737 23013539 325353063
47083917 127550881 429220408
711731145 791774773 95681229
504598261 583106951 887801006
912058393 990779619 293952198
81496830 162687065 463770692
154541407 234781131 537087226
427502056 506139364 808792907
22557940 102564348 404147798
574977340 654798781 959693480
102862219 183696711 486077028
223960878 304763486 607715841
886251957 964777021 269196759
675587182 756140665 61209851
925583146 4637261 307580707
192799935 272382591 574947586
578501082 657958892 962757709
96365373 177118102 479518256
291503512 372841869 674814907
337329640 418120645 719072855
899489613 978181156 281803668
395770054 476111158 777597094
341932704 422993825 724288343
279948613 361261927 663121729
864426760 943076031 247303533
671342129 751801501 57219121
799794037 879661187 183595751
474450687 552470629 857089585
975163732 54488616 357325199
809079178 888060147 192017297
721431342 801350669 105127840
360045963 440294944 741217388
197017791 276387657 578783728
198338321 277635434 580287939
906742229 985828894 289109220
448551305 526970333 829488662
97420572 178114937 480526931
933220592 12425166 315349093
246035008 327372739 630125428
541083525 620008026 924727687
714541472 794716479 98677459
169980699 249884626 552239139
569602946 649427403 954494886
287228682 368682963 670109362
139023238 218800090 520736901
560543776 640028082 944882461
430885923 509216557 812182476
531659431 610147101 915323108
295749665 376712357 679073470
376577128 456921063 757504055
490347848 568795425 873856178
923105749 2132397 304991249
798620022 878870606 182601302
99273560 179841039 482410383
530200417 608665135 913778152
679787632 760525805 65403898
224136943 304929134 607862835
824386554 902843433 207209498
473325386 551238023 855823835
267778976 349494916 651135429
115738720 196765566 498561454
156467366 236384602 538955860
910796686 989694675 292954691
381254981 461667081 762680357
688913245 769490467 74239257
133489211 214022615 515329012
195279264 274632004 577019298
437637031 516222816 818431734
51724111 132610495 433950109
605256882 684970098 990062581
489944785 568590070 873529168
453801501 532020637 835070740
478139509 556148904 860681272
116716058 197643973 499367243
588931015 668410170 973139329
207482377 287583070 590887256
595853573 675790602 980344880
999451259 77937579 380888081
558450706 637628631 942467257
657558821 737503438 43148297
675153883 755756877 60829088
846012028 924386447 229573317
472433541 550371155 854728150
788709988 868251486 172194489
222358751 303020030 606103345
941729065 20623874 323300278
829090554 907631386 211970113
35353971 115920466 417712523
265681579 347315160 649258228
810280675 889578420 193742744
446832163 525309916 827730805
180725962 259941236 563281835
271837628 353628188 655204982
821663671 899946907 204272608
700184628 780273536 84580370
783566812 863367244 166889231
670467706 750909609 56208521
96580174 177284815 479630286
432181299 510595624 813296984
813944172 892853540 197058312
984187800 63119357 366178267
609047779 689183197 993991538
752150586 832391010 135771670
590184525 670005136 974791579
847696255 926352194 231514627
495485403 573681630 878624380
945395372 24231010 326939678
617450955 697465989 3185950
459270350 537337808 840655482
823839707 902157992 206558177
980460542 59243042 362265701
94335872 175137707 477396600
664061508 744093164 49835289
68992412 149791000 451032638
595798615 675690900 980291634
101651984 182294616 484793217
427605521 506248132 808867324
66271533 147449246 448486784
578991075 658574741 963341547
318488085 399593317 701138462
989479552 68113224 371117262
856181151 934647991 239541043
371557933 451494290 752221400
433236674 511608030 814093836
65613908 146830940 447999622
193892444 273461362 575838395
624474362 704628220 10223188
744078437 823891537 127951962
897056466 975387680 279141423
461013626 539115333 842564054
737656895 817901602 121776617
578671245 658221695 963006426
841271722 919443421 224401712
791805595 871714662 175745705
356705020 437186721 738097960
471426214 549215663 853608501
513060725 591576347 896138593
812333134 891487041 195544880
48144829 128665434 430554782
82580403 163773316 464999810
443711447 522118894 824427714
735023575 815252388 119296547
315187711 395760455 697393217
980798882 59800064 362753654
865631377 944443834 248209369
205094673 284785665 587722498
733106695 813577861 117555564
384057704 464665678 765548202
475194745 553515742 857987864
706996787 787126005 91069807
408977276 488389253 790611434
928812087 8093345 310704009
315389368 396018038 697554058
689044173 769581148 74321714
353550968 433907605 734693528
242781738 324109566 626546127
728976193 809736215 113396652
277477753 358705993 660594628
610675633 690981557 996065661
269961641 351537461 653374176
559208296 638633504 943253030
552321343 631844312 936577229
966468967 45492202 348311169
290807634 372099676 673999306
303431962 383661975 686330416
135667767 215676409 517380791
79529598 160404710 461320795
167896794 247892059 550538621
975935797 55103384 357846991
402540841 482467801 784130679
379638900 459899746 760919235
514437150 592914359 897632108
939462708 18550079 321276533
288702329 370019724 671741546
323111001 404322480 705882336
97698514 178225094 480756960
861642703 940096013 244500478
831037279 909748242 214121814
762304800 841821890 145498324
423432493 502016504 804317334
406054319 485631575 787875593
541779094 620811236 925662313
379422009 459641231 760714954
384401017 465012898 766062327
936911270 15990322 318843519
241298040 322253820 624834251
342765051 423746776 725108391
782674463 862374695 166052124
491989851 570570932 875539480
863070561 941558459 245795489
532605020 611227905 916242504
239535721 320687333 623440452
640950690 721514348 26830706
341548778 422326105 723831122
881837633 960539166 264863795
226519215 307128867 610449524
849306133 927728827 232877226
681107538 761677118 66748063
113972498 195129980 497069296
151534147 232027174 534119340
178899642 258240780 561390166
796632958 876769962 180415183
420434256 499256927 801435808
492818243 571487274 876203003
689618447 770095244 74913225
930744881 9896267 312638047
673077452 753590221 58562860
511547533 589973405 894541141
162525433 242506445 545450689
755263713 835277357 138575272
491751263 570369125 875342127
424197752 502818000 805423962
807006207 886324509 190226350
631816411 711883765 17399014
52395368 133486102 434710819
574657302 654385069 959309275
535104599 613649912 918729403
821704616 900017736 204317674
840253379 918651844 223491917
965770278 44830722 347563720
829749898 908353385 212779598
290999784 372258620 674183552
413766800 492487221 794777815
865254103 943957545 247943196
149102332 229299073 531263931
776143449 855391571 159361336
168832013 248809140 551363582
710725136 790908624 94889075
29333026 109222750 411061896
465234912 543313344 847141005
28571259 108574965 410354764
510791652 589439352 894026140
873599703 951935709 256147430
636093561 716351742 21578202
482580175 560640243 865514681
343221340 424243408 725486966
666893845 747214038 52679137
304585841 384761625 687385482
15037668 94762651 396585099
654650149 735147277 40651959
748501604 828387580 132374631
650624723 731218333 36325281
940547443 19377013 322098824
609014672 689163750 993978638
26111585 106427477 408191339
380264515 460755693 761676777
528869213 607388353 912406452
568835533 648707293 953719625
174193657 253939569 556485272
328024703 408352490 710025463
456326723 534384138 837571062
942475030 21479905 324099356
120031265 201229519 502722343
684139667 764698071 69762753
48176493 128755236 430574820
794379340 874356621 177966028
505227474 583763523 888449704
877701590 956315180 260400296
96475266 177149399 479552005
847912559 926535373 231811365
484308462 562678297 867629414
974559720 53980281 356733234
30649891 110593590 412598418
12306090 91675659 393698142
997979901 76205625 379394700
69034904 149831789 451132194
450153039 528490106 831106032
999900900 78422019 381292046
293362671 374480624 676478838
765268422 844493856 148010488
659815136 739696332 45397496
71390915 152232700 453498254
109091716 190458138 492638176
744214242 824060904 128056868
441141761 519477542 821770155
619544042 699517241 5240134
401387734 481467423 782710017
975312047 54587697 357402903
350196057 430578485 731828035
168918681 248869417 551417645
336681376 417610186 718625060
760193075 839654883 143220485
401905418 481876680 783310940
244810884 326002570 628862822
295757054 376719316 679094197
163612613 243656478 546453779
653593923 734104484 39300085
820762963 899290652 203525443
805467207 884945601 188900828
472716688 550728552 855077175
811924498 891142971 195159824
587608641 667173459 971605582
549269075 628721829 933540004
374167693 454200165 755066246
528180986 606586810 911701011
705508421 785683788 89590829
922631717 1743443 304692717
793107472 873037108 176819059
246144441 327564067 630360733
629103039 709194745 15019795
719283033 799195658 102982318
786308381 865961425 169827633
484489411 562821546 867872154
819617471 898348298 202424968
298349818 378831433 681257773
26833969 107049092 408687580
767261642 846739142 150195494
184601331 263761180 567153805
173369137 253183783 555532193
601792876 681635688 986657019
998038849 76225768 379427196
286395589 367812836 669263914
830445728 909112809 213526262
856402311 934767846 239627512
954108222 33591945 336120990
659759840 739646662 45343288
570377436 650288589 955320358
228912018 309746901 612997153
380051213 460439576 761342970
425041171 503721250 806205686
261903109 344019317 645944924
20414646 100630719 402307782
706615965 786768804 90615233
103349118 184200760 486629145
70143018 150944438 452383431
858769942 937022636 241586145
764445202 843749633 147384648
870020541 948203642 252077142
967940178 46877624 350121521
333797461 414389467 715523964
746795286 826714797 130619739
903977539 982807702 286103332
190132035 269458150 572443302
79115626 159882396 460750798
639230668 719693604 24864745
713454123 793494966 97493072
517142266 595621777 900616733
187213376 266726777 569816468
608438688 688287743 993068030
122364234 203535618 505173866
971627490 50861140 353759531
621976516 701746075 7421369
246928050 328178295 631063186
494668645 573042765 877815968
291450262 372795707 674704402
807594007 886821769 190772161
198932992 278386627 581078709
446228472 524585918 827041303
802639939 882403597 186547032
603238588 683098071 988092953
645655130 726237599 31374621
699978655 779904271 84299357
354768319 435268826 736206864
902913744 981780776 285180301
895010784 973587128 277288260
642461757 723089587 28386340
255021587 336833988 638988785
372047596 451982026 752651820
19135041 99113696 400817631
431876328 510206197 813107300
42829992 123507447 425029889
536554580 615122742 920315910
18751986 98736886 400418240
743036915 822818840 127043730
850819180 929124428 234305288
976762769 55843926 358588914
917951668 996465040 299905445
154693401 234873850 537222054
210425184 290828651 593565483
621490303 701362783 7005483
362427367 442559149 743571546
287837662 369153900 670807067
572383030 652115304 957041548
870281733 948468784 252425819
472606245 550522728 854900878
369992880 450025345 750783465
691226495 771569241 76558096
842532561 920771881 225910940
304736408 385090288 687557868
40431573 121079952 422611083
538784672 617532423 922548777
715915769 796032464 99775948
835395027 913634812 219095705
46873800 127467461 429094620
645616487 726160882 31332438
132634495 213319259 514530787
159924455 239791581 542622746
685902607 766093686 71266648
435270674 513717410 816122112
787439535 867011690 170829585
45513150 125887586 427727767
744399504 824289709 128263351
76215958 157173801 458032585
380700098 461187830 762121821
329472172 410124735 711517625
29845216 109846110 411582456
433222722 511585192 814087300
432644724 511028834 813685367
565643068 645188285 950011718
858011246 936476915 241093649
236818316 318138343 620715674
480980057 558809654 863718732
933777860 13035731 315883704
39710903 120372125 421789903
123584074 204721205 506315112
206172905 286219312 589205866
9991771 89162274 391431227
276209795 357484646 659208453
182386064 261483745 564908234
87319428 168381708 469773870
26963199 107138821 408763241
460251267 538446048 841832023
415192355 493765764 795917839
315230154 395844895 697448301
109330067 190730567 492898525
393717354 473965865 775480207
193309341 272990951 575318500
937341365 16291197 319183166
858328349 936785233 241331674
713370114 793319582 97327948
932678654 11712926 314515645
644558348 725006024 30309544
514497501 592978904 897711334
707232320 787504921 91285479
733403945 813776365 117880488
817427720 896166370 200468849
363363238 443391047 744296803
689532551 770021824 74840270
464071935 542226173 845913052
213015407 293303286 596090591
42526888 123343373 424775964
972073355 51486682 354348333
309871983 390470232 692554474
792774246 872755467 176627534
229678686 310605591 613758085
1563221 79856420 382609682
181931762 261084700 564448562
256987754 339148395 641151781
535139313 613759793 918811315
323403378 404744880 706245461
450363481 528666039 831381555
260530476 342662372 644724137
324424732 405498642 707036750
363891330 443955586 744922185
797548739 877677313 181147029
82603173 163818307 465041837
47970891 128403291 430174244
649927991 730647919 35742641
173662821 253426077 555810909
600577045 680259281 985438101
227389977 308045422 611448789
43045880 123707021 425206779
832680875 911294046 216195153
98216355 178721103 481159889
745902937 825621216 129675492
276379112 357691565 659459838
485967607 564404786 869385057
868819959 947215348 250968723
666625277 746852755 52337369
647855972 728481649 33875766
508968274 587653712 892206743
85507034 166743067 467932935
111643938 192789662 494890034
146448684 226185435 528524299
651530704 732072289 37320998
694412435 774573992 79162960
96760130 177514044 479902632
244899019 326130143 628976829
704062843 784137063 88067771
6624295 85462045 387839631
12868017 92148708 394329275
566347616 645935646 950701246
747244777 827087190 131052852
105638794 186868080 489002128
257753476 340041584 642004742
476401780 554847124 859246296
479325819 557240830 861957197
872585379 950948247 255098264
261865757 343974803 645915887
549548513 628927430 933848949
21745513 101833106 403416819
622209394 702025736 7721205
589680837 669435274 974196792
582603746 662169056 966682846
400743362 480832104 782123214
985040502 63954347 367078422
626361917 706315947 11805837
641483589 722067822 27390539
759486702 838970826 142587896
216074124 296498291 599645285
903772119 982631371 285950320
186625513 266118850 569423454
507883744 586679601 891163579
888628418 967182289 271319769
727731614 808282963 112149941
751917340 832159183 135524708
86978759 167982134 469353665
156700917 236567675 539193758
128545184 209801886 511098776
148790328 228893880 530851412
681932980 762544475 67501740
127059569 208599779 509909328
959754205 39378389 341716263
581183119 660700363 965274959
635843112 716060702 21266496
625078823 705205189 10637277
248974833 330242206 633047276
373766376 453764114 754357162
879806895 958492906 262618101
156572783 236432148 539026389
616219882 696426653 1899064
236460005 317889419 620422373
381722491 462112508 762988778
839135070 917688056 222650445
248178746 329444447 632166055
823291471 901592863 205959727
247045928 328331800 631144626
9978942 89140482 391427403
956772116 36679933 338935704
183273018 262402224 565724875
806901343 886165349 190095572
84997309 166137148 467421302
196935898 276327798 578718206
24522420 104633406 406484018
945620071 24398371 327144472
100047642 180650015 483283424
492055415 570624274 875601478
625059793 705188495 10631376
432960710 511381195 813911551
955473372 35314517 337670088
73270389 153820086 455122268
35562250 116117083 417903055
707903763 788086595 91966413
931396509 10566399 313471599
67228854 148244715 449343207
50506185 131297801 432858468
647069127 727740340 33042993
644816116 725274889 30581105
448528260 526959155 829482245
122121114 203327581 504915182
692003840 772369196 77241912
688479104 768844155 73731435
843207897 921564791 226752194
129876432 211016544 512169375
458081030 536347296 839577876
931897090 11016015 313863194
178794819 258084330 561295447
884887793 963403022 267805096
235906505 317304111 619845182
288220511 369382532 671084780
154506013 234736124 537043322
278177120 359237110 661198085
559790033 639188185 943963895
492252245 570798350 875743299
284561602 365923489 667399136
820054162 898742738 202835836
385380 78830141 381633986
846251032 924722852 229867293
634461770 714616892 19772711
470639600 548392227 852658705
140708928 220596560 522315415
755971203 836001966 139482647
398861622 478769400 780087686
175291600 254935596 557537236
599362250 678972629 984057597
945699487 24463972 327190386
640234194 720704526 25848146
621350278 701303831 6916288
770955358 850378709 153941462
855066275 933572927 238592803
568870698 648722601 953771551
312243280 392829997 694568356
172025133 252102080 554498222
649053916 729873653 35027677
663541236 743571579 49305641
67374891 148483110 449524095
95586608 176264383 478653449
55324587 136553124 437902803
615419770 695613047 1009910
207561436 287702011 590978756
983728470 62718142 365538700
890096508 968577628 272764530
546919311 626051717 930907014
430145876 508590566 811460064
695969478 776023060 80544966
966576509 45535113 348362748
845877059 924235037 229436761
673482208 754137106 59170985
419581331 498452620 800605345
366768894 446812436 747705828
409099718 488545921 790758798
946305156 25232210 328001273
232371244 313656830 616218505
290458904 371824600 673704100
257040224 339213317 641203384
453478776 531731125 834653619
820362737 898925756 203081574
787077492 866689423 170471843
212509893 292821909 595488752
648798 78974063 381795796
989287170 67928983 370928302
854919576 933434695 238415513
935616812 14784584 317601797
547904015 627420451 932078637
341635276 422533936 723931685
831119164 909829067 214289238
455194174 533213427 836425708
719547741 799450109 103314788
910540753 989381239 292614756
392725432 472981436 774415911
943020103 22123398 324510994
608570525 688455622 993219160
655608651 735977339 41468986
135416498 215467819 517209065
635911109 716094466 21316442
125883215 207095669 508490166
701505860 781548434 85856675
628106564 708112556 13785673
407151319 486639546 789029105
981623696 60463089 363526729
220054698 300864069 603952782
588975284 668514011 973201196
922572988 1663308 304485009
897780600 976152673 279834768
369533299 449458948 750225645
647841117 728448964 33854776
912294620 991095676 294274476
318902213 400113408 701609752
684865741 765423202 70520651
552944757 632434334 937122224
765795130 845036864 148579707
438669251 517075759 819398856
1061195 79352191 382183751
703466043 783537312 87669935
925544399 4584102 307529810
933958120 13240638 316095442
80135146 161057569 462179466
772563566 851850368 155426140
429670419 508245789 811121331
721574304 801465054 105304558
856970059 935243932 240078958
241071906 322006324 624624693
67646913 148705473 449757747
585595233 665148078 969784844
923943814 2958874 305872520
213510196 293686924 596479205
82893632 164225768 465485402
835261504 913556218 219006977
746319912 826237278 130217987
873394434 951782299 255947345
246079895 327520378 630290983
365047412 445135242 746073309
234694683 316070677 618532121
564668509 644104362 948932267
576508418 656216729 961027610
166094480 246168131 548913619
948630217 27678055 330253061
385725732 466109655 767420083
422928998 501577309 803785983
68462660 149249278 450593159
722407321 802453106 106325872
444513649 522969528 825505740
991140592 69659008 372642458
22451246 102407335 404072479
252270318 333714976 636212544
95370622 176097512 478361150
828845281 907292642 211639800
842616186 920886812 226035912
122707579 203815703 505481875
436129985 514602727 816996640
96578469 177275502 479628693
154022598 234235969 536640063
853418377 931965227 237172286
325004461 405989557 707524118
243340693 324672363 627279118
962093558 41459549 344113116
398776495 478663888 779968168
241679412 322737035 625222709
491069053 569582382 874608873
134886188 215112688 516672583
390812805 470704025 772561484
918287460 996891104 300254838
490965882 569391673 874476753
679723921 760453294 65310010
784513510 864285720 167913056
379284705 459448956 760543548
82268943 163421940 464612121
447894224 526232880 828712572
969353198 48432527 351556984
333430286 414013004 715049960
560771910 640108043 945022739
726456473 806877016 110739388
904004895 982862000 286141457
851719973 930139421 235228106
183458307 262608841 565971292
728381851 809120809 112825165
324809709 405836298 707383319
850421036 928807386 234077998
440897597 519246867 821460060
634628582 714835105 19911041
394312645 474670486 776150036
145208759 225224265 527143778
172849166 252853838 555142782
471998766 549834761 854229291
861082520 939492610 244008533
249863965 331232489 634036063
945898092 24638886 327346891
453529790 531767673 834713495
69083531 149931598 451184550
525962770 604526956 909594584
699689790 779702441 84033759
899730312 978461167 282105011
140221184 220171796 521925670
10384341 89549525 391813660
192001888 271661142 574280168
685755623 765931885 71183808
196840512 276275068 578621538
530446252 608870423 914025734
854280438 932838546 237803145
973287019 52535288 355407754
670895849 751390346 56788158
657963534 737860257 43571723
220639411 301472238 604509741
814016836 892910119 197138367
203380099 282719501 585624046
260368059 342439352 644404976
80437171 161475954 462606534
92232218 173131995 474895970
842526068 920757198 225872052
781254433 860973000 164788350
467203057 545228435 849007456
526873162 605283845 910457390
268803368 350481173 652284030
745864923 825601938 129649043
216604886 297005274 600123981
610812074 691219059 996214951
827553374 906324230 210528300
271255078 353082378 654808698
447454193 525918236 828366680
909157900 987833228 291242639
316326168 396913920 698499603
427427141 506090217 808751291
662247726 742376983 48095695
153998648 234165517 536517673
115970448 197034405 498774958
201884874 281284553 584012072
439901296 518394384 820643040
811298555 890376516 194486160
314075476 394650140 696468141
395828928 476173156 777649648
468702728 546738599 850818373
517451849 595842472 900896559
217611871 298100654 601155174
775855239 855104541 158958972
646909005 727525373 32736829
779834203 859363980 163271122
581759127 661322050 965782194
415207371 493771460 795940066
85010610 166157705 467426483
854711377 933225881 238200541
225758379 306430971 609773661
233120976 314634152 616872841
569065090 648919213 953941919
920549390 999458188 302374425
474670744 552737341 857334795
223781981 304500055 607459166
485564349 563907233 868908935
351434579 431861873 732798304
648462016 729091087 34363216
64451532 145548427 446808308
450754039 529168211 831774988
880961708 959831025 263977944
449109841 527565399 830132122
863642224 942119603 246535999
619804270 699763616 5479046
718184600 798143903 101950621
742591526 822459361 126683966
299455350 379921608 682199019
78318510 158993705 459910629
919244123 998007431 301046840
412802578 491855721 794103368
928499898 7718976 310400221
486615758 565134034 870057762
692887306 773216639 77935507
310555703 391169599 693090539
810421228 889734168 193831285
456562245 534650704 837852850
950254041 29448705 331809935
402666480 482543844 784279987
149644304 229908487 532042816
719526662 799442292 103268270
60487444 142174830 443140213
23523487 103539301 405352861
807927675 887154194 191051238
62452356 143925022 445013973
551509899 630892465 935646994
189679694 269019648 572039116
779867283 859418306 163325196
455814841 533805000 837112196
604705392 684327392 989341546
118685946 199865396 501331597
470701262 548456541 852776157
442462393 520792903 823222928
331558196 412036311 713111128
540293739 618970427 923982680
16898067 96441561 398365812
908597701 987369207 290793731
318948061 400212960 701715092
963171408 42434693 345144483
592281600 672031195 976987400
804094554 883803295 187760434
485423055 563829366 868837469
37447915 118318604 419727019
132054665 212838803 514000592
249634507 331060955 633844767
154341173 234692283 536994285
279392 78773419 381564025
749720373 829876503 133522515
20901318 101032304 402709324
913308619 992130248 295461053
311946869 392547284 694331509
281784682 363135977 664891299
106791421 188013721 490378465
792247692 872213494 176249761
115112974 196189581 498057626
718669024 798819836 102426444
70142516 150930423 452366566
610631696 690927204 996027872
216420815 296810779 599934718
13661702 92928076 395021570
778710397 857874825 161965071
500971485 579013402 884051396
485634402 563968740 868994250
27267056 107529552 409225427
464557212 542722651 846495481
934689185 13762618 316688980
947601101 26573788 329197902
66155759 147341066 448358833
559649321 638986438 943852991
74097522 154771475 456055058
109245081 190623050 492797555
23902809 103931625 405804313
344433231 425131967 726416818
403280388 483098104 784951504
355160929 435768994 736706251
589364828 669098934 973791187
691598987 771962628 76839772
48721461 129428872 431096650
256460687 338608367 640650299
23337943 103357523 405128262
409953209 489298081 791446423
606826461 686614090 991510859
490221832 568735933 873724006
425220122 503830185 806336122
376386358 456777789 757294976
196387177 275797186 578119969
473116644 551076002 855624212
444816017 523268404 825892005
288833446 370117112 671868157
156461493 236374932 538950842
521601982 600170699 905227194
794187171 874047288 177749899
847603141 926307554 231499610
29512323 109498896 411274121
764355150 843558126 147229784
759970921 839402072 143001267
864258564 942973318 247209833
727941891 808473327 112294642
155336086 235374040 537686755
462366050 540457799 844031454
708211115 788371656 92244770
365990058 446031692 746851939
755424395 835526107 138845556
681766038 762417045 67364456
223116304 303937550 606768684
401625408 481626413 783087529
507207230 586012518 890512462
58856764 140556209 441458878
140265726 220209106 521988854
775648300 854952598 158774114
683085452 763620128 68659140
65254778 146467955 447606951
259274677 341418395 643440736
923521930 2510252 305385060
569093210 648989560 954028350
268410054 350142238 651865921
61956354 143469461 444606697
138859415 218559826 520525497
178919586 258302762 561449542
833153499 911712965 216820701
949581847 28594933 331160304
626824309 706877073 12269993
624806119 704937391 10522422
81499981 162694167 463772918
544577376 623549867 928488054
461191630 539326942 842812594
477642164 555789012 860190129
588843313 668308277 973072961
134118093 214551773 515992659
627380498 707398791 12919151
507771210 586588007 891028869
622469202 702490101 8179130
597241168 677122944 981992044
25064170 105253807 407099440
982638930 61593229 364389795
330181205 410781687 712101790
151317827 231790514 533954591
101042092 181711158 484285310
992140760 70863740 373614444
138662811 218286915 520337603
576942992 656488143 961237481
434622686 513226479 815601970
869889414 947996235 251946573
36894070 117706360 419177984
272026903 353756716 655370080
473776396 551573483 856209941
644105034 724720777 29926704
565595961 645101333 949959052
900182027 978937984 282607009
412559155 491601323 793893344
885355269 963971100 268300051
771638301 850981866 154553599
192794477 272380910 574937516
77967684 158618296 459549295
93357902 174116217 476032610
52131231 133081978 434356452
409674005 489062063 791168663
155845230 236082882 538410578
457896874 536174439 839367764
134197694 214635320 516021407
983716109 62635724 365498622
965786774 44841469 347568332
55536912 136835505 438156356
561913828 641237649 946238800
331824755 412264685 713448092
367348423 447367735 748235012
521651336 600211942 905314076
707487489 787764626 91614411
463578498 541655916 845208291
622615228 702610027 8344634
449862457 528255050 830876549
308466470 389035179 691050418
302661612 382917930 685407124
98358454 178835850 481328722
684425414 764912050 70016645
501283703 579408944 884446115
75875840 156826302 457672518
943505490 22729989 325027759
180814543 260008520 563352162
129035853 210222363 511559490
436442093 515006475 817229938
508008249 586780313 891280470
504811087 583304255 888033305
95926629 176551812 479063873
454386728 532443959 835561787
888372105 966952220 271130160
534075575 612924060 917759477
769015315 848644783 152043442
324754834 405814766 707324590
416689693 495178911 797347267
599546526 679330055 984485361
874564451 952858786 257108998
512153726 590547990 895183958
63017863 144245709 445406110
464719596 542880011 846692895
443190242 521306140 823907308
978925237 57783875 360709683
438675270 517124440 819404016
476809558 555123594 859496225
110637319 191798845 494079220
943602528 22828803 325144027
232035356 313277822 615937490
444201431 522614054 825077824
675299400 755848223 60927266
468047564 546036876 850131485
434436599 512949149 815406420
808524660 887614774 191536651
601241828 681141171 986176034
919500158 998255526 301309138
387922514 468110978 769881672
874991838 953357407 257612034
966224262 45260925 348010889
273884108 355363113 657076570
156830693 236755308 539449509
446162912 524504596 826988655
939037936 17940963 320801582
877141097 955870138 259802024
210352278 290719303 593512778
218907837 299489619 602605952
724035141 804221517 108419173
847077358 925620454 230764904
410201101 489493956 791658542
995504265 74121321 377223108
795372050 875447889 179087457
32327429 112711647 414590018
180612970 259819730 563154321
40141926 120829996 422263862
468163103 546146315 850245869
350220836 430580248 731848427
467448326 545475499 849437440
554933695 634581726 939087271
73624366 154248095 455526194
4015940 82679270 385277074
993790301 72313522 375438519
495183987 573447232 878296013
666180629 746364678 51803754
512741740 591214100 895811695
134161832 214596541 516009288
550855409 630161315 934919485
313247552 393872105 695642582
257324931 339555486 641549994
286835028 368297266 669806072
843346285 921798345 226896868
201659565 281073409 583693383
893412342 972146195 275859735
618671194 698732063 4351066
851479970 929799450 234900925
498153959 576126656 881101226
661656635 741783839 47654619
518064074 596475931 901689021
391687284 471867128 773365759
704808484 785016112 88948804
159523590 239464051 542298977
605601648 685223891 990280895
330399927 411070824 712318161
811880450 891141088 195144487
379009959 459011039 760119141
187110585 266611392 569704685
848383255 927022271 232243476
91994879 172831309 474587114
730213792 811029513 114775159
214096829 294435346 597329084
849653457 928166090 233350533
732013283 812559361 116545408
970998547 50382842 353213455
601007692 680844219 985916042
655946367 736336093 41746858
440757224 519137039 821292302
220126073 300912531 603967580
530736370 609152744 914332200
847621827 926331255 231507852
947340661 26273110 328956317
298962973 379409012 681658768
368395083 448601410 749485026
123550242 204686450 506265401
278234103 359277554 661227866
959212252 38878988 341226545
748837761 828875136 132689905
405426571 485127429 787231961
251441186 332754745 635454504
436571188 515152764 817342194
575467007 655230629 960181632
759148662 838743624 142393912
707758110 787995386 91888430
391736054 471900587 773413774
444712736 523131347 825725938
624501167 704634620 10228025
383611364 464007686 764899206
88919132 170008487 471413934
689690684 770160603 74950793
650440955 731110233 36186062
174373928 254137667 556683982
173593020 253355484 555749224
195856187 275148345 577469852
205547046 285523566 588442939
933691411 12935167 315786948
789224600 868868360 172972149
730965728 811787670 115554947
612147600 692490271 997537515
674547825 755123759 60172981
686415194 766444844 71631531
732666414 813198517 117249592
48527934 129204567 430936303
933871379 13175938 315957756
61178779 142812330 443877270
536848583 615546279 920677951
685841345 766015590 71246795
363645582 443725801 744705224
582448774 662001673 966433361
41888761 122715375 424116654
681415507 761983542 67005597
81593013 162773975 463813508
869835763 947952194 251869358
461137160 539275543 842690331
136413080 216381746 518263249
329749984 410350221 711728264
521171046 599603530 904806092
325553052 406491225 708003503
852843533 931377389 236588879
354444429 434730778 735730557
26217424 106559556 408226586
73396588 153888846 455249721
244536892 325800771 628603689
562577546 641951863 946910788
227192505 307734606 611146145
635690124 715929596 21137339
158458546 238326480 541071737
91613589 172291354 474194365
344600207 425238940 726566539
275381063 356868953 658548877
158486978 238341644 541102224
462678423 540846420 844359378
247596257 328755177 631497506
961443259 40726066 343335224
18616027 98606844 400225314
809587467 888621923 192812655
230624066 311687849 614689280
24803279 104943382 406802320
222481602 303235614 606201781
341675825 422649514 723979113
369525530 449455557 750220393
564515021 644026256 948824195
52829022 133891658 435092342
172509471 252564604 554915552
761004981 840402869 144202651
958591779 38305248 340602997
83422628 164733773 466050017
368691066 448716436 749626552
754435423 834398062 137775481
256224910 338228776 640347402
64156323 145246153 446565115
402991643 482824892 784608969
632686436 712650275 18113070
911167071 990168796 293317385
296083258 376967673 679315380
665408461 745602116 51098451
117890488 198984097 500475102
88712774 169818222 471222446
356710898 437188531 738098141
422086819 500749637 802959329
18999211 98991949 400657567
222382043 303052088 606120308
850903253 929241795 234362938
292485167 373853316 675758923
216480534 296890545 599993457
667183711 747517061 52979299
583163376 662599492 967165763
345096516 425657148 726943535
453617207 531940449 834910390
978322777 57144002 359953882
331640322 412082577 713235253
989157599 67813043 370858527
713411191 793383988 97438351
405102774 484773424 786745644
275575960 356990142 658723836
555517055 635037101 939735209
534694117 613381794 918247532
440999177 519396100 821624376
585836438 665406568 969990542
550763500 630085405 934825657
889833728 968416334 272607180
208247546 288536942 591543011
540696514 619502700 924407478
772970895 852215015 155907286
197243988 276578003 579120988
486159770 564555343 869539146
162392944 242317811 545257641
666398441 746568240 52118240
506086972 584590690 889427709
231956484 313175231 615798762
924887288 3753457 306702826
417296885 495880841 798104187
726195890 806659277 110626580
708395008 788718189 92584629
594151000 673869064 978810964
397830746 477897520 779185862
173742383 253494206 555887987
851362255 929581352 234729370
893035738 971909603 275622126
587848505 667370487 971839500
608370093 688262112 993006919
740359396 820216507 124228733
641731262 722340327 27660911
549758635 629147578 934041936
617751899 697866400 3546456
547318103 626568504 931298741
760624654 840066693 143814742
199995288 279328071 582119029
771113596 850484116 154108137
146580234 226342292 528616670
711481159 791499073 95434229
919732203 998509177 301508889
171854459 251887959 554273870
709997230 790229610 93995699
693172542 773552506 78354370
219197709 299909206 603024895
90036549 170894824 472587360
382600617 463117105 763981957
237849833 318963867 621811668
517319080 595756981 900787714
862439877 941019492 245212144
443992379 522372167 824880066
48714940 129409537 431067363
931265661 10371229 313246960
645700481 726282359 31394588
330210381 410799074 712135514
187363844 266826453 569969413
938066906 17012051 319881592
575986749 655715784 960606326
217084714 297530121 600659972
447743138 526149878 828590324
135283584 215403710 517030977
482938140 561003228 865974626
383870114 464360642 765277848
739533524 819461377 123501551
62807049 144115620 445271400
879881643 958625827 262707820
808560679 887630672 191556392
441821013 520259559 822454175
530683615 609047100 914286387
406761275 486243000 788538141
858825283 937108556 241668585
437407450 515914202 818212360
250261979 331758216 634403984
353600897 433952053 734803742
311006303 391571264 693618807
173893716 253634262 556036567
547939872 627532944 932161803
309604031 390254934 692247834
269642005 351226106 653066523
538674937 617447045 922488999
990269417 68746001 371844828
701248622 781162610 85495133
158913277 238801413 541653823
56509892 138084441 439328265
44260727 124627900 426265049
797542267 877647095 181113307
553913826 633470019 938072294
540539440 619305052 924244110
823800567 902127280 206544241
194300947 273840450 576268365
436638068 515217470 817483624
201353560 280772092 583443807
863524653 941983044 246389550
872315407 950627212 254762340
277810212 358937617 660865905
330647568 411264595 712526971
181739084 260933681 564304417
815842376 894612705 198972705
289728090 371043184 672950424
621260117 701202502 6824239
319714650 400956124 702413344
585927079 665560730 970091609
223466233 304139771 607049088
585518706 665042725 969680187
577095154 656695288 961444876
609595153 689835875 994731830
790471472 870274931 174380900
159480990 239365455 542258224
364144822 444229372 745273920
632186883 712160526 17724108
189090992 268466636 571493777
291079801 372443183 674333070
590929459 670692139 975529595
456485492 534587819 837754941
54171909 135469426 436649541
474574288 552561910 857168489
908037710 986936593 290327231
542543283 621347940 926304387
857408385 935695687 240327886
98666768 179290819 481633680
602966847 682629443 987675712
528664957 607189125 912215063
514841935 593234046 898035255
151471747 231955470 534077279
136253087 216310101 518110360
455006699 533023662 836234733
906693490 985790716 289068562
412501472 491563352 793830550
75084157 155975327 456872330
739947216 819947691 123851716
141692709 221484414 523303621
403674191 483549293 785494939
876057895 954595391 258666749
507926658 586712545 891178056
459949309 538185591 841509869
958694878 38329524 340670963
393056509 473430237 774898191
621612492 701433576 7071644
882855914 961637245 265849653
927458477 6574532 309384299
928570567 7778377 310477790
817524121 896197822 200515691
2437854 80725135 383386671
740068553 820055687 123965714
241750791 322879470 625340499
272882112 354536014 656113236
216093280 296516474 599663280
539118113 617803663 922796132
436088726 514545920 816964950
730468502 811235812 115029492
795652328 875622656 179223120
323887953 405157255 706677595
758599015 838207899 141954008
602323453 682074567 987108627
245691426 327044740 629821057
309726959 390320614 692352601
105048401 185906040 488267526
917041338 995263530 298968393
145695226 225629296 527758007
796060715 876052219 179593277
687643819 767726263 72857419
199708086 278923389 581756537
891996108 970560006 274665408
971783613 51046689 353917688
544851692 623968189 928835056
156387191 236338925 538887913
25263249 105538660 407366072
671088946 751544353 56944248
806762415 886116984 189905618
357432127 437911672 738709431
195703686 275070088 577320923
782366529 862096034 165778587
919704447 998501212 301485587
105821332 187097186 489281862
265781792 347361450 649346519
284321541 365636277 667161584
744446914 824294882 128271814
72118814 152916276 454145018
530112685 608583360 913710850
664010723 744052980 49774633
895531522 973929160 277693784
173960242 253679071 556133129
845217728 923568326 228738324
395763452 476086999 777578590
714690509 794938278 98831391
120447269 201553361 503147659
22119351 102074065 403776803
835195324 913480356 218924868
541076212 620006763 924726877
186792923 266362914 569541112
276483562 357802439 659623836
986838156 65452470 368573409
278302776 359362397 661283226
721936769 801894053 105762278
526267268 604735856 909941876
222880346 303708455 606637861
181663390 260876824 564154967
260598980 342694988 644798915
209099730 289503627 592461393
871522661 949565261 253714036
307465576 387936586 690026034
287910521 369191928 670834284
568392658 648225399 953054464
362222567 442440058 743419825
160154854 240072957 542963836
205471851 285382141 588329574
590963784 670701313 975552391
13607031 92831006 394962809
292066887 373437082 675208073
918323749 996959743 300296937
117520103 198381136 500018807
876206357 954817931 258867567
687484089 767573774 72670876
736976331 817258487 121198911
227317445 307983784 611389320
61987901 143496499 444619472
12884645 92170136 394373952
580128926 659923540 964480993
858842505 937145497 241675034
241095369 322025852 624644999
289336367 370702920 672477116
801280857 881060921 185160542
475454224 553755843 858240939
417639752 496298056 798541278
271492375 353365717 654989501
276009126 357294584 659028515
238720640 319881364 622603051
863660036 942131960 246551485
830002911 908581881 213050516
955846971 35567584 337948646
698614417 778489811 82952242
880359577 959299614 263257289
217725690 298171074 601268833
384688307 465260356 766436867
760856002 840245593 144107780
560658499 640046023 944924023
941081604 19849170 322596964
622311738 702204353 7894534
595304784 675263793 979844483
34554780 115001033 416681435
411081859 490297504 792471440
88590539 169686114 471164905
845751654 924127564 229317470
749980975 830159071 133804589
426700365 505420569 807830566
297223876 377955639 680527129
272445789 354125719 655737695
950641204 29814050 332350114
963418133 42653191 345376271
453046310 531267489 834165187
27521513 107679887 409523215
363631128 443712829 744669563
407613603 487112344 789483841
24659407 104818677 406697449
326219153 406974046 708591235
529767831 608192966 913377155
20994606 101140737 402782610
763420429 842820156 146284224
884897653 963447881 267828017
842228293 920541186 225593356
397981861 478042673 779263628
591786668 671483498 976305868
341909136 422955463 724264471
491804329 570403722 875380802
458249400 536425497 839681977
512254070 590621030 895270226
229166505 310092660 613349957
373210998 453170975 753893745
729273858 810039713 113771259
210790262 291212451 593995085
845307893 923723811 228806062
366547485 446549479 747439273
69203132 150053251 451305962
483111035 561217286 866091431
948073588 26982003 329769360
327590971 407857000 709643601
455980923 533983109 837251252
540218214 618916697 923881772
687552509 767615178 72708837
704697829 784903394 88848070
459012599 537069916 840379157
349819414 430230834 731446489
76401401 157328679 458229126
877323248 956013927 259989548
738174399 818303875 122087254
745384015 825148248 129231789
654774211 735284724 40828105
64470968 145575819 446813002
216678751 297097281 600190697
260782190 342907053 644976352
509117350 587813057 892334408
418619562 497249698 799525091
265716606 347318907 649260761
311966613 392592826 694346446
529492236 607975540 913131508
209907506 290313889 593122433
25217567 105436797 407305977
939317089 18356591 321098675
277135686 358393141 660264076
421675103 500348667 802543176
50858314 131557163 433126871
774439038 853762915 157526605
802338629 881996604 186165642
242601707 323889173 626326117
502205875 580462780 885370395
8842565 87923838 390480117
717868527 797894292 101620441
82375414 163501145 464731817
515179456 593530309 898329280
680627940 761276888 66297679
660101138 739917448 45713987
254677255 336271929 638563415
412558428 491599747 793886056
533438578 612272655 917113067
772506442 851825442 155402605
251826420 333247942 635800352
3357015 81867481 384541279
691953747 772280411 77195164
475783426 554057388 858600846
508825202 587503514 892013248
919356993 998126547 301139498
167643734 247588474 550287668
429997846 508448683 811415008