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

92006 lines
1.7 MiB (Stored with Git LFS)

92004 187637358
41331883 582273906
194550360 264039559
157103555 108296495
146800633 893261848
469433840 993363222
917800376 95883031
893366767 683334969
68271424 681547267
87134968 967293342
847991204 412942313
728040907 895445167
181515190 225269363
88514280 527078413
236835013 125115373
427583598 917248724
487944279 713182680
281327030 578135936
440915501 574492930
416197598 678791307
286880014 491607783
8677049 880007967
574024480 59151213
943241750 339810096
894549308 157206909
771633753 194742438
271077438 111943356
236301117 815601713
429863187 575586998
550579071 75411374
423611088 723266211
104024434 286965177
849192097 195256317
317907203 127047085
681612477 109386018
204794291 635096116
766556598 762344233
832086029 456380139
643150913 78449213
986966569 783427352
841256904 744229888
253217261 583659097
926877203 178775483
349920628 232027487
929404477 778738485
418622350 629408878
321675802 115114488
920175693 289379977
632554808 230855179
553785148 272847935
877648797 651893356
983809122 329564974
638192405 492675894
780541046 649502423
527837257 105824239
471516754 567418645
704023608 963626510
422821316 334470089
400339801 444760953
780495284 954122312
673305635 82729579
579619668 681937284
199708149 415808405
580075497 826862523
711735921 661702054
482347185 58370870
712927235 283021805
71198530 485302331
333385811 430490454
380653635 291859032
422101076 40556468
880233174 64102832
413240050 363405952
320343196 266592143
963259759 701296604
228018465 121773184
89979494 456859767
114315717 380133378
137825818 377401433
392933017 512993791
813536052 72045515
761935521 405305983
159519594 986216499
736561611 221512946
305172944 850720772
117893278 378658989
53831835 661035458
16294852 63404168
481962664 38177364
623088119 38003034
914349279 75354221
536782441 123676437
939439783 864660137
321083310 894528083
874211754 867578528
102768104 646671740
197196713 717888070
981663644 777746631
928401348 25276734
698048056 390505228
511333361 823976453
523947892 235517917
537269598 795139775
123454741 434620582
2488000 36292898
89380938 60613890
830392149 978359810
11041591 892426295
982949417 912896972
362484009 931374548
603716850 882599295
103059413 173984582
359884284 187461009
298668114 224306865
17937747 831994846
480145839 641312471
318267401 812177350
858661118 427302386
485885934 478325021
103586999 451196300
491448140 546774215
551697589 620723997
32660453 242161763
531231273 240734505
165634587 681697197
459533234 383617971
721330303 853215206
165914400 15796767
282032565 624902623
469600704 576629403
890419134 534582615
732173081 551666654
100799452 845534105
992402133 870896502
982712986 160418222
72951128 950179279
974743061 427625088
540820927 352784162
41052964 634906858
33312060 456293973
268700774 969540801
885460781 951405977
117019877 731793911
621407405 781272071
50929312 196713455
111955225 435791803
359854928 767816541
463361361 938681902
200427747 261035106
981677545 801751533
651872030 625374636
886538834 816640152
703046687 650642615
363699781 963759905
517315838 439735983
77695131 152000938
247958456 245752989
759424539 79162625
120119059 206388030
577521902 858255894
59153559 982679376
669276775 15414439
298696810 454252404
315788943 176712994
45406357 787947414
574277873 22951666
275335826 815701717
297991157 405502492
241020886 683872760
516998576 476231070
344041121 199401100
186048153 175117439
72459060 196185168
896712028 426756672
977747148 451441189
312330269 884789412
405125429 346182390
754220604 663456607
980098625 244276062
632774390 700152786
331230566 714501335
969116741 355345316
136695302 704171844
233803491 713941051
142358141 316493029
322180518 7950116
473605095 232685656
180099205 49137989
154710448 689544843
284666862 876125942
827073135 666867402
323263318 583626107
372422677 466834754
260206164 446696091
18363122 465079706
827885486 724805886
211529991 25381129
305122770 7446354
596820152 933921351
458161931 524949595
965021289 242560256
786252183 18870112
396126048 491183036
386146984 276778854
372619776 558260580
329514317 860542030
901269085 353607481
993673515 764177306
502031059 172751147
30628482 450555114
452461676 283794505
173065548 832590079
338013901 905387792
857239326 153555956
613342218 521152326
495088793 531945246
429327061 154860307
545357089 356389427
505208106 956039128
676969039 450268264
970349835 678853124
977571977 728576066
226177665 321952062
463249014 124216100
345879413 825724225
907722661 370935139
161853932 490996199
467194592 939294312
567212687 463721376
547011469 244266676
475032292 597265518
902994948 369157687
352989226 266346545
56711240 736813236
155598623 584716539
445693898 354374547
44769911 828609324
5449270 317817489
766707534 77900115
375941555 552825411
248683932 627659659
636206346 398970406
373774098 631597611
249380956 531390372
767227751 231252646
791553672 454152635
786455007 187455364
203792599 979536252
456141059 919892243
894153348 336568238
230441465 42936487
79031617 65751250
200913965 916716671
135664096 552561778
112771395 194508884
640702654 806499720
997756000 659025997
603022177 640139108
998650106 653888414
155002172 223840993
777961631 246939054
292532751 988286381
416937746 233548458
722560310 51106385
736357302 8908650
477558680 108604098
576459280 178645520
313107731 688261189
185130554 859158399
195161162 866112362
32558541 676810426
778473988 268188565
950778726 312222152
141408816 467315107
817297867 243822644
528379232 624871879
722680240 993019668
512397416 453937839
397595702 495595874
464521025 28068507
374728229 561549976
853551487 449080049
357106162 740204789
249121652 468235338
177492931 268905634
117655527 677736822
469503666 19453561
538476980 686505999
750423282 192641743
398176749 597567988
617890717 732105551
490431767 644470783
786676237 684434100
287763545 308719368
325918421 553851670
317149769 281747326
125858044 24744810
347927572 20731823
547398347 304074281
639102731 760131043
142223698 204393175
335998849 324396953
752351162 382257795
409422161 620654939
807865669 332932322
324893596 509487071
931901708 873768785
938791309 703175854
674068737 23283011
475533720 434831326
323245341 724561101
392395790 73762593
629836232 710655161
750988137 22474913
852482743 740302237
813188365 670912644
665910731 350629577
336164868 967194639
262831707 38629267
702020672 586269283
772858542 378668111
207153693 561118061
36807023 140345225
845152169 976373696
990153542 659791388
582038428 531847311
930817163 899431970
615720154 758666805
228837573 280679217
427761080 678963228
680606258 377732461
587803092 781782641
42144714 730346512
991034352 431187932
292006323 750128863
613042324 849542986
723930219 526588655
595406895 803622665
961474672 764110453
452166108 684883843
330401381 737041149
764906944 953888463
97576010 356227182
999581862 207775750
278611825 40842088
311947800 899083870
133912571 105718741
845903918 765406686
763126072 13810397
183100100 19306146
208356722 379331817
624642200 387638637
650928885 880063974
441583902 534097832
100609561 875253135
116449592 810681924
421089873 225136823
8389744 346240126
650856136 731113354
994454368 881029615
564993240 742439470
226432993 318290867
132836992 282073488
238953660 299743730
869976072 545423101
392111288 660838193
995829291 489082539
516574081 857927966
990118604 72596825
364126279 615719027
739725316 780553529
859304204 498222150
580926994 105578669
639197461 204782910
443815649 998906712
671698162 983209875
995447284 511141831
826165617 810005241
859238751 471895402
488913043 889080279
581033327 818983980
367316414 545218393
172809402 20236273
808615682 53498931
434627048 111162062
560307498 372318388
861533178 379632749
313688803 95350233
528556966 390813343
321121452 461830450
978464489 696631317
201701375 192072836
500224808 953603471
543079536 732261802
969067081 594443116
711516365 192849832
674303101 741013288
952662463 833685433
494009176 640441730
716117346 212134611
523544654 974489616
462933863 196182360
849526375 444757546
723233835 633622825
896627034 717801036
592616626 78478396
431442314 272437303
418607714 383413223
501347734 499276334
44986482 173559230
727185984 485398011
867737748 506875456
602433348 785617651
72656778 298006123
657044457 585275925
183626392 274761202
821672561 457132290
399650888 677360220
582404793 246892925
590984471 564136722
305585149 262457443
190825160 864785023
272550262 169625980
119296064 332963174
843414756 805992069
969428522 226739465
100456654 452828833
12142860 74093152
816823824 568796521
239665423 451184413
291663331 354171436
808397192 676304795
23745994 740704640
60174418 960379009
602913411 264110308
53239804 374438449
810068966 856531406
66704574 117311484
264123642 277352745
354329402 242097880
531291515 179488379
520403642 796850283
954683689 444692463
703125678 904494125
869763586 195396370
524285924 548112624
497759358 318983018
165748994 457051999
123941874 31938728
997031570 294691046
775111737 667152654
822526388 848758974
431942417 87733836
295049583 358600558
86723001 485814914
358433704 503633293
257960801 851432534
269317154 591612822
387413744 92377704
768593247 632557221
271410470 340503062
864785603 282298322
796513228 658501018
369634712 854147233
798106660 595767055
414380844 209377887
362191200 305092575
573700813 928115244
585435924 725237534
216389739 98787179
311249919 980957961
728492508 969310409
389097921 481053132
857800393 993474437
639498831 974932802
395376604 780179610
545027190 180486052
108416173 10745132
204798773 710425090
105410310 53441157
537361253 188101713
329553604 447088412
169651228 543639200
474858239 893182218
802836993 641578847
500281539 833339565
49714818 185799040
283234139 418662194
225325163 20316739
13524097 739965117
515921642 629812332
308959458 66143757
355328173 922323128
947839847 310606680
907458323 223173667
299631784 62233070
126662998 668704806
65999464 77687773
28335032 559246610
795593175 227555776
935293749 975476823
948802963 391578343
293566166 122872980
320639866 957757539
567281885 552981935
731899153 242726052
351560084 942818891
749011648 89620819
871059983 509104279
940759102 489867873
830780737 23967245
164302903 848654099
816800343 174142950
874091613 995843984
736036194 829584774
293718471 535171064
958559012 78994890
522222384 225942599
666173497 471970445
676410517 726873825
607642412 287535176
765488879 915006112
377328217 236133528
146425440 11789471
577135170 800902111
334280181 429781515
276675921 790100089
247056195 113837891
939237980 694182587
921818978 933111759
810001296 792935136
651050890 783126765
84266892 8188648
187645125 171871852
284711349 550077127
229173154 201278384
599047460 787314681
677344173 312702864
704551039 164482915
652898716 701025466
351980077 485440074
500948765 236255292
45420938 331010971
245002044 842985686
37063520 156314607
807091165 200745476
232405695 843503796
154995298 108309675
368316893 180399770
805766650 488200165
718891388 664560094
199051811 758007275
955268518 610228651
804772705 962844129
158254135 118741732
679981661 617548917
356173665 100113239
49770449 47047433
452224335 589771612
580710156 756149697
873476357 318912804
922047336 607579400
302234315 853307050
635794684 996368340
958944494 115339923
414094444 764553801
387331583 858973021
300738586 410651688
884212178 367238406
307888164 314524902
189022420 771499027
77886203 142130975
793472958 26548833
603371075 439876391
290048740 61286087
316847069 562985947
291854144 339940057
286201508 899109096
557894357 616846894
368433162 446833037
172539300 765091650
837025138 789856289
444485293 442444958
510281369 323016085
92680979 763569978
526443661 305984787
536722368 187771349
145843377 910787609
343900244 798619713
628714238 106904599
375524678 933239366
807208498 25277560
711930638 713085202
790497931 491135748
665119392 234158709
241639036 335693172
555592732 588141165
21324611 846701448
210849691 402730684
899884064 697879651
781347863 251032036
363804521 576633035
951453754 920007916
690785812 740546602
625263626 94527184
654224532 435428281
692583211 884660537
386615355 632489083
199965331 5410562
741002360 768995567
951906923 364185870
543523140 671721466
301138380 687530101
782644824 574210690
53670798 101961843
509924038 759804909
29598678 322508462
150995806 534582512
730433556 306507617
733983186 909338734
688728463 522411908
190038593 670449462
397412025 629762005
536863796 417268098
417073808 372858845
281317566 419074488
712299480 469761755
62188090 444425961
519002261 866168337
973330366 306780340
652061107 581966305
393409470 39460690
717103327 677389925
7914905 955555641
67204198 998290884
654652115 105622997
310476334 864216748
385237152 17609556
684797826 767271897
973214468 506357897
953223642 601736071
877643171 557337174
915957028 253237673
926723581 818067596
277964510 972587345
703728275 294923669
389847607 196123852
939924243 417036366
817312974 200005983
688640323 114784751
746995051 556421795
563567704 405767631
402253169 390482224
124705133 642420754
691568782 930168626
736880442 211396445
637004842 934390796
831931281 3014150
192953346 266570849
605363098 633802020
791661020 711828152
64344824 185432300
561894303 198212839
616040173 768517021
425168662 57866842
831654823 725293662
893388459 609290216
64889593 751430295
962216366 344851225
929917146 805223376
730602054 990961452
279699456 67045306
475276687 409853393
352169995 456174833
413798441 84607078
356977229 720711505
116753632 551973086
956043186 745171845
455467149 330905108
613246250 528973041
941334927 504090640
428399065 664158888
972166930 80264311
382536258 794582508
421153087 213824294
253972580 393403648
906696243 299796989
691358261 698020534
118332523 244848536
590668497 622262418
119098436 232654848
736050973 229146264
823079977 489261289
299591457 458199004
74302086 33418672
100638210 283023458
98972098 197958081
629298164 257280873
161309277 940134894
736222252 960357174
235924163 922586776
10262665 685918895
546651169 631155517
335299863 387699310
596909769 292622219
364083103 963801818
148005805 747501409
476846113 753367806
289124327 630804148
872292021 814872298
425328526 597209039
105582979 711635631
49878251 785133824
530902573 84991126
369229427 484981583
311274889 326895331
866659091 631506660
868242743 404391833
901527896 408476664
835805809 697696836
930010032 218883135
129354231 803101250
787978952 30586812
823949248 66705053
125362037 278298152
137657498 769681067
661945365 276707868
253299898 898788929
545548302 348872444
868809998 274578610
974074287 998700528
427589144 506354746
900264785 654198153
113740731 380020087
381236031 416512193
597471951 77547085
885025690 81282481
315058675 570219047
525739788 287151335
756724133 864337394
265442423 967268542
431177604 118423627
702291640 845469568
981479001 895668797
718839129 859984905
127603798 374611457
746438215 861355555
615540055 952968383
606565352 438990352
430768392 756990307
276158610 685588700
365764518 232314489
384337974 931185076
640494820 534650749
803559395 971837606
987758380 132759527
53852653 634565423
737273359 372701523
858440586 792409841
412360817 618514047
470986222 240710312
832764660 50962894
761126129 760498344
946742488 120904966
530233500 651041274
621502250 227848339
483682569 480811912
24832920 755050519
653194307 300305882
654379921 899567557
747047216 359408723
784650274 993812311
949446435 468985608
976129166 101571706
939896797 558832215
273298947 941623120
866506022 206351220
127654779 157707300
591770702 893419257
491792575 966992546
87471723 184683686
864840687 134361690
137860606 962091753
397964181 246171486
276910853 443643322
250090470 645032111
557239521 348444880
125192791 655006101
686356582 386655410
231960048 869707431
325349512 655874519
249472379 994186506
796082455 934700375
666324820 867772459
16521409 649930600
208023735 151528426
896383860 925751315
583328690 742444275
307199032 543435033
264640537 374864019
696280455 747214682
82418993 89054633
822384290 608001535
954597916 76839072
796602854 17361553
811587103 602047797
748121339 158582985
277014565 39238856
209964760 562080896
113047516 540307237
309130920 800421944
854039597 62801828
22102292 220276843
304106443 105907641
799520748 740023954
431044874 35114164
679484843 857463379
697989256 476003855
820197507 361961653
742063440 348956128
127794936 365833949
325491079 887707441
56314951 518834954
201714831 418227828
441120162 793004887
749614124 551758539
571377227 663926629
289815388 434306317
89345263 534757585
451659997 768610854
928486473 382230786
182310666 709932613
418283959 310780459
606936506 234524689
623317987 680177443
686831520 852754015
994938640 552296711
566260327 563525805
775321365 969153383
971179006 656094819
730829008 510418440
479284735 127381248
929180901 242313720
937688925 429010562
204170732 892358238
912857242 768483723
939271000 175399500
518082589 441626562
714135099 182497407
627263130 414194384
296761734 143693181
205923612 288249744
964073196 414088557
665619396 822862946
62838339 635742669
122152235 18238710
521570869 13348229
39274186 803756070
190428117 774728389
666682162 431168512
686531920 112335706
388076626 496008840
962789646 316300177
369092275 327343162
877161944 840419781
935312948 224420996
862395640 916387877
905791175 120704642
384613503 273359048
877990400 346098971
425939294 124976984
249154919 825666341
514110281 251039063
481898906 40338482
437767942 286826572
667149913 776458401
751956208 186725261
817853360 692338897
195615360 983625383
462697475 518176538
946885581 378393774
965072448 28639342
305075663 289452425
776446520 552280645
756469778 884360203
707602531 985034851
529306034 95505741
994696275 773835450
691441918 49796979
492937143 876394099
554940200 358454076
846017094 520063668
451616383 35590356
92917603 445533849
885656474 310602632
839423587 298407743
964612453 887437965
895940937 997728815
202136106 475331978
265379003 975102022
18231674 403316817
13611564 62539339
979167190 695775369
848168868 177715690
791590677 603306771
432852483 350827569
442590941 816334003
926301158 160863580
945370363 681920208
986453641 752581044
774094793 755252425
825411382 924932305
776862922 34556294
967048568 347326046
648294173 621874153
35979522 191179624
520396253 672663360
25431889 84504267
776516399 652986771
33473800 242121734
932205693 614135563
969991456 24286388
159430186 557286470
63766496 129158419
733322840 548313344
650034928 887714204
169980692 712239934
542722360 97913888
666233611 408556216
25352626 899823076
746596158 294678085
557284613 32564301
773610342 129277233
582737687 473133266
892590241 517164369
41480147 298387178
618976498 727207415
845580425 697160549
506569011 206449346
534318090 581268700
479922294 105408723
448065593 487004942
827792591 237261444
849698653 119000018
726018766 195309505
138087692 483758861
162080882 10369151
328145450 402572654
391365905 928957686
785706509 492342957
553578005 12621004
594074999 967024887
631026910 321277257
932969841 572269117
621527926 659393274
333395775 597946999
545477653 235224928
981712593 526682247
20923992 555948856
131074695 727918867
991794130 315874896
329801688 321677309
140451041 476109631
450491092 450177342
545698613 727674178
100531578 638334677
736357751 16454993
607410308 681530542
879779716 850109242
577318400 659223251
697036281 565471979
198662851 663207496
14507115 81687871
685989061 652180904
447919240 174742122
206948778 338345530
36617051 168702888
711024576 517295101
91209224 723845634
178701980 188289127
258203635 637776278
941244439 56992244
90938346 466166382
838029615 492232052
837089720 801552543
528672570 186294528
20966367 194403658
245868949 560880612
340968974 105433999
355204015 983074865
873817861 689861414
236574945 49128195
85893473 502581524
834481814 993882761
119320909 750533089
964417765 836550623
330875449 114759033
314752625 795145814
224960617 268129376
353541411 956976848
331110130 837817130
142222128 177997782
163993400 86562113
676994053 870686965
682250097 88447123
472104134 775837893
865166357 239188262
930479197 587938122
903748204 144220994
486942115 560182476
418557281 609527615
833629115 621222777
899463149 66003783
150277206 268223967
472029913 602147370
274152699 258247455
300517195 984692041
136407482 161748398
864769908 18512457
827469404 174175056
339955331 249005274
659745535 885137284
883109419 86778893
351449935 165278068
58391482 693449552
412859792 414852284
616668799 596424371
724481025 120300282
30977520 948136066
994200522 289182916
541767648 158188253
85204782 738911945
811458708 591596679
116098343 275957502
526792014 792044541
715206254 466690167
535960335 265184600
929004675 501717212
266633735 588554680
528820275 521280412
500346548 852204004
350511562 500170410
39336285 773720543
907675213 647210023
654184506 836461526
980905817 925841720
41799996 305380203
39155491 956341255
386116814 843445084
241972941 578933793
965587814 100469519
669059291 655128145
590074846 308454876
175577074 281351740
993445310 149961342
328206836 360545333
560293317 133986724
278266389 677550177
553786622 297621453
634338305 141318200
18073818 971464899
92389352 157162283
21604571 183288454
711548244 728640185
230092278 616601519
539391235 923293204
72046406 776910558
835166143 684240206
250204154 408227049
935493798 42741476
22698807 320501907
786555870 808909578
698050113 425077227
668594040 351847353
402231453 25509815
320473129 302884024
32411510 353144056
721082304 980063307
724428259 307212347
767220238 104973251
127613547 538454496
308625814 901048393
939404331 268809970
657305922 684750886
243276729 728779644
426487640 751093618
721552257 288620387
751019156 543819650
286447515 738781451
675532111 995889712
430836463 827309377
705826738 130311135
779659425 864483805
578688453 63392308
282631644 667924929
917258834 657863049
384699560 645985627
476847177 955400216
676193290 297156703
339477819 813395678
933996764 651894802
625644474 52988579
447075572 661321823
534264113 747810681
306063096 779119907
386739367 569275120
767294455 278604950
999044190 834807261
21219549 154674641
87736594 341403289
962515263 393610223
83643378 266198681
792794866 441025051
268216133 340372278
814182562 200512447
610846183 446214794
519147434 84865477
404930331 288395774
197182339 476304252
500269172 625487396
634204104 33285640
12261437 993274967
508240415 380440559
323861445 341994390
159731535 253341592
525798163 194518136
796201018 779905069
698055219 510893769
951946474 611209965
117847927 690186555
332510615 753448408
570060317 5456729
443180902 206960130
529130190 361321103
713766229 425350258
962458763 123858714
781743852 463959815
259480045 615562678
259459724 274027631
303713226 884970871
233689775 950199886
247334683 499418413
285424588 726324942
597268062 945743553
511673597 99880368
430866442 257433010
570792189 494860971
997908186 121116646
866705386 335844901
958226791 937807484
274156432 320979582
224913410 548463150
277097564 360461225
220440388 532310041
117985685 858001614
80436893 61904865
969873221 184602794
579022263 305027861
559786035 198024335
669078915 984948713
155326492 305969712
283356843 333464675
682215879 587078617
416691374 387749951
374299636 874371786
336002478 385389556
431588340 579212638
283426612 432330435
166693017 217119208
547804200 682786308
510602408 350017844
792194975 22333425
621977574 700426042
628876864 692676134
298933751 141560901
875915651 513946172
714084570 407006731
826703819 191881440
504657706 295400916
894736768 86621659
930043567 782505880
386462529 211426148
427575475 780717060
386535847 369939951
615589989 718467297
215992400 936903370
111097963 546453903
536922922 337265360
135819264 17231133
767101810 262037502
649077941 909761047
270350289 775651995
83592448 483968398
462552174 223577875
650696295 192157718
853094758 289028511
94166460 644036883
155561878 754877167
960901117 788039576
495101622 747570653
566879794 237497843
527880948 840147279
650339128 631702890
945054882 748348562
756302879 226772357
653264094 399482571
483863440 846006715
345623815 190984287
458592764 249775465
719452194 426341721
446116632 990827402
174204753 839064407
704112020 302083347
463463118 501428154
777145047 481255472
543112744 216638431
87071739 978353766
983201907 861520704
169982231 738097504
265454429 95311561
952338485 757296304
817147383 638135113
603502670 504101506
611015524 71103511
825485 989024513
771788802 653158931
779483273 51380788
268469419 302374383
999021664 456204375
910310835 920702617
555465461 596581115
137643559 535399891
509478704 791269136
567876301 879663639
155612902 824695288
794247678 162374394
648466445 296024187
632634230 491967313
682588641 409647013
104775209 20347123
524196388 117031299
923755061 318284241
21465407 198865455
847139050 49425337
689200990 947988836
667181156 227817678
996501271 148592748
948575999 871953285
490453867 754717308
421626147 648359353
643612590 321661788
953323014 124397628
175595038 583272688
874960485 566590159
738311515 641120239
308658051 369105425
548363616 421214608
174074321 794377430
195624208 58591896
132735519 724100424
165990216 216294456
644841041 567151502
509118501 106054836
52193239 318512086
629630851 480042165
72559089 803639151
164804647 691539323
519895694 849702835
189295295 880915307
791302331 52051246
799447193 577535296
9627029 740194475
75765851 840859691
812679150 702479130
775388528 770810547
317762902 922997245
466572611 149327653
415222452 395631434
768140126 533153742
339416283 852901949
269713118 804137233
916153065 326814465
581286053 771574165
266980342 353016394
722950717 170225893
538365847 966185718
485765636 603951778
536075301 49934515
657029452 333078487
633996700 842422310
232071096 588599117
201931110 832003510
143225130 929325043
517433070 262578964
85744960 154007180
680871222 536006711
418401400 137127699
455275459 330396749
659182721 15856974
220189790 615476749
962734668 466018351
497564648 267717518
550084561 354116392
957014507 964044943
874145850 833663420
124036685 551685382
415560948 716032992
941880580 11195796
262924260 520425714
94080967 670848177
656164089 821316478
914904654 819598855
54014923 516970004
637276318 128387214
656573883 192531472
692327295 878447619
119059408 650453076
399334875 734847250
399276853 833413320
215573279 335187664
649462767 935089092
757032095 671545610
566760462 379360162
27294791 255793703
936238447 746897160
852148440 490389237
137857585 911309402
523749010 114142017
681982948 967182997
67164613 332985789
149771641 361136003
824015999 114855690
865525001 898200449
318649757 795983701
348683721 918159604
764718910 873776991
2967728 486472212
668214552 416235074
234908616 426583663
217468532 266830157
668593763 347191814
539740596 449263641
221503032 138548346
709777874 255376486
366523269 99740664
230344961 568485810
386254764 538055853
51075451 505379577
616726754 496732233
235953915 348895220
177856003 520988852
968806745 513951661
806338193 430455358
864528583 257538879
202648825 9729230
310403035 706022279
195543251 845439647
478596754 375636236
790038096 278881668
281126095 422255265
484527344 193072781
126431247 36063613
530755237 829940445
902763447 773279271
769939763 714881743
920183056 413138322
801138700 15655807
60393088 340606809
460969381 465129915
597997922 327598691
876862149 315610706
184519249 248623272
681888862 459621419
358502471 585650035
28842221 493637545
836890454 673714352
509576853 293384135
284703433 417032915
759320421 476735046
224431165 74075272
516323068 934119769
571756190 590698425
51528894 610211717
520171371 114297057
66506354 7053415
435136917 90595757
76982176 338202769
858466798 382583213
510021773 254961811
913273309 245129027
45669413 914162312
154225323 52233329
638482300 22680674
15732172 270126223
231000203 843719869
565308739 676313642
172429120 849551804
872134345 312303817
440210648 539188618
835845806 296184592
107335595 103073282
407080865 998940537
166444710 338782349
935791446 750344118
133543499 345176578
191012438 931726621
78565223 817001880
340149839 296867356
845131908 675128095
648035337 566593199
789396392 231180775
657359599 513149998
217690034 478008774
157132788 599615526
671131935 56567274
464660321 221724328
636653151 392237680
637624890 618127700
420111538 962121250
893728664 323278503
208173011 512934914
897740540 105151958
983658449 223399721
877695891 369668794
353229987 17849378
420518886 292234725
293922386 741153402
86332991 373367785
245145961 220789758
743493306 758385469
869132538 326799272
325937302 871184637
456688813 462325713
712423545 407446967
709557506 556311551
858180443 938523846
502884104 551234756
358090934 111407021
885795183 129257854
257034834 321099098
86126772 128670523
49439129 921003134
237545562 256160761
662939716 882637773
749750755 700640513
639401272 409000513
566230055 54752705
31961792 310926394
912190807 305137316
251920976 271833572
511460238 808922949
922768106 910400732
284109446 97561414
110920614 226945499
342036218 862726327
31793345 701063136
599089083 413139022
812903600 179834583
970336749 458916722
325820050 450318371
768480966 892934101
927701868 80268029
445033087 890143291
193456608 134969098
682898854 254687787
602719235 221811343
810710052 893837169
365951573 154922403
481990297 502605195
158586891 342662707
654708715 535055443
89058689 13275661
859468559 39319568
492749520 944239808
689445264 758526256
14114177 993763266
125138716 819909399
888448018 692032532
219324769 35704104
930938415 789830687
14184075 21063708
756680425 129737038
794487558 972803680
44703326 783257052
126516854 359954648
296335337 493431566
596226872 626332399
877525819 732494161
579349096 429400974
323374275 744062788
666001435 801349881
343757807 806443416
51446268 295258359
646264916 875898510
225848982 166485998
931422926 343064072
958007733 477316745
337369847 818182046
847846978 136411174
223808246 227574398
174531879 968370375
696065432 354548592
704798739 32609521
459889462 568542281
261629441 233239251
894435782 396659074
859816430 517278347
883374973 254977677
106191347 199058372
868278002 996989846
667177601 168077197
932445771 354150811
461752817 747428481
324887041 399317186
437548227 889043861
82035028 78214222
286437190 565257580
890226152 512368015
877042250 121342742
371741968 837318650
354203356 271126405
934923321 118410948
489204091 412006494
32124907 904908149
312063786 700976925
223882630 404004463
833451247 853020772
119279229 50008925
833896498 820161564
831617879 104367450
683334375 58288066
394973827 453149109
26312474 925861060
280320855 847221887
367933376 177080492
853236126 517508436
455513502 36226559
48163189 951116024
612488924 138475370
557012066 820567586
139428465 469543975
696918520 733754902
293795017 747937863
296127323 218565739
163588776 657490072
558534466 637740622
415743374 560832900
612823617 394959907
219204072 154641676
607427259 966417595
87955081 792288828
525970569 944662131
589833446 546212370
772453489 13393281
688832656 126100012
870275515 209460888
683447183 880518702
568004634 889064320
312802011 223422618
188775543 917204582
819791508 431366702
75359839 631195763
108143346 794042457
901462733 387015543
915997858 939475887
397709838 266395979
887548478 605857684
356382738 392777680
49728479 415399467
149497069 41363290
481846822 238704517
407364623 399352125
456927060 171575748
676800539 839514234
748170048 977243551
577429401 377341814
464658307 187883434
955905745 582684605
654717512 131008553
690003693 480366048
47389436 831559639
199269594 123310458
157148251 859510571
745406848 707039562
113149456 106137574
369028981 337311131
905092461 188570099
685532745 499070657
883140437 608098419
435443657 951007643
938413104 789126957
906578611 470231209
436100300 176046486
654558056 672265435
853690775 642601415
506712739 474593791
743580379 74346137
773775425 756343567
910615573 673716662
548409427 117418262
984991261 870430728
670633729 273153620
646595878 104882397
748114016 35505324
811260022 473514951
865127499 659835276
245930624 523718917
682102386 827093816
304118481 308230307
696213185 690349616
925584791 315883687
477552025 197117586
461742405 572433997
171449019 694349883
512337380 518654610
391907097 450233930
423031306 642538145
517084076 839479343
161757011 952601866
888973477 933495760
821455162 24532768
5363149 410541621
108066336 573485614
666098359 282859499
564538655 618422139
38693 650313251
196788151 293629074
106417509 778929232
403290112 638522452
671066705 33996891
155096935 742780911
596322763 90488789
426646244 195517172
407121491 607991492
785805215 3811052
701574974 611624165
636856386 586782854
814520154 505720477
977515533 853663581
185560260 565034376
360070398 94261940
491235918 201184531
95410316 464630123
787936769 395367358
624773685 450023385
105626961 377099282
683381874 856603759
208999622 447133882
933873921 734756148
142848159 805700058
442730244 85564977
350266773 680968981
31558577 892334858
519909582 9376628
826672162 733564064
307606221 944618018
922168079 489414951
734705044 156695855
772275360 240804649
270794568 726456383
34154063 649194689
724461036 858095386
582712670 52672547
504226462 563667369
861074407 185261316
909391686 504942500
786957976 50920759
52963184 20253403
22786172 715095235
213375806 983222776
138524164 303342597
152841398 414925971
781384385 864848887
272170686 232551492
72688504 831233409
85031101 964044432
410697960 588163859
402742669 27574136
655769420 630565536
83165607 826244476
585791686 262086931
406080917 298933450
136493590 535232134
911220679 106314969
129289679 791926013
870589805 123023801
708004766 229214135
890046051 706627575
705085115 550763659
25792163 770928671
155580919 287165411
993299465 919969897
51800479 879773518
928607431 267688245
58084847 200697564
500890535 331317102
21428240 440910404
488836055 668876383
802218860 990035751
827561698 651610087
517874333 162685037
500725825 784261602
903861352 972157606
997297666 472007627
227594971 520302290
167177446 842724646
963302686 349020466
135381878 104299550
615872495 97836522
439685072 295775777
752583058 596079824
302388713 227048766
890145786 235390073
536079137 114414571
967822329 74990898
872863721 759757787
311352644 559973389
125665946 17379194
34337566 512112543
259465886 377592365
380701670 25441454
245263222 44103334
362876323 8803181
852433248 982181596
893022903 272721838
905828568 749168793
583281590 457906120
520509816 433833054
725157013 744220766
99912211 966051743
381531458 13036261
57098230 798494821
677146444 210697032
799066994 629973240
865864970 169616895
288284174 468996383
83474364 646814257
444996285 440761318
130622896 650725838
688686919 897923723
954979727 51494011
23933136 664774763
585768224 941494517
535431527 425049509
202746018 569510157
422594020 809273511
372221103 300206007
49522619 176744321
571910843 510123394
889155731 775404864
225037429 485358433
202541898 360099191
578185891 206767362
510512288 982854651
393906633 770438954
514841888 735997853
410108651 347332311
753590028 802784010
824843793 68937339
62429017 198718756
529061007 272304246
329802362 332996824
335228483 261757473
237597832 60912424
479152373 50248358
563071232 651497315
769998976 636324407
235737986 416602799
319853033 618357190
118162271 604657046
578346115 752160080
391968091 401618265
457068931 408509595
315535303 583975694
879222268 253683269
899662788 200119389
447179721 630548171
865045472 354957714
64727832 180205219
757165060 758804718
399257717 511786164
918052113 31859496
739121169 290331312
515506397 93232154
363491792 689305849
562870402 497372976
267503281 170628773
867110663 704876096
258998393 36638682
532263509 409655781
252138985 714685364
840875077 500996341
605665710 351092787
605142573 148672219
136761449 742162650
942628371 768159075
851621181 218681812
767982478 31039049
908512146 754899249
258283064 898997658
832431134 887850757
317543316 453649217
915443269 208433152
590149004 481078155
204620130 929206063
665219857 550270317
254892014 813936953
367537681 253421575
796330621 810650640
969041509 164654512
315695621 537952234
457034565 904662056
470954432 780157606
647468880 709826811
787553392 394401060
490330551 17075295
295407787 863820098
161183139 193343357
379034785 391811982
999111369 890134487
45487780 8940128
349689341 639745768
830244071 637096511
327596435 838953961
995329745 683155909
280035474 345799118
755019041 124143561
200458263 773925922
64512772 860650689
580025655 341927370
107068218 977985564
163531607 770384109
666812200 469233531
847995330 482279591
358051806 527516145
77603972 767383675
704383667 572678778
589809246 139474567
170638465 554577103
698342141 202514426
972110707 209066173
491923119 20932718
702615142 913850161
276612583 799328550
730977638 860959203
396502932 383013080
218595274 659991925
731238317 947215458
553927395 516118020
709111907 583321923
628702903 990139078
416694940 447675310
369969502 38520226
560591995 858892173
15668074 266564557
499621857 483490829
502867263 268196473
9938255 602260739
32070239 510057031
847534613 255210140
791979921 702888141
133443640 814330012
531229353 208473469
194014999 929912047
719532887 708807149
829954931 72487825
679646926 360366889
782418883 582540964
388035275 874772810
633561905 149683740
173080264 193397187
210013771 312075353
895383494 218718902
590324074 202254175
893039444 550726425
404506405 679664257
651640603 36786838
874837754 651333889
170781841 218499068
116799506 249243984
376785615 780289722
720467249 306501930
638410181 931603252
152577684 277652067
16316735 431191749
356158642 921363502
925533017 135619675
879719855 26684987
744227706 216552791
691710092 168793210
81574380 926029471
963320885 654891059
900329335 665348180
559502928 808554103
92290905 650047201
20253095 17601212
544568622 997040333
441979190 198311357
124356955 565754154
646219186 107305996
679353116 791002933
388778178 475833245
100247287 155231538
857561481 199314327
875137989 328682820
844215656 308074663
227788124 545399291
702704283 264559301
83280794 614700334
798429645 655466832
913678138 606639089
604554691 644130069
429005156 113312090
692035161 263518775
848771311 639298780
833901116 897767887
564764584 120635145
290310844 171500721
489555170 943882130
365250118 176719873
161021710 462484750
164132934 139468763
73099041 214927600
220670543 105549429
147752378 783112711
921794734 657064880
928525286 763303400
846678446 897988497
231106565 483862356
827779523 17635972
55029715 392701568
918006145 333017144
676746723 23165154
642194768 114647551
588549895 448398780
718169734 346872971
549663816 798839538
28354122 880100644
635383666 530831351
617592069 7687505
354877715 867668286
413177849 391727165
647342277 729485434
477540112 870265142
35113474 667888013
296811622 982160797
543454110 585276079
186214670 826276608
527938927 740858509
498767054 75452110
34519217 343887026
830743502 441098740
432973736 241243093
123530112 627639155
291604021 431098493
936288697 517698683
431769361 400398711
361119499 546633271
330343831 843540122
765534784 768577108
361309048 511149440
954050080 533044235
646415781 190261094
115056475 500469997
779536104 939303001
713248710 317351416
449611388 697377743
935723099 675369509
410513141 703144800
152135756 366360935
592618596 111588186
709418271 363672553
506138909 493917796
178359894 881300666
825580103 632947854
394336764 483449503
331410093 510594557
218057684 214642979
805762917 425459634
653257548 289463949
970121985 70603644
150729741 357786947
371006629 289644539
784072644 949269716
720103249 631213275
232288342 327178692
260398301 533309486
809530448 395585564
236066286 90030970
248275075 198459404
465099237 82401179
863404962 700185152
875197524 255545742
228310423 733743996
110489471 496926266
275841076 717503879
967016448 489201040
360736741 556062103
960666797 71057210
257612335 363473590
383384835 24239022
437083244 590267345
322551695 877612837
47522040 912743016
996179391 399316785
430800217 218122855
236238556 837889213
279979285 475172418
804887957 752392443
2325738 433972920
928401228 23259894
87014704 19766521
429694986 969858261
997114519 615081469
761706245 846839948
391135544 367636138
550110544 790804270
271066204 996866938
748946492 68294154
847182031 771815407
26575746 604142348
517759820 385557096
26207650 237817512
531848714 954388981
860235821 49781716
236420306 671327589
123698582 237888975
659185531 63084644
480431914 80657475
547992665 629092092
15054240 687274754
785995089 929177952
192749877 68092836
901252625 76955857
611933105 460510252
264741576 999293072
722791337 712751704
554097759 158191894
146407472 727864266
74115123 112357001
745990094 845978672
948055341 711188867
57308467 36989190
369449714 966111318
309058256 652899919
721244287 481277714
337382773 326973828
38474523 248730314
333468513 746712741
106604919 707512035
537818806 362002219
350122782 408404294
693233446 2000124
330079136 689778551
991380151 874322608
583209655 889306677
91137219 587399422
439760295 486306915
37551520 841937842
679560411 800154508
654218442 333082054
693955673 329300851
494036035 18110716
517867762 52246240
855477477 606939274
281054868 298884900
394255564 192462926
614024900 183828642
452751481 859579846
835978353 376418374
572601222 834507544
352585048 989511260
602376049 896335182
107611766 449711985
240627875 520987824
951529149 39688034
243115045 446914494
467845276 64171838
499290472 282612252
704025620 997442194
753597673 931273525
289458529 879028045
210594375 406610369
607507029 159636742
807639288 823114149
104807020 554986197
57783831 510239173
687578140 516294473
453532008 19245026
254863109 328130618
153291230 459068034
721437187 502130947
777835343 271900285
181240151 971406411
183123360 410236966
356430465 121191949
743996813 630901434
359885772 212478229
930023262 441239745
655352721 69547981
661804296 53244832
458952449 926283739
941844270 474683853
109768766 195197389
401246131 645063734
14977055 463776686
402864816 540252674
465832402 593545276
653905014 433998372
282431169 881789110
444915420 155396683
411928026 860788474
748294503 921466686
512262858 339913583
621088461 789497784
861534295 398406168
158445827 119283706
125253864 607718188
487360584 566705630
531548965 211483235
313294860 990551400
904139853 284214796
794437041 123764461
271383908 967808948
923846658 784013196
379878414 147613164
590826660 59282489
886723248 694852376
367811046 268572233
956627457 901346534
581542597 788341879
761591783 222973738
160642148 525628754
568478140 257353477
307822881 291055344
873160566 380122584
907580092 122253200
641415641 978512171
424280868 169090209
778277682 190107497
754777167 353934537
48052766 168978487
768777407 506508870
269401382 933499398
882599028 98563540
847524943 92686450
855521075 265949037
891987049 42984433
884851636 377182374
293731957 761830266
783777248 279516438
212295654 8968884
416178098 351054807
708253236 110273728
92150732 441634834
853162603 355549199
342131412 315176642
405398365 638450448
534628897 436292831
190697936 298796968
589708508 593863051
626048725 404784195
398598933 177021711
939045682 683455571
222188781 926521958
650615306 978450838
467207364 80203089
427328331 921935146
869477314 752731983
340273804 232871867
88522012 657021733
203353657 44688999
542463163 36557203
236579376 123591608
587469007 535533567
608687589 673947435
132043944 911951054
570567536 227563439
919793734 312254409
683552215 498307879
948032473 326854795
185362136 456381375
663924365 251764340
860469387 754100008
784083282 54320759
288438135 909135263
490208433 112113312
945276365 175846049
507047271 728372401
24413884 154763408
505893336 661531276
833306810 572943356
142311144 600356274
235973285 674446810
89862315 634924364
327543805 278521233
665745991 803069867
260533274 63579885
214012813 951972786
306934973 400362714
829859744 620163563
277122627 781695066
717763740 436363874
310975813 669034117
232020324 809015936
338125372 631388839
589640610 526434785
156805855 473570116
718543830 191861906
176349768 383117916
906840506 576941583
768519276 463076851
451889626 333018163
693881459 155736380
752506387 843649126
450081365 6346594
366764832 938456131
438539922 376592550
756680141 124972253
169649405 513008443
698406094 709675159
386213472 320492443
627502825 147789358
330902151 563539547
93591365 162416014
274223558 375424441
451616598 39203861
695554022 349206906
47661891 42001706
474294703 11767254
203734051 799332353
794894659 298765826
540470896 912264086
462987242 19581390
539415336 351327938
262366540 810502086
619778078 240718769
974901459 942328223
18547336 339947337
114650116 631659850
221681602 992299093
212845046 652665640
4942604 392225019
424831463 833014190
107764949 876775019
998692039 284914521
743563461 863738731
941131617 308284941
540696596 410636692
632174406 279898110
184597613 491953600
452105847 745819040
118549338 667632770
301909815 768144668
609482732 79280534
182899224 938158911
811880903 171243683
464493201 634172362
573548073 642113352
893772486 742793381
805914456 824900363
402685244 136182388
673560834 76891878
610371472 800084817
556663629 333096044
929085603 788123881
318924868 51065161
332435547 565530759
112836488 214785112
811005009 482470351
535642897 298721655
871830723 578029577
800815031 836533157
37324387 245738982
524008890 186969480
627466396 609260575
640455129 941314339
158068124 213688729
873810519 566472824
913737414 529148998
677418756 492469118
526490688 22625753
166416749 942583646
16466000 792404957
330275429 767641128
736428944 139253920
757200034 272870913
190098219 598841821
552365478 34782765
478379371 761624671
549567554 254705928
907615022 709321710
888247070 535924966
744488044 297086263
229334563 766587396
206224396 741379056
657674298 433595377
729462178 86676520
778350571 341402693
952498291 221921872
735549689 394000664
203334324 793492688
358150943 46228057
639607205 648899377
56119546 455888589
971604651 293709166
378781929 277587682
7948267 442528952
848218300 999779950
315815295 401829505
786154140 499492813
462123565 536139176
49748220 747194857
693335767 647958944
356389468 505888790
585126654 896045762
612038943 91845871
686553528 475501362
964732244 753281655
988668117 390315353
541338110 455135851
131497143 311809638
724487186 223856612
222700424 935762867
270016865 540495541
252722374 856019472
52572828 975732876
957310037 562300132
576521497 150584815
69507716 334480183
569981255 824145342
141231441 707390549
643478848 221343641
680889280 839507517
635277429 892798143
790139409 907907435
255206287 727214147
958725149 723767399
491394889 725534885
652656126 918774226
357252629 131473833
993780292 411294698
953871417 751472261
642954217 33785160
891501312 469145665
444981695 195538784
770362778 308302083
828810594 166968689
555371218 86380837
103782087 508814845
371217561 613553192
845766874 609583422
697827137 972495292
230335327 406567172
955228470 247348950
739203882 606738476
127459949 104424961
576171525 711047949
910116708 879235599
477728983 823394568
407883108 523594932
745778542 511641275
630386337 292593485
954884185 593203264
274426851 570944421
905948951 624962227
397631712 27074120
841943500 774646014
355938957 450351581
252899612 613641471
181988380 661980929
874432016 274554668
571681093 402293373
478011995 211268135
993068051 251820270
726743073 557585599
796260305 702599855
656921552 667095237
931269096 978868733
978296200 15690145
637511854 865815295
408470993 740501716
944598044 586456657
700836293 7764253
571031124 215682625
25482239 930745120
762347092 880137242
599265758 161290276
681306218 330800122
996230195 784625126
571158279 205284660
286793311 108132286
608157037 346894559
912493332 20957470
44880182 534458777
798311462 816648798
848360009 168997007
285565088 940224795
99704712 699849924
609738049 75426059
670421883 241799327
882220362 176775019
14118709 402713572
612291084 34603961
694437610 913031649
478516701 103935692
942970433 74752571
88527302 745939167
109021323 517816367
262192298 29508842
960126861 660020866
143907880 593152638
497297492 72593920
315301944 363873836
667868416 453806286
334076482 227429489
960271787 948308501
671081693 285900207
130118887 769772760
55537565 338210334
985603349 420375509
29972730 166749485
92435060 925376639
728600099 630108699
995040736 120748940
55379762 907232380
720708557 67198192
897356446 92126638
36686976 270190540
238225795 951418557
328451937 184990546
653519186 391846521
505866518 210809553
801881545 689491663
464620829 631732511
369161609 418906280
32711271 22509662
362758959 183741677
64872550 464988594
370307925 357686469
829756530 329743461
416789540 963884090
457001082 341921679
11411178 661615660
104065051 969615096
141254809 26403105
301604226 607032707
777633072 93565462
596690230 897805944
130646759 444385873
918976665 538419431
793030183 101022172
293821851 125195077
693426903 32198049
176558357 667639365
412751980 750348050
1959343 718414693
168931590 259851796
421139198 84907308
34242125 683013450
33210708 900362960
156741731 469579872
226497576 329987121
217024270 25923057
823380482 171131303
723197785 27722072
994646125 574819628
538301767 962926578
470232654 460394818
472125985 69354230
626665113 26999076
654420815 513139595
42838410 578126722
286047399 456491184
361992177 181346888
617851523 73371993
507464570 225715526
70983057 85064687
531827331 595004900
489743641 890297160
632049244 323784023
114504660 334464505
306481109 288471634
398411132 241884178
160835875 560381376
540244110 321897254
615841185 645359579
692276676 27694086
524293827 680938345
590401149 423911876
409901010 78727091
316283482 754447246
177661407 952998119
32604884 381947000
554599714 4614991
254742445 447622821
561528703 496016176
12352378 374245111
125767037 642673808
649680066 292266091
821082345 201048390
997668866 268306683
788495901 129022470
595911644 697004520
31673255 830194153
871866509 105743055
180807493 142165943
307438310 270021488
618202705 606978749
944511193 200502127
437406346 651933541
585456593 637918402
182474767 246752650
380857790 501858243
489466509 527498526
855231666 770561091
420123204 84449889
936327176 90681816
449633966 3104366
635463431 797699883
201516957 313776577
496826027 738616253
394142688 442839641
701267609 814441324
254558087 570334982
326775686 977976541
11882046 683680506
507011069 119916984
31338975 580659310
975331202 648834463
38860175 287932537
110445890 838202222
172020834 641168176
40593386 426980580
445993206 16143389
738990998 250022558
577376951 569548084
452127451 35184048
780283408 614339447
101710953 59004059
617516523 885469530
24717000 954275129
20475484 534067665
667334615 659527848
447688942 599090930
444173147 564924657
663506812 750152237
987540410 764305031
501213083 383680624
700589047 147276428
300022229 181991244
710116177 282210233
389751632 730547271
70223571 205293771
439921888 221804368
908143608 959722721
310090827 827451540
947676632 788677645
125080263 911231652
290738180 911294335
270517941 372153688
240912329 702892595
208302018 533671916
458440517 912177203
76494888 380619887
798389816 334821250
933593610 318536465
836207076 999340364
443894561 177697049
478291390 612092606
993751509 841866992
562517881 768199567
458428402 708560398
977786571 40290130
698857702 39581844
605863362 451804480
385600974 763656792
343686849 687594133
785088824 848337800
869472167 666234758
427833845 828174356
211134858 900573562
475112478 871218200
38806395 457793901
781920326 208741266
399911884 768961102
372645265 986645800
760971886 315628294
480120765 219885349
867445980 971839797
701977374 932310024
220134629 762127646
413125387 583748558
282972987 324447824
533598235 293825773
191120535 601029253
809321507 105139648
776755875 382901012
482560449 421465044
88184879 359536520
785042402 68123246
338611671 214689947
521412269 568983500
160996006 30469219
995047344 231801192
347298286 181740256
786736558 624515727
409498977 837951224
248464742 164967203
202384141 929894359
422250671 407307582
514405862 923893232
493040591 467552584
513614915 515357289
808399469 714574334
48535691 769306197
803956216 125006985
753381726 523077767
643712571 928309035
621247387 239333192
236078710 298832734
591251829 762646931
550813794 799175365
303880990 611686364
608501559 768575099
327552188 95294632
667812782 106146029
511132166 663725962
138438993 786447983
69402996 372533451
181138129 330456077
582574997 960027906
70634408 667771885
492531973 509152850
683350075 322166369
843889696 198374061
104472856 307409370
857360328 39761326
401191865 806765299
92624732 891960069
663281800 189592620
691165612 681394261
736797000 956461995
267901943 428490066
46120644 981808965
149169424 977093119
196602424 393349259
925231590 438236800
650721810 620988323
180211838 868410593
4221312 80630433
93506174 673978638
656464361 499278865
87524999 6359998
592045860 149282242
725741598 905664450
138312811 354409748
518731278 606724350
963786091 957415536
187946581 943483954
115557027 841727498
365525870 516324847
964019422 584050763
993382348 165500831
581143752 527413308
496714564 45716267
627887263 166587883
597615717 346330197
17187382 31778753
455806988 673878467
46640591 56881782
381887159 622602254
462004567 683631841
762831834 437253045
222878878 713813775
150714056 94177556
146727450 737016991
358883438 546111463
150251363 907630893
976065607 107069013
991338725 178075826
401937084 446759150
4453911 768696356
218026537 764897174
789684073 771268048
490781041 72259557
64363717 502975355
260822492 629499517
420195274 221988555
782549046 38220071
267114441 77837430
396144987 809490809
803123118 81781008
103858973 727287620
46110616 813268369
941798048 771572523
239383248 3636482
988802455 500650472
591553958 471828320
435199289 65148541
808610441 671821645
911113413 450978954
59747792 232526768
730894060 529997177
974119503 684904017
669457396 903619536
129181565 48587435
565225782 355797166
214753891 522368850
540113014 266050429
448607149 999010450
267730677 771247874
151725026 979422993
700089096 334534559
410145267 962737423
512321636 254053606
681457403 724274367
941966570 382687903
122054553 523980983
791678354 227595830
534731100 6526602
170925414 484046832
707050588 298471842
968182522 760053935
993753189 947636949
121733868 502937305
371650543 374488902
834139977 617345823
164006681 165018239
346475813 317080251
187100123 675708053
731721435 477053500
207970022 322524262
416538003 56742210
183584202 639424099
792653902 219318346
283591604 700364632
670500817 186793687
894138915 775924523
369003250 978592038
692863713 230348534
628528817 211767726
799767803 597318448
718847635 760374998
851014387 757713289
309221513 175543251
786630403 987843886
496108642 492678213
819524883 868330143
799590213 833780385
300771373 961694393
161994006 697727866
377789419 471354374
617544886 288424648
682459254 382514948
436425338 270259438
322452658 286831398
748260495 349894230
862089721 69766135
33351280 41722690
79831681 627525016
520745092 93149492
47933381 309966842
891127696 632224091
41203678 218429894
27933912 260073711
929639132 427617776
417928143 773031888
70868863 313289776
905104612 392791956
289673614 199002749
940317994 592366885
176048703 691827579
971377104 764294031
316336083 564778833
360118088 895779367
429705472 72363043
729919499 256686206
904150839 468864901
21148441 33295905
184785292 425040679
54331804 474079853
695759001 573071892
155132049 259200085
205250656 789029907
514118321 386158939
477706539 446186664
46358121 678109206
285710613 164837999
178344563 623640953
739549484 746851675
294185010 860107676
43540752 571228657
314394286 141242955
900914750 840750077
44138476 953499514
943349481 2952963
238316857 334405541
389214985 301055730
372173375 571783334
110563761 671776472
151890802 544386351
147323214 12604304
313389695 436959598
659624266 994452848
977533559 82876336
259434073 916653098
140926105 944317514
166564645 207046247
902765189 802565468
373033869 1728867
66030031 591427342
491268451 747975066
921398144 434027691
775195602 643431892
505904376 847080556
140058502 321166002
136848880 64131820
900441366 400777953
292597256 655478331
33200007 720511253
194152794 24598738
40387519 188190978
756088635 920949146
403911070 337536920
404952486 660754859
668976576 338678964
271933171 535604181
721763667 620562786
544412647 589271682
768321234 355802024
296393893 403840435
224116298 36303648
270056188 127663782
309012318 954561777
543192722 487095257
402322035 474179666
225824042 821061242
920112092 294188197
913671585 496511222
816389332 782482241
520653008 692985755
134016377 776644360
656143651 477806609
949784289 778588669
48148485 703994300
471038550 46445185
728064105 211592129
294556378 659230308
815643280 54737932
857422208 6036663
526455229 500399760
672796265 111674173
7118133 449118923
384167856 299571087
115840414 235912093
719726286 738038671
350398425 746168901
629962451 684525844
755954726 817815827
61513362 915440927
169071158 458079122
206920556 937751796
411941636 15789921
166963439 467134468
258526486 695232321
311095720 536827419
879621683 524191830
40416589 676778871
475348562 544106291
809055508 948322007
898085439 533151930
308970403 250096372
744218622 63869599
788268717 605699873
925270328 15564542
673994284 919426683
585679193 518892323
92182194 970425071
869611156 854730830
942945027 721495753
412699482 941755988
64661699 142449711
781768196 873109423
594304007 520995049
672659785 485307381
418252758 860118672
228342120 192733651
869132681 329202673
991450439 981911200
643453029 861145531
306900561 895742053
876319301 855640781
130364132 596638181
23009997 181963119
237427705 422821809
342755940 74200503
473588434 211625641
559228855 497184890
327567350 350113962
260166554 342567786
133121695 772109515
674673204 518883468
396802108 42554994
109729707 612474600
971473726 240736338
196433415 774032063
774682735 973117208
168801973 228854121
207991467 682941973
979388820 125735082
105606123 26866612
575582014 466821387
35538591 296645071
330421787 6254564
967491865 963341795
804014851 36752010
289475154 84711000
12083593 151742910
206249154 390925020
50593144 989180416
410598462 946389603
632417712 74174758
40892219 80757693
84881347 671657421
298484292 103687849
534752887 372700711
844784898 211648546
944184787 83297199
890427573 676416888
833951222 666157605
204873601 894317463
555546885 891332459
852458765 337303991
785090481 876178596
638287090 973173425
890298423 653284889
748975732 559730834
344002951 631619733
621185410 271435980
769241229 785772460
527039590 658087079
928746300 454167477
797022078 620816784
518381335 93941466
473738517 327633967
396004058 588372350
685625435 983178067
460841824 468763063
457032418 868585831
801962731 980251345
663557455 527558911
796372134 434626211
97094603 855162725
685603124 608197090
876047309 579238531
718618666 375888734
738804688 339935859
995472790 939821173
832230926 744180371
494735269 1448180
717241143 846179790
33278273 962177688
768531903 675290436
155283457 656430694
124647656 82848340
862647124 848112171
298551035 151695626
485297193 247031445
771606464 809838039
196558384 726902399
14143807 418012852
49252404 466271828
462776890 779154216
963370730 418894150
902584184 981639904
378740047 342440221
136620387 518825666
45619819 80627551
45059997 335375608
587012105 372566014
728416066 758291539
364184448 519623586
571359377 363913275
256986269 578608966
874937946 187785590
385183460 188958339
768223080 853619796
523407589 818321808
102795464 32769437
420709096 267860321
802690935 334274091
327426885 136810758
497157189 935746870
1146882 690504492
307368656 173088534
332382673 750619264
265285747 481490254
688308679 983294984
278390600 617680807
425373651 281891494
401414376 251540382
317632751 883041439
17972453 341556764
320744117 562420449
451214073 790158951
162608006 279807631
811409111 831761724
374486718 797441893
160446321 455589835
245413467 421787402
137346667 914253568
614214688 152361684
942307361 741653122
968934266 509713461
441871144 529865882
914936489 280907876
388769301 326637506
828361610 137095769
992378176 468251203
444144390 81597355
238428472 62843602
724206314 871941622
294433826 746990894
486555096 987512520
295549397 169039868
740308022 910416860
555172742 975575616
461724864 277622410
591621763 537676728
121572517 900673072
93401 496048784
560386631 628564895
818130672 14951275
30492226 307992573
995576738 539391562
18398607 149669679
794944316 59609202
50728285 39278136
870152123 283095191
230855209 554280954
15933192 427443893
716702033 375284205
242153793 397279483
549603855 864816835
807214546 126926296
798995401 500459916
610104737 869633754
160801996 822156095
384300713 385006635
438286034 404464228
932337086 674965663
65532764 823787057
561994790 813356024
267540390 794311332
158465349 447389960
942801170 451166397
957566467 577151848
7467434 951103309
398779515 772889210
894113591 350295651
92588107 276403694
509756597 93116073
559993668 466495099
994067116 936986776
439152378 846458094
415757903 805030207
995704546 539976971
127059375 888170507
322880852 227334797
442525166 784595401
71570204 289567905
569826830 376199610
594988502 214150859
50886438 549863557
934661055 5465177
585166438 490962030
966658033 907762673
213845135 281292287
544843908 321290948
89332655 322854929
605349154 399453616
583035187 104498245
734113889 958580408
438597462 269925507
78783458 189910231
660544572 355900034
869914543 585055425
772650186 98054290
878486378 770473518
22017213 676103204
930564948 955413355
897028866 932464587
670391323 494011676
682450827 240882359
503124715 300216539
226542347 8711495
385200066 468046977
232943478 218346265
769864956 531333914
892079969 530949049
866113258 47626017
512800808 791304645
90942644 538402868
514647438 689102174
360921744 444182053
714607799 610981946
580499888 443409295
611765975 813
456871854 317470330
300706935 952435154
234528540 14937712
876272305 65779009
667467882 751854266
620869714 334242425
868958247 618707502
501167340 688619846
844378039 889762097
229188395 457425467
364073385 800471392
611378713 806511916
128992348 89651190
307763556 367721893
917653005 840244105
130201660 13454924
651116330 809226618
657832275 941231169
907713581 218327579
455809354 713635426
374427884 882352275
246353163 109139125
350239337 219860532
450346661 170209172
257336000 14086942
536033024 413135203
748726070 658628894
371354593 769166369
601350667 842609084
149956243 242516347
48273620 659646194
289254921 678213859
970871761 860928818
959564060 864709274
73178642 479048187
446677903 786419229
659876342 936118483
878137456 274850581
176390170 670008623
504415313 516469059
166565036 213617784
755179728 677326323
12689511 671721921
308785565 364749576
354053471 973234680
846069385 325176681
972337776 804180982
681432080 298670706
15522476 342621100
354718290 335687555
461187813 915082665
590204261 336049134
95803528 630901670
363852224 304643936
549609501 959709157
82120679 444000352
881984563 508668520
59416933 40497076
955782057 651344036
341314066 536686125
652385475 664918567
855190001 70297436
373001002 523075021
597568953 634109472
590297667 832173549
853586956 245520240
68837566 533027853
371083507 507991261
487884979 790269404
945249753 802319989
542227207 365803601
889182470 151065414
630733941 766056392
945308176 710485123
40634714 47838452
861978786 352773640
937959937 688941952
889304464 53934925
246177038 370223317
9421637 509396601
485114242 393391055
695054096 536885212
777215214 586810417
204029672 669046465
439561563 367443661
536383479 934514867
769717335 197751414
377062962 72960037
26179422 837139743
568538877 204418413
760165511 721527374
944162033 774612545
867167298 582998717
565297182 482075143
854861690 994825400
796564082 439462373
847832575 968081777
140566140 263103280
307997787 9475016
332795631 175003202
299961448 234186800
713764473 395837166
461130095 379630503
275948684 378596292
73825180 607985714
688702772 90631674
680639195 931304620
502178777 507972329
169694855 203136366
687638052 449493634
865769912 719460736
569907115 651816185
760537948 538625092
515588117 392966774
6614270 570619666
816500784 508163955
169119163 191157333
145759819 580178530
411046103 458462182
202567438 789349971
524733255 550211976
348096650 714942122
861239489 812310843
954794322 156617647
531575327 654549369
526263026 491269409
764076172 949747164
154637197 532157109
768883032 134264598
653527413 530109306
711196363 183285336
985083951 280779507
658651838 756982805
916870404 571962576
838210860 317199700
47204223 939901815
40088970 539187052
809534448 462813564
321800714 67035229
305912548 396343318
921614456 848349601
188286239 209665019
893043026 610929099
766050586 847735137
404191538 756395302
706383894 904505842
685588876 368722550
555834432 355425771
415160663 430893938
719558282 61887494
761018107 18714414
124954794 949957816
473831487 816438933
542384425 860682880
47317968 704138786
751939509 979798588
570263320 196102679
584069632 310546184
964443875 201631166
85803593 65710187
584518351 335982056
42157002 936870928
639578689 169622561
61841335 764400407
486935809 943704970
608947468 746774898
77527391 554028632
70116229 548672020
235859922 916638516
969588254 763871542
731764628 129256427
233059649 23340212
363169103 634589347
65622204 179521490
3158395 469795414
627886499 153747335
608632004 813480567
213250944 917906053
798246143 792582592
94561403 155601441
632078665 818254366
989595798 949464391
770780504 886563621
159485034 405374982
245452367 1837879
824452892 593022937
464896432 968824838
818040712 619938490
789288010 557088148
478725530 392499225
738444411 727219664
207826034 50001593
710659171 818375803
883103810 649472155
19131384 492365662
935180940 153237784
634534532 218079919
588346624 253256957
177079542 837261072
460240137 19877662
150149722 273092429
691900564 148830643
651909970 189290393
980345541 99217576
28747937 690469370
790815026 451842296
611284677 299790688
585448951 944182323
41893155 797353289
818770943 8029025
726095238 406832585
47324047 806308539
603459861 858352466
608497340 697657963
276663118 574920068
78904796 81754350
729559790 653507984
203566103 394043450
922438626 741531086
700232340 594552820
407836249 809777543
253543935 705359897
874057439 421489970
507107757 671218780
442429366 248218221
316656050 573746681
758884134 660252202
810746562 433718916
954314891 688747014
834206968 669521737
911256899 715072913
911951776 582702190
950268607 328586707
302577885 185237099
502376567 610994985
799654765 844964026
1018968 496368880
571539389 168149489
632852196 934096405
179069038 988732219
393944247 328875628
863514242 389370465
766724443 362081274
605058344 880510660
432842740 187068564
145295940 299956941
158446055 123115702
105101226 131005725
642473497 504278560
365536631 697184974
917071583 731952559
66578870 152088003
637526491 38077531
18928308 300484397
433456055 831385761
498135922 205434821
663073995 991981279
240054265 544000966
112600056 536048185
667946130 199842218
83725615 574614117
305495457 902479242
291621533 725422677
914268320 862159955
176455553 13554361
174870342 214458671
929323831 497062986
426218872 528877136
403201416 221542200
796853326 882178745
551068327 782144202
750191324 589082528
810427023 431936060
969962406 609784862
862203747 912459293
522614224 369146538
165607983 234563769
607031515 757599128
538001233 206827338
444778693 4918044
278637657 475000512
63147462 462463813
885978195 102232967
242550366 620030953
195821600 154942173
289171220 345201379
372504483 768006373
432642314 39742656
87405175 139961677
841311874 896334470
95653585 258293316
886985903 814327667
491816938 302719663
420616298 855696386
796227043 143565421
206144939 786867162
672093508 111605736
338293404 234277192
85499170 317981944
309468845 37484881
795686396 720587703
183497065 248645960
93126259 731198174
272532057 937404772
511015554 851303322
245126313 964307645
59505606 457082364
634278026 201950871
90376410 685384441
154017379 852294218
792996436 607586570
422740505 50021436
832441054 5854061
678697289 505936779
317944357 751485960
873193310 930450992
113905090 994918153
207980106 491997646
118653549 271623400
697992102 523828173
370892735 522903324
933082944 325707591
231657331 76901703
775500247 754397686
418456714 200183073
443766482 172556943
238298558 26854248
367771863 683756972
718424904 340547867
544081414 390956172
574164808 270151858
661847648 781870300
441687704 668006869
146940767 27276919
198900593 363961592
602896391 399149832
846055020 83744126
885736897 223386875
661793169 939983570
340411835 405266834
575284174 829733624
647956774 319918278
641179678 233907500
314536667 386756775
861859780 500115042
182508133 807535012
144289241 560227621
103567472 123006011
409008236 106268405
420430355 951769452
857226681 120361199
706415988 370167877
151374977 464850164
191198562 838695622
948401870 92850829
397013458 373488974
134477434 338786434
248038396 515554342
899043769 533685291
683234142 521155682
551484681 263613115
286860044 155971993
417495188 51897093
356081369 696386418
380642773 109292995
788840377 549913081
693277503 742457719
533152340 315852869
573234769 745113738
75698682 957429350
420118479 5045217
397031718 680384794
950545903 694141688
234437889 638841598
666244410 590055009
431401883 666655309
643727610 107319281
902625707 605775141
42824360 341996775
199816230 720687122
780690374 44283731
173583232 56837371
709213306 140042865
58354943 445242146
277971447 15435681
655702700 582944320
724780223 853953774
767858314 91698348
354618114 799513170
612660508 874804011
84223692 355859668
191474778 112340413
467195578 955866014
988675915 521376339
906756981 246878732
352434317 603658990
983888099 583189590
552065819 367114666
375673631 344794037
898316478 121265513
147487585 627704054
308611287 656893104
188969701 959192618
664010733 629609492
121061452 128228815
141853941 432329814
156255870 893648633
51939310 836044035
406593924 331115914
935037221 958986425
820065837 296467610
569051827 235626071
207530229 447116075
634591672 104698479
878221257 609552165
172490738 325778412
348212458 513835128
995243306 304109056
149815929 31734192
780620488 910942293
796198988 745786859
651433498 771160077
823596091 573646295
145446859 688960524
127693841 814213931
727731230 625211714
295784024 891181983
470892280 809302362
857111456 151936916
245690929 790132346
789199594 144830663
1201328 863358470
992535931 972164245
35129112 930724283
412131230 758391636
972772904 601184514
197559260 368756155
46883440 917211051
928515991 878339812
454622403 91902792
569474548 897846977
820296794 956936438
725681083 962330668
118449696 66691500
971310186 713353432
94162116 960977597
999697112 913950003
880906850 649165532
234427741 468284162
998086303 841719401
229439591 384317749
671330687 175775071
387861849 107477271
336746570 6450322
49225287 548186111
659113544 316097969
857764129 383985389
454065285 392096977
420321620 198002130
295887884 489273356
502409929 97976699
648164668 592767265
462784422 905752944
551889645 627392122
434687684 56537894
49462540 240729988
89708965 205046158
573257491 53268972
864665025 403235926
801560174 656918384
613842258 335381615
687963350 548068002
821547631 504925831
506802093 902633049
729172135 580641340
673301009 4971993
886165942 991886846
800402481 526933359
89569312 5381834
258162461 76810172
310880554 141749524
824876942 626072582
805757198 329340401
85011061 704276972
926947964 294305383
735733040 254363854
527094825 512671497
765449912 415875227
629411028 6694071
838093250 488003674
637692622 682749197
960628058 493712660
589868803 66715646
303390185 952652914
673186986 236079483
311824545 975029135
940703512 629308567
432115691 852457903
322824761 98315578
974994903 365366288
686830057 828156971
992686987 289728563
48780365 586583225
680572618 886086804
735564707 646408190
62679157 107862846
374646251 257479150
272516942 683358563
464824185 828311333
365823650 152404189
582955476 912279115
715579645 838670315
523067121 464785249
173913981 247026697
691798425 579655714
214012179 941325552
346516612 282554824
812583451 167807861
700682913 651132063
764754950 546817355
203018149 848248580
443693451 18858346
198383290 259584659
226334933 817671691
860245081 205414536
322144000 467925510
338922853 76008300
792469959 349013816
23615328 692084825
24471396 47634172
649861893 127007009
8055145 91352254
980267197 929973615
680564439 748622351
440399583 493402096
100916178 659864340
734400869 413135747
757869078 780083589
477215388 781346395
226350957 13245235
348107181 891928236
128256165 601525391
557969881 812445342
446954373 64341402
127918746 299233375
882374175 614426463
490447042 901189305
86478441 670462288
612978607 852393190
308935193 732072129
94810917 54215945
674321287 192915330
701377760 518273937
436386927 698427584
326789786 166506100
296822256 87136208
988134022 3723680
306855594 139981684
103827700 201682309
945372397 716114050
156730335 278047300
216546825 591439530
696120571 207519538
267424035 986216494
539164814 435780382
167893777 149426201
997776864 538985746
647401573 652331482
831200039 597931738
288994430 595108916
90465310 32034691
462389660 713438951
293498029 51436244
126784991 571557510
472709136 206688272
254988482 287790982
769861430 472080835
384260004 774552296
928304178 539624191
640336856 27241852
439781350 840169896
610559698 999970517
297449394 963768162
656091237 670626334
148874259 311213855
374830313 129792117
646458487 908020836
13653247 763105520
742134756 473822316
662301936 900895951
524795284 518991556
686240998 591527173
21644421 853047404
566891656 436862477
101053443 819385144
667228821 502390264
841200464 97608424
901009280 282032140
617759648 676704111
292599065 693333411
608361652 564633394
63208462 413948989
467383667 895843963
441637024 889978336
642291797 671680534
686936079 462593481
917833027 644648388
550458001 188071531
896034957 430439308
594784637 9008871
14489380 857357549
307747873 104129308
975849075 762782983
689956111 754405601
551475716 112929957
711976771 414709113
357885853 959569544
956878862 831734671
993557174 956326170
132574815 170631943
920388853 650734627
836395238 940553628
257691826 625737003
534390062 717160280
560857173 933898212
69273161 337880253
806649503 293933410
926433770 242189817
586712521 706175247
618992780 338850393
443804600 813206169
970152875 589780278
726351214 414062327
224763382 174426201
265982052 373136734
656830695 213795058
513398375 97194979
394698510 120863584
908459646 946281976
971014370 36541214
858686812 859133041
842711079 790452788
806167574 784087295
121767250 359718684
625455683 101212116
264985188 798712662
43424434 763755678
931922027 141528395
329587309 270407423
662152906 543623985
219131330 5808705
990140820 445981137
887041529 675500429
463410338 688096517
638722124 805728539
921410411 640199160
934210650 130544733
410773717 787678338
346876431 607816036
875353444 728609535
788691148 189304925
150851445 255782428
746747926 697950811
903592160 742814956
94783658 669807352
342887490 137677706
35566696 769005806
50251973 623828537
671048302 798431090
679761351 136015814
21435263 558954369
178857578 655949470
435432012 755298532
526581504 475220038
531487070 244947390
104632431 841902748
89727150 510681453
604776932 445794873
977727952 128814017
313659140 670546015
946436473 346419979
452411633 516455224
730023034 923048724
258029937 939659463
261846200 655082294
893190509 942192233
954188877 718313363
613370331 993639114
185999699 434492885
3768168 635064632
537536031 978103508
37348408 649468332
773763176 550466220
326208264 56542257
44199602 907102372
683156151 284111172
126570296 184412519
602295809 621483325
983526091 941372075
54686849 339258012
340324899 17883709
997520003 987600116
694033546 564370538
561972318 435669120
445405394 874196936
618532402 779478707
50412508 100723215
637952266 751618611
955183423 253787213
499157546 196000213
202207361 106244950
26213766 340617527
641115211 224144051
502748319 416588312
803062161 131010129
716491525 58501719
764622731 472087866
502421617 294416915
462767717 624992009
898169383 870256915
970584108 321320544
586752627 306486562
380111801 848931406
108781571 783271797
374327666 271730172
345025459 637034110
352556248 505478063
124497309 777200185
334226418 599920194
422977893 818576081
261222680 913008292
85964006 614287831
307942665 156772982
994807025 487735457
424736797 315696148
546801119 531433985
426489619 784346267
179342360 213737552
620636857 715573717
739030016 905798084
236824205 224334241
478046179 785798623
966761131 493055515
718388656 805069555
583284558 717751
252080999 813848082
195073523 466905512
375694046 687908942
707374570 374919795
559965864 258703375
446971870 358421884
304974553 737588706
304021031 817871804
177857140 646541739
159745150 482168897
283101521 337243519
842470997 975771792
537629425 400301223
870122330 856106064
434174345 18775506
953566653 998021234
821846541 159997083
421447937 874409353
967399450 483864713
867402026 233104919
784201505 967552896
915347988 754529032
478496886 844638407
970799779 724877571
342597963 640298131
450124197 726224018
423762802 51889535
229054063 347199594
670499056 157188156
456452082 778555090
557536459 270654004
511472479 38639997
882368185 513760937
822056992 475821570
977758982 650343630
707368004 264565033
179610114 418920140
265647887 125534696
530567572 897080260
818986057 402216149
842037311 203843844
767060740 645515836
97262605 457538465
783774768 237835078
827088879 221142322
518554721 860547918
341788991 832846887
359210260 670299700
27837335 784387719
876026124 223173833
302413342 640988369
239794204 468123033
437466443 588241997
642266211 241656632
631429144 639173154
869996984 896899489
867641735 478028114
482180168 472533218
471268320 686964104
933609656 588221587
299235341 915416737
836243248 533532941
270171339 989256412
614113007 590892764
96550593 301921243
960206660 927469239
465439720 436189843
607253863 199643074
657760426 807398446
509103196 922557121
585592904 142374924
598556507 52060374
952861489 957489944
364780014 865616533
289103530 281268969
676054936 119333075
955007051 510720076
180171870 196668417
428743383 8652169
461858211 371301792
955481786 973398456
377427146 825091408
555085538 653674598
856372358 614810309
499287419 231300481
521774694 217801130
197715599 848862081
17378119 16270041
720155918 442679334
154471507 968622346
635983139 942497651
718631682 594640243
803404383 514034569
52280899 364249467
538647692 334445516
780118579 655585963
768420804 955541594
904849689 403268389
273423991 895753981
3042970 677331086
92741252 702828062
197437711 473365759
505132798 764079395
180536021 948245156
680192505 939978554
256107923 848624870
325540136 638475020
947610501 750964155
693159666 909463311
635002051 559487391
547423744 730921660
993878780 992849094
866785668 611402652
135112866 951715580
577290182 184963325
196015839 198291575
865622705 392827930
894288632 70992671
246655589 897037210
95436303 901402036
440622887 990497367
539106631 531640524
676573525 245315407
921176629 575177829
116135033 892597928
646359778 322752093
927278045 473276036
70908564 980552887
362856328 746480636
500583478 539327624
385903514 479745858
361282745 69074919
227252430 131916417
916096815 455162539
580033956 128674532
116826795 707890207
451304669 165330679
942624559 704090791
503248720 236884927
964028375 734515430
191087231 41288925
305744494 793085211
855186837 17111685
907014517 280318990
815876832 758829329
812894794 31832141
279357281 758561022
598417935 944314644
118328555 178158360
715344199 102746460
282901032 188850366
27271096 931293661
317999268 600633313
597208868 526280398
783249017 420306188
529648726 486412664
741133139 819514573
695058377 608835979
42174885 163688685
189176988 148097933
148404655 6615931
598536093 782712503
637958223 851737910
33062468 556376927
883204648 613542469
665537009 511934864
196019139 253754675
387595036 991860298
354210245 386918231
354225301 639964423
210211362 411753416
73601851 75729085
394670748 728009473
367133929 699418469
874458225 715049331
515609102 745653266
553611190 570369703
910331533 194832080
703940305 637294812
439215872 999857562
546498356 210302670
872625148 743078922
236284522 536697951
851145057 806400332
401083707 62695616
384489259 332673787
274654741 106132761
288136890 141086245
414573427 224894898
237323563 819982459
874639177 535084124
571100256 303833922
894356312 134740204
57102867 876428880
549851387 730128268
544241318 930979053
399091729 943259722
641865500 333735004
930668088 541403688
483571877 240674668
233687548 912770697
387663731 470443633
785084997 784017411
20968685 233370687
955996987 303893100
815219134 442317278
511847256 871075130
763688311 873426682
557766902 622202759
190151447 419694590
396927155 48661355
733865802 10199266
694113726 838213975
369545102 421813787
580790959 117337341
698693838 506745067
429221184 522860812
218575357 325238502
937621499 369532007
201734525 749224886
452286414 559391542
10231425 160859812
962682131 656779219
422388153 570492313
823554156 942594977
206914520 836313147
634592014 110446473
847992300 431354381
942031019 392140422
76759911 539894154
882629300 607345044
658380317 488496652
333239280 115219181
532258893 332083073
10200955 722492345
25059790 273095718
747178787 423247277
189900055 489524943
435865344 522116691
597043995 401083358
56821570 443637495
152156081 707971614
745761891 231796322
265439793 923057729
409376972 934896836
747019377 965260474
356944709 174156269
24193819 751098247
799351860 49006985
100409867 740229951
672010983 872083305
528207957 967470021
596209687 337504104
927155798 566145951
788692020 203969033
723628616 826247748
42888907 353096381
993550403 842517569
759355689 384874464
364371684 445273568
806081001 402796708
935807609 965586079
71309374 200773792
708312707 36069405
628092978 402806014
18480131 284166322
989257155 626609011
157842989 724812078
315607339 127930080
489715510 417491039
942817724 729397879
79745050 245259622
426724402 435385258
561981183 584663175
622555377 747884652
475551870 739878376
131807479 158909269
392169039 557717427
864409854 409544223
524667326 515893500
156829738 874963294
613801022 716078390
631134539 461812060
669383759 739744300
25875794 29022837
308033590 611216037
219900031 40464530
408781435 589382889
489885232 48791626
775846852 137328577
610206534 433060690
628928744 490881471
686444743 794643917
379512326 437231492
934387834 782148947
829948942 219990302
483907404 511159436
48302625 73399809
974976485 55814962
705446015 173959018
977700434 740069218
118055099 950892485
76694421 512945547
2707548 408594246
664522836 646598429
38792156 218479028
853720646 70909892
612852974 888354603
195748450 312358304
282240237 894020456
932467757 723669513
439870207 186105848
71055481 228553032
516297761 508793424
11186411 105182161
417538446 665845350
325504530 40036574
732317707 834920592
852240246 959630856
913599419 357350680
554851521 687649079
634816019 654073037
36743866 152607350
776248529 445862975
4098223 159357257
405310590 236957846
42094361 957797061
157777912 704796359
331178353 910707671
74124101 263250247
630588509 469272818
434558519 33136983
735000305 824180188
726888163 848621178
263497096 484403955
266757505 521265019
241636397 291339499
280236130 496990636
283965842 905242860
568850849 79014296
848370623 347378101
449449138 117925640
922567123 753696518
445077793 736924450
951038901 390024486
451219188 876135159
981991658 921960408
220313924 554313240
558563994 60284298
659648522 328381617
76855726 2764808
297229646 491688997
299890520 115841728
257988087 236294916
711389909 214995891
294695556 850919710
240218774 87669855
293462740 532067441
335574779 713253631
400058663 14650284
340445607 972872838
133291605 406553011
717224543 567183590
858350209 570555537
812426504 751225102
783928601 675822662
510471251 293145792
573839926 178577605
245410553 372811804
564449706 197189716
600289491 187301631
841227539 552649545
514129540 574725076
22899723 476063245
744623413 424749399
527497962 845744115
227072909 335932441
282019521 405672115
944391000 327902023
606262359 715304522
509636945 229600152
935382829 325160736
704350161 9543436
408997151 993696230
72214891 387412482
71167270 609858535
588693418 713106194
69560248 867975765
212259881 481473897
413396580 846713612
415281635 316586695
481847423 248797121
382543535 916887047
851689881 299572485
139345004 140556771
105638497 570984834
511420015 132894988
183062033 453255900
747415391 104883411
765147910 708845134
394635406 134016479
778358674 477589814
631873236 586834634
611036387 421756355
689281562 154670389
16273230 773745038
245620854 686123644
766642142 52590191
193810993 722408676
723810814 667232467
16459832 688739381
705919137 609527708
835183763 980379546
670739611 978978974
753654528 813093687
153401321 161883824
993382639 170400072
244558426 9765424
918723996 586778842
747090470 12645281
629618165 266828563
641795002 911973153
941993832 840888740
227172273 932209769
682632491 72892140
650372122 112491224
854392408 623795591
117324880 489261811
308364711 807649163
989083274 925416515
325045804 920171684
222000714 986905359
828421109 63345235
565217557 217559591
433136920 836384530
760584272 243442333
578943196 49890615
992943975 313966988
475846637 325326631
271321955 720222389
486107204 975984440
890387294 522996181
346246896 764639526
754361431 882852349
61170697 524970986
250798003 725370780
42035441 929350530
945784676 129086035
590498372 984197014
406414877 543098456
172743153 970023551
563707053 600331031
885456008 871186166
482386716 722768387
327031054 926680995
102324694 710472635
904490722 812560961
863560254 88960729
514345588 984609938
903977604 778529727
131252115 488582933
709622223 570268347
280583065 959218063
418246812 760192653
103961145 297008777
777588 184011231
300299334 544327685
235057172 309712744
915469904 656079193
468211230 846051599
26247379 905551218
382714637 571381294
732280698 212901926
534905977 798200694
28712846 466715567
404513902 805657932
808468789 805902154
618140649 637745381
495727887 535779869
453326412 858768752
88814974 212124950
361172227 359082540
671201710 155542279
711484754 735313982
727448813 607789317
609075460 750452795
688658331 417445207
172519300 428951650
287778571 561269753
438819224 775845567
115731582 554247912
534338122 917938120
263462792 981606854
897010521 720616104
660824268 761791816
137539695 937241290
421801882 380703624
58273928 157364864
205157968 304964514
568863233 287152184
770993276 167655331
284594850 739553678
43308907 969577036
575330616 536542495
385871309 919121591
826698663 105224548
56186528 507913240
250319452 198556888
649273413 973841884
313928778 907384587
57634539 148563773
461584770 70554603
400231074 764869911
331474832 524912703
344969042 762575414
422577802 536697585
844993695 499674254
290385385 350569484
399932044 34039995
879537460 182397692
25103352 711440791
490574674 898825085
79488774 232987781
962938383 668630886
971109671 564523297
360300233 735873315
464473729 306898055
853623711 589206994
754843438 394009410
350328346 642084568
410008201 806552808
816255789 685500284
135513515 169230558
989639678 613222131
650333764 541550142
797532205 604578281
328292987 734734963
659544488 727357422
145531007 432199873
119829534 709050472
624525701 577131995
747539886 49787229
329068893 890493626
712836239 901144084
400190917 89959615
122761817 599815376
808777011 617471787
133599982 220736132
134170332 142932171
300530424 133298424
521168347 764353740
246123423 542857836
227366969 983239970
427512125 789743837
701979772 972613210
64691103 636634336
76005571 746603656
420688568 996588049
356626363 192424164
897342957 939158838
437784816 570427890
814547022 957290953
241555344 2823551
210781423 329100635
350231193 82984324
922378298 801348617
322505355 98776457
131053668 374518078
250759186 72973461
251796590 328761717
22745485 31268826
475398487 309462346
946323706 598628657
190943601 848524986
794273395 594600013
127267177 85723024
859070651 867872576
625454408 79783191
886295409 518193979
166266241 560487740
180428615 216814338
792563227 842835672
736995289 260328027
908952447 638845391
729993361 424334613
774892721 207376212
6036003 515371012
155134940 307780719
656172030 954780865
308204724 266239704
408526604 601405566
691554753 779236107
192229120 979406349
420344985 590697685
39091714 958183040
202476024 326688293
608196896 836682002
391478655 765593597
683313779 785872917
67945146 566502038
331003692 122655487
960210713 995579606
587602442 630683561
993069959 283888026
671122768 976247732
745311119 171864082
154120959 445679631
114597481 820773632
381218116 115414788
598600272 787618729
418778195 27470323
990482708 823375232
82902956 706836413
993791507 599793607
442905428 733199491
622670348 532718602
542211068 94555428
55179616 764612432
298992573 56432028
339056042 167040580
689893028 767903040
843408230 696309587
163085979 796915481
976724652 446220093
608199324 565561357
627105477 985754287
809698424 549686220
101641743 193653852
228823536 767691195
504163189 573988285
524555268 780009938
313096451 877116807
300680418 506755532
120073919 521461873
328936104 806192550
130117104 739805879
887344507 398942558
583617969 235638907
423264881 273274280
527036447 605262678
19784904 738649663
955664558 824021990
215538024 816390299
798734610 412312873
886469466 724505596
533273482 204411220
639272760 396591379
795808389 623432004
448969112 640063246
797387699 323357990
470360793 466543344
731187411 91646720
560639738 587566950
34177921 141525569
282090727 528697937
612629293 350181910
328418363 694454151
117294412 34431156
80924514 741149844
26525281 207541015
628387974 279079594
386442907 955381018
353532504 807276899
101159747 458561229
793500140 483405110
659047169 958859981
842405176 12081265
112616214 807607288
285290149 614292316
383313656 975417216
93707879 842800699
149204078 485772670
722180620 112099093
706289229 387204607
872379439 136631381
703593421 175916138
611291271 410616046
285177084 861492508
769825479 941585798
425512243 463723591
584238974 831060732
404082636 357556372
790699898 664378050
360663774 403447557
63475097 600316140
635191374 520213581
823728930 658796125
116007006 888331786
886013358 574899608
808783803 731633335
70090220 111538757
952406892 833262526
902412395 241865828
926160845 34587002
409416101 518796116
622706389 64717865
12689850 677419494
504872684 687310691
316246424 131621843
260158891 213775745
188804784 334916246
382699332 314141756
191938539 390587179
814950398 220630217
501532170 377866715
696734826 867635315
932767672 395631801
774299892 981117444
187697819 826324798
264134837 465507110
495071749 245495142
720757304 886489021
76323394 719545699
924146836 460395725
487361531 582613456
532658092 598969725
554564359 484153733
356252048 343762900
892049870 25083560
672589705 934987547
124115507 802696509
427947906 597713936
923355106 38691497
674178458 793622034
384593921 433034955
196400599 222493551
680073827 19090828
884482793 620497417
519497687 602858531
415475568 354784752
378980969 96640578
740548911 664062585
427352636 256695861
463162306 814398391
606724979 974366097
534442081 517693386
342742682 925106717
486979936 611597232
184193455 141721035
346062319 883670954
934554646 364541164
72498457 858338950
381333928 988116845
788763261 327566293
332348963 184055294
577243984 482263766
803822981 33209987
888236709 361796043
106139817 406735486
562856398 262007748
148994059 177217211
978910643 678948831
438635879 915600026
695556000 382459556
579193818 343912403
183521321 656316552
162528245 13014731
768993747 921309780
22627363 193484422
602438996 880551991
53751033 376738068
232531384 808466768
771935207 966312522
469476817 641935838
57778335 417859498
693048793 119754220
516989898 330371521
235175725 154757772
411169084 990152162
636606131 675714363
837773605 484447680
499331824 977606912
241986787 811643515
476422458 339465363
604047686 509006
50233080 306293886
363031740 473404650
85032012 459721006
958527760 627475946
769775829 107118248
745097950 884099993
629228758 164516055
136132469 908322428
787542697 214641791
785796201 926054577
311544007 554985860
52119872 879102552
389091701 376505189
362137234 471836240
568319133 806139895
318886342 477308906
205611370 409107567
701982699 161987630
590566434 300952279
780956065 108525588
775932810 508282859
20063447 51421150
946841956 718930222
243501309 496402601
64546412 352304749
573501664 935859112
813864756 227864526
755737478 387754161
445057106 389229638
547328701 207267379
324363419 188745224
407624746 476263689
892260251 339723153
641748518 130724969
218774699 454354026
949999670 103538245
705529645 505786605
490426024 547939779
813978914 809531843
419039733 128163791
122737396 189371629
198195346 322035322
788858011 846287719
773499152 407990550
181880576 997602748
230803280 755260478
960758153 532727275
687978179 797290602
838923954 491010500
707551499 127348431
377617178 797733761
770912906 964368791
13444605 477684897
82441166 461724647
273983695 639014294
347512208 555893436
273372579 31664093
676208419 551429806
415062410 927039414
757572113 83960128
221115217 63000986
148125328 608832420
960638405 667614689
49280065 395098133
394884807 30740196
180648665 693977621
698180887 475512198
73111072 417141020
428757509 246067851
682609459 759526736
723045781 694216314
414935247 937294520
242705072 593218768
534994175 133069236
964172925 949245571
314289831 533151417
300348412 295439807
474644385 520171914
123423258 979227624
637747784 536115108
718970764 924890703
77658108 603505604
553413244 464708348
347496952 299485844
830653364 318840030
772676542 541019582
470344873 198967501
414742525 919432933
690722943 757640739
163615487 32671622
429879146 843809911
516369032 632894894
577971464 897851664
899062799 853522501
884684659 792025405
393595906 916750979
712270248 493870174
451718763 682557596
961615522 983884352
520222164 967983411
634820829 734906304
318047204 332560245
513846398 110916372
155658608 519142610
3788509 322703177
202336937 136545135
327798722 747403009
970512557 192496307
101317544 963163357
154810013 215450151
413250612 540913083
827899827 965835073
317279130 308434006
898548404 798020324
218468130 670557960
73454264 816459847
893877619 679289945
803029760 660188345
811252190 341874124
285896116 61361450
509731187 739783623
686769051 876579356
931409469 116892273
734637130 89007080
219633425 928318202
775325559 261400168
674823638 899735656
351061638 81629734
782622325 196078400
176012479 83002407
230825723 58709752
903046575 163102449
820754456 58935488
538777146 362686843
45438292 250928732
775057840 835047598
839346441 75556744
719361031 846382670
221848559 577111518
403382947 51316650
264252280 291879561
767123576 627858664
759666314 921449580
224762316 156509939
868819022 426236574
826394650 364387174
705613998 849757249
30081166 915499917
86774264 273658735
546129095 446583984
281664420 879940549
514663574 960299926
347498850 331393934
239001840 35763167
849860029 683771206
957664145 71350750
896180224 724466534
950491868 859717267
998121050 351970406
322907981 423252295
61732974 311492517
763343657 449527618
363197177 32678838
551158458 149483868
893244310 772675413
522052882 598347956
841911011 228611794
430177275 485763300
564690626 921742766
857372124 238016698
658350749 601484230
939918778 325186111
57077559 451077324
639310558 506577207
344191114 572849804
717457924 194642360
736541736 961207241
564356526 778605507
331144751 345958857
218526943 585294631
498018134 373255552
506329577 477249402
279269466 356396140
618033497 984325364
416109680 274895305
928058035 697657681
271923544 373794789
979342845 426775080
213388580 124173570
704827930 523214255
790182740 562438132
748412254 753024096
954841298 946134875
646179914 521003316
138152966 507077155
156890966 830280466
175053856 77561402
51909685 567715113
318060570 557202607
801773106 837835326
448050703 236757116
963384141 644301231
84491016 553815245
778696617 788697101
289365400 387550765
247806004 904717695
332337282 914877000
354826480 6561641
759834290 523405145
777245500 22085396
748313061 159637572
821589098 128111473
317162190 490515476
977626123 564857661
611238460 596771796
121193655 13520406
677930480 503088202
760284372 571732151
186674952 618070978
540526707 776537739
209927956 936060270
973501792 874712600
695354258 213007232
157308675 334531268
354833430 123370291
89019659 431040274
520945878 246542727
73915803 364378836
565468828 145712398
856907203 130563257
722106585 683071916
875283740 630836230
337752371 804820376
690308803 239640700
35664952 272902348
718426264 363413791
452084866 393191373
560215789 978448872
434156398 790890504
646659218 468386701
573975629 311845876
259789025 439888824
499010171 940294059
190082937 341988843
66503106 863549633
984187002 238143193
636868567 791500518
161746281 829189489
92606013 577358240
255072307 622904337
170412834 459057764
548829297 731730814
634686353 622251819
802198814 653131032
310593184 680631051
794428412 186399632
713707471 511554779
250381485 167412099
491561920 311591028
271525983 134446406
487948998 792503317
909661722 748470258
654155500 348957684
153946628 736915581
801977618 156715331
25866668 949392382
634267064 17720940
409353471 539915529
168145505 532891208
221983043 689900459
892795857 751718607
488324145 655139601
782615838 87051391
636364930 916816450
738907925 206065167
519880982 602438251
868030776 63087934
535726944 637549357
422386393 540903589
668342572 420391971
306649564 972202768
682593577 492597962
544479746 643262752
884385463 58405527
221665610 723521549
100514502 351346749
578514613 362888899
220159610 108233086
154818990 366318186
947877977 951457590
984471165 719103440
952928812 263294808
305775009 232208992
758741945 417973729
465453966 675622365
365296639 958606724
880882071 232696476
361942542 420864863
738361047 399854336
875493689 938223603
825409120 980462044
983541674 129533732
598757490 208756185
650655517 580543695
105931721 130483081
448330377 642262336
176529507 182757415
702258695 291762953
954784970 227932489
824258199 964277216
621827227 321027660
706900944 236386891
109721684 477623635
126560959 27485560
240814412 434881309
89567799 222356477
523754756 210706636
145888946 602923968
441541807 363399637
214206991 994305365
646270425 968479869
388855847 707474305
977424116 390959886
636577602 196227460
533780252 131751618
293803669 893360430
576829010 99736502
160394227 653796204
752720753 151522791
801676415 463105627
935536261 756417117
897737711 57596552
583858087 759093216
953076309 272993987
111119290 344875964
271955292 907383425
38096401 336084801
695258797 756077852
739719265 678854372
998555517 137864511
589721167 806622864
919953561 850974747
91483809 830586299
143257855 405600698
817835708 395661733
203625192 313410450
785780479 661823327
373098849 20105903
764979142 19845005
675033750 136129149
852523188 346327932
316704198 309236697
430732336 150988712
415345250 312022177
1654462 962988843
442978686 890704873
821970398 94169632
13548782 81104089
538041398 881880493
907047677 837639110
371465458 484990777
465806851 164101215
680117757 757430742
929154798 877350826
25449861 386559671
770349919 92172467
806934979 796952845
530951173 901802923
735879755 572719212
670090230 802250742
452143105 298272422
837764456 330680437
58417820 428265658
569462682 698423519
258460928 667132435
482714058 855696264
693985017 822493862
302102895 792014757
214634970 671147250
313974883 608529499
164412452 542368899
599737398 571950992
643510169 747755688
455537569 440712225
379258669 468977184
834538595 874459205
731511787 174725034
993500989 12024875
238602904 847030176
367063666 592250051
359903312 507273009
227375270 49004650
61173926 579240789
756568872 402357817
1825916 623399154
970609389 746209908
245416873 479032044
175370905 37494828
962857222 378299782
459099131 170342643
353091047 903901865
579317774 976705540
125013112 856366618
518346532 582749269
667783536 688350330
609589921 807064234
821857983 352294374
399120636 355349444
206083001 819617020
269393055 793547509
205794070 258512593
461732670 408826256
268947612 823179773
19040610 40468867
481673394 545117188
619340614 404462489
407892414 680000874
940461808 861956733
146374239 169308831
157690342 306757596
640421349 373565476
346504724 802987428
257958018 804658653
119713989 914569304
552088926 755474015
254707218 929296052
30172930 310285415
876666586 250000432
205496865 632105679
198545244 834070294
519917062 135101391
758863658 316120473
162247033 655393765
759374489 311714099
192496633 106796626
708297710 857756649
258277432 804349037
284706994 476882642
557593490 928892746
768001752 354985571
532912028 571896379
799379705 516997900
464861135 375579756
914512156 665335910
353281038 875855131
570528356 355587034
978024257 813853261
34668061 698024487
51495380 46933516
685096560 684302126
217160174 162577938
848204982 784683688
481667989 454283757
842730411 41615485
425529297 750341766
970077575 397946598
503045573 43818769
948893082 832466552
409379259 973342849
516573717 851818622
315838825 797298215
966875645 270208666
542877881 564263284
285229036 660907948
20717929 313873486
84731462 300015470
68392731 572870369
354872910 786902248
188033683 259923621
554551746 272158639
30069160 713706672
498117582 970944668
81863974 424535115
147252244 967303564
583174199 293397685
512438283 67056088
656489761 926176665
215984972 812060974
767393038 861747608
762323885 490088790
248757058 782954921
417301851 984360479
166298447 28023755
696331592 532932418
914591109 918565561
71437041 198981011
641805095 7864381
106398773 464041684
561710504 330328516
586140917 762903230
563472197 948065129
875704187 181087791
558175538 352491914
497949945 300953256
797384907 276432846
999705858 144292875
621304259 121439072
917018454 912763683
269779433 844951614
866160711 845160184
76629407 493988669
295780581 833323886
859939688 441391906
41953989 746056907
895162940 806835118
192339245 682793577
632772491 668236293
781644465 941046153
945938010 558686926
955148976 748569904
181422175 809458309
256887215 686920780
205454785 998600539
894557668 297713429
32703693 968896443
947755720 233719203
371054458 19764718
399391965 620608653
241557492 38933391
444723622 153081571
156546288 405986438
858508544 10466412
889060850 254490124
501831068 32727880
301665528 957380353
670359320 459469126
116208407 546860883
934593245 418921165
282875062 826114400
780502932 8920425
675461105 876233693
490568949 802596607
896378639 837993565
960081526 971817344
647223350 878162992
704034133 66778361
283707770 862785647
176698650 878068573
190875824 783138770
286034927 246874280
277609553 375525760
7009787 775631348
810320143 783087547
498871790 762008239
553735585 513592821
144015027 246488620
238281277 810162708
284561149 173149374
281187133 374379108
62574043 488687091
312730486 95043766
746483618 550693549
925692893 675171960
311532569 362747394
634986775 302743659
823908667 458402010
264990054 880495524
178451988 281640877
484261751 24226927
233810983 839850691
568331065 479211068
941552248 935370813
123216228 720899885
61622418 600853069
278151432 892959929
288051240 849050342
19067170 486862787
790166039 281744425
77109340 61803236
418644128 995423321
108395690 740229174
658960347 573384450
39585238 662897916
180113576 290671386
862420997 268821153
845258603 657015716
102225938 124422366
591375008 685432737
965719848 172072907
442608860 43756812
981332010 572683110
63323916 206909124
745614172 970300156
917639994 621568228
262998761 698830601
657845564 90837569
919882586 731848149
459252051 592985436
908350545 186363292
102949495 474076403
637774851 991038580
502247928 596451363
104385342 984036815
935184158 207331113
321798934 37110365
943646925 707135380
649829162 650638916
301522285 697370495
813905963 920422171
136976833 67154244
158714006 331609268
636903311 301709506
622768372 32724323
241874626 287008
528767759 712385824
847203540 59566943
414231499 920561943
338632786 569569752
350465362 797428833
846981066 615413719
977131281 837991158
919635480 873704901
938834745 359454479
479929542 227234262
900317068 459185114
541725504 523615868
23908070 243490501
314760949 935038879
986844027 871356008
115695740 368117245
46149708 396545789
29577259 348812898
941753796 27829159
646973687 977052648
590148151 466741784
845143021 861904286
174385560 656670589
744118987 536787801
213770360 98299089
697864280 523015870
677151516 295933732
186107272 94988649
893865619 477597541
761740925 355956481
744877449 399356753
28808973 45800033
962009005 80968772
411260630 381282137
117673911 986725114
934380152 653045977
654132368 587986956
650767822 320561780
719099557 942031007
391938738 982024217
395446101 874465462
836681590 384554171
349907947 18897920
863495104 67726502
112986204 583586680
783514911 165385773
794847593 581469388
631660039 224866529
834267603 614872358
468411542 991478316
376689712 242198228
70365108 436614079
221203954 480661921
725168057 929828871
395327275 602146526
259967591 219822116
878422369 768416078
876111712 587909525
423126828 100501156
127032123 430146143
490773223 501035599
621932506 458651972
171142498 911352150
168464419 998043387
120438592 208078447
242399689 235094664
939849192 229396032
725963459 339514983
364260799 729104616
519591330 29232785
615395752 675159912
109050236 729994719
447158519 274197753
952293519 1544339
185893406 795501677
837240941 121890016
979841498 217701463
670095977 898832168
198524351 482921643
49601661 431461391
593064442 88720740
775826162 863341974
715287659 226228907
109442936 87673293
351253609 86860860
655335884 860310345
228573164 854664689
905046660 492542919
693122272 280973949
12621090 595520401
563834360 592496133
200827789 542090059
208249216 719962122
406775433 160503803
347956389 505059142
599884827 902298144
469132918 230734462
672378176 601045115
2163914 935414019
849379470 123200454
455794670 466849841
513773373 54771642
350235951 162952030
693118285 213972844
280213803 121749150
759790283 857512916
456815792 448969716
650214674 687488159
77717226 523360006
18602730 197212472
982741180 634274780
147395349 151235425
266891751 630053894
73933101 274338718
163434914 219006682
58325013 295649492
777586306 381311124
604850017 600384241
706023058 208635904
776584801 728877361
995083839 845181061
427500742 598429756
69239964 853680098
463153076 659261377
264086543 727563272
384026486 71049144
122047073 398264623
84445670 865426847
322267995 404425828
399140038 681438858
412596955 292326522
763012742 256548330
734360958 816093394
103611166 857362665
79039285 194627326
483865298 877225717
35397200 67761778
705861533 715110700
473296061 407468739
1746090 355505396
679676215 852618709
877999152 97867304
957038146 287603792
844984571 346318783
899094108 305982637
500587318 603858100
35370978 700798851
452218382 489719541
485248460 501709334
134236593 182838974
999278985 486031128
771116932 98458076
148724915 774984773
680760756 826896700
212406936 805552038
102450155 671603611
467841445 809607266
612923867 428567532
274358286 492322693
213009360 193073971
146439980 200484398
139435043 580108824
313247588 196050896
787486171 338351133
130786672 182075196
123638085 294857719
355167781 374090027
572707197 468145722
818800466 504222086
490128340 913482312
536616978 563965266
645149628 384855690
48828663 324577484
565301805 559773904
271992085 452021552
402823202 307350443
940724466 981490848
21047906 491087807
933116828 895195979
288379768 563049892
292844339 876020069
121415851 526743107
460504562 169109746
32894218 949816244
241914530 670961939
420678376 825299508
211954983 725770732
321569361 473644248
890738531 533978877
248816523 708632949
49659178 324399383
793192172 676087648
669123659 663219298
212863329 959956425
628251409 918080588
510430418 680598981
255427922 157266298
696034449 907559134
843762321 205057679
766899342 80383297
234850313 54259002
324230059 94847351
666553780 420927481
717039949 685937703
862748822 409858407
436440293 521608123
639467804 453462013
990331112 422984907
936460379 181940990
939247426 852933105
793352010 141267847
245532771 279446083
103580992 350236651
174708527 716059437
312591468 979793711
488287178 33835232
659319593 168772628
809394529 258686982
171454719 790149783
8521430 412003081
567690250 973921549
579116609 816959259
697568919 927584257
251063599 894283862
244468727 649669575
115935450 759440321
344419103 109685229
938674677 890425477
641197820 538811691
943284658 5804700
922820382 715253237
721431773 411137849
465193921 600004940
773562092 392072903
15701498 828330129
681728022 977609009
277231066 456754096
485786867 960789599
338552417 292549793
220552741 273143265
472559393 911183142
549172434 56375029
454815673 118966211
157832920 555582395
414415609 793673242
171504954 560699201
513219768 316564197
103723537 598498415
149458357 464480933
427975683 333100441
512503944 96878691
447555211 498957660
57741682 875574350
146409383 759974039
724682941 292677023
211432108 527736791
564784227 450783449
672179099 476383446
757540906 633205903
436390609 760310958
464568932 833233052
407042877 360476221
472469757 478412713
503693023 188101087
319040825 926221040
961795597 789187810
981291221 960875807
362662809 715240677
510344257 306232878
411412107 779680833
150537834 353631469
323098007 395802210
417138484 386134957
74632662 220691983
465891509 513206398
91854607 833379480
720566223 896216125
254104414 461645635
19770834 502183577
588637526 847471173
262715884 239475753
484617790 639456879
269853942 186026580
886281852 792502569
897090086 984123235
240161451 197992421
132700317 132460410
395302351 605951263
855414764 626655303
935872633 276040065
840694935 191117109
543448471 490501406
741151633 56593004
897104431 151477827
45966467 538039773
854560714 231289062
329863964 294608218
456763364 641562547
226327439 691720033
335863193 191918612
55665687 344064737
596315212 981044339
32763907 907171317
768172943 10958834
575262816 470769718
896894878 924496253
964338126 571799773
249464486 861537258
448205309 687728107
889306195 83036245
799540989 6472617
337349746 480344539
759629497 302666261
596822304 970090015
607025678 659496669
997413716 274976330
142369966 515235804
914093124 65124430
403376864 886734412
882485724 341755263
435682936 677610906
500708698 496408113
157186596 430233162
351314285 32900569
19633861 347553609
177986623 447732302
254092223 256751498
927780063 320757974
795315048 921792808
624694598 194558403
399226664 611101088
435435835 819551693
245183990 859934757
358516589 822939665
278512748 523147000
733569779 403649823
241725885 721622491
395309805 731222237
676967302 421074505
999459721 302444013
82734042 15382462
834992791 991938612
596700223 38556035
544952271 796577527
665440891 949526602
742610554 954358134
341798695 91911140
709787787 131677024
113844135 311821332
921028244 659569332
71177110 125296391
248727654 288753489
840589227 561957996
194959266 694080164
274137441 1797845
151609857 117519434
537905418 743948280
888940723 382990879
919204891 79238116
315146069 965299778
628149181 273676415
843276855 635765205
500914787 738920466
138333058 312649525
881824290 154080010
831191612 456290746
214456182 887482805
575824993 255602146
937965419 781077926
9168171 544369237
933421636 649386514
727238341 291611883
563235127 184863513
665967606 232777475
649550911 269041653
256234809 833722628
45412121 884822962
969008683 686689753
617559693 537294300
136564465 652686436
354452573 164749230
833879224 529829043
295775012 739725703
787049435 514321945
587250440 83303468
995790656 913485918
597223020 188722659
28374791 153734300
389544356 468085009
872147302 530072116
86135629 277538525
255508391 435975361
223680360 225678043
514748099 233427954
844733229 416989486
29409218 359479713
904028977 568205511
132990703 718002214
752598205 239350605
528747404 370287742
18470788 127146925
212131307 468014326
757911541 420017407
453803357 284840375
571133462 861935568
700142134 152202402
412738434 522672025
266857718 58069667
140640052 431592037
641348117 917369723
374082421 444873155
518790651 530864537
519461898 1344404
46819735 920262940
681998483 154529515
869829382 227496322
946646516 655395613
790433825 487448030
962660325 290285777
823949879 77310270
126101455 894536420
74168682 674320546
117173779 97190951
326991510 335655897
576793555 428096327
944750439 200457510
761270251 923340863
873051219 689819606
607641309 268997055
580418047 141641028
75134897 71821040
210401263 382194052
411843787 518733828
649582200 794907472
514113917 312149315
858425601 763927058
591071813 958351893
892904748 434365997
18645199 910988955
506696995 209992787
348386573 218968866
496493324 515586050
358218302 104588946
111050353 259985225
516188350 817406394
696365696 32368119
697604939 459230573
232013093 687492923
157785774 836941397
456163126 217030489
130445790 895330767
406278037 390703819
627835231 365819479
82302192 273472276
633538152 651798838
468986919 998163143
77848323 579223638
468312015 392469850
244747190 990175421
541312858 30725487
213892826 9093101
356401167 702513883
285731972 523810309
70644083 830388014
908862865 206990944
943660123 928945763
585316648 868049449
376933449 43710290
199428353 644089324
817945765 97897681
393850965 908568701
631685714 656377850
119030311 161419797
710673615 736671066
987372904 96506932
641852639 806944792
961888339 200418957
113309980 656572391
167455428 146050599
98608872 535678044
889428881 325606892
686701288 811428438
82857193 715547012
290207484 581821251
102978943 969008939
691000749 58017064
135210507 445284220
985109165 704559609
308510502 36733029
829913914 456865333
207871883 820577332
303237890 540522899
712536683 161473686
542644214 931997713
339832770 336597790
727130332 623796671
135476440 619852857
423787599 468652714
749888826 873707759
986869151 219864849
522902480 918889433
146044627 441895734
943150012 945453177
419853357 917840477
769860538 457088991
745666418 774665258
679372865 49190956
104985778 338146432
985352662 502046394
430486492 314055898
896406780 237225932
252840065 686576866
867743128 597297116
360312307 938801033
866598719 690567876
298913317 871868486
138978898 429864170
592116682 265854176
371408449 600573934
672967838 847826341
863306939 126454414
384267392 898722412
501338906 350904138
655744301 208382100
805859863 981097636
928518183 915172352
970360163 852435820
496148822 94241650
150213484 270998540
933379913 543916674
843396463 498533214
440278928 613028754
621471996 793111184
388672559 848186763
478468552 368428869
988646982 35107812
572726779 797268799
472489337 807493773
524935595 729714886
38972582 29664936
362364845 2318620
314332291 173034814
503252457 299692686
12079564 84019103
138566219 843644712
375895267 848596415
921047178 977793070
149518823 406982768
423957678 105944997
353612813 9546615
462426604 260606532
221076864 492143938
429899546 112930887
727615685 191181550
552774938 474126044
398349315 276659279
510406398 276903245
315767263 668289101
595438294 257603835
220614090 230485681
786083203 380988074
544057784 63205814
369444053 870975294
159486483 429719922
315215790 512458073
399666618 941734330
774405920 615654797
733953530 410901939
795213441 287825783
281011610 645589517
261885752 246090934
301605287 739303139
127475631 367992335
94262582 502017608
569605174 945794512
294408090 314445942
432233354 682536297
603643229 718992972
224390332 347017389
829405091 495011760
311001842 32761696
870011040 59396857
776821568 413253036
581661654 641857634
890895757 734249814
21846413 599391073
119975834 719389158
440637493 196979768
292918926 140752297
170618509 694603615
481843810 188073430
927943046 912529608
630656606 540028870
999325868 200260289
667802374 413853317
931777307 930436422
942760520 841712074
106303106 795040645
604860478 776202268
742104575 645652833
252287537 58622697
650416330 855486677
761555271 456895174
709401166 76188818
605210514 216814783
800042342 916528127
188030558 207401746
435177538 773312904
498945884 933572677
939965777 41364884
508637180 606427377
267528174 588997020
447044294 501901825
148207359 913794017
406733795 534444164
552710771 469404695
503531611 696466670
655704717 616835635
179211553 162747950
484371196 789918815
421617951 510609181
463843252 447889351
746131119 416467983
928176305 537937924
216526395 248072520
15342990 171586887
864005308 52790542
339893183 278225661
112979953 478526123
262291246 618786055
747657384 950834291
172369687 61881203
655285270 9640847
972442004 408465735
652122106 533443078
907319141 31425440
960134742 792476833
464545134 433260066
758624109 584979321
567303678 919256886
953126484 42551792
55905290 76105064
271298860 612149036
868428695 308470030
430261949 835128991
59826542 482336195
947395360 356314839
325341010 512989808
746602175 395797401
336313621 246069243
706004803 975565943
299150753 567479641
655441557 488872809
212867441 766299345
733660356 852244042
380325322 142603155
139476033 195285931
815621298 759028282
935463991 615508647
425094127 952632340
327408172 896034787
427582118 892374364
110145100 77791986
706109503 587775196
312934569 303841277
982272326 270438366
108478487 376514699
521971804 309411833
153026021 296659261
568913117 51810748
416532315 935670809
870273302 172266997
483462423 548564937
583591185 859222043
191084046 558962147
309582424 872665311
646306387 499159783
233605876 613842813
344709500 695420314
249468601 930689660
903964292 554794943
64603324 235074506
601053686 146216711
742961206 405315357
317076815 129359675
894598558 984943256
63602289 590556841
893143673 155019581
516434056 652019842
962167273 593495401
889406116 688658265
416344349 997743314
445812395 198478382
784062483 778493789
600992376 189521364
567316247 56770649
661558475 216706983
61989566 329058564
716885720 241286143
847079865 128453269
693018445 683437207
712852070 93465474
326296651 468320743
539152943 236256081
58690064 708911675
439248169 468939821
206578654 560113999
341414569 78347996
387284758 71985246
822727858 256229300
741132865 814909455
606251443 531830906
655098328 88940527
174818977 424917343
128915703 948953918
781195381 909484129
984898581 386491388
696459361 532862354
810767285 782010377
648478196 493523244
745673423 892398293
512311400 82008750
710301700 179069824
13694872 388963475
368902857 365028710
750491315 262322147
64397338 865066261
704358437 148646572
779445740 494297077
110476316 275830181
534391614 743244744
875779633 375366890
558098764 831098276
835091560 504473952
428264505 550084211
348233942 874925119
953818850 941720515
542217215 197876461
331244244 944395884
409987411 457135278
449861800 611093337
305164778 713474810
896188646 866006684
403920446 495119352
779942136 247290061
823189879 188892152
729568398 798182640
799021091 932231746
871195384 637305239
614454057 954219400
157571601 458552853
652724708 997698480
766037584 629210523
931782233 987671463
819420751 191933846
311711928 156017040
100849890 619495344
857517549 534682623
265515486 47754736
528705798 744749120
390023301 584260431
296079506 488647243
716746973 56857365
477134240 491225379
24055558 574837670
841533661 328932882
752031993 386693529
872626081 151997658
192831496 366129949
353111297 170501791
880416239 993401043
479716100 934873459
354113734 912341501
690367727 156242948
676468579 628971632
137958263 455929305
582168236 566038317
53429206 336492393
29456373 78280378
324570855 453896605
778326091 996983735
564478428 679920370
661172903 178849320
517148860 854570611
397627941 779668433
206372126 310223374
907685322 817120390
184463762 389795086
387145229 948146813
101083528 251281916
268561983 784364111
479238064 416723575
928943755 551568192
593432265 902021187
109283913 636199203
278918005 891842054
827287342 335476089
128312625 476698384
681986351 331504927
764808672 375972782
3915777 314204402
171096441 137280554
876834200 919613686
507413143 435132164
10720490 864382502
907818584 909371177
160247737 339214018
674651161 148406767
808867401 564536085
575228149 961863273
852868115 774806904
912533540 696741730
983662439 11755844
11966181 325874669
892262033 369681630
568964639 917749406
312963661 792798924
509227857 870250901
869506810 174737835
134905573 688967599
246611769 160562873
267004056 370080382
828338562 823469857
599515104 57081204
512347243 684422051
85256002 526024662
780052955 719924115
841733607 468208237
795748248 686384040
848150420 941393574
416028946 632656961
873998827 510131506
849573403 161415318
635403465 863601548
782980583 848611489
100645669 408386871
400396682 327018096
782486799 65776565
626391574 798338221
192645488 461110560
690441721 326109879
550469209 376444387
413988247 53451049
703616097 557040074
217556218 376446909
456367098 423962422
185685808 527635965
603196113 720507124
976689459 928473165
158563230 246171414
275700749 506520041
457143976 596049086
859516971 852971648
367402388 916441588
881044829 820686535
15054490 691484908
679084612 573231903
696944876 102969967
818157711 438848633
196380806 963582827
762382959 409203684
169937471 322469268
565995668 410377690
574095086 172084431
636301132 918296884
924500223 870836945
27666502 60689539
338700114 627409625
728852202 572228123
100860392 796010861
805161841 207556032
880787096 783943701
929608362 984208209
594577646 825078428
791222314 854680771
101595011 257842109
305501633 169533794
717418013 597600006
82283823 166180423
191886438 588659092
136197515 927808727
802505419 437523746
477591694 663470396
138100121 692653064
984929681 909197491
462341009 969495014
270520282 411498875
90506962 732079855
58559095 655199339
712890581 740719851
315825695 576613901
629877020 322428850
960440569 563810508
191607165 189893479
378993708 310744951
10153550 999498334
951404301 88842942
682183126 36598946
938153977 728946762
14014396 390485822
185185122 702540951
740672251 589562722
291112993 768317082
286019360 890679801
620653994 15489967
494354082 12510021
876258961 915248225
151545711 113151032
132617002 879668852
243219389 53148859
993409481 621533566
754176351 993438260
31471992 668783979
322918252 595876992
114608356 324193958
561831264 212449786
451981761 807797688
264125882 315000425
664953120 362188852
265638143 452924068
539024085 218023322
710871072 84837020
854029901 973591383
398717361 19965864
558818913 49732233
478501348 919639645
943697653 485970649
828388202 584027513
676402378 590073248
281597290 825436866
373038839 85251253
446216622 549870630
934347268 100364589
495025962 549686453
105557774 288006793
102021210 978517761
518231998 805251574
421260824 950826633
43653277 314961089
3824565 928687965
547481359 625515142
26789302 349974668
66527540 363118113
851342241 899237946
575992660 926089364
896209116 136304151
572547928 118267936
233085054 450322047
830263498 963606100
79798850 75725995
342737118 831592569
752724104 207843048
335947487 534906046
799368780 333389828
498004173 138621429
864333628 202155665
311123698 17337797
412311607 865191804
666867588 326389420
953739099 675087282
670214681 746415052
472055014 768117278
149139002 465790565
964132640 339422042
949685059 184571882
59492683 239877099
787597474 61545410
380329840 218537181
757364697 892886710
131209734 850035693
414922180 717677451
663015582 10233988
203936153 171014456
906833903 465956559
532759924 162976502
30668962 57169054
915100369 887763793
341533214 998681091
100903082 439751464
337884298 874625415
303777787 264649413
524042951 759432707
216442201 980516013
816856833 49836960
91164390 468196496
598425664 474124
452400900 336074097
515348266 656749908
420432258 983753173
462971955 836386201
788660365 745685271
17785805 425797702
966465710 896623886
664892600 418762632
839644805 795193198
883498064 176284467
359337429 660153839
231309848 679205863
463605409 745437747
152617231 942326899
4872239 283342287
88830387 471171241
129090771 670104727
244513029 320511465
947205579 387891042
598132426 440723772
573329098 183017594
780111451 945483619
437930153 865623202
401189413 765546131
959294540 629853928
696739471 945703830
917790960 623681368
345070969 328187260
31523097 453972294
976680887 784411965
209778419 651473179
364345224 551944
686588220 695685092
404616749 386732218
449121877 659894167
161969838 291536290
366485400 537009801
723690486 792363418
705862876 737682501
806691773 369248957
813222293 167398716
266642242 731531829
511562525 380568507
317241487 749509928
948028418 258694006
289515491 762646555
544502766 884134327
132530069 492327744
297901517 280619928
505032681 155146396
500330114 576006170
79410111 625721805
278948873 336898707
415924830 389346825
369415366 388832885
321560374 322608143
752584146 3060992
980226840 251693516
743880646 825957908
540265548 682205720
416344707 781457753
625303945 772168617
594267098 974415713
294587966 116388000
849255407 185557260
514613376 116622140
489470689 597760190
627004261 358350395
177192350 585749885
633270944 455792873
436639259 644395811
600355253 218813338
30026279 558476117
730810802 204430198
958236006 18942166
533395803 112768216
141087835 441288154
395220960 311754549
872348187 685112437
951146865 57091787
690215724 822745594
237995325 299134738
298315536 488631227
447566061 681313610
455029063 484186471
906471211 812643056
95838869 151127630
602656429 239981128
388520827 445502282
355118309 616355947
707021521 883684596
90102320 373721105
814686084 73272113
976265057 237999692
372530907 138372717
979206742 286775606
884306174 873287355
363581660 52242082
785593971 748408841
695670208 154469765
939344552 337854544
374549937 786213399
421708599 960379890
617711975 949205824
720003825 33935930
204267232 366750091
690712547 582923571
376051780 257884936
650111303 23865182
596405305 404038763
336189524 307846208
683103830 478485545
654030220 390860371
37770821 232762455
397118175 655373189
413553657 265481280
546596318 783008180
238692444 204453712
279702384 116264605
922839289 689134527
904687018 890490766
664768219 475783216
333143304 649642599
736300045 120340478
706551692 503461358
589466323 818418647
529432691 76737889
169770400 399079357
735323518 887720365
273528619 506753130
79703505 620746227
406280063 424763205
759535404 868728857
601621985 33941592
299428466 940034738
126642184 318883908
436392264 788126543
363673505 522139173
974898969 900487197
97309343 169330611
523738399 9307573
739815004 140447695
419873409 181112618
975434524 237875267
428795175 879128717
828846856 776424123
175854266 645141987
256433403 950258112
152205645 467251938
829366711 923692520
340899477 11139743
394583312 332222848
211924136 207325203
222461160 135686693
932357961 820002800
310754978 178677339
847889664 853834776
915350978 804781962
44676301 329056281
678515339 669128600
746254281 991202287
32446007 932926731
921461170 419563850
347063622 532709702
392637171 909427590
34639204 213033291
595282288 856844867
45605169 908155228
124887540 893361661
597518427 858660814
422184655 371518494
302616602 835953718
119778341 922399948
91478343 951961373
861617458 722376482
182726256 178569382
107206592 82403508
902540061 240064643
718415608 184318399
94162792 972339129
826920853 618354811
130688787 684405648
883312604 280483717
363226454 524745781
760736458 653757192
97037665 971947582
688649769 273543673
759765708 444480891
368460544 447266884
140181756 245212333
262562138 876700605
821757765 815414095
497792931 883244429
208399912 31492727
326796699 282684487
844345845 348677539
814267134 548172227
425773559 560694309
431008327 494610558
10450769 626157353
83011344 381029882
172983017 706442101
809049068 894966492
726367456 687041621
88945825 263854060
41446962 814380303
302719963 425658398
772667029 381142994
852602724 609347661
732060472 806530838
447005999 932019584
707418667 42316250
392126593 918077732
462429626 311397286
236529660 361756620
517299280 161445677
71905355 553741644
615426434 117082059
703144961 154850086
888957062 657600452
266199075 799416824
67123513 715959913
787375247 621535112
780159973 687251049
387585154 825773524
662540727 619288994
610626973 737033566
637459463 490016310
104335925 153493700
640747450 485635865
570382632 53887413
521384677 105244756
395822384 756211306
835188593 300334613
63520014 281502739
310060032 309888379
646133475 814244866
173922355 387768515
686296380 448590623
721257968 711214281
484441565 898877178
955015825 658184694
421877958 585571132
850203147 8096088
779472852 949968461
652742002 214616915
367696865 497015813
707115681 318748069
300838242 807002198
852969158 325544554
712728346 161519853
244831160 298630065
406211013 337973275
222578207 936356856
589505173 397628773
649616254 293519630
414484251 873597513
207698049 46432941
861875526 764766467
740383574 32735677
432701304 835488988
741587003 931414057
194002789 724698577
555479679 835543041
576313951 957318084
697546061 543409851
915148486 622724388
367235462 258399953
716067434 446997047
781563320 650983961
731992886 744354759
204448915 199070802
3438785 887334446
229847331 794744584
997680772 468410825
979419293 637903196
969152179 950951782
541699181 81205207
90056381 675357752
212921646 866340017
637530656 108070282
639806036 769418120
537554026 206812053
187892102 27846997
946785357 841404249
301397448 746727087
347709738 654554676
615449371 502592622
578071543 432404173
332274163 633518
983852211 418122995
826675578 790976776
188232656 382828958
345282291 658642240
595660815 776297215
190386753 79523641
819005853 734935925
815887351 935622162
52671577 487923672
366840831 68296080
22207239 648644715
70991010 218730758
789587866 228058822
800053283 26663287
379524210 636957477
138327241 214883206
548290812 271339604
223191620 601367855
57745976 947752012
981847482 646278023
22437632 225892572
899111532 598827805
316806970 962775474
78102970 564100070
763308405 930797481
568628192 631793794
325403167 483912280
593118771 522983422
131806383 140497201
178178927 969165133
94919433 804294130
435626869 809026257
511582015 708145341
444366110 586819924
363813821 732938135
525027350 124357524
575308934 172124717
239646110 126590822
529384597 342172258
541793021 584640667
244263421 420317103
122093315 101712093
78164039 516753333
649390860 800281563
642139777 264155637
815092710 464992757
440275466 554851324
733362223 136490005
474970636 634754950
701419774 150661412
283123268 702736944
813501132 558878495
156941528 606342580
989837045 709143830
46101557 661005352
584045133 972541718
852349216 643597595
69649226 215953767
287598539 756697400
415035863 480855582
758794610 229364157
190240334 839884979
536821919 787183183
614740934 407052021
514159429 3319272
282086257 453570647
668650699 230373342
759842382 659398985
429380552 34365928
988784273 195074002
474956065 389868556
548213695 48984412
794767280 305382217
72996386 637088662
195669889 826352463
729092089 309041638
373601193 946808747
160778156 664031563
979699302 494960285
519603341 231093258
260211607 26023330
361185146 576212173
320485465 510215176
284252158 348638351
155634418 112572877
79242329 385953960
253841553 338716506
902901565 947153253
582189784 928195553
861439060 945266766
14515656 225236458
609213365 920738483
84515096 958519402
487003040 999914563
430780743 964565161
92601321 498491392
811118397 240707223
780847837 437021239
621882730 180124758
478598856 410972954
915020723 622886891
950931332 729595950
187507280 2602988
798737973 468826411
447980431 129429032
986539833 53734744
102968845 799291853
114219563 911548343
244663103 695329940
878028026 583152622
982228442 606621802
314003678 18753644
586132019 613354544
728315408 140274356
727798710 46057255
990163462 826516828
270349173 756895383
521310673 777057110
77040136 954668435
188310081 610377513
85470869 916068860
281818180 242959398
690448652 442599196
955075788 592241011
207968032 289078332
931508007 699278616
671432501 813221146
148121087 537562336
346478223 357585121
200134114 694662796
402765457 410572052
619511750 59511367
553907491 181583089
292706033 698994774
195875705 903906865
663361177 449948439
993484783 813384053
738615389 379621440
123618440 226645024
660662010 182205257
12065374 919269597
93010034 925288246
316712368 446549887
782337964 785532191
783805801 759406709
853244042 650561052
66603860 572094933
915251312 203437323
377121637 68941449
131505787 457080943
610395279 384064031
702059555 166042444
20348628 549490923
40518938 249466464
894773101 697261986
63937023 847722061
184423206 781912218
72461706 240664893
69407527 448677565
35000111 910088123
398799100 320011413
59024380 959043166
699978404 621609359
954287478 228025127
233733014 603175935
381383882 753951899
442307370 345315096
136262455 945505080
798625180 720606510
499586314 959853048
353021472 808305067
201701744 198266215
439397185 825959682
570081166 355865872
295745406 242129257
881602708 533282476
355573378 748507865
212482929 60106713
896211301 173035849
520656105 745037034
934018201 526131913
435145269 230967821
299475595 658390017
651524552 154021008
913278418 330995990
878014950 363384290
401162807 318387493
683079947 77092367
758773028 940385710
656727874 633166158
842146621 967283594
684148165 850754714
688348069 571580891
865673603 174528793
916495569 714570076
439300651 277254568
851743806 132156540
656876782 988387671
11911239 476206299
439234246 234927556
278748683 193530847
308962148 111354587
4536945 16765147
451459469 619562229
907911920 330585682
613354182 722222871
822211650 927666525
560008455 715020208
26138841 155086472
566929270 308488172
735174543 531372783
471617832 118752944
868413342 50423755
289751544 435022032
307215613 822111900
324910099 786852992
433938318 346845414
86513317 182881397
638532119 833531571
55534189 281469902
831901993 584512558
238610701 978082758
723337745 232546145
945183261 758522365
179217223 258043640
96232364 322147154
520934788 60144694
460807741 969671905
22310252 232508963
431637021 323652381
49489616 695804723
267779723 521813769
874543059 109628270
330201010 590631222
107750827 639426565
834099964 620806804
350647475 636984957
600192004 696321269
359433757 131646485
674308582 833124052
722555121 777580111
277183355 728617142
916550400 562372869
725278836 644216280
804211610 122446649
671487514 664074410
626087008 325824668
51886823 183465076
784748660 499910570
174849372 935766108
324488352 141002104
74157464 823973785
479098412 217076058
896323973 992972330
790521070 880032921
993426358 905185305
675257384 673511913
328418454 695983588
52738307 535721362
543732683 972285196
994219149 270979936
620710889 886087717
750909498 848272887
852221200 639516330
195305075 63641086
168867793 261349037
889206744 559046935
660880920 640200156
950950422 308573073
14630406 6356061
525868297 299518451
304928986 630092342
720120234 916671766
454687584 113666439
205127863 872740006
827971832 28547864
915096967 830586379
192699482 294845895
156433409 656321135
239563130 879421205
375991958 326198405
964583868 407009870
879460992 172026169
730833521 586268431
758538978 227924427
688760165 213574401
26041647 669030561
172263035 416873089
220608486 136299253
490235646 569482203
793532984 73028462
102448170 638250120
388941672 2451433
399036735 18967161
953486768 729127459
903505228 355490656
431941035 64498158
615041595 91543927
980489837 376925205
978895205 419490768
192524675 578098520
885798209 180107432
187409178 501277917
399603838 960341097
563417809 33966013
709872213 476874579
422078649 737367702
884582501 148797723
98615126 640789022
110594646 117110440
106402605 528437704
533868960 548925151
195256942 328403175
439181032 414301682
662508448 76775841
807629664 661363581
162348995 221585452
450039463 375841504
134844952 743852276
349143318 52680199
632833626 621982011
775007105 689706681
857194481 473596268
84330267 632869108
144586162 181869750
815658569 311708559
99385853 709495829
593439632 192789353
731565968 11603278
669014889 982605555
502309052 550012204
211745713 429795312
508562100 418291237
433093401 104969101
57856093 651004784
8214820 627517929
401633883 719560657
101795715 409857170
415650034 65817747
244795624 775126740
919308075 739709780
519439977 706668384
317220155 390983004
102500940 451405283
782599950 893763599
910431048 793638861
667405310 773956889
584983544 638288042
521650399 276267116
361765395 664780705
685627014 886403243
685237459 904907972
309097350 236219357
515211620 507624233
761687920 538851673
541528712 437366598
877507681 427640391
798026852 328175822
913034858 532458768
470148324 116793928
155494538 982843591
208012810 788289274
951209775 40678334
780951389 29936056
624111391 56266362
775941454 653570971
188446789 760536818
519633182 732639349
872040165 876904204
734084939 472009355
256629064 829019219
452103594 707952869
430714676 927927319
648197516 71101778
97490484 279960439
158419293 747068591
718666752 110319909
868323202 682932826
825646787 679964019
321031419 22396046
600698494 618955708
377789885 479186436
622753602 858235160
784410641 187534354
457635706 270620608
434390500 430475524
129716722 453036546
281949780 307285355
920523870 772490102
628756376 815117965
889453542 412013627
152009238 387456556
811918988 811338278
715021720 51551025
982159031 513772948
403112673 877530650
813680374 350181722
325267051 343694315
813083599 262371481
893545473 465612837
124533388 309829711
733850626 828878058
227094314 695686276
424516237 903719925
742686068 76038285
222686030 693851313
722805978 958814587
79476621 28740713
935084640 682207331
443412381 663623974
571801920 285549115
671766584 90369538
569886737 309323139
809829610 54892181
228651277 20026233
499698872 704140111
774200380 382369487
139154362 157662148
906634458 335118318
557697965 537320424
575622130 67300772
473926455 265082462
286113133 487532295
231418533 358399414
406662384 407981311
26600703 401408342
150118540 822758379
452864417 610203148
376143784 730462744
797061929 216850717
330251660 368163949
831095433 987293940
916842631 105190169
552120499 212379603
346157904 342684402
439106118 228963907
979431349 840519985
471949526 324824884
428394714 591031631
283004615 856028024
196297888 643721824
10082382 877127985
488540660 718124138
654282823 341383294
626459298 862833665
762081288 707728305
951434822 601817792
103652774 482934901
272437271 418069890
116152926 119592159
159184055 715530047
5068326 357742622
699778178 477636447
341892243 590430553
918104904 919117833
763546360 635139872
728352887 770183909
523276271 758743829
449629714 80805474
887936614 686808495
465772840 666228565
323756497 725625405
26542119 490528877
129114906 1999849
325457211 318496368
365466829 597756180
559608191 430225697
225850030 184108138
855273459 399234219
116855278 112862165
646338451 366470965
294400756 191175001
442697492 459644609
748265204 429046796
813155570 119727079
60831111 186258202
484177108 749115673
764235574 407591108
984651646 531230540
228423378 484686630
722717339 542809141
482700331 624986575
806840145 276819630
740473120 463985072
683974444 78509514
954434137 545430889
523004204 481081054
253335220 418703959
927269518 329954344
739874651 69193000
64356150 375788382
125930447 167888611
984106339 278590774
760788158 448937268
104869542 532051627
69788881 415651705
93902244 888276187
713945167 211544157
263460687 946228119
65839771 614952992
749885357 815404276
332773402 875142223
399835255 554790919
647263617 481188637
987749281 208249836
730390866 662750207
918785480 546398607
681304874 308203111
239121610 974987330
238078473 622861350
521672149 641810962
106479453 746288620
494596037 840129742
355594769 34292982
836531078 2391037
457711390 468899773
607233741 935194443
380191108 34360508
897690333 335064733
730836694 639588638
336843808 566979161
833808785 419702593
531441980 560861584
21165378 317964468
15749713 564937810
884569283 956073602
182631733 737404968
437170339 980331186
931703318 760653526
333652488 617555096
460024118 684213623
877165496 45254617
385136881 479846909
985905078 122825694
599654291 248913466
190478706 551235889
377124862 39563110
291001024 259420182
683187061 803607138
700512383 916371064
769498188 809515079
137278781 847035389
454686960 103178871
34231541 877634015
403452282 142888172
634781055 66424686
781934582 448341858
835223503 574556306
407607803 191511091
722661408 676510244
255501867 326318089
828629209 339656465
594665126 147871141
631678805 540258287
560170093 210444603
36876012 226101525
116008905 920256683
576837084 85938003
177263814 713095106
956946055 887314002
959986846 454280811
793225392 160682768
134595674 849204224
399066403 517597237
874241682 296836600
328224219 652701414
606187819 536244162
740497695 877025500
913567316 891537382
1632332 591049933
590614733 792392694
124162784 523547628
878218412 561744653
904270759 336876694
45960743 441828101
880184005 311461272
238208942 668161783
603088315 954170393
407661179 14851296
497628820 272514499
642299062 793783389
948995356 403893620
44254770 760569125
787513241 793316623
620251958 689035568
315224929 143216151
778414990 350359406
90376568 688039947
761691958 606709936
721529993 921
627935660 979987859
530107143 674842822
148419320 181255250
151425077 233147444
425177357 203995303
91415086 962534394
321238704 285001167
52330732 128059278
513662649 243872400
290878097 41653884
436289495 134629784
348749170 944427527
941811312 994500571
705863793 753094520
768306467 107613055
471376208 352745670
467859743 307327111
548575139 755056199
748658067 589435893
306981637 110902738
763518639 169224621
889856519 742397125
588490805 529023377
713590256 688997517
749443595 906911510
696563988 143836292
463714946 438934056
558343344 646778638
920089576 989495205
332548067 309170752
396136544 667589308
645185805 992882529
354977486 397035836
749604423 388722236
609357875 128284179
201118548 60167455
843351868 822775276
736860699 953317668
34547406 817659549
656174487 996067261
193677035 618460217
640007236 929761049
329193148 831355361
603731950 62643172
576796371 475416436
611122785 800105718
907938332 774492166
991441092 824807768
537206988 816586925
882193918 806080938
401737867 319736098
800505889 117419565
642234714 786028376
533260912 648365520
747269762 878522278
300111398 606912803
909898595 434627475
118338651 347850235
868412511 36465542
843516596 370124898
502777151 901159332
656472457 635339933
869561047 12557271
596647888 186155546
906329767 582877395
673713571 496458990
821673187 467653472
61755884 696540887
829328012 273286831
737981104 456611680
239684802 776887266
443697499 86893082
123149214 668345814
474871861 48393752
531221071 69277895
417436188 20928564
632790460 970241276
880990747 985480588
504606625 510624372
719166792 998307828
269931185 174222008
55327368 26654825
237303376 480699550
283848433 5683217
630753831 26605798
487048410 688706330
150422577 563990717
819672032 120237916
56533982 978855097
819129032 657721731
157051581 308519704
191399447 993735943
739671282 946145915
831720790 760259207
148792399 9143062
122353870 185901088
924613051 779878465
250921791 658392049
685676376 765593227
677086785 281750042
171514259 717096739
566665409 929296442
36727660 953966528
202519191 805122813
404649941 944581758
312746259 360140577
200018570 900190032
471566306 326497285
619150910 437332832
490117163 725630473
111719995 777240084
944462965 463667551
716116518 198210011
568518380 933667157
480899070 415964006
495299575 853332850
157056997 399546416
689705964 845143862
876047376 580364600
317107526 645519452
158036717 759564700
287373309 192473857
797733814 771795274
761933835 376969381
647619414 18617875
451754487 209220637
940515920 697683697
709174456 560832739
610109287 946105604
154222217 30787
517428706 189224812
951875901 498831377
82795351 728162500
791575071 341016729
908043880 400953755
26067596 31413581
760812125 851750637
246965157 731245872
450520 55688472
727020636 927611242
704608898 63168901
822797489 36452767
628807171 595087707
807739067 352616155
438593189 198100792
880358294 19519428
571770229 826651898
392995420 488059188
496983000 155627590
993536611 610715425
396057139 406762893
523847280 692024084
77339233 612874193
171240512 411198204
405838582 520984802
900738395 24235239
373502363 359514760
419330486 719882168
136730378 219960756
692646547 875406866
552722862 672618132
339026716 747900321
738909156 40745872
842329135 813562518
516851174 146320900
346582082 881680714
770587495 863886828
208980829 131288335
23590649 277304872
623461311 941531861
592726504 851456119
665701845 61108045
545729049 165470206
66429377 860784623
683562342 668512368
52919469 359277222
721988210 99498097
448488686 81744632
566237768 184376692
159823 538661514
566751870 234954418
730218317 983944634
459639915 669364743
420142388 406883780
907758412 971802196
392630914 804257787
898551891 856626333
588409243 231952666
745638157 299682631
916818599 775017765
161507073 30046103
326196076 925440365
725892754 224917871
623439177 569534126
825441003 442577801
595490023 53271314
904035423 676543433
813300986 416258547
629419327 146175364
48042177 288608058
543814057 192445964
328936163 807175760
548791818 101812858
697971167 171982032
51278352 694311214
936169320 658821495
387174130 360144097
259170806 786900326
155739033 797095358
778691920 709754622
648014693 219621087
720961840 29158279
436923637 55236143
640911494 21497903
537994622 95707857
96700996 682260817
268609759 513593519
155754717 861733475
524798957 580732070
50724875 775968713
37962757 237405337
46874430 765779981
594644196 869850858
588435050 665690915
951149359 99000042
667612889 547456204
202726653 244051006
71483669 982657807
306766592 791617121
186470950 838607274
537270454 809518163
189119973 263580248
808197795 546273290
722594105 619098950
637782935 53164545
183302260 195783795
593295361 748559306
3309993 870210949
198041950 965134220
129020817 568121269
701873521 260594476
18460076 485017
635487955 136132927
916020034 238446095
359033363 918425695
941934649 919941883
654702601 954149603
58235245 580961507
685638660 131708818
648205893 211894017
774848590 539408319
233393219 260950488
633236239 946247761
395971269 37287627
701655485 891030718
76065072 672886736
558478447 769971112
168022562 14203729
351388486 206254952
488372006 385806008
988446163 954910173
127082193 197930810
170946064 831111382
181615363 835135151
163357662 967945344
58985525 306015585
262998430 693259081
432839165 126991943
828574303 490601550
276779790 388351128
814605063 859044216
423579531 192887712
237210438 586741446
118567495 972797469
823625112 259159030
588981094 179376012
779326716 641352759
995396220 726659410
225203381 53296630
255771208 558164982
870282378 324807329
133347829 277776359
634695654 778582129
293039884 941327817
384592870 978033365
966931417 133826847
812430717 822024590
648806774 647224572
898709549 285158869
555344599 712745531
450356551 336438806
202561488 689339918
61717858 57429502
997474208 217915147
943331431 773336840
901229833 767632537
592031603 983415070
149192355 288744209
684620267 195438440
157614590 107335556
102417809 127964389
408347694 815690666
851162838 31495372
149521148 446059043
48915621 712338766
56308137 404312056
634457681 186985
995173248 200394477
775608040 418582587
179219446 295414005
40981768 512057509
109838411 291970677
151034944 118633054
51171960 789375654
956379032 246818871
420092313 639015079
360705703 34406437
595877213 118322703
79812199 300091042
264789511 731194793
215715994 586306619
326622870 582374358
809113704 907561921
890595026 269582392
754508998 141785448
354909786 332943760
517123658 431000597
364692448 467644998
993075190 371805443
830401151 55923004
373832666 542199760
978252099 348226461
749191952 972514903
559937404 594607874
259387004 125564415
458431324 757678856
804239502 591235896
494869403 65891390
408771702 425800358
464112979 686223746
301564405 331547915
679485264 864530722
293489052 974301629
524661825 423429790
897407792 955107263
47507916 675369352
407874442 377945470
946628288 349029213
282401111 376604304
954221216 188093113
185013404 801503457
777425992 908130793
787950319 623093804
133559233 609609513
62596751 870340447
227031189 708486224
804885977 719114583
120822762 222364292
655109864 282826079
2857119 774950396
102978114 955075936
594736851 279611392
734445708 93011400
948246608 704587866
783425901 816869947
270235555 994792900
250336582 486460798
476379454 690438959
279688945 964137156
415314050 861385600
46772950 133947445
691837656 165269307
984887178 194849570
997903139 984507523
256438926 257373951
651929399 515841999
364994254 171389323
764772631 843973519
533436995 805082160
795145197 214582295
859580349 844423871
586310294 388396999
511808733 223627473
410548058 216244592
880518617 566576039
500988272 900241037
255073921 650022432
677693932 822384856
617522700 989294773
185104510 421436891
688750828 898300463
925834828 913181454
848814093 284585627
584542717 745493014
7747877 295799692
80780639 470534769
169332506 555587664
502963289 808355228
342128398 264520344
502263915 865136468
810585663 950714893
313131148 386519059
87792438 206239977
236687181 861736823
581068793 341319219
623284193 112193282
141840105 199788162
248948246 775026166
302711084 276420642
794593230 601349337
820264177 408750923
76567705 530704979
61110074 579822049
862120877 593413430
585461342 78704440
976346008 524801326
620539450 152196091
306677860 374040220
809342771 462532099
959927577 531880148
408966799 483570166
211917891 102357084
181109541 923727788
933648753 171583042
799390797 703421144
501682070 749743965
586512579 566975523
772673322 486909445
500605222 904770628
148240389 395187403
821503874 843235352
43884513 980110667
446657552 444388376
961044586 320844601
103771390 329030366
242970337 162299189
458229430 585663465
254551827 465131565
625737875 549045766
74958003 319997456
898182501 16989317
997867592 387069094
742296095 57101575
854722640 805287294
873567859 783045094
859106042 388947290
96873159 354570484
301599093 914540728
71803690 992550040
135543981 681272620
839860360 123050386
81077038 83395241
390735820 91925811
956354881 615120592
345513086 242654914
229693945 364278133
682842336 378531584
60028051 647872487
942299129 603297898
283732376 202596865
210187737 14688041
975019102 772078881
159807566 457461189
558738860 851765109
490196061 977927335
258627031 237600086
98795402 449462283
338862059 127985366
345165488 843026269
719142001 581637088
228968469 861180098
887868130 609531327
896016699 123585506
484904290 85953262
433713423 862002443
750376839 485816066
377786965 430109996
428746970 68947282
229532614 874013486
756513722 549193591
411960728 336669165
852979730 503236562
32545421 456302586
413451062 688650762
290241428 78567832
860851343 731183559
26897752 25210171
653057135 142339725
6966914 55056433
841759398 901669170
635385135 555520834
453501706 583701136
559684853 644942108
118292520 646268342
933470888 403431458
866632624 186667387
918906866 439041058
209250714 372278236
186698514 368316531
174324040 696437369
163234406 70302600
459783947 942626920
743772118 75669636
469244825 670784179
654283123 346433798
684667566 990392733
384907231 915078250
516001356 895823706
101177625 759036775
4464018 938564705
115859493 556572846
954789810 80784463
534796334 29172616
677885596 822464637
884660144 380001800
73886422 563546588
50879423 431962452
424453677 926015829
734039791 786948742
969466745 869145023
536626264 720035068
559037031 494424392
102784278 918499755
39177422 251193749
934222861 156939787
577073190 832946075
952521152 606155103
976126276 52991072
488975423 863750712
68762864 351253162
79348131 16692930
311458577 192905673
539080965 100263659
430387338 795066670
425529613 755661181
179180709 718103069
300184543 762527398
689314714 711856053
533285334 403607784
608918235 255455867
626937913 316981382
672900891 796381532
592569993 368459389
427846395 994988059
309148424 20878252
860938500 48547611
969645637 654565800
802410439 988686937
706623093 629756141
438307548 766041623
697085593 320516939
469178228 992268036
764611870 289555442
360369592 827848204
98215715 370339286
884762393 304311097
324293545 88114729
254275697 119173546
421278391 172333378
525386067 784605025
233320772 117067179
453048398 481146344
276930830 779388358
603619626 322305754
207195921 197110637
344942158 310744430
1397103 932523424
585531362 181788757
528142638 943403815
916152904 324108538
199927551 444175522
604841282 453583500
884671070 563643486
605693882 824579591
997203443 333291738
996880787 981706635
426554544 801807322
515775929 328297588
812063970 26816878
813444500 680806295
518520446 284487993
17349902 615768746
501610726 624407180
732633195 768609887
912234104 663407264
150790824 310675508
990517099 327651349
688151735 493029227
276557836 952937544
88262682 593438121
580696242 522305503
549173405 72703029
1613260 270515233
326631929 734620568
884391370 157684476
208167734 424244375
629502585 471759150
346400923 132137441
335871486 331290659
650750966 37262988
287547812 977870534
377714447 285050197
876386346 908715869
957654643 985384056
424733311 257115349
600572879 655236453
262923755 511946583
392980372 235155856
894552909 217720513
990260923 317068611
602510875 566795718
971916158 160498197
253736347 718002911
764304281 488607833
54383103 262520323
173907496 138041705
784597175 101385822
449227528 688302068
872183907 71550527
133268317 15159998
317274217 225861215
372086029 177509339
544674890 701830893
617879100 536858632
330476750 930026108
489072467 347285573
271553805 602050760
797920480 687865265
401787560 81192929
957433455 489102811
857277181 789793344
460310501 128751990
344913174 897352165
20184274 552409285
771038611 929600676
855021204 454543324
910314089 975392595
606924791 37630684
24963543 802956036
494859304 969899321
623257090 730423388
135605637 643791592
108931335 79129874
643414825 219059307
942793388 320374323
789743632 698542741
114741435 18974636
5377269 181446909
151420823 161650466
292568607 536768043
955431074 121090276
423504796 10558391
287468256 714514666
119429035 420314720
82042234 199317061
921088327 595642490
468300536 199542297
411670889 834054209
249584871 737355903
686268304 603275415
979594015 353221976
956950324 959063085
838939050 744720568
983891660 643047720
491576513 556855579
337974224 238528050
662700821 88763382
418760029 795896184
289795312 96888985
620558066 465075203
752203565 49078663
231360190 451562033
195880133 64964480
936322684 15184772
733650835 692216191
84864515 388753594
62649957 690840269
582063578 954534958
92445789 31957119
232378880 392815687
688520531 248932658
513030247 352510221
805635694 434714723
510982367 293537816
720136353 113850379
75390376 70697702
657820723 747076705
855038750 749438946
828775767 655381527
553698826 969526131
793512105 684492462
194903452 829747686
884288404 574626965
521431793 897114964
328514361 160408890
900237245 191341777
24476253 129265771
390095853 73427080
359578359 414488652
947556716 920741484
134952903 410701086
640702541 804592126
75328120 98094530
481066638 11045508
958250911 269442097
544054580 35627604
718936335 346242500
690747550 97477168
842481739 157152475
930503339 993692716
13146690 839336609
984052144 119068434
802153058 957843360
935933608 992177205
311757077 914827879
602991657 505440603
568640509 838805613
649536960 34558792
130094019 351824687
21292395 305247136
228656013 99624185
420166055 804655049
59141561 781020586
119196615 808999074
54725738 652469247
999124344 34463488
480999950 975397083
682346203 629958841
623860977 142533962
50282702 66557420
865311273 527307827
871379044 502853388
34999348 897255978
551053012 524744997
747559770 383977617
323441281 796490807
281671271 995093709
221610940 878416279
666061448 736246549
294966626 38075679
209828918 426468049
421819277 673069792
413883572 441653568
94283117 847157757
363833886 107812278
598500102 177803363
117618737 59415696
19698414 358754057
519088643 170506964
967350447 734004712
197384393 650991956
866364851 343071023
1082963 491210339
845020102 943488300
188600249 118513568
66446380 72812220
763044574 791548754
972457137 662797662
642628245 957652952
956971823 246646551
745143947 583429749
293450838 332030527
200810560 252522256
713870120 23971051
228270345 60144646
460009409 436999460
255843077 692325442
847295845 537195255
619390394 167364722
769046908 741044883
409937805 697140656
172218957 749787563
245530745 245403505
254356068 396235523
183637311 458276835
308657476 359449804
401348414 216650468
185883784 633793127
642187966 326337
116028438 174805990
206644834 598667839
849483878 804252290
806163812 720859361
454285777 876680551
484710187 44889611
692931980 303970179
15338016 87997272
427659545 46197903
132808927 884126856
6973376 163663267
835718486 303792595
199773423 1229873
269380865 588661776
181299100 888412027
87140198 866031963
828776195 662574923
120279343 752797571
368861093 736842986
655606873 46121754
13836732 625712445
121635353 994679347
489334958 464004516
479061492 670295038
292252492 592532355
809619346 815960830
23100068 622044593
753072552 695499466
506034441 885607767
200582612 716375918
262978517 358589693
977856769 146366092
32390606 1802124
223527010 869558467
881203624 268337033
224846528 498110796
856892366 764658580
868589 639723214
451178993 200569391
494162167 926024877
886117930 184957565
99215923 957562
187883230 952477117
939792278 346584258
293757672 120288851
912606930 856465636
35058411 816194399
727468781 943391493
709048647 593844523
314640225 552693912
186063886 439533567
970648309 326604928
280814761 558365441
181942524 965029364
378268377 290093555
814491792 29031939
461010904 89265152
262082235 327155245
940057992 517472162
919589804 106028369
681112597 297829042
902069561 922297327
514210843 867442773
917948152 432062213
585173560 610661484
563204172 738336248
125223975 105365362
275363779 211774368
911399897 970956652
140208208 689782694
649453975 787321948
799480642 65970815
669925853 187050150
909553666 6114889
767466191 371583100
314707821 42116583
257540391 228061009
836801788 257246713
660923980 290167753
987795754 760904345
254200127 996552203
827904465 116356027
311876792 779402641
843674007 868256332
632782156 830667545
238231265 212342326
793393592 840128118
328291798 714751440
877664182 910477455
499851083 41124917
770487509 257163950
343659659 230620207
899569634 781963758
938702890 290851141
662346215 571351281
227843803 407454420
834828481 377864089
652599644 461231622
577638704 673871865
103597679 630695060
112583425 256522565
301320199 522144967
105799065 48425739
208860530 256898285
173603702 400876661
877840788 657469026
204814344 972126887
481003433 22509300
356674825 2323578
397669800 667219136
866155942 765007601
498155418 533112497
719953392 260041919
395310988 751113322
977055482 637779189
599219852 463489958
952528034 721812473
367111808 327639225
484383667 999527316
364762951 578847096
582213159 247317354
208169910 460808004
974083743 83877293
976391019 207567783
4535926 371989436
701546032 125187567
567206333 356921295
854370591 257108868
491646712 662956752
95220001 487239792
684038133 75197117
43810756 814226995
947297878 865410108
40944025 951461135
433977444 188516405
856839510 950049612
942905036 49358612
641504142 318464831
909157890 870500422
768238963 46823554
984448873 344441796
491094884 524020170
376560843 223780592
836543847 216999620
685380734 91713830
614824088 730871072
143646264 491139820
733557496 197209442
931815970 506503639
181483965 774221015
729181932 745299519
360040257 661415573
34069627 303820660
671461878 233210158
405461328 622919362
422929606 7008069
746748518 707908958
766452726 90309353
632090862 843933864
940697233 523785817
732757266 706395941
33229544 143197788
469796453 645348972
514013231 767394956
893983434 310230599
658825566 455595427
339389807 407919817
66821272 545512370
818705144 466913447
509057591 156082289
123756413 136112768
577207721 946533348
900864684 824383559
923727493 928682285
452009196 195147506
636604373 646167657
315008320 797644385
342512298 274268299
53653008 876707136
931532685 40308342
181740244 786526471
314800585 527467711
337315558 979488646
729777244 13281664
960369384 441137633
12898160 957268597
939559875 735562734
613256383 152256901
254969707 507927722
493718426 48765371
334570663 242925245
478171365 742316078
300067296 939440716
880341068 803743870
851075057 703643752
598801351 945928012
390650540 806108498
864930383 568140538
478864136 574558216
439717577 842078909
902981430 141952258
568223791 277468725
156113211 643462467
207352872 687502447
317855642 334203182
209392742 611859185
291870232 610339476
519933237 406946213
883319616 398334401
26008085 104954027
878257602 146669160
831078784 707482600
43104761 759729088
902758778 694807388
685431150 939055542
849172591 941160799
798738411 476196280
833067415 844398885
166378996 308068975
132181505 2713310
505444583 635540773
371391863 321813032
274063855 912521590
495898080 174988150
46974080 293122288
178799795 758524009
712058827 720074078
140936278 41553302
454153036 793186211
575901121 461343618
312480233 184008889
260945743 553495427
772224609 461574415
970259941 241754893
135418124 713477668
944223052 726417054
446893383 113032699
291277918 318994490
147460291 168982199
36695436 412377760
903275048 781822690
715248257 637741317
427424239 386377255
925709677 957260648
805961032 533961372
560496421 326330182
598864444 932590239
634749244 605519032
33367691 317550770
578928595 878233432
814177390 113586643
466129714 221758942
144668826 497461775
686206251 7525940
860680231 2787822
684017540 802832389
564207822 426821026
985594599 273305855
329159663 268572966
968946988 723532115
278105668 123795977
801073320 187977668
392221339 362990107
847420642 487183190
806470143 500646957
532477353 782514822
536759126 805571459
428850498 735200554
968548064 461258985
176722875 211476324
197141683 866740684
929089984 861755348
892410065 710163404
2212599 679920991
671601647 434824094
201688714 573873673
745755031 116491898
447985446 213716137
260706548 828312356
383025615 429271019
286704237 758540811
258740062 845543349
74024217 731983506
586713503 722671317
843059211 199047968
693409570 814632545
247183963 113751020
552938907 8719153
513916475 214967091
884404183 373040971
121083777 314284507
443670949 714417459
633163036 789675167
621593309 684543532
45573570 377062431
64035520 355677493
350893427 475724524
420448684 186083131
762992685 993200558
331390175 175832731
283203242 973118139
86512034 161326419
215019796 696466891
659419064 766839901
155108637 939448021
553653048 200126882
573106169 731217185
592049934 217762364
619908857 291237775
718052912 530937668
674824388 912340906
680359159 519698458
755991257 358058924
647148371 691732762
549807900 8311271
101086239 296845693
481041867 668461134
265579858 55904713
66415829 633074983
383510220 7151514
574808344 348643175
236711386 194800031
165301166 446591164
402347083 895161402
780985952 610844800
422979117 839139446
891550670 224955344
179506065 817643840
392161727 434833046
352153381 176943335
695522074 885998694
328433357 946449906
572188410 338827201
615868783 35457341
4818145 447917849
151363585 273384820
237406984 74555559
555915736 648160275
518942518 935801156
913531684 292678762
240651077 910943838
822165803 157124400
458638410 19109636
126847026 540437931
358221331 155497349
750730182 284749106
110908799 28379197
227794345 649955638
628828997 961925692
828210828 824128166
926296232 78072298
48595766 705244899
15019473 102954189
552968461 505441635
585985333 295486589
187167636 736648817
613442364 56822501
459293216 211103767
378027125 171520226
817375705 180575673
540934497 114063101
429383560 30688773
390132531 689874226
451906229 612073188
667393183 570129997
102818262 415927019
426137348 232445091
431890544 289646148
811123511 326649818
208383874 835683885
795995412 545502094
646004815 799348297
810928123 263997576
306036727 335927721
202690481 709841622
695932018 259743141
742449856 400998899
784802804 336158551
861024820 425594431
771307080 73058445
606372451 418137119
446777526 313307747
133392982 516109671
568790264 134512428
523830525 410422799
258500226 253872098
852077917 378851000
59735242 21598918
88278483 859005528
847083735 193496359
803055752 23294066
661335105 757486283
788898965 460868177
911677934 275206990
797838712 387340716
86823457 26703663
430724259 15246976
705371639 457370936
115606916 606470097
985531617 288517608
97362730 325945704
985538601 405889293
299534352 572185496
289860006 110467623
129718526 483364777
285389399 134895015
511527697 868956135
583211118 913895318
481284463 450804812
354168668 761875416
468863071 647149162
705035503 790668195
131545729 54652717
498947123 954396550
987448004 284970809
615845650 720394430
156383224 886603664
832487735 765401940
683360050 489816194
548604797 179776381
36771657 619682283
778184255 767355152
224989202 748557471
383651347 208538912
220173677 344657155
889399723 581211114
585824619 815583458
123059805 239390574
126764564 228240921
639357302 743738546
585175259 639208173
384819494 514224314
20108047 801004947
988894606 975698909
386435071 823689769
617198 709561971
631354806 463524615
461274813 229808018
134010993 686155472
227825111 93289573
254782698 50404765
502956104 687596933
832140021 290073456
476696302 647002581
388923879 777154709
643644706 861435400
883753146 168480347
191995056 266726575
1424509 319402646
564895646 175910532
517062825 482322190
712013325 856763023
738266023 950269615
345536566 637283274
245296706 606868922
172390628 413836590
725768917 291073059
97154747 792261109
60105740 879849687
61287764 345032408
753834356 614245816
675529980 960065591
704006203 671092271
463684653 325454483
272638469 578379205
234570290 716621558
96491107 375873461
482102973 248867080
484611028 525807945
358924210 157633047
417542355 731535509
573420688 648637304
449978620 426995026
688795532 575898767
421779940 11932833
839145060 985913571
265567545 922710349
868161035 104875704
635616361 146777326
501541099 527936418
698689746 437970823
475413665 564558992
960217695 39184257
366061190 923513499
553310597 887012269
183727609 902181901
662912060 417831784
227267998 393576197
585501816 758942555
568392125 959183019
903004128 523437544
248033669 436116056
440865981 815960517
17839477 254121183
743482218 572037857
812109451 791216045
749326091 5763606
232153524 900224689
908234653 386050095
795849078 233558607
893134553 1739741
248797753 393165559
126359891 943094574
13706711 587941548
961337389 604278719
662255167 114840965
618033522 984745539
38957837 855587544
309351696 216045285
751999742 918392796
389001156 312189924
673494644 38169968
498775143 211412337
195445594 277860272
294392699 55769405
386032597 501760192
989006999 717196010
87621056 547039770
719921583 799178283
352932220 381980123
37556151 919779463
72393308 164841531
237698484 678828765
568170264 451590663
677056140 840432947
82852087 925614550
432194579 30844872
866204777 512044026
956971453 240436365
523496321 162165288
355247373 638059351
403920963 503808571
23923900 509536908
695761940 622467665
347459295 740326469
146705362 365783975
559319884 953367469
871561216 343401125
180406563 919928197
424690403 609694013
409054831 889382167
286147422 751307709
24812400 410170879
319448080 254754657
652861501 75552961
655771747 669667022
131836424 645387884
94265391 549236875
65693092 297202686
38580680 959169190
670571721 304735391
646570666 645929642
609657509 869273926
555623741 35576008
925504187 724807285
235042984 71263432
502360018 332864346
256154384 555753073
61775285 612129093
533246694 827927127
350932753 62934782
109184927 46283324
494746254 143609794
951930354 340281125
355907511 995572079
461087749 307057244
307887764 307793698
874318487 513948008
744942222 414263144
378677634 367206754
849646420 314870214
623972087 936209505
260460563 989001352
622286881 530239674
754799288 725730587
720602573 433408751
36347433 948118174
693481275 946028253
761915988 77023255
670949468 211069876
882154508 143717068
607400825 522141357
424882500 617051225
581407212 660418234
380029319 536389852
319441202 139164514
328295215 772189362
942928313 440583555
364185626 539413829
325999789 847670226
386974184 220885549
497929800 91416529
986786895 984871904
765596736 736062548
423695693 509462815
524222713 559467170
207577801 172908452
526978373 702954783
179753911 688224268
638349534 986059350
568183148 668123647
499344898 123599807
725261197 347749204
244117914 122273005
974278276 132176357
989941101 310529375
681935012 161514242
150527083 172939412
368273791 529734683
857358543 9752428
700291821 520499760
264830266 342413851
767161621 193539156
448603107 931076556
964074423 434710746
444140928 23419924
629155267 3094641
472023759 498725495
450720224 6239976
722311349 161786152
425559562 185272201
18585654 983949560
542422793 431800436
922684639 581312686
145461576 936309143
861334605 263441808
628928766 491251225
458449280 573436332
911566012 541617583
857271268 690413553
926440530 355805137
348714084 354737125
652255803 633004910
279526729 385248087
201402504 537657056
864695440 914412428
62949237 352130112
859594672 11417112
761348398 201206133
458475130 420176071
972985558 954034821
276586222 356270819
659247097 24082583
289535176 19758930
302113049 962664632
362665123 754123672
108062307 505761807
598415423 902095460
283848400 5136990
438036647 507975810
228191618 884472008
439225519 88252867
428477416 907253918
8955899 197939203
312015618 965167576
553713814 147687624
768534056 711484311
727860078 3727407
369503686 799485302
144283032 455872958
708886030 8232654
927262370 209826311
382660603 736973680
704697284 474938983
102771382 701765086
585611078 447833745
885311304 586629685
387692418 481084328
308369741 892196776
346649055 7524671
839343744 30228265
166567340 252341112
890608383 494065088
506404487 662519948
270056341 130235253
578052475 111919894
915717106 515844317
403944477 899008369
675784173 937320048
671754168 850760894
792215329 364414700
94493253 83937811
919775222 1114821
483185548 190085702
388468602 641498531
224152350 642229612
700279062 306067651
855667389 577556384
364061448 599846233
253657190 461344632
329514127 857348700
918062950 213996955
685455784 279328953
282460729 304870610
64352125 308140207
255644309 572857136
840695251 196428121
685055805 598218746
817762188 233752916
937668849 91601634
876621159 560259070
632130815 621005996
477250352 295244519
413664440 870402201
191180440 534110765
317974492 184223081
639645217 214016834
867571118 927558920
898966464 308153576
480337092 634467768
169719194 612210342
825065217 569193440
468240519 264569998
263065273 742947558
175941825 937598095
38176594 610146729
501651475 235533800
804206776 41201611
985733340 457642195
379689635 196029981
435976169 237268819
973650278 314823803
917684233 291351277
478197379 105799956
63392373 283715696
995997929 102155935
21615365 364703212
648555546 719811274
18948340 637170624
499471803 109008495
302216171 548352439
233362769 822919161
555275087 618199171
547574408 41897634
872640246 225038932
510627757 776058487
473060955 751001088
240142370 951039877
406428118 765639943
388500774 108471511
940810898 286661422
38949106 708854031
544158881 619202218
225916161 221821628
124482201 523271626
680675314 464606426
389652887 144681879
716851949 747447173
639043485 838125345
4851643 694305905
846940957 368586513
416944220 342356976
884996916 671419687
597847844 98613955
621108025 44559705
516902552 806676402
746024903 357271712
301378169 422696530
384675434 240499945
518343558 532756847
111261363 585204824
62373708 342890620
190283616 493575326
864909141 211126244
755798064 332289643
260805878 350259616
560681282 212055135
261533345 765645830
487443583 887919596
400786969 444129168
899503024 736191312
440340190 568925768
264444509 301446893
504007378 102756455
450878594 520472515
880665374 885645694
838021701 359229858
999683286 838667094
468931774 71332725
593225646 650592721
598873147 5119737
148065476 676641679
317046265 689639245
797539453 726395417
83240324 221793220
720779172 180282674
985209421 242078554
206479433 888789985
397132021 218702071
307445457 390132714
692941504 464031644
392968224 30984420
17029522 599842800
195950355 171443811
606810623 266301158
367642158 651297087
625992450 532720497
574068736 802961805
591810484 488285104
136184599 710721111
785667963 918250562
145957965 689192881
811700873 366696540
864422714 625673840
546542941 959651168
181249783 59541208
652174023 332261870
867758487 855435829
980694758 599806981
667690649 200940345
286335104 996981825
532368654 29352553
480852881 713407306
835390741 164099901
658033359 25882663
144478524 520281531
892022757 643128789
780352969 709709351
960878416 406503869
965036773 502791440
67581135 891028506
38879584 614139600
204287669 710234750
127591401 166246674
231625171 610138810
368556842 991997143
506680513 591223125
280227206 347013371
761882969 595806342
944033 833977102
27389345 771220957
773072831 758997864
424228665 365456212
419316261 480802593
941958714 250652111
420847583 447936087
457881247 102469305
993457661 357553002
734060308 58044541
597024849 79296536
223269185 831260986
548526144 332196403
841204845 171231487
259515029 129805346
868806694 219039878
616258588 144459035
192738312 947461705
397625027 988452745
561225793 773716924
846850680 571499864
577603041 74475420
799159563 38296776
482561956 446793193
576623016 783064421
110193108 884654039
277395065 626914534
997800756 337506669
970274156 480666398
800404592 562412936
324943082 267456450
457273576 626752639
424315138 745074503
490017861 130395179
44703286 782593176
779904577 689786175
45766492 398285418
276492627 930711705
200732784 19082848
750354530 110860299
286981521 50143882
954626747 561401689
508775525 784108145
472184796 345040860
895878717 672052197
491033583 21765657
743168806 673223087
842820586 483453290
395066606 938743938
980753281 509652815
496335646 12967147
719207937 616081616
391316102 181048973
979503236 974982970
164808357 753884889
389812123 673486088
968111099 633389398
299165604 817080398
586060041 477362122
26270859 226429351
257079773 2647047
465504166 445583538
647037674 978731930
896553314 552530819
666185305 670427501
28305095 56095451
50923924 106157339
701219336 3125416
989259184 660710414
995731285 989379344
532755887 95126643
317689527 763525444
283596256 62320076
515231016 833621208
488329828 750662186
986667397 50219245
73777444 879436989
641273646 739477449
909620154 49845285
231082665 82175056
284172768 88072445
617341929 98551819
650530096 620076595
962935098 613419891
752852210 213445346
4497909 434420515
934929225 217639476
702022291 613488219
827507486 814219230
816799926 167142835
261009166 545695561
676379214 200755900
407601863 91677511
4410655 41684360
509369598 31274821
576156452 457724441
688256333 103524166
468895489 535232553
918262812 351843715
341095991 92716667
289636371 646793068
88872762 109634446
85156393 999379846
33718308 841661572
331249412 885698482
651487794 609971125
771508921 244166258
934782209 967967035
359580993 458766693
152417625 808774328
572378606 314234306
673684566 8963551
326546367 370330261
733079218 748725684
652132988 716336852
680138079 25232369
949409610 923818060
303366610 556436292
807218783 198137555
424492212 499923347
181915738 514837062
654878868 695435198
499615585 378077325
166612540 968731959
330765183 409002018
1762479 630955319
191789144 27180658
485035615 145657293
318130571 659967591
322256779 215918516
768868402 962128415
255100291 19481198
419401568 840815519
70280346 85769372
564308067 997561262
607289902 805342143
869712184 405224779
942216016 280167934
424570691 745178076
83294028 837132576
448083108 781387951
924782649 409078177
208024969 172268264
504748489 747440570
528058460 602365993
727323990 657372803
735069626 915524815
505226547 192226788
940212425 965543946
436913463 957983548
70847854 953656855
366562601 760785184
398953250 763326816
166489334 15044497
523532557 771175337
6329087 72524683
225369105 691136251
187915531 421618200
514794124 760831892
110224379 336492316
28162234 876264498
848904408 728768008
230929792 734055612
23169943 722691894
115155026 527756035
888218135 49622825
787156336 163523405
632541499 7170816
260820280 592322433
502685763 438943040
709337432 78744900
615607748 76698822
586904751 715750983
497114207 213348396
522534502 103000708
261071471 519113873
594539170 178420699
829516881 226382643
545800241 288243923
866248053 165633531
663949005 665897223
123600621 738942095
501851661 378834431
855010286 271044498
632062599 548241508
516429099 568707543
891695824 517083379
827764864 845003982
672567863 567897457
161482304 687495344
198475521 735977656
70657672 838002514
36745545 180826303
458305613 792329322
132819807 288583639
133395520 5577172
319991160 792365629
743023153 372716763
40829039 92624853
894002120 624286201
846822789 102735827
104192201 959149902
346406709 229382743
502606833 186108353
113157016 233190090
68186855 333946311
187129139 89638142
88465820 786353016
620776274 911279992
29455140 57557347
998681476 107373777
744798156 140421126
551568202 593600335
505548207 229657290
821959371 982589070
225245657 763820958
955341164 757448149
147980827 327696163
367598810 996480671
699416368 839146718
458095341 479521692
888692077 498964851
178600819 635559847
270688351 15009088
368931774 851028326
991977659 179212925
185815558 560852165
936602069 415832770
989569649 509978148
595498259 191702170
712892287 769392593
108521737 711217456
537803790 109628307
44366988 499141807
563850120 857374453
277151798 198230240
908498780 530256887
150254416 958942664
84574710 886710076
473478976 260487270
364132481 719947637
163326038 536611397
470165399 403781857
313337676 636409685
595263508 541209407
439508177 543926983
406812199 778429965
602044231 688187577
21675494 301541088
536449680 973413251
626078308 901985676
586192359 553747101
707133829 623761505
618191705 422093346
984371778 122447955
693437456 209562320
240722757 957210759
55193249 993742263
845883119 415829490
934442689 630355109
841477909 465650841
763275019 369678979
524400879 332677662
339781866 554804489
225051349 719320276
356687946 153699418
877032809 556368108
734992118 686589682
9408220 283897082
823335364 486574900
246616524 240480158
185791852 162433826
573598245 411612332
923636937 480457820
516059617 801266106
9493205 638506557
403919440 478219913
484528894 219123631
950145032 399153732
911602320 78104315
586713888 729150416
215601703 812909832
284584210 560735601
51261148 405163586
987478685 800634779
136198551 945220779
315345567 23303773
824489057 549348732
871931868 130489945
563693625 374638231
122695413 557505171
518257136 154012520
770629005 487811978
637091824 248813623
659892649 136448408
849600084 609834482
622425263 708550704
814859513 840618072
781797578 293190873
257774470 940992888
124141881 172230907
950631213 210185268
543310397 317375335
851618021 165563289
557125131 573375797
967896090 240958605
710857817 935793655
787462377 679764700
192310860 205735285
344263325 712758257
664242433 228832502
918382757 220284087
52834378 2894608
331294599 716962142
451977277 732435100
660461096 26669129
477710704 516179415
667235849 73301106
389808584 614006115
941842567 446053129
895993546 808194858
496911131 21475534
162047242 518731898
617144690 4781417
904372177 967658793
547675220 662511498
128037191 142454843
868021720 984625566
92895577 75342867
345947359 25288461
895135341 342987129
738560152 524986601
513230904 503735353
899532994 166146875
701778622 813102227
296933101 876374703
713031968 969535916
957968600 893350238
405523662 596833480
84174820 608209787
159730389 234089173
146689307 95955993
168150424 15696716
747959055 652301267
323376534 782038205
42441568 350862572
350259763 563151911
933727445 420409259
597217383 93990003
215758053 219450408
591493005 521133072
171486815 255837028
590659899 477755832
200912291 888581753
792241433 803153031
584528799 511573188
559789952 263857354
96809220 353689534
225263042 633681964
921363475 925087632
166218341 829165860
769223637 490112119
640855965 161963823
190450589 78665066
347579534 613699695
86808921 856130531
845391214 738316743
728978832 553014886
211956383 749292128
508689288 408464709
634886528 765367573
105753881 362760075
202498289 700896148
55802989 504224208
525784391 572460706
620347182 141981689
431915206 704140382
778763481 838730122
454501546 208151243
147080138 222201669
69388750 133100929
423095353 645234251
733372627 311350033
516090312 243423551
263274122 393449290
600059514 617037083
343714215 73792672
61623758 623382852
696621675 39639878
507490573 662747947
880810064 96216650
58050359 694807975
695305263 463281687
673351211 848717007
800353275 773669941
57207399 485814557
352433605 591700809
792469430 340122913
918063897 229913184
827802535 404398656
370527408 825311780
418202084 8440754
129823373 98036256
575388940 443043736
910258400 39419169
19259880 504514287
32433026 714763468
6076955 129901049
329803368 349904666
560159191 27214689
752226213 429723599
377015129 342764226
213463305 306326418
909805467 579263154
58707200 996916427
506974695 582329393
53378545 558783193
523128017 414522498
442664615 980822694
602535283 351355549
726424617 573996321
659616320 860896023
408378495 259629653
982549091 627060427
228598937 214081273
145007634 823098713
804157241 282408689
503976153 651699703
950308621 128253011
548516113 836748040
427645901 890625018
773657936 929189591
388366550 52390
880518730 568483633
349674328 387430681
377029460 583625343
359582129 477851042
727356534 130606391
373317900 480462186
589447382 500085663
762485507 34857540
661372569 313410311
783452710 193706986
48104850 145940392
393835067 641362612
87245364 675243671
443037522 805828105
447340930 118753960
885489254 356209865
708526639 410399058
933235466 741652794
963421570 199628610
788591656 664634932
383103850 670433244
124836099 28792774
736332043 658130864
590898971 200880046
346631635 788488554
5541441 793202066
842384510 670508319
312879801 457097324
885719149 998838063
591647839 975936060
77256231 291601402
387080960 941727957
667294909 792540429
459669686 95984116
444818715 677567798
849942769 680256656
944422588 858793136
498636862 34798813
748098107 841872988
663292653 372007394
600572520 649194337
718544972 211055500
640537076 171113921
431066914 405540444
878880150 946156984
883837981 520551965
68489474 51346323
762957987 410031272
120565281 189856823
836658139 77390444
399844050 702608484
801949155 752079513
111628749 317418789
508199172 761011282
977748462 473533990
111374148 333307076
180924729 371647312
320177081 695922809
104959074 963082531
943851078 917109381
293481721 851089512
946588937 761407183
115472208 489924792
713668143 924302503
929198943 545554017
444932853 448393114
622941272 791170976
344330040 760287035
616497595 940224214
89939845 864229251
595366669 127552687
589322300 545307733
600596555 882842321
966371924 394104407
873201101 922811322
562990220 363678858
612107044 162677555
374975851 428357232
713843131 644100348
253754507 176393438
43329379 239916520
376404398 815626544
847206207 104399616
150198110 12599318
229598397 905878140
508583574 779204755
739029476 896722304
171528682 959504100
930703377 60772491
274782089 98978546
306338021 31066861
302206606 387601887
33271635 850612822
451052872 228337391
113244945 637270970
38494974 592450271
503775382 498558573
866487641 971163577
396771212 597036149
269215636 487965977
4119143 510951294
845027325 539096750
365570557 193637432
15038312 419572858
498469482 442868624
114634663 371941279
965913156 199783396
168846084 970236101
914817836 434198956
432412583 473612630
359326401 474806243
19293849 1689446
477231511 835717120
280842637 475678896
727320711 602271053
205417637 374254103
109107058 885031092
172073895 459222580
97666339 800644862
305655129 364861076
80541920 753351830
20624098 884347919
501153746 460145488
576603969 462949896
465640588 590944445
965153160 311432506
828472200 922031672
344314552 499988623
205267647 855820
425123035 364747273
315338546 979043650
766913833 323933534
479852390 4274018
966460175 803597141
532484401 900962155
563735685 7798828
78391326 41790244
141478339 562046344
606082279 909917029
744447713 692976566
345568698 103583975
400363528 843549045
915503645 149422357
933162353 586584427
700774632 45178053
172059153 211453786
892078937 513612629
476928083 247578554
303182612 685207377
399319798 481448111
271969323 69460618
267244582 117633570
308713927 234471534
130571290 857117216
248745236 584262567
331979258 412874300
658696643 436278616
349614156 449861700
609412637 583482859
112328784 271746975
627433480 56041363
215608732 931037832
313240155 71124465
314225296 522261899
890071204 55640626
996614737 805179983
291764307 977541648
218836563 420360450
850626344 678317126
558988179 747110652
351835752 207253446
90191488 798625858
731993253 750522928
793650242 858677374
700508575 942258768
998692395 290889410
231783071 42738639
90858449 197079326
892448408 280860785
258148986 793032359
137594204 779640633
548638257 742147005
679682856 964233996
969162107 44061451
732682162 517864836
3077361 181598799
556752406 751437663
61474034 254455231
989126240 573804253
652763318 572866523
998462560 723028262
399782885 748350152
783026009 538336044
465278294 944320128
210489739 795476764
418528150 119922898
130743977 538242155
150154963 361177916
454705967 422621116
190934160 689850099
46395337 229856695
952125332 396059304
443150048 549568940
278008833 643782183
713029395 926283102
931129808 785338964
757465083 432582162
102501412 459346590
34427165 944261112
292358054 219229242
577673866 191089372
77272712 568605973
258350658 961308192
113564740 643356417
311137874 171567873
544445414 66244828
980286647 183127942
487246640 799124066
515440521 59796046
139109973 485366452
337317231 25107198
625760687 932447050
375655368 37839393
311510236 776587691
777449591 231025766
199606983 425098264
696409317 765506266
289275082 827735006
343172173 627369189
49252753 407123591
643294595 345837344
323741599 475234719
778230637 473155602
194257973 718608771
209583469 596182403
952692143 258766966
442003984 615015712
730270170 781696182
736511948 460568728
173805885 577740872
243517390 766684372
762349801 925659002
105557519 283729411
152772514 330934406
31915912 613563058
535275757 570650616
262935610 711193568
136309771 667003268
459287936 122371211
477342871 776469529
938984504 728978749
551619905 388830833
287064007 362744260
262056598 970016009
436957063 617018521
31751084 774184767
119961796 784502663
660397881 37956448
131369974 321955499
521014673 329038469
379149055 774178333
11817155 783994877
715973167 551984438
73086023 523624548
169792830 776068771
645895739 39849788
814230876 861449684
50082511 996906173
334635717 102826959
562105902 533323358
667088116 811586449
591056019 692902135
876098684 368956333
190049615 855696216
161312572 761919374
133931757 428177843
167306204 859276705
36054860 383643566
77763645 229773912
634541678 338191144
663085423 110309851
699278396 667743365
13187930 458715466
164535929 470154787
225425973 573166500
671458478 176074761
56042561 235743518
33969908 775327074
862156650 120908418
588242861 656787459
560877833 294270725
153227631 463893061
211287390 242953416
951641362 851901698
638363737 151027347
372610862 408442982
269720839 933895676
26650609 166445064
344732027 298183
716594387 713569933
347437260 369984224
285944476 874147970
869294260 897368876
301037648 68269201
644185306 283623188
514966200 677817587
753170794 199177517
723255966 62253504
470105639 473137360
961406503 692127490
741542051 175905793
437414452 788171083
38515462 936783684
247010604 421331777
45118123 238565870
224608141 786516185
141923783 532430888
1569164 603127181
635708824 627052740
99395124 865313526
565165595 417976081
504975627 269981642
992505221 456021275
631269264 99562045
449520899 250270944
457024755 739793790
857645820 543058076
371583582 322817198
428411282 869490007
966063234 574660695
14590079 402321995
473507386 737974140
339567732 177071418
700729408 358831705
750376756 484412681
413423790 230298662
864071937 98873918
695338872 358791465
74063076 311336492
288515129 55689774
748894946 275702355
533512083 993344353
600660690 45911396
686203299 358637843
713371996 241927168
883360402 10074476
744251843 622214946
394978356 529268012
530203407 145259819
766613118 638525646
724748263 316810457
589281708 936819812
854222304 986074730
826674808 778035386
412805919 583159000
37939689 923443284
446957319 113863227
291326712 65333424
694713551 182062918
841007675 78620768
676796468 771092937
768924338 828494540
223766632 601918127
716241296 147870210
616039891 763785850
365281008 695888103
595405559 781176917
599159681 525937784
393644636 662022669
502214373 32484074
498985380 523640125
431595469 699029741
783557670 884036286
632247033 426789872
461989321 427383915
782402014 788270314
632540652 448711018
597244682 552804296
967545950 798606566
407761012 619011107
235147458 753407723
960009346 832429908
867236971 680259408
990675452 841598170
339393821 475383115
51105142 591961455
878171054 839540571
117065780 429543808
576501666 891018618
946442195 442598036
935579668 412208339
203299948 215735256
910043053 715049434
517340223 849574678
182844243 14093244
641950738 308211038
372359102 472079956
369486651 513169653
548031619 210058550
102135811 757141524
363243570 812405989
406429497 788816796
153587214 64962004
894708552 686137170
993973624 439400152
875826051 81780796
100295889 972076948
715420484 311126632
944772444 296380390
176895514 965527947
168018270 222138510
81608857 431750990
91637314 402553096
62646195 627612335
914582105 767226929
217437292 525132870
824098744 431800678
926751933 220846240
911013664 921989562
710305202 237936341
381532473 30103769
221646715 405944880
160051641 264662420
742651600 570476433
556658996 255237617
180035633 54425208
970179058 700877889
706868225 454713968
557093923 48862941
900696233 389360328
596360287 721163060
189845752 650596246
658109418 230464453
429295803 703248925
828422807 91891925
386832879 470179020
632701600 550513080
40034057 690014488
661806016 82161276
52572308 966993236
99068553 745335443
580669147 66911434
372782034 64096912
313751014 67188686
737589104 310710217
500129439 424478512
269667447 36536332
959550706 640260192
886233651 353935017
56120126 465628246
383512451 21589083
996723462 485029007
34596637 571351546
232297658 101467760
266626602 468670349
21425210 389985194
361064914 702965000
351462626 378584109
942807322 554571465
603575872 660665696
244155859 760006216
191739956 274228169
452921518 496157831
245664316 342847655
541904281 307095437
949797515 517987803
996033503 700056556
861376603 969293791
109790792 565379968
799717621 827651398
11714340 388158680
801348594 322127198
185534296 128649025
761864066 278112025
230638076 126160497
813113490 486238746
198809587 981907397
579536008 349597084
162932596 366491047
631927333 422309493
322187113 118783877
314570853 961320877
326761535 765424963
122011357 871736038
60400605 466945028
218613696 969602075
996161089 696910811
604189739 240518534
830768881 867643593
257289064 298975414
841782538 216849730
313663151 737967296
224532220 584253761
183985220 936874280
695924156 127606507
420133216 252729976
983794690 87006350
953102667 715992893
267928283 871186446
487084273 217705544
738676940 340367273
730063527 529872751
351918193 519097510
319526229 494471480
894183890 458077524
180071373 655107388
241211947 673809517
923903898 672295649
287764053 317257324
226368306 304838282
594757252 622499403
880871457 54315381
198058492 169422194
989240460 346007743
276725212 544792102
524329330 203895442
560534906 973139173
314625059 798627699
762943343 163909564
680264871 8741866
895645463 326664591
209837382 568722497
69285879 551623276
445487230 102130941
675291434 172056843
172629616 135540612
624649837 516002100
908319711 741869674
313556436 18150114
106288124 751847588
508624165 387675868
202928478 414898310
316494361 3731708
441790593 249787049
914136078 787052308
562616860 531059876
581290597 847945173
713032716 982099149
581077998 496019250
64017096 46025325
453524355 964371282
55310842 822635763
539549355 456310028
538528756 482963407
751537613 667583457
546848048 718866996
254603750 264059603
274782692 109121571
55200856 47842885
936475814 441348632
337932883 617451686
869504298 132518651
300425418 515946229
565792223 212294642
166551161 709993252
363701809 997836098
931491260 417811787
964911839 550517753
118573168 540839588
666419589 313062991
314754587 828121148
390618229 263065924
753897319 598714730
563830688 530780829
186314962 364400605
931340411 29984694
367836837 702033166
796264344 770483328
186893883 430649440
905247690 650028659
782351121 948968136
274412698 333074950
574558745 448600076
880134539 553828034
993632937 82182860
415342999 274189620
878770298 173616244
611670055 334396196
232161973 900597693
880682195 94614418
438954421 900617899
146534210 710466185
796085572 987079391
532143059 532736278
839300003 368815102
397515016 213248095
984267646 519785078
64321547 867957585
980450444 788588877
617928279 289659858
973357511 763006355
149202021 451209075
706157565 321811406
246735673 95525351
250539721 679400904
520434026 233772348
190512246 41200845
972867581 44945609
560348543 793918230
946476638 914680617
275434466 326068954
936376154 913855062
358983690 83571584
133298747 526588605
594566545 638503921
359607785 909051434
155036253 796640360
647733299 858941247
840454792 449992598
661931676 46636845
939042376 627891629
239967245 155197649
287997462 164404211
403854008 452246113
955786055 718538422
100961246 343580392
672252597 637922509
251492712 590193288
151625923 387540696
78567918 862288341
186755408 250783762
486030697 763864711
616956011 54887338
147254976 721801530
183184404 362461650
555586835 489030286
712091330 192610176
941363600 985989348
465401357 865164725
211759238 657109987
612896812 551398045
955005510 484828892
966231126 175196068
320234839 592919691
877124557 430934668
330357165 604188112
213165141 663801591
335793772 98901688
88327438 608050389
701953674 533975720
195765227 281222985
976943672 906063762
407107057 365407657
677002603 859030371
190886616 964528318
547122843 237985868
140182535 258304986
193707292 53239389
367463544 870557060
646412006 126806266
929126435 400645481
213623999 859626829
551879811 462103681
201948788 55375833
841197677 50758911
554009318 819256058
645155662 486277531
617444859 754754506
525186884 658161815
37350605 686384908
862730492 101794500
389436665 805606019
760384357 104696399
843262697 397811699
904631982 487567906
829941014 912326630
440422427 877332800
709649298 34940949
989494212 315858716
57864428 791091129
797338123 563867578
77040832 966357703
155092060 660846786
66501615 599748186
753256504 565963663
946211478 859904711
927275291 426981155
455657231 304396215
681138351 730684924
236273895 358089962
95070617 124018148
240125619 669505820
643748284 454787199
714145517 357592733
328068998 191385714
762925412 936285071
456756501 526216106
776426793 220720552
946059095 446287277
663627392 629248246
492050871 342501154
86971091 360504654
950343188 508327750
774546484 830630298
685962759 210131594
144834463 60105767
880303476 171926722
133169616 503767535
366674044 486332442
466583809 337532439
329648723 972011621
691211418 377513880
135337695 435457692
113160468 291216258
356408290 822230144
164753360 903292134
617856039 149264001
419165111 87916594
145437819 537025244
983240987 444604844
304263372 595921294
859192070 761078062
815544587 543488328
86636182 100389805
403039513 721672353
159598615 166847202
661022856 878226458
696965372 447446239
814948903 195503752
181571551 98786867
306006135 895509800
194068601 757050634
983138987 877766088
475719546 336791841
767320019 708250695
67567141 655822944
456401581 867616107
609938816 228483154
415608442 440522827
417271953 481864793
540734711 625788182
320813692 658017247
828830103 494856452
921965757 310214567
759674477 746524849
169921142 785124908
381051361 533988973
418508398 861701261
885014947 974466704
77851879 638989330
247569949 158566781
4673937 171697640
577955736 633511168
198270347 508835305
715088781 104911832
169077834 570282654
521040814 768381852
300875330 561416045
750065221 617153054
145355165 221601289
716220325 869160840
802470986 932558542
102017765 920617646
201091284 675683230
314521274 128055028
442232899 167422823
671800188 550477210
510917194 271917029
264297184 923543666
170233357 663813295
532502900 138141428
313149586 696406525
718589525 959857771
432392530 136581859
945018990 145111718
424963258 900600704
931288072 224064945
246947197 429392152
175094517 760950829
928504762 689605605
232160376 759190910
447535720 171364019
339496706 57087663
620903656 904697216
356807446 14660675
515078740 421802123
384762514 630311681
111591916 772108381
655622470 308252130
654662205 275205627
774939175 988128590
986169879 278368807
251414260 345383944
219648967 115799176
616566850 411026994
749529179 197838151
761118301 628941552
706145527 119488740
350043235 145199689
829741628 782471598
884035182 613683701
891747990 320087114
257580860 908215088
57221140 716767948
409375786 914972138
880060619 385204821
547964262 151731275
10699709 515124639
119476389 142459978
954325665 869825632
164470072 437038012
903786541 788550953
279252217 66492197
842858539 47587538
939826079 914677665
225820202 756530765
835635292 941199061
368074425 400215792
508025337 180169026
148869309 228019205
134201960 674512370
483194475 340130195
999084400 436866504
168735232 180879957
286334971 994738090
402886735 301416154
446204088 339211692
635566483 382211200
700041820 613700247
96094788 157399372
785133924 532583273
415228615 499221379
195099621 905534598
103382297 231995256
387706464 717147047
338441738 579851487
283143520 605808272
599648674 154500144
376182582 308790503
447742542 426204306
284066374 447392134
979339588 372034681
388245327 110141076
10160618 44556790
467910147 80725315
614446125 820897872
321844553 803828898
132665409 619503477
994217283 239618074
729131593 972993769
18303678 539754625
685057447 26938339
707347476 993301164
948524990 14653426
393244797 384379537
636059780 83119291
47803060 267145442
598879641 114264395
591297944 463959912
261118727 239612045
627793787 743011995
185184257 687994493
640229678 373384853
531999434 266314550
592721502 767387505
768746073 185037951
376521601 637982122
179666580 294193975
409690599 837325111
462801786 123847868
599463533 264069231
436600488 871338780
899886567 739947572
221034424 852588278
366553739 611841550
388880202 43075370
265746148 703257096
965761208 867210427
234125997 765581872
486243300 42124442
389626604 776693725
412087786 324649324
698974861 934939737
394314660 111955978
448447474 462836372
705126367 170335796
238021921 746133710
38498910 658602623
632879723 323000870
910704298 17434090
956974638 293966660
411516293 383251288
345252442 156978500
153989161 378025889
150738370 502822954
597228530 281329229
615094529 981214069
737923967 570043541
797235917 993574983
181891806 112603534
594502931 643093650
189771796 481351174
498274766 391502282
88959166 488084650
924922834 617683825
476097177 241185117
222877707 694132778
84679115 493969668
571039381 354458024
256372590 921560009
483304886 48324225
436422606 224334310
479205862 949237981
186724701 808433037
205009887 37992330
734438748 800554772
938996146 924637439
116025758 129754827
19725457 813274161
626913341 977750005
499467191 31503014
116437313 604308771
93597307 58167322
513113066 670707330
436432207 385706721
393462974 830054905
679017423 517728203
927912001 390747890
294786301 228578875
950641062 145995354
243847981 954209788
799531096 913951193
900915584 854758711
337799171 517637749
481393446 135006850
243646491 789001232
32177596 716710348
515042813 891718858
904207413 345962296
276326216 281325675
555362451 906898543
478627619 894384291
604991661 833511302
788623333 123288447
860951198 261962897
468925126 672219595
83266298 371074466
356030771 919719252
134168855 118108232
770156993 70890655
679556324 985094319
455034483 575288814
907718104 294345640
338590616 934551982
319767316 251453395
716445650 361222418
128900854 699386775
341785571 945069492
993898832 256121235
392188927 891983446
101273968 230781525
389624193 736172048
116578546 830528155
42987182 931054079
586303484 273941329
927477805 609408482
978844431 639873974
837510262 353409173
881936429 773430609
329730172 193449721
19210886 754805549
830950811 704115633
362798634 850567805
768202380 505706493
742486445 432895454
967705252 254761406
766300348 750509374
565839760 355537982
153615697 543667382
948504709 747532482
999090024 531397475
886616276 667871955
26924816 480074819
521412751 577076070
881358638 726173684
651532684 290695532
194500996 508120635
514781746 798933083
526814710 99754389
461029440 400791301
516928688 375365278
531005880 747530052
958240611 96329997
889331565 509421432
902440455 713470248
819506708 562871322
512835416 299211074
507561268 777176989
135413763 640182341
651533717 308065566
74894845 332242773
546803611 85118277
358764234 690133482
514254527 527897938
51947982 137630969
323799761 379013226
638783977 771541683
794797192 808113201
198235352 994424567
502214792 39526207
744514126 735446437
806127947 118076306
233585114 264904282
512667343 695642037
754741591 829758932
89221482 601862368
852841606 329270141
218412743 813418878
250185744 98818582
839048543 437494176
366764848 938725043
663176612 569189954
409651317 177104134
176836993 763086147
416532745 942897819
954956904 741649674
910975327 277651199
1736662 197049000
382750923 107489869
548481156 249234145
211413138 208916405
122247587 547077950
287871020 376987057
944699946 151639924
622855503 423393216
282716978 316671855
839389719 802930090
58784882 155034154
761362467 437672220
825502162 396726887
925807698 457207544
590703042 129126813
202120798 798855852
302543520 681406368
940270945 875356166
774349785 745935675
615425236 96947273
526471062 766504991
968718804 109669098
667552557 27503344
539718503 77954993
224542681 760071788
220066737 694800222
564992188 724758506
488956155 539913436
132968454 344063271
571676150 319207969
514176374 288113887
828208244 780698878
80950973 112104433
796047012 339009874
464836827 152616547
930830911 56752782
361267806 891745373
276111598 969208243
819469203 747956521
609712329 716891843
344195404 644951834
281757402 295213779
970759083 40899899
209827050 395072573
735901169 932615907
60438644 32524677
107658178 156016645
94219528 852159257
672190556 668949649
959850295 306743398
401787159 74453322
427750073 493968579
489871049 884151365
418896139 936004904
42957026 424230590
397818090 304811770
149170068 987916827
648294609 629202005
788620207 70749765
459101741 214208913
109098687 744339695
89528772 397767877
168115628 504622168
771847170 560408083
989117063 419558011
248927549 427171687
436711488 784615194
404222751 207258773
179713974 17003109
155927912 750367644
331275701 399343456
879068117 884092883
509722585 595209809
712423734 410615086
269050768 409430614
762724510 780950627
17137525 267573977
285074621 213138690
219239634 752332210
63731531 615235084
122296483 295139602
797808068 946040428
132551008 844249517
877176490 230030775
656670825 748093842
770191133 644681635
35498507 696686703
58832054 947845555
406541036 515960718
212820840 245843802
138234983 811786647
734566738 987972838
515921259 623366847
427625640 550098391
586557202 243212461
221249202 167394830
201330240 396857832
979108262 779114297
292443693 584822092
72239522 801377296
804513308 898126044
141866745 647535045
748120143 138481813
665291163 674968436
112130171 154883755
381081718 476202196
932489223 10715155
774725561 619143563
313843399 546169961
59685426 258083230
761613090 354925687
600183463 552772682
436209452 936830730
49346772 442500859
376059249 383416419
555062906 273298574
935354109 916205520
134675423 42070423
555479498 832509377
55397211 126755899
82616669 190178098
867617947 640863696
291898740 15731609
260655479 234695532
674080205 216025687
422607752 966873889
240687171 443825469
90209629 29771418
4524172 875822756
26393327 137273784
763042407 755127985
881431949 884561434
868466477 943472104
990135900 363290697
530736058 507598992
337462433 226799704
39151703 892676339
890471631 343166274
528233100 316306599
69232841 733963837
584131688 279779552
339485358 940095247
69883527 932616800
7418147 122745103
318903178 760263154
215129628 394938072
925956647 813118144
564450120 204156218
648421440 613375379
4739026 191915043
574710947 859183847
622865698 594740581
342309906 93891426
706449657 936042760
679202818 412436498
816742790 280599906
168531330 818247184
868887924 510530665
217966663 832345083
515325020 266054386
515104045 847094855
380381795 18011446
996920519 575740536
983608590 180457524
702696304 130464652
138594174 406258843
68118665 261610401
986975795 938488734
986498543 433515538
757366315 920080436
835887629 999095349
620894750 755022477
181900816 264043008
389165817 548430977
479617515 351705591
167121166 970568510
59156555 715328237
908214950 54893371
248651607 84381787
865487089 261021869
759194882 514293124
102847490 907162015
611834229 946176564
273096710 763842928
250840727 369691225
730219401 646390133
832936982 799695101
449157758 589411098
963993895 155018474
497820304 269552213
247282141 690086842
804117871 694458923
197489013 261856649
830707040 902032133
293253335 233823077
643472759 119005818
823499366 21731044
161428115 850474241
269405652 24865019
220804992 217750125
414207984 525336934
704959840 592750381
179015034 81086991
250683716 952032818
988660153 256464405
397575306 152800302
797967322 401405339
99655523 946863821
12673454 401851922
89174836 891616466
257055296 665003932
142435909 549797982
906283853 884951024
973854666 528755852
512264875 373804899
75519791 98291960
578047177 22884811
225445664 904121540
180803528 75526188
205797936 323488455
515610805 774275587
572623309 131990333
10910977 844672041
462336190 888510484
668165174 660080852
78350759 433722499
259024621 477444275
333274506 707270966
781139417 308426736
776369918 338564251
491435427 333115227
177752460 335842243
913553785 664130269
491167397 123302311
20221622 562384728
924593049 443704851
210466550 405730838
857606638 958259622
415856278 310926781
918695116 101392682
78532480 266681875
323901836 178135007
322858731 669257772
769764438 989419938
141277422 406451392
83064237 196260709
18854371 131575465
554417265 159428522
529319622 323870853
500123050 317098589
495306889 976267651
281605454 962640810
909987493 854994337
2998059 996245329
985377291 915985997
740119656 965774968
24741327 289388791
780691706 350439550
363606549 470551505
450606054 234868433
358801842 248469315
241817210 109046523
941352767 803919117
575225915 924316435
89612244 726939958
645397920 262932040
651184174 875747306
905797228 222429010
669075063 920208149
834876373 109043110
883990476 936051783
830852379 123519236
444846223 66152931
509515591 337495525
782968545 646280419
62715607 720477996
487126759 931776149
910982319 395174147
598701878 347835528
621223559 912597819
703337059 162215702
128805244 166219732
852552801 844025220
328633878 21647462
904157491 580665065
648771679 57391311
355598071 89781293
346921030 283649605
958956719 320797095
379071468 543923851
964011898 457594895
658451955 618766291
415483836 493753432
637111213 574684546
415453836 350112275
231804742 406954733
832029418 578652482
532569535 184325646
215963121 444811217
551548912 269401709
938986884 768971005
539093389 309082230
834420623 138929082
666348482 191709466
835516159 124508177
959850258 306121539
687621181 165942737
492056726 37869285
813913483 630760054
131204163 756395492
709585628 943884943
412536612 351883545
273820080 36620636
228955983 846252681
184607083 651107486
660593914 111449205
521039848 752146290
160207965 744507837
629747214 288263055
114057753 339499724
107802786 438959654
988577333 625541169
464225091 423014886
366575609 979410640
492472225 578710037
426154596 522332227
998332077 677475725
376205278 690242175
193565728 895198711
334304895 845149713
974385133 854380133
417481262 778495685
632858448 841530328
272915151 933606285
531565190 484168407
602869563 600890392
622959923 30904913
801563637 715129428
788065961 419205251
762549574 531941954
373990014 350947969
318670094 64054240
670304533 109073969
328904269 271133302
582535472 295731231
3898436 22754215
178002339 240591302
980047237 454331366
569153050 863147612
669879399 480039596
243117094 481360441
654025235 307069072
506689363 81721763
181870081 821221686
395477333 325648266
308332283 262631767
973204981 346909888
96386011 757017039
418507822 852012026
345154383 656376131
90130675 850275187
145130544 741371840
536386583 986683795
325820431 699205890
522868443 346829574
894023857 989619960
281821705 302212477
486267381 446845405
380408276 463077613
464704963 972030826
629740978 183463007
749974977 174172373
294853747 288401973
301368932 267458675
494669151 995214917
900716956 737651789
290523592 525939290
418947575 726747932
639250812 27702940
673094601 830848435
57224024 765239336
97949866 197174033
336705310 386735325
501349630 531134002
753392859 710190098
450858657 185391356
947490319 878540525
606780323 830790882
163672577 992183252
413397409 860655018
652783158 906317403
375084050 99382582
654511728 967372562
31958097 248824529
843198194 387460005
869886331 110896341
892739415 876839736
922296591 501840891
197831445 648402156
289260787 776812125
254544535 342574921
253039640 819608420
124861259 451648491
575229512 984771214
393317866 538699993
139718196 857757546
273344908 640339420
70326596 863093122
827807793 492761458
71139951 574498498
509778974 469206312
390525597 853675144
379891198 362473852
760657445 399527524
751473523 664164651
192519872 497366095
151862718 72378563
990764139 184685335
892555430 123206821
562804839 469205862
382962447 441348267
331798328 593200857
233972402 331594354
386235310 687523709
675214480 334297203
715861866 213241141
867391768 60698713
108537066 968851959
200121536 483255947
299539872 664951733
338869140 246995733
171386477 716939909
78298843 634912110
121590827 246339269
949356087 24256999
739231087 96378205
625813194 741181972
566508981 447686289
554501959 509130353
305251400 21838714
897295981 149641610
323180230 703973944
128915258 941483207
848740550 122290249
190364764 783696342
723275633 262371584
895284997 710771874
565091477 246025082
103620829 185655035
10434154 346909048
82259728 633513248
233237310 861813395
794272574 580793063
2083999 666032841
255448700 506482144
893950920 837518028
483932335 930174753
839856931 65427586
129810638 957749338
429439274 967082375
523485902 371966256
311959772 26555450
714591398 335321935
758671817 313074257
504093846 482273904
974212347 97841074
516198940 995384120
523294710 430397851
971750258 593442368
883461896 642142311
306744575 421577402
902835558 911507024
623956494 674137954
112862903 658742017
125129207 660091636
259605850 582492070
640007237 929786260
752906021 44105000
390868382 172411698
767960080 728337687
514709106 651806023
589736811 300165766
446942359 936172331
709418968 375387032
896633762 830878532
563064303 535050016
182185671 756633699
418154979 290497246
83133664 289378475
607302290 989731634
11234573 914640895
681577039 587521375
341940719 331424861
758800333 325550618
814645994 473221306
224803278 844949870
836840899 914585290
820765628 246694888
483802083 888513036
711048234 914915107
995282426 961598896
704451170 633468279
551185151 598113119
116239426 499655836
933072459 149477792
791124978 292496442
397632711 43864313
640617670 451915456
767142973 953872447
768783471 608426518
581102836 913471516
355177009 529193427
350395135 690873871
73070568 810132116
844143229 164527494
328396146 321044629
244408112 704663497
980814294 461364886
669931509 282102139
720491017 705979110
543743692 83563232
445332811 728036279
817653967 562366216
613461865 384575808
713569410 338638795
670563015 158413649
652218287 2465094
628645565 26467715
313771076 404379124
687927733 861490193
730925677 750816888
365518441 391457240
405680096 4785844
978776766 576361739
686749176 542540231
258088852 856102044
366618608 628361413
619434169 903091147
912232457 215644112
451936072 39894262
487955167 896177296
675255638 644166891
79886523 475512686
81321292 967346749
671852426 354707856
160331720 676982879
682877144 963541237
63379829 72888688
974492023 503388312
435532428 295498193
382196064 445651068
708272560 435060599
955411182 860498852
175576439 270679295
936546719 559315547
880467107 774589292
476362530 406005694
108410716 992762753
489385901 246470097
865031396 118382382
9095329 393847163
844660084 261374891
249993099 82251134
489082294 512447962
229731041 987742201
934580897 805741721
69226865 633525205
434190206 285351333
568861577 259319792
69674154 634918663
231727098 175742252
910006336 97946815
145895876 719404882
704910761 841613048
589456771 657878183
639056698 113806691
414859580 739301075
92777580 239650935
207676193 752849376
165814308 481042574
680343683 259601730
513238826 636880407
990495398 543605923
989313523 500244164
205177940 640633918
724995592 178693263
41782508 11459387
398130903 900776089
657758297 771616343
975874392 114543978
995290534 24136632
863698161 259280031
475152851 476016984
416485029 140935007
20191605 57880606
695478004 145322607
748149210 627019285
610867166 798884479
783669106 609449088
587559246 978438616
261792210 821414187
409616170 660130328
909902294 496804971
384728061 51260110
387726323 928363290
459369348 416920871
433925576 132690620
348204547 380874951
790283170 102881495
404950630 629561067
380924300 545958393
798829344 930756984
961745340 602578299
583638 145519051
828558048 217395361
894148780 941725578
627302653 4715621
872289032 764636175
698049577 416077078
800695314 79868473
172137933 461759019
851665495 963467210
966700090 540881252
292916210 663379816
763205708 278510825
490827139 847028643
341298535 275648205
697146453 269649136
802525179 769630066
878513381 150579519
651016071 197923832
53675221 176307607
748259813 338431856
413756309 450236377
464158035 369738114
444549404 446216712
551374857 565276391
132640806 205992453
371510204 163286572
947056562 30837567
743421239 620897224
796594592 952243943
242062330 753617419
189402724 720809011
681786747 890849857
257559715 552839477
485082790 938527518
564607811 706985208
273363602 954529478
343429 403302086
839761067 601716582
550091548 471538498
932870053 710493612
183309337 314735338
504594802 311906808
210131326 140330187
592408503 875522429
347514959 602137897
114939988 134837840
624320892 356124199
342480001 805194444
534810334 264479020
881473270 505310061
522104762 396553292
155680180 881694811
409048620 784993890
326515482 924987889
637329790 846857237
681703363 563165196
83275020 517656716
800171815 945097191
385694102 181375441
23999971 714320381
75314914 949883112
292023183 27011418
861852809 382961848
431289277 921569914
99740611 229454190
629683142 285146775
352080741 29824679
899681799 519628863
660041512 490913606
152795865 723394663
115433551 913950013
881074920 252692552
354801118 654044331
628015544 175123003
165973208 226724388
920799338 33571661
524440686 748880742
36967324 687032082
824430834 644528191
677782266 159530747
99931550 217340493
338006220 776293225
123335227 573432431
845993501 123544520
869802815 854718173
730210425 851303790
253000393 159975688
61853769 194202032
852141804 378857985
177140540 788721038
691674559 645323499
85880116 278098828
8844501 473148261
70869383 322029416
689604272 209756645
285525965 282676130
703889746 861291523
613096054 678841272
778383817 900168215
104896390 983294367
268012277 135389957
240074899 890796604
436269964 880114090
210150094 455772367
91994917 723326756
47862425 191151174
42237103 135636384
86814598 951543870
287095478 891677357
206708510 595120144
279174306 904525667
326148156 120048925
101387715 592683407
127116436 773452911
704551483 171936820
302878298 939311096
849301375 958149840
718225447 209507942
400541938 620852041
37212314 509620121
20600265 483778285
488540050 65676383
16374523 328701245
80142808 487918984
288049615 821738967
499484512 322617061
902477376 260251268
692605757 189849336
710824130 369624649
685026796 585520402
55853124 273101329
841482864 548937930
410033595 159599539
182368467 607652197
451983267 833109030
470088770 189620077
78901991 34610715
807952088 711643035
174317279 582805242
534779924 827111570
602501556 858247684
994901509 889398397
558925032 759540846
960200954 831568497
348146000 470617345
483445514 264375374
213236772 793953581
588195233 930045487
814766916 358082117
167575822 22037314
789158269 524014808
286433306 499970788
979265029 192663392
762023088 803311132
20498432 919754701
729960198 940705895
669368051 475748348
820858652 736407433
851460367 737097981
646348948 140732283
907985034 485670856
84734545 351839854
276204164 377472954
521244640 972868367
58155911 321336792
859832763 791778675
541763686 91607322
972227779 29203227
118614446 688169506
791706424 401182953
656972911 456544127
178063355 192336987
644851774 747541033
69056454 990652998
464222195 374341814
509524012 479018868
806516078 198943082
4340795 156944366
654032443 428213928
773786799 947506385
74819963 147442823
949130943 535229085
859976136 471539790
954593100 967931669
838926455 533036403
514791761 967246784
65490898 120153599
786901810 180672217
16074261 650906929
511049482 347789394
919599648 271468074
234903263 944198055
306300879 480563091
137865667 713594667
763141598 274747475
590971275 342351550
793810537 331538372
519087659 153968876
37095894 700424425
601691541 129235864
961199131 428060160
336883267 156424750
510789322 270255972
264199596 480161396
902778970 709092526
257585456 985460060
159600933 205797425
314900078 52162915
528776026 851329293
681620910 251119449
759204585 677363041
629817340 393137317
725446824 246356722
168955238 657303732
647943556 97771755
424896330 849492035
941346989 706816674
662046538 903380656
409292699 592262349
566587395 691848564
348600063 585869825
501627280 902638662
823501423 56303043
318688794 378345140
147689213 795248783
881810373 802291064
56093135 11998912
875992990 740032518
574988426 154055879
425613491 17915080
451038980 634688354
655882626 385726728
729720623 135402744
454994412 975548937
13339314 855551110
770747282 328201467
270300146 729317453
875517319 261622786
121388666 69844812
281942199 179863084
375619636 511033492
79053868 439715403
805548894 49608947
553908790 203415382
8350847 766240071
811175658 129351027
749251622 901638366
117662307 791688282
96278762 28224920
856077873 843373471
112106670 833644271
875949669 11944875
797527557 526459345
569585775 619763923
2815684 78560754
741891397 678646494
725967038 399658832
810883432 586609359
46064933 45465784
712995180 351231597
790638596 707817160
297337160 151201551
771313256 176858477
343047088 672549241
254917503 168588753
940232875 235505272
324745083 160921131
919528741 153475948
342397989 500568987
295768983 638396300
698305285 418785737
154220313 770445808
630037066 864846729
235901180 536319898
939659227 257888151
704154211 916194650
578966628 443703836
193399041 241182353
176414755 401612602
361890890 626491523
330697417 343800680
453268103 952511212
439093523 17279742
510331449 90977225
45863911 961864728
877322300 533175798
710119879 344429747
288587341 195615034
978154705 858800747
626554939 322788305
559349813 382642349
430170298 368500861
51124476 255600929
917511300 606083413
928984570 163812477
122257082 706660415
183285172 982327603
125737082 139220123
189165451 37891264
109572713 121351685
522046969 498959761
93061592 718081728
444835618 961656519
599187511 993676594
815934463 653683319
917713729 787082146
12987438 310280296
790631553 589437055
326519774 997123533
766579767 77995389
903478253 975872058
75316440 975538997
920019558 886444503
304952455 366187620
900930458 31012609
464135066 892394533
449125483 46973576
284651560 618936824
60414900 707201093
680517326 762661630
797859887 743228941
610178612 921223972
727944358 346479544
379778764 620287664
215404487 719517587
451668452 910722443
322397105 426902354
204999051 855280369
515370589 612745608
157596064 869710897
383602574 462544521
94953904 309906404
949079650 746881054
787957863 749894216
964297489 962555538
676605912 789643716
92987949 554097247
149595114 615463781
744781492 934091101
89933114 751092930
709997444 434156753
796848585 926145403
764314765 664820825
286182031 571759157
640573198 778207972
92224947 615232919
85900925 627827288
232321478 501810500
760791731 508988679
71620129 54915556
621523306 581736531
826565146 8696379
131153857 984652777
550239257 806608417
677142832 149981744
671111654 789446331
368742267 887209647
279834185 183951962
377907074 301306716
295527783 879506790
740677229 673227968
924855553 560642285
630382783 232853003
845216587 764280923
96038331 282259993
152326128 344726072
973954322 56182193
435054895 859535650
93176181 496495404
550544610 569958767
446189526 94459755
594678749 376832902
501300508 779282372
969796571 855057291
489752443 193127716
197099437 156703758
905109484 474684064
113306640 600437011
519186624 743531807
331738356 659001680
194326358 794205239
522843945 7684489
304179400 258345713
878205981 352808433
448975661 750132289
670631510 235858887
899243271 665481531
653257941 296069100
313745198 686530875
94772391 480442883
265021861 341333949
870859706 364282614
22007498 512823199
93879955 513664964
282780605 312309021
527674276 587828042
127383871 973257258
151796007 24917013
20926326 595184798
292063857 643360977
387777794 842256937
673872555 805487060
84106732 537604998
712172818 488445572
548479543 222124454
919111489 656914349
546026013 861568457
972558498 218896746
358114308 504245435
882554983 432049452
812929257 611060185
821729341 337700330
995181132 332900865
869929217 831672940
902706166 884307731
899447450 875900917
266311834 547073690
216273200 287591449
637535770 194021280
51337610 616527000
360683822 740394293
212889910 332953065
673512793 343208614
166099656 981919116
776488837 189760640
293860685 777886519
58273494 150062223
949971980 711885835
314286379 475142057
294602226 356064224
408221999 850626852
686855082 175010322
419627288 339524265
520263373 586832847
581010682 438381062
927849597 415674089
470101729 407413587
148539846 59452085
631288337 420113552
995978952 856951319
681739828 102282224
24317834 687934705
66623084 895184298
92057201 78215601
309614043 330344020
846716645 466265670
359279384 758324944
925630687 703409138
299897228 228583084
452119781 980007778
864885776 892172513
937121783 560739783
121548022 600649054
861759451 961377589
206178295 273739631
831997940 49601736
432721916 303871647
454650160 558414691
772165844 547652884
287101943 570226494
650909921 561336026
478919308 428092197
875329126 319888505
140793271 859260123
831103010 40898755
190608245 580914215
964543840 808001097
461595475 250465134
499559018 501097580
589896946 539715047
19861598 953903898
223638604 597635178
673419627 924851299
489145307 497774033
565625743 635490752
183150510 866547016
895337378 517397517
738781516 76654819
921088153 592718072
709731091 252529176
830166157 401337737
37202129 338432423
423285878 626170859
310006686 487043980
614251320 768035708
925675659 385520122
478519052 143440546
254854461 182792086
211223965 250711264
341298634 277320501
886146317 662057874
20171388 791835310
419894711 539143735
81505629 844273237
202096707 393958415
566997204 63324066
209421770 25990957
890833958 940903326
766365398 770062900
636961655 208546887
354209502 374422227
787275076 11702938
196525266 170288173
511355580 123677766
961784690 605865458
487031952 412096724
474870290 21981551
76740373 211518988
914187128 571299431
430151080 45503935
280448810 850277925
191156514 131986483
289484263 237805963
337744671 675398073
890588289 156353633
389267727 113748700
513955070 863633256
242163519 560752768
339786917 639688243
937154816 42175187
168764399 671098130
562148463 174904261
784543708 276499373
819530024 954743334
373395751 715162120
263770178 779125835
486362859 977810731
446347250 597843376
951369539 578348235
787790920 91558458
150970531 109777183
336661908 731019735
494733255 998869021
38225525 358779819
952070577 549533842
761858571 185749156
518583978 278528493
787773215 867732347
416100849 126464284
550152482 421914412
124520090 86338629
468125651 481475573
441565112 755086772
188765058 740974784
305517332 196390544
53499166 438568289
853356719 396839744
675103246 230406598
530668642 448271700
729819821 728873303
926881033 243146293
972108034 164132659
134846838 775558681
662756101 81947964
762413221 917825522
518503450 841452590
40122812 34227723
813456485 882246593
617647840 945030702
341955302 576521342
147979730 309258884
803637648 139552130
400497983 955842180
588089473 226287394
18683718 484627561
803678076 819025526
122544868 174770600
685578524 194744890
312279799 36540122
559618248 599262100
99801867 185241959
584050183 507732724
437620914 14993473
739705609 449329577
255947560 300895979
908472192 83392371
342491326 995542122
496571579 757067608
194670778 140421238
117779009 605623553
716301911 92893095
33636296 537027711
593838300 210058668
6981040 292480519
130006447 895420959
848393157 726115443
746418020 521938190
818194755 736672379
686817386 615203877
671542258 510414994
421376217 742744733
716844164 616604678
592484548 6118694
831408422 878999349
802042527 173890667
928930122 322446764
187779344 280206938
6369095 744939139
362438760 170866201
562604168 317753835
770616580 278976600
802906396 734293244
751774423 352681833
468701511 496278181
120903119 499190971
757782592 400246807
438397507 130498889
714015433 318754592
410461899 915662329
668949101 950648462
270367154 909937787
19593999 751334799
480114030 106690204
967877725 299659260
524030605 551941888
431698400 281499007
247336308 526729788
819945579 422775051
630627654 53441010
534882221 398933602
433094477 123045029
980695108 605681028
608542413 381458050
926760055 357352694
588709223 978740829
528925232 137817468
237062983 735390096
932954987 322617939
917225518 97921037
786386854 115741313
717805233 663155605
216125305 174949454
470352232 322650214
385929620 918500997
60051716 852210818
465026056 999931759
719793915 800937451
928231158 386110471
736846687 717809580
736224038 990366072
135110491 911798955
161723290 442771348
627208981 577862368
138017015 369632345
814373468 187844118
295130136 638713006
652473909 3745158
667836340 502076931
943730254 461598316
298222225 613889900
62367289 234998084
390362552 260861476
210953378 522803319
326032329 320828183
901567484 90356
444871469 490454049
625605098 464937971
593220584 565524091
767412 12983199
239027019 458946620
828315736 439833275
639131548 170716539
194710178 802617038
166029036 868742196
208763816 778909734
75587226 157930182
42772779 548808328
379304831 171088498
3774150 81363060
595608105 964133665
356640813 435285314
437228893 890698037
927146446 408966887
485049182 373677862
87900983 956805565
673582219 436309573
472072326 241249241
226859548 208970687
835304588 863610077
926335890 744595900
529290718 911823149
568351848 282239077
874524336 752435084
719001429 366527131
164640894 86826299
74460753 552651294
543516580 561459142
400654676 368164364
838070338 102921690
6757768 834915309
763440462 396657547
834152141 821786171
219100317 558306634
29802072 519725950
144299074 725499255
53831119 649001646
701221209 34604927
710681576 121194815
33008122 716725528
770173073 341155619
21142640 75888504
926533830 850156413
296387977 304401819
775324779 47779766
949376604 369086218
225551567 536541211
364291121 164984647
495565449 821559911
711307387 975532284
807185763 716920642
828228601 49088750
400892399 68599127
820550874 932291704
985980616 318651037
817496661 66007921
219824572 919700361
890409641 375042168
469205228 372306809
666924925 216318959
718383468 717874839
759281824 901777091
301721331 821519550
32968464 50185119
573955182 286878953
473775556 950148440
456423585 299597608
561578861 265288262
523768262 437710381
393140669 781775484
995607242 796970733
831594789 790035644
237670904 215291705
971474160 248038979
525361226 367110742
309714560 945983012
241302120 41855077
157384747 539323145
949365852 188368951
526055376 222521330
73213656 799110130
281226572 532500541
98493715 747709588
754485096 813806357
320094356 379305557
183290380 230535679
552649362 511045456
280124412 766838260
127528350 180290341
40326867 242554637
691822053 976779913
301258300 555541894
807457126 982742886
662947522 285838980
174818521 417253351
169220979 828637022
470969556 243181425
488829734 562647740
338405603 962299295
664897105 494478167
799437675 417566270
59733091 221889985
199624880 725893143
231447391 843407417
682637092 150221147
399782177 736459200
647766512 343418718
476083710 14845248
395980084 185449735
854924348 974176583
570497350 908211015
172571739 236552100
738905700 963902719
770107089 305895951
117389136 495470579
506180011 110968883
907393020 199367970
702974067 503851695
707417744 26811793
727972501 819487348
237487802 359121861
258327934 579385924
911058379 599764340
268386134 933415420
544922605 570209604
367031287 48064602
367906139 793050057
435044490 684667219
984560704 76501766
496218433 190451903
100757868 146623413
62217359 936350044
475024292 462817922
395037217 444803015
413697898 542264524
992990420 20826280
516859298 282869371
730465763 847802262
458619589 700623240
721958179 668508903
976320093 89256324
113710039 937913063
974880861 596146041
341547605 166808804
15667670 259774529
196254552 989115496
393221442 355145344
41025305 170050448
810887203 649988556
108340000 877980764
862562011 491359804
135852886 504338241
294861778 423387394
184858220 577008155
813644653 823560699
391552859 939006805
30049832 388869379
934915032 882782183
566969639 673772531
413649483 802287039
475149 469636479
104149601 243171702
325415273 687386226
512012942 434542665
840429032 17044278
847855295 276203397
364581985 758577004
867035813 520613969
36857282 985039835
613063719 135378524
47920468 92938051
789211788 349775221
755609855 390286451
55573792 947077523
383129094 20958925
69334367 292827672
595897800 464336816
153284911 352856197
178011789 399409049
907739441 652956599
600123223 614060826
787628520 583335532
857437769 267570390
224779509 445464287
790269764 951300273
487936396 580701503
610718726 451537046
849657044 493427782
532620780 687813147
171089828 26135863
105043630 236723173
392904140 27666455
59899610 636648247
309816152 505956109
642823667 552956318
301345830 952925184
954269986 395311629
761878205 515746198
902342091 133999920
500043157 48087165
747122480 550628948
913685710 733901693
613427707 884215722
426802414 672791118
25176948 94678174
59324099 627719685
571329908 942369616
714231084 721975478
959253196 367441160
494340768 844799357
454652555 598675859
984276018 660501685
708848452 450401032
10280746 989797859
50536324 34215080
600965584 812978447
364054692 486289738
822599504 609510903
552750531 63917595
521195665 149745542
996231934 813852499
21861127 200249449
485606091 69962610
114289538 657578460
970329758 341427388
293805332 921310471
34249404 104107229
604758918 143033575
931094032 184060135
48495442 92841254
236086433 428633195
304214504 848338641
883606854 930976173
350687569 237102992
334071132 137520443
613672926 710644161
566111137 203573122
512011783 415063352
942871608 561284443
685714054 325105549
850564075 705512270
213756576 940373225
446884075 605385978
973322494 174467232
955590069 645835594
102726193 454381785
342811763 116993440
287467252 697632034
914624642 408404465
696099040 919389844
45205951 640940839
514707721 628536731
344778324 778411862
297787110 197318437
616211288 423221355
615474621 926969372
654109639 651913680
251652766 58995396
471909078 718765575
697504650 921165401
817274981 635191052
514793324 993516125
266415627 144030591
508064365 642793680
516885123 716910146
651822329 863791753
758530548 86241417
981775618 512201598
384058587 610562247
782883330 287822141
219808920 656637197
182899643 945192641
916172025 645466782
346553850 554906286
862211705 45267357
599258061 31926797
796507253 558079193
502168479 334885440
938684713 884382744
12707294 970609205
743125823 149228758
900577834 546903579
578434690 93356458
305177069 920049647
318416906 103682415
981102785 460058611
190195650 88880991
247930845 855436735
995930304 39324383
573683629 772910993
186478648 967995963
845782293 868730555
13113529 281999682
72246445 917740560
164297343 755207179
64961860 892279941
670652983 596755598
922704096 908326485
855728696 534201310
766022483 375408016
175570026 162896004
825231127 136408936
186194180 481901178
78515582 288708886
90938202 463746174
963783052 906339063
739123670 332365619
463984283 670713721
543837341 583780152
813964941 837931997
999058377 151854186
388591605 561334708
456776085 855364394
853828537 810483702
310798190 904941423
871299904 246489232
248558758 671343888
397635875 97033258
897870730 145763238
637633259 758785483
75975072 233998559
771223456 815073524
142525252 977635556
723398092 173056350
865216412 6720824
213989097 553386378
13171486 182341158
148669834 96668350
133579495 950152947
532172734 589898014
557656519 914479325
113553696 457748313
15722810 112779089
323830346 893055321
817562761 103200394
395977006 133709386
985747337 692889774
668355761 642051090
921085279 544406350
483446407 279375621
531423832 255856551
918791363 645274188
330851963 793771655
751782018 480330998
532054313 114932483
8701305 213936736
747088471 981037323
988587819 114488691
66073522 248630352
800882422 3367158
757249684 33605043
11750137 989790455
999847523 377781286
334671447 563329833
702837028 348129273
189486656 242418736
555209190 584401712
523105626 38205364
19942295 162703133
804873700 512783447
499518318 890794503
400966861 246340138
963961370 682112622
999130268 134036560
42109814 143773808
487288181 423570233
36607823 13607892
832439 32150164
255669128 989990069
59792727 987757717
121608082 536344054
271898892 756467519
846393190 398658199
99363550 334640904
50002035 718096268
185880136 572481191
964630174 111532988
855447309 99897295
715358531 343632788
852732730 646866452
248495827 687404394
817370922 100187792
229032493 619750963
858738788 658951849
430558564 451636582
375074949 385196038
400356785 730211041
861656902 311578370
58782977 123016819
590666696 591993011
334799326 565116942
674015337 199522631
81136023 1022716
8918636 645401786
327907902 705062309
167454814 135731101
604981393 660945430
650669499 815539169
452436406 932815035
117928322 967635093
149349320 779379721
458457567 125003133
688649565 270123449
184369182 947672673
722147136 623075328
896774924 999043770
827739917 425719753
730118691 383272276
279935152 807170911
467294675 473897243
847849798 183815318
228815013 624453538
438021874 259685999
855806086 761153216
142016133 33212381
928481071 291430968
743822193 917280161
901467524 467537880
266476384 91431666
167461034 240270641
959406927 371258590
229377368 412277611
293821032 111430144
200690024 374165755
771717466 527956602
349313854 771386700
337489961 689462800
470286460 290962033
378624412 546446423
411214966 687549113
28429281 376822493
326364848 540765898
501653582 270954552
194082001 982264434
137805926 43076589
286242284 510697908
881344521 488900861
684337405 810094327
209023506 848552270
179102163 471722271
800317393 170601167
403136621 206274459
816217752 46212425
376880181 222185241
867016774 200633900
504623107 787628943
590436490 789942839
825389319 647666637
812294836 685764673
102125662 586567281
412610214 515162132
749621240 671365555
761793144 159859391
254733737 301259061
568340425 90252716
753934627 152008462
374422728 795695383
871623809 321651449
779563844 331795761
550065692 36976706
844715356 116589572
763794506 510753996
750273713 900061031
450930146 313165156
958091515 811707399
476387426 824424363
535770094 289029584
112200371 260984928
138327495 219160588
497539508 918922958
709507706 793056371
541172292 889458196
490225002 390588495
837068410 443386970
236541297 557339679
958050159 116637107
741029462 150748654
675666142 27314855
593000947 95310502
934548276 257472171
155220889 678583738
744977173 976691341
960103939 274779215
50683632 362528585
606821556 450052089
588055089 722137329
458257483 318054594
456763975 651831624
841017071 236547743
665686004 868610182
137488165 71176580
116380278 719463349
613832210 166504879
276300909 929724346
786059247 287964437
463894145 229506178
429703634 41471777
157712588 680637715
906421856 134998422
102005499 714462984
324551484 128328208
738610268 293552793
971846389 61632438
769259209 14220496
633191455 193571477
991822154 786874264
791456822 501097836
594207942 691519628
188881829 556061334
947742214 817180899
127705105 282765373
56313200 489405897
582534466 278814986
234143545 969655476
819929873 158804309
775581562 408240837
93495294 491118478
374854098 529546612
917666313 481230786
622405700 379755363
226987057 891005568
727110845 296278662
614628261 660840557
393156958 318720307
907975728 329256511
822555478 263941184
431998206 284125694
370641550 596212727
388597384 658453958
652430712 351466599
445349916 859819987
577052443 484251246
921402812 512482767
814698676 284905857
597939209 414559527
363973378 193387163
41548807 378605571
229777333 692030022
177139199 766174448
781991721 334926804
560147638 906776838
580615331 236167746
721518963 802789952
924710987 278396767
721329576 840996517
964838489 391457723
413789473 75905833
144048913 816010622
859954212 685496774
968256287 926072063
605431209 704801774
83610363 785057400
320186229 849664841
624471961 747657235
948321645 891992901
141347400 508838218
764047572 469075368
337233436 673006016
415733760 399250402
388851363 632111717
300017507 102628590
449335186 350218023
935377958 243293839
230688185 968342460
226906431 759162165
56000821 607961161
276040501 848022787
943757794 423018613
429206894 282697185
921698851 119301123
417981383 594094744
225145682 157282957
976022262 452319825
47179992 532651398
486455263 383361112
699268384 499471681
106958041 199974145
153539057 329320725
828066756 550193709
41074778 817810503
255768151 506794387
773109904 308341951
425130246 485950953
497357530 7910763
885941047 433310455
531761805 567451241
178131160 258202202
613700251 96153613
72320920 21958238
758660606 124642576
548696025 639303554
914137734 814876297
48956533 326213330
141686519 839702134
684971474 729473775
281587299 657509725
888842437 878581724
225470093 240949516
558098994 834955482
364894653 644870559
15646962 985476997
444252688 828028421
979630784 971198559
984722090 641432621
190153207 449283313
552138739 518947686
597976181 311962237
67984705 157636731
479459343 914525854
895558196 407066812
762743362 24054368
554828937 635940482
225561452 702678406
903386386 505596809
821055998 831984588
898936496 878223224
642611534 676782772
540904265 679704104
247615712 927697118
443183 527838078
119622786 455462307
249525614 815173731
752962477 992960992
599963304 73777436
879302533 528955301
643178747 546263655
560650257 764359783
347696527 432525802
229009119 665567609
316959364 302844365
368990762 768697818
242606774 494346789
945985900 289840736
860330153 561477817
714516998 158622959
948857583 235826456
354167050 734681690
837927000 915073798
441176592 667690477
198041137 951478533
262718342 280795762
239057652 973787047
466025142 611700985
854236706 154395724
768679289 860610006
969999894 166103854
122869172 256638810
107574671 899998143
467721757 135671652
679563874 38245345
691902962 189133829
496466443 63797083
643225725 262072674
166463518 654888405
855731960 589067761
562246457 748155999
741122008 632435856
379120966 302086510
516623659 617443589
733409616 933015752
270153470 688940532
865438524 518523334
333026609 835824978
676804578 907406111
419380003 478380967
620556205 433805780
266754492 470625528
620977195 467394730
8037981 876610326
378188839 741955373
680157706 355103358
365074490 446165548
765203332 566580865
582098854 473676866
365207433 533063305
966933675 171768649
697662175 347462605
795966042 51888908
218507671 261381724
364826926 580333097
861378429 999983373
513520186 789282767
468969047 697780036
180860382 97150492
720747324 718763565
663714177 506963007
385889177 238775496
526558449 87743056
450018527 23970152
213152448 450470340
101406882 317183476
848269278 791564737
167333191 239096987
561156972 690792604
854691343 279278615
510163383 487517434
824253910 892200397
407498798 506947703
128674849 122146211
990735165 771461141
514869621 128364561
275844912 781983935
204067502 231113452
599603761 473397580
42431482 181347170
622591097 274497272
680768345 954436619
587154267 614399101
30565504 465834095
621999527 948987448
270992267 827958006
869907702 470078738
21012253 965618063
608864462 425434879
237208667 686765218
812149721 394300515
947962787 229375613
382772923 477243869
186284738 930176064
861890908 341503988
507471305 338919075
12511454 900351796
495635655 59386872
609003673 617662106
111057541 380793941
502489924 368702437
217795241 98730772
436967697 795744159
617668621 220555146
313555697 5721338
595497071 171735454
139745407 427679051
374043648 866957167
272560874 347990267
704865 35497593
681333509 789471556
420720299 456157546
123247429 171553268
298979179 905060893
731756950 212281
346581297 329425890
448082861 777228218
805377049 382627099
173863548 473149493
91575607 439185370
487218851 332082746
4713469 836120368
615772428 563502503
383684651 768279240
723750689 730453415
640277830 108925290
330033985 856792085
152977637 557211197
946136832 679071213
348026506 609773738
675242679 426364978
836997031 317461940
159704609 874538133
984321263 347192577
552564337 155772104
279186235 31282950
712788959 106500720
29981266 310214037
750766767 596876617
809186782 277180253
676481828 851655978
803514991 225539578
335042088 350242179
267617623 283001493
803548166 783111803
906533978 793834605
736040844 58916565
220738285 170347399
433033542 172660711
658162680 51897063
355577159 812063536
19522640 625754313
825310829 402218627
883676653 793229413
228263715 396086347
897670153 734415211
654181741 789990171
547148016 391728458
669073728 897762401
472561382 944612265
825469004 913190608
492703985 178924660
709646417 976888501
395208382 100347700
769122602 939492118
670504255 244576153
307694710 284360591
23588135 235052074
224030658 744435815
493015283 42209432
744311711 554674599
189465363 699840860
457399401 594018171
11916691 567838063
236989170 568548425
364891649 594382331
763653097 281576580
477363896 56086477
973831326 136480472
314749505 742699571
302983206 555016205
562136691 864339859
306880082 551551500
312898225 766749492
783088221 510191304
956785681 339383428
300699561 828491933
179942380 634597281
198960538 297723787
206790599 901056547
2706785 395778908
25510174 326498438
638529381 787522408
947394795 346818884
714357027 691215832
451699978 366829698
954917169 73823529
580237357 326018072
81210784 183780616
719328726 498707096
141479828 587063564
163695603 305447814
101751745 744586800
883128128 401212652
82390584 685334797
393384091 578010148
474271828 701057356
501944623 867513345
184639540 122870462
278319840 502167714
322036488 808463376
714925863 587974476
441016462 123860810
816979727 531261241
744415085 144597770
376965406 580819992
454688106 122431289
413340397 976196158
153756023 754642817
243397734 903101223
7837965 736175288
171033226 148559469
389255846 987806557
942461962 118815062
838697148 974040948
438371955 774796652
740228176 642186961
911224045 162895735
820701640 244998799
968663494 253815751
978804115 671151619
387404666 679062642
203982113 943464176
856890004 724960446
661744668 124818860
812790321 423446480
104183202 807903709
972279006 890175416
733381483 460192825
298446701 545646139
919477080 358951345
613682589 873050202
672726887 19379951
375055533 693839186
518995892 759124554
406023848 413516590
716246438 234300208
472320678 120334011
597860823 170867848
590285297 624279363
731888119 57286017
733413863 714156748
546360553 41739699
365710348 395612719
453588718 972369996
271969102 65754675
258477940 953061523
24485685 287780991
601942693 55380234
915173687 117695706
279283452 591458842
761064846 804256787
881736488 634239289
624648339 490816810
673437543 152223688
770492236 336610639
943075072 759670017
983694304 547310899
981810989 32940172
648423298 644602785
857741800 8710289
364939227 320292357
485882894 427223337
231051215 627328326
436201732 807080690
24692151 536637986
917055126 455359760
673501832 158987087
626314341 574033417
209346968 916277390
268861093 442796763
648483782 587407146
569569160 340507214
934568267 593460908
309673861 261963323
476084908 34971631
431416359 909953441
282690777 950053472
555868900 934729447
81187697 869507634
188586803 966276873
944057494 91367395
161000160 100293900
938656229 580361538
265636089 69347312
510394287 73345264
58238670 638525482
721983512 20530407
383425106 701065315
635719940 813879352
473171094 454632017
253493693 934684427
398278381 158213365
507262166 45136969
555302189 271333626
122727778 27713499
850568118 773454567
732392278 646940002
410908853 911425443
326558047 566627617
294126298 947068512
231689620 619591329
323262200 597631459
610905991 377666027
544988677 606939884
291307138 810095030
220838827 786414970
588286925 323637687
876269382 16643745
558539702 725742074
913656178 237565773
595838635 543684081
155422979 853884898
684001205 528290044
199630987 828533492
878424493 804114146
631861251 385411142
794384242 310121895
275877996 264284899
840115497 116179054
558725455 626475678
64390502 953142446
310825126 283912951
16303823 214188169
677955608 925406094
149908461 513177693
683151496 205866183
396782364 784467813
74682335 200785588
906559676 151990664
75283338 419193683
568126198 784706821
870455917 20243428
928878170 523031324
936886894 907919251
453789395 50189445
646662264 37933581
820794532 732484416
415573285 923372548
331830787 65005850
557886451 483970752
502107448 382887650
257976911 48459884
568968175 977178958
565548270 407152268
51527111 580236433
310480001 925848017
61115557 671983233
405697458 296597381
602637780 284988317
910102606 642214881
452695145 986482518
164174959 845791342
626101800 223073897
770272637 940785943
940992964 125419213
165513361 791727059
747995398 189376245
275776458 705210977
518634243 49590525
244290236 870996808
521072281 223505898
514720680 846330241
414416179 803253232
121123359 979530777
364131137 697367433
762434525 202140026
48287428 891725654
197374082 477694979
251897744 955106768
39180048 295320527
617389072 890892624
976336281 361319637
689118763 639741470
758007585 960478688
130726314 241380114
278958412 497220680
929089880 860007420
506013403 532022101
647287223 877934679
88011416 665377753
737705950 127065696
994399151 75039676
618933743 8632533
131835959 637572629
813518897 857454850
554650757 862494692
433671194 152259640
301004080 577833648
729070202 584483668
826798295 705997748
857000961 442331098
744119996 553746064
689713374 969683732
221086641 656465977
526438977 227252396
131344979 975614761
45893055 377946112
957418382 235770900
494179182 276498698
342277333 620187242
675087176 933846970
281782287 713455974
579611994 552951963
228151345 207603697
608142524 102982972
617446060 774939713
997170756 486514904
312005576 796383278
621923419 863984781
781526673 35066236
947700771 120639995
371824794 81891585
888584788 843250678
195816770 73755959
518338594 449335303
352184442 698985562
41049621 578721057
611359333 480792256
768224755 881763118
8067876 305313768
357785625 348787775
519519939 976839491
228843922 36585277
708427497 891603111
32597811 263079492
981934695 677672108
455597292 370734862
17023864 504748794
752566705 783663525
515657624 487429100
644503815 268103237
590412853 620629408
590378374 41132451
897111447 269395739
838649094 166397370
616889196 5669456
797266524 434253412
273912751 520408713
882078580 819619165
305452474 180063961
530533904 331222184
573633464 127694917
832306666 943400728
864261292 60137933
347175614 267475599
779119222 375226572
347257785 574781773
975806202 42216472
862632991 610570437
106719066 478497017
846848528 535331200
428739294 766767136
5880702 52702349
755141827 40324216
197999280 247987934
741181331 555735694
843419852 891632137
520437793 297092720
337865765 563149687
896357080 475659855
407307028 505086380
529223205 850882385
686630919 702470075
623201143 863855579
757512306 152525703
477749223 89834828
172950355 157500271
333451366 458531516
294113749 736165873
12786917 161349319
599900096 85182404
362804899 955863660
949112237 220828940
620244161 557982986
502920057 81763407
881789193 446310401
874156147 146313401
220554792 307614422
8710402 366830015
960244988 497906111
637977042 94287020
912747074 532805469
928451317 865097314
152515981 314359973
638286188 995136548
657310997 770038008
218593407 628613256
557183772 485213261
983861565 137232652
71736883 943458211
756636249 461021233
262856252 451157082
906053037 226851982
917788049 962444966
965705955 540339396
849618829 924890100
67531891 63376194
11803646 815382798
513046976 633674524
796310992 480746037
643823899 651906680
134003766 564691283
609408269 975256137
460950428 146586844
521335596 354073809
241313623 235185998
327416083 632542254
19860101 928752222
553706935 32063867
952759096 310304213
118871152 707651551
735172168 491456158
681541144 236917175
432270284 229476984
728761150 115667386
549047564 105168586
189375018 255154269
926689444 244335441
557015420 876938264
521125284 40585495
294356543 521828933
55662583 291904213
107707916 991971615
77631417 154909967
821626802 761802601
318803190 153506662
858599784 470195268
905790140 103300994
425162234 636940165
921114684 201396656
439361317 223126206
575696580 244848502
590097059 681780364
783570776 30567005
491052999 348090369
609368952 314455318
93265956 931593602
763226708 631449422
979985500 490467834
176898625 768943911
83716128 415166108
522399650 906228008
343465675 191556589
413604470 45761951
321964831 677866001
493123069 780018507
457115634 119713496
906283453 878228224
726646534 8788046
598050899 144249710
969571927 489463653
479506138 627267595
489246042 43343531
477769184 425319355
443080446 453501546
581020419 602039224
604034928 859827124
697004002 22958826
395665542 267651459
513564368 739555683
77015345 538006098
288584989 156093374
310053604 201852983
592656441 747649101
811621910 113315626
751473117 657341009
200707868 674069863
42199289 573846713
292646714 775770568
260463441 763493113
813959366 744232972
305058453 203955
206646215 621869903
89993307 689014858
758767988 855670027
621893250 356942801
142088513 79814124
332436113 575043521
6295720 585467337
179462405 83858624
662612733 755743609
490806282 496485044
376415686 555838749
427981590 90099100
319602565 703708808
217291092 215441521
268206202 173453558
24890100 642341359
430918841 64352776
319089968 678417214
93683548 433877985
406570507 320526524
126551965 950065225
131579307 618989759
950093445 605872847
611218875 267606701
835058486 328247728
82400588 853463621
46058011 703182195
780641924 197475322
31752012 6379405
918210905 553192993
462821480 454836523
469392161 292872673
278487784 103568648
142771043 813677599
303533894 146744606
848643451 637831003
861043421 738213034
59691896 366824520
867890523 927089637
527928251 561418573
792553317 676269898
510973939 151880017
363122856 931057842
649548225 223898051
663185210 713688137
186599837 857335839
701916527 983387915
766531690 343707074
466757006 27228948
222903822 59305759
319479305 779561635
294669098 406240104
826914115 505109245
368215721 627485613
932249098 269893171
609054130 391951081
115731195 547743603
738082756 17584793
268614489 593082226
387616428 277662222
186991820 725626526
45382766 391445074
201197730 317245909
823830482 218096942
874452185 613535051
540862683 23619060
754808549 881371811
947563891 744043533
342382650 242766414
144395283 194991868
168271751 981089378
789734380 543044377
141336086 318675417
153509498 906264436
558601101 683941647
601032158 858145842
356984839 848612775
122267875 888058366
585610712 441682383
578585226 475931363
675566286 496527113
9735949 423337671
422913986 818232956
629749524 327095629
561200598 350272962
784995907 360423605
661894468 495032216
654805834 541702987
145172649 375288751
318566818 475778155
248091481 334012113
219329933 122503856
559223739 411200278
440687897 358789912
47961805 787680607
385011514 520287387
990444549 182036919
404042482 398694757
713793856 889677247
950589688 356294360
657710886 249866745
106103103 863425111
704820876 404666080
142096511 214244913
557918596 34385214
239182252 920455600
698818036 446657206
438564750 793876746
370571211 487766977
954501840 609581790
670406517 749368830
724077979 862498924
504798418 512863853
777151733 593635477
22437977 231699391
783804123 731196160
238682759 41677917
401082097 35636346
865871533 279912832
432038671 631724587
235974538 695497577
474286018 939548686
547500808 952386081
483500453 113984920
189128913 413834828
696154983 785890425
362202102 488322489
627315613 222534341
291897937 2227184
925059489 766969167
180190248 505555866
358390507 851354734
35474377 291142197
185406886 134761205
410066674 715558292
479782041 969402022
855095789 634351596
364700037 595193321
435318321 991977542
177246506 422207953
763096383 588569197
772815897 735683823
500915559 751895470
239635115 598758899
232445651 441302464
635737534 35839886
712413161 232923079
949233692 114647881
594104608 390929930
133107110 526979420
720543309 511100527
131960886 589737071
179569 870524133
93007917 889699423
249568300 458855509
370763386 496426732
470107726 508205166
861752440 843535309
684634289 431114597
133206801 55002410
618850401 755378783
801618237 559049805
709108607 527850419
327046376 184046936
900393269 666145094
530818362 817140496
522393707 957884613
555530956 623613756
282457909 257466466
59345357 985002891
207799689 680954598
863565320 174096587
94868672 457823399
203951389 427085908
68757255 256982699
518607976 681871283
164162762 640796363
233974833 372452171
962540412 422391633
628980673 289910350
956599231 426943748
900708009 587279560
572723308 738931702
327184913 364954648
579464701 224882159
23219190 476635996
707181462 350587513
702937043 955339554
730397283 770600726
12518422 882359651
370329999 728675784
828396267 719575968
359136096 497567175
310188807 326726157
170826917 976091400
540580367 604659536
620195545 814635697
300168031 485001811
651246885 855989260
618533164 792285641
472415064 632929286
82255984 570596244
422838826 628760659
887110750 765147549
702777807 426543749
620375757 622241714
844868132 536812157
623113249 460362944
852199475 274392659
819937526 287428280
42629630 290395136
514454541 668307765
909132545 444535410
211027957 177630279
429821420 947350852
682010706 359969880
552331158 531699945
601520448 474901284
542897709 897520884
708352457 704139251
759754764 260545083
262045345 780886838
18777626 989197493
697611601 571198807
886447159 349600251
216151962 397428030
898758040 26405282
338201469 836609294
243225526 156285014
309730017 132035391
768209186 620103338
338662875 1533752
7957697 601018962
636352266 703972602
106368668 538343855
596557771 819042774
281725348 830224025
300183389 743132120
56649888 779411995
804345469 224731215
707528852 820462125
514437488 381697994
664531569 793373960
510173094 650721807
620937902 406527914
295427668 270615809
943270937 830356005
370896006 577879021
417912390 508262813
756892149 466956835
164537884 503012472
561240489 304814561
196078405 176096514
421636829 827883323
688460748 317901600
32877464 668240169
846788397 598451307
431447621 361632052
571168551 377926164
622143942 275355951
80209172 529565312
158215389 541287937
685628467 79821639
458749122 730192321
547029862 553397827
205603232 272332201
799650450 772450224
892608682 827093852
304723533 813662860
55815521 714841128
237575155 753521909
731649801 346834282
973151213 516972936
45291187 999760468
145873924 350457618
667275425 738463341
441363060 580424279
246382252 598037948
871014793 823337772
527054560 909679465
526904034 527272630
279823065 663838873
962392346 81330018
40271211 380886069
977143396 18343797
140292835 305941868
889116155 110251032
784449287 837049273
121751411 797782506
516428298 555236732
264398128 595663250
817213856 681613404
124957703 998849379
781835851 936445184
473907400 388004643
359940786 63348300
616722608 427050411
545901000 907958613
41604706 244358240
940206616 867920486
356935955 27019387
995787792 865359073
256940604 884850731
361980442 411813653
12263287 175183020
100937103 580247826
501970555 229610646
38005260 951753258
585054123 750767472
608725552 238258156
421568061 745841371
493866455 389205127
135372324 19308380
245903560 68845865
672509146 654774258
10996751 138800415
651334263 177067659
637543491 323796531
324726616 924279682
545646396 923804882
81883964 760507045
19229968 1774899
839698259 619844349
280802046 344672840
79275694 946727918
949777203 659502670
24530700 974602541
213389095 132820772
9455544 5538130
737554089 795963339
6459587 118346132
473583402 941841632
430346987 116887413
652955110 575089197
773972252 843189485
241087842 735460429
68108011 82548623
120262396 467969342
1865453 214155690
132081055 461933807
568110344 518257046
152499890 43918536
478193404 38992131
358224979 216809285
707645860 639523531
316323879 359657801
675936926 283414249
224545494 807341476
112755159 995380659
465125683 526879101
108232103 138297709
792280706 389464115
193224749 533082179
210407169 481464598
257108287 481873442
686098454 343265408
46894591 30884085
451507441 352094213
256240179 923976218
814044469 27075446
864229582 600929786
211321461 815584713
144144187 269788690
331191967 65776345
622694034 930809204
765656653 669354147
242063820 872987823
698056454 531650414
842786351 981807469
620475379 149105021
968413722 350856638
931153624 111881056
262966840 162334354
783422976 767709472
811336325 682189245
139449382 821104397
571684757 463874221
968393737 14977146
465306123 338308711
491541941 426788153
433098088 183735106
960977871 227351815
728538289 665001449
100712532 458403085
283057579 672452148
770559099 386635256
966973594 842687282
390496609 366482231
483756821 127803005
501458035 205621594
580933932 222185635
873647136 689950099
653361917 969843505
758899402 916861478
421943294 609939864
246105294 238163733
982075943 191063159
710461048 709756416
678166451 174077101
841109293 712781074
726926663 421957258
844632812 876764614
823823608 102557220
323569823 809412554
561624753 592860255
951917125 117949725
253621894 941874987
990936069 926820795
304459647 673498152
97128924 358245545
562462047 76609835
165050469 528093979
125592002 922094437
325455680 292764851
613815480 959073996
144387987 72367996
813156167 129760858
121088474 393226986
85021656 882347137
160007201 591492760
517006954 617031713
253460625 378902147
919371274 728161953
782381642 445878110
229200160 655168226
189965986 523885437
259578556 123753408
85616137 136362666
482267710 870109789
645321073 45114738
181665772 608617390
567863069 657273415
138405737 460432058
24276842 73040700
308132236 121675712
599251237 990969249
410743635 282081760
377989568 614033147
322427567 938877188
316959273 301306524
292309242 472587782
314575241 871327452
709496871 610960930
227283976 662118443
891738718 164252610
3379648 967169114
907574855 34243344
2265212 490454262
522053394 606953140
514092327 62673126
6499829 794693426
137868266 17083146
427359544 372798617
342807393 938971074
503252335 297650636
51075162 500530758
726996004 513621218
621291810 985950553
887115616 846930411
837805361 172715481
504940247 749091805
363086098 313257732
366541104 399485105
38537390 231585756
235585378 597344802
88029086 962349039
427211093 25257903
381555439 416084928
932621861 92469971
438375589 835873290
758099776 362457581
487199152 993250
587416994 735092899
232932302 30511233
627443222 219775157
89190859 87181607
677421595 540192595
529818069 111343398
890225246 497132470
520286233 971049271
623113917 471598424
866304511 40789717
505490226 328920850
549818572 178606563
732107659 525860923
175583633 391580450
328978515 445252404
450377653 691100120
654403637 224428949
996053308 947544988
723628988 832499952
970724656 536018730
172887542 175535600
658031642 465780213
790138173 887133983
81891160 881450217
117849886 723111468
724484303 175402031
560629510 415664954
316578187 338853467
497435377 242543468
504104670 664201275
610831819 204807450
856259429 864304656
788965084 498388387
153646782 772224916
466734164 717073681
179121200 791668726
841342894 343937383
603360181 256772530
207514660 185447892
823949047 63335250
397391258 280731036
224949593 82849008
873865797 421779943
11974851 471591359
747571460 580443043
561757204 41465189
46988072 528277428
869904304 412968552
95306360 864933682
623578428 762433633
187139779 268456218
80513579 277024643
208628205 647187708
279127898 124546411
528715676 910768666
25533646 721000746
683051421 671397709
228463598 86930750
756235290 164554261
778260711 978617724
50826492 616092958
581941096 68034588
996020312 478355419
614494589 561690497
65813630 175601205
686921457 216841527
175795330 728354862
803369331 998649025
635711643 674440076
895668466 713284416
917453755 712666422
194505008 575558722
75352743 511933291
169590132 590540552
619374450 973144141
398122235 755101417
434895169 322512819
224215502 629875049
289310657 541226988
734992044 685345964
581076264 466875912
951948670 648118137
884462572 280634667
752751054 660791698
214379422 671127712
498849702 390783626
895409656 658432040
284054886 254313318
751469693 599793841
446838266 260414700
218181911 155042521
901986636 602327079
73304795 451818011
203126682 524879064
853348596 260308079
573694814 960905692
864931601 588603061
268217918 370372773
373844982 749194772
423706547 180161977
30405169 992309221
383066342 40027885
586273281 840052928
138315291 14047960
954595970 44141053
996819556 159113588
604924598 780125285
104249833 854029103
960170993 328013970
340263538 60322802
233043427 824438881
779782523 785908244
661677631 71878228
97818155 130999307
534606171 54328546
419314244 446902874
272547936 130532898
211862872 251402978
155775774 340859522
413349478 55078701
142275850 7170016
247366277 798908761
118043260 751914412
558001713 273695539
90943696 556075428
110886652 729896392
942060277 883879628
146779674 541003935
207374147 245791988
341138908 814031090
875948013 340207429
191049066 473591594
5774349 412719528
204927286 722867838
924753784 997685946
555370243 69994012
642062952 46699686
725101059 877535308
891975784 927395401
298194681 604913293
590122150 29742977
600266512 874826998
470566201 697601726
405238086 92116538
940686503 343438304
805265612 657197490
446334322 380570883
389793423 359195188
416984596 820001323
285922635 507066283
519750924 564037092
778587386 26593508
280481977 333973871
650330059 479280207
51270749 566527593
760498173 943868491
136019445 82461480
803142045 399887097
352357589 387841721
842927799 137890131
384568201 585710157
96135624 843721621
594754603 577969256
860750211 105208262
856209550 25979900
704990556 35243966
713591814 715182823
611733902 333730902
861717370 254122222
760953095 926054565
311342323 386508342
981413643 870938714
618428246 102679042
223548530 157494880
242853233 341607504
99789474 266633936
591932887 398028678
256430741 905526282
373696766 405612107
856565250 635529086
827421644 445214560
888075369 871371730
379926990 964038399
902997202 407032262
182061512 817377033
202895369 932168767
617020361 62667561
986702294 636724721
521364443 838905338
178122984 120788170
714726775 463127931
236649362 226112890
307028864 904646927
216681329 704573015
533825144 886251462
281746242 107647659
995680370 133650939
3437011 857527232
697424804 652927099
104308320 763269885
283383437 780438437
470558550 569019773
770636317 610696359
75606473 481414511
489037901 840085038
677996465 538347870
664037876 12060070
830125269 787874944
430016406 881571589
10265443 732608741
357619913 784883258
614615509 446509290
100024185 700523518
119663945 73488200
313071972 465689851
345165862 849312087
64444600 788634112
304451100 529848723
626536772 17463940
384913361 284954045
334101505 647999454
711612740 738891037
717470082 398981866
170525701 208529786
66792995 529653004
558321413 278192725
513221153 339841892
489919648 627212935
644308842 212417497
983042362 327531536
821938291 628297510
619149868 419811534
214929720 256301383
878881619 970846467
435820963 849947048
358553866 375712380
996048480 951774995
950396286 327004013
545785415 39063341
481318029 778075097
6486873 576941934
774418533 827641488
918898794 303374954
696673900 917393856
779694156 374457495
306282528 172146237
601332750 541486468
801113514 666096528
252094285 327347314
946936204 155472711
615997202 46303424
832558551 881856225
499183805 637335226
44712146 931503196
618420139 346776788
6849555 230087367
534070746 719116982
161151158 490633639
816108017 349379927
808133788 544241061
926659654 817396734
534018479 914415740
118622425 822264156
736393044 609624444
313542068 850400558
104765698 934229166
262907922 245832948
499577718 815388480
67281626 152148037
572767702 411319837
302632363 27098618
179939562 587243558
473827573 750647932
747100419 179858124
292256916 666878120
503400744 644468648
750793292 894722124
914241774 416001333
601390923 445449852
547669122 560022412
949595507 826955065
119614071 308997705
708969489 337186244
953591895 348521704
342631936 137540518
951081854 38193734
898210305 484299549
659489510 877084000
823026589 665702593
73671278 168838447
841881042 798664635
309976468 947823812
41106435 459852131
396557615 228336841
104001095 968448427
934151976 39317415
456572453 654138437
62171439 164581008
154055717 422890757
427823153 648473912
421522056 717326030
125391952 781079557
36580388 626258074
702095771 774724756
605613928 554534536
675248302 520879143
198661002 632131353
630039759 910099576
591298075 466161629
758154347 205890555
806394165 297426535
579576949 923900435
614093008 254777974
359826169 284472431
829549595 776206841
818962986 14461852
394694453 52685988
730137752 703638906
940390937 744569659
595047744 136089329
183268448 701255738
614933830 427829623
757215202 527799489
544799286 645070818
134037843 63681598
849761380 99519287
804629016 695346753
86870697 820666343
725495540 299213171
542797143 281049945
216144039 264266169
525320387 754471492
585172333 590030891
643445015 726454233
613988638 648106628
691030809 563235484
190855209 436662465
668388704 121982268
382828811 342820065
78207554 174368114
363455667 82152974
986790821 834405174
779544508 6815609
733307172 284989671
932867687 382706319
431580668 450269334
423672038 673902634
452815360 859452376
841065307 216818929
869724164 606581043
702708989 343653043
119425095 354095140
599832143 16846560
746025936 374633343
40534394 509235456
997967294 989018785
915283312 741252920
685181790 143465927
681432928 312931445
251344612 248560235
696176230 69246931
970766063 158212759
497077124 663827835
776868277 124549376
578540027 790021997
8305775 8714967
443553970 895826650
150649030 75018994
271322966 546136452
570241486 902880465
592517150 554060508
605856161 330777273
612207052 769761784
944805757 856263578
934028496 111464299
774724706 604773578
389415792 454793508
820189283 223749288
310417519 949463270
751939857 985647424
87402210 90128922
820820919 102237305
315467535 999478126
611768445 914286699
97313985 247340301
593840139 240958337
706353541 394354568
782681331 114042015
74991158 877225137
482251775 602298647
669189995 704378223
481181470 867293512
556793768 372866974
417941669 316441199
183979798 845746726
270964389 359412460
847449629 974367699
561366895 997734591
299204934 404366288
472193081 123294879
969045418 230361478
846087029 621719389
656086445 590087190
515920484 610349826
693877283 85550348
104388766 830291385
358569489 638288141
569412639 931092641
160681598 114931484
274024941 258493992
149105663 979203816
237598324 69189872
11775450 341492626
316518575 410688003
420816560 967757303
55840740 64955038
777622587 991077487
82416054 39658860
826521047 341257906
666546829 304102024
31637508 229394324
697248700 914372641
467999355 506302348
19603195 905900374
882270412 95782170
271937764 612790329
909221911 872767949
223859606 17048498
918780835 468330092
696281586 766214996
389740133 537291981
97589032 575096340
894024653 861316422
88617999 122799999
167790023 400879647
928018087 26251645
977241477 542563280
645473395 457698541
252955033 471360395
86976579 452733066
550078941 259661052
436530260 959941668
768715989 547998368
724942413 358664037
79864327 102456111
771706103 336987065
827215913 208710710
960099016 192029951
853198436 957802833
254796319 279341315
490228863 455488726
693549747 402937827
86369171 981453449
466216333 603814248
372092238 281855599
871860531 5279213
680894961 934988084
133140866 20566285
986418248 157739296
55785651 212816038
165136588 901754189
990549241 867853540
305507953 38757691
712959193 820139911
467695908 774969333
421252273 807101572
375664329 188446920
762738535 698917859
431318744 343071556
10049497 324429790
230492394 898900190
268036685 545615213
399703798 492876767
935388087 413531942
974267502 585936174
543013100 689405370
88036202 8205828
476389385 857349276
927743782 784725031
102769563 671193153
11724780 563623760
274159000 364139958
845621980 321833611
619926704 591200708
977198107 887393917
155626201 409943703
796268342 837669310
879045262 499960494
806253771 85308224
329977992 63593167
437234983 993061071
134507410 439492999
288830337 240209824
943216157 983401965
712413492 238486196
340910294 192941062
60122064 80473735
681099955 85363352
182772465 955195642
459143542 916766723
976888060 236437474
959878568 781936112
474056568 304399603
738072064 911626173
479001686 738885823
629829980 605577797
894090699 957428564
406899774 102819343
434103790 980441268
634359442 496567759
692873271 390989840
66272657 374266826
322942519 314912240
256561245 951423363
409217976 410134711
785322731 484637052
963193313 658280505
958440015 226487555
161564174 989742610
195716608 537825276
470735106 315162591
169243208 128506405
512333373 451317365
378703948 809457748
247466891 573954622
873291767 437734144
792525410 207236949
886668233 843957095
257398827 662405515
494256154 496425279
445687155 241044946
14498953 446701777
113936127 442815189
290294441 969565727
385251850 264638842
346376154 789586681
208150931 141827951
871123453 502111149
445081953 806841570
300778009 988264362
46864413 597424262
349779886 14051936
173021321 276475606
644631354 264167563
936712012 116161124
257367542 544204933
319447955 252653782
776935552 181498477
463713297 411227716
901846766 399015636
738106495 416566166
430862742 195247110
163165154 986122545
556568093 874906139
726947164 766517565
106316602 156735510
365023525 663338616
70765712 727114566
358817509 511784584
891488650 256327028
236155311 512523918
432573306 676990201
805946401 288058155
965262344 304683177
135399568 401606976
267343111 699877053
51061861 276972447
405111857 118069382
117213446 763882623
918002995 280075094
672120456 564512369
176624934 712857181
179366051 611912189
108975040 813688213
481923392 451866280
16494043 189990238
931488801 376483374
478604372 503671962
907870684 711265650
274050121 681702656
551274244 322739390
810977232 15622312
571184447 645090236
460396169 494832242
515068287 246110149
319761718 157359405
113408555 165838769
892158601 778775250
601021471 678529433
906006458 517732149
994232423 494067651
549480828 944594096
520111025 173803658
540320086 525084063
3791091 366098851
482731699 78438324
831685630 169325087
430904934 904368054
898371936 699145961
589383563 501221554
526044317 36661120
909378975 291308723
836725721 52530468
263788356 10901657
688039204 749204357
107255511 904593544
393215072 958524882
579105400 628569596
897140379 755664266
231030304 275885552
391278591 624351823
875989919 688426625
818129759 886828402
314692007 850080912
101176090 733229626
55415873 440408133
637101946 418934077
499887046 645555058
756475162 974857494
203416872 33393277
747566269 493197906
964070546 369541604
363022901 324847577
809787562 421933268
441432882 680189213
884641507 66769741
138831430 98853141
346139833 38965105
977740820 345094896
730328349 685768811
171673028 164301852
830989942 288056930
944673769 785424909
54459051 465228132
101247394 857894131
421445356 831022083
828242313 279554737
855986947 579658573
262063392 10469347
938397799 531895822
672391313 821847077
169005635 430584288
883971446 616222976
619669975 571315295
696777328 508224605
114730293 905452865
877179413 279157636
624361381 169303823
73512483 721196353
749392800 53191542
637040839 465650551
758400989 56235355
254798402 314341893
334415628 558747194
991834647 996844115
365368735 22832145
414030026 755622299
599424355 679346408
678269981 840363988
324101248 77396117
495190161 88153575
907160419 585001853
946007405 651275271
259322535 115775755
222930103 501018930
341768220 653451235
323535887 239058605
989812522 296977365
546577927 473919047
140567803 291044918
697922380 425760746
345346218 659329909
342153640 688754234
955553508 31354867
847747751 616186632
8836367 336440123
224696307 120830096
345635234 148104300
255414824 949546828
8815516 880923129
922758282 745280360
728639393 216772730
93265975 931912935
455065213 18026101
169476877 834547414
799702198 568437037
640268776 240888315
603227207 169362159
481556762 732375215
727707321 657574382
901790812 532338582
597665869 115493037
839997795 285436784
931294710 335629811
564426228 876345197
217133030 780110554
930407740 460702146
268678564 596248927
997019187 86578368
202460134 59625063
317312516 869552508
942775718 23394633
204089430 599665751
441521686 25234394
657396910 66494152
875707821 242164429
576047138 767967690
856247360 661460973
725474516 711776166
264366349 61553597
517920345 936017124
248346970 333048442
129038789 870176673
695707041 773521996
791921254 790613696
289314456 605085184
257877120 518747791
884249937 813282330
102698752 554806096
252060198 464254079
910207799 262709985
140339663 751671635
772615968 596694187
964311243 119968789
902025610 183621274
188742976 369842610
53321625 675870576
242020026 296541161
731481660 742122369
265625604 824757735
770052584 463572239
187949557 993501586
22050250 157622643
242673923 549178208
153427050 594311127
640660889 104546962
479158685 156334142
61674086 395503725
769210207 264385706
386886696 897949976
403917340 442916810
924496765 972934907
102743464 232547260
1561280 470629196
682625271 596934833
713881271 211377505
683765994 870057658
842897180 697018421
265307362 844781962
162303194 525541465
175153741 682578370
237022316 51899827
402031707 963346087
4727653 760629
972723141 838568000
950934159 777109339
954861343 209289367
754399139 442868882
118970869 236111523
850320825 912176814
69948562 951918222
136378601 750087255
987478492 797382625
238070868 495044115
854792327 902783283
32921099 327871791
98144732 251061425
857737040 107517009
110872215 487245329
777098492 772555814
659427733 912539784
801684638 601301185
10965110 680743548
537681844 207557129
899215972 206667238
975211867 790654765
979569543 972516489
586593306 850012389
23251852 391512589
262188915 976582409
203025639 974133010
911916166 820054265
101977006 235581133
525990683 208976306
55261870 318805102
185650049 674589966
193635822 999535149
496420586 366811904
655853411 968460450
62472310 926352611
914437184 479023329
28897900 355701078
747286522 86457371
316347202 751647462
366340357 246755747
432909069 228118244
725008610 397486789
812570326 843556333
465961419 614450348
891873833 287655171
634769600 947650728
353309117 274045464
603432457 397773438
261579355 465194076
602618429 675048548
384830732 703101380
496126043 785136820
581264749 413517837
737196364 152379978
176041199 565699447
800500460 26182765
893325544 179920130
260641531 809305057
902414725 281017734
748515585 342232969
948303317 583962609
659294270 816910790
956692259 916731924
392021267 221597070
645303189 818271770
208354599 343650556
77626086 65303446
190873305 740810341
762949301 264045670
40619165 860239829
117152576 814573953
336178446 121666665
447206711 10427277
231327309 972672890
131042570 187985588
525332779 962743836
620113331 506606823
841947226 837277299
732967326 595888426
306787998 77637536
257743596 422101973
55632347 857461181
661047470 218180536
131932896 119317545
693985937 837956302
333810688 55205429
124701296 984375820
190390252 138331334
283682661 440778684
422493258 189508401
349438703 722240196
39659505 837361562
1683516 377566001
321264614 720470537
361763346 630351565
781922304 241985512
790206186 956495054
823532960 586345402
978448751 432131155
38619528 538337299
486371079 42214044
821833998 682417280
750808157 218776524
485026801 59972257
783892956 76737147
157299606 182100182
393553496 203966109
674484948 576081943
279193502 153411016
324819285 334292321
633818495 894492378
274117819 745761118
218804511 955404310
745001148 330882199
228214687 198442464
180380254 477752834
150524905 136342169
137783034 732080972
77340918 641193988
474407267 829888578
31043181 977958670
785265972 604438766
130939625 605281024
328126126 77785783
601847278 599223976
532802026 870576412
971669473 309439100
611294086 457936154
661314047 403564477
954807713 381680184
365190496 248394743
62227430 31871518
941166520 894891258
535651442 442329067
709976575 83411470
663488219 437659686
614843224 373671629
151427265 269912757
938236032 729569020
808628190 263729291
91938026 87910562
44066398 815834795
52305067 770441043
549951711 268790089
323174359 605300047
647845687 600362716
344243979 387610035
170215071 356472090
820774920 402873936
86294958 807888978
724686685 355610835
304305841 235955953
383147886 336796069
838380015 495565443
542042753 486919097
662826386 51642286
368507414 161269150
326241536 615744761
98503234 907703825
54350084 781303410
577643885 760948932
728889711 128900062
686084035 100925275
812757619 947557386
932002174 414808797
959524614 201731948
705913247 510526074
140814130 136095513
287194533 409011095
154319618 563315974
469908815 386341863
330876333 129624825
436317363 603007260
767680224 319765189
215696502 258712978
608377895 837629495
209866153 154050411
333712815 557737565
129127397 211927682
266922825 78572789
944155238 660417383
365726562 668121417
998398776 724752398
386298999 684202909
697095298 483637278
266119048 528136455
839486134 275893348
522305963 556913029
229794550 981404544
718020225 371062977
162935148 409374108
886761588 265499336
850063510 882442499
689014511 591600148
174393423 788815626
133931428 422639937
507250303 919505755
840892070 283131180
835713928 227194693
235272482 707202444
703223583 402508217
382106666 16880705
246167531 210447572
86767592 161514028
146930385 926520065
618808058 43728385
503559421 90135920
938436305 105332744
800894877 212689940
193282745 434079128
565947034 666719472
199910892 164196113
127576393 987749042
342400206 537821702
410675291 207174379
908796066 158041975
847935906 557290650
134028160 974672837
321112143 305382490
77593100 584657971
535091749 699245227
110271982 62805710
87347066 237065538
778323578 961473166
738790707 104965595
423980681 492564821
153490540 587645733
284541978 924684201
901946288 997940067
531414596 100618696
326247336 713225361
998666597 931044247
421065464 888628180
498789795 457668501
821806173 555273931
598761875 282463283
347795688 986729763
24654380 975562613
243183443 522737857
299554319 907762462
741109712 425768581
477020660 729769966
964702142 247357341
880223015 967110746
757113754 970246600
17524302 325684075
910174146 770845838
910890335 996682706
873784739 133179960
677627546 780385581
184085815 480090798
789980207 379691472
226904440 725707832
338150884 730179623
333622980 121614140
638152456 894994874
129641907 269362664
282765972 66380593
40871935 813577925
775805026 508109222
322963455 281870393
46761466 520126933
441177818 688287455
626591620 939285872
425361607 79467986
957354092 228990693
355881827 563909494
781531447 115302854
864809181 678573768
577402979 483044378
999128446 103414206
768281416 760322721
142530374 157645392
625016366 233804062
723529444 233214171
472907819 324727983
947254851 142255319
735847322 27617781
315577515 700428339
667474139 857024069
830698851 764391207
875831292 169857879
795605490 434542385
835714668 239631873
961042983 490832347
934559499 446097132
689077444 595577974
457730351 787585703
937452037 742601240
797826140 176034709
456622017 413427165
287013883 594060419
721987230 83027237
648135129 96313696
615352254 902097368
315916156 856698780
732284149 270902883
399414538 999993064
676405226 637947988
679718265 485619639
297663846 273104036
886971010 564021016
508398054 882403989
41768538 850399017
78866111 505308975
503852360 718594399
679738429 824507583
860715214 590747103
869651637 461353174
473079521 661786955
835536469 465858347
9401533 171508673
623212837 260720827
872817020 426792616
508107729 297870604
526860271 865498116
446352658 688735632
642901291 178019553
529907000 532264891
432891459 981741995
106427942 954276663
46257422 59402937
878999724 808353555
348676786 801603059
303953159 750880520
361248045 559613843
525218861 121865834
573406220 405473628
829645462 239951460
963632574 524747368
787409167 117895132
409810763 709437812
692098140 248265005
29204511 140194634
461652879 141520742
200971742 814024483
764912568 540865979
36222899 963843090
841664309 377258574
139385451 820349500
769032760 503267851
558419644 855419318
703202785 52947827
835898531 108591843
815747175 727159374
38155338 252888733
430798118 182853366
167415102 542033341
328723210 449300159
835269461 273230588
866455230 426440303
497618389 97200682
490540427 323235756
563466006 844012992
123126286 282986514
551804517 270379246
188590470 619935899
745741073 955641616
438435796 774022112
607436278 44266508
957858094 109826123
85446261 502490608
380198425 157337327
816077029 902306434
608462948 119631619
603918538 303666638
230297771 849096900
742755582 170618260
690418672 948872712
490107962 570989266
585908639 80232355
919193589 963035629
155560761 768882519
125642607 698870848
260535070 93756854
592181700 284869879
486410432 703628319
762446824 408849319
656575857 225700086
885224800 206507184
432667936 470371610
648344663 396726163
913639430 465605099
795943220 742052974
173045662 685583196
273267194 407942045
440407268 622555487
749741825 550554003
727826918 520157514
955152685 810907067
983842804 895658348
543231190 59876706
251709123 492004136
227722575 517459071
699577771 330621469
141084467 384690581
495075574 309773513
863072663 483953380
210136244 222995417
525001101 756932404
69789200 421013138
9193501 970090547
615967002 612473847
958826458 278992518
485787633 973655357
400194959 157893509
500159895 936352504
516361109 499733033
204533811 552176050
72291840 606944098
362131836 381112054
480314401 253100131
762530430 740273538
330835868 523271393
676767686 287362267
6890963 926031623
999497952 944992430
772459622 116470612
90231644 399777523
658231018 126712006
418640438 933413894
519275123 83450853
251664880 262595394
361883970 510187083
885834930 797285683
756250321 417180278
14816488 986344184
668374612 958888251
243797242 101447818
196860872 442109097
234174659 509710686
395223316 351343438
522866636 316467728
629852701 987441241
171305068 422440669
379386901 476697164
661490215 143194583
415921614 335295513
314597263 331460327
281135571 581518397
381620882 442252009
488604593 803251384
90055619 662559222
930126056 21406452
74727892 747480769
129949633 72612832
633155928 670211011
684733362 870405098
239870319 673637611
293532690 633975268
482206282 911439620
564830886 161231035
759384555 480893361
320004439 219160939
503447168 350983396
914100087 182143168
42277374 812479485
567926542 650322303
348916711 539063644
882891435 718089099
65382350 443262606
293847599 557950117
480263390 469508481
100370862 84672916
389774671 44030324
209530673 782581855
589632530 390642629
673148321 659970248
366912978 207120482
2949187 174862028
74733677 844709264
14209731 452264100
184360144 795771007
277540917 295710735
733163987 25963023
421347220 255400558
771101373 910708190
82846934 839016482
972386772 553923334
447864793 333393216
554946289 460800302
844644632 1681531
344195703 649968723
848756996 398698171
771181357 107515631
981454687 487023399
268338049 241930843
945134530 158765612
125201083 794369745
66462413 342270448
504462643 238202545
560655807 857647037
563503792 405340471
739159410 933039395
667521371 577110469
385760808 228761360
796440987 518088355
538527320 458836959
58985133 299418837
778208538 101746113
649929776 194166363
252661325 903710753
588523860 10836938
674048795 761851237
62486618 93085343
43522962 272232127
191448556 745369083
72314803 992891643
508156484 43562469
936234680 683576788
911297886 330199598
566899738 572696651
290899100 394642901
259993348 652711611
777577201 228283389
279375154 685726840
539999851 511603535
859261756 858548841
687738091 528656126
983653640 937604471
83334008 435326209
50800931 186489231
72122621 984105836
859965428 874004086
598527922 645382506
3877345 742028005
827141906 38625288
635145619 824942716
657802780 445508704
463052863 48723310
701393260 778774034
708502207 436651532
850676525 447975773
51142026 550563779
892132150 334221696
520565944 303434527
624167084 992307017
346023714 234836719
899526467 56455989
741776973 903005973
554446459 650083677
633296823 890749629
720511366 892604397
755084261 146554277
943820998 411554821
618964511 525750309
463977782 561451414
270761777 175329643
417737814 795389452
24808786 349430381
582372342 775230792
520626392 245642239
628342996 309891246
694327547 136944631
599685457 772712025
63640539 159682767
507448043 231991412
323091952 294035825
500230625 876613014
423366055 899955471
824266873 36319311
533295826 579938424
670560259 112085154
472016456 375975571
50782096 943679613
182780773 21086374
63886063 902361830
465761696 478931357
630608143 799261456
677079007 151025196
506222364 822804158
148530246 971846708
67002274 825788090
907359893 716335901
664154622 900468268
852919867 570860944
576692836 882787338
42264240 591727943
174768744 654393136
47930238 257142441
916706277 886892958
325942876 964866855
868213488 986453275
746429682 717933020
663396471 840854167
719837282 456073200
853127854 845264579
757454348 252167420
118850586 361998789
292466369 965929220
469771044 218299909
390228852 161257626
132557668 956184137
966660058 941805251
892633344 167846263
272363503 252001341
548777900 941634855
176271419 140039693
5043139 750241750
362858890 789540170
500182377 240474058
83260749 277804019
422698755 422071009
608962222 994745376
525334134 985508918
980748935 436617997
287045377 49629850
905233914 418495427
643689261 536529461
166817274 158022960
528350801 147032062
487930161 475901454
172894127 286209695
342870101 919154203
301066723 556941129
702079654 503837933
476119810 621577948
426371205 941645816
360492946 753566832
412928838 501574986
23725000 387858482
50888102 577838808
815794322 445825583
420120695 42281126
875530945 490643371
979673741 619435035
917646009 722662333
692056719 625844081
186566361 294704707
674653208 182810696
524010639 216364923
755438087 724598742
533073905 71346051
817204131 518165329
758487515 436727610
589876041 188364712
454810503 32074021
49675550 599571991
994210804 130717118
86822942 18039654
397270551 399492134
156673793 401479326
269404805 991021356
212755757 225727241
267868658 942810894
614606069 287851210
708363199 884688449
855723935 454191586
367362641 248413759
381829342 724605355
62430945 231122652
754236565 931713134
925631038 709308395
664461865 695592252
991738516 454912222
667923431 892073545
422980881 868795397
29179603 795307702
798320183 963222645
77521606 456791733
44618506 431437539
192183878 219024055
350313024 384567714
577533552 950857205
557485285 184024731
527193834 29232113
604101448 904095344
609893856 546590661
687939385 145279844
29423066 592223049
979814118 831276030
801370652 692847600
696431497 64543702
306757779 643497030
526928515 938724797
659050494 407274914
618452435 509215162
656886036 70169422
368944948 731747734
919052389 737370876
937919515 9577802
986578109 697039476
619178747 905189291
742250086 264681576
7555837 289408883
44627723 586339255
875136122 297304151
670161112 919814289
657722294 166513922
428295013 392492648
627904772 460861646
801911417 117808544
28268071 507574907
38621235 567035251
702779995 463309062
59692609 378807911
409280242 382905953
565603836 267299803
768206596 576564805
878453968 225758648
795726107 314268657
177279999 985124804
967404282 565067734
920709901 677879245
715723380 33198990
703410130 316578175
338651783 888843928
903640961 489271540
471880014 230278524
525612571 296490459
953083373 391727038
645207788 288608986
559410953 336472102
762167360 6856762
351215416 518692933
142899206 820229493
899550355 457933202
975668586 950538234
565240402 601515506
391841090 414587701
464798016 388480546
842249742 552954594
272370562 370641954
602994351 550727064
415246078 792722020
290435749 123295409
977953128 692129982
783425095 803331908
369689067 693958298
373427629 177202246
752063553 917130853
654361625 592075088
640525642 283237312
471990805 29232600
612286457 566497311
251557003 596981898
431160902 911454936
822255301 587575462
177239105 297810943
597871264 346349735
345570952 141458549
229435814 320837710
344777888 771084010
618888249 317748295
677505800 881675803
688048318 902374951
686286343 279898764
195597795 688410428
545915184 72607277
539793043 257006950
926186130 375063227
823152244 630110934
92738237 652154957
11828011 151143530
869887729 134392527
656146469 525168735
353131572 511263716
727203165 774159078
761948597 625074315
134002678 546396863
652001869 660103466
458424257 638895383
496467081 74519949
473808239 425701394
421550574 451945765
202812916 620131423
810687470 514309899
384784915 137841255
636859496 639044221
850495297 623293844
274397639 79978337
944888761 103828159
209396722 678751045
335672048 200561664
364294478 221414149
792183816 908517532
845430154 319047903
873095038 352535312
153598308 251410459
281500537 273051018
983461337 926793420
918118249 69665425
488201957 749009532
54065610 295124589
545484577 351588193
341496627 383763382
800693752 53607535
112450829 175465240
549232946 700994864
525391806 881068802
149858922 754325947
286472761 89357553
741324018 806392456
268703372 330114395
208626337 615792232
896339928 187377788
461516191 980109490
426875713 830985588
214870848 340589906
176880660 715885172
604953487 191920884
93859594 171457637
839184205 570081763
365891247 214765145
711514828 167025877
442779707 767690291
488961258 625679557
642636964 30442958
553687120 772783389
189321867 435595639
284143647 672377621
591725633 135944574
971596634 158967447
296216458 642907457
281651515 663054617
666303636 511732971
24028959 127779874
112686915 922137171
725713455 432656645
280603773 233523999
311486301 658862941
10023632 963450155
680048302 663833977
880096871 994483781
423682666 852535834
558860851 754584199
331955235 9111336
662876812 899152068
206382937 491932254
93352028 230730463
605158579 417685061
982520008 138262446
199623868 708892862
123058078 210364885
844539233 377724185
448708360 552571676
279127081 110815092
600929295 203069224
632932685 139391381
920015010 810014670
118791744 446791522
548530115 122442249
597545117 233506224
12733472 336841028
520255701 457889543
241900177 429722665
361317391 651370241
781749905 565692586
685179230 999994993
708817526 2968543
500178320 172288059
837443054 297577737
973345316 558044990
221634121 194285926
114664615 875352946
720239649 776196024
637161667 348923100
646443567 657251993
852099603 743327602
120881988 144042254
704092809 522630548
643495603 502944926
499728287 124767789
925145347 62500926
333551496 966185681
485143777 889785800
627564716 114241168
200930158 115130599
117203043 589030999
408989705 868559712
362980698 689291983
329816136 564504845
50177469 445390036
616075030 280625200
593639185 84749930
610407146 583512700
613866471 742337909
666989317 224805076
875168856 847456086
9140271 75453937
65217202 888854044
923135715 646345850
88672601 512545542
796016277 896188553
864443633 977267876
986259676 713845163
678252172 541056528
17562875 973972083
354691320 956152992
443197640 275697457
451191397 409043419
697580683 51559981
58949103 767604451
119990201 188163674
297198711 39022348
866082098 597653317
978273397 706173544
590370459 981855273
777229763 831343864
867706463 718937203
360830976 882209924
1343553 32516978
638771381 559840711
43222043 583404015
934689727 487355481
480931106 954384654
787520335 912553884
993888723 86219272
609576199 576438580
904474040 532186587
190577954 71813378
81626029 720352390
523558768 137961790
515207594 439959251
608926533 394911949
486915790 607237233
993884487 15024820
192812814 52141575
170123049 957350386
166712355 542124570
788275593 721264805
826123740 106178502
506088579 721754906
473325063 894896950
631308482 758698971
769443131 957922307
115303787 880490112
87492504 533949953
836441082 637303509
585377947 824568322
807813763 534298407
250456519 354758310
766734985 539260668
973056736 2848224
625452131 41505249
720268088 180436877
355682175 429583801
174913790 944689207
583045504 277896064
895948843 56871537
209699444 397890581
82918109 961512884
332589310 282808452
780333550 383334218
247252523 192288713
907244076 917291632
135357211 763463104
309598103 62440440
390713521 790888341
610314081 93111068
475883037 937093028
77446095 261420180
402480292 986513014
676729635 721572530
629348698 32855584
300503009 746276343
288248094 936350050
475116731 942689968
729678030 493284017
263846072 980942873
474900089 522813344
494530908 819248463
517506497 422924729
998790557 866956320
258325345 535881005
5627114 85616127
136194596 878740690
749736411 459560905
415185496 848262169
672083774 28137891
467123294 814722246
681055250 407748240
404352103 233794190
557610740 145071672
825651959 766889823
994139287 2481126
898086986 559152359
285258441 81375960
812410001 473859181
208150168 129004210
289007420 813440250
609376545 442070869
665410083 526173229
55793054 337238259
754074580 356723290
747726026 208562782
621356767 457843117
535360218 916444820
935365053 26399504
241090623 782192292
484706534 676739767
891861054 72870115
662335612 393138256
741228597 276385129
197726239 150663503
318266705 800479678
750641515 639249900
12383359 894942778
327797855 513260259
997104838 452364498
798007506 3036004
560245120 397681569
865012316 871438242
424060754 764609909
256588512 335949605
570494869 866512848
321084206 909578751
427726888 104289880
453357208 302615300
814071004 473049191
553291943 573494491
815302501 769724624
320257637 976077274
303156282 242670663
494387388 554599873
7295708 212388074
488530001 893735923
445280516 922864441
382011026 556951276
872611879 822024990
904775591 231653530
13026699 970139923
372087610 204081206
461444983 942379964
888158323 118104364
705155920 667041471
27615530 277744958
503802352 951843363
274390174 22354506
976285941 588997080
448052714 270547589
870447624 954613204
333792891 829833073
171912470 967369672
871644978 677447236
971132478 947840546
322363176 930399475
321792291 999211691
428771097 474449771
470511483 851698124
438112586 710549163
43213171 434283908
786459023 254952276
753026967 324993813
46350543 550754164
870707375 347191217
529706817 389006277
14534248 537703798
576546410 569297606
71474834 834167962
13939491 205307714
674270293 189600829
829134275 238374542
230183916 9277738
238378159 290966431
452541598 553301736
738077039 995240998
265318500 166846076
642098174 638675840
27824947 576191007
92330465 241190298
309946370 547054792
972387934 573444665
624552763 50945004
460448899 307315125
347134840 655928805
88115357 264830493
346229040 464533734
241660266 692514185
798282379 327850817
819384941 663808596
453526807 121145232
273416868 776037720
124021582 297849261
168140067 915360037
957036575 261191592
390503873 488559876
322103224 856353505
297947938 752862582
387767550 670086029
731636132 117099399
994569938 797973138
499154851 150713752
89059824 32360009
561308572 17508333
57293092 852323388
209514803 515846361
438306388 746553906
658290545 53432068
384594027 169402666
661033364 50739886
234256143 805470450
878684286 875487803
839297601 328436284
995652398 737275762
413088744 413602420
11299198 927051447
959802341 574522343
910541889 509059901
194906459 880294738
25075560 538133705
285792191 462177622
370933352 131811420
225145656 156854378
215354354 950674080
700920477 348902917
307227886 31292994
881598467 462003989
673917395 700895084
995864590 8611009
843815511 25280186
756057416 396251413
450708944 890398839
193492954 745827917
267745077 320045584
633327973 340545856
510274134 201417440
788686408 109648149
315462714 918443175
161987589 589885751
351552278 811623449
139181599 615442810
392321895 979284572
521122593 362672522
878478665 640841127
986323381 710784871
783532056 453541788
183625890 266324088
753018265 856839681
952915205 786552933
759547419 549543003
915827498 223710610
734098197 694836561
101999938 620999257
363979576 297556949
623969804 897839124
688303019 888175768
411294076 943409059
934339688 790547039
242760484 930267112
244650997 491864398
26629656 888029816
105770862 648159742
509975983 559111104
665627480 958730734
817634494 235075102
611062254 856503024
663438527 676228065
881628531 967298041
926958894 478005893
108720224 825962995
625754354 825999916
172543777 840336589
610846828 457055309
179573044 869626473
38430229 578022880
688258552 140818899
216248096 939410345
369887268 803888631
62856117 934537515
76620447 343406353
268265155 90543209
267541360 810622526
496529511 50030732
126656520 559837463
220550157 229705574
559718332 133890241
804151851 191827363
669527391 102297391
251582710 447672239
318363609 281661559
831864125 81927276
414710005 372877697
598163130 956765900
6924161 410248586
551727805 54830889
272266860 775206087
105409457 552726423
732476263 278537410
937641234 701209749
915730127 734688264
948416218 334006069
117740022 8673340
817670804 845345675
656897775 267475198
772379615 919285014
352123553 749365963
675883906 466057336
79035316 127920343
326065751 882543333
236247902 994967435
233239562 899662759
199631986 845332088
818336288 218966801
461795273 387244650
471631913 355420714
330176068 171422625
250737521 782600033
895158580 733556598
182125159 813350338
171975788 957813474
433639606 695101948
267391953 447014320
904351579 621468207
729437865 751789752
610324740 272256881
607489034 930928197
618088357 832615560
766273068 292022817
935264788 488737700
89565722 858041758
755137101 22296741
5429586 359068301
431886837 227342599
573653380 264524454
571340685 49756831
891919934 685388341
219564679 846654407
493973427 39608287
996689521 988332847
124149984 308418028
630006158 345375973
85671967 955652
752294860 509740308
893080270 163138780
610600065 604676862
911402030 290751341
58749439 633077073
418636850 873101975
469125471 105572733
539431109 616433153
930880940 897581782
658123319 464098560
443883613 174479393
86238173 927245306
996773487 252057359
416530602 906880418
173992340 490272990
123380988 268795734
418049874 671472754
416011493 772150043
282085477 440452783
313792672 767343096
22364010 62277845
879204826 293855948
698271760 929072885
574380858 680087141
242867630 583577883
635663732 942941723
665957021 54883783
87514495 903552690
79451070 673038476
961297383 16394187
659185690 65748554
155602293 646398229
968998050 507989326
455355030 594013126
335606642 175033249
804952973 771382935
274203203 33317956
555388045 369200630
982000 398346648
231835010 915677412
922449082 917273481
904035178 672425718
326341685 151465357
910133404 86103447
810397475 671170174
699250147 192962422
419111181 255248504
363013442 165878567
487301763 651842907
135904375 295972041
829958232 127967732
48799254 904042244
791192383 351638857
119273055 729668161
327407330 881891696
21603078 158195603
208744635 456543071
160315163 398700976
818324992 29123333
923319635 516272223
79576258 629589545
859554046 402357753
750268 798594218
200219773 36889351
450281694 152059030
150577280 764105226
364324322 723002257
447314471 747799370
115967523 224741005
872077786 435450124
197264790 788307982
191893308 704123182
489683081 946198660
644464182 675724826
11737871 783644197
190803525 641751301
177490446 227140239
393814331 292852660
177111139 294570028
888645858 795903941
81899224 591850179
81697146 841873986
680066039 961948139
131735734 26832878
8606273 764217559
104813003 655542478
37568409 52057845
910356586 615897851
523994814 571833892
822902519 727950153
443884512 8803506
857895523 444840700
404347285 152818064
22751433 131236862
232225762 37736553
730562003 317824295
881095976 606580744
697683696 709157649
278357490 61201037
83855110 603561338
416401162 878857581
566839801 639077315
332972735 17419832
717332029 226208742
844263201 33413251
9535867 281776564
617269513 919615635
540169986 149837010
386042559 669191526
730118143 374070443
243558909 390743978
229037317 65741168
31474195 705809800
919375992 807457379
987003460 329720969
38766496 860953231
296139931 430468395
9899619 903985752
915473163 710853206
858304981 884158768
543318360 451201073
571667951 181407376
560723112 915100348
887410846 440151904
625620033 715958919
770677492 228991164
363789521 324528035
807954285 748568014
149665349 722161603
866222197 804821966
717031933 551204387
921420975 817739905
932975955 675027115
24606301 167490456
734774599 251964916
516080432 77361988
995317478 476976036
585694457 775434371
720961578 24754845
516594221 122679123
283710738 912668823
822951060 470036917
391860126 734534157
505823516 561816763
603452665 737409294
509877421 391877073
872819156 10762235
492257297 187640612
96021861 5457107
449533948 469593890
462106505 249420160
116541773 212484344
126793368 712358152
382128639 386189320
988311603 840835496
406042189 721773777
790489960 357167151
691513492 85762480
448474223 912406815
714349898 571407133
92806544 726448883
981834983 436207330
901157872 631934237
538336617 474917108
808860081 939887454
872465466 508745346
276889692 87981992
170840181 125286028
74556713 17958963
114838738 580604333
51332763 535063471
223976881 914347600
47126865 713487732
39626876 288974362
257834444 875234082
869976048 545019733
55156253 371942087
979501616 947755630
580750557 361435884
495406849 508803321
177525290 812754944
902598661 151213019
964055932 123932509
948282997 242435965
844785396 220018432
956679910 709182281
692355917 285755750
923447155 512008813
365138159 442508607
506288288 857047002
142400362 177161574
68497653 188810776
435615386 616039879
763584166 196803490
551440050 587241722
325333535 387349080
79303276 336556769
37681982 887129029
584662691 614420789
395075720 18189516
768517538 433866285
209920203 886961624
406270514 264273162
642843335 277694885
735958861 828503527
374811141 881310136
984742393 982673546
571291965 304670018
987978078 603998342
244934625 963832900
670392576 515062443
147898444 16826906
415701158 925058815
755641249 917917005
982324811 78811938
668565187 940656805
918054245 67683617
465951429 446548418
757648481 293735281
817696734 207409362
563179650 326194994
907255191 30351210
85420308 66290133
667994362 652441190
527578748 56039173
178801402 785532858
795016070 191836856
829084645 477984956
830565485 670400895
654888280 853622682
571904187 930608761
618036623 676721513
585066076 951653139
455287452 531963100
729390836 415679861
567111733 914462742
908576635 765032452
915817772 60245728
11410936 657548366
464531497 204063007
155574390 177432508
327109693 174473931
747085930 470967712
264844291 578140430
516437755 714188935
13577235 559322063
989989922 57322098
266085407 704772500
665352472 631638572
937804080 216937000
706668218 314421789
603494280 363090776
391880878 9571197
875576278 178804875
843911972 572766793
396033870 15689214
621864537 948105234
475998695 733473387
931073126 906426413
59731473 732191539
861890260 766156830
485885995 479341844
13470388 911019778
8450310 290439468
185809045 451396577
636286612 674259244
3908689 195084790
656269981 453559675
484252699 945823383
779642987 588210339
110190205 835871721
731737997 755402630
128681346 231349693
275147358 869345512
685019416 461493145
678096875 78455093
39780390 721592110
958429758 54098156
842116808 466208099
465433814 336919297
761989364 236503460
995163447 35660666
200875949 277781759
48574935 355146685
19537959 883212342
742863930 917889676
522997904 375205357
556728816 354952130
23915900 375080908
46566584 960529780
989437961 444189983
847878906 673025070
735982741 156121267
778859659 307710121
543381671 441535630
259582798 195057106
190984993 470466910
102559713 365461270
504334470 231482581
361112327 426085064
427441323 673516446
404604585 182291870
394028241 666820963
616504868 464317467
901828091 85144911
806410275 568195708
879227971 349525187
28293137 928867572
344910738 856401910
37748949 938909978
550162090 583404472
942362122 588287829
338831215 683340485
160978836 815634852
986838763 782883960
298410551 723967215
74630200 179313149
796530099 942051915
743347898 461996860
554100292 200764025
544158738 616798817
634144847 111095065
124451808 12456475
222891092 919094473
370926437 15591015
45175768 133655158
74345744 767178678
480216155 749363256
630387357 309736625
243087644 968353038
404690877 558851287
593842051 273101725
848130033 598749265
70527013 632142588
818874807 679929450
813772060 817398097
556926420 454865491
956257337 49448811
9995088 483719550
575131132 405031974
922959448 905060255
721034084 169629767
182952577 761112555
532368530 27260081
746164556 556936036
616473199 530200642
98788464 332855317
104412384 364798289
99031038 114829241
420996658 805947561
307554275 71553193
3664028 378026253
156864522 385836158
421435390 663523521
574530953 454485939
339796286 797161429
815405394 351555224
861136871 161351941
643959646 785931266
636577590 196017373
224065110 249720352
866909826 550642511
67897227 834877632
130211526 179281189
259386782 121841664
167189434 608809426
574178247 496029535
236868688 691091098
502779287 937059084
580699514 577289603
175240475 158883007
533749126 682358760
840995937 955082025
697074674 137001306
478480358 566860715
990570510 151579799
686076451 776644710
662026101 559895997
972413845 711014003
339594690 630154524
691479688 591352072
299955788 139067584
846667949 721565418
509817314 39836465
590302811 918637161
201076417 425821965
300503724 758293348
394588311 416241041
335195985 789305411
849546755 787275802
23913224 330105376
57044004 960868666
242644022 46632101
987932176 906256848
431077989 591669565
267351522 841232327
633121461 90924142
227439754 59045415
238836588 479589870
960809496 321907252
783877571 891903276
782495269 208123452
753730221 272730147
636386563 206660458
861252004 159473147
205590173 52849588
258537482 880033690
17823991 614727519
181577713 202351601
382994579 981399194
628102775 567464193
395815424 639234586
828734381 934017980
376127647 459248185
528009574 854472411
894655785 873015621
91524020 645904485
186835407 521585132
253058067 55560782
728418453 798401444
181501029 718547552
254417560 355981340
88932435 38808330
490307042 695701355
677957394 955423396
537026444 253725043
528008179 831035049
461510937 977127019
766351321 533470761
298853902 947022405
530502691 880367117
167799186 554882188
457188215 265840539
142211390 265421025
607632356 118523984
241508092 282409414
516161228 361566940
550572990 678539519
1788440 807578127
868923046 27084295
553443079 966153596
52411975 419768555
566323490 551372926
532830477 275018949
858667499 534547853
147928147 516036823
418175752 639620653
874919913 958438379
198991303 814782739
624010874 514369194
307614156 4239740
390341426 979538617
495898017 173937712
645882017 882965958
896846933 118676235
652907002 840288268
872449201 235371088
216989839 520983064
871519426 714770015
116120787 653173810
375113480 594004188
850654637 80095753
770815826 406478651
541206250 386456882
116517019 870194093
988476578 392344851
291364240 696066520
372834608 947708130
244331111 484249513
892284685 750385391
629541126 45775913
556624165 743574823
78096115 448888085
351984281 556096702
468438770 375357488
400087754 503574318
340501396 836776737
909956380 332078146
677581403 4851777
965025448 312460569
927257865 134102373
74487081 995145990
816002691 726649492
58503152 788698758
317214599 297603312
329450921 868787281
966515814 664979990
813792942 94628451
208735354 300548900
443824556 74864838
901648544 288723953
344169271 205734503
331111848 866691556
103395688 457049390
80084008 573409207
455676137 622140954
225128232 937742630
257897077 854173493
165716656 987289057
834774050 536792499
292729646 22125045
340960384 549336215
661558649 219622997
753063210 538488472
879660446 101948151
824356971 476862977
227075432 378336502
2501944 174233288
244918732 696710845
464586648 57244041
27914828 355941186
487814384 677521062
64450817 893114828
743955086 978530244
728042182 916874092
633946792 3618554
687486559 50826026
608269300 86215153
540356570 64520424
989257853 638340297
830813091 536939240
611513583 925788359
132185375 67756400
615481890 972328088
641363170 96623670
456384558 717421046
648575637 503638802
350542160 810305460
536318770 920692528
385891234 273355898
825056753 426938992
820773917 386016515
231461615 8728361
668675331 644363366
55060541 910802554
595080859 692644731
844876950 685024686
550066035 42749910
164457449 224883251
41572434 775704560
967052403 19754902
234406049 103715122
457067510 384635251
638886087 340229209
557105526 243866159
185985610 197699062
570924722 574859455
133923929 296604244
717975818 308952230
881176698 889533574
683369628 650785237
613255685 140525615
655741429 160112396
212021478 769601970
406295506 684305302
270539206 729546140
424084030 82067817
629298945 270407140
657404928 201261081
308244342 932099430
975656969 755282911
264047760 75745795
675507314 579126533
983743524 300801212
389456643 67634442
713209028 724149462
990180285 35527569
111389914 598277834
737120784 46636054
698182081 495579756
193625799 831078588
704188428 512530779
547894536 53588216
861498219 865818659
465009741 725725554
636012942 369654848
118839565 176777245
51531091 647128293
354281816 516070205
979218622 486451170
314561658 806780512
348318026 140641260
451903297 562786660
163671409 972552676
121046392 759688232
216083582 321915597
924131986 210811775
839218295 69290569
630456509 398232465
460253380 242452763
53359155 232895463
485091580 12519225
214743504 347794541
325145658 450925811
240315214 634803515
443909906 435592061
224008201 366992613
471804104 28200977
453676276 296473655
670658545 690244536
233247055 300301000
572336550 681140937
774147826 572827829
348132502 243764863
630987385 730730809
738576483 799470121
962886192 865198572
780625767 999666446
555645618 403254343
37352869 724444359
577805047 248364792
632582796 701257899
651245354 830249339
725644191 342278421
638464854 776758943
434456485 465735192
33470226 967106288
925400097 49108478
732469298 161485059
733790225 887468678
338392504 826117472
832226 28570273
217983207 36649864
720190979 898338555
492313652 61048870
624908244 564081255
447084700 107272047
108772273 627000311
291962745 17713417
282906006 272448384
604854484 675469514
566786583 818384213
351192910 140426187
58396856 75932113
585736873 414586663
447352350 310689900
158653216 383653562
245758013 843871310
963102382 203745012
179733139 339117668
129038535 865907695
887695970 937263678
798076998 97237821
40993777 713892772
404683215 430084456
122399918 959829824
81860735 370088838
970458554 358618113
381769886 799070186
683629588 724965663
749418383 483173426
527412990 491361534
164937400 775226943
455944652 840113668
85439051 381312138
621892315 341219853
26981654 361609261
188128617 781737535
357798399 563480393
12081881 122969326
866185265 184097439
675455366 779778320
715268423 976662875
481684281 728094997
730793973 995327018
637323220 916660724
269104690 241964248
432830542 149720250
571140886 986710736
778609415 396826507
452637391 15802636
380672848 614763520
786646520 184980481
484365135 688051588
957342245 29878164
724870774 228360784
506411096 773589008
844450115 555282311
739604535 898070909
288954624 999831298
105079308 836363319
404082591 531072049
785890611 365328204
415369452 718776787
885944734 495277864
488436073 388829850
270551129 929944404
189615162 16939665
163366428 141704303
64855998 186807534
53123621 569234415
83165520 824782267
108611681 75414214
471334565 726593592
192742079 403740921
699076551 496551517
419885574 385569773
239261585 106330088
383386309 49004136
52535128 342108976
947458297 340355174
526715634 582059301
882651419 979099077
624742002 991269028
80411767 713345603
872081840 503594105
673069908 415833184
996527747 416872473
210246970 853845143
15847324 57993837
818576141 29868444
561506734 126783193
541346927 603331574
849716504 419030178
599915105 337438667
901097962 698768690
691049211 872517898
316219743 756936100
131899469 631243376
738195849 844597021
275216874 963959100
643960732 804183668
726567278 824224504
397973755 407073300
871795582 7506356
531531943 999127901
94254391 364351471
105553677 219148514
294611790 516797968
325837885 274024942
258510799 431580912
454370242 148800159
139556978 481986722
442520170 700627629
795724102 280570622
750088562 766583408
139198080 892430574
449956557 56190589
576158063 484800518
489349308 705193370
222713394 80007834
366894613 972201751
665492454 836840802
912955011 264212062
689685862 507289548
505354646 197711437
778919750 243926138
120319243 349663451
204612538 801607319
375550979 430857117
100699332 236550685
715123795 693383726
380272437 327506784
405923024 866451269
359867776 983761280
599234707 713157943
939305691 758451137
899064387 880212017
782267360 672624183
440717470 467411384
287941759 82736595
58290733 439798096
47878095 454508460
324354841 44574778
770234463 299195525
246229225 173588403
143746368 26104101
644961519 444541601
315071691 788970555
590339484 461250045
887274065 288765687
557533687 997517145
939557306 692385551
783814388 903720015
744190294 661511130
494721391 799479177
41340157 93050491
531507221 583633651
499206281 64243939
637350156 295632253
487850433 209663185
862227392 236118985
975734659 987285321
771991502 838712360
155975612 478319721
14509899 128478559
44325651 878132672
194445893 655754741
383847180 278670269
514864043 34615115
881902888 209707022
525254027 712900796
912403356 656214485
594580227 868457295
789141826 247665710
694280084 412975814
217350391 138329587
254312428 736519866
593646554 208609116
326358885 440537354
661427242 158557599
924093886 644206898
646528336 480076211
544808095 793115277
457463610 599437010
892038993 916015644
164663365 464496396
687862324 997599264
172247692 159003288
898604548 667890709
342114891 37499791
137376703 345318393
191666730 117260610
482826148 592100843
528118062 530354983
545322408 847239280
660257527 900243837
302125117 91758088
284918067 803152679
578612735 938275126
617614358 382298728
23649672 195562609
97047730 67359810
392444701 895809770
940697097 521491662
829591424 405476617
879889988 738635074
710467235 813732922
159605731 286445814
710201148 636576007
169411892 816086342
774226934 828662565
900279160 895807182
897192177 552491429
4149172 733873896
146243528 119932701
295502998 462945295
388319984 291167855
616649296 268629047
837758532 231107365
497307956 248453965
957199489 851811946
203643697 624415581
873828802 873746801
569306221 216267139
185724222 99518240
787032087 222762513
905550867 376806977
65579033 527688317
823815129 875179405
206981760 892665600
709981258 162118651
645152734 437066635
311119882 942909749
128578407 648729164
416575126 581445059
222762536 905945831
572524387 616891926
51544163 866829397
272605728 28101218
924510410 128524598
818111528 736392775
605111764 704607180
34294475 861623929
831142982 712716563
438625043 733470970
890459010 131045127
230969491 327534881
878157706 615200735
618726260 816433046
443441616 81234795
587341897 546671040
965127414 952461307
674082011 246379129
545541284 230920918
584918697 622146337
315600313 9844098
93505864 668760064
994729074 251346420
278938888 169080812
620333900 992484535
108351673 427052
735003620 879895393
829468506 487077438
102838102 749386303
420124447 105349393
6981200 295161235
87652075 153886355
797657497 562885682
754183936 47177531
491297774 167064903
24956269 680693515
770510633 645809018
729805185 482886051
525157144 158330038
320710033 807758481
678915657 954822285
626583384 800871824
898979992 535527076
499593352 4398891
917708636 701484095
157954232 446981129
514029494 247695164
115571639 13569558
430294724 312244996
525347924 143544028
920334612 812847963
318493751 321474506
995695879 394319106
186671497 987975232
556165620 553001773
882672237 255245380
310508374 328979608
463622455 426137487
234772861 900006885
614640147 860608559
945688568 661290929
15028655 257267659
699285822 792543743
515368084 989831034
608108549 605706970
207659845 478088540
424026530 189398737
653807905 949379460
417078607 453515638
817856260 741070793
845407175 674511244
243643857 744731594
95455415 148875596
333693217 228353979
392039461 527383628
782262799 595975859
702532605 600401029
988178974 759223540
995948130 338925965
128320088 602129025
127844761 129500900
46950066 963252410
577773557 792862589
505495285 413939060
300498560 671502000
907540612 532454663
401163992 338303788
408801080 919564807
759645614 573544680
585078797 91721566
744843040 894786514
922694277 743298552
706388865 988053439
796848846 930523627
260931308 310886382
239709123 111908489
724041675 252337596
831514971 522276341
59056075 417999208
893671116 429811091
773751349 351698235
43488874 773065338
633071416 323559651
638451750 556511611
999363392 830926157
289764258 648714634
172369416 57326506
340162259 505618699
340682914 666332696
966722251 913341179
312078294 944812881
975996646 21783309
610527725 462608709
100028200 767995219
245185440 884304907
851992886 23468403
370191593 549978192
713856256 864700627
678218546 898752505
205793270 245066993
442632467 440519661
364069395 733403059
822812253 284591315
680140933 73199547
830390118 944233197
896924069 341367567
362127205 303278837
154977305 879634744
743716460 213975857
330853294 816150175
670354316 945768447
930067055 103526872
514383634 550315640
906342 200496062
335463488 990261038
318993013 122636352
638608768 570765736
50273803 990733750
747679236 244350628
812271732 297455745
575048192 84801217
398654335 34421302
845713268 782369203
236824240 447291545
362482088 899088301
208384388 844322683
290242757 100904335
460819039 85807164
125736388 127556065
646096346 190217763
460534182 666924683
212243261 202149960
215248166 239722591
338256762 692176922
498603852 553741567
614123891 773828555
575557653 57386060
267344514 723448871
558865247 828467771
847601873 311898733
74423204 995307074
302124412 79900749
714609068 632310029
411821820 149534459
669785423 154522156
746146669 256309227
503575919 367417806
101838494 55093596
392607712 414301773
739189968 372885878
735661197 120631973
237007443 875671140
699408686 710035344
329063567 800971141
420717164 403467601
400346201 552334156
582095735 421255833
866942896 32699774
903021406 813837293
840035708 922648978
641395064 632666128
236698431 151822483
469899145 223818173
394417487 766427544
740808899 738713607
956629542 936389129
58175660 653258235
301010358 683347994
287191002 349673982
381607055 209861620
976090563 526504505
254839668 558042570
960387541 746310735
866282842 750332254
810217794 136658131
79447251 608852543
225112246 669074332
907913829 362661841
698971501 878468217
465249994 468690431
310056621 252559702
269474815 20204182
269270648 883736707
965931897 514763383
490297738 539329027
629182614 462715670
823979903 581932042
891293053 190153719
457888497 224320055
239613673 655163986
118712710 192200504
498457237 237066909
801365975 614241261
598982498 769248574
909219875 838540493
488632414 467507567
830747616 510251142
888732720 108309928
372569064 779677416
93116718 570842587
268158333 442669502
227092125 658895753
561486512 860662266
774600294 661264741
648620359 735373138
647933478 58703210
929848094 718408236
60408791 604527130
542331550 991033802
421935679 481946156
834460828 641179463
230285592 644404447
745500505 133640710
905260032 857452249
510935750 583779317
799939500 261796053
886011892 550252143
527182156 906710194
534263043 729827191
852740893 784070397
911495984 438398810
152406813 627057044
171732452 89299196
834259743 482760935
569807776 55959032
979355262 635467599
867759862 878553857
830859651 245731336
395510971 891002132
669361993 373931542
56525045 828659341
846093392 728670734
743520917 148710126
773864398 104220727
364844561 876716139
9095879 403099416
654720251 177042926
221855960 701508528
568608066 293536112
691497225 886104835
518469548 502795534
136380590 783516378
190033239 580456381
785920566 868781889
875884067 595393991
586753541 321848160
864451747 39898051
551636890 674297728
650700874 269108567
307124987 372710945
550357950 653989618
782195977 546631925
307721609 736460487
669405525 31823639
136464167 40711370
262445617 772623911
730192188 544802935
706391157 763799983
602814339 746482447
531020955 812547285
633699319 139298733
436630301 493847108
64048501 573849160
333773443 502970537
930180767 940942633
353247920 319240905
61251948 816814720
415777189 55428185
647344321 763838942
183848025 778521562
616849350 409719558
250288797 757088530
546306832 212584272
564812720 929656897
726185727 853947788
667260015 479467471
261859226 874010276
702554849 974247534
689228983 344725363
962038159 570951647
466667403 668763377
862718088 967062296
186018149 744582035
803042773 878897836
169663763 754314945
101570551 920484712
114361596 77479907
829706867 198251875
198376401 143809640
15766378 845026465
276034721 750878327
324390294 640424945
434011851 508972722
877164250 24304692
467057111 776126389
540539642 993927881
744339374 824266465
29462055 173769348
392989784 393334936
825603886 100594091
615257248 494806831
87985610 231647907
992262762 675971752
868743234 226217885
997938005 496766965
819703043 641439793
310684608 69710572
173254166 968676050
464844443 95045715
779240461 265398394
227273139 479980984
18069729 902741076
397298277 865483016
192566958 214998674
341469437 991004115
996736497 704108252
238754571 174871974
241896099 361183719
552228584 955230778
297699153 866508785
252788961 901413761
637693366 695253605
668815908 859557358
458022537 329646688
937809376 305955276
40722587 450978140
46058490 858594330
378529890 31556993
586761896 462270645
860629089 216994455
598564176 180953257
444546247 393165416
123964893 418819061
714305185 893649162
60830213 171165516
224473852 677004609
568697057 715466026
2809202 467136446
790058413 620349487
180713421 708581486
258462360 691208463
327840791 650877959
24150692 26262758
90275844 68913503
735550785 412421136
558562060 27771156
745867493 932907312
595086037 779679780
132848466 474917006
807137363 977203666
980815626 483751810
43583128 209708669
552935156 873674895
434523903 525087694
64825712 751524152
441344430 267318272
282407980 492059990
92727333 468899833
608242161 703840207
28689550 75179695
824749429 630453642
350038393 63811791
890431484 742157469
855551304 773999436
226329150 720476810
467193657 923579767
593343453 483099727
895175802 625792346
390798040 63915527
486438789 106482594
799079407 838606935
531572881 613431044
940300681 301387294
576068809 58441960
833995041 328890118
33305848 351897293
167831210 19367732
169699204 276230009
811849869 723397069
155862789 729587207
40555276 860199230
508538603 23377158
984120525 194614481
267987786 797511543
257320451 826488319
864948637 874935516
146944580 91353607
725658722 586500938
371316833 134525646
745985451 767943771
454240727 119533604
30330660 813769878
780725223 523739791
366584405 53503189
506182850 158692360
996110665 923176467
257522891 886062058
319650281 431929797
949362916 139023599
107412054 314377871
939106277 628133913
17058736 17100674
721961044 716652555
617449282 829100270
740594331 353694702
312113215 457988304
828034480 7730977
11761392 105219820
841002026 695702212
692360993 371059678
107497258 672668079
104744122 571601334
135525684 373754941
309625912 529826303
249732236 828323741
574373310 553219502
429712024 182482507
376847233 742170028
878904408 280110963
540800917 16476092
962021201 285946944
915627646 86023517
540747385 190497188
861854459 410693398
511498728 382082555
685397355 371062977
162943551 550611732
624344801 757971165
348376151 43806312
739528283 690245369
247247286 104270454
126856023 691650510
241140359 544371824
976909748 335911498
843979793 638884113
307043788 81732772
366898344 307413421
925445485 811952998
309194121 788907731
608189936 899828052
830227790 363470148
325535141 554524055
880497825 217133298
784623233 539342628
203066406 585562156
699335111 547210546
368928345 793397123
899473635 242241985
805789007 863954264
268627454 810993384
287097379 923635868
462482733 130233215
543799809 5942889
24137434 877185779
386142595 203004528
619320433 65280422
877650761 684902304
640675408 348576198
184770770 180977828
857511044 425361491
77518374 402479913
980143161 992792614
991259728 997856894
207267808 331573622
37800989 739804435
196896023 631010354
43020565 418388740
998084499 811399573
671456558 143796918
875689548 382767726
389897890 112286628
636972907 397659251
489913690 527076829
210212725 434661357
687793425 913363998
695597227 1611518
241229035 961007533
429089641 459501258
486440191 130037605
477408009 797502071
98124547 985553953
663918760 157569508
423384205 131269101
774066635 281992516
562205899 66497693
935229811 974621084
525041296 358747946
416381066 541112513
958494366 66231392
754467795 523028450
888591979 964109815
198034928 847115466
726799276 428439193
264839957 505290488
193149755 346391441
821212441 240096618
182086013 155423516
862918660 43108606
824343600 252128176
533018501 213912847
345586048 395177021
647013600 574120212
594377113 675954171
573250964 622188127
74129873 360260251
63895841 155567784
66397062 317666418
375132481 913353995
527485209 631412847
365277879 643299000
419872179 160440008
349487244 464335363
128872743 226933602
142083339 168119571
570883765 960245383
504536473 405313128
279614012 778480048
370047389 273816808
461651289 114789209
821912254 190685247
801345005 261806875
413187692 557158466
59895319 564529410
463041424 930218264
497404485 797075044
437274522 583851220
934671397 179291574
433927477 164640727
84019530 145734404
153028625 340424689
621312415 258525368
676433692 42625823
226402483 879251121
738607237 242602372
420362375 882971415
988571135 907830930
43120172 170429863
745255763 315237614
356412946 900483536
35778916 40820052
755847735 93368317
504491282 719538218
798413669 386966604
93480085 235500815
249827881 526657679
681751439 297436705
750504139 477863519
937057473 553623437
776196628 647313095
239023560 400802803
710251206 404158989
209352662 217677296
263921208 96261574
813088027 58282105
294787300 245369068
749315233 897006620
655051997 383988830
511906575 794316143
239323826 78664348
335503704 592437930
296351791 769973944
215619986 46450390
81390642 52038443
584267172 409383897
530516285 35091248
294335631 170369353
802006017 634008920
582236602 641332259
650844317 532471421
682815698 267044277
182798189 313805490
982766818 467328
338180528 484662311
313979503 686177839
603747280 320294482
521589365 324210501
839877868 417315745
144135113 117290375
983086503 198108095
136982307 159164165
381238817 463328091
379521415 589990315
130974848 123532161
662085102 477783980
673995727 943687588
316808194 983355645
224178203 2999160
659102598 816713360
859711720 904892621
51084690 660659450
139179337 577416973
168456015 856788956
100380130 240440192
587816710 788111444
109896209 189639840
411050329 67978701
56719100 868907852
845468964 971327573
964479893 806985692
575544412 908586396
929085579 787720513
835910878 316107872
638926018 418417477
407333838 955682050
44276614 53959409
657688029 664372294
263922682 121035092
569777535 621448772
402793820 887268993
203512180 561493009
969857345 991516685
326298325 496447257
815079804 248081615
168202655 893534730
285055236 961068415
378599995 136061501
789296672 702678785
909764642 330771454
514407119 945019631
155885005 29229695
563470526 919980632
232223624 763538446
502120870 608471204
258390211 552333640
573414919 551677721
286802521 262924756
528761986 615367416
198916760 635688765
289921127 63978043
463394974 429882173
894684700 285248203
983039314 276303800
978321786 445714047
693018790 689235622
456307036 488250615
493071118 980628277
556194234 683635593
825900101 642445123
27396742 895533933
599663528 404159725
221722614 607845953
487223292 406722633
346844430 69975229
326368667 604951831
164096896 607519921
376304182 205046459
578324802 393952489
467390519 5535402
691696190 717015520
275359500 139848812
18123239 728341823
584222858 738331919
984041864 354484082
694320993 26783150
246569600 525570314
660018884 110596406
146699164 261614189
434133916 413035530
147255379 742693586
202393311 10281129
996243343 624002269
369736555 418347291
301451156 575647216
488921174 512284855
709617162 485208120
897456778 704664738
40810235 850336252
97716579 571295122
357721314 341646218
750455672 737012070
276176191 981072567
507183500 870481154
444401687 111029143
977258982 836769815
793609922 181027537
619228384 665688123
904215811 487107482
607779207 439156690
5194091 323999734
518733966 651901566
48044365 27782880
942904358 37963466
249329903 747084424
984771983 406242449
866318127 269625426
404031209 209229446
14818556 171188044
603110352 352863821
306139953 997113683
601022413 694361627
709718788 45744251
24480931 207888917
33125947 549518253
499845844 498890781
7448152 627039138
944536537 626458735
853379728 783543603
647612217 971408123
211896944 824042679
563258047 570071550
194241356 439326852
717623178 824591094
116800944 273404047
560546769 98787194
311510427 109764876
129809756 942917160
253135084 276243678
701978344 948604410
275723542 889601992
759520727 622052518
886268027 560145794
875784730 461040572
587895228 182837149
968606210 364776983
814682920 20094765
577774373 806568697
9568792 835147039
363167681 610689793
242296386 646356387
265759556 928613756
373984116 940144667
900477063 302096320
681508732 513227450
445675571 46361061
727530190 901750732
932455845 523472933
842816592 416326132
691578598 106257199
232082709 783787211
446964579 235882047
214751567 483317786
265126121 75843665
172924757 801016508
109466913 490663136
238113869 144011695
190487696 702330819
430200794 881047133
859409863 126549316
905535079 111458061
669882640 534502679
462430552 326968971
508496354 387048442
395189528 857210345
740222516 547050938
907613756 688044048
830609061 329040904
420074100 332900784
868576253 640993689
329207444 51593863
628403877 259376390
153309650 768652974
562647086 424424023
427621051 472971068
314020506 301573436
483331932 502886347
588932857 442398576
804480918 353747314
122629679 526447253
366355531 501793568
476215607 84154480
266363811 346900902
760100279 698914974
460269415 511961411
642202972 252532179
880637578 418469919
214976305 208567468
700122772 900527091
767816205 457714209
516278706 188527635
240007439 830738207
352114079 590128041
128761418 503369570
120535634 765313114
264194888 401042444
442921795 504016364
253784157 447795354
240065363 730525052
770530662 982436421
880899384 523684470
103160061 791833695
392743003 540653963
767845684 953176165
877540359 976859537
565757044 694791416
416989746 33779038
788600455 812511321
29260774 12073455
141618067 762962790
490746890 572025523
822419266 122101343
236647093 187969404
253319888 161019035
417526025 457085603
688715899 311248760
961478648 830935085
439808751 226956680
529955285 270040659
940409702 320950234
805403398 825474742
354253023 32146254
189945354 177123413
500859146 877504002
365815842 21166730
340679128 602701394
995707883 596061930
1644255 791448198
356145865 706620463
585545328 416506915
508773009 741813329
440307845 25294950
447585175 913049891
785109995 130416974
411011851 495029182
603804993 216535049
393528702 860995174
622556703 770170734
301835642 595260880
497040611 50153844
48316257 302512833
165649959 940045998
315889004 566906441
685345568 574420692
275826952 480130215
378711499 936375809
908048244 474291099
211422957 373944338
271587417 93225821
257044657 486194259
291625775 796709568
737161928 647355950
959287545 512280559
637414290 299798971
724661332 426043064
795297550 627703922
306401167 18619860
485107978 288120411
937857112 34512404
229389338 613457401
309549360 316958663
291054254 854840936
646004519 794365021
731518407 285978971
380155208 504722628
312794743 101269342
153032343 402921519
886022439 727515572
656066006 246577321
655328757 740535260
434630228 164616726
754368143 995660933
880723507 788945202
164223209 582987268
372873839 533321724
811515355 469929388
732112274 603425228
276284039 646190256
694821310 919418204
443172640 929264281
569939556 123310249
153627185 736746198
102632781 519773323
940497085 381123852
678594983 933971888
233795466 579064876
890492612 695793941
86566649 5490497
711218001 546955202
372320627 899172455
549018843 696196562
410966855 812514830
88228134 12781481
69986467 515254137
148465628 959553806
692361892 386177575
790913388 224560105
36286389 607724180
588059725 800046178
980991376 216348186
474147731 762842724
620281275 108016160
803919405 580074735
814047185 72723258
341602063 8342587
627414251 806601384
558930797 856433201
563665190 970473010
601571702 262577035
53324257 720098197
546295907 28976201
597955758 692698570
676007200 390767543
625102675 610657601
497950994 318583799
761177822 555569175
192227069 944943595
872634025 120490989
14964599 254420291
401881257 582208181
163652108 648169173
668482800 629720320
909997421 877368972
243850279 992832274
584083525 544045835
866713339 469510972
142245503 570861407
584466073 531087533
861636604 157516265
602270928 203308358
357090529 477469362
754911715 467807529
503508236 303611449
376469668 838877611
785857119 876161580
352299178 479861464
156780736 51395083
508733887 84298279
535701553 210811224
829957638 117992778
977205262 342683344
221757233 115945663
931081809 365993666
862379454 644349775
900378428 416712407
741251582 662702427
115755424 954960406
800507788 149336058
556476883 415689896
735778381 644889026
299885170 25924278
843893425 261047364
113947524 634356164
441482817 445696531
398627378 655096826
63696413 25015262
598447042 359774170
484258658 563710155
652457941 809112805
892460831 489654146
459888115 545894849
804578756 924360353
827750473 603134445
757803275 747874392
303112050 573005263
109031866 695020971
512079692 482668092
83137298 350455113
625173890 733826283
419745257 174745601
265420331 595968298
575454878 477530282
705052332 452458516
230675982 763238236
825200518 695705297
744202184 861346360
461008093 42020675
793106686 313066270
369856337 284031314
931888941 659185413
61093015 293111436
870027953 343653648
129593330 526670849
903099629 368452429
310869675 966979552
942831792 965830351
955563408 197735763
114025009 862904736
882821358 614038380
410378598 589364246
176552331 566368787
238929378 965377980
868748372 312563848
515584371 329999349
422531862 838325829
101991633 481417122
532920978 722327433
432101537 614571625
782701129 446787001
472554072 821753095
736925405 967081183
503451958 431488926
932674345 974568559
715987041 169573719
314695664 911544111
173527476 193488103
664297160 74878964
65322403 509475201
732394215 51929706
904199657 215598800
764119111 597689517
512953377 134297954
140399881 690013738
649192363 685367954
950662194 501152475
438775388 39093915
995166843 92745642
776610792 91974678
703929130 449468184
438031762 425882018
236081075 338589693
919039121 514375600
415279798 285712236
192115760 147915056
296016386 501531227
362009311 469309623
425103676 39388963
585337865 150910148
168670329 163805463
4381187 620165911
316585463 461132795
847345743 302089117
560447911 584764435
176948550 783162175
679402762 551669835
154270923 818632529
902921994 216761633
980492116 415219954
353655952 734583788
266238313 385148067
667841608 590616207
817174615 22089917
824297508 551210159
251047236 619270921
306865658 309135736
881364456 823948406
52561963 793124821
617861215 236257033
74690328 116151025
87633649 758690321
624070985 450904544
956614165 677947890
795689668 775580207
980109432 425900907
553548498 590447082
122174387 390555777
287176984 114065052
462174017 310344117
789529276 317086919
299177603 203636003
495102523 762713760
600266974 882591832
890142649 182674918
389465036 208703996
847265221 22506090
302732758 640703963
828500083 316927833
846644671 330340475
787135830 892629290
99719088 941467356
582341196 251759970
787022797 66617079
794266666 481505710
948086074 153984978
307730611 887757101
890958975 713036843
414047924 232421720
39094147 999074471
269989801 85630893
384366758 421283127
251922927 304615625
73794927 99531947
197985015 8227675
843580317 367350325
41427150 481408422
386708482 50190925
671545028 556970384
120026615 800173772
977988490 212717292
652996213 192165494
983794394 82031478
18549372 374166389
782381507 443617568
890984816 378323578
859030099 186315112
366930058 494192446
499426746 425485723
17993548 696100429
942743171 550119028
933394858 199328668
42425353 78328664
62371834 311385899
45148351 746599463
350216817 915100312
886805794 192275874
691467407 384945305
481254548 455245778
905298409 428712665
566116567 294835132
279556101 878911695
402583572 574864731
222597661 282366950
876202200 760587547
298493662 261169439
18178402 581716137
483803188 907093174
528565365 531983740
2545492 906152928
831969792 650268527
518853706 516888099
766919375 417077928
442103685 143206772
620782137 471948190
302379136 66079723
352858962 224483144
833166849 368110880
817902642 446879647
955913570 714207783
330363975 108350103
845473420 74881291
104440695 840621266
26704049 85742001
104275267 207748114
887875396 731659393
508047026 351377107
14999696 844295570
577439034 539243645
686951175 716311953
261668989 897930891
83147341 519247814
698201910 828854162
899224469 349476317
280685274 529569483
228317386 850771137
964369430 24175874
449505035 135541709
643095520 221200886
429089642 459518065
768915440 678945854
388609844 867869178
568335819 12839674
542605608 283138267
954833541 815762976
992735184 26042122
677013886 130278373
229028491 991152813
274678312 502290558
239183546 942203858
75828428 990586725
424113708 580857560
12343255 220906446
849154083 630088439
654530916 216123455
992052705 366769224
898027388 631230597
523419196 532029439
770608585 144613038
633583086 333254349
368492267 980435345
534811581 285428945
799553041 209030581
967470199 599192929
10995097 110993234
373728015 930822454
988349403 402406676
822999129 204190776
155504326 73608683
190554509 751515086
288980572 362197510
411153149 722332617
519237428 523652812
644817475 171069336
755468643 164411610
528217405 52520734
100189018 249637875
554452307 748379416
201124233 155723653
538612102 810017806
877335670 757885388
222361940 615571397
405991553 944484752
829850064 457471803
737136761 224382584
216805156 638249757
382840731 543151102
861321337 40446532
106289049 767385659
737728755 510340927
250273971 507907948
161376808 678938812
270246546 105785217
889424227 993049842
499506222 687488628
85599709 934007497
832275929 426803969
698917600 284673251
983497461 460196068
352960206 852340825
502570058 641781155
679255028 216179741
864309683 873453873
280600164 172867536
913044985 702654853
507539518 411633142
199648784 53905847
831213319 821120295
838874040 725839322
400619667 853509924
824272532 131430124
259154725 516626959
672915092 665366071
860196965 470470748
167064979 26225197
532738344 874023265
920869375 136941696
550356912 636543952
704405330 936777223
138420577 709847938
68893058 391931670
863223938 878940254
882583089 904418591
673997068 966217371
744844091 912450671
377695867 795055569
855696549 810031844
232621952 183159497
242225188 523481828
992314857 477798997
926386446 520557172
156011926 14907295
365062190 239439448
948181478 683698183
804100004 394176657
213561895 889586725
502928258 219589211
185213504 105815402
322993295 783382869
93639526 767742055
285216982 458316370
973130625 170950420
904322674 135670276
656429038 979347027
497070358 550111673
809779373 284300745
91506640 353807228
55862453 429893832
16904093 639241244
940635387 558081919
547975957 348289140
728887678 94739835
599533695 369531738
197205039 857814749
161013905 331306115
910519958 140457181
579304611 755474999
271245306 785808781
63753217 979720090
324680854 155166151
832352399 638293435
43203457 271020710
232249280 362112134
49980540 356829803
390414774 64814806
568235413 472808082
795940274 692547955
292112945 394649573
372129652 910672697
560057907 472409745
543532853 834959453
431635250 293878781
8275764 578061913
270552763 957407042
45187923 337952647
949625234 252843334
741518949 861363899
755777663 114380129
388955635 237127574
747220806 55718786
162766210 791267016
532245461 106331449
406260636 98245212
866095365 820631786
144696041 954872683
399889150 386870764
630180852 60232560
863838183 465146138
870657883 193460520
200709679 704498936
362529618 624174784
47970690 937010802
842957360 634721858
145242530 476036895
301758963 380258751
97486182 993971633
405945818 175816607
12215577 222514351
5521294 454591437
645207457 283045869
475642178 110209689
89589082 337664627
403848792 364572397
597431488 471227268
615087871 869304659
144760527 964947062
68760487 311294520
656825145 120516208
438828735 935705347
377020048 425446263
428531151 736644643
543281543 906159577
943727939 994987451
298929768 74618620
350741060 62376002
381437475 580947627
452357500 680392120
74817779 110727931
209756192 277903990
345230738 865941196
376997050 38910473
59549200 116016495
160317840 443693315
16580998 577692696
507573585 984197211
409734260 497385311
474826030 351845555
372012467 14894629
152176324 143275437
701101372 167988115
508994824 174890740
557296261 228323833
959125866 856351968
272123982 521339188
414444553 206384823
523630256 265727186
384571166 635542912
890232789 623907671
927311616 833449415
822221944 26944363
808601248 884648517
184586811 310404386
728728536 641257308
464884683 771359395
952316650 390307056
401882027 595157974
914983116 432102075
623613791 283046154
480423770 24550746
307519395 559066856
995693167 348738522
765458188 554969959
858621992 843453528
383882846 878108731
865811330 341822835
497623717 186739974
296078665 474512556
452005558 134003640
562573601 877747686
166445536 352664931
184629597 676766934
274714999 45147143
726305010 711253522
70223229 199537373
328913221 421589566
33534082 966600660
717527253 286113039
485960840 663528339
38214702 176886061
806659779 466642142
244201750 457562833
119594324 759000569
469691600 231189258
799933380 158937213
861823847 969930934
80843361 450961600
841812534 720984099
403265292 221372712
95752157 841242693
807342823 135402592
452431344 847746405
593564410 975498555
240310864 561684661
969727039 948938987
530241660 788186394
295839035 742018440
666382951 771038352
925256066 849613335
832552442 779190666
502235653 390137034
765556147 53891629
592242989 241212278
679372634 45300136
76424487 271132103
264623948 96061099
664930173 344250185
491905874 723716788
160679308 76443454
589902069 625808904
669088346 69705303
84698083 812756440
927750337 894886512
455885420 918334864
489088259 612710121
634907879 50472007
26972681 210791647
500926999 944175953
376598944 864144099
237967232 900717510
746962867 15505307
752173462 616887769
217032389 162387494
868629741 466224681
744127488 679664108
649144763 959104981
665161285 639592537
402365897 137626476
248294313 521792470
516570766 802212761
887538261 434140565
524785273 350736679
881694101 995591207
782580449 566001888
514917230 928520620
956139415 215009001
515035326 765884849
209668622 953598647
462002568 650034648
883008244 533805911
563010835 710146760
796218714 3579918
38131307 922741540
463897566 287011329
551126938 693469052
740596292 386653229
195295578 977758427
641007342 558673415
825581221 651738080
521569037 913050650
797866508 854508088
420545704 742956448
325347651 624605095
837765129 341991548
111957637 476330287
937839417 810845959
216328273 139469940
92880880 902072211
966844281 816807338
291716319 170998929
645871614 708114333
996964881 247590846
509782660 531148510
997228815 388562290
68637503 391794482
704997272 148128182
656799598 764889603
662438276 87281021
200789046 964686685
635791198 937770734
730241005 291528430
234382380 779643659
599496239 813758973
597444888 696441068
225403499 195454385
425610609 112435951
999152517 507975503
223031869 63916445
501859212 505744088
300612190 433797763
132012773 388060057
217533657 48759257
231812665 540124997
467448710 915288244
824153447 277460579
19211793 770049498
411705837 347691825
353499288 249023991
974322154 869633903
163306239 203858007
721670686 131581346
653267636 459004561
728396703 432857598
436786970 979499344
909578530 424004137
886789813 739876911
107185224 797013355
474209323 724269241
855813888 892281430
695687009 436844172
867143131 176832352
977706036 834222032
922693981 738323680
845577394 646226936
237560246 502954749
664831851 471504416
360062282 360908206
216657291 300557945
595843871 631693936
794573408 268200983
85746228 175326859
370955529 504548662
610182055 21633733
673414188 833438026
630815425 355027322
160887665 357065679
59807008 154036660
102608162 106001790
234390940 923519982
662278782 511738270
113089252 168022366
10901154 679576880
256837187 220471439
933728036 430350600
177602701 841863423
502533698 30678635
219743165 625243139
823943999 250238290
981950801 235276809
779926333 411590221
552017360 626414480
109585943 343708295
839148316 740739749
650251381 230672481
704396929 795573212
965787862 241450785
392984085 297560247
679390886 352069903
921412236 670871935
981885345 208908044
38550589 453429753
448128888 477070587
495159635 648844917
214552150 352933334
400703121 108629252
370730011 170645056
67045624 480621313
42669401 958817929
135645615 241960015
361678107 271481516
460822957 151665394
856530172 45964736
508946856 442434388
332622975 494407684
895714745 417353745
782801113 987904192
435929760 531014580
893742548 556635295
930628330 946932806
98354122 549053684
208035829 354800687
646800514 214009281
892610462 857018716
740730980 502870798
327600814 912551814
244437653 127408857
319455137 373361656
142127455 734312318
107873312 550548313
632195088 627500484
108435768 340069893
26965161 84403007
148381402 617709247
903364731 141649627
219658290 272482434
103382607 237205426
981945950 153754455
728297844 918818032
19749844 149396243
494272758 775497110
701674127 130604989
349754486 660895960
892969033 441062168
892049956 26520558
128161554 85131734
584936033 913504085
902564192 645634360
210152387 494310818
341421303 191534737
46337906 338364105
348807076 843903442
429403083 358811834
416413262 8488861
938366125 109465514
467141739 50993941
209191234 446339699
470942122 573263436
153178183 706570752
823794374 684971609
731742720 834782091
671937586 712250153
714464690 353224226
994766074 873213823
201479563 759045846
156920315 249815689
321755138 374781220
378427889 464709833
458192315 342087471
650393675 474724092
786057236 239663330
415998958 561474298
655373165 413150289
257700212 766680505
697365535 730543243
2524975 561323709
271907489 103958404
250940790 977716646
941616998 949890643
418605103 339538549
760342964 482754475
461234556 626950442
527564689 893482980
489043213 929355419
318593375 922113251
641662578 833815036
524763150 107461302
68355587 475040066
727923136 531882711
452043140 765644314
461972574 145925490
143377153 263150134
21722738 21837576
878178019 956592922
320916789 243284879
80097465 799589410
820284364 748033832
835336483 325919115
565524132 1456499
857050173 195686955
39447305 492141632
391142604 486293558
886802244 948804728
421242698 646174547
430808550 358183990
601648986 487747399
625454394 79547893
152867394 851840743
687626472 254868574
419980873 913526646
207996692 770766952
658795157 484130966
943291682 105275397
910805671 647476681
840938218 345263291
339317643 268801293
511471583 999598364
485124864 571915009
38752291 622209796
308422306 701906504
814939757 41795333
227009162 338286839
123939237 212883642
227615192 860156637
866428279 727097674
74905261 507304485
756400805 798881219
728878286 543827
550165801 645775249
162249602 698562544
447578859 896409596
284546040 992954235
486398405 501482126
610519031 316480248
840267937 530754487
817335195 573465926
335210546 607959240
243745851 311452701
94156145 860614596
862353424 206863565
617423237 391353552
810471123 99391340
801715838 51937761
436043123 288822874
932992695 956367891
833788066 71478360
893437847 804234705
510612717 523281207
841711584 98067676
29723056 265454265
92546809 656058435
119331524 928930990
337035240 563159718
238972733 620303641
483929926 889686690
35556366 595381093
369968451 20856069
488108819 257380990
770225469 148024964
620113640 511800186
79969640 798718282
137879774 210498102
936025302 385786212
655734791 48555933
35780071 60232137
856728822 163458219
610702220 174120704
500194687 447368228
577551446 281060079
386457773 131500460
367550054 177038579
148804335 209743010
56362520 244576910
320417609 443501207
9047312 660575671
878580927 212083317
735196623 902471343
158863040 688940059
857488813 51716671
544945882 961426143
531430387 366018033
198165396 892415899
808215442 842858016
38789073 166663047
787146838 3890519
963443423 566911981
778464752 112959113
128268243 804520337
170522690 157923909
255580126 567883682
972546357 14842959
357500458 924686720
944291525 803500942
248810918 614438117
686315820 775310300
783175524 903759405
332484604 316289934
862894413 709331100
977446656 769781262
198439083 123555787
791346177 788970968
597280775 85669120
122345335 42444939
407518969 845961700
662806937 798504767
844300463 659675685
784910158 18584856
970537574 612957026
489681323 916660357
262936521 726504745
846965793 358728812
94795928 876037646
416824087 470765292
822498693 383289109
562847383 110501046
691467291 382995693
699175875 18414741
258906819 645038111
658081521 835341397
408517117 441957557
908458946 934517076
806835594 200339377
923284163 993836143
276240632 990390630
349570513 790095623
171996133 226018469
867578764 194933811
266257979 715666125
144656028 282374192
997926898 310083213
699483042 886003216
404443014 687993543
865436628 486657262
557124431 561610897
803717314 404756768
592547904 204569968
86133329 238882425
176238909 667385947
448514545 516348442
286838764 872052453
9686796 670965024
472519568 241844367
565465818 95123328
215109184 51327360
444255250 871079551
837992058 934761780
624616832 971742292
459557806 363100603
557051671 412466997
255606063 350045855
189234029 33035793
108041798 161075448
291909089 189667252
871763813 527215030
385481688 906309041
234535513 132124519
118699835 534420181
149620086 374156749
620362027 391481604
815165844 620405668
51214068 687631849
345239813 676911406
555372256 103834907
322810358 929994584
138478383 607643153
299989163 699992805
863655369 613816710
979746606 770335266
919649723 39336775
781955973 807851991
103054580 92756351
956605359 529937044
263899471 804669639
304347287 932547279
986453944 757673565
715313665 663311749
692953866 671808181
684823965 397765255
124047674 736377505
348460471 387222325
96415638 181216205
568937586 463061231
189372689 216019169
313068130 401117357
628242763 772758862
850838402 860233027
2822958 200814872
325002444 191411760
126947114 75141704
186226289 179102619
479377859 618774493
553334850 220890617
583107676 249087448
967102130 855508187
49340421 335759602
598339918 706824749
797754659 48403769
699576790 314142205
199493286 661676432
51718231 571173206
456162749 210694250
115350817 597189902
705850256 525586564
933141037 228334818
70008937 892907427
479391950 855593526
409891170 987096438
818651988 156227584
418237427 602458958
142311501 606356373
147905769 139938181
446406199 514857395
996624002 960896838
716122423 297455346
610315308 113741661
395642194 948975043
62493029 200826617
522392255 933480849
570845985 325268519
368375395 89901061
212378159 321896999
611555400 554873258
307110109 122647995
834292669 598181193
186608917 407961105
760748688 859298398
400649111 274633409
821339257 224001080
247309966 83991390
746535651 351478760
649739843 223196306
680125457 886836238
446400063 411729643
747799267 114236402
120819593 169102909
991726582 254337484
83885831 46147362
357108164 773852403
976370989 944665396
644708301 483673969
882784685 656685149
988837310 12725037
195073983 474636732
391547943 856375190
662407733 531534080
300956697 855209391
396176763 269799814
113753258 590552973
828134197 609932772
126910050 525940476
438880677 734944314
956889678 376620677
155668807 690548800
410488885 295474208
446472463 554823023
536552287 550453856
118406516 414715467
464669127 369735174
395128420 903918416
857498834 220148021
987206990 529215805
726502181 803881049
107158032 339997411
956243834 896237310
610169112 877850959
828413023 460450352
331735696 614295060
429440468 987141529
502763005 663407510
154925346 6368235
730476715 818590758
200885201 433271720
954484483 317862691
452675725 660082174
100578016 345084723
559350738 398180420
659274888 491165920
98469969 348610566
762393746 590509197
92390965 184271974
387648044 809032334
613718154 397057737
43952707 635474268
979845745 289089196
40357431 756252189
448567350 330108657
112187771 49225131
545572622 757627088
702439911 116226391
280576591 850409545
255810207 139879352
531409019 6894460
984814106 40461886
364343727 875418926
755423685 482552731
291757022 855094250
608485623 500730344
860212435 730483441
71182988 224087937
633382145 177264433
723498639 789207956
285362393 754755400
869968592 419706741
601157416 815864997
559918484 276619434
914473307 12400767
113768807 851885016
357980960 410549246
236219711 521161298
645872793 727938190
242813968 755422473
462174244 314159306
486901389 365208030
543088681 885953414
641154220 879776718
982381428 185276788
95679363 691535758
459987142 62766394
500313281 293093939
776079975 834209771
716623354 126676479
895279973 626325102
754893544 162399129
342025063 675244242
452642723 105417560
78922145 373338993
834972237 646495938
463709566 348520799
327421601 47994166
257838514 943638572
566746509 144860495
497617187 76998668
257707355 886741310
998420410 14613212
791118326 180704682
561705113 239713576
186741657 19670705
966799121 57803218
836076482 951930653
345314821 131640530
574222897 172711858
444040082 475984849
500772068 487734283
405013782 617214908
111193519 518700943
96884005 536859206
340123968 935803686
956053394 916746104
630344527 663626235
609802547 85702122
507770737 2763581
276607457 713167464
25591718 623266623
890636115 960165215
230903124 285846536
301803810 60252053
117706807 465866362
90569172 703909905
126353609 837513000
399426739 131313448
445664840 939746968
658800911 41227245
342830558 254555002
518485387 768993203
912175175 42410292
898948664 8988976
753864342 44478694
229100902 60680843
881937800 796464603
915002467 316058299
191022035 19289980
649669453 113893400
798435920 760930757
698115014 442134914
668072575 177511282
577330891 869167891
920977143 874456649
688553095 796235806
290836758 420611134
768905038 504119440
912440665 209533428
828885140 346121488
804382513 847338126
174078602 866328197
438871916 587698187
92394533 244230947
948268409 43229754
712994389 337937260
691015925 313088499
743467543 325395132
348868035 794707935
381721029 594046640
490403577 170681453
678770003 654299154
615858411 934876961
412971848 150702232
969193411 570196182
141456137 188888927
675357420 207333318
358858369 124776780
105560165 328192330
116734587 231892175
802699340 475536926
488722972 915774049
399143494 739532254
756977562 828759706
385444300 277928925
374501847 94793287
831650359 650258810
355540087 188994432
301096308 658471394
945477564 336163768
948715343 493784660
88226789 245382081
968033127 396655817
805076031 692135094
869342479 634052189
701275706 950527603
386565185 863023717
735051378 608822275
790139794 914378130
560252978 529750975
57427960 971557814
580261530 732293683
431149224 715182790
611179271 675724096
586322227 588954930
813371084 520645406
565218941 240820479
536857782 316190800
270491099 994753614
663798603 285574456
23930947 627984240
722738499 898436858
46916159 393377461
466571334 127873518
612819799 330790781
839236008 366984557
336406912 740260853
117647477 542440472
728931389 829390612
251654804 93239658
489611520 817214756
696739704 949611457
21293295 320381840
916073448 62424966
130642003 971848784
101885203 840131759
389486085 562466136
145325255 792645743
82190033 535899610
318329752 786377187
696267935 536782639
127004223 26827541
992657541 868571464
560504966 469937593
870013709 104246337
795263427 54198661
383829099 445483418
38062657 842691217
456623751 442562099
331586509 254384395
872319008 194709387
789331105 207643989
211596748 73624204
451415956 961989465
826293412 810372159
583578636 648311000
904685542 865683634
343128213 962283696
402733115 940750285
341680554 253799000
697270058 199603127
360298875 713049409
188916576 66320743
108706405 593698658
10579221 637558066
568758556 675329492
811689246 171281551
27198854 790855787
63179003 992573400
528155501 85842029
711712443 267107308
913596580 309635607
692761765 664383741
456312411 578579837
385358440 982355148
588694300 727938371
245864438 485072638
767902854 840290532
910500249 882949841
625976917 271657366
195116840 121200911
135471998 545196163
872923212 685889604
54348929 761891325
736245634 279596624
486239932 348243593
984082257 625177625
796600428 573916422
390495650 350364318
172932552 932027073
833294693 369301341
619889954 806509331
85537850 968076704
55304229 711499476
982738233 584744551
916491582 647552163
490362974 562008656
991675095 462728895
628058486 896840794
15498062 630398344
494386730 543540867
969659155 881754422
935664431 763078256
283908708 606268151
812642262 82502514
419058660 446269880
371236013 923667553
995012528 720398907
231628163 660425354
499686755 500489692
36799742 17965055
217218578 70440546
630767125 250046460
979089461 463125890
202346275 293488901
971755368 679334541
478821312 928557072
495037952 751202383
402081965 734282066
563905777 719051425
133068079 944727226
610143288 443818588
722787783 653011222
444430161 589583258
636261545 252958175
524167989 713462726
693084454 719117050
162294034 371597748
560905160 753555614
224387912 306352852
280339882 93266853
946669481 286429523
436389907 748512444
289442182 604292419
892519470 401457995
984644915 418094220
343054153 791290696
930243625 923646812
646418541 236648414
210179854 955948687
230668975 645479990
568549110 376396040
675162042 144840743
165645323 862137149
866896934 333966667
529252431 268341943
307377301 318385049
642003639 123576322
330548802 478211348
340568535 891448490
655108135 253758373
14443666 89033948
671195497 51120388
186902316 572391275
527153785 429878797
837944268 131546847
73434539 484941772
715913236 2874908
188295 875783383
438393140 57102720
873958251 901920901
571252354 712669765
250690809 50854460
12409311 257367815
548793244 125779640
854492429 157356487
64365729 536782635
126945398 46300892
790003227 766580208
85415680 116341189
62502930 367232724
212382387 392948592
774762816 171546524
185632771 709976526
82587927 780844724
384701048 670986039
825727076 955639418
401502413 657436417
730496704 294094229
408093233 833931933
341975786 920787527
908797604 183882737
288192726 5780074
508931200 179303996
642695628 624132381
409045292 729068597
987961821 330758540
297353117 419390850
660686496 593741459
729927224 386520281
108322189 578631287
176345170 305830927
98272591 252512394
548119486 613097396
701387863 688066655
136823087 704370692
354616357 769983271
372370472 663167143
410036068 201163250
811473969 848088306
971193803 904787998
440169576 922633337
792821796 893629157
798356405 498263976
210154752 534059373
527970971 205680193
492073905 326588335
1936210 329618362
461734294 436120824
520993354 765966011
500016532 674342613
331349649 568445669
785346800 889173138
749124590 914095189
99830885 672955888
646982691 54632649
161672651 665423499
751647537 367600882
798838488 10706772
633832480 229852013
873443362 838107662
730234561 183224122
520450490 510482796
487174204 655434037
362492573 1559469
440183316 79819694
426051103 930409023
482273931 974666136
208480033 304336147
745317299 275722939
879458967 605276494
251998819 506399049
571123482 694201708
169443802 278655889
781425736 486101724
883873677 46752813
869255113 239425247
709505271 752139730
49945641 844024134
310381476 343688569
716510577 378708683
889047297 26696450
936886347 898734225
699888401 182670761
319606741 773886437
474630200 281764619
416501495 417670665
740566436 958605260
856285026 220771612
730474288 991090341
298444828 514166628
124312865 898466944
502663928 71962195
435309701 847092798
345818200 1988391
132891009 116186980
691929334 632359630
171724004 196450383
772445288 949300898
170428896 729011798
33332624 801921525
287693700 208576276
848158828 8973410
492246580 7519993
760720598 387198172
764217991 112073627
278282167 942731023
345955995 170433713
809962713 144479058
529264873 477446234
366199419 25502831
203093041 718634962
649767203 683027423
268054919 852074051
313866734 938361306
992308198 365872781
978140503 620107733
412521237 93467516
24253632 682633514
90085701 94397169
616537670 540022915
899240183 613589919
389287336 443317163
137045275 143717114
608173947 631100929
491581170 635134181
632712654 736289254
869176650 622441620
983454400 810203261
966143824 855386598
153269341 91179611
226131539 620462607
825822829 417476442
697485945 606790466
425700461 405878047
110522830 209429431
154740981 128962747
665880603 918001701
258318432 419694214
390607723 86491582
891331479 835979501
395712810 432821253
899686782 603386547
699914295 617879623
545640289 821164533
508648686 799800315
70005809 840326727
445096194 652690562
423806658 788985731
845394112 787031832
218476728 815064546
160532942 837687159
105283178 637876446
551053695 536215774
263388983 814832411
385106355 152059185
153173962 635620001
207954806 66780546
320431065 669656199
499977086 11373691
31580054 337506769
971954856 810903887
930396544 272530974
919202791 43943416
896351564 382952443
273219442 679124408
168341451 5062035
252009785 690704611
449543219 625403184
292594843 977716495
252587376 734591733
399769928 530590257
204596828 537569349
464345714 302842000
329250610 723385775
541082619 456074312
871817238 351387182
184330221 292855146
324665208 965945653
745952071 206926111
966383322 585662190
233122902 12699963
847388685 551210390
937082721 977958169
776854069 959497343
817138478 488477181
5998586 960245317
503427211 15557694
558891544 196708030
20785654 378385737
830002992 880257456
472210406 414467750
596265206 196870113
597430988 462815364
352053314 642600913
498284028 547177120
880870983 46340460
381280779 94850005
711167961 779683149
189462846 657537641
284284825 897681024
178599966 621231880
759032347 501619111
765342279 754371043
935171901 1327714
840052728 134962295
568552430 432195280
42634983 380354603
634737326 405213206
747708605 737963815
166027053 835422318
694814540 805643218
561162188 778449512
930570660 702928058
804328659 526174304
73860579 129194884
272439868 461717669
156696045 775477093
365248408 147988307
453404120 17315057
30128831 642855345
479555358 380774715
179366945 626946051
453756748 575233139
581346370 711580160
191318977 715026880
138283548 554285182
86993188 731888933
70958512 746278696
327794965 954422200
344814134 306520305
947238806 946328828
684714111 698932724
226743178 162861045
237666810 146492250
5244465 96885325
559044446 619039894
718962163 780333696
385788040 686449584
875998201 827613795
453470946 66726219
481098999 554945238
443136145 315901219
772212349 255528999
782325613 577948934
519189954 799490714
235242516 203563882
356706700 468897896
575695406 225108680
609140570 771006338
387188365 599391742
131211314 876582349
981721223 671735060
529621141 22799972
947040238 830230326
406084296 355732706
205116494 681661223
928660040 78137481
70384623 764611088
276403965 514302891
267001459 326432603
605782360 164145690
353858855 923557442
218127178 308895217
60195497 240911939
59211482 882449413
805218109 932556393
65891118 404200198
901943922 958166301
994893878 873723601
179375418 769343358
354779319 287668538
859420366 303073237
994416995 374952188
30653191 865847681
952774092 562341985
206211448 830942102
557743470 228372732
707221132 785157203
923833426 561622972
15615184 451384151
427434426 557598567
375764729 802136300
676191654 269668854
60192185 185247155
671379355 993738147
776713910 751337081
518467604 470114322
619072541 193926872
522503382 653700288
214393961 915476281
763265836 215331894
573197263 114758799
310819787 194188782
629449054 645805456
669947054 543375357
335416232 196029446
426976021 369370093
701671398 84730282
280191613 822543644
65038742 36960471
571862114 223487850
211387944 859214267
60392814 336001691
372162447 388124842
232633328 374364333
887992441 551351061
165337019 454570228
288747794 744864958
189428920 87343359
174761989 540853447
899347802 274850401
173364910 682475215
650771475 381957751
735291771 354140132
282270864 335026622
90305117 560896410
606494364 319636859
206346243 948949616
708891667 102965310
739879108 144110203
772361425 613565684
833524284 388643713
363363637 682896815
220409910 20066295
99287486 129983483
641529782 749396311
112200919 270195164
315941363 373170734
154526871 825391674
687247122 321575661
579536752 362101492
944862270 732335745
64343435 162087377
119539020 121348968
476382350 739112031
136740542 390787104
953864402 633579559
273984464 651938877
675130342 685800666
707060013 456877817
417682067 932199850
515923858 667056644
282628141 971080447
73347126 89524901
332707980 849344896
615857060 912162300
899761991 793673983
183958941 495203127
306081541 15374795
706141925 58958330
922682640 547707090
124400361 221536973
708994733 761462152
350139815 694669522
515800935 748573430
240683657 384774075
824609005 417822717
74878929 64742561
427755522 585541518
352480649 308619090
788038125 934129525
735716878 712354009
312488835 328582703
235291061 360841486
169036074 942172561
623553169 337914023
300480070 360732166
479178481 489053917
35524127 53540220
54821044 106793542
656464922 508707592
716091634 853726447
168398895 970523343
373776609 673799988
875127685 155503492
59591645 829398013
376051814 258464777
731830982 170717878
217223154 147349378
452351055 572071005
513093416 340458184
110512653 886546140
939423691 594193490
811019477 725634027
171452073 745670057
835825931 366519177
30958016 620332338
966240405 331139818
263041522 343772905
572615537 1357925
274067182 968438479
766955940 968220748
328768090 129864899
795972141 154394801
753166428 125789751
252586241 715515788
839167540 289984704
58783262 127798411
424238274 526954675
304654094 720335007
231394283 375366943
558997939 911138568
873767443 916227912
511017767 888505616
586348698 536390884
991101626 488120227
449115246 948653737
31020608 598565855
209180614 267840956
477214977 774430314
160154413 918201197
390022234 983587791
904622151 874012921
747009364 796971983
852603539 623036962
251957562 886734474
883527758 675351525
108256053 540833762
568502007 658477743
622674424 601232337
577945253 457323387
390184293 486087933
652096743 107167137
493025146 207976873
437660615 630465330
546487012 19652465
660239441 596272435
318367916 354057712
527725368 372789463
188956115 730852716
908870392 333497233
155676361 817517281
412568261 883808288
21501714 602046099
719574649 336967663
501126499 2196756
413647690 772152088
316455792 429235945
770957342 637462820
41692454 645397053
248360371 558279049
639922800 584395424
417431614 302415205
672291406 216451952
70650843 943994930
113604474 237432335
500638219 385617787
581200570 408603207
815138767 165322529
805647509 633281025
625224240 506308506
123100701 926729646
920010455 733450382
544428091 848838990
703037909 503110769
65834521 526707839
451048736 158823639
26719049 242965917
88003845 538131956
256396748 334205931
255595185 820980295
633386090 243576451
685580775 232577447
508905786 825912721
854549463 42185102
335397401 953278652
452555721 790658593
880546986 706098372
400704882 138234782
808416844 1523109
902831023 835287279
572697714 308773344
159359633 445235619
168272158 987938231
347985848 539112993
638558255 199057499
853605491 282975050
359129069 379464386
705245736 29086932
311536432 427672835
269562933 427453181
872813852 995359731
113380384 766110596
782572980 440478809
751203251 416670441
35920617 274896709
951655063 8432582
255221953 990512609
252179516 322139654
394890691 129632584
112671003 654712591
48301306 51222973
837298184 10239697
299895719 203229724
109230715 815842240
177441585 479675236
248072211 10141223
792326848 91239289
155406265 572981103
776724973 937272922
953440906 718736117
202404044 190670660
556181296 816468305
779388699 609359217
150839173 49526924
249098456 78371762
786728323 486110082
283175831 512429865
999316585 44240908
527598894 394632995
93503206 624087058
721051858 468357385
81261617 634255478
896728458 274958960
924174200 920294069
131450166 596000619
44932102 333327990
532434731 66158465
602525529 187428475
825602596 779742871
119477080 154065212
582473222 323237305
589491645 170272081
240897336 754851557
530473847 395577605
937177947 430937904
384753021 470754427
639890638 43840287
236804285 682411701
657033500 401121626
700000249 988766677
973079853 391375643
108012737 746380641
967442757 137975235
741177709 494852336
852788145 504484534
606116179 405932505
736833361 493839498
568334917 873403011
159928405 340918615
332783706 110717442
33467569 922450089
934198130 815027693
445993862 27160377
144181252 892740145
889108846 45876737
103689486 26211662
305247196 929805976
10539413 159659680
119424834 349708513
961977976 633197789
300027015 262429546
795702104 984592059
603493655 352586401
539298780 539854893
222778076 93384788
781319379 846043272
960037314 228746260
542663690 185589021
700070286 18394889
998996079 26197280
63537325 572448716
418831252 919199322
242255815 150152217
315025894 19268780
654088183 291302688
735303880 557656095
907353157 603132352
722626224 85181160
341896991 670230189
90339001 56651378
804454425 982221287
486367717 327818834
281846660 721622758
399797274 990186075
132840099 334284433
501244879 918075996
433252674 634378361
814547796 970291167
766570275 992205169
781748025 534095426
60171919 918378316
145644200 784445240
769039747 620698360
675512814 671565033
893194419 552076085
539663732 231152216
177376889 466071387
315198877 779102010
85944488 286248805
620296355 361474124
64356302 378343046
112495355 923822125
371687065 988314156
883743767 10847494
851455083 648298197
689505521 697532235
311044672 752605506
362058512 222497410
744932040 243125867
628799848 472018449
409480325 524475464
512485933 867909638
174605215 53444880
599925311 508970909
846693159 71528064
655071152 705926915
740252554 117512097
414600863 686003346
892277303 626316117
603874245 306719993
8427728 984637214
288671916 543333639
708003629 210104576
764493164 441947347
736867880 258508
49768259 10240103
306719361 701422547
197267223 829199413
259407085 463065782
265852943 350677014
59705107 588861797
321826576 501697863
320843394 83476938
690067072 471835077
548772592 852423299
814977156 670360326
87986393 244807788
979567088 974401711
59256352 562829276
879918521 144438978
929382136 403253298
19781151 675572992
609234855 208179089
615087860 869128186
253646805 286803937
286715064 940518604
742785281 669777756
919209342 154046073
260804049 319528016
524505589 411539503
773333354 842649034
821404297 243386536
714904841 234649319
971120138 740433763
876253796 828440070
382022762 754198228
287383175 358300122
406004266 84410320
271290993 479936770
348715258 374468543
491974668 806195723
183437311 318110709
326138553 837159553
901485547 770458844
849141522 418975712
125913071 949592002
768054934 175065218
268514133 159410008
218146420 632295511
167826198 669216412
74635322 265398603
230777399 320270108
111935547 105063657
573325365 120285466
855715235 307970686
627730332 750274037
905498095 563618200
180712080 686043299
490017147 118394981
220838318 777868610
831027158 913537838
396109040 205321177
900534530 892843478
478342930 404591966
520477506 964540708
755361573 512378171
130487124 516281078
228393839 875285171
654887047 832908054
313510609 321669145
3238693 745613673
961913463 622669622
520516720 549868582
98138359 143958817
375508974 798620905
648756585 877448276
502970783 934315289
636635359 93207536
124437329 842849745
973528603 417324128
285028194 506581925
423486540 777471622
601300783 4208696
942326741 470939484
528926570 160296830
90586649 997637440
813880128 486213326
612093247 746784703
242320026 521483194
687278151 843088468
690770367 480954084
266834077 734468800
481110241 743881129
834075689 610599231
590659824 476503711
631342711 260235547
428382910 392641803
987269210 501213925
397823714 32826264
881455189 201422694
876981983 182168693
471284453 958103032
164867329 671293873
630783997 533605760
420298448 882300553
450811736 470540336
262897075 63527419
405958574 390206699
862673979 225713929
44142278 98680855
671754501 856366028
508430402 352335001
8205205 465918624
968928203 407804217
271407315 287476977
861088513 422332455
708109447 914837475
764271629 114816620
208875511 508683952
318782557 880478058
958642749 412620826
693518016 489792416
636316761 107240067
645026236 458498396
811216136 809664773
505702192 670207942
633144276 474367444
160583417 612287064
89044070 841315951
964856609 696008966
479266353 892176798
10870405 162786840
64253602 799756197
402248003 303657262
72706935 67261402
885985092 99832946
707595115 860402543
704394723 758505374
736883823 268212509
279455307 258600357
863031991 874120899
414320366 266665965
56494063 307936464
52552775 638702105
469260802 232605607
982190906 523564277
230551553 819452083
718530770 426503374
969712556 705531609
538795553 672053292
509437248 94518144
502280848 75995979
585390912 424819465
631363804 614745598
485431466 356265706
573304503 843391252
410960341 703034032
437941627 828135491
631681030 577662266
424429634 521925128
598661721 746658652
271272920 176175456
674673199 518799433
678463611 873486331
486545822 831635998
408901887 466336006
467674712 418736564
401519929 951827829
764635500 686704852
871328586 728556009
962829893 992723103
896730175 303808176
461634886 912854215
717608934 585183783
782471041 874673683
41276239 92530892
388541416 791550009
993541518 693195778
442647468 692633065
648806488 642426174
782662722 875030779
674287997 487160360
422766333 484104228
597963337 820070419
373485687 79241228
367457856 774958844
244963650 377905848
280692930 658243875
342791201 666832130
804188637 810089665
130669272 356417043
969350218 240123058
626454690 785387009
491223978 508951
620221737 181111221
951963548 898181086
868586223 808559479
182636934 824809772
570888216 308956829
21958154 757240414
951545976 322499423
598863084 909732719
867983417 340867045
539788539 181308222
919727000 264389491
450501191 619911235
331213225 423051148
976022639 458656064
239908338 238889524
295543398 68214675
801517051 403437484
967911606 501727614
441460149 64723858
113414201 260731091
167064734 22107482
45779043 609230075
127841629 76869780
238970386 580857612
13225622 18471490
138937035 800022956
590707625 206153294
927289647 668270850
288702140 918690757
28122566 209556019
134821850 355576962
808744153 65235785
127428298 646208427
358747254 404759026
630489706 956174444
803749807 950866619
715706383 821263831
30058121 528182602
541336940 435471661
347937451 186768176
465383942 572462417
649095556 132074529
352251325 749346320
345744005 902485077
389681975 633563895
10719616 849693184
27090938 50861802
135814708 936422419
617680690 423407232
518283890 603658595
977249334 674615879
629155613 8909863
497953975 368677063
865067843 730938708
206654289 757578024
183306305 263776514
885614987 321920749
461886156 840973407
576428719 738740213
330046357 138861898
610937221 902548637
384193071 723359592
599728674 425318320
425685201 149394823
470406818 166343696
788523698 596206649
286452841 828303937
241519078 467051116
675376827 533515171
647660853 715083148
10238001 271382644
946564900 357417324
601203809 521858728
556427148 653535575
667288040 950483646
721530113 990188002
165227188 276984742
611745518 528961014
739197138 493400471
73613207 266580974
775533973 247480341
800008772 352308734
640469156 103315901
189819508 209504934
349986482 265085438
336122361 252787894
883472289 816817462
461861983 434706200
367727903 930667641
533899363 503147936
690491886 95499614
891728189 227571647
128287419 53061142
592891686 406436119
900104346 105191931
581734433 791304060
81110549 646623022
452126707 22679640
248494749 669294852
319226175 820164616
882904439 936647327
102742152 210496476
908705523 783769421
147959646 7552658
235987833 918955046
175060495 189134672
510626341 752251372
852570912 74674973
931821363 597152194
72091900 467786392
148258677 702553819
956944727 864994306
568752576 574823632
605588591 128703981
611767735 902353729
329608189 290765087
289770057 746178427
790057529 605500502
795675805 542576363
865359376 262024721
434267674 513614185
503088179 759897811
517252365 446687096
940925980 73369352
463085686 600387874
767082889 247689150
14485937 799491048
240864457 202254204
893535251 293811683
744472933 43115686
943337160 869615739
931765715 735609678
328493964 891329931
809970669 278187147
419471707 945899868
991384559 948399460
52354363 525217091
92117444 955905241
574222280 162350342
244224481 839594347
592956978 430056939
610759795 68033502
977759507 659158902
689264461 941004109
312741632 282374588
501132173 97559674
81668030 352529777
60579966 260239884
501283273 489613727
854307805 275614793
135599372 538495737
364007427 765657110
677026543 342996168
890487028 601943653
71514954 434731382
790961777 770802706
185970811 296633656
138569882 463363945
982119593 924688709
977720648 6055689
846225211 796660616
988175891 707407559
929374321 271906593
88899332 556188032
929680257 45055424
258517197 539112098
623524393 928017615
18318741 792910063
229648979 682276394
530420802 577792114
30999861 249871026
178062274 174168620
231785479 83209895
496851068 85738517
45719679 685232747
825721792 866822827
162183738 665328120
222354508 490661773
215205928 603561945
426594607 401404340
82856926 597820799
571917900 87341328
140626972 211756477
610705860 235298184
65434134 239862874
548517899 866773746
411021194 652056983
512654237 475361092
754698001 97133398
433448466 703837438
659004546 242486816
625696330 924532371
497631529 318036258
148590823 916222524
420461651 404027904
153682311 589507056
429284758 517607206
9028465 343814142
679523937 440774413
350718965 764767160
752030825 367071357
721512688 697334431
207769911 180484155
76541698 93605330
193001479 1808760
335049859 480849376
654490368 608366639
648449903 18002793
851481144 12563600
703027794 333107964
55683219 638733465
996328322 286370372
515980874 551574329
696576824 359579348
431110775 68962044
477637548 360396750
210550887 749440973
862843556 928319325
794191417 290529187
619974455 320001538
966788675 955979120
742156406 837693866
218016130 589995128
42376274 327199734
614051195 625760303
925993162 353083925
784210814 50267436
883715178 604085591
637578341 909520481
522116418 592447281
453514048 791141533
570744731 770976188
954207542 941539531
721636194 625616126
650285567 805236583
169298684 779837114
629668954 46689059
871475055 195153124
731017696 460463782
557453706 727026705
281202949 640198620
925126467 818918186
335250076 624671024
872092009 674496085
763261502 142498760
532384512 295869555
181226257 737881550
930882845 929607520
970056715 47360981
353316454 397350020
661377390 394436858
18254117 780524722
375136551 981766889
365493295 226468819
920410046 149939459
627586980 488432216
324013655 752704213
947285238 652969628
819101626 197109089
318924922 51981142
694951089 953130210
105174674 291696034
903810757 121815845
806982921 528972215
927460749 322748290
960559532 415729598
329308072 615399382
736160919 938303617
22729175 830888479
730251936 475237344
822349012 15084189
116885774 625400033
239644390 97674378
935764738 301462762
770709258 762873922
70892641 712926622
272727518 897061180
498300093 817181575
139058233 689514095
841635453 966017606
881524319 289540377
107163734 435830925
813660457 15428300
531650233 839752688
460890729 216959171
5545988 869615092
920883182 368995945
855816903 942954535
881296709 759066401
502388200 806519220
251742273 489589318
444065742 907252469
128175780 324236519
203420571 95562370
872718054 459024568
811947260 212763959
363578255 888807358
289008971 839499503
500586131 583916595
959678795 645576772
47672133 214139000
925322452 891612610
192247504 214652817
971101779 431882453
153660711 226484260
106185109 94216306
798007103 539353064
378472661 143451013
430781734 981220898
852698970 79462132
858965914 181291237
756266990 697327757
95608397 572552020
7569530 519547134
360164033 594235158
437600133 687677776
43393078 236763790
1812236 393470991
964788221 620345270
109846705 431376339
237328898 909647804
514550432 132455752
317015345 169975208
620070346 857908155
657146724 156585344
514597025 915552706
973998987 806875252
866862979 837026805
817881962 99302484
382046466 78841129
85436501 338445884
649533309 484048915
742059569 283896231
809024203 477068841
465806209 153319525
934613695 283235884
447990409 297137681
19783469 714531618
404349702 193440583
939370343 771323881
355424448 392933406
519531714 101000093
996473518 579187493
934564824 535594407
557483645 156469654
191749027 426676062
696676701 964470263
645142685 268173092
690724015 775657843
181888188 51795808
801268021 41678610
412729348 369972026
80941094 878061418
70621739 454844002
595100118 385877767
47007626 856921506
180672737 24805498
294168965 590430958
924911739 431218564
806829943 105363020
236001785 79704486
637242298 630346494
696685604 40352757
677696271 861696429
975908659 690469447
792109165 727599999
978524709 635007034
643228268 304821278
308979428 401779547
789789531 396225410
13676523 80571832
182340991 145863065
167942001 807698649
747061056 592026007
889354695 898167342
835953828 986047049
361440241 568626544
604095858 810144214
903607519 856403733
68396514 636451250
220104640 258094119
944632917 98825345
952705881 489661532
584024617 627720902
591784027 43622305
868156508 28790415
696675927 951453242
911394329 877366872
208555579 500295946
1736190 189116096
198419509 868317392
585284156 321956405
536250219 842297694
285142034 272407158
985702522 23666692
481609346 542404276
120576814 383683550
749774733 29888532
899117346 696552107
892221838 767857685
81135149 50861791
135621428 909182526
210815850 907715224
245933077 564938084
889174401 15458134
547996327 690639326
426040047 744590831
950885548 560971122
788428721 73661630
6692915 818664358
364130174 681173888
254213459 146889707
242844919 201882510
15174907 567841376
292679164 247415895
790598270 30049674
386213873 327240454
224682008 954248627
648789790 361774484
817547931 927702811
96125434 672458291
873796096 324065463
549699446 323931125
439364327 273715276
422671858 669332955
959631699 927776123
254538394 239363134
739322307 449632207
299571552 123655669
590400411 411508310
249081007 858848243
351078387 363130177
482856469 27964067
766888796 976886902
621355300 979285159
530996705 593325827
186851141 786034873
642455991 210055218
424947728 639596398
467257724 926612013
16686044 195717171
547287617 590510415
112861891 641741736
16739895 27049105
421507991 809995108
688933420 745898736
384266590 885243198
515713967 360635674
682279332 579799768
487644110 280123898
758191059 822900735
697966465 92955518
9029430 360032897
537716053 782516195
559835137 313116965
148145378 945821173
742499517 161909502
351219365 585063776
912997039 970576658
196108394 680121637
822633498 501481500
599997849 654375251
821087270 283831268
790941289 426469293
442735589 26199065
93529417 156188541
835791953 464819044
741906546 933255737
8605668 754049324
352274992 73367362
429631353 974120254
697517670 66250717
5529650 595022326
782622423 197725486
188919683 118540092
512235248 949614137
66327652 224825968
152558876 237613845
330051319 222249829
878805467 764693223
583113490 346794942
311972236 236046302
827893302 856169398
424887059 693674338
969621027 240937126
349860264 291223159
472393397 268772017
19429851 139991413
267343003 698053494
481901694 87187994
784767904 823344478
639753898 966884981
427110415 480646404
464373838 775513665
979905609 221473217
711189465 67350650
238484178 999085941
462766091 597655423
887315343 982525033
222726025 292297051
267685241 7605022
42327758 585533146
211764041 737834008
131852855 921543701
732920543 229367009
238173898 79185678
507570830 937885523
512007678 346062214
881906219 265682736
711233436 806371247
985985532 401274249
43901136 185760008
700965138 25786924
682876798 957726015
37449613 202937120
560144404 852431404
951189488 773448145
624449321 367146755
914985051 23347587
487120728 830413132
257287671 275563263
343268082 91836509
529197990 427093880
202742659 513063848
917242228 378757603
637503913 732350908
319187976 178154023
642452240 147012161
153445650 906921327
861549903 660729824
248204928 93232195
364180879 459631000
519530338 77873661
121938102 714272673
347219978 729006165
401559159 537424616
179293427 465062445
537771455 639915786
466502723 48461861
602187211 943760386
466590760 454366300
82546965 92396390
275441546 445054110
338884269 501277239
388208692 568166858
394346021 639031902
643449864 807951376
699676451 915402809
602155352 408306173
117855623 819524824
867338530 239677874
660448370 886516667
444079383 62774933
643819851 583871944
209237842 155930128
787611956 304944384
230538323 597087070
51294656 968332542
60206201 420822470
25861896 869180975
67129704 820020453
607448949 257219602
205261000 962881515
786592233 346329099
326579967 935037057
956230077 665023411
469827866 99565440
506580664 402292913
991474321 309545747
256234972 836453766
850483497 424971244
847055413 791221925
848142848 814130970
407155930 113065941
849984616 630212865
598266648 549109279
68670767 950862530
646982560 52430932
738378854 699144989
573047159 813186342
636912083 449132106
158286337 659969150
348458892 360684072
744596043 121062032
755116063 681058895
469001352 166988347
885763224 665856361
510566407 818682457
668328470 183379657
422853351 872873931
931357257 313107013
808237048 132256638
191731818 137444399
409351645 509225947
838157934 501414242
543326063 580665394
3834763 26352331
521995835 713300850
119926573 192501298
185201281 974116861
640491519 479179246
501902869 165745464
397714886 351229311
752226198 429471494
434853688 699075072
471693964 324561644
299087328 575245893
186336454 725616649
953121850 129656753
518879386 948491859
531554129 298266180
732846759 63012741
345700016 163161954
954209726 465934834
167636253 786965402
175729541 696380962
288952184 958830621
348960059 193871656
668229893 674079665
206941503 216074605
171030755 107029372
325100842 771445123
245655095 187870308
735297063 443082776
492670260 685850408
469331984 355211254
30998915 233971604
318190771 598007167
482987809 87920203
206102685 76704184
677032288 439560787
354393026 237684624
445892148 465145230
855397127 330230244
8225237 802596448
893706326 656757559
58340130 196271651
202756565 746781990
196722635 266251889
613311495 4790865
612875749 197392204
782279837 882325122
863734516 870290112
454792667 806054596
387563795 466792811
629003583 674958720
250702961 201750113
261249653 292593276
951379926 752914140
180561033 294880017
729921863 296417954
808225258 555682605
441444977 883469878
776295785 166352743
940585031 785482047
48914642 695884713
538429829 967789369
594774002 904008249
219838418 78676663
542481909 351621225
896665451 289742135
276884969 8610934
842563389 455710605
127711210 32392890
40197716 219397427
183133690 583861679
36713987 724164417
167778743 211305090
540437316 347876622
238156997 868863991
108297137 157590727
780003535 205481230
369328234 531056869
530760351 915891443
224692402 55198761
12640623 923811532
193642111 31484145
873047853 633247244
57466973 553507481
974816187 582903543
39441184 389265985
84479310 357064100
33268755 802217065
959875589 731868059
793879421 415521533
53576684 667671492
952702066 425542827
977740476 339304885
54369183 28566883
160999073 82024691
978222087 917548197
152477872 747603833
50802634 215119956
232372364 283309679
614521151 867505607
900257366 529515424
393489597 203757439
388602132 738253594
741375412 596429590
812196758 111101147
39946563 293236250
490477818 344699713
530938609 690639775
433577987 733204835
712486956 399445417
445234594 151044983
287358527 98050488
814594567 682637944
164540711 550525861
254852728 153657151
166651340 590387289
190966856 165638351
744950342 550727581
423926894 662300132
870576123 966812250
278470725 890599859
350802220 16550298
61726200 197633496
542698783 775397072
94077285 608956400
896886618 785670433
959763852 356646066
523564082 227274188
497611527 108135582
663561312 592391913
596694299 966193627
618683795 102723791
975644973 553666139
420155722 630988318
746411740 416390230
695123457 628902119
43403499 411909537
550043851 743645246
90815579 550296656
697571587 972425333
128267834 797646274
374252317 79089756
148225144 138956285
49807479 669419047
259087893 467114955
674577077 160832453
502867822 277583182
614227476 367289600
94555495 56305685
363101292 568623290
549405880 758684884
532682922 733405927
871023133 963508152
581070461 369344891
278101384 51794789
784141688 494713151
660989497 317561745
763377017 579260781
18824189 698048414
396530537 846978718
575959287 365189353
229192745 530544321
506292300 924468283
494237933 190184932
982476985 488916709
950686338 906940683
113124372 758284206
240938717 376600201
885262095 833315846
724811408 304346649
921816009 856461632
294199924 37025451
590230747 781199336
975964218 550507737
32021099 233948916
964502327 110292106
401038181 371281958
622123344 261971817
618843566 640502938
671089975 425095781
980439522 605014420
142279992 76776206
813764219 685614410
797880892 22509749
364229571 204264024
312833235 748212789
621849715 698983476
5990219 819612744
197534727 11328592
347334581 791750321
65226412 853036301
380283535 514039273
131349430 805916174
853774789 980891293
681736852 52272996
231423746 446005902
229516657 605824187
867140482 132310609
25080591 622698125
999575044 93194027
796433126 385976931
639923554 597059499
661650682 692688208
501861469 543685891
185843649 996746063
864884014 862558579
433669776 128427314
256801163 688757895
18627801 618572365
377403428 426462982
336658208 668833835
87106220 484134110
26439884 919748879
632118247 409775620
118789411 407580791
811253827 369395586
56390425 713584648
594752265 538674490
784839502 952941837
160406730 863925722
862663884 56047264
314786839 296430285
59159717 12435058
690106047 53154482
14181822 390031586
67033435 275760790
441887304 801467002
164726807 457015863
590337542 428619254
69908117 272159107
37934836 841878913
762882532 215592507
658352660 23665453
460785473 595405226
775571782 882944608
538017483 479932684
280041856 453061392
699536502 710763613
426248850 918195817
299600574 611428423
568254466 793031853
129098266 796064789
637779510 5719784
569378993 365604319
761075366 981074830
545226144 303080459
42063729 442973440
802543755 8095075
762447361 417866275
806949832 914366911
371686842 984557791
27551379 273292521
833621338 490506335
823984932 666454445
898887783 59512236
568512774 839438712
552605214 842800247
141607314 582237119
650013074 520422429
38869972 452590716
305086138 465514154
613451854 216312528
948577145 891222511
78296149 589634052
416222883 30006075
727187304 507574848
552450720 393703236
573162642 606617072
234514972 860633756
295424320 214354376
250179590 733140819
710320271 491192621
547233676 757665851
585672871 412638469
990052320 32303461
684639756 522998466
384650891 901747567
879261690 916248823
862477348 142162183
244243990 93748690
454969352 554373921
504679334 658902712
678446425 584641229
253700551 116379539
707042976 170536958
397717781 399893980
468040170 118538229
480932211 972956389
463799842 792039304
627196399 366388290
575862675 888923520
93860058 179247681
769959650 547001743
80793391 684849230
822394110 773054678
453908796 983220228
95708331 104667514
357800905 605598735
299194189 223766669
602539986 430407274
56380795 551733238
146143320 583228896
138939937 848796870
778769093 933051006
862667448 115955816
27981456 711386875
163995049 25533939
725925197 770178969
440241287 303398308
15442755 774595418
579322212 834697774
328563591 987809097
985151742 346409424
275022151 912483513
929679764 36777976
725894120 247867830
870077050 95085104
367501157 428968524
571371486 567429238
882068563 846714697
433517230 785812163
120586088 539551668
495184619 944909124
446069100 217943620
445052978 319858745
714358774 720586065
155958795 195676402
935816454 96903347
861940200 777992158
760014747 335112070
452687829 863522506
528263513 827457890
142684102 426210439
387135301 781295321
441692062 741260179
807183803 683970519
12542039 340643664
6649543 89711154
241836681 436287216
96326631 832750799
891751294 375625845
615396559 688714758
292071973 779766589
518105506 826784177
468724926 889805683
961729893 758642506
894177700 354033791
642472920 494589324
727312755 468546158
32735554 430634043
646461908 965509180
926343125 866194545
340074802 109470724
554706209 720743036
646695149 590623373
937605174 95149329
373188908 459985693
38404648 148074609
830148414 103131136
305691220 971442513
789881270 864340960
325376185 30434210
406651081 218003386
375806720 434137213
468448209 533990358
441777690 32917924
274509566 887393603
150348803 397812922
925186943 761604898
217234339 335335673
989566383 455094890
516799036 343787761
236138470 229485634
84420626 444512339
897007080 662791620
541080351 417956036
168079312 967992576
788848580 687789306
844127561 974945645
611228905 436180911
457133739 424004231
888361268 307767105
427369936 547448557
74211928 665608409
638212840 836126939
726211225 208750851
561006979 317343900
323281572 259753694
919822531 796237184
314005208 44459950
987812318 739861949
929452310 508917489
611313953 791840823
512551702 899547397
408226499 926258352
515156558 655939022
259840880 237665582
125853254 347420097
81525683 107578992
972621190 198819366
72529630 308521738
225576481 955279212
789971112 226831807
578698421 230916081
503614835 872343784
611111216 605657131
206913937 826514666
234020843 72000417
3973435 209520585
613024435 548882563
553222249 475889257
431871629 589864787
827897640 929086567
804334232 35879359
655223730 49079891
251999186 512558815
542483243 374041763
835267569 241423341
462792361 354340103
421957990 856935536
416474947 600551308
292684253 332938314
425601140 884065243
45185508 297363742
597956822 710572814
440723931 576009814
140663222 821018631
203949015 387194493
702393441 408955328
290785473 632397559
809205110 296347319
694813040 780432718
976308970 976053887
983832796 727462296
834398098 660609773
377991418 645126097
659373732 4953381
573345654 461282689
362188353 257251450
740530336 351872560
825893906 538317354
151163867 137958268
456013340 920802657
89354094 683180202
688327925 233029086
583418098 97632481
231593456 77096401
826572466 131723619
896966300 161471015
497752717 207367731
937229256 219554847
681407983 967422654
873845938 88009730
637032747 329656711
32524114 98187433
968745535 558937015
960930724 211902601
919128281 939145896
220268622 866664350
719886269 205655885
83529349 497196925
529847998 614360101
448834328 522232205
391004146 306722002
42192991 467987824
312492427 388961851
341599886 791624419
96666741 106537032
640268646 26327944
112115123 975705439
496176378 557375342
483696377 185654117
880151753 843143732
545850591 60742953
852078746 392784003
155999140 873746413
562785105 137536524
883946293 193468102
328140353 316898972
361569441 592607297
995427717 182279262
182133989 961747745
135740244 758639391
841823895 911928426
190258740 75484394
577108001 344281132
79320654 628628815
818683885 692328866
904851416 432302482
770628770 483853930
686163741 366810597
633895066 207993092
710253348 440167987
895927014 763733358
556781384 164720682
354081391 368752700
64039119 416157483
4570099 573976021
318442623 535916437
601141141 542339476
105225037 64413555
266852394 218398727
577851966 967362755
940865268 126724592
630173340 623610931
234978134 55062902
950475477 584233730
921057623 79591958
893467849 234728092
147582705 78910650
180142528 777259246
253122821 70147840
6224677 465189460
525028913 150635268
917471287 453280494
87024926 191559272
458689248 797631826
131433185 310600952
811196231 475113034
880562892 236972544
289115243 478137764
177584071 726945387
736651526 658972527
778093710 319315564
175041892 950215874
516053403 696827408
276177342 292422578
229942287 243186429
572931962 81614197
521500370 975946780
257427271 474328412
578322820 360649418
162174669 512905437
402312198 308840803
219401222 246916255
983091781 84383249
890058923 922975683
104171673 614135806
974083960 87532816
137731914 946640552
555158665 808969860
637467863 126458558
453915600 23824829
991942661 664751766
199257645 996225439
704691034 369895233
937764790 630331794
449622704 887565755
896232223 524671903
592819139 260888917
672154265 59006812
663777790 676798996
813589437 969278807
931696527 646517189
820875123 45461221
636304839 980600433
88228530 19437053
261035427 987072592
417872266 907640569
64948315 664637529
426760033 521743479
766920852 441910270
113714741 954865990
287391496 498142766
320461929 114654027
697400430 243281684
26399100 234300595
478824987 990331200
424472327 165716152
978809925 59931632
101100178 531118466
492270903 416316654
532273449 576717361
221245593 106738367
802888924 440649744
402882325 227297284
885785999 23355970
628013809 145962858
771429532 746460770
166695616 260800601
261569077 292443327
578662326 698017643
953095760 599915347
341514364 681869141
128162168 95459635
219801136 525819912
560053579 399677452
50087948 14552412
842994550 186032364
983493540 394287418
727833104 624125616
295354341 111950743
360462829 247398816
503559920 98522613
159664854 206384252
514025056 966137731
752989950 380957879
36578823 599946716
868724744 989189875
569575875 453366219
454063177 356676225
330681130 70073474
903838962 595857280
857050596 202796316
341135223 752097295
410482420 186808549
70191129 733782900
764357403 307687464
162577069 833591296
484185595 891748279
324944337 288549235
628909316 164355075
651767080 47161296
218427726 819077473
864911441 249782344
835067547 100879057
35971693 59589217
788590617 647172459
22837955 511670292
44333233 739350128
917211351 933549688
654072831 33273221
877268724 706457386
570352235 616746857
834603354 889121894
206714809 700987437
400566217 405993715
980821486 582240830
712392255 955289357
960469724 16467891
824186994 841285008
444797608 322822449
59466198 868485528
189912034 690847593
705149642 561527125
469494730 943008032
706678964 495038215
755622624 604886630
142005512 832308367
971989435 318322913
671425711 699093212
776581347 670834387
424387156 881730802
538674687 788150481
765991068 921149531
550556294 766340159
345871027 889860184
803986377 631922912
347997342 119614390
314350735 483023122
681417391 51792683
748737743 854808601
102558577 346376922
802494457 253293816
796568755 518001484
152228247 847115349
724824453 523593964
729500962 738527611
931141803 986947332
460119496 139756425
612866981 50028428
87941596 565646433
983227582 219307009
810962011 833553192
418918336 235336463
708789287 529756700
153656438 154667949
735150540 127962766
297539577 331990196
596709266 144002172
30434635 413802459
152137604 397420271
768352527 881751878
892907423 479324722
799434354 361741819
268547276 537183562
422866143 14127251
139764564 749650750
93598301 74873480
824660995 217885227
537392054 705774120
319702232 231328430
991521940 36144860
822531743 938760459
184671501 660038989
448501141 291075817
143508453 322433990
787644996 860239261
107597796 214926598
203838332 674428959
708825047 57033197
779227014 39394665
681171379 212044696
86093476 642806474
731922285 631505576
850023955 217641614
737955657 28923951
793531832 937818333
456495575 435791714
358359105 323581320
251784043 117884288
227555655 933260102
81968223 29156007
398738133 369080868
135625713 981208924
651460355 148812256
342871257 938591498
566177848 251043076
549345397 815888926
962093187 422073823
656248717 96167224
301080997 796844247
853236637 526105217
19309333 261929034
973539912 607386088
274456598 734907868
344333352 815960223
12889816 817022585
688147177 416422921
170819271 847585078
29633572 908971920
966136506 732392972
48771483 437303451
270893435 240630405
563509534 501854668
429381484 234551238
396422998 113304165
558848090 540110072
216604235 482595980
592670468 983392487
843373294 109131831
227649079 355953623
696834639 397708759
248252822 898195057
228018009 114109192
130284770 336542870
877831716 504987519
469850486 479739780
259121395 341174370
336299100 2014796
576679844 664430794
173381955 968942126
641816481 199237286
654060129 893540934
389325864 17115436
970057574 61798194
333903234 536875824
619422694 710239226
202811129 590097314
686074552 153316785
888570919 610145992
489264716 357189046
664783377 730543722
10575528 575498219
132212242 519310069
670788275 723132999
12605593 335062322
690315017 344079398
842722639 984733305
829923126 611691417
693427330 39383041
485806811 222246583
824258348 966789863
975945836 241561463
105665584 434255417
307619190 88837774
595332953 634629698
743801461 568837437
927340635 451484343
630762562 173356119
534716474 834457647
587707992 257187168
733884585 325893551
135861580 650458299
487126240 923044913
193978460 315792671
21579533 836216612
85861689 337791506
388812094 747480729
129268950 443525306
414079205 508440332
519220108 232547168
15036 252710052
648932022 604784061
565611976 404117187
580519868 779213155
880216679 860621594
91017586 724211238
954707694 848136094
700624896 749782168
154848577 863586895
536716016 81013285
85648797 685287689
675390162 757636516
92631122 999365203
861355231 610094587
699042704 218566739
180404180 879877116
522295370 378876478
487943988 708291843
759149980 833367033
511377897 498759585
270805238 905778670
984266527 500986448
869593473 557532649
980079882 820114062
33243361 375420107
378783463 876664778
219613376 591354659
343435497 758096767
311876915 781461498
13411834 323832591
930795439 534316702
557932180 178804635
839869889 283204289
990715068 433682458
341573688 605185785
874936303 160171689
134817105 275836150
634721001 130838931
186307835 244617116
996159851 676095342
798428314 633096715
748759944 154198985
683312386 762469170
784410138 179072030
383836536 99784964
974903465 976043065
801955846 864526747
226672824 54154787
720172201 716347715
862720923 315830279
653665593 705016919
478335311 276531029
502392295 875343885
567943018 927234435
814056186 224003065
280680264 445366413
219043269 673251125
240321832 746032241
480593074 641798351
968268200 52552031
626197697 761072952
940502732 476032981
235976365 726212370
227986462 657640586
940739617 162383478
801141233 58227938
458144354 229541360
463867978 863467636
679813650 654475001
350101873 56986731
105762720 511308744
410246938 524029869
539571936 835828895
11953011 104534883
276146932 489316554
154688488 320463123
134713182 676677533
919636039 883100014
109004429 233878909
907741150 681671359
25265565 510322269
9581844 695730
955715875 612773389
624511331 335615405
322304586 753420810
106229135 834152885
834282176 859792366
112826296 43488168
761191193 780287169
677550574 560459001
771145662 581323186
321926672 36527688
814262594 471876851
177117983 409597136
340225890 501323093
85126643 499379999
713550717 24473948
90517232 904696148
535931542 855010876
280969032 945403052
157590811 781423726
452319654 44305995
547765876 38683243
535461884 477653231
623980931 11117193
15577059 884359099
689056006 658726395
936312077 910646343
117134632 512997549
876696758 757109639
901094198 635507142
458617240 661135194
618807577 35635815
856938612 468173279
208209142 46438404
953692167 960051385
465237557 259661772
448631300 331174483
845664581 923393389
682105474 878993832
709326711 972307280
291643114 14384317
165305532 519970526
836828667 708993663
743470258 371026137
617507091 726954310
886611984 972321975
538621979 976020545
423453802 227244056
323810842 565259996
930840268 214007478
862307441 507769108
618431493 157242968
303927139 313570784
259288547 618281263
853552828 471618236
125551375 239276448
356124125 341244686
444358289 455372377
885564155 541329148
304519921 612773043
618696109 309685189
452353019 605071550
28722078 621886195
238361013 2793609
781288053 319538786
705516979 292900739
750201449 759261806
565342968 177867025
113844148 762774099
540642723 578935004
985949495 869333810
488343902 987203904
477349403 886244449
163878751 162390780
923857543 966957391
570371865 946668267
958860757 855447408
101561188 763120771
998458313 651648933
97017231 628513344
189461671 637797820
303328336 986906998
855959378 116314793
692607181 213782504
302394894 330924429
937974297 930290472
637270921 37671431
709806776 450816744
554701389 639724893
479389542 815130674
29303478 729799583
388741641 935497710
108482056 44298889
428343738 808011419
635068925 609696885
457324535 409478729
497643088 512316775
172346375 743826646
992121732 453164189
279770438 186297956
78589166 145670057
145290419 207165494
759465871 773837953
733501436 328750845
913770008 3214532
339548149 921690164
55560018 715569501
668180107 911068186
764598992 73114896
481410988 429835244
105948997 420840813
334144293 293395546
476488110 369145107
141557166 813149910
24599459 52496962
774403241 570620440
829509402 100674687
896083993 180853940
922809075 525224891
223212044 944625619
100135600 425583372
585446871 909223763
903894513 455752710
835361541 747077325
865450686 722938471
942621910 659577451
207633143 29308026
806237819 890953187
920476798 98835848
55496382 719781073
585101957 480963283
421441670 769071481
80301471 674768812
82617929 211354918
304146285 775523732
75359854 631456272
21371627 563157537
488261353 673544684
879200651 964108174
371381446 146742917
996970860 348079899
433408065 24817831
501458099 206697242
405738868 992575251
559273661 176497508
718700449 676673792
856761052 705147829
531056034 516718103
57280250 636479491
694751127 813594347
610733155 694045249
761062859 770869681
237886216 612823422
391674139 829867715
754132160 250728526
631421068 503448226
368756799 57707148
295161412 90626914
600637875 673882402
112767733 132961650
229716847 749183643
832865540 672719634
971229007 422711399
634570314 819467993
985921737 402805104
3177357 788489748
25600596 772479169
444997041 453467410
7288264 87276766
129266858 408365062
33861222 22391699
527646868 127190190
939286162 430227234
251673986 415631532
828596457 862935424
324861154 182595399
126739430 879564010
628623542 730068978
621487708 737859768
564792771 594382457
765770779 439977779
920326629 678677682
176410334 327300451
159318167 822058380
499149686 63897193
178299251 935823992
223602916 833071077
905954523 718602428
102968265 789543793
561074138 372343389
207991565 684597463
885913435 485792321
720493896 754358059
826187549 104866138
474840599 596715141
242743297 641405203
803072301 301441512
413568911 521863662
639344483 528289613
192387170 414527228
522170128 421417831
368409408 661557552
201185718 115360225
755301754 580742061
218643612 398666867
245055029 839979281
307215169 814657995
674930517 548567362
624348160 814417475
927469767 474322220
474245473 258100467
102860752 56314626
513364275 597818103
526606228 890764709
973960926 167184025
953289496 634802425
425598679 842711620
799536972 579381952
981611766 979574908
32099031 470010217
607954121 157710818
650889325 215179054
151890627 541445126
106278520 590424756
820683129 494501824
330442078 347293804
106411282 674280447
360259107 44660229
58934177 516743169
478564512 907486766
701206765 865578039
715876695 462480548
93501516 595691632
220488307 263934447
318777851 801375912
781260824 935642807
399643688 556358224
568863327 288732042
480121094 225423256
527501881 911610748
219753711 802489761
174359740 222713849
87655019 44114088
543610398 641619555
110719071 60846172
439388429 678797590
44220443 183635236
423402310 435551432
614906825 233792476
528811946 381294909
332332915 988078382
142315620 675576002
659823925 55154367
340252489 948364082
531498140 431009284
510686454 688828739
60275396 510041012
578303280 32240638
702523822 452785148
351679292 798855697
299930032 779919912
947513116 187956284
32812048 642526877
327702800 479138465
890246829 859877951
477511567 390517730
721462878 933919584
428472365 822370164
370594256 875084292
499939165 447768864
868598160 540358457
96235233 370366437
267347426 772399258
175683091 989437636
438719304 170240354
781403471 111885465
337077307 196429560
709241078 606806869
203207680 812479030
560287761 40598629
515091277 632511482
576425324 681688851
319262012 348743655
851728519 948961351
906121812 309003180
800987814 700948679
822893931 583611637
129225387 785103789
26104328 648776708
141913714 363192801
457545307 898768262
198206436 508433355
401966072 933960466
41825912 740950415
969697776 457115746
121587476 190019012
341343192 875398568
413258376 671402631
311187652 948211403
112905834 306549914
371127042 165933779
341508024 575304357
95207482 276824556
66983063 502908813
966527323 858403350
389954501 918941083
211457928 961701935
288743996 681040376
157752519 278016208
767733808 146609653
904694862 197497671
407380059 658776574
705928706 770353891
158929871 738418449
290876330 11955915
153334007 104279249
274681991 564123511
83539469 667283765
878633721 25650252
533305737 746521005
105315034 503251310
280423461 424237282
510290534 477060644
328039230 764816761
511933009 164842154
248177648 708487462
825693043 383638384
885643224 796500008
436312478 520905065
634332056 36299661
203038276 112781246
360074641 165574041
737842399 272871988
208174148 532036070
882055802 632248973
459403855 996880020
968824070 805124533
433557981 396963993
615872542 98634854
972357518 62242953
292766579 642849573
382536951 806229759
755488767 502635678
670914672 699995327
906042623 51823884
199399530 159661163
144349615 501191615
22867948 501489075
727302470 295694566
461411604 381379111
673774106 440120508
97947461 156761602
803543365 702421396
878786610 447763624
780529480 455112661
815476233 468412877
597767079 742787684
710156574 961162612
888027150 60963400
262164181 630688247
971740663 432187606
987399888 550035424
602004253 16277331
842670545 109189447
122250964 603843593
865285249 89922459
572022749 775788244
226054148 393485490
134731090 977665692
156160424 363221131
435273716 242301307
729063634 904540276
571681619 411133855
398066763 896516933
717144155 289835894
778959062 904642922
149369294 41340915
105798601 40618888
855584290 254661718
164585955 237208349
121445011 133559739
618113855 187410219
518782408 392316033
880761938 361104792
299444319 132734285
703360586 557625587
394605201 700111271
707229784 88993543
655505973 497770698
509565994 110876922
566364282 163213843
798442082 864503895
916341083 265607521
520836754 559979306
225112965 681150161
929175594 153118971
785128088 434497621
83374524 42536797
877634552 412477641
434499771 119509574
700191870 988106950
622466399 326181633
682688460 41370030
595134406 518867336
745967509 466384174
203492465 230143004
395419981 435475026
404484603 313229639
968123876 848132437
639153293 536193157
957006887 835975603
330190720 417687192
797596905 618257761
458563118 825248563
429464192 312128974
722849817 621883240
188704731 800809122
918889302 143842910
574943672 475617224
764549634 317296814
605648994 70146975
795997208 575695870
232907128 681153639
987621936 339651351
508722531 967179810
13600704 953757143
978352790 966789871
976088695 495117432
808322548 495504911
9447708 947571898
102163534 149340162
625452811 52942412
744888626 587216996
594943580 532888628
178620983 974456195
974977343 70235368
403557546 838318396
149393872 454414958
900341971 877721432
798927978 441014975
98877205 750575077
596376661 996360878
833539064 181469040
523376540 296489668
939789036 292104367
250479127 734739369
733604533 987768704
306274995 45530703
730338586 857822070
284066356 447089608
189752400 155362602
912870482 991016806
136292310 373544645
666268289 991389362
645052229 895362747
943774300 700443358
919906876 66339952
431560471 110818355
655762133 508084524
981605993 882539694
175078826 497223789
981342843 754744938
886003557 410174201
375289337 328415720
650033250 859520461
911636482 652265049
788402432 705564231
13323280 586059269
464378714 857473000
859697807 671056830
941761186 152032889
784958913 812407270
427959264 788616245
4160431 131145290
840658805 657613619
487496844 709343803
185830701 815360566
671872852 697999235
643712504 927182966
816846681 952945716
225609486 436252424
585310907 771560462
36682425 193701883
393456544 721977492
993094091 689474550
176994235 477248147
258176681 184760400
6689238 756873422
152220550 717751870
840025488 750873035
235439246 288787925
345604852 711215849
510794941 364694505
502208594 162093129
216212884 347602261
995672384 87669671
290370252 96229153
268188280 945988731
337412949 468863940
4988510 90025337
153609648 442001839
578964697 411249519
194539560 82532363
920722399 887941535
769507339 963315936
571713216 942176231
685234859 861218176
454094849 888979125
661311793 365681499
984497803 93066483
800276362 554726570
595267418 606916373
969899585 627694138
141961479 92237333
823396017 432236451
734595980 471140854
692118286 586850423
876410514 241165622
968958662 919728630
291784901 249914779
913418945 545349632
231059628 768734020
851053788 346184073
782506785 401672864
300972500 47076992
949014045 717999643
709379005 777462311
444810806 544632832
12154238 265323198
37187387 90672032
285194278 76721839
973751470 941815923
750405026 959554975
712009275 961003841
367046600 305430193
879329018 974080292
25884740 179378259
817100449 923057198
400460858 331890708
291176126 755651589
17967965 266135352
802157783 37894324
160993729 37753448
95988317 515424922
871373880 416062040
547951648 617021020
73743374 306814096
516266622 809706064
125946609 439523345
798847155 156373041
715457983 941372325
58888599 824463950
127366979 689361818
429791158 438737418
474682352 84533056
186631298 312359043
294652206 122336260
963671641 107604613
329499917 618521230
591710903 962119288
860744926 16383267
475653250 296288389
778118354 733498868
285598873 434299063
158700577 105899662
665409291 512862085
747436957 467343173
215261305 460549764
928811357 473838653
936869492 615443837
409574280 797854279
648966882 116934258
366528798 192658163
674147689 276479048
702481048 807624354
572118411 236104235
727831409 595637751
388660567 646628815
549498062 160495707
211886917 655527293
856104341 405224287
933946972 888782481
944651459 410460739
896157806 347678804
134655341 778294073
465582631 690602969
888729772 58762892
859190048 727085905
950845502 360784560
286022616 39954899
433347806 85778238
713318929 423780326
346415403 375511204
836108919 423349085
614749084 544029071
584969195 397115996
395870483 490869375
483155675 761752015
542346111 216747886
749446287 952147551
769485633 598511597
371008231 316569353
190372025 905731969
199362820 616426420
817727812 729737308
415819136 760423011
754354177 760934371
758855512 179210651
147596440 309746392
407241613 479398299
962301169 696401826
639613432 753556566
240388176 787334025
383017353 290419989
932158912 901629119
83175531 993037144
806108144 858989109
571129602 797060548
193631847 932718921
650015567 562322280
948771337 933773581
122075188 870793428
324081688 822393021
754743452 861028355
485007176 741416440
212245363 237469871
57755544 34819564
23118341 929150500
805114340 262244230
902321563 862727647
53978585 979979061
382247561 237419323
281945535 235939640
108966891 676727970
693588875 606977806
928653789 622902782
144269546 229213756
883667794 881452930
163447277 426800026
632656002 857889317
340544861 493559572
600140067 897149530
909465123 665464739
371026394 621826490
308649305 222111403
699771735 369357350
487491393 617728846
159023301 161212812
453110594 452732693
543801527 303189042
793276387 572118552
238465618 687156424
944706426 260549284
332659955 42188721
396221934 529137186
478902875 151911169
886702924 353266908
638380625 434855560
730537776 984382930
309879619 498904155
232224970 870618081
598250129 271482849
483235092 191277559
18906151 470453144
944936374 904068253
154583823 708833711
202649045 13426770
177932052 133011113
220075725 845861538
53117623 468426029
161219501 565532617
144063894 863895443
353773134 556586419
109169398 859029245
171953531 583740075
140399206 678660609
963206246 875645436
267409961 749683180
638640908 514464647
838150904 383252628
992208769 842261628
752722596 182498092
638775925 636211719
489274417 520233753
89009507 260424014
374722309 462044132
274858972 317417707
490022401 206707362
575834112 408856775
781888849 753440747
441301890 626090316
30062309 598561915
142952630 644393241
557161263 106896094
232581143 571024458
103638760 247393200
409163405 566701738
466127718 188203767
971033358 355672530
267471882 716647603
534229422 164759044
998823122 340534452
318607106 79148344
953840115 225387950
895763846 168852429
3126289 300983386
230037994 777992155
759955922 420190522
142121691 637445173
818849552 255460261
700796274 408915147
689196826 877996084
46303428 832625779
938015398 547333156
282142564 326180572
664864637 429110684
813179362 519607626
303119657 700856112
340862186 458123326
949865587 745800117
874260704 616530951
427088279 108606652
604977459 594818288
574589631 967709482
325855016 561954062
128840528 759237920
163890966 367688285
352803349 363537276
380022017 413673541
132896425 207213692
495779430 328329650
277196584 950948542
616069961 195430517
24452729 807639726
830484019 374935253
819776873 808567183
312118062 539451833
964741421 907519494
177524437 798426976
610617353 895236278
965693464 802387246
598873782 15800585
346201691 4870687
257257823 847649750
42834052 504890219
982021436 348705834
216070972 109970924
371633021 79996648
178891511 152511174
233560320 921933348
839258328 742116797
171977000 978183558
269999698 251969772
18197717 906343342
811032420 943167028
157690862 315497236
424921009 190530165
342357075 886660809
719181927 178931546
825387822 622506558
382610149 962735125
473707554 880972246
674525877 190242226
871683823 256564924
112336274 397631405
21914371 21387937
837279707 773430178
322486355 853185281
736698345 372109233
567498967 980262042
843341934 655806135
173884314 822163655
121014560 224696211
119225028 212794542
877586736 682575953
196391394 67785116
24361475 347675572
80326714 357601655
478029456 504735162
523453681 519248228
705168412 876986111
251556393 586729628
993692596 11129850
228303258 613313437
37430059 948034866
367065542 623788387
278323547 564471263
559506619 870588740
105124346 519575161
831222225 970811840
927586798 293770186
330611649 94113126
137602667 921869870
846133809 334209026
307612850 844853516
291161045 502185222
616293444 730283827
687853330 846445509
204250212 80694951
104118377 792123354
966082925 905607332
252072408 669467549
519183 135974093
393980643 940583200
754716833 413651226
831581640 569040401
43589289 313256596
347448352 556407468
322765411 174570355
541294683 799008489
720429932 753065338
574262172 832806783
758924155 259151729
466264784 344388382
667099206 997967675
995430655 231666632
233223610 631549092
507655543 214181670
568735318 284776829
576857664 431826063
279655805 407144772
999283662 564645871
272909401 836966035
870262395 91213202
790695476 590057496
16853426 861431202
813197360 822100012
125116886 453012589
953054708 983696207
579286216 446318638
116961492 824250636
837165875 13826343
451104522 22677117
669249951 638316891
437428449 185943963
571479756 239647885
156414843 344282373
732507827 809033558
634298326 543132971
556593620 230205008
363779386 154189090
517007121 619846885
323424598 516108029
541193170 166621322
85874763 188122554
679828291 187334570
321091488 264393904
524678885 710165613
39347665 964984203
692989274 193160210
522117030 602733165
455932853 641799472
987100443 885972426
960697308 583847183
866821538 140527918
694447950 13065802
553593817 278373288
326726427 175364807
569436089 251474968
291961477 734059323
41489646 458036871
570549822 716374499
239137788 173149152
277455979 611510533
874527009 797360195
934840085 866947143
104087506 273282861
671257314 16336884
769835992 44544369
259158804 585174309
623241523 468788819
889913510 626503039
524246829 964784782
562554401 555053286
111615234 90272184
7391479 748277851
641596522 797345264
683886365 745649408
488769784 628809913
641180904 254512882
884324774 112147328
443233050 870841731
62168385 113252430
763071365 168083268
495695361 672161128
174344849 669186633
647873089 126211466
595999246 21856091
115609397 648168264
653213641 625252420
979929766 627479916
836491215 406155420
477363547 50229237
241712988 504871016
659268212 378953984
716853910 780397297
380988223 546570431
347925371 515891105
116568569 662853119
500952221 294331880
107326296 42240695
196015532 193123423
977571341 717878410
819308024 444814804
611835621 969580311
630373541 77531113
616575882 108510176
516903326 257949510
661664697 928238313
506372960 132637256
146327603 459239403
380410500 500447978
409454367 88199358
602885073 861566962
947432033 972677950
79034459 113516744
910429469 767092205
100606267 819899280
718377985 625722058
283201044 936176353
777016722 471989247
992424135 166942293
111725242 865434816
456211381 63449681
173149428 282094711
595657025 712590281
891328766 790390514
833261876 891487845
242805796 618084072
760597565 466866188
788508998 349143749
59924016 978236376
83961597 245796297
413560271 376651182
668357938 678648333
756875111 180599169
935840172 495540176
602154966 401827075
745313130 205662959
202422067 493574818
856371185 595104101
9539605 344601130
927360080 778296458
505667326 84206676
69880159 876019228
107272761 120764067
309627654 559104097
547860831 560841701
760742024 747304954
396243995 326034618
359299406 21092875
173139967 123075281
499487303 369516995
296010275 398815246
591377235 722870329
966628424 410132613
750061645 557051222
404920654 125754435
430880397 491974695
806657915 435313894
917572953 568543561
283133997 883067651
458517537 59168696
163345111 857179711
225356878 485628658
449254583 69265226
204508305 123496708
66226531 672768968
726635318 894022557
967779264 424939267
497383967 452237422
809716418 299957884
174286652 68065656
444438365 727467886
928349228 223029314
20974560 332103409
351988107 620400284
259313309 218926088
851273705 821103621
558642525 306412991
217354231 202876870
621264478 526581629
477320913 407413019
139001874 816021802
884077681 254222571
300026687 256925253
626854878 156992710
392808227 563140311
738774648 908803806
288119751 926772896
573162978 612264224
656918168 610211946
524011770 235382043
401118927 654638156
944764311 159689059
613197687 239495053
808992890 662238641
910830306 697939230
708950293 14550668
813683142 396695095
391471150 639465466
414167247 914420402
196976659 240657559
23178930 873736403
394547035 796257133
649279647 4874899
328040504 786220476
540651738 730441706
443476263 663555328
491810422 193196848
64141669 434440666
199865259 470975702
63892269 95533180
382121724 269968915
808341714 817636276
265033579 538278375
569785638 757627490
440856718 660268873
17194235 146957124
302180615 324426344
172583875 440521852
400885128 78619551
656350752 737336049
352582126 940409609
894297665 222801899
493769545 907930807
648019491 300261073
975025285 875988158
658829498 521680551
783023376 494091616
952268987 662976838
432813807 774533457
611677105 452885546
965326654 6120693
865014019 900060563
443072873 326230539
430909779 985789566
328890754 43986697
550033508 569802041
327709709 595266432
590344671 548436357
570039175 723864958
503488851 677067653
930152266 461917922
301131149 566007088
602305226 779763248
461944915 754802500
779714671 719261503
442631958 431964898
465572003 511978173
923921906 974956105
787030125 189787179
739893255 381870428
341404337 980120595
613525852 386255090
424427830 491605300
506137821 475631780
669579076 801220052
309205451 979322637
87147628 106328139
350629466 334299291
750954882 537299952
231549226 407464615
296219393 692236002
417819588 22289826
962951004 880760436
335869081 290878228
43847197 352949058
664984792 894500156
404851069 29972760
167262099 117995567
704610610 91950889
304099003 496416777
302802444 738174742
489851672 558482126
831812469 153616110
550608673 572923785
887114767 832669672
601983225 736601558
892902175 391121586
133044032 540560894
277368421 617795934
212821090 250037148
822591081 862312401
591131828 893273771
194084617 358682742
394239262 992217036
981196694 445902342
636467384 491277181
894700176 545353335
293287546 808807354
53704765 672845212
934326402 823411550
693299582 39806052
79159924 74714948
529939365 2473219
765202440 551589021
943505268 473789828
116276120 42630070
297790216 249512575
596027258 492645371
267549389 945557525
606334875 860339110
712026519 177081926
877328960 645110418
799603447 524549859
689109278 480327075
466120452 66092508
567736457 676789178
648578311 28672402
860715083 588545386
372616017 495074664
294479143 434891890
267394262 485830087
613437912 89922362
570384066 77997054
931461908 998242950
253260059 229223259
962167496 597243362
530619056 688630025
583480711 76227348
179042401 541035757
742198098 464661083
234539666 201923990
712337670 37887665
49084320 326437389
686212258 108493993
244915645 644827636
341853667 343686734
685661328 512689894
914871 343842965
90210275 40628740
62008354 644836883
497267996 650588068
520670176 981519927
509778659 463903703
390155888 8685098
173359133 585372772
737592097 361021972
219462523 203460339
763943146 861462829
271018929 202324416
999846511 360772602
85044510 192704088
372267340 3577846
3307203 823319419
218595689 666958426
779370266 299547382
791180706 155383518
190672274 583307794
391245203 63199707
266812108 365235817
972967592 652080259
903862372 989309150
426738749 676515287
340251164 926103211
55185418 862118242
549126985 366263913
35703262 916786921
242614022 616163925
700933238 563377044
422578885 554899566
749268665 114338244
758736263 322476355
685115281 998945973
257815965 564665933
610091435 646067040
771422048 931583797
899347726 273573069
180082456 841379369
956981112 402766774
432715274 192239553
81011956 63312294
11578170 247024733
658797880 813477192
156527319 87174455
557209528 918085949
600541148 121933536
637540314 270400692
549024989 799492384
263318609 705806820
869291132 844804983
549217141 807765578
798186532 864442339
955511215 394269836
432332430 200231386
182021250 140685195
116577018 804855462
206257381 529196209
397160613 699239412
12530873 152985105
682734276 709850811
117179569 194503481
549886030 238622942
110075422 704936392
198651442 471448029
486107797 985942588
753247861 420692359
699697293 191944076
483639135 297329647
24922157 107373131
733940834 197520267
787142627 233606123
618002545 464115100
721871393 283630021
629808431 243395351
863050142 105442933
505357753 249922383
862258404 757337669
438618711 627049046
37318470 146291963
933979746 365873276
986459968 858918933
465423394 161790357
496232997 435237455
706596100 176076387
83362340 911502133
541745053 852184315
19590135 686400954
58682194 576640585
4613184 224372196
42214040 821766770
966769533 634267929
32258995 751665360
667143639 671019686
317490382 637720899
84267316 15314816
771808292 980735764
215253000 320959225
956515135 87284100
252529396 833863697
268866754 537932787
130188836 871663779
993435643 165431914
496589153 647484288
968780664 75599891
370782433 816549661
255897870 539497973
666466174 22275263
718182260 557397453
855324357 180935081
139062215 756439569
376645943 580314469
548289229 244742526
956450477 74327321
457534913 724084708
975593227 757721344
444601898 254749950
573750952 830675234
367468691 957062689
700089590 342828814
225243594 729148117
176970814 83611400
802486259 115501626
984353118 882571158
703902677 4881016
430857326 104220398
359315058 284156039
880649965 626666631
52520506 96357022
269790513 593266504
263551304 321735987
52910363 206241083
255275723 820491579
914795938 66150866
474817540 209154125
896382156 897112187
281841322 631915396
221675930 896969789
36033380 22620803
83222099 701955293
561186253 109176547
979190891 20376253
396203564 720244221
853046032 543824049
360381508 825170326
188268353 982788437
354781355 321887590
453409934 115030955
589978385 834718496
676838245 399497153
241019722 664309412
280806731 423413635
625890707 970209543
468457530 690656808
719860021 838247573
934226688 221251772
210597224 454485109
893561338 732264295
430602657 118957406
9838882 5840552
451643122 485001133
639851739 463815021
867899734 8157091
731008449 305057856
287626476 152484332
856168650 412315423
929327316 555626978
89971863 328613953
760509811 65718130
718007949 848977947
890996158 568948572
647702933 348588288
387967400 807739508
360036446 597364096
412311747 867544784
484954978 937874881
333155987 862805780
293418093 855427136
834591507 690017769
716941380 103021940
617917695 111774570
620740285 306412869
215303777 100634844
226451096 622539585
482468508 698543388
125615564 244350744
814212941 711092300
581782142 519407400
159138342 965684399
650023387 693753020
144545754 576474318
431380782 312010802
884225064 583805005
157927489 52173809
711879887 933863372
557459105 817759294
185113458 571825927
689026361 160474476
928799324 271600022
305069652 188433952
544785359 410999729
291286324 460274132
591231627 423111917
923625399 286530250
689575165 794297120
993337685 488591614
855523790 311580042
86884281 316000767
297831938 950742633
779348924 332251302
690142111 659273727
471644589 568466246
57451019 285377007
476586699 952380203
384708907 803072252
300617969 530925416
468905024 695487298
301526865 774354959
832886690 882001778
798009429 35347461
305548632 722449644
338618167 323859816
314615787 642793195
508742132 222863590
456876762 399959086
488534889 975888539
352312607 705571070
128274756 913984328
384065302 723421252
562314874 824290291
429914040 356539949
887539310 451762705
347340563 892289795
836277564 36548533
90871089 409519806
114290807 983284447
101286837 447079212
15026828 226561270
326758759 718777134
891776763 803683328
907295890 714379303
884498616 886434578
138151384 480480078
890149823 303239932
574842793 927635922
45655431 679158435
740224837 586059985
476412526 172546643
888497048 442337918
858743736 742112885
106236419 956583476
162157867 230514223
192038370 994696569
778785112 128540516
11895127 205411915
278084449 840918471
726861190 395294371
471822999 345777646
394139137 383157984
506521559 482657002
970489492 878584676
275084357 884229528
658839856 695775860
856421105 360367718
796343483 623363423
370070068 654991164
435318826 19584726
595483488 690477804
932565264 214986015
128718028 847855664
282396776 303754362
630933215 894037443
144218039 437277430
632725976 960200512
824131399 980641667
781239964 585057190
802314541 450662671
112680125 808017641
739650483 596568718
303062096 807170208
455487757 677272168
176248249 824371730
724917490 333132565
469143823 414014797
499676899 334839900
173293933 563306599
312351594 169456863
498180519 954985004
140176147 150933467
560584359 730553921
181990121 691250319
31177345 11627547
3170552 674118113
853137039 999645278
199866638 494160958
863348709 828491208
167757305 924730044
598696169 251884365
730245915 374042397
845923207 15846682
47212146 554764247
622445879 207704609
156686861 621121605
272807168 192486231
158386708 199420900
518826753 63889028
41061693 781615161
448533825 840387402
391110692 599264439
139113440 543627917
285224858 590679899
813895832 750158858
43426466 797907502
469752423 979078586
280341361 118132809
109489212 865434025
442917044 928438006
641387740 509580064
347343009 933391314
139764660 751264222
367676618 156716080
38463515 63710455
261010752 572359867
775945785 726362088
596813241 817768174
334351215 549899726
468820018 340533280
298909302 804379978
804723978 143881037
141993934 637708518
949913269 798880285
713188951 386723727
306413640 228261974
993203476 380433001
878630688 631850673
207626696 994695121
754440172 58777093
24116028 517406733
893674828 492207078
417351702 748464412
555910182 554814197
388213705 652420349
177304061 315793015
27361141 297196329
560340189 921756025
6474314 365862821
810751186 511442887
517304692 252405161
893338102 201562314
2349852 839256918
718427330 381330053
922989720 340091532
390651834 827856756
241940776 38328234
265844949 216330260
172857046 736731151
923488079 126076657
477756434 211021702
72494090 784942781
541276746 497541330
949553716 124573728
987832495 304660105
821361884 604293069
903435617 259280402
481396651 188873285
412462326 177092163
757503746 8649379
414966681 391855531
657305992 685918973
547953712 462887171
485163336 144780493
226773800 677524999
130611572 460403370
615859449 952322627
490762495 834298758
64752620 596808731
741968604 902522719
442846257 812462721
286173994 436689702
418449488 945342715
217240272 435051604
804232217 468788498
884518463 146261284
418357793 477966673
523291508 967770139
271575392 964855066
670067362 417899863
297721524 168756358
535953043 142627956
556306440 772279866
316536991 720205715
205867286 415320485
969538645 821675486
506292765 932291941
989963875 693291993
985991149 495679168
790701460 690622181
137875629 140833087
454705812 420016031
430685328 434675483
925209107 60373422
10080347 842917336
998515634 541292753
766570979 69581774
156029827 315760999
563010053 697003686
17647814 254058209
758820024 656497255
740366860 825556899
242949823 891253811
604355249 874753053
301514409 565006967
973140755 341213733
997873041 478658841
345390622 331877710
853632308 733688369
249316709 525332866
964206045 499398053
632699592 516764624
839158697 141360403
727379639 518932126
761142812 828458213
686960567 874154894
985665928 398390535
969443819 483836144
387242843 441261664
590414135 642175982
872653072 440613918
874496567 285713098
206594991 834689958
197200079 774452029
316858533 755652991
41531379 85701578
498636133 22546510
982071698 119717444
972645893 613994284
742998950 880309540
273844370 444871069
483739653 912993849
916962328 935719860
620940039 442452877
643367598 499056941
652624029 379319947
425143110 702147798
575392318 499817782
555168430 973098619
706767401 907657050
341952886 535907227
446340268 480496902
99168967 285518297
153808458 562176038
638365690 183843015
694318492 439329339
759413784 972145164
788176569 130710260
260911884 261190632
374377556 36497982
315002256 695718334
963315043 556712968
88603197 947764608
119815034 465348972
904493260 855217127
526204118 574952880
630384484 261441710
299278208 562140582
42456698 605144079
173975158 201486712
879199089 937847236
942268296 85087667
918052191 33162039
82374673 417918620
612970423 714844702
297643373 803421979
809770541 135861321
646105286 340480747
489728994 644125031
344323087 643427964
439886480 459606159
102036054 154267449
760245011 983933647
274981406 227673895
773027731 1010567
878472217 532469591
652050485 403442351
919230417 508253598
602007240 66479840
635166037 94366219
96361020 336993302
932049575 137743984
75759219 901124482
70748507 437950131
127651625 104689619
729311237 771036603
895860623 721641644
717214276 394617718
910476087 476859107
162040745 409536819
400228298 718222082
152952387 132842850
380528894 342812289
381365147 439072754
741965386 848446197
543808496 98982237
368364254 976404501
434151353 706099189
414427798 998525362
704791249 980466915
603195708 713700289
390846905 885189582
688340082 437343382
667431013 132205387
404098084 259464151
348432220 986157995
78626016 764999604
363741436 590105263
819673395 143154260
811963180 480331399
538785517 503378240
266252324 620622540
474956301 393835008
640379402 742312474
239494868 805891998
447448757 857268929
651093577 426816947
917047249 322979424
550261376 104612223
502266892 915170907
999554135 815518288
101481035 489739527
821153162 317527885
194300400 357937537
754480709 740074048
199241312 721725111
533265588 71728358
800186939 125544436
122644271 771703401
291566147 868291999
158495601 955843727
614098306 343813057
661288342 711980300
474012613 639389741
215207399 628293445
550837816 129171295
949729772 936063273
322435490 231260589
925051673 635605655
911004480 767634074
617863962 282434266
933840389 171175420
390938784 281916288
818127134 998691221
271157992 392064207
943289650 71115169
157995828 72343277
397712337 308396672
271075866 85522752
714324618 146517769
434142298 553903400
112834055 173902084
47082221 453565152
576304638 800794493
673019699 645703941
37517869 276373889
8815559 142456954
903492893 148184714
533199502 34762780
142483073 268733103
439144077 866940820
888677738 257969278
993905473 367736522
89780785 338383074
667627462 212698259
333108582 66061542
47282492 107885251
751207086 481125286
996742444 804059481
786848420 357088311
440183032 75054909
874954774 470613786
423620998 889815178
47570535 654056658
835195433 102783816
910734921 532114851
58652826 83044206
933333112 235313873
329119157 661538851
960619835 355500296
593960515 116634122
690860567 923203660
714564045 949350291
968968720 15040016
448211986 799956850
553397503 200157764
18406523 120778490
552026612 781904441
306424301 407441401
616018148 398342846
167934796 686604214
253647544 299224310
730010316 709305701
619192210 57720108
512988536 725215267
649553921 319622319
821304044 705918012
590619833 878108394
860147371 710686213
199137277 46950690
973739978 748669879
787968580 930014835
299598752 580814473
361921869 73422156
276812287 934528207
993922715 657514412
967616846 916405411
273026393 655775336
729987345 323223701
360849217 298970991
767453581 805543582
995217730 948003451
912815461 66270456
337274619 291435277
816235152 338662628
29789721 312151096
20920851 503166473
774058941 152687861
26309285 872255133
194904086 840403324
658711746 690106334
57969688 412703898
861104200 685983864
564834925 229122912
430594510 786454863
185026753 188308412
582318226 939445003
952392677 594359425
378663551 130513773
964170821 981121705
259312446 40942511
926015337 725779150
463059090 153388902
847802683 465686933
296123036 146514130
372973221 56159754
57922622 695407460
33423019 173706643
86384070 158119118
96353949 218151005
709355606 384203722
902362545 477778701
585271574 110499135
659340710 523694450
270893921 248790204
266289516 171966661
804415985 336160207
888857212 53171729
304043748 125926196
96442054 625181513
861946044 876212266
130445360 888095353
133509398 845774491
737610744 674422101
593554238 804529348
93960097 786869734
715321112 788473478
825900933 656420143
829848762 435597493
315303825 395479399
360371528 860386556
435709618 52305053
770205745 890265519
100267361 492606852
693902379 507338820
259718923 335426334
365813760 637729988
237026139 116152988
120634193 274318983
905498996 578752903
72861635 519812252
521034965 670077709
591810295 485116985
439492656 283065536
806177044 943241182
330255317 429618744
762209194 709969203
241348358 818977143
252406955 923481457
14780703 384914093
757168577 817914937
653521712 434301003
32865 552353652
909756603 195659981
659837110 276754662
210001526 106273638
508372982 461018885
223393416 771719353
559671411 419030817
712972868 566193157
508341439 948769811
908126099 709058261
755427021 538612480
816370852 471880478
238076972 597625640
513106058 552923874
829809749 853647825
994490992 544869540
752079569 112561538
962409579 370965049
664551302 51284667
800455822 349693723
713394042 612462693
771361180 982317145
950564353 892474869
725582408 377641767
137250857 377716721
323269315 53750295
364334502 894089114
843261674 380618138
769002777 637295021
442720131 840146686
640364174 486367074
299839523 332485376
329256535 822958846
600896219 720894312
613041267 831777987
647818959 151153623
513776916 16882625
278436971 323304784
649877778 393986204
715288742 244422485
946222104 327132659
560455090 705413485
700960728 507543968
486415889 795335714
195384447 323896063
923819116 321114802
350072303 633745565
916555255 643970854
974304122 566561676
259589331 304848833
772096313 452787190
385999186 184111777
916434132 755740240
434183499 172626784
87943188 592403177
785999944 55395884
104461414 115095272
597212381 9912986
177564656 400645886
220422430 230489935
857580181 513596823
211285045 203532597
904649932 267177961
71676247 998090782
917006357 709449404
886916481 721293937
242003441 17797066
615052926 281984044
883160403 943658577
902970544 249519500
712415733 276142279
411121986 198584480
419759519 414447035
248099797 473787529
77628424 104598212
266784015 966818589
385010298 499841672
956687660 839436531
515957551 159584668
396237850 222747200
648185276 939125921
958290621 936848067
255362265 127519326
28623973 46768880
65542955 995067194
565428546 542426244
489792990 645955576
300682127 535487098
901433333 966631566
462940207 302805968
797402610 573958763
28387417 365947885
92938187 791497540
111703439 498983392
490219406 296536523
653539198 728179801
8611154 846260929
323239622 628441868
897891127 488575617
586662211 934356900
262249613 992793644
963329195 794565632
137518155 575218510
799852196 941969776
436571145 573345636
460980163 646342989
40579370 191413668
159006467 952025598
867305209 753393651
723501242 832956577
55286443 412561770
774714051 425694993
313968967 509107690
998096182 288662810
390289097 100053518
119773022 832995112
702944188 1675342
240185583 603578945
712313607 707202648
706652211 45400544
690239920 155665943
642413552 570524768
295291921 136608030
311141567 233636124
48487529 539917623
203330959 736945536
231689480 617229946
363937185 658841639
725742741 924874851
884975368 309262451
863579814 417697245
113554672 474151945
833659018 50060675
629908521 851874561
182263775 995577400
550517796 119304273
470923433 259157413
561795772 689677565
367850273 927852018
456363836 369137988
21908133 990287694
767008808 846444939
194661818 448740156
13225225 11790707
597917025 41713039
991369148 689386783
849386316 238269580
613562825 831876290
152513833 278258537
545581613 908738825
269725908 595837065
517297091 124655154
208875630 510683985
647340660 702308515
55337466 196371911
814084562 700910094
174395836 829379321
61886967 752160818
404371657 562438268
750689602 373714689
706852372 188272597
883863085 942483296
477375600 252804008
80566867 98885832
895577470 257648064
963970893 842157280
72679180 674516537
33264846 736518502
570721806 385684117
13557546 228409040
243716268 887993044
561477278 705466428
517040309 103895778
272127432 579314934
928982064 121685731
767648973 868279859
163963303 509706017
316751433 29365115
691982415 450758577
650830443 299299507
920104472 166110454
89650875 302469351
508589808 883987996
894378826 513141406
73275887 73958683
704286988 21545052
256694445 983909888
949397313 717133978
118791055 435211499
270353608 831426024
101094339 432990796
527970513 197974184
899932882 444613550
450576710 815425648
691972606 285890310
62199977 644219174
852842664 347051947
336479574 887749264
759234112 99889910
591247240 685519608
278277098 857536340
850511363 893323509
735175275 543675507
11328164 340149589
292665606 19538185
887019128 298998419
154685750 274437153
744098539 193118265
890889238 919436182
745328886 470465648
81349279 363982434
345599759 625617798
678395274 798688195
705957792 185452066
894093062 5264748
437790109 659387341
233679844 783281165
531784045 941247325
105497246 344462924
846184776 117077975
634496770 657155808
309268535 965842005
77690362 71856758
810722092 22460029
602327355 77935124
964337818 566623217
220175498 375262702
954494695 489495775
105065575 605552788
600696380 583425710
225567365 802058197
437256357 278543662
289929215 199913059
200608478 77363956
331239120 858268413
269551989 243517373
766398653 255237862
184153348 541384509
161230424 749115478
760949805 510400307
174531808 967168674
900179775 299185310
74545720 906941436
125780043 861265650
178248543 83574636
184602114 567601907
562882572 701914166
943706588 636141194
377710969 226587048
760001202 107461255
67557255 489668942
708572890 113997792
405468617 745425585
237204313 963239759
365156604 752513722
966928471 84313425
790260375 793507754
611365205 579482960
531769575 698050035
423766281 110361088
486676832 886037421
979326449 151215912
66062558 64366807
554908985 907565394
948974141 47333115
958706012 402131840
498789368 450483508
322721458 509585704
442142892 802167224
122197902 785772382
525737048 241091751
801158992 356703451
414291953 862870497
307374888 277829758
855285725 605380477
925899277 922633974
803519451 300498798
675493662 349677369
438532364 249565244
407493317 414828536
217544567 180620148
214692402 562665051
267264189 447176823
581833081 301805753
92908054 285043806
768964405 428167189
639277292 472752300
932145620 678230475
176395049 70413860
182247120 715656815
964035953 861878876
821069917 629369670
385331988 537784788
863995113 955185001
280300255 501006091
125983147 931850011
4888903 563405732
904729698 534063299
593963657 169441716
243604890 89813225
883602154 851983273
935652939 569932212
124601531 381367289
475073348 213560290
862619893 390440754
501469070 391078435
481555402 709509291
819703870 655339182
915739831 897783392
825357119 106472833
635026280 966704194
609848776 862672925
207999351 815456765
141205798 276408648
593010072 248665974
325839553 302059018
54565615 108765633
515401831 483275039
620427519 418463825
112554447 843231142
941217041 670264285
506367657 43509735
49925938 512875813
978163453 107593118
136303452 560808239
198337787 568557562
518448804 154151126
952687997 189085144
751951068 100337281
594018872 23706801
81987889 359682469
16790178 872163889
808849825 767514862
761751525 534119085
457808732 932305711
147654442 210844182
310149324 736877199
156891344 836641916
791495076 70290991
264671484 894990248
51884321 141422365
695033150 184845790
368097145 782062428
449565933 828005217
589641156 535611407
843211049 603505587
553127525 287408464
783323942 176986857
353254504 429906597
231437044 669513791
777716881 428393098
563871519 143277219
731043043 886470811
747111011 357877868
825374053 391082571
551069154 796035187
140267099 605830311
970058147 71420202
989709761 717365289
785209562 730089316
963308474 446307785
794516956 393154043
322110472 978162237
985399474 215073854
531286277 91453313
531282163 22300912
75523179 155234076
900226051 3195815
24971530 937193545
693101894 61912752
111787489 837878322
96934248 307559887
165874077 411829930
285830826 37765840
149046788 694417641
577404262 913314875
943737193 76777606
837285615 872734338
732701353 840399570
595618268 61201382
901051900 998346480
919546946 459447383
654713293 60099820
780352247 697574697
305480601 652802854
163606252 951200801
963585736 811274522
717208048 289943722
443732208 670247245
219976377 249861525
18378967 731386621
218543719 867248863
880128252 448170828
108214344 913564019
836133107 829876801
906848966 719120400
218589081 555897770
346214117 213714469
232680876 99753342
443424107 860711259
524283821 512775906
372776731 358586974
932150133 754072063
314411667 433373826
523096378 956516052
102696119 510553265
597813267 445327576
640060037 743454036
98382983 878273206
408925588 864678713
633281739 637224438
330173474 127825267
875607066 696258791
383107834 737392332
224797087 740906136
225500623 754067226
233124612 41431529
555006275 395243181
685214493 518918410
530626403 812111054
818157666 438100721
511134108 696356753
955804941 720372337
858799593 607168064
905102928 364488968
268982109 329220625
219419476 553711233
104308757 770614544
244757548 135175004
922335526 82471209
966657348 896258281
962628709 832657489
397223544 683187309
807775274 961155608
770302519 369262490
384051773 496047753
543058614 380617345
755666422 267266196
480908472 573975016
301551588 116132596
851647673 663924453
253243356 739643906
486037483 877917013
864840778 135882723
709293540 414793880
708814595 955099853
996701466 115350639
594189852 749884014
792840879 140615315
15837278 962900942
39359999 98531514
309255558 747729163
9731894 355176883
527067341 50756312
510327925 31749357
418217613 269445060
593853721 469231011
805650093 676718716
538065300 209859583
941863107 791277312
705298737 919874739
599963620 79096852
88405668 849111772
992717689 805745480
132404378 527322754
48515309 426754327
938326329 404449759
801348355 318101921
178447041 198496648
17317322 68188282
357929900 626125650
623920847 75018825
268482583 523621731
122439108 544745927
821999525 583707121
660274748 115935360
757927691 691450457
100066655 340574984
999836833 198114456
36267319 733208105
767454249 816779061
890206603 183807972
105359195 171715010
869893326 228452903
980913305 794396931
523377515 312868090
260270547 152883639
51137038 466730463
654862570 421523115
425883589 262484872
651832766 598894654
366596289 253245980
140334868 671082070
292236446 322847233
476010886 938367524
23063897 14110192
926795774 957681927
370212824 906807609
24041704 341993492
144638849 453687099
478375816 957306968
510719449 169633881
252088171 934396290
924268939 365097199
827835711 961979284
655189749 551703047
712465007 30548574
181283182 620878201
476883434 570904634
237248842 637896839
893798846 429085554
390811049 282557790
862433013 470774065
969946504 342519948
402841849 620758976
620544103 230399062
404019493 12327037
389422476 567139900
314123687 962003083
482597065 920658311
884547939 641656012
723460274 144407401
398659094 114405815
820660237 622871998
700633085 887414691
504774819 116227056
291753246 791631018
207576134 144899587
80894608 238519702
522395985 996170959
862795901 127381740
937441541 566203372
680024944 271256071
966736136 72964550
102029413 42652162
669082056 499337390
541193117 165730551
147072095 87014565
17421945 752845220
95956013 307708662
518860258 627007563
413847109 902561750
604591666 553246278
879744660 443582622
303638990 839359658
297694863 794406755
688489483 800842342
403476018 541819124
169348469 823877805
223720413 898848814
478302077 791709015
444729890 258419443
956508597 265287854
516902603 39290948
11733180 704802560
96820665 546045649
117857289 847525286
98442848 966529743
899076290 6515511
870938771 619377842
635222657 460498368
64998785 439136592
741148829 9466176
184230154 758521128
797168671 937113284
417897090 251124117
837659661 716866115
985535135 347644634
634101975 464287184
392870114 529524893
552643483 412245506
827974120 67002280
825888932 454727740
788559927 131365629
248929084 452962029
103284385 733863516
274530435 164405466
424946793 623881853
493388490 945990363
364850377 974465651
60154108 619037243
674406806 336499576
150189458 940926978
90134335 911788807
774613241 878873373
832255945 90932881
374307723 295288127
72833869 53149090
997291898 375064851
850446812 882156676
180146241 839663637
37960799 204497231
818992784 515276838
530009739 111507214
422255287 484897098
391252677 188815225
510398133 137984986
905062766 763228058
654138872 69482484
634746444 558459432
450394411 972743422
105688943 345088932
630091401 704304847
321692862 401841908
994619765 561673704
785564336 250333396
432922099 447121857
731769746 215274653
684889600 427150877
86949415 351485836
768674579 925762321
768306532 108713913
719894018 335884925
557159932 84534381
208900573 929909390
674868284 576367558
784549109 367282383
609394103 737176578
893586903 88193427
503202756 538109803
957813101 427362192
417295149 871719965
864003518 22697609
300358717 468644346
609239446 285340026
378833231 834841886
603161924 145901005
805599581 901505356
29638480 991469080
221460260 493429569
562663293 237717483
998153361 895029787
716416294 941586353
434831725 329942931
548056360 625872134
658044729 216969850
185027941 208275128
81723283 207416721
686870766 438619714
643906467 965893636
945452579 989991100
77120744 161963444
184072332 253490421
879683519 489736062
762908503 652095508
86402088 460947644
99796156 89257182
128122041 494786970
827915203 150517681
14928401 719790732
747440770 531419860
189099147 987307893
77608879 849847221
468498747 309640700
778368219 638021033
833643757 867302468
707317260 485460852
850156208 292934138
237796619 180700063
484073580 82853997
957724323 9020573
211164894 331646791
193802145 573700340
461308581 797355197
850838699 71015548
631140924 90035312
321251069 492828125
117870396 380961687
100579879 376387761
536008485 708230
92061552 16528397
767377916 607592154
516582390 997577329
877336374 769717516
200801884 106713128
378688648 552310648
186996779 12538865
287306649 145869464
275489994 185586226
381989604 196903318
81765599 918630137
83024049 594562817
575847425 632608366
57271065 482115599
461072262 46767235
37895440 179750341
628231682 586520495
700019735 242526056
211452783 875221516
658779286 751509290
191567200 591935144
435962077 424575
693381084 335868343
278466258 815531393
321745174 207307869
583059161 507437666
847290225 442748318
240143771 974586484
986951866 536322434
982281779 429323341
92329864 231080887
52292210 554353444
160522395 660432133
613629812 307987888
916835943 499718280
528082181 99985055
42865608 425122559
356747141 74847960
617979998 85167671
115187368 233545132
666660228 62523774
717557832 800054292
43629954 996704848
172183509 154021431
920387779 632683909
253172039 897354766
63899281 213392267
186140979 661502198
344592864 882602709
160438511 324327165
653166069 899460043
13801241 29223611
461216738 327483316
11504751 86821827
184959826 137216550
874852392 897363159
204952029 64973212
9331181 62852836
879402152 55759783
851802789 49741998
642613300 706463934
102246072 462806101
196361670 641955671
391119969 105875516
259595873 414800227
815497027 817897635
362726998 720323377
35928873 413663704
342028497 732959480
883781168 639446101
88699692 422072426
632777741 756473043
939243461 786301754
832949260 635412699
332238628 477138596
564445074 119348096
133714771 2511208
329941740 528039223
279041330 817090086
748886257 129666332
679882043 17002611
147549623 596634896
104943283 697674791
559491314 613357605
779761635 434843628
529996652 965295828
561769935 255435106
278016189 767414475
148289040 139114533
562006372 63300479
886736885 924049435
970860765 676119046
123079618 572387665
466488919 890199856
70411143 136590904
23304885 843178441
55471334 298807740
171177671 428762937
337304651 796174697
337528022 255412204
966835695 672510840
683245316 708957100
128955917 551097196
193603661 459005222
739506130 317919898
340403547 265970418
177595692 922267938
20261517 159149766
139234824 436245158
463199648 368263561
357799073 574808311
348096948 719942205
72022010 366886986
844014762 152866272
832991692 645472651
445202537 686004808
916840733 73290483
211267823 987832670
307609733 837797653
888614012 260676623
325354478 739338081
714737422 642063656
58540217 337916793
347035460 59382565
536607520 405013064
605139078 89931754
728243814 10727418
980829802 721999439
288215496 388475464
756828165 465319571
564320843 178881326
851236235 191345331
84216735 238933369
657314831 834484449
346450992 973647124
261814525 122720569
980293660 300995433
432503519 928240562
544163499 696816944
100300490 223930499
134796922 383774146
124929654 527429836
774492256 992962125
619014038 284408775
833416623 271095204
410528114 954796011
184996266 749663630
310064058 377544957
657657238 146859554
809805272 719585238
514936986 186817889
227160106 727710596
712617307 442779430
763043155 767708025
787016596 438161746
463031056 755954884
820479736 810425565
407439858 590076543
336976355 647221346
844490167 626813746
377598664 486560560
5595741 632071939
705218888 651594420
254550660 445517796
615862107 996987229
623202086 879704580
843699885 229446054
492941390 947765024
126806746 937193795
697295240 622837001
112438506 677731306
376787851 817870174
974931795 378443552
727949470 432405331
351736669 689457516
964445620 230967784
298853736 944224039
743013967 218327661
457179124 113048102
550164543 624623639
75692314 850393971
923106504 155404977
551325284 805844803
727984216 21492185
441900599 798005482
60991246 730171903
203872940 182335388
51701847 295807318
208942418 559448078
960431977 419396360
753293066 106719374
483665170 734899892
210280720 503719902
639848037 401587103
591506934 755237775
579188832 957060993
671593321 294897415
425711521 591755063
630574584 235235343
83015674 453804192
298874220 214765207
712565266 641859763
926677860 49643153
55067208 514407523
951809659 459252310
597346852 122491839
357262424 145274753
251032056 364140661
857428897 118458686
217786430 481095631
498330859 260515510
838753757 851734991
644845544 642825019
348641424 207282329
575619666 25888324
239614547 669853304
41460931 198271882
534634050 522899302
865485190 229105376
135866958 740837942
153097485 424012886
220915091 994442194
798471781 289904761
862656504 995308080
319032254 782159839
421926886 334170608
735671751 298021455
914720978 953781793
318911920 907189948
7562336 398645979
967732237 708298301
867689586 771166949
939093795 418340535
187911467 353322956
506629134 143186380
278053793 325683079
893434374 745855591
732861995 319084193
581365192 985925131
459856465 13961702
578607991 858551121
726066454 996810124
867823821 879770947
885388231 805799951
375042654 477373430
216324415 74620131
10083466 895338369
534053254 425137342
605205022 124502335
861672167 568137225
970037610 799996666
148851595 145776309
857317556 394634146
112839659 268088512
342929778 848412122
850320239 902327912
969435290 340489241
632496056 317152139
321579916 651042133
635947866 349672743
360791586 404100194
294926921 444495568
615136883 619315923
372080442 83600227
614701648 820505639
172035463 887029376
471236555 153081346
152764713 199822999
834462109 662700826
88847417 757394451
319211961 581278321
641630844 300461698
51953962 238136829
529900415 421590796
54215096 660043741
528368005 436179690
436620796 334088170
423869705 774874836
980533244 32724830
250404178 548813350
463701182 207602508
588159001 321102666
146102551 971766136
860312317 261716568
623849320 402477784
944361058 898408653
596700511 719553360
772266337 89155088
559711830 24611127
248601038 308210428
362098429 893374025
805320175 500487604
1715129 908885692
590644333 216146474
305191214 84042839
537488767 183745864
135243459 999108484
841646292 74438452
177829983 565029481
277791730 216149129
349813799 584036131
821236700 647817631
128833927 648294913
634319737 902987648
246458184 800476845
703027284 324527991
807214777 130817117
693764311 334313591
991294982 516620645
566787291 830275165
85959949 546110236
129620771 987871736
964183592 122022079
666840489 944678350
862426179 355915027
48151667 757474174
585374599 768290083
905988990 224155877
701499498 416832453
611372654 704678303
155925316 706736672
391194747 288927539
544613703 747194404
685713792 320710519
510538463 349027649
256114963 966946150
381435974 555728723
726266658 66671458
634472696 252544090
7092335 15523533
418732360 330863301
984337824 625533304
332038036 327014323
719065585 371055199
32218705 333895891
413470426 641351779
978925360 926305853
239772445 102411116
15483542 386360704
647537020 781313968
755092191 279842191
318508804 574470277
35468627 194501947
524104092 713287670
972152136 905363376
446879614 955350536
914963353 732419528
398734089 301104956
125781337 883013908
629000759 627504156
170151072 354582720
204654615 435053635
838358830 656647843
361835368 767083496
685473378 575031311
874832477 562651754
43781510 322689473
724363015 284398262
656733036 719923892
837985646 826995296
795776488 87280300
188671199 237236798
435464927 234759113
668952652 465113204
317144548 194006382
785086128 803026128
599153725 425826889
383261392 97016168
610639100 186996284
4219400 48495449
92967307 207167153
787348684 175099174
839221028 115224100
614940930 547150919
440519179 355968421
945544625 389524575
135634146 49192128
453495968 487262570
294174802 688541820
606736881 100652784
527968676 167099725
610201219 343731485
364049562 400069828
202292036 455627448
877566754 346746882
577969640 867195696
372254915 868492694
310359399 802949292
381504493 633577329
236504854 675412747
63472384 554718749
931502816 612041882
141241644 878880773
956627745 906186950
330035723 957523883
935192787 352350313
265545585 553628629
863466976 668712626
197438608 488441638
482360805 287282210
808865014 747219505
33844476 814675097
962363831 675811833
328468248 459129523
681140987 774979772
596708949 138674353
680093876 356062775
383868656 639625804
961492770 463163202
829449059 160240113
211077450 717540582
510141946 127217371
322383809 203428079
221749326 641043221
87958348 847205700
95878467 816651216
888990932 153111718
663235320 482153487
24105651 343008898
30689911 409258897
24160538 191752883
491492258 214523617
947129430 181788219
519108876 510554591
620099349 271611349
495442541 34945345
690267730 623068613
783907516 321438664
424503416 688237378
858689304 901024488
537632996 460310616
130684795 617312104
671033271 545813477
510701375 939614390
578046112 4985356
37016059 432387807
57202398 401762750
737953082 342980166
621541414 886086090
723564509 822543222
57954592 158985426
598397914 607821697
79552700 233658643
426955958 32179656
751332768 445987416
992572682 516096478
347055513 396421739
92152556 472290802
691941499 836816785
509292889 889501901
151041517 229097062
514985750 117254396
378379046 717547355
623975757 997891195
783764715 68874307
76792016 5741065
927057164 577818332
471654190 729830253
904212331 428610718
687569224 366434858
761292230 330940784
139110958 501921347
476305210 516361874
512598791 617230397
371517142 279901942
249002037 605349680
408285694 847406893
256103747 778447241
892401963 574001493
746550527 601499692
126046788 421058384
769634620 955044056
58921287 300109342
572366015 102608965
119506214 643728753
126538085 716784065
680262609 813017207
281566748 312117472
529535703 734327153
247941162 84023434
211357336 344785611
900876068 190613299
665856793 517827031
441422146 499749261
477277807 756672301
551841501 891977738
960236279 351533948
503551139 88115670
270091084 714152450
474124067 365121876
168840226 871780695
810959208 786434767
921023508 579962977
9472303 287198240
471314644 391789749
625441338 933849121
317942548 721082097
976575855 92872561
762254778 402357668
269280545 599762856
999823598 104138606
58378737 845147904
943972867 816525053
916061441 934373544
541985321 595392893
568299455 475411749
532356780 903519655
597965245 852138175
317865382 497903362
591766195 817670108
833648003 938673393
868845289 867714447
115255549 69754046
903913280 771178082
52472706 366724245
256318825 98295893
644149108 748993629
860525713 627029266
778617833 538316237
132382045 151963620
694496654 831633930
374136607 281835433
532938973 339177218
56161965 95074495
189204097 603718896
916986417 374317824
106315678 141205842
277156559 278256770
515892048 132417570
749040698 577872572
309524047 965256492
974383203 821934219
559859406 357428908
795896097 410510589
660253336 829805700
785587879 646012194
923358746 99868977
239417905 586116681
355560375 529966444
457598376 716957122
367597734 978396339
624984494 771873181
997583364 978758216
264591889 630978906
588224256 344101628
142592022 246902221
747213940 797944016
9701397 916364031
651286153 442224712
29832317 274087974
244156203 765796228
867699122 931430097
463595473 578434992
98432172 787098211
260358354 344916512
953453931 177244403
386862832 496876132
506980761 684280655
930030497 562829986
891851491 985886597
885957351 707323379
588302885 591869004
398088921 195184615
186553513 78759968
868847221 900177167
255352654 652077465
856903614 953703716
80413604 744228465
229309304 342059383
178327062 329501646
647572129 297649107
25385663 381325708
849971708 413276512
976222786 601301222
11595372 536147151
183775642 635722305
853627907 659720762
468777473 699229692
922908657 51407515
717670108 539593377
122445958 659882280
98933512 623185003
592590599 714776027
217164471 234806021
383585181 170228773
586770007 598600625
793560004 415789131
256137379 269958442
632322003 613077242
362659585 661046506
201970184 414978405
588900799 977341594
77746052 324645179
629318250 594857872
166127692 379378344
332879665 513629220
755781424 52612760
573128176 27355414
200934237 183677948
67529474 22753675
168926559 175295779
922335793 86958678
151879363 352131078
875838638 293322101
315839819 813995969
285677770 686579118
905600895 143894153
362434546 100041503
991587144 58278261
230189595 104733095
386270545 205984934
245146774 234453849
907081318 329301573
506179092 95531654
356474242 856951988
692975307 259011410
255415401 870245954
786362581 781535229
178866928 813086516
32886728 823931814
847433639 705615366
872749225 982907162
202708783 972838136
623796914 139568944
683099284 402089326
858006797 167539171
479777377 891014174
871751887 326783152
55000058 968006596
98431019 767719740
983910601 961380704
258523697 648349195
472887084 10872205
193031037 498581662
180802640 60609975
764601147 109333981
403958659 63623419
945688751 664358207
27154069 38162696
376554639 119509964
706755003 699283864
759644041 547107269
780627049 837920316
802735810 14737989
740761718 916657380
212893679 396298648
170837362 77907095
493262819 981313110
255022407 857968457
596909018 280000162
826052157 263435039
515153779 609240773
307634512 346354628
427807603 387125062
609200044 696852436
696814534 59804024
103876169 956224730
575156382 829417127
697300812 716485605
468405465 889333773
546539691 905028418
185949625 666640990
812932531 666086303
80242710 19496654
189007611 522595761
58830494 921626635
225263789 672379231
618784903 728304124
1583517 844366455
695069809 800982007
603342026 201555726
965367160 686896632
873341172 194350559
127218026 333392394
541122532 53141876
876046200 560599568
986179987 448253963
431722465 685967866
295956539 569424521
57051592 14649955
334916104 380312738
630120226 115024798
486497686 22622650
114264628 595213975
782441696 381463864
917202249 780572374
102281892 590578009
175180829 64112966
583570592 513115492
711481112 674102888
597258868 791219995
815705338 24004915
797414189 768575420
332938832 434298762
100492309 305512140
109128600 173337259
217736454 184447890
123042786 755149841
175023917 648118453
889773584 422242000
261582489 517858811
975548606 7776197
771782336 544484869
729365013 601108012
575196918 436955452
589950848 371895734
200438341 439096868
73499157 497234674
90553618 442485423
116634800 702255713
241636076 285944452
873736198 391101600
870889557 865979967
935169200 231099864
371238649 967970805
422943383 238566511
235381428 390782622
878535428 521123448
9727843 287100129
969855118 954079093
88238618 188994473
301785395 824492971
615131330 525978249
900024672 913586256
136128542 842321339
682543549 725527593
530099482 546075991
627815283 30553443
263124868 670827303
305334771 349321691
903103159 40376317
926740816 34002821
254762445 783762821
37033446 724602712
18018447 40844502
352519898 968277033
201016665 495311924
910309855 904223354
613874279 873566965
768028040 796799583
102568789 518010006
295457501 772019040
227801703 773613140
176303219 674502293
867607762 469684401
909574655 358885416
579355709 540545665
21423022 353211478
780510438 135073767
294578687 765211099
697120834 912812426
15269614 12106682
539791329 228199752
144160970 551868974
279974625 396851798
877703228 492973350
411174921 14512798
177193648 607565371
66440509 66995554
712845050 356062983
387372916 479914928
270597716 639190290
84251509 823388390
304049462 221969798
467291744 424635926
767840898 872729460
650716807 536894498
933285016 500697821
313598374 723002080
915061102 227803324
800857287 654665037
322803051 807185835
718130746 765351882
915777068 449875424
840063501 316024106
690082108 724545129
123962790 383465537
306847309 735689
553564965 867199548
51282644 766446858
783467590 443795146
654312791 845063874
605422480 558101874
883368046 138547184
690248140 293827886
226633726 470776524
379435059 212338443
728132011 279138044
295078637 846902733
372612812 441208229
125663309 323931462
445036689 46089522
458741511 602274244
259040370 742146121
664833871 505454556
803156984 650958466
303498421 624291719
939555411 660536286
216645636 104672360
439247627 459830427
650074456 478327880
151638212 594081919
9587503 75889396
941534078 629987623
33858228 764070656
857039752 20549612
706195137 953292414
683845251 54654813
534182999 458269506
185487377 413823215
500983696 823332205
433489991 327997886
69948153 945052562
709356322 396237534
217436188 506577942
356552663 27481684
175678883 918713780
415070127 781929317
359844599 594225441
274286514 359784109
651311835 873853683
218179945 121999959
680169852 559241180
704322761 622781863
259475963 546964908
535449369 267322030
345560283 494302798
206629163 335285342
143653266 608822434
792812107 730786134
863576945 369486366
508379658 573222417
537513674 602349409
448605105 964656942
561422764 862991454
192807137 587181161
196510848 485952034
515517494 279739433
738947148 586785835
864621821 750848122
890468279 286820807
570249154 875468482
514569554 453839206
887354518 567197435
207372609 523059919
343741235 527926215
527207925 266059550
601895393 334142554
264168173 374180318
851319585 518466958
459257000 676171682
977801649 293706076
326848299 76192267
663177857 590114669
977760037 668075015
218528766 615925389
986825980 568031676
269817390 409153090
393337533 869243262
40245490 368441668
130017952 147100038
556660969 288397828
231695514 718643384
791315757 277693625
714782041 318233366
240151105 24107199
369017730 148215574
584823747 100055107
146479345 862083550
635311065 384368168
444980997 183807498
97392677 496174922
532904350 442852233
912901353 436115476
431117921 189073269
552376347 217449645
732749741 579923266
415791349 293415305
808577623 487591545
153499863 744337394
986337183 942763488
891595250 974219808
223238101 308832198
74776987 498887014
762160868 971495945
614171071 493032588
333054567 231973260
18019692 61760814
779390994 647922878
823978433 557217348
575959310 365575914
283672531 270532177
611418140 395428085
571678954 366334797
153308827 754812409
946255234 521569980
999238229 874786860
869700255 204734076
696812838 31299352
988448969 160316304
417886167 67532852
79536125 846558442
696504858 223788609
971285566 299565092
15082449 87649997
507096388 480131593
401879949 560224625
53213700 852366336
931341839 53976687
948070972 973899084
201547354 824667359
324844975 766064151
1980269 297253797
897594854 877824423
382422471 890294645
589788043 856857569
179825401 816023278
131975863 841463914
230436876 935437262
166274344 696666458
792307759 844143886
175578097 298536898
987836891 378543677
263266698 907080466
314982009 355435408
577138126 850583603
578671729 856045460
489353144 769656618
251031022 346753819
694559799 819170121
274562730 707187531
452580792 138293470
721044236 340254431
981011680 557597514
996524114 355812642
474850619 765121281
261291531 996445226
103683849 351392833
279314981 47633325
635634768 456135371
824302431 633942617
180606562 407209326
204547087 775314186
848487526 164691579
938680690 991485968
505305280 441750495
649601786 50355954
223961960 663570353
744335597 956126601
460881659 64519681
976770252 138885873
942102805 524905901
230647828 290053958
148985013 25172686
23046740 799494317
295798137 54637351
240690761 504171003
705309779 31724213
612903435 662719210
397818901 685230303
784645484 913306781
807701335 792196255
43837982 198064150
264507797 291386486
638835115 557284629
32824809 857009408
584291424 816978857
664672193 89590463
360866691 592648106
607554353 955002806
439382764 583594339
912231321 986047711
372566475 736164093
7817122 385858584
798340768 235461320
659785643 485482213
135437115 83618947
929337091 719923806
836540244 156443999
834307265 207729769
579550981 601256699
337030731 487376955
841844624 186578905
505531715 273420831
842635457 593215658
482724405 35274522
153396279 77134526
393597518 943843863
795838472 55303565
700331224 109012561
370561836 330201352
596379216 335225022
203588446 769562251
812488500 719441647
249086696 954463266
660938844 539987001
295625182 369008136
34945306 552388878
428066565 444540505
296659622 574980444
19902405 566005323
572649275 568392491
965334381 135988382
634135866 420673271
739499773 211077799
517154721 953076438
275170493 184442037
24663011 46882006
893118217 800914009
534249867 508386562
689257945 831481294
492651712 374114172
978512212 424969955
734937618 844350006
418603063 305243866
968956599 885064192
728393999 387403066
986654382 905209560
9177749 705338279
510723713 241307332
129461565 459580141
738484948 334783200
294078857 149727625
695100915 250030322
707858095 985340109
291059719 946691191
332498111 543293680
36404313 888182616
526396815 592385889
495440528 1104450
308880151 880714655
640161234 296788368
591330819 915639974
293228616 892121071
148008540 793460151
885043407 379060504
359643499 435563212
812884881 938974577
562127256 892228439
878809096 825685826
262350668 543749785
185976687 47721797
265422937 639758937
970736364 732795086
268286454 448507098
391195116 295129322
625023704 357133828
131445428 516369053
633256244 208738376
351348058 600514976
755802556 407778284
909293208 997306401
618808369 48946959
165294709 338068365
747022417 772606837
443229470 810672671
265574702 832924099
583170520 231564732
668082360 341976181
927426292 817371315
106792943 646397529
957241554 485048174
356736406 968175042
634329172 373226572
19254314 410958121
665730895 549351395
916697312 884039206
681323473 620796504
177535375 982261942
95922882 489392297
353967669 604910693
546432353 174740476
179284456 314295251
624253761 301595305
850884215 717396132
229854443 914275968
990699891 178611023
807058475 725074873
437435610 70023362
61606578 334638592
11144251 470349268
272842669 789151538
410895294 683539330
281741280 24251325
643868169 322210747
516000515 881689019
910178033 836183050
595535382 815628431
878912613 418012398
41622026 535455480
370029607 88334295
723287585 463248848
121426138 699628313
106339039 533834169
699017103 571150804
79660738 975711485
597799903 220727232
675329083 804823586
744259273 747090956
20813483 846116144
37313371 60593070
480470409 727642940
649256335 686811938
523639341 418418781
429250166 708579511
225268535 74598084
713289764 635552409
145677885 276855615
589000080 498465310
372758223 737655662
355617103 409660520
331787358 408836471
440631117 89826740
37006936 279049142
948386370 906084153
749810191 625831138
167228293 623568352
593086301 456104953
313067105 383890182
782518639 600903042
835568473 602547238
552283234 799991504
62093861 286064606
745689233 84366736
612516529 602432605
773138454 788181801
218652888 554560196
414177789 17849569
423737427 699153734
720024374 379302973
139861092 224513199
264567814 226358785
144810431 729941766
630927675 800918259
605679617 584836139
308335854 322657967
516242694 657024178
244446772 280680293
445853816 894632726
485463008 886400503
639194682 158076257
350371657 296270722
481180681 854032789
2212989 686475721
241540936 834418522
578896953 346417934
418049721 668909687
288208961 278633315
402032922 983758189
547275867 393028165
936943876 791873901
914485722 221068075
344427215 246032017
80339017 564386580
209972858 698183982
527529863 308162398
628608446 476342102
62672298 980904777
908370844 527520182
145453831 806147331
443863194 724253704
594683529 457170362
335698348 642585764
243666382 49559042
788897278 432514768
43560681 906183764
276488621 863374459
187529634 378306666
574790115 42276776
802420495 83956305
156862056 344398500
837152432 781802900
382646131 493734372
316778196 479179259
502129763 757935855
828654401 763066812
91569400 334872725
724983708 837843101
578725128 679789033
601275591 654556979
654155892 355546028
288836415 86842862
352835094 897075491
738833474 823742161
881161138 628016654
193778773 180887136
406984020 445008445
645134438 129557360
995864882 13527056
789705434 56540551
15526860 40664506
548552596 376184401
339370839 89124641
47997505 313948683
168194502 756515662
581799171 805613803
66784283 383230420
650211587 635604950
408191283 334374636
943544877 65748064
147375267 887459075
176994883 488147486
907265662 206345711
940008292 755914489
141552568 735862920
289773367 801809597
554003451 720640985
5265815 455723178
339025621 729488253
524919045 451559036
145501151 527704344
19447498 436584542
798517419 49995602
609968434 726272880
171244612 480106904
481945696 826738012
766563191 873144381
108101289 87198861
967409573 654001974
989871672 217377995
602278418 329201192
966550869 180399148
795312696 882254341
747860072 62444213
454126332 344372083
393161913 65081569
756745457 148988038
76022264 979673136
609275203 886307925
156978060 146585677
501730230 485435665
426838299 202160086
385435848 135876161
895512763 243859338
71353467 941836440
343076640 95487882
694540062 487450362
960066264 715317314
724632089 511749283
298184743 437876923
924181437 395235
200255301 583960655
626453392 763571523
482171904 333648574
551772498 805977737
814713903 540834449
580048416 371703752
195030741 821618665
625052445 840183815
190649453 199755247
769496068 773892642
578926039 835266336
220708713 747081022
927594569 424377383
717484394 639532053
459561536 425799117
990239212 243402215
978421794 189106872
43400144 355522052
959613607 623695476
582175722 691855519
465492748 253689615
712946122 600455614
831847245 738104745
387162320 161653427
342325731 359862201
890053852 837738982
976280742 501625891
879285335 239908515
241855959 760300966
850627509 697897281
3913450 275094513
580553933 277993383
384114033 468701346
493496623 615889644
386059765 958364365
28779828 518748621
898208151 448088867
878179464 980879037
475758664 994239664
615767138 474585070
596998129 703946916
748397486 504818320
847348363 346131861
978721524 721659672
212427660 80118483
79088709 608145102
146311418 187218108
511189898 560277459
941203142 436655389
915492721 33801192
87209313 69326110
154052273 365007449
393157688 225984340
293972661 512375100
78881230 759422411
43405733 449447971
98320275 939221194
412051881 794944216
57920098 652994995
171702972 667562256
190522841 219262607
64689194 604549773
922892451 852775096
285178394 883509678
371472561 604370898
64032376 302836285
233198605 211298460
429006906 142715936
961244477 116440155
652074265 803112811
982284679 478055237
938044832 816919894
35961364 959731538
458278146 330691453
243572135 613041763
840114259 95363585
752964030 239697838
995974914 789093057
501738547 625219484
426374414 995579479
585467953 189807114
1198976 823836809
324434831 315216481
1230615 281843255
664403327 785485909
5952631 187871228
750767906 616028194
567185968 14646740
280873195 466732259
685056346 8425428
945989518 350640058
512327438 351567820
771689465 57343795
630746886 983623007
422755640 304386977
525875285 416965767
704497405 336789697
731285811 671705293
29318769 986787017
986922358 40381478
86668294 640104592
418548098 455188934
140887128 289231075
277442541 789780547
245222919 440472637
647470447 736154977
903399669 728844190
437570439 188610718
294474454 356083867
738361900 414199111
376208423 743108593
734973423 372374414
729420337 457196656
407708426 808940029
136089843 191898843
797149927 622091280
463999137 920373302
389377373 882835602
853445691 818450324
695822861 572625089
161898389 164443174
822919649 964243191
49969052 163742584
21307254 554990753
134356523 51027241
768855931 752519915
186862376 974853115
129810615 957362777
374959488 153352695
418360062 516093353
294525235 135809907
855723608 448695697
339753039 70300697
427800226 263139823
922167585 481112293
778369093 652701947
615154353 912934213
988401900 210973528
336583899 493664295
212735881 965413132
385814616 59370592
335385713 756838436
637952671 758433850
608521778 34654009
461852523 275703576
554033430 150756215
802735465 8947978
64802553 362290839
905983425 130616518
543530792 800328630
359453022 455441743
977656693 4914231
989093428 22324566
473075957 16088138
884137668 188682256
423071797 249328559
724487413 227663398
596604652 533238321
687202116 638910046
742908122 586882796
346761701 827032573
348540800 663578408
879715982 860506476
303713007 367412904
19450580 488375313
441378354 837470537
759484518 13487855
130845823 102492633
311797937 527828479
314889118 941691615
56486512 181026807
606950870 475948840
969310629 392787058
207344525 547206014
292759021 515822267
33350127 22344219
803383928 170247384
899556681 564254284
133957633 863067372
395019139 140974473
683496667 638446063
460930202 880390285
557192165 626274412
976680134 771747890
976580140 164898959
129157460 717196523
96251450 642933959
727079033 835347798
516090320 243558007
375592467 54412513
756805789 89254542
83759965 78192743
999181461 994428907
575157172 842686254
373210610 824722803
182950460 725532136
606462086 850890740
827061807 839885042
537880760 329512870
836222301 181476712
652319844 635600173
948447433 858636574
14782975 423091193
575325534 451129321
439473910 146090968
777090655 640839355
956541377 528333394
928206033 47164698
275605140 967911206
495004814 194252017
618497876 199200225
31175902 413279175
139871036 391642007
289833594 740302962
825373440 380779880
266175100 396468999
886451376 420466966
493357109 418561493
680318699 913437465
856623676 543744641
99513075 700232336
594477189 210439452
116264768 925578830
905590362 389229747
549169067 837145535
665893425 59759231
424790445 143616260
390399385 879922110
204767705 188265214
930039667 716958580
392102340 510449157
995553758 153166702
513609585 425767575
460121221 168748500
403883637 950212312
456186869 616079090
348853216 545645002
900375924 374636083
86585574 323562972
694276200 347697426
447626892 629950000
475261887 161101389
727907880 807135621
947925872 682687031
989545920 111164845
36777025 709910663
49361906 696857997
790278261 20375932
57199433 351938399
858699752 2873797
861038866 661657149
801379077 834454979
542866916 379982933
830522173 301240551
257234451 454836546
469787126 488590083
829800677 701166318
185785310 52482432
530197531 46501887
946909125 774089378
664242520 230294711
797667480 730661559
917328567 756123756
437485970 916423882
583468490 944579228
270224549 809815058
884066944 73765812
683929562 397919563
570018583 377775214
232619343 139310034
626566208 512194792
269661741 983494610
412270908 181155307
619175127 844339547
242827053 975350471
972688546 257129835
844030678 420366484
952039782 31953874
177840165 736149951
818936090 636171007
878778060 304063774
462511582 615089954
904322044 125073462
796927245 100691973
112867972 743936700
694315663 39528977
791069516 434096835
863556986 34035453
803200066 301295817
112348290 599575914
5364647 645423789
697712323 116549814
347637834 519814375
556716226 143352000
914145486 945172564
578746289 539288256
362978025 644366872
113977480 64084833
110730857 258933474
19278469 816939610
367319772 601664703
751903018 366502755
828695286 376470780
857575398 433217346
40620665 885458733
916985241 354552792
775388139 550842308
204659936 524475278
509368235 8358476
894469077 956248139
968599849 257867656
359694746 223129717
634705957 951744650
440387871 296550108
881862293 601160277
863958228 335250402
630158510 758463986
41284110 224818789
31909827 511284059
501910113 287503775
237740675 314199482
88397598 713479282
971349550 301193953
547803689 674197931
47154518 104518283
571964003 862186046
614958586 843903715
433982990 23905895
206926873 249178912
356853931 795925666
447031299 283503264
646878775 455608488
558906034 440241460
853234328 487289450
444898316 941671578
793474880 58851887
207436962 344924585
15395019 390655461
888824148 571206904
481607349 508840697
805703722 504311092
912310359 166955730
337560901 808009557
603774291 774276762
592379938 395422071
470593252 78514463
644821618 240700737
671837635 106107116
930863199 599408795
417821085 47441502
632882674 372589924
56529613 905425314
414121353 143071541
495438367 980202258
912285666 825682302
203122800 459642694
716071396 513586381
35777947 24534069
27237459 365956602
239444806 351348814
613229472 773705548
655654248 842344976
6060381 925092058
240614526 296631181
96972557 951410846
198853160 640505388
712275529 67217298
144729164 437829121
241311798 204521627
347399562 810144165
948003435 912546549
915375589 144677215
638464101 764103272
331475041 528425366
326495790 594024445
117372212 211037315
334901781 139594480
38541013 292477517
79560236 360316195
551243766 509513601
304041191 82959101
576715201 184934069
778060474 834459935
626170812 309216757
95609159 585367357
646582192 839647124
834168631 25191778
343925984 411768784
331900231 158400931
438466861 222389743
9122998 858880046
885591408 999378723
14844047 375794877
235091912 893596328
246590998 885206500
972672504 566581390
590922529 596810948
779229723 84924828
328700765 72067044
50031600 141253400
2713638 510957279
945625624 677124541
916315134 903224501
125101758 198756293
86203543 345218896
666912702 10878594
300419363 414179844
52396358 157285233
194634272 600615123
291489538 654457956
63618155 857208299
705835394 275792527
975282660 906722489
740913511 349452248
949891011 424790079
137473302 895115962
17284276 586525984
792264955 124737058
511694334 448407127
858457763 230731968
630461518 482410325
45814623 133481312
373733089 822428457
276574480 158931429
764603755 153166637
512517130 318487390
214565179 571920140
124989008 451250690
331847450 345052488
17568689 885599356
59210532 866474360
747949810 496920552
179814281 629129438
642728462 494508021
434586654 506001928
339153373 729132470
987725105 647240022
84627472 699747590
530667160 423372129
880732970 947989843
684105805 138810194
815681513 697319963
131199489 677839574
48972883 601007780
448424796 81678822
533910921 180430258
244428239 755957860
870497368 716918789
797076826 467224596
369829717 910370798
854750531 200317911
562505101 800218413
654527954 166332717
604008049 408071771
473220099 204517229
273482376 803288852
719788699 713272139
711114216 950124354
51610183 902685713
540554160 164190083
26238586 757767267
142687936 490640073
924244255 946953579
447494336 549573358
352262159 931433358
518394696 318499793
423030804 634101031
448429780 165444910
715021329 44979488
56002669 639012094
310536808 806861443
634775116 487396703
100007436 419023075
921934609 860451955
461120384 855545285
672846507 956091467
482897192 712395528
186698264 364106378
281234516 97003365
395467482 160082509
783460896 331289088
624347169 797761738
167372118 893351480
426397956 317516453
2162776 916296057
582588959 120937013
418032048 371879576
680515224 995207670
778916627 191437877
565895533 874892392
495892932 88465714
784563071 601933314
971480801 359654266
616524181 313304889
85358576 102502233
473136734 950876917
888784869 984778171
510252568 912707905
406068814 95526732
273758592 76933643
238582407 502545500
229034849 24269896
955982562 800014504
448646458 585926586
381859180 152359201
900575580 509020601
608124779 878484580
740262935 152639651
245389612 20864821
635203683 727082541
894306754 375560722
594607718 256756708
990507069 159077139
17615826 790186120
619237389 817035158
899453185 972280659
917957387 587274858
493688391 617708949
898356245 789629482
927498934 964531989
608821340 774425249
940508896 579631329
877915308 836176439
484424305 608788358
220096775 125907064
848632353 451315321
344350440 29408012
339210471 615036732
9819890 760383831
95864320 578890990
246206197 860298630
31679159 929422681
10942886 307224780
976190072 51477024
812174451 809929222
655329241 748669848
787439160 621979079
725728981 693602127
829712573 294152617
315670122 109382137
139574727 780294165
795140750 139841566
970081541 464603160
334761225 998486855
57612504 851963351
600823885 578918598
710205449 708871317
834693087 249780778
808747785 126270405
512853599 604821159
115367835 883211428
727493929 292312105
520706223 513620033
601367111 45249972
307059963 353585997
632591927 854714212
663646301 947060213
92199924 194662954
8931674 864523048
164512134 70240626
491928752 34493914
992369732 326332895
3731827 443790626
578345151 735966535
957488849 346367945
651626422 792408274
386024248 361430146
398959879 874740419
89174771 890532415
291012735 157031103
842957818 642427867
811125377 358011680
926860286 968193288
940989694 70460323
963159164 84338262
133962414 943430042
283208270 759959523
480704125 360748861
759771346 539247160
746027780 405625451
160109152 157507973
462907284 823202527
401475492 204966767
312674778 232501234
301735718 965315703
895800656 787518099
874965029 642961167
110622065 577949977
536719655 142173958
442154819 735154781
199241253 720725095
345152358 622350359
523381000 371440485
65261163 553956344
467367432 622990722
548535302 85524143
737711558 221319352
272664057 855027723
564116561 264356573
970998592 845093788
34445255 174549515
191036803 267495756
44156098 175930644
855093613 597779564
952623079 171750141
386598219 344492735
273476430 703346027
312932474 268639015
734565805 364074654
821791072 301463020
775053867 768281791
766625346 844050046
745884460 144329858
169135716 469372008
392705259 980040782
345850584 546274683
745997853 976375782
418899700 995863034
613971503 360118683
905779532 998754161
255257152 508360378
249183457 433241746
450711465 932769286
422766702 490314415
819610963 167593056
311689152 846954228
164347453 523672529
976209497 377952999
22626581 180332945
756372295 319705245
281967921 612181142
334292414 635373143
353971290 665768840
113351187 275396617
763674231 636775718
304737602 140367304
142483695 279195460
186327525 575555349
18662732 131915859
906710106 532784027
568067219 867196995
8374373 87899729
935737991 925659353
111456776 648294048
619781682 301291197
34708353 301478711
539928817 391476921
736450259 497503529
314223905 498883362
956507246 635040780
136655467 34664999
646569856 632315972
511714225 782706760
541435622 158979386
496875231 491837654
650893475 284936507
39340339 841856121
379808984 54453381
369932442 489386226
251923969 322128519
207744746 831277824
831514006 506065990
342101583 887582462
103284949 743342664
374029022 621137985
548105828 383547390
608808856 564606661
687648754 629362148
258909734 694030516
513453732 333644148
477384716 406008217
150806373 572007551
520363862 128267823
797461397 488250049
483549953 945931420
447928796 335341410
12246319 739186741
318658092 936078450
205302825 592092466
932597688 759936183
88437149 304471116
866249231 185440581
701064667 624820600
164790370 451585784
595054787 254452627
945352409 380167330
708465485 456325604
800314588 123449128
340291294 526826297
294497098 736661575
827857667 257251953
748984257 703002105
975094765 969996695
112338261 431026914
807002267 854128841
488983912 476897374
805194214 530953128
934660608 930990542
592178949 238625418
151689554 383236686
755515846 957752431
481431729 778420827
448461865 704705909
619890955 96392176
860623791 127942565
699559308 20322231
105836544 678335292
864312545 921547104
790106361 352469699
124590844 201750880
956421488 660842618
465339186 893990148
423081201 407381587
684457670 683896131
909794973 840544571
885174831 440420025
836962386 808933652
28920007 727253427
545170689 444781694
55355851 505368606
432337157 279678075
781436662 669735006
200701688 570202603
249365480 271285240
383237696 772490916
642428870 827982798
212845023 652279079
652237162 319705623
288312564 946147113
851855576 936933107
610879318 670285224
858289430 622784708
307283475 888926710
147482791 547139699
251944639 669537613
104343008 272529277
890681312 646040967
333213137 749584007
45582120 520770685
523291043 754519445
317376580 872542736
733672009 615067570
528114156 464698438
862356747 262713226
194811150 352178199
594051058 564648500
317095004 435053794
841039547 614293472
402742548 25548892
977240268 522243617
582797227 400071819
235754773 223132693
684715186 717000249
18699803 754968156
342661189 629204093
823704820 253570951
85675986 68502985
278434103 275102308
112198565 230639889
156631588 765890118
298224705 35776434
923935674 132621461
954611265 301195715
577417623 179380565
855848987 408456903
503691086 155537525
631575873 957763810
672678582 281259639
519245626 661436598
315795487 68916449
785064207 434591478
587078896 421380527
815191307 795745552
641072368 577831977
700985705 371456493
334316022 160421548
39238428 202771364
995500379 329776076
964958249 256780396
339718522 563923705
582892525 928011885
995756454 338661307
542140370 285438715
963757431 475726916
460659431 624509382
302858562 607599741
644097099 948611786
399691974 294159202
426352620 629296125
223002997 652398161
878123765 44754348
567041983 815916315
348678287 826830366
171281625 28442572
219187743 953941996
863960094 366612264
521737805 671557934
773889930 533337051
199073579 50120227
557065565 645991859
581588401 484436287
810161429 263064996
738300423 454688592
130599491 257358003
383891363 593318224
59067520 610363726
927502987 730984062
968918967 252583168
663876281 517358375
80921922 697594503
283841125 956599485
431212726 708719081
423537878 566567565
358565754 575505593
256147060 432658605
313545493 907972937
282348174 560633968
490598964 233316888
51797194 824562523
710349970 990352117
776024346 972986588
971346031 242058523
943568643 465191630
561500103 15344380
194948617 515094017
678562662 390752841
377997758 751682477
954829058 740425599
739041448 24202288
893445133 926690507
262201282 180494527
250855498 617955825
752633883 838990751
539925855 341694587
489643228 276389289
267643359 377427668
833864662 285085509
396124903 471930618
7038128 178216711
622316036 720897638
23865492 601623879
65774050 584121969
116432319 520383016
450197505 884569751
943008219 709813470
563322802 584667011
687027029 917439904
479881068 486273568
550830314 3085181
313029539 826268647
394138400 370779629
769414429 475527793
335216237 55947355
783091519 565629194
693491709 47659071
469287935 688629938
704195988 639591699
388290035 861548432
636006727 265199343
103048453 28832394
328483560 716469903
768850992 669518545
857617359 64705646
881058537 248818412
740381372 557182008
455565713 913728433
378205331 296192047
232640183 489576318
225574742 926051839
265526441 231867018
379885641 269085756
997482334 354488829
774112225 753949379
399945326 257278972
129359170 886111023
68863213 964068578
336473831 791235066
866207079 550733740
527449610 33100454
121065805 12229103
449837429 201489940
933443681 332763870
714946302 931492749
442845813 805000413
494956788 460820858
116387501 840860310
823091087 675978655
984761955 237710256
876689172 629611737
158793167 588317968
845377388 505951564
566435852 292349010
67218331 162082392
35747721 590267511
325341657 523863937
971978283 130891249
865959012 676430562
842135677 783347786
577732965 110632845
759121033 346854804
244331047 483165462
926242124 242412562
451442772 338935750
292768179 669749176
438865282 476200549
904816498 919169076
551037234 259564151
955390397 511165357
147816872 793329949
844222040 415370551
737256084 82352195
40122470 28488132
984923067 798027590
340579388 113038
826079439 435353418
508110997 352804284
379243418 212653627
656711978 366002086
747807303 249289050
60468053 526801740
955509423 364151692
104158608 394543948
744365520 385309042
152122962 151340581
960498416 462294810
193028421 454614550
783189126 58626396
712577019 839400838
989798720 65007151
579752358 764566064
593427420 820591272
537527470 834227185
339369111 60082145
483296925 988265521
66343726 494981686
879281544 176193178
972526853 760781054
329540340 224168767
918150131 605506199
891416880 123838865
448141709 692544731
237918774 86275501
480875179 14419565
757718668 399617963
123989745 836506625
665151290 471598168
862010323 882807596
382740446 287762949
298710799 689373931
633374349 46237061
790937433 361661501
854864935 311992193
571463601 30279499
555713621 472438941
571382954 760171914
829142595 378208782
3403954 301938233
172015767 555998704
968861628 362620015
449987514 576476484
467793148 261798366
924878079 939236767
673795696 802983638
958757715 197362337
280305168 583570478
511207897 862795056
113171421 475303329
857617083 60075317
368538729 687580355
553521978 144725442
375273467 61680227
498707108 141689915
896778706 45726869
806083481 444469664
179776759 370737628
63503622 6002395
562343505 231749685
555353557 863302637
54159104 792728020
391286152 751429550
998860667 971553267
503840101 512557386
995078385 753515683
627009419 445040901
116872203 397312236
26350106 484591857
203600948 979683365
781194006 886382908
343467114 215733459
879840874 986909496
897951668 432346380
434689036 79252555
557822342 480232612
164702020 40420754
746771623 22484466
913153479 378629864
638078187 720497615
816863292 158393373
311439555 946944743
298979281 906775207
553203114 154278908
952844827 677451710
15474114 227904308
350611728 36185128
425574195 431209032
646625619 495782890
386473467 395261114
986622827 374873079
848551875 172463398
563148560 877407188
886138187 525416964
230157484 638785341
794474834 758959816
858497752 902835495
910448183 7884983
452656587 338438212
520581601 566590129
737807305 756797357
885566743 584834068
273520154 364473471
8524030 455701281
121864260 546952002
318546631 136486843
421826902 801214764
220321631 683844789
46889979 265728583
408050545 116474717
159224379 319505288
142507689 682462618
439062099 562886801
772999372 598122678
276889136 78637300
954649792 948719004
54212850 622295219
670376440 243864691
161321338 129615025
891307117 426535771
486281108 677555094
636426641 880243000
229256817 533660601
268269312 160401504
776100743 109515723
237270982 349689818
647771111 420705707
210909802 339274437
616379874 35429190
605426111 619128091
53813899 359576703
386656260 246237595
314262993 82085151
920631483 433658146
719635203 280956917
800106090 914190536
628586091 100621617
4144907 943966842
715262878 883476464
886986687 827504355
761596513 76316048
596073074 188933060
343358927 544926600
637353569 352994544
355717767 589282767
954626829 562779863
49425826 697428017
706927990 385442499
247659518 590202737
310426863 32757651
802026725 982056680
941043338 972063435
488299089 234031813
256373207 188871412
380982815 455669771
515155995 646485085
281303195 177549495
145826555 628068658
161848828 405213271
748792657 704006376
673999882 401654704
634987835 320550675
532466226 595494930
135743263 809388127
151088568 484952329
893353138 454272366
651281874 370299156
210297483 785447239
429767764 45562864
197126689 614736526
332958362 762539472
892242432 40239220
916955155 922639213
891579728 713333150
662792673 558769719
296670499 757781779
386591120 225171438
590172452 875177095
985928959 524185258
749055275 822859808
10097973 65415695
567749762 900406313
885384006 734790376
517128955 520027276
913726266 341784562
928111229 517955819
458478415 475395469
258738820 51118552
156036261 423897237
163854933 835823477
994642912 950713736
293685449 656107279
940244228 426323547
140657810 730059147
456258091 739373824
241728199 760522293
275503104 405917593
775172452 613856239
570360282 751992786
801491707 579943742
759931481 9410635
324485987 101261953
28845420 547411542
525834243 800906293
404558652 484029359
413373474 458371070
818723298 280992930
331634757 874404699
889179672 104047831
680206959 109165109
786944022 890129301
891125516 595593234
714205171 286464091
744776967 858047830
857180802 243684911
360984348 422634061
408500775 167297563
714039015 715097266
247510823 238577922
427166105 342894814
260772174 857538311
883637960 380032892
596441263 916046955
690898939 494380041
431110441 63348506
620184850 634893236
878108929 869147519
578584939 471116157
277044210 537490774
217477513 127385394
998854319 864870834
641042319 72790031
390105647 238034838
963229729 196573990
989200844 753931858
105469879 958247578
213432770 866866497
896145428 139641758
833142359 97647926
491177571 294288326
449047638 886107905
16458987 674537466
385018549 638524632
707705965 575974846
626689466 436308351
451534172 801362130
549618346 34633652
119712424 888266349
859955523 707522348
711140994 326440376
736423171 42227109
37667698 647057841
243945279 442022030
918323237 293673270
849228084 800089826
640849892 59894912
557697365 527227820
600443218 623507673
647004575 422437037
318343877 965294270
535584629 393144799
851196798 602261092
38003110 915618208
640295073 398736794
346576295 932130998
432470118 366861551
416537120 954179843
566487329 83781125
433837267 795956501
965266741 72896322
29063241 987095215
798097027 433865224
192087976 754691191
71529160 673483220
919917027 236947809
947144325 432136888
134974059 766269978
240080784 989697395
509529927 578432273
52742342 603537607
17545841 687690048
249648582 734413260
621391284 510334827
147751271 764515765
821802354 491087998
936318562 165573506
728850654 546210887
747520304 794414378
816617647 324805152
96758990 583224151
59199126 674773718
60730216 637999584
473150414 107054854
753368412 299317772
153350907 388309146
109005186 246601808
667130536 450789162
91130715 478078291
251763183 841032091
488988883 16239512
207055015 423161886
689712558 955977624
717013134 235257998
463769856 288064602
192031215 874442484
450490344 437605706
781351591 313680129
617088367 131902579
683521549 437336814
557042637 260640963
799758681 444004994
960002657 720007885
102163947 156273049
108634262 454941484
85996445 85748281
209823227 330819412
246686998 351186449
31844564 488150642
960300151 351280425
537557372 263048275
457270576 576331639
180866880 66541428
596542133 556214908
307643365 495155403
577717693 927689761
950527504 384901292
815261477 80225852
809906072 266247191
534360613 222202534
83918402 593559755
897261970 651760556
899323169 934585394
881314397 803887767
48326465 474078689
676195653 336880047
102314614 541049671
976059099 46027121
483701324 268798346
461949758 836190398
719024815 759575633
471115836 271649163
57249019 111588477
714309108 959591426
250907812 423455400
254093239 273827410
159824349 739533070
770692074 474070838
544235493 833069875
885744105 344531731
928890605 732026369
233361717 805229794
55195961 125858803
37509726 139514488
841590712 214055619
597671405 208536589
181139419 352145511
44663842 119649464
903847856 745338738
636048212 962437738
844233362 605659405
245133055 3878616
763381299 8434888
31241914 23096907
568909262 457947824
147687120 760071732
219117141 841076006
153318061 910016651
271311020 816522156
867363159 653609074
828843910 726910701
153683924 616625151
936565855 880934299
36750648 266592424
967974123 478709009
114830778 446820613
280877272 535254398
211669903 229398466
766863294 548266384
934528435 997746307
496124150 753321169
579046495 712286681
254657366 91433488
198074984 446603238
605274801 223544568
90913950 56134406
705640609 223274906
927405430 466743681
877017496 779044088
186182854 291545096
514479438 13009821
686462973 27293704
237516090 834566681
272758783 453021360
26718678 236738923
657622794 641701069
406991449 569867648
971239066 591773012
932235024 33351453
44630301 629667701
25629888 191047989
455498858 863846675
607862778 770001067
671476247 474718344
689459003 989446033
579847683 219218095
390326237 724257094
651667662 411795534
781487481 450099712
314704623 59805277
124943743 764223659
207335703 398934660
450884686 622869163
652976836 940246482
464206525 110967721
21172225 433041997
314755493 843339887
621402206 693892478
340924309 428491167
64633555 743166923
641583909 585366976
640178725 590759605
6039331 571296305
377603995 576158677
495111613 915480986
842342771 837425643
4959463 675574232
630067132 296415764
771417928 862338957
71865420 956304326
839192934 716790066
781113012 598858573
833924746 221175473
1981754 21342950
81183198 793884538
501522952 222931386
522573907 765280543
790515915 793392836
827430429 592864055
855814249 898348757
663778666 883295858
797943417 149918545
682659481 526504666
257553999 456762261
623024426 41256607
836309288 569733801
960153258 29933421
579833349 470523489
26769268 13263230
650540742 799003917
643588328 987640581
300386977 943610166
89318464 84346792
277317721 839414454
144901008 104785758
197644166 722037877
934242962 494777294
665290671 666690988
579507094 937381310
627634375 211258158
825384612 568547684
352437662 659878405
970791324 582765982
948687331 595626562
200607044 53254315
618324826 511982749
796540035 35312847
797532957 617225549
290036806 934461576
947788918 528384800
718453255 817051528
100841951 486072974
400680830 807734642
278245180 321098918
83101512 822733231
30201981 798545572
456368274 443735858
731592795 462484667
162729549 175105589
947029530 650252566
250597179 571355686
301887042 385390453
446664219 556440645
880371250 237270920
16093556 975197994
557482851 143116493
177204808 795123087
916729752 355508059
724441659 532426147
995629000 344025576
712360563 422650316
681698560 482432772
423081352 409927847
529784953 628504609
878645694 226872059
181480365 713707412
510554762 622973346
256496870 943214561
956586397 211242710
565758479 718909461
968304602 664360445
64768135 857577740
472570936 31452923
348291296 765123570
299762754 115970616
276733460 683416238
360426087 703609442
445189489 466707072
261730033 850155575
282303711 887086151
351712156 277467525
135944811 975579893
533608403 464710946
852528403 433976437
987511447 277523890
9529543 175489096
950189141 66751872
912240567 67703409
798603977 364239286
367535625 378636144
743626147 843568913
175674894 851662253
908978916 9976454
170537912 413760063
513321452 951825362
723164228 537471396
965533290 257826475
741299099 387578823
719368407 91875436
109702256 151097239
91883296 241805276
982205205 216077543
220409721 16881369
257318976 801697994
825783880 836602423
127736225 452828399
4848622 960144788
961328358 452494702
838854084 390438830
469123998 80824426
132712651 339757948
152806260 898103428
835501457 951153486
168370934 500582816
528192986 715860828
195795475 789601121
450844011 942239410
673350892 843363978
429438794 959006611
85598519 913998763
626682750 323432539
649564013 489238563
991385802 969290561
55512585 992113297
311405548 375389094
931281392 111794185
950409590 550612744
641353485 719001896
374376000 10337887
876424822 481648581
128093501 15106786
496681956 464698603
865138306 841468525
307942357 151596426
965518037 1460900
931026183 117463816
676875516 337445784
998307009 256166252
755226953 397295074
811650195 588701621
850982418 220410306
26721867 290336446
601801938 910936420
697483074 558529165
548655118 376127199
451710245 539395570
19129180 455314630
988752149 728907757
432207588 249487135
168457178 876335497
54096726 818091201
394765290 169493220
35490795 567071119
231871647 457693648
170709979 84456258
657988335 342897715
309529281 907345509
474592416 720470754
365418869 865434283
447253250 792608250
525795409 148231658
248445486 915073434
435067248 922742527
480486075 990949805
83948327 22767407
399711880 628710941
51491920 567032029
648627841 861123112
871172101 245987858
411900528 398629588
692248700 631234874
595311138 267984993
750569592 504190266
843863650 834360762
33112024 315522795
854491122 135398142
377640194 110821850
714502598 990343982
639299401 844338263
221238462 811549191
114924641 950634231
31178334 28241267
57080079 493430964
586109058 227440614
73499435 501898617
94282100 830056634
708076726 364904032
802503412 403800501
626687384 401307773
607347408 698103662
251333446 60893273
157281516 951803375
353637122 418116382
715530887 19186206
340008789 73723653
394461411 430907985
955637808 374434740
997581067 940152537
361630594 546663945
845873346 251574679
894062430 564182951
8814129 869969087
428026206 839968616
868767154 628241325
748598800 667077247
628911166 195448025
318709685 729460177
53054116 474814107
151464097 888956584
649575109 675737439
151861710 55445511
938533999 673533978
699264909 441067356
979236268 783027492
563260825 616761396
5210100 593054593
996938824 883401074
693657184 681305345
316127611 282215399
476576594 782545468
288401390 291570451
940629327 456223095
151196052 678883160
408645206 447265733
354942678 885751200
463777396 414797786
774462737 496827889
769902484 88325186
570201025 222852438
269436695 453254762
728289025 770597099
829426064 847504971
830758870 699388716
374407958 547455993
199180376 771315583
215959962 391717904
491692650 361286491
132033941 743839036
126627042 64392314
983596730 620732484
175301462 149772613
377464004 370813587
266404712 3496798
788625517 159994935
385346501 781704779
881001727 96279624
42712554 610348577
672885340 535024278
639010357 281351452
988604894 401468216
82679035 164613233
695661292 4610149
173362951 649550302
258797786 960004127
744722578 408873579
313685625 41937587
470380090 790859620
127591830 173465281
221918561 679901712
347579494 613027415
598959019 374637021
102350540 71116130
174138951 806880420
953721555 380233677
749817691 751883638
40774691 252948244
357257672 65407889
872496579 352486481
406645918 131228845
97492446 25517261
445618051 153355841
471243287 266234473
320609187 442127183
538137658 352230262
395340479 173018332
226239483 287185364
254916116 145277444
182716077 7490929
272250354 497781341
688451299 159083854
105185260 469614936
815818224 847538093
313698500 258336115
716892395 353472868
878724874 483916899
670750304 84954402
825742579 142456516
896131427 978077178
629554685 273653623
460203307 474626079
212494568 130899415
39372819 313997254
984518896 447576534
857324917 518350473
648977252 291231251
608404044 203382318
526386022 410987938
93114987 541749670
929773830 544003415
153760399 828198652
619486134 702725079
614077673 761331308
987716327 499708176
860504035 262695524
971027056 249754816
372396047 19272748
720778359 166626986
181078014 393853499
951157639 238170405
20478827 590261869
230524967 372612778
440636791 185181254
637531475 121843619
200038715 165033627
245030485 427468273
52714869 141798896
580930322 161520769
260226372 274178685
694994157 603232263
254338351 98457500
139052487 592932670
21512383 781368385
595945290 188759422
646258935 775375843
811014902 648742002
632343392 972553761
139281987 155171876
928564071 612670145
362675732 932437538
215787184 709055125
702728672 674473628
385826703 262525205
255959270 497705949
495079778 380438545
971800293 360638789
265622322 769597161
325479046 685477213
639494560 903150105
829397739 371446696
169657843 654825909
879095108 263988796
158479670 688091410
552888775 239900856
113139550 199166804
543202575 652694628
492143920 429597020
397085523 510943605
715806706 359908845
600257736 727337170
878889063 22207548
653846482 523992872
991496777 686972143
301553971 156175274
612805081 83416952
755624193 631265217
31535712 665992599
652834826 700959656
348033642 729708490
425461282 680963888
144143163 252586725
723658780 259472272
484930271 522615929
397794070 608332976
82675862 111284622
976118837 609584326
713020665 779566395
374670418 663662322
142583336 880119924
308193729 81438336
787021610 46667170
503595035 688700418
51067996 380091796
512698967 153404782
220044447 320180595
754982607 585539146
312614445 292226326
152760393 127225163
453335549 863563216
138743063 761152619
131982354 950558151
899985421 253894699
158199504 274308742
733378509 410200403
815666351 442500633
372260867 968519555
64773569 948898574
924770596 206511810
510408715 315836660
760911060 367059132
516047113 591119782
690816649 185073834
979607182 574528149
815353486 552887695
221749296 897957964
538163252 782397024
704403384 904062397
56162031 96183757
578959532 324441364
425016612 723579559
1746749 366572805
932292216 994577397
923336551 800579435
279773767 242248459
914597525 888940756
383545510 577211696
606032078 66188822
38993805 386359897
633973771 457054607
167766127 440570504
144837469 110619205
529881957 111358787
75126345 542412314
255679883 97015934
606714665 801018699
146291050 918643359
305246203 819737277
143077211 590734057
650395918 512430596
375217815 200087290
981425248 751143370
484000701 222292594
523823402 290698134
238241213 136807060
435004903 19328510
584228470 832652803
318465942 927838870
235385400 457531623
668781274 277463720
72002580 40318572
103148976 605528100
185765164 787622030
474258102 470364474
528401508 999256208
103218089 693376871
265052048 848686858
293639032 273790018
605118829 823340231
568382973 805356952
44856820 141805240
687553930 109397003
389427589 653074091
427319217 768756148
149208857 566101727
45419252 960348416
88728457 905517378
887699177 991172130
599339131 320728464
299332075 393733024
76138 205901139
984287856 859462951
140742791 10842763
771949570 133961236
923631396 387330233
836283571 137499779
266373078 502651371
934666923 104088653
292552086 259099596
663807276 431341567
726666121 337986755
449136567 233253961
67916525 85477295
547591213 324339269
856597997 112166091
758591195 31793723
707407778 933055054
930702184 40721740
436742611 233949228
908712863 907132801
120826127 278928251
260732440 189728973
835375240 977308014
587117219 649094207
109401886 471487767
80234136 949126856
466538876 656093735
712618624 464905846
53295709 240300364
385219565 795766670
996010998 321806618
166255353 377493124
860241830 150783383
185606218 263700255
677680201 591607939
305345163 523980035
775745318 578338689
627359701 963529761
944244520 13496310
272957412 570145089
356469506 777345632
631270500 120327093
481598401 358451661
805428189 168395255
909345863 808537162
881305342 904161232
643531649 35028224
308841490 230947631
125937316 283327490
913879031 761830673
790617697 356567667
279653912 375337525
64561209 600997928
282842232 274332186
53659993 994112435
624912982 643704417
791264757 494278448
871128940 594331158
977321906 820591659
544031779 630482551
835911956 334217415
448606773 992691018
357477580 540176174
253838726 291194713
940286948 70568360
631444973 905211157
36018528 846745062
943870189 164557731
836581001 841446898
650362018 589005751
593777807 267094640
818792250 366135774
29563140 798963120
100919305 712419829
344983751 111396023
700951797 875306561
892005705 356544228
959464866 271297539
589955392 448275145
787728339 113509818
794032590 842357672
219450457 658673
332898876 836508497
696613994 984287134
847328297 8882599
39719523 772350668
432764381 996188626
85983347 939352018
463335606 505817617
462663866 187703504
79305882 380347407
513794154 306593288
26372036 853177770
610469371 555594855
623822426 568340725
95294816 670905270
541984317 578518665
430990863 201084707
565143591 48163256
952250497 352215408
145689301 468715924
738509069 740176443
846452254 317605023
417016943 490870613
503962741 426275816
412184717 880026817
890836430 31892126
213791756 457893258
304329778 638273516
782158244 986195218
704232977 187515595
142353193 233323590
164429305 825608866
42625772 225545326
431657127 661573923
476341519 52865414
524516660 131133685
645621973 807373744
655083435 912375700
191400093 823809766
943656550 868894352
618566061 271443697
898940848 951367288
540507274 449927308
638344469 900931895
55155865 365420971
900771001 572235877
62871650 121858823
455572343 724603641
33632150 467345889
260917521 79159870
73807370 308661448
426198804 191594260
248158521 387011570
849223647 725517167
354878103 874189402
491908464 767246918
553392415 114635345
383403653 340504744
893054977 811781153
642220677 550100114
615507260 401782818
1485731 274618977
578780633 538911341
470626965 645120451
968219674 310725776
761621148 490356493
453074085 912876157
12646304 765247371
232994111 956820928
931788160 39109373
181227626 760890333
18700443 765724636
738194201 816907488
901195545 191362524
373179486 301621735
221351402 811328407
549111419 104646151
374664794 569131351
498444116 16542262
709833526 900412397
987637794 253545868
737847828 364125595
604214635 658945606
325624060 975235461
113448896 843858360
745443329 246425502
251190471 879137919
983504870 584710728
348028421 641950739
308227845 654834351
280688485 583536760
311086094 375043237
487171911 616895586
113066186 854102331
43430342 863059838
268395201 128742684
188507232 702668899
743610640 582942764
698628531 482872141
291371774 822690458
385066397 368955741
180108275 201569075
115990383 608949025
772943397 731084273
505681597 324067777
588590844 62886799
376476469 953190421
43399127 338429333
371352248 729753954
695596861 75740582
587892423 135693514
422912035 785434095
208856556 190115671
892149181 620461713
993162383 763516370
131097942 44880969
547677483 700537336
351903071 264950459
215022359 739543232
941493212 198677042
901715633 342538549
715468856 50381416
651893391 984388963
411284653 785045102
113493743 523851662
765663954 792062054
333489393 23901078
125967554 791537556
784252351 748371391
66248058 38869861
450725139 88846381
739982399 806371813
995498294 294733481
414583362 391864039
800299948 951136472
956150056 393860691
280631151 693666045
830240576 578356046
919078800 107518729
636996273 790371613
515592769 471152938
895222477 733740057
44295102 364687225
379862037 946115152
314687049 766751806
821971215 107909354
82572787 526386744
423114188 961802499
905189724 749535920
311134138 108776921
705127650 191907581
944009493 358364815
419557694 243599730
3089105 378971804
646428284 400399015
366237231 661000712
506052250 111173403
180611331 66505083
971368686 622812705
777829054 166201062
538766111 177221598
3579197 26021863
336529277 649365761
378451073 854363321
134921978 964694838
124599013 339047263
19483523 44359511
373467465 846717494
480534813 736339144
777477371 697915822
315540440 77308814
101622060 712454652
930253912 22807001
858886271 990214983
618696855 322214808
584253742 183665887
938553667 741029828
156900016 982392220
138013177 305127079
79867717 159440244
726331276 78955957
941617277 954571393
704808834 202276186
189244901 215769900
418571341 845834035
664624929 214983429
85255126 511301730
292354236 155060116
123963978 403432253
879994189 342449231
288043054 711459837
316525560 528084898
792336985 261603445
870066303 988193695
712006243 910045017
748066785 315444134
606169115 221894437
274449644 954026372
134583879 650965659
424382768 807990089
276584019 319244998
62789357 886244019
156643338 963363964
305186392 2991081
878974486 384178489
478279918 419282702
990518304 347895381
553431106 764923385
156478930 347642355
595798822 948288813
340193881 173539471
395096471 366951573
855795051 575687971
100157039 785908645
668425642 742799234
904277424 448886946
332841108 939335141
179683867 584736584
782590213 730105436
160503894 349485826
440503037 84669827
337857848 430088668
70287274 202208268
121488899 680710616
631815865 696342060
708868094 780515722
223881955 392659738
214960932 780881467
870594095 195125831
272304245 329785555
50521575 860062057
350555639 167230725
664442976 378124829
739881127 178035132
791743253 594628065
598737141 940492365
301794812 982764490
601825461 232545657
781854566 177254769
561084194 541354581
731972352 399239821
211016496 171352859
151922183 764359090
336049276 98190122
999412361 580206317
878062212 83974900
469388221 226653093
796277693 994839971
592668452 949509575
456437765 537920868
229787621 864940438
737126520 52253694
980756855 569729437
886799106 896064362
924657547 453972510
980319603 737019434
399942939 217152260
29567340 869560923
10473203 841009312
106142230 447290777
349574312 853945416
627385408 321837083
678280608 894903659
744066645 730826034
460434422 64000186
835560779 874436517
350194571 541220194
620805286 325142853
403782176 318707512
692938566 414661081
624353852 910091322
452573097 8955202
186216321 854024965
890623627 750279399
995625633 287428004
37990898 710379527
413374793 480539503
815163974 588984982
244713224 463971763
460298484 662939684
882108352 441715000
53028918 51302918
33450152 629730974
15317375 814825809
274146541 154741545
138450298 135626962
60748800 950349275
610640363 208223525
288173485 756138410
683775748 884956825
637652640 10771723
651722113 253211668
489649142 375794290
225226203 436865984
159995592 396380297
469370282 998885740
319213354 604690472
66403477 425474919
910160947 549010245
551689976 492780710
394699911 144418594
586788248 905177112
537566036 408664123
765212155 714869026
706448437 915538220
730524382 759269972
702580527 332075856
962655063 201838940
356635740 350023403
885625088 491696659
428674157 992662838
957598143 35796960
344077157 805049748
250396713 423340691
473671126 268735253
475287530 592091694
919614280 517396501
721705604 718448172
731621547 945711127
790190197 687759528
343648715 46684399
793154435 41841889
66125055 41003659
879987950 237590358
235566348 277499188
668113256 861236849
767940363 396962471
590300692 883014724
642723675 414052912
66525477 328453676
214209515 649228097
212207469 674327236
72908410 232217853
907668772 538964540
290992331 887834495
44227882 308670912
585268656 61447905
889046952 20898035
119689557 503949084
196742617 602080959
231733249 279122109
27250688 588296405
482968047 829522093
313972324 565520386
340463566 200976331
891151806 990050055
828327577 638844962
722774754 434041223
795870069 586345940
987499321 73713804
883581333 502036323
261223195 921655494
464333444 96611707
255314014 390298189
252854358 926799317
311402905 330968193
599765618 494501660
327685730 192251379
279771538 204794060
631213699 239422913
670286137 873625817
683411780 285500481
928108366 469828974
118195999 97781718
592344471 873078429
73387849 773956362
576117852 882707661
850624951 654913378
201711348 359680643
468434495 303507563
777949716 46692053
921795213 665107030
801462172 83540593
686183237 694471466
408299214 887306
954308237 576913236
292091247 29971287
142505388 643781308
507805925 594159894
246371505 417404716
565720483 80310689
88269480 707692107
343055036 806139681
315281241 15910111
39521526 665832156
103752972 19470637
825473312 985586761
141572589 469786846
483892527 261121697
289520431 845681539
249099900 102649474
800332574 425739830
134534722 898525783
417829177 183452149
567492975 879546095
327526137 731197298
257817529 590943677
952253788 407527245
985056432 892017901
561522400 390090059
725789043 629322338
663564888 652485342
195891185 250715444
411551894 981597295
736352408 253673442
734491996 870965413
879288028 285169766
738490478 427725910
87852634 144212326
341259039 685589160
373495738 248168385
552804221 966285425
14057538 41831593
836422579 326323588
921042498 899136310
980558743 461286523
426626391 935598028
720784859 275864083
30440705 515812546
943711103 712033203
289411510 88788115
834455964 559421811
518970911 339268887
523092621 893363749
632611443 108977801
860083936 718284395
126505155 163321152
454492395 54341983
645149903 389477615
420110846 950490806
841868233 583375368
453219598 137279274
855312837 394423139
861420708 636824702
54269866 506829711
293058548 181271842
430286821 179419275
432706134 38615169
465083989 899869867
459262268 764710958
881185635 656405268
579836234 26786349
300335193 73276478
586848199 839031746
155178593 838353178
561646276 324581940
640202200 985303930
756749493 216829494
638776233 641388275
518563405 656461944
458656346 244647912
440014803 468847173
796935768 243946437
461484536 533405412
274266679 26425668
680820567 758398353
11932103 826867547
796174289 330662363
828389925 612985974
976210359 392440633
827438894 735135310
945725576 209534158
841154250 394623146
449186721 2458819
523173237 100793214
740692039 922131234
943911263 854888449
370813686 268077008
149582050 395905537
6271726 182200179
96527172 982017916
289536790 46885428
950631771 923830355
510000272 967327924
355460651 653844247
486429227 90196947
890375271 871118998
427227560 302027176
593138944 267142434
548324185 832239615
890207991 207127685
124001605 605877485
689178145 564024517
567239361 912031294
845427796 279408593
547228386 668756821
940223973 85889358
433429122 378722830
53074102 810718809
949020392 824673672
430939163 405904630
557311715 488059211
497369561 210107376
811552764 24920628
81675228 473498160
582912758 194326092
789742981 687592980
765710353 498148224
412194535 898938636
914198607 764235388
404465006 439769366
638754808 281306703
236508451 5296957
979118369 948974242
49039025 638914551
818615254 612581069
613422965 804525332
26463185 237635366
691754766 919620724
625700809 999819328
977641341 820634990
198554073 982450893
50396868 911603558
98919785 392475314
336572234 297610640
452612617 673176245
55555496 639568247
165318056 730461394
774380883 194849534
997298087 479074971
896836591 945383588
904192783 100075886
495711998 268733446
444917281 186682913
106110524 988149858
269879332 376462057
710959534 497867627
811529817 712983819
160287270 853705478
889723139 648163112
566623977 232940414
166849617 701611761
156153047 239235892
748241257 26561164
810618192 423696376
9217980 307767276
430243933 532334079
521983948 513507638
859827993 711617688
822052073 393147937
903928760 492621934
947377150 50250965
606895484 618818162
213537910 486470830
644987278 877464710
779177021 272912541
889748419 930319471
50906887 893549900
540017426 806978157
448903667 613879358
958929718 940741515
194283164 68252085
356516694 496692525
642323383 128796209
14360084 831754921
260148697 42445187
411687105 32863101
426841228 251396193
41731875 234212380
69937306 762738630
549283302 845991681
92955780 13441268
421599938 207856286
558446957 240718682
973439250 581911687
549194971 435162791
525468479 22219862
860807880 700918
295538499 867245067
816320477 698969676
847795442 343995849
512256419 231693310
681609159 53620392
328530024 423656931
420007689 290472931
748213283 630143969
514081803 846142737
484261922 27092521
77458880 476297675
389721129 217891753
647074536 524538144
492215273 555085067
645758501 954516193
850804258 447292253
374389848 243081223
952209964 744719101
959227388 574963684
811958908 408531895
690331403 619478900
581151644 660054152
703354086 448380087
404004886 840569012
222204491 116818104
561820570 32724131
238656085 667109823
102665771 494429
793675439 208421529
394809646 914992916
155534642 583121292
477923156 865643112
735816783 588082228
104520679 37420304
784074177 975034847
293970134 469912215
443477259 680295100
516800669 371225188
741740181 284651232
613432532 965309497
791504818 234016381
313550810 997335756
38436030 675520287
797155340 713067571
494165310 43360398
761244450 601635744
265197509 72216011
406236322 763350041
556831909 380956779
18082719 47322183
774971888 464194158
976857375 529420310
942400649 162069295
889368266 52513315
651042640 644469015
756961461 558141796
480586873 537569741
470925655 296494163
855513245 134350227
279910318 389785873
232293934 38878492
595786356 738781155
596122395 504954944
996104284 815931000
595480678 969960126
571473305 131225928
48458024 537698752
491729885 987095136
796769274 666898846
851751029 253553501
866135659 424119624
680287772 393638973
566836224 578958676
310062975 359351380
894619893 269778777
833926222 245991009
464859385 346167506
504065216 1089494
57506255 139986635
187039157 724785911
949560393 236802471
651923803 421781624
40227418 718598941
44370659 560840304
737262645 192631325
223081423 896762119
840699387 265941873
771581701 393637894
548709875 872080504
481131550 28279668
702494089 323644192
985590513 204640857
203814525 274304710
665612685 710071169
599502601 920676703
119928863 230989328
660943744 622332897
229897166 558579606
322666778 664329171
612896244 541860073
637833404 901397028
356453431 507181511
837052031 168105117
327955387 429409284
463032041 772518183
26963516 56755492
406806373 680512383
947458983 351876373
889970593 512155196
677921996 360497614
832021908 452431912
857292781 296513633
268818564 801753684
688015483 350525510
734594446 445358916
93041190 375185314
727584806 745948424
145630982 562298718
552756399 162541071
228581313 991624932
693381177 337431394
778860651 324391069
653450370 308997832
711103978 778062691
871721054 882314744
689319873 798571770
896678060 501661598
405671061 926676422
25474687 803810253
893032314 430892515
695641921 752791979
274884753 750710571
726132269 421235095
518399330 396375028
380814199 842966130
782119248 330789446
816790259 4669566
98234243 681739382
94786302 714253464
24374315 563469048
895148290 560612568
130929164 429454593
150806984 582276628
240307417 503759336
228873451 532879180
19828447 396735041
442938858 221324081
352144360 25318985
334410386 470644900
946553996 174145393
915142710 525647156
877768958 523955636
365679729 954741009
334327879 157699978
468701445 495160516
663651884 757280568
552672431 898766139
162516772 893921440
342047668 404259638
827210178 112330968
308453463 151828783
575783245 627685333
757474937 598206743
616036171 701255407
609362310 202823224
793369576 436491206
303552687 462598557
448700481 420149323
523440325 294782340
162006348 905159860
247611672 859805242
329233228 431238097
61387654 950150218
486314834 170654556
226712124 714669887
580744735 263577127
755743148 483058255
198155898 732783013
65375543 328857357
556433545 761041550
412729318 369467816
196618212 658689771
320780912 107092191
307149548 785499268
230477344 645954840
846050247 3524315
177361913 214361352
367416818 85233178
142421694 310878073
100059760 224690719
26920984 415661991
266779046 883313010
287298956 16564809
305612577 723431435
733460555 715405702
62685558 215436049
176246701 798354494
466154202 633328758
353739351 523922074
875345018 586993753
64123950 768170276
48029631 853898769
917131102 658554972
202689363 691051396
909241193 123090296
751844408 455177905
838290318 578900079
398965020 961136803
454246884 223005900
701188882 565018458
92536572 484005176
6938196 646143234
978272783 695854046
23001157 33380836
538470382 575613413
994535976 227182208
25437087 171867053
204046153 946042632
169593636 649440683
563923304 53209144
932877653 96598821
38739012 399021240
832284519 571176099
504785400 294061923
938868114 920295666
158282541 596169778
740495364 837848383
667499702 212919586
831726000 847823677
818541494 446646976
266637544 652564139
446498944 999889190
4336732 946744146
148779376 863998921
989245499 430706619
792513320 4040319
259906553 267689870
85396222 735218555
197340644 989444337
551343011 30049072
376096059 494397447
723653083 163722793
762430144 128508559
548544055 232627411
274908910 82983850
992671644 31858762
726776428 44432857
532451863 354104392
755330507 446325155
226501114 389458691
102055178 475676113
680555234 593905513
265957332 270516011
339707775 383290472
585763728 865930245
192943593 102652178
845778702 808376618
330517577 542463674
45137176 558789641
631507956 890033018
487590348 133373481
708901119 261833477
441255236 915718361
536937102 575580217
436610804 166161029
939673303 494463483
759786715 797545540
828699626 449421564
728231246 873238866
622368861 834335710
685804884 777943536
987723779 624962343
399581324 581948299
90791032 137735227
234026134 160934658
73135206 822761158
499579473 844884765
816362988 339710230
424551657 425282042
889694275 163037461
941991199 796635909
572925342 913283266
412484730 553636191
990553106 932820998
218148463 666623809
524163061 630637830
224460638 454916911
746731454 421105907
494611857 32283062
341802167 150256641
996329835 311799363
551786858 562680360
524570956 452297179
740310493 951946957
619327746 188181610
598640659 392669618
381022495 48838111
483378423 210518760
209490888 113906956
99559401 405091594
851259368 580141662
865155854 62664341
932592157 666985070
153425747 572403202
727619278 251569101
800321388 237736728
247862253 776344411
983618329 344132494
661356884 49784113
276698281 92171189
785455633 570837319
179619057 569225141
938134756 405907818
610892431 149763107
217696662 589397166
729847175 114870158
34938450 947485116
791093704 840616148
471543568 961764950
274095278 366906128
91992532 397218850
604295251 940108491
292467031 977063858
778546217 408407948
754646224 300667586
291096511 491312511
414749662 370668147
411256007 303591780
45892785 373399819
783532996 469331965
354891921 32678301
542133099 931614092
334773967 138908229
315880514 424223414
277211058 120479640
897963779 635904361
692217628 109016174
431277124 717306040
863153442 767864209
190784017 313880345
93371156 552214759
722865599 887131314
37033277 721770733
739321048 428472194
819496167 385708735
427312272 652039936
226153711 993107411
913343790 355961371
827055275 730101718
98007065 84775803
105037512 133906350
1162394 209003135
506185277 199474545
346704848 945246025
739663493 815227788
587765056 142519992
889239139 29767877
284603725 888724206
701221342 36840258
698925870 111548000
34012169 411874281
892917089 641781184
679734027 750531573
938938353 335882419
515049994 919428266
612284674 356805941
591591101 22348897
882015478 39489243
123251775 244596490
649507072 605981403
288244324 872979256
554079288 921500024
925210275 79995595
161193740 132559086
980016463 830881005
604628014 90413694
238274806 701396207
828312666 388235785
797053469 74655094
597706607 800176603
907831943 60145663
477093724 884023194
412201385 86432473
971628339 691841785
234673814 309065779
779347384 988711432
44568735 668669762
550765183 983732593
117083895 733994210
20868875 703347664
340453937 39133324
583780486 819586883
836622320 462145104
898153553 604202105
448345492 896308545
733665530 939203460
113996543 384485077
262395316 220406898
619865909 643160966
247418388 832498121
939951039 867396738
144229503 629961282
664878461 181128459
167940791 787353776
260672015 247907822
468480771 7518068
728375527 76944162
415375240 816064107
685126380 111753446
265717621 223803807
152976529 538589041
422431579 226602868
445937700 156995870
445926751 933381329
955673292 970814328
969394210 723799505
477153700 818298002
649244226 483295975
972298871 150313051
870670882 411934713
973176883 948417029
347636546 498158555
585836056 977077530
301910771 784212160
72881254 849557188
962631637 881859981
562310897 757448852
159796148 265558863
776783572 848396088
775368356 685189296
95440835 977562956
576960119 6303601
717923304 500099659
997707875 923939349
194387186 742808015
661673754 6717489
157937752 170010172
133968471 623829003
678880364 361652834
920451625 632001807
600252187 634075127
13052848 335884342
547369855 898942657
981779554 578362354
482466610 991805022
498928337 638651844
698274402 973485383
764659008 8061985
206303731 234450432
849660203 546512691
451239418 142398946
697909156 203496575
299219774 653782168
516809297 516244388
685486833 801169496
533252582 926886743
339114263 71819103
177854507 977204349
992294807 140818647
212021135 763845572
295286838 51178049
82268920 788003192
437996895 913614173
605321158 373256636
524539962 522761996
705258492 243477024
88253010 430872413
357787607 382099249
965973413 138780971
324538955 991495129
659265803 338474325
53790969 39876042
181731627 641700552
398293827 417814287
216520390 147146485
263553875 364946784
447302856 552594469
662200628 271954219
889349514 811090275
841794189 412668087
414100223 861681454
724223834 92658439
384731795 114009045
594597788 89863198
649764945 645085620
382823461 252894212
522875268 461537349
347283276 898472445
595119235 263888339
617582518 920914075
888214596 760887803
282894918 86083965
482955097 611871443
497890438 374560931
970989557 693242543
154884999 401998029
397319941 155848041
481709167 72620579
763359757 720128721
297871596 543532815
834329191 576231647
647784983 653852411
623649978 891241063
390099613 136612997
394613533 840138792
507689716 788518878
515188506 119147235
406959206 27959547
690929560 41579954
902093200 245856177
346221608 339615706
983378840 614008165
976296917 773470712
322122443 105617011
209861228 969510622
532852342 642495601
875780488 389736875
482526372 922474729
274572383 869425502
955669523 907468745
398327818 989101024
149990538 818904008
96968833 888829982
669250539 648199407
102892218 585172091
585972001 71407262
772227181 504810423
714623484 874599741
946016692 807361880
455685187 774252707
188087553 91566484
285855109 445898624
573987362 509042407
974618221 476922855
159703154 850092352
293448170 287189451
323606325 349159844
330432681 189350022
908788320 27854953
6751622 731611083
769851083 298170403
196864543 503815998
107449862 949816927
253402115 469266401
326699596 798166417
526361130 654418981
482307153 459294870
238902545 514395749
753924041 603652886
881298171 783638235
90600191 151496011
351584955 287083965
698178366 433150154
410237735 369363452
590047707 926071527
596414253 554427799
336465057 643762045
686068326 910645936
110285780 294708696
972010993 680656622
150458385 92082353
366130804 277538904
261878244 119912382
930911671 340335875
202357341 479466759
893360386 576081098
264991587 906252251
353816210 206814524
229413795 351821754
734029561 615021536
828154138 945072756
843611783 896199387
217414368 139857606
165923997 177101950
140130505 457570196
243344265 4456144
806217983 557569535
526272657 653146030
562656166 117942398
130468602 204981824
565737777 370962543
622432960 837914183
699658479 613339001
467084207 157795441
999406262 477700424
343403455 219566873
883520562 554399949
942140334 81913980
191244133 530865596
537252107 501168538
708746229 879814314
540523980 730696647
433302356 395650315
11731270 672692786
519994671 365725627
652415275 92025343
481713961 153193337
961264030 445067426
562677878 482847578
952283257 902812728
527811618 748651389
477207150 642890329
707646436 649212766
588296617 486531131
584732765 718404280
897680349 167263645
143979189 717892774
248940434 643721479
4275564 992435394
356172306 77272526
565479871 331303695
869847018 523896170
439976490 898670809
707797512 390232495
222485527 545222862
247919885 671232015
664878414 180346934
991485418 496053026
631690328 733933752
78493093 678446390
584044580 963247447
494360416 101281469
356859236 885086801
34641638 253941529
945271314 90953892
727448004 594192454
793607425 139052055
585672046 398772694
949947595 302047140
928682296 452194073
81149775 232144177
743129660 15304668
601259260 380073458
204500605 407743642
327065114 498968098
233181551 998413706
975672504 275445955
519164577 372979475
161262329 211592586
3665067 395488726
517130417 544599110
501938256 760503176
315450466 712591039
1293154 259202808
251016117 96245484
542663397 180664570
961292956 931226708
266453617 782528521
766989816 527237991
771387215 346145566
135328039 273169300
910129638 22799882
945519205 658882509
338903008 816215209
3472224 375601896
212877312 121226882
571966595 905749790
498880367 906170281
49888243 953077771
297574224 914310729
501177791 864269803
203190713 527314661
986238082 350906401
693786945 714723229
403521905 239300109
753802956 86497612
992677689 133457077
332566469 618453166
521501079 987862943
816399641 955737201
971191067 858804046
682001232 200731958
5208669 569012180
643020766 38552231
481026847 416019994
915026350 717459880
227516852 281089677
883919763 821320215
977712413 941391867
387339397 990302919
652564942 459994965
194247555 543513445
508777601 818991073
486528465 539916899
191171095 377049350
917916573 975064187
456072249 837144397
646758655 584235295
947360578 845467185
941419516 852036140
750438381 446402233
448200833 612508379
465455555 702328688
394385077 221712674
440775970 376879060
203344594 966100578
128551076 189377047
289255672 690835916
508902707 774163968
844134827 23315080
115064262 76027311
38237609 561875607
957722587 392908345
98339890 309864864
250916870 575684802
46895656 48783540
639937046 823827946
175474390 703016996
151617575 247227456
844737871 494999177
99510958 664643513
527333121 222745075
612470401 900901133
611880754 654388819
582204004 93457673
932555751 55101024
517458511 690165851
916368092 719539380
817943403 58207951
122222845 131247560
412027048 377567581
412111359 720840735
141230191 686390202
951715154 501918340
425766561 443070520
286675264 271600004
304767126 472588587
328113280 935624884
98420231 586405824
920219482 435426549
663473487 190058962
885830969 730704752
569531495 781213383
138301920 863054983
186797216 953459222
266161837 173549355
561208456 482333965
909915750 722959963
325623415 964403349
594260911 870422400
530673436 528852861
191395221 922709561
542222288 283129968
815352248 532072226
415987871 375126685
815949027 898460467
393804989 135841666
315755298 467193346
918344387 649132917
760000856 101646033
41627039 619717375
294225272 463040883
921125677 149633713
190455351 158700000
96210426 284223269
936842752 166024657
795144343 200229117
143886167 228213844
184274163 424430164
530824434 919192600
946413506 391465437
543438671 325792806
590132416 202283639
314507472 969826637
475407329 458069840
50917982 6281741
350522284 680383467
928251418 726620291
641472172 854878461
202945370 698802154
179736835 401236340
480506397 258751432
180932449 94826191
310926063 906627690
221368542 25658563
672997118 266185074
564093614 654802413
484206240 164986970
534616513 228154943
268075283 120581572
463651256 442246453
395224901 377982533
495795902 605166151
544939262 850155399
279345679 563566208
380624359 873559124
636235949 896516430
507252234 951960072
839751551 441781170
91406284 814607583
901397856 370378031
462207784 877874489
150139910 108173742
231166205 412490012
642419168 664921284
900854620 903886990
329322052 850369645
658952730 445365531
204227899 779422184
98391385 101591102
192143546 614905954
225965803 907557597
817921558 764800859
244668095 779222080
806417341 686945567
622049894 842166459
226950633 428323356
465451145 628201414
77814623 12819335
706190242 871013745
805732440 986974518
917034598 110354067
368674885 828462197
753911251 832878257
886454253 468829109
493325717 964697972
177280554 994452689
974861246 266468332
3175883 763716230
268911088 209312501
336990521 885309308
553091317 422790376
888203333 874579031
597943722 490409518
270523437 464516557
854462509 728232871
900550241 83148028
530785819 270190295
234116484 605696881
874983784 958176452
91759911 315565631
500693951 248555284
612964773 619885152
966578067 637524338
1883656 520093511
953187684 156548115
436701230 612208988
802300136 208557836
538229345 819471848
570680970 773086885
995203442 707856631
960734661 137897231
503897901 410251759
605064820 989352792
86488020 831456541
613993558 730805471
114832081 468720134
809274942 396271920
795361690 631954675
881846487 335508835
678674647 125392685
793399088 932507793
322821145 37549870
814206292 599350960
519538467 214497764
512609655 799821645
428490715 57036791
839631372 569416364
993690313 656145714
512487853 900179078
287462428 616555066
832397487 322345628
635461835 770884314
483823047 167121564
977249292 673918388
717592838 314666714
424981461 132796702
678652878 833262926
909126792 347836336
634803615 445590606
765829550 354000152
77110651 878429767
892754264 52673459
519562849 624294441
985312469 900256063
507607499 480447986
350779579 709764835
819656180 927563579
977270277 190847935
314416751 518812210
893206650 139732197
205658581 128841021
767515368 770255867
658932553 106250692
122727964 30839601
777615080 864915742
322060848 144131669
59407067 948421038
415007405 2570379
250686913 112653443
359581671 470153436
202711312 240688406
464582114 400368922
934197600 806111580
916729557 352239098
543838727 607083057
550132102 79396156
823840702 389856078
338495949 417233940
916722125 227329474
353053102 266160250
146876646 23328692
169560867 98683697
719511592 350902084
621222723 898547167
777230065 836419578
275885781 395118991
745436810 136860669
262269543 254015330
38161074 349302089
573652345 247129209
267233962 456224406
173221625 421767867
882755342 578257695
339826963 239007945
138361498 790649009
882820047 592012806
667493891 115254109
45560369 155201628
354864111 639025858
541876759 918283410
698034301 159333346
3438413 881090646
516991030 349405448
163331815 633705436
242107152 687134423
574927215 199032829
438968397 61779111
13166849 104415502
417202515 388562150
66284523 573707092
93511811 768711293
469081099 433562756
477225821 956693826
943060090 507867543
556040200 592543076
989807193 207421266
763250178 318319418
612685246 216833754
45146116 709035818
378227520 318325117
708468339 504284378
463328161 380689502
894667298 938824199
182207857 55771977
323280004 233391915
239025756 437719379
544361651 805932137
48323107 417632380
97102037 980105963
367597424 973194573
171982632 26457263
138104312 763091201
501466920 354943385
897642153 599036893
609715112 763657320
352560945 584412139
698352215 133804827
442340577 903425145
83285902 700550490
572990753 938904120
451698281 338308219
483272897 584426925
946868921 98380750
996598884 538730208
647550104 841893620
271964429 812844644
262702914 21497366
528977666 349555690
540965462 634491856
574574614 715310359
607747807 985167117
604817049 46299469
766086866 383742870
673024149 720503494
915680049 966760738
486441961 159785995
94908988 628753419
765419666 981280932
787956988 735179687
617836395 892849117
573117603 923396826
739879537 151312002
480179566 134420336
49790508 384187450
628879041 729273377
134723583 851495543
254567593 730110727
249429731 277409973
242418574 552494859
61805585 458123771
957336299 459252174
595052697 219325997
56343100 991935197
539295915 491702838
532524610 503021398
711251367 34004144
276989703 695125045
655591635 863758512
199849061 198735916
817460724 535748182
994504827 777394385
376911944 756017578
800435971 16049562
235790836 829243534
490943922 662316877
78259111 779516229
605272280 181165718
794144400 574064695
735044718 496887655
700656226 202603654
324290460 36256731
555255589 290496285
66982137 487345531
313709859 449246828
183509874 463935226
919962949 900559200
233721941 417063621
201645936 334042983
738153620 134854218
899585938 995243970
315268904 882303976
508333694 874438889
390060775 557612958
182341195 149291693
884576152 42090080
885846294 988272027
175690068 32949848
811047830 128429478
293163108 864861535
484745622 640454060
923339253 845983546
817297142 533955408
928114863 579032457
476350015 195666089
762494266 132465190
475639811 70427520
411830740 299444496
135709124 235613954
3879810 783457260
270187240 182762695
790999655 333684832
87418880 370301612
251583878 740023257
419330395 718361135
342524108 472758969
230003438 197217866
807357964 389868975
555255828 294513158
679914695 565784775
87116106 650279708
706772773 997944254
601793908 775976210
163964836 535471148
633353279 765863798
929606288 949350491
555701875 275023919
942189886 914734444
106371435 4571918
604547954 892328921
420126423 138551622
764829203 721037299
223664272 269576864
661591498 771724544
646916548 16717475
723986392 396938039
179663664 245193166
479877109 419726251
929061986 391192962
258918640 843713658
460928865 857919326
844906124 101610281
514484999 106465144
505797257 120481750
933426549 731967708
321196517 649706081
729500196 725645046
356648406 562892462
868135396 747694451
500069133 484665797
372568705 773643703
689975560 7534717
950682032 834578144
465425828 202698595
846222023 743088304
393967796 724663671
925666647 234055438
653438582 110876916
566263440 615845996
726218056 323551064
494138444 665565359
988413314 402808626
62380015 448883966
282756248 976682745
815639371 468268425
733594544 819875178
313287267 862935849
331995725 689635169
729042524 549752910
148758749 517329335
666588466 759387326
527465558 301130087
548149650 46321920
69687403 857586203
614808577 470186099
751678353 885525394
963614845 226767661
574346826 108102914
114501833 286951116
612868870 81785255
175238302 165947424
570839539 216930597
599052997 880375040
300961047 928319841
802863829 18869675
388789793 671046550
768993630 919343361
259019759 395728641
254406125 163793295
873607031 367675478
137564504 280464329
37372338 382807861
545434512 583887561
471712761 640482823
333025574 818429733
715755093 566190977
471710582 603868774
214760493 633328664
352159493 279659316
466154149 632437987
414936683 961420969
935257552 367113844
361858277 78373235
811485034 154656389
854708650 570157364
562775431 750090650
949404594 839514148
746724646 306692254
615960178 497791283
855538089 551903335
857471549 835302446
827609483 380999162
730422204 115706149
126803885 889108968
6881139 760919655
511523700 801786959
173534988 319750690
42630181 299647389
324514708 583975800
880995407 290553730
891587604 845713486
786033129 613144583
420717948 416644289
670125776 325930541
757552510 828234331
145392860 855141154
323067731 960686898
408886313 204592191
459635290 591640771
857152587 843225633
848627278 366019796
227796137 680073782
18334513 615688130
220447841 657564209
730804798 103512566
273942692 609165180
110884784 698500916
485530483 946711005
665512009 91751460
173529674 230438292
500726787 800438340
55865345 478499676
891538341 17741841
760636578 48807452
462170396 249485970
148868619 216430778
788529652 696267124
523152162 820327513
399488848 101437587
833250815 705577215
231545368 342623209
27068764 751916804
598204057 570884165
966968183 751744605
925280934 193827988
549737076 956386938
80169171 931010328
924730654 608948439
763094495 556829178
967994440 820185232
155655728 470730047
230135978 277325596
971769579 918170415
946410983 991759776
812220638 512460711
443995080 793378059
579064987 32990546
421325696 967388513
300046554 590829922
114115326 233387311
161654732 364258866
696616685 920249943
463557904 649985965
64793063 202792409
275461871 786656385
350789940 883902162
525500208 555497569
62478447 483183908
162522222 985527994
227617444 897997598
130550067 500422255
129526580 478545422
586649539 721378596
591133834 926988613
977493126 477069132
470705450 890476022
416965811 705245316
22036396 998511885
478283310 476300449
436352151 113938949
490236139 577776458
841611292 559943679
700063396 976328079
223477026 29477379
431328220 502334688
980884859 573609018
592665740 903928991
104915595 232322575
520239376 183515268
554592184 951808508
439907453 812107774
763030706 558477682
757113757 970305424
636250213 62509655
480259799 409146140
276537286 607553694
943935397 186766763
441635651 866893922
283335579 781519426
987007730 401486859
396011936 720777896
158836942 250302570
988562937 770047144
372142159 47144426
973991819 686394272
715152480 101759101
868227495 148127100
638622827 210585683
260523925 980193066
757795722 620922717
151322023 648594110
294206195 142413744
177270827 830962597
902202935 988709825
17559886 923735960
946901544 646683915
401813535 517746350
159166806 425626104
229893368 494746620
149752753 43676984
713396234 649303637
408074829 524615905
725402577 576439217
915180099 80293852
879040248 415698600
882058106 670963898
453594886 2293749
970067217 223868095
159723121 111935897
110946107 655414753
38386385 914870192
240396021 919176537
676434261 52197409
34783264 486757661
97046777 51351143
843967727 436099254
158474767 605686689
703695243 813505072
625106479 674583026
76995242 200134977
709158834 298273785
860663994 803634386
84727696 236720308
344752085 337412989
469536220 566580235
571518847 896650322
35460628 60062754
157383985 526516211
451590814 679593997
544522606 289877352
401993441 320209425
165786593 15236569
530452787 41622185
538136197 327675235
15861914 303207967
37598635 560057824
471014764 720407303
372731332 285690222
895859882 709187657
782710349 601755945
137923665 948182542
701580831 710054360
317002141 995977389
830690382 622052724
889730269 767988619
134250836 422229479
51133638 409595066
305443804 34347271
675224478 120460771
580840900 806080458
393670507 23086339
391292886 864607888
516676191 426607089
611189314 844508394
933146532 320680880
573329610 191631181
593530391 403732819
562897833 958414196
866297849 783560359
929230309 46065465
54407108 665972358
312644339 794654784
562153995 267888989
210763784 32641962
894135717 722167333
962534711 326566523
709083749 110070417
970070049 271457116
50732157 104354840
471398105 720768549
1741913 285294153
681587544 764070507
854535509 881410451
523244548 225575368
936564618 860135636
513464472 134337031
797167020 909373331
196450015 833272911
3202863 143427266
31665905 706654299
80493560 593565224
989179453 394413321
696401178 628722496
245705209 346486800
501738760 628790971
322822710 63852825
506339695 647302628
63104691 817353439
880101238 263739848
269369525 398070396
957576764 750213527
962248349 882389506
872102984 858952910
718907187 930093887
554492296 346732716
339873274 452982237
442920241 982161582
556647605 63789080
508719304 912935218
489519745 348494155
953349313 566404921
846233516 936251155
960472113 20220289
539972594 53486733
229606858 523603876
896100350 455757636
918152823 650750643
31834327 316097383
847906823 68492669
105053091 395742603
489073862 370739742
99033620 158224915
701391419 747840750
811441183 297054004
760907777 311881751
862740150 264116506
157417993 24355247
243001576 687324658
550989793 535965087
345059868 141604349
532412767 770759744
537650301 751155751
692088168 80657197
543328722 625363610
701224852 95832828
49604946 486672386
811321903 439798691
57886663 91052950
244832163 315487486
261044356 63392068
278589561 740392864
188864303 261510255
377572200 41780112
977287303 239019038
324809953 177440994
469733895 667686893
137813253 166221478
881897823 124571164
944730943 672614907
284815738 157051000
298746434 214541149
168039527 299326081
292991866 134289291
664547407 70988231
172032509 837381498
336747868 28265808
469540666 641304157
178542406 727562783
375807863 453347614
141368942 870894612
950947756 855081712
397759457 26592285
259927016 611611511
424180608 631512440
965387203 684121564
403671707 609530273
878293718 753662368
944868970 844951049
856656352 19196753
517272218 780356467
768500237 143079974
637180202 660440845
760052396 967878813
401331027 998168982
83830110 183386338
535149321 593124411
22886303 250521708
376656413 756275355
837926716 910292206
607605014 732728813
228186370 796260468
705339396 529488729
415811825 637547034
383335328 265916696
348440265 47628486
554305695 431746776
20812616 831536071
876912445 87185351
740338600 350591079
762870805 18505222
705870759 870180485
759775325 606122213
507354347 520681212
93268559 975350627
975302035 158616291
836788507 34024543
619835696 135362672
855237728 872436722
25636535 302764118
94029660 882264848
924459625 348722927
503353023 916163625
504287982 523892185
373000595 516234572
520517724 566751214
223929026 110048615
603643835 729178014
679441289 125451301
704807973 187805359
717449447 52169421
638122368 389297455
613387196 203355749
79840839 781443522
785022622 809422610
730635945 486834069
307502613 277020186
133711003 41350596
268507168 936821826
888063198 666822136
636227883 760942765
899925067 313266845
519694891 696040688
122766645 680951168
805925713 420314519
78655623 188871033
374612962 771732750
784843194 455715419
208620108 511093025
5883175 94274463
701709979 733161149
841732713 453174375
450966540 924839114
284343609 811913485
718840954 890649276
107620319 593462256
332329697 933993456
596288842 594128769
796995453 173330409
102608504 111758187
345399608 482905412
850549068 453281217
99176387 410217834
34878941 540985480
970934382 839666545
86827151 88788721
844632602 873235144
559821610 795941763
717573578 601505395
221905513 460595572
624972993 578567471
177523078 775577860
985089150 368167504
890844318 164457339
223034481 107807925
525339231 869307775
50773657 801845340
81002632 980337246
265475255 445325739
609185578 453722374
947593363 462917386
992986841 473326662
921771343 263923940
142178298 515097199
732034133 363851265
288517619 97547607
952608188 995227331
35625634 685834949
209504167 337095513
502417802 230289807
715245952 598992778
942024534 283147027
28321037 324041049
139373348 616934379
765060137 307386147
467051367 679595384
567842319 308519762
192365849 56193585
626511835 672089604
45991208 953861760
589167062 83706314
250222210 711694241
493063543 853306848
632399670 844684687
674885916 872700178
158582636 271157325
380862341 578355304
906599603 823043753
954177941 534512011
619273476 349815947
620129163 772703650
996632141 23947187
900929920 21970443
963790041 347425515
172586009 476379586
692665886 126695615
143165305 997588092
72740727 635195143
583550761 179815875
655911393 869213697
617088358 131759720
429965580 149022502
655250309 495793144
558812445 937174413
371550370 838356534
618058971 338725058
897617451 183870379
80483417 843825329
190299715 764159622
204816071 836970587
946767859 547323767
124341641 308371756
926062881 451109335
103569208 152182963
86027161 601992093
885637631 702498457
26467190 304938998
140007417 536322231
978861555 927668638
595521646 584767479
228100654 429381883
2511838 340521746
105065767 608788135
216348814 484694124
848660594 925953404
758613043 398993059
358646452 858063459
46115581 896715124
50846019 944283247
664380999 410227617
199301822 664974858
727531015 915616507
972560571 253729253
598774053 487130526
995079715 775860589
368214739 610989543
708182667 254494953
582983667 312351832
173456929 81554901
598645918 481049228
792177461 801717451
79047452 331890095
938786271 618502188
271680413 582459366
90351109 260150534
73319646 701418768
133745166 513368377
666752013 531412445
64475242 229892383
478191725 10764774
534930270 132759725
57180439 32697837
870474651 335105766
346744905 544733797
618139018 610333164
413839049 767105734
327988170 980393165
899634144 792441505
944529261 504171003
705318183 172961838
350486648 81449215
969873366 187039809
735744075 439829099
568953919 737578366
130236651 601557064
16564572 301629318
348790479 564966067
285734455 565550493
444514229 928780714
480653618 585619536
589978948 844172434
655375929 459613240
221046421 634158650
343090489 328256428
120296253 89186556
14861086 662169350
820006696 376235050
116878355 500717304
641049155 187691086
944346783 658480324
21830654 761831561
805542313 231391599
979461500 273526018
463038123 874729953
987014533 515816476
731953898 89091847
570562167 923848511
815148164 323257908
935774670 468381482
486259896 321045010
250819983 21046817
472784984 407732188
134566139 352817882
607793407 677824494
869256743 266829060
650156484 783230652
756553878 150345256
338198493 786600066
477969927 577973082
925053793 671236495
740165371 660356746
420342326 546016276
697918698 363868969
586068747 623683864
387012838 870534923
274363850 585836841
596828155 881041210
759870405 56648126
749798061 421970631
994534418 200996902
163146780 745047661
38892770 835756702
946097311 14833362
196212082 275322206
586790377 940959215
631949997 803223341
692478742 202583474
181072872 307431905
162372653 619205458
280370841 613594766
470750865 580024104
309480159 227639279
191245023 545815422
543399394 739397687
642802044 657458871
34139259 400383861
111535549 898490036
890762768 941338539
564797524 674266128
119608077 208256547
843182643 126085945
633851446 548621979
468554255 168830236
703878765 676733856
792514877 30208818
913463434 219342835
339347770 775137378
24367521 449282290
534945178 383318481
170444490 991091752
322167909 869764073
203581379 650778779
504716079 202725700
228025531 240531446
687084252 805445042
451643626 493471861
199714710 88182306
316292109 899441235
771437009 109283097
622493094 774844498
470634075 764618221
396288296 766856661
436793957 23179626
885434075 502566639
584309619 49040399
661998965 103829648
234430749 518839618
280111083 542809354
486271819 521434871
948855314 197691373
441695699 802378834
457501702 165899027
831172983 143201546
532957159 256671273
653171908 997596116
119339256 586029134
17279270 502390142
839150010 506195898
377990096 622907243
219245573 852140579
358269410 963569506
538496912 344963916
676431136 847913255
176586890 73451673
772904506 77451639
354606591 605854512
303070934 955710474
521998782 762822676
283334539 541753316
991052152 730352532
18479072 266376113
553660616 327330661
667057637 299317492
148644947 752134365
414026207 691444769
4476843 80364253
988519628 42152781
865920177 23739120
625173322 724271503
893839725 42405487
818182625 857586634
622060798 845515931
686951715 725379330
185726888 144317298
364467036 974112808
572381152 357016524
307409150 853671192
313469934 711786244
433738891 216301296
759800921 166388302
464474917 326864771
353028768 930920535
489321527 238269699
615571262 403722608
391289960 815422203
634064087 901253795
96628451 536730422
323134927 148999909
275529758 853891371
792792916 408251401
271036039 489883783
24429880 423608180
674383052 978283962
883747902 80344439
655505730 493695000
728794816 681483444
88212034 815930605
588841913 648563100
846762948 170738367
561581777 314297474
661615722 105107085
229469534 887569750
963367785 369397535
89147268 428289494
970074334 343483514
491376662 419193696
568336285 20680139
752487183 520879095
197854266 52247547
877444226 434902433
444598867 203799529
22266938 578272388
586780618 776931299
110018306 94248875
271652463 112703716
130769755 971493001
564691263 328612406
734509382 89430091
886728361 780786567
481006576 75325297
50656773 984851196
663833516 872357247
837392260 517633206
405030842 903933924
44399967 831163528
81248905 824480263
401547974 349429917
574582298 844455347
41594006 64531744
105771270 655008594
728264836 364052576
450726126 105426486
228941427 601609989
906066644 455536428
421535438 197546610
156147605 147772198
42485627 17620362
866414268 811733793
919982980 271686460
684099698 36178248
309942035 474196447
507862309 468063958
518343145 525823960
628079912 183205752
721265890 844359335
575403969 695644542
796843126 834395990
625189020 988116193
777805097 837297587
197515 98400731
258677727 15914338
110556311 546564322
245259812 268692913
837412570 858983376
474775071 569127869
439922142 962319639
504704451 7302307
323305870 668130180
71945097 147952018
917245124 427430675
494555510 159000857
857738328 869663754
665003593 136738336
353710862 583722738
922758070 741725680
40924522 623665811
83596067 544784528
397024708 562576127
920210572 875591330
431792243 784976485
33989647 33347027
370935805 173047394
714692920 967868769
855516382 187065382
91816066 185620893
510342980 284778742
609009455 714840180
221633715 187462284
320088636 283161114
265072843 124438196
857429818 133929529
390731847 25160003
883633786 309872070
372036515 419069365
626188815 611801582
397478435 672164648
233513893 141626355
902267609 217074423
868844528 854924320
973697583 36145518
833582345 908901211
851463763 794174553
7104343 217341989
7937890 268122713
917737582 114237693
142525833 987408826
700256390 998752767
231819790 659874872
911420596 245102921
571158301 205662817
200035473 110536929
220811048 319541720
754828717 146593563
634270232 70965516
864003327 19495875
175914958 591450607
882291710 302179032
997899089 916447577
981701952 347838960
678905183 778785767
139549101 349589580
36804465 97344516
760474818 551341006
807666998 215094296
874846568 799470787
974079654 15153470
207558121 915888516
175498313 31349033
749704116 990520663
387551497 260108728
444428028 553733927
485718411 883991430
952094064 944279851
607304427 122692116
502092492 131522158
732228340 406662843
415695724 833721174
20966340 193949869
909005557 457731741
810947433 588540746
294631537 848685797
275806805 141519586
181534446 548913359
127403464 228814986
623991345 186145291
733965578 613401078
436670523 96108035
380041701 744502529
540535658 926968793
644378386 307501681
261356062 531543708
123120433 184615143
786580310 145930835
233210568 412352198
473654514 106982213
606232949 221002248
311814650 808715467
656843603 430739814
276679861 856328072
944245734 33891605
533030377 413504375
510948933 805354402
1998970 310683858
57113726 268190539
983947340 505119657
543210205 780923635
637216401 195104018
979443381 821274116
202926520 381981801
65758297 319361298
943693230 411633288
202102606 493102908
441180983 741490014
375053354 657208330
118255562 25115236
131226413 56617822
240478733 161841877
288387814 63390216
247462997 508499760
444293084 433213766
15123226 772989036
424405526 116733568
214765842 723229307
557520729 779740442
78652877 142710607
871679974 191874781
392739893 488392597
731870542 835602798
506916430 676802958
880170367 82255810
567663422 523031757
944164325 813134189
834118435 255289429
702209716 542306320
621722372 706221726
326423510 452947905
939652544 145558567
418953233 821841938
82634462 489225049
764247600 609720493
854104191 74691362
133529463 109265123
320395673 74822855
196048667 750023368
987471506 679977326
544690572 965389863
590245078 48341218
722032360 841527147
219452084 28003662
358628541 557033282
103403074 581194295
303147686 98197691
67409918 160859630
959631661 927129054
116659543 44361087
399955297 424853166
124026284 376867371
6887571 869022279
621159906 916532075
254384594 875672005
713946741 237989971
209150060 828061701
465234324 205316338
819205457 868454882
748594939 602185420
913667453 427056294
644784984 698743326
264756463 175748654
323260139 973262683
242973982 223560704
362103298 975215712
855269277 328938941
853874009 500998186
396016819 802846477
800976435 509693422
105075671 775244663
753764692 517144791
786182928 983332729
912762411 248409333
307441560 324635835
472265238 262295754
694552011 688277205
454319870 375939778
522959372 801339857
175276035 590498385
984415505 857367644
162712935 969607511
13773714 640319146
803323302 225039622
522216184 121730796
451306201 191079003
976751156 891681224
271701179 931473528
119790063 45661375
779067646 582130563
359823962 247370979
35695058 778893890
883030538 908509573
711654838 372681896
528569597 603102560
221912080 570975545
355299792 445323661
574252229 665694782
294115801 770645433
763917374 428321229
429702656 25026128
781071904 981698241
285468183 385275880
668511052 30801457
136520469 986979084
993766957 187173353
832742840 757975978
429259839 98793573
418722280 161448741
123402003 621994839
990607301 769926136
485852754 994402181
125964886 746704884
582592192 175282448
698273272 954493473
468949218 364514033
690241160 176515026
202021262 199704527
990786852 566414323
331270914 318888347
511006941 706544631
384778727 902803572
373926726 858750532
856333257 84210416
132729936 630258539
292176146 383118553
917546565 125048848
383239747 806962073
178579879 283629671
623917577 20068338
133624187 627557971
877953 797112366
986633651 556783643
202696099 804263348
992007215 675960617
681597289 927863125
643039185 348120364
39761497 404057459
650413196 802813539
247387469 312842488
903719557 736492688
136865908 350329819
666849683 25460085
558394439 431790480
755345744 246331764
823227956 828852291
867778572 119262600
844275549 240954491
641705415 480034671
920395542 763156650
527726439 390798163
65991192 787787439
33053291 402139088
620606504 205430846
596257766 71834437
435564642 836918891
77913187 595651063
612386947 572039982
850334239 63884088
285751452 851210669
835390989 168268037
918676584 863658778
671111773 791454767
466559451 476376193
635639735 539624144
639538524 568311230
673314174 226244552
372380047 824102571
496129471 842751216
391293524 875322351
206021080 852652596
373804541 69511289
45121852 301230770
92845184 302137943
307316266 366311627
837640864 400944936
951596890 104460794
104683336 623712856
874281382 964066097
294767261 982315418
994694014 735834823
891288912 120555932
32728180 306699225
733113372 249010138
741503187 596451965
114503156 309186777
665468719 437926657
806865930 710196529
558944474 12552313
513327185 18592708
28764314 258004823
517576868 531908303
882159480 227281472
620033715 242242534
815016050 250301557
971545850 379182582
263933202 297844732
92029567 552706729
401479205 267371158
97512755 366850624
232887031 343383360
955563628 201433303
289893570 674577771
777643382 266845632
928682088 448706620
523335900 687186608
378267090 983386510
742926258 891694548
495637647 92858013
517746542 162393750
973782737 393578569
625368020 775335319
129928034 783331859
310056280 246820111
440941397 376314211
373595459 850429005
582874427 623830395
702284111 718929665
234139810 997736963
339071138 420759052
33728990 376097570
121588512 207422660
786687539 874395218
729824102 800824070
96386918 772252585
931767047 758005005
917125031 556519675
61144813 89947002
984508546 273632487
104978959 223539499
5719267 560689774
354788582 443351779
718827983 672654083
943246770 424172833
500829611 381117661
574542846 181393987
335694189 572693854
243898324 726591169
152010314 405549292
616195028 149947939
102942615 358452647
821999891 589858483
967000826 226633683
470053823 676007672
398700447 809434089
923571902 461147995
245861539 436340742
995929709 29332622
145872564 327600098
900509598 473811354
478055199 937397763
904159946 621917847
770336177 934952496
608755173 736098303
284666550 870873754
600387350 758267617
345249918 114557632
151031489 60556466
939008804 63647025
268692969 838362166
712707592 886449198
383869724 657567277
782368674 227924934
697272910 247536691
673341398 683798320
339618916 47716597
961445448 272942685
322628400 19301722
134002554 544312795
241215408 731978544
503308765 172327822
432006375 88925715
999607113 632177710
335428438 401175688
534870056 194484850
236763216 528931038
235390506 543356568
19629509 274409545
280090883 203307954
350292098 32864432
449211345 416314387
494171980 155454684
313017413 622458561
194448367 697326855
80448483 256689591
961050938 84855652
239801556 591688097
578810442 633182143
37064693 176029218
364334780 898769863
225114443 705999311
883261899 502018202
856178614 579780371
161647135 236576087
68313385 313052374
136306265 608077926
91026209 869137999
418582299 571963945
861211240 337521497
145738125 215567472
237581012 851960508
553033180 519432044
573338453 340255482
998675837 12599104
225993295 444479346
342493729 140799749
968135869 709361408
481709532 78755134
787610586 281918794
860245476 212061705
371955335 128418928
115857661 525782422
576959998 4278358
391777739 423597671
497766692 442245556
380149022 400754526
972593087 800225665
776412318 925693708
688869665 748110275
633307837 2120104
199099349 483236617
536798685 396689345
294830900 978162671
992693712 402764041
386781743 207755132
83046495 971804335
428581087 502168768
339742663 969653088
779794757 991516678
496455229 949056805
362925139 829253693
97949221 186341922
817517325 413299366
286579737 813561362
497422282 22447400
390063348 600857369
67942362 519719754
40162902 708028756
632414065 12879629
645809676 740872594
735502052 667115832
203667437 386048105
762403148 748528611
561152548 616430032
878434696 975604371
945010149 443530685
504484058 598124450
306679543 402326401
547559028 857147798
762728507 848119803
426813655 861718605
274878867 651792972
370397057 781986170
241631147 203102749
122637133 651735035
470383318 845121019
492125075 112869105
762979031 763709377
153732717 362938875
607523555 437389224
364155684 36178635
316437941 129214188
596890599 334813308
800112416 824475792
326395473 168282268
84106774 538302489
975061232 406415967
561418086 784359904
408539419 816787271
955767701 410071147
790744406 338682183
326034904 364106208
278377326 394593093
496603712 223385115
632212849 926009611
629533865 997473706
209486437 39098999
6880211 745331163
508735187 106138975
392583992 15639733
863987597 828863589
222688736 739322651
455413815 508270797
891079237 891515501
707620188 208062630
805245094 312351464
167280357 424857773
201456133 365249432
165198675 871508574
532388855 368862356
758070227 939560958
753764715 517531352
840662714 723320585
793110959 384882581
500785700 716838904
528191455 690120907
302906502 339593901
616893801 83065691
220698087 568489840
453995377 290903448
467728141 242967540
115290010 648940073
740097218 588659502
143088385 778543879
369104779 537497890
337076125 176563686
757203868 337317354
316679557 968828830
885125853 690980199
786375037 990883221
38612862 426310240
990757288 69540578
537390478 679286288
741566561 587836959
277251890 806734660
651425286 633140993
419190063 507276454
285283788 507382989
104710345 3911295
238883832 199877954
684348970 712651104
799243245 371006730
291342046 323043559
554428094 341423122
222098267 478986580
484990877 467487551
494338704 810109709
467548780 449672684
653837792 377940042
855391488 235463975
704399824 844237881
681601835 439062608
571441564 671496764
819547563 175779483
462014333 847760599
832131372 144709713
110916164 152154349
678853486 983664515
46638772 26309849
881742685 738392268
924594087 461142114
147019572 278002327
534435841 412817706
781263109 974046802
536751730 681258483
602259801 16296869
97312291 218869243
969621614 250802835
806590608 377818565
961219600 772074239
81797876 387359449
253575059 154719142
835656497 335693699
564458424 343721546
197004789 713438469
285405459 404815435
504822349 915072170
413814796 359485563
559745794 595444075
354765102 48715015
561987598 692480080
225079644 121124114
992228466 99558880
396335147 784284459
214268724 958101669
982365677 765655203
644983997 822329347
758316357 781308978
671225261 551363936
381735547 221943017
17183477 638260663
566137873 652925074
70282548 122778386
878290559 700569055
885012708 936835831
49703410 104805870
535666550 696257626
363527679 218725238
696813226 37812064
925941960 566265331
647636437 304723436
812032581 573003779
84090278 261062620
370363519 218313004
210838925 221794925
749435107 764245291
570904727 238803490
997053607 665075308
268318921 994188371
827427510 543804422
30510519 615434620
254672565 346883081
719574182 329118794
655429506 286340056
6459862 122968057
844865585 494013131
706913415 140488878
38294266 440376386
103521713 427676321
328160538 656156670
696625345 101329971
98290526 553945939
827787028 143772507
465413871 1737296
207704638 157174264
222969238 85019051
838564902 898874477
909611714 981736029
920571099 492517678
268896785 583985905
396675263 58154726
301420497 60369806
540891101 458448353
570647819 215918028
760666586 553160311
508639114 638932115
40071578 246888112
510083977 226674212
77482903 880052236
244303336 17435088
973748024 883907405
613619309 883253469
360343596 390925029
50736003 168994562
244480377 845471125
334246230 932908882
621464624 669209980
155762397 116032283
239420502 629756056
436878953 377965575
210782796 352168242
426712162 229667578
994861384 327596943
847483513 470114264
618089332 848993982
86754579 929756436
251662457 221863629
830401411 60292824
802953408 450682105
439307363 390063152
597554793 396130756
570301989 846004159
302665123 577695938
562061879 867179024
780077599 376541458
971718721 63400009
412053948 829675881
751211996 563656059
817016696 589170754
145766161 686768524
867713663 102087264
867900109 14451312
217548673 249638094
558133040 333433184
152946642 36278232
916622896 707071318
646872548 350951299
374637404 108796024
763926140 575651391
559090399 317630141
839175169 418205307
62618118 155722196
514124303 486698413
175015868 512838910
357934732 707345477
959703971 111206292
733376754 380712522
207822614 452869991
703893769 928906084
992173518 249798071
25649412 519196261
905492463 468952772
424254514 799908758
818865486 523271403
676927353 823393485
389681127 619319963
57372729 43290397
658479466 7410248
141182935 965900434
191373936 564980970
536209176 152496397
419646819 667790185
800100073 813071221
849557083 960858498
71750446 97678132
998849813 789130089
50393548 855795915
590209219 419378240
448750226 182480118
336695310 218665325
763597258 416840734
750559824 340019490
253583763 301007270
631447978 955724596
759338832 786177127
885826918 662627999
610794340 648631317
919544244 414034869
837027003 821209748
194826964 617955693
750415359 59479882
24739096 251892374
864861581 485527148
890651256 140898179
474965232 543938325
133542996 336722657
678286354 41811579
500047281 117390829
523933234 363541172
445502089 351874558
859465888 841861362
467894471 891000607
643722915 28410416
752483675 461920139
338383865 680913396
171083306 990254029
201201153 374776270
295224836 82843855
787267729 961972136
535053313 53251375
568920650 178417879
782121141 362613500
960246138 517225758
240998514 307858153
883863445 948525413
21754383 553695091
906751986 162927767
285321641 69828133
1609842 213068907
120130173 393189431
527584998 161082923
417549818 856966150
931004445 825846670
818163726 539942738
625438764 890596307
291103756 613070823
254775452 780581371
253494471 947751869
979452484 122002510
723036105 531600186
165714602 952767479
451197294 508162701
148051588 443234467
894648846 756400252
789578544 71392372
521970951 295075462
793548911 229357484
78078820 158211020
467849751 139383163
781903488 999478420
616709703 210147672
415065813 984225232
880674803 343680419
579525123 166661293
757667360 611026230
251047656 626329861
834869653 93356945
313362078 275020361
882390580 890145298
227196661 268348658
420227903 770384158
667635743 351877026
900953968 426136776
222823084 849825840
109156683 645336643
306799728 274783646
125147045 959894902
556158154 427520711
934040335 310450775
434655039 581606799
793651473 879366791
535189280 190965097
136074838 315016037
927335601 366869501
550152770 426763232
14250841 69449643
82787757 918162063
806047323 910503982
945690372 691610757
646753512 497788490
808604542 940010775
797637866 232947465
285347371 502272243
696124046 265932266
610125255 140746360
70835350 823778609
420000851 175546665
844001097 996948844
712205418 690480983
985986313 414400516
539996788 460115291
69074587 221664102
698176593 403342940
452652421 268420250
549732823 884906767
230035671 738949494
626206654 911613251
261830036 383413946
513499195 717934896
694917999 396994984
62996456 71989618
896208062 118589573
270120592 136351583
295995729 154340624
916363816 647672648
913330117 126159260
792314828 962952569
907063391 28002484
338829895 661155245
955804734 88816638
240100201 242305494
799442946 506155967
780603199 620357667
318194681 663714134
171687359 405154565
835871142 721998340
269753007 400801429
687149984 836469346
38594733 121616137
671724439 351105591
820339401 599298867
717753239 863042674
882881398 549397240
613464000 420458753
355321218 805422039
65040609 68330737
604679034 947906834
362723769 666045170
462662203 999093454
589045485 187853725
456594985 867931647
544518882 227279680
589915571 852737018
718943272 462824255
501484351 647914606
684942525 242927932
523331774 617840926
969010037 709454835
978195298 467305474
655404439 938780810
526719161 641345993
881680058 759570506
384954751 640005066
893298263 605721661
217719420 971899276
950504247 440871657
911348646 109572691
120990335 891280056
391609415 815801674
569382243 420227069
756375524 373975048
787738791 289168179
294082889 217493449
395230149 466194072
229682025 163930289
267855669 724496368
378170083 426723281
416544611 68579454
489898359 269417115
124182106 848284078
724099505 150552986
608299536 594400009
838311503 934956374
673932719 958453955
460785538 596506084
866083863 627317672
257139954 627914583
625746720 697695278
903816323 215355203
964951626 145476038
105638557 571984850
138828155 43810216
805151215 882002355
807698664 747313161
534187448 533043849
639936683 817718602
574936434 353976562
754366941 975458919
647890435 278708932
599177614 827329312
431039891 780849685
468080575 797616661
950288450 662088008
526625122 134574344
490710914 385478846
858535143 457524208
544165773 735027658
210168639 767449778
741634964 663752760
588832979 911224274
166736134 941786627
579611372 542506412
763443146 498498472
930111957 858194786
105853227 958718070
604790646 676277668
641555925 115039888
740115316 892832588
295323104 660692308
691415339 583588656
816725543 958306870
136211590 90625428
575662673 748715376
478894836 16791293
890895291 43572926
38235252 522261508
883491264 61988463
310528846 673052512
123458612 499680479
395000556 902391815
969719591 823768854
256056969 732084232
132131738 240021165
184419570 720801966
563381432 496319598
816990235 144432324
817539955 793641776
716389312 488091475
70943244 489677823
857835857 515784465
471753736 255416228
401559354 540693577
359896359 390405534
983268353 904545206
654540129 370966346
686341578 134483182
32301407 650118178
139421710 356021093
757069509 226629288
396195462 584073907
382404512 727819537
396096644 809434360
928118195 635033381
12300474 575628003
166008283 519946525
630277629 613013372
362946722 118248947
987678754 941968992
423394457 303566061
687383779 470886213
707342696 912963704
410306910 458237450
720455605 110801222
367816205 355279546
105040735 188075311
959565417 887507969
998764745 433134036
787921546 139505993
698823651 541028511
620414576 200922420
462078927 859650134
943558542 295424123
211034994 295892734
570795710 554038418
234589531 995388382
594926144 239841776
193923813 471090769
924081514 436270694
892383200 258651752
653094336 767585335
872457816 380171796
783525547 344145025
871973804 835316700
251360283 511942732
328265019 264676787
984117769 148285986
87785955 97280196
753198805 669958394
733958334 491642767
596644733 133137865
460494741 4039796
251108088 568268661
513288872 404253302
720721026 276773079
275550948 136289877
332653214 907325689
141477676 550903303
156069481 982225777
561831147 210483367
688374157 989834834
671983553 411067295
353126263 422035353
9691830 755571462
818748720 708260484
232099267 452754355
907883164 921025413
611988715 321405699
944202485 380747485
795454159 38597511
168305983 482693182
504833332 25913224
658108847 220867656
197202149 809250922
714463406 331652442
288778502 187240894
894162603 100306915
83657510 503723609
702151586 639057234
686838460 969394595
730270200 782200392
620834830 821688861
731086390 541270420
391211845 576285221
474461377 665581928
193146673 294600671
329920935 178377991
111723525 836577197
777513070 224175495
575953876 274246676
763977070 357890077
272660530 949166836
64732509 258811558
117719904 685987641
628323368 91280444
847098350 439130664
641508529 392197140
528080868 978968845
583416425 69514370
96904219 876595904
135789881 519155030
212523046 609520758
718375113 577452354
763104482 724680687
254794045 241122197
239123090 999870093
757115276 995835257
589361505 130484344
469566021 621755681
192295862 624476730
827809818 526795633
852869074 790916413
8378361 154934449
159353952 349763455
811646346 524011478
230474399 596466629
360961004 30283050
13588608 750459671
804223263 318298620
263133260 811863244
948182290 697345467
393251963 504818499
850356816 443335727
449050423 932915400
731012650 375655660
42747037 116162534
281073815 617327129
923550043 93763782
708620596 915792534
709812486 546784714
728154282 653446741
248005229 581107848
997716604 468371327
315576407 681806183
143768886 404555724
434818463 107048497
646526313 974230595
404535210 90048068
535649565 410782328
932395011 574777718
907662220 428845076
644064597 402350672
955481725 972373229
326306133 627684717
557659336 961816241
62401291 806478101
634405467 196368111
750209558 895549769
865827584 615003813
530283677 420615886
848763498 507985689
394227971 802457602
707613654 98245692
874162725 43539721
553909044 207684360
890103742 602498389
805019915 822726902
997572301 792830778
880351617 981032509
907678921 709530379
100388062 373753316
282306134 927809512
815698914 989778570
800096328 750129006
615445725 441314300
834656782 713352870
994226713 398099681
376027935 930872248
751495338 257167042
395635307 833225234
275637348 514672854
42518659 572780782
631155397 333274619
709170157 488587849
792253839 137918364
859088635 96387841
787765446 737158764
594178602 560796861
7107741 274452175
996573293 108622271
253408747 580738828
164306581 910478649
519918641 161639644
110683253 532594869
610122587 95905284
193631115 920416197
36563411 340925635
450777249 964659151
598549427 476611551
296325944 335555012
381021259 28056256
168825672 627171617
614938384 504368701
806794595 585002604
958621059 48068592
434974472 581616516
956965092 133518634
627617028 993448952
211180839 599634406
988439691 846135269
358747246 404616166
376933737 48550706
889617126 523227540
659685589 951366686
530389460 51035523
908059908 670336351
643830692 766076631
211731629 193077121
199373627 798051266
738501920 620031604
206762957 436477453
72414419 519654108
10592404 859124747
703322225 986634084
564061074 107911037
110850564 123365376
6404850 272131600
649374914 532277141
638768805 516554282
525174577 451318066
390485655 182369950
632576978 603466369
967740826 852653624
391082137 543774916
608345000 284771633
489528492 495504984
10674619 93428605
444018278 109525021
393542468 18626916
603706574 709890563
785291433 169282987
797063654 245842792
121268316 194606009
125598882 282468265
431528162 641534412
827204317 13825141
430910911 257046843
522934361 380971576
266784302 971642198
924769998 196461224
167676102 633701450
175122854 163460561
650064214 306190586
774352287 787978386
21074050 930490015
769764651 992999829
178963343 286049774
496407809 152068865
315865722 175605867
765267288 567739130
721705886 723179343
791509201 307689866
202947483 734306942
981988305 865614940
262329979 196021359
291057812 914631838
529356040 935956583
304567803 343783993
172818098 82132115
636213608 521022840
466292834 815833135
24413850 154200373
706648906 49948972
899999847 496360885
437159020 790092753
123768447 338368206
417740986 848709659
676855439 688485114
727420962 139705963
838493970 780462176
397676156 774044428
982509694 885214661
36101011 85561600
293501130 103554751
982945987 855248962
445495358 238746641
41592464 38615350
468117653 347044783
216082629 305898526
160675564 13518046
638265960 655172955
269454693 755747148
550286255 522753576
563751955 281257121
476925600 205846773
70550091 324397890
768090917 779839902
676535273 676164270
883159386 926574262
455946810 876383174
855412469 588083238
121495749 795838566
56883423 409459043
166780486 613468867
502258422 772824021
872215488 602323991
21396376 979113980
875208319 436977307
957259429 785481703
587934924 850007821
383824850 977111782
510271465 156567961
770244549 468702524
513295269 511767681
607399929 507082285
243110876 376846111
723312574 883247375
257913334 53663069
720406070 352008301
959800842 549337054
675659722 993155738
651842259 125013439
861862507 545956134
760862331 621812652
76074039 823595105
557074593 797725455
631305561 709597320
151723626 955884790
230493920 924547672
754795436 660981620
185173006 498898936
144509237 861649038
179408122 245257663
967254913 202106598
560196452 653460316
476160254 227578433
242339721 300945908
673887071 191248019
596177598 871926104
33622800 310200439
522225181 272943375
334225230 579953478
923572837 476862540
219730773 416962391
647765376 324325966
633006073 299073270
338964683 779053514
344605636 23519890
161791779 520124148
394361919 906237991
114148390 789085556
375669240 270994500
865488037 276946501
376946039 255318823
471131455 534157696
33010389 754818594
511800586 86692440
657847580 124712077
91838667 565475900
264563098 147096973
505139111 870173583
643765008 735867467
366186393 880308269
252491077 189836264
491123026 451300738
99253959 640228614
355502205 626045078
343489066 584689126
827642416 934504093
588638717 867488310
609546687 80430396
694818488 871988850
14452999 245893679
976517722 189573053
362311447 178600257
626122717 574625916
503801250 933322049
49378032 967887679
99586525 860956259
347023124 925793236
214153114 88786223
802648716 698441182
555322969 349201718
76761347 564029006
642677581 713092877
919491656 603930177
173018890 235626192
209563876 266882852
480496805 97538688
802706555 596799431
585663504 255207300
744248041 558323136
307142782 671791510
404626064 543289423
981889943 286186630
649054550 516636914
840220374 805096566
71508324 323292568
444563466 682565149
14816969 994436755
707050104 290337254
615373591 302691582
257841787 998647883
616526453 351490393
845255674 607788013
587167536 837411184
835680470 738607910
253921887 615139817
668619258 775677875
518566012 341307542
427028854 183592501
778896988 935107028
159946578 646343822
54588005 485074363
796886526 490069563
999359096 758723285
104355109 475919188
470941061 555431209
20907751 282986369
549367502 113657434
53789232 80381868
210841513 265291441
577197715 778362506
542002642 886506940
280597694 131354246
57623406 795676309
551055494 566459971
697717043 195878854
43468327 427731909
188686231 489871218
887000152 23543638
560924415 3424172
641733755 956345051
449916186 451408612
838550453 656030134
717410037 463547374
843785326 591702714
824486765 510818684
763743106 720616020
659412480 656191017
200145147 880094427
953415877 611404245
161894820 104458991
74380315 274463248
108926977 5884968
124409414 373690744
304400353 750685717
308419494 654653624
130984760 290123145
238077502 606533350
974874561 490261941
567250448 24620276
402376685 318931989
170747808 720248261
920937908 215034004
935260747 420820613
157415825 943242962
360180180 865626191
451417132 981754497
157220951 309892887
721907834 896102312
488732970 10068612
645687191 829750846
937406928 716038473
996067902 204450322
222726654 302877057
918453609 337351827
515328309 321341012
930758303 983905370
873463287 99245314
494932099 45881239
179346197 278226011
195069341 396627042
321446203 551211389
876994516 392810824
606788090 961330851
494386149 533776000
60296658 867383042
987791058 681978673
895324669 303788951
138520311 238593629
691153654 480416155
889546189 895381529
185701551 792220163
445659738 853989250
290370026 92430771
853291416 373034046
4703706 672025223
37681565 880120510
318051034 396931055
62291980 43021544
434842793 515962807
247922260 711140237
313717477 577282554
56767932 615893856
456859252 105668516
1763940 655501942
430030084 159407810
181204634 374472192
553303411 766228764
621138909 563635496
471414355 993890702
119480325 208603927
239138958 192821746
202253296 878266091
289343783 24233846
350098616 2237929
31900477 354147013
397911427 433276831
7345347 424179650
615402930 795800558
491824790 434688227
65664095 883591931
680156909 341708179
718083972 670380885
318571806 559611471
485361061 246710694
749453525 54793
920905951 751674528
821238619 680061861
891720090 924913637
463118250 73940795
403651776 274549956
492486509 818781225
180838599 664972888
694429628 778878175
618908533 658669887
663569154 724192407
638215077 873715794
48171572 18275685
69276274 390200444
757546194 722072915
449393208 251660357
186577333 479102708
289270526 940495498
354442739 883615577
3833407 3562039
811389181 496798214
271154759 337727176
381359608 345978781
553398015 208754545
623092037 103861264
765792457 804328328
442405529 921339989
530358430 603247733
514351044 2575510
336915227 693576470
398495374 583997649
174469726 997506727
764470384 59075484
744206271 930028166
523652869 645783877
307268801 642309196
964097123 816229646
246123286 540563680
324201127 682320647
200430746 311439299
942650554 67255336
784025427 155685194
965965109 634717982
80107002 959869365
627261291 383294714
657059022 830061477
789464624 304214175
842817542 432284379
466371649 206957712
488490864 235968767
598512784 390949737
466003359 245594104
236536394 474943361
176352428 427824536
671726396 384005293
788600216 808502852
304648768 630829328
221750457 2061431
286724062 17997763
766941934 796235444
284761028 311281853
443939279 929272475
707664518 953108537
814649983 540264429
663398687 6637185
955760475 288615362
666563981 592384092
465238349 272964513
689491596 463486357
892006027 361947679
507202422 114769788
495503507 563055174
381610509 267912998
614283047 227537977
636137552 316499875
96397103 943431880
314091132 414851198
598424801 274417323
410815729 420023795
561166473 850467507
156235717 554937162
307394410 605927608
457853582 711245473
741440345 614016698
45969224 584376672
102258346 669103622
326457439 822859304
1627245 505552724
305582913 224868587
868864813 122104088
282773904 199693717
809103182 730718667
803392496 314249760
933419944 620949070
594228490 325531057
485875863 309061724
711186595 19122963
350833915 549248163
255418912 5835228
362162654 899070180
977574968 778845803
74832329 355278185
82166408 138834235
146005180 408985159
792155090 425719650
728387570 279350863
650702099 289705546
735675470 360518284
105689178 349030174
298544234 37399623
436488610 259930118
663755228 630312655
127953531 883856467
831246167 299454807
309014505 991318686
915013773 506078241
548004140 821960821
577484329 226766483
554548180 212224877
966903492 738233195
398537823 223687765
350133878 594894766
786213554 424313684
720628721 872886591
70392053 889487098
975980916 831151023
847853246 241765854
319639651 253262983
278366927 219817100
794118457 138032291
626367674 396650921
722780556 531547033
179012111 31960130
282993160 663503839
700176622 731842218
359561330 128290652
107406576 222317529
942897543 997173988
540835128 591460369
315319397 657206407
85935701 138574100
68875125 90540142
216002695 36181208
359690755 156052980
704901873 692240836
499064626 781785824
95641395 53415986
114303853 180726726
932207024 636505680
61167826 476726493
80672491 800366577
997228251 379091546
881366393 856511969
813768739 761582050
906978230 744185204
575963500 436005648
732713969 554247455
526657323 675768147
667979470 760179194
951497555 582429500
662135071 243871140
269701277 605125546
936232850 652828381
592646944 588033022
351257260 148223217
106577599 248344795
296501621 66932880
733224956 768458760
519726262 149551262
952185041 325838240
279991427 679234609
946739431 69534371
433061026 634575896
913284667 436022933
400539993 588170830
519904266 993772439
279317731 93844172
985993503 535234442
950011235 297902797
930448327 69114435
891397842 877600619
915907534 495133839
215291545 968785040
149155726 746870833
616173516 862137578
874107137 183022432
861432120 828634590
430094932 175557919
623861707 154794668
526296176 857375403
293118448 114260915
532809584 997603718
247114474 19582817
563398925 790324449
796649245 797055090
101907644 143564226
186060574 383877186
782989514 998714806
667551087 2797054
839188168 636679500
835085323 399640289
499231231 360682185
712881234 583633225
492054903 7221721
42630388 303134842
956070407 128933368
172116153 95710962
148886731 520839162
600450562 746938281
676030229 777815946
256247271 526267726
570270713 320348427
354501157 981300518
43388663 162552481
420349183 661261875
600451497 762644423
508661838 179008971
221457511 447227126
353542182 969943449
291174563 729382248
890785060 242258360
7253405 575143376
610825285 94990512
925177060 595492913
101851948 281214974
842294391 229628513
338304332 417952492
108515304 603089622
4454711 782133552
571205177 993507749
125640195 658323961
615054780 313144222
606262181 712304472
553670703 496854467
142857106 112663196
523500342 229737832
28136715 447358262
410052884 483789762
681433989 330755269
242377420 934561405
478131274 68506641
339872092 997482644
359707403 435847513
222422671 562535490
237224513 228990932
359898700 429759125
974100611 367377769
502678458 316176308
26924055 467276288
164875337 805884329
318555874 291842347
141676281 667632068
290102898 971519593
719836947 450434451
571962282 833269602
803194218 203016884
826996129 809768316
98465746 277643009
937820752 497151708
843619299 269183676
495731723 600259925
764119289 600681163
327681994 129460427
440453775 330456813
594936546 414659787
602597191 318101482
171060364 604676239
900922866 977147285
33228563 126701718
245730022 373426573
159454054 958427542
16862247 372596446
166144867 668030166
538485043 822020840
941948326 76060995
604364597 548998075
347148786 890319227
633818288 404174304
466743464 873370377
685198994 258435121
233394186 277202857
238322395 427491110
436544732 129422345
874159828 414382198
232126162 440351555
759937323 107597129
203707926 630170561
961005143 388929314
868500754 445815416
249243926 375802405
361615008 284718446
669356406 280030833
267789427 684917301
892721584 577154119
45644534 496020959
92740259 686147115
87369012 605903556
53611618 181073810
323188468 842430010
361484996 247082006
547634964 804066136
898690601 817316695
262536426 444559021
607849631 549031035
901107506 859174698
469106858 866494269
8826953 178219025
661199030 617965809
920426568 210868808
724038506 199084617
235627490 231370959
632556616 261250639
309164978 299101330
810569103 672399377
957370322 501768303
51586752 508889300
548832519 785882968
236872303 751848403
522330273 965491199
624136458 477567431
255682155 135193035
151632316 494979443
841591847 233123160
17036169 711558929
908222980 189861984
923407470 918764841
199518934 19000544
440821429 67166650
367221648 26236458
722001971 330779224
644989105 908179503
532877465 209245404
283033066 260453754
874562489 319922328
709256432 864861547
484955710 950169202
805370519 272877389
298940351 252487101
123011632 503480383
909227901 973441879
33487280 179999446
519972123 836997825
330815102 174248828
506091108 764268213
956154781 473265363
965260873 462915217
956540862 519677789
408598971 743935911
681063343 543767291
480200029 478333574
247337270 542898122
904453771 191533908
32396500 100862582
832818191 950666815
578817622 86843641
365927747 828220645
989114081 369447940
936304103 776635729
511082434 901613658
776136774 715088740
104222745 398752683
613622718 940540129
30814133 349566001
714254035 33979515
936800327 526729505
815197601 80412147
719740666 979731735
520398369 708235376
883842531 597032218
203147319 871725123
950702427 103615086
923246105 354195337
136351072 287407352
764634558 670864255
926378632 389218871
366367732 706847372
104237597 648370247
826716451 404195867
829161208 691037473
675245735 477735574
934169505 333927318
941664015 666363539
444772465 973977468
445205419 734442582
40464315 405159526
919250669 848628962
394314380 107250018
812272693 313607272
872550766 868640623
649110052 375708801
935887824 222677113
543983294 889328576
459185309 544994465
704218800 688987399
579390369 49334462
235606689 955510375
380160359 591303888
563869124 103024454
660170493 511205222
817836331 406124090
22024979 806626366
978803271 632726280
965309840 797261215
345025049 630143240
501821096 938878703
24523165 917715755
821133128 778313603
793823341 546726796
828476683 997377453
739245913 239411669
481308229 850239974
627055880 152177508
519025520 183340526
838928861 573474045
471666579 938052176
91727582 845945548
391340273 587290970
764491178 408568645
234255233 790167677
309265888 921345473
622519614 146824314
217534995 19751948
184758171 332251972
701411204 6625422
758051330 621967483
530826605 955680597
19856043 860541013
884176366 839087946
25990170 877598446
879385923 856740804
364831290 653670442
786514062 106250926
126652398 490559009
635543430 109781951
416797684 27018474
980443001 663494376
541140385 353197247
541321618 177954807
515462802 434272813
599985358 444447418
879621657 523754848
212252880 363808090
636617218 862045169
394722494 523971075
625163002 550823263
958320848 371131433
239733316 518520240
281034154 21144029
659481412 740980914
408544242 897847432
827935575 492918289
559506517 868882830
424915807 103091747
717430524 807872383
445782924 776892705
535119175 86460589
370432128 297674240
447787590 109584219
314733027 465762228
487872681 583585321
760674198 681095195
5362032 999092070
565784597 84132863
976788715 449193514
116620366 459663475
485186775 538719766
472051410 963455852
775806184 527571728
262463802 297700873
895408421 637675395
393215008 957457637
895538088 669505017
630243859 45449386
437385590 303087449
159544659 333750534
117930571 854766633
470935821 467362529
540577597 558104146
921545146 757206658
384208884 989128683
614855351 182566490
714599287 467920762
259123217 547506967
928042598 438216425
308287589 585201532
7045064 294790063
291815212 759360160
70886596 611328307
713150312 811059877
330903407 584649139
386652325 180102050
96945500 496672251
301578265 564484532
782510298 460724258
640314948 732767516
878659287 455338014
308016810 329194577
855372564 991141727
88347507 945341669
199660150 244942613
24336989 294969062
79025935 279337655
428715243 609453416
660308346 680616946
557365677 321256722
587829693 155123824
120962510 423633685
29303763 734589578
363550843 608042586
570808653 771571419
220828320 609832224
584483461 823319246
215679674 569940357
136772656 930518699
178106412 916004390
696345909 773549833
186044293 110242419
639690596 976701687
60247338 38461802
34928467 779709238
627949072 131669923
795926413 459577725
697879236 774381362
202900087 339379724
238446433 364705726
690799941 978004302
478461173 244410016
736664025 869034817
831877669 175690686
43344977 502072106
862636479 669201656
900373053 326383186
848964261 660975556
83255358 187197482
164537119 490163521
431019152 676537930
720812065 733123728
423071834 249950418
438653391 136173983
532297999 989337615
905150004 81961880
996299433 874574772
526371113 160403971
817563612 117511555
405483065 988261524
547553703 767658926
374517995 249372608
391085536 600893505
675288518 123039228
967286355 730560695
295849143 911895193
705453532 300297237
509091809 731184215
37931548 786617497
770941147 365273455
568944832 584853157
594348977 203064015
545385022 825859358
576932831 621424412
327808341 105482405
95030237 519093311
248962040 15980684
151891710 559647107
10553489 205088746
215292184 979524713
262213489 385665979
782462407 729562045
691399365 315113638
420240364 979824589
299741564 833563706
595635538 351458272
305406431 479961084
757352253 683731999
298703693 569934985
46485452 670677676
124637998 994276561
162161597 293204333
483988286 796809790
274109435 604842827
479541911 154770986
633265185 359009763
521780495 315298537
306612387 347368929
295295334 193961918
37771277 240426447
356812899 106300842
965599014 288699516
444257971 916819802
795236586 676815394
15448799 876185330
751465428 528111986
428227248 997647636
985235896 687043879
126896031 290323143
378210014 24101775
277856562 232047133
185852976 115994667
680958617 931112653
497014879 691417943
627354084 869124842
197444197 582375961
836046921 455098926
584640492 241313792
238034785 962330554
116533698 76767819
672795506 98926064
498006467 177168283
181255816 160937839
126606677 795859582
410099335 190749895
814142118 594511962
794877667 13172879
205753309 647184290
221681572 991786479
187284539 553962295
28932093 930382829
42031373 972899568
582551118 558693553
90298764 454121539
263824535 618970514
626634327 583320598
606433628 372588731
36478862 549092034
852584279 299342546
569719121 713426498
84200458 12802368
421034276 364459867
853623425 584400192
497558986 172556284
918186756 147312347
903704458 482732199
86841824 335389428
819284845 55236948
654441129 854548589
27504187 553886804
907646907 171471081
483737224 872169646
905607724 258660752
804357336 424188287
760573393 60598980
579808182 629066612
660545300 368135530
353465703 758302719
552095112 859442117
668650697 230339728
480534779 735767706
836995316 288646339
113452597 906052663
220566164 498743626
755447941 890223323
464821012 774982722
646281196 75766243
975749478 162606431
253336606 442006865
663436679 645160326
564656976 459551136
250997913 864041083
654060967 907625200
880383356 440728059
645380707 307699945
372353639 380263315
174201733 788315670
321105524 194128554
690938882 91960218
460899910 371264238
324303304 252134242
634969763 16822975
349632841 763900495
144635876 320877799
661721773 813764418
688967407 243376422
544910439 365735642
820728977 704443355
502113171 479065707
741144946 838219529
462891180 552542599
864171765 702949694
94223088 911983774
46750752 834615886
26005395 59743197
155307007 253717339
398527051 42651164
652317074 589036380
34817587 680093823
355163600 303828364
800934602 880356418
2922090 793184573
548371255 549611685
996415645 680257806
963742234 220319341
645348356 503651715
567579355 183851108
830337543 60605172
683868723 449140314
296229790 866978381
629096169 83567975
72650687 195643090
375941670 554749813
379845237 663757552
669363719 402940424
130016950 130267828
51798676 849470497
579357823 576075663
173645542 30339718
966007684 714765265
36279134 931782810
767132964 785642780
494999881 111343086
884981462 411684309
758789496 143413159
868311379 484223665
457848945 633311414
62238743 222009109
54249897 171210728
984351936 862713688
893103092 546716538
656062073 180475390
105455211 711722502
436177324 396855434
938805076 934557823
417937003 921941908
983126248 663661715
132373084 1356093
243268354 876103614
451806439 8644481
332645995 881296421
754225985 753895074
560991418 55810173
624957292 314689167
802349032 906928768
986619194 313804844
971917900 189775991
551864942 212208801
696722564 661539477
971149420 158842917
350724395 856029170
215567114 231564106
657552775 538633560
96920588 77976267
582086396 264295260
895764906 186659445
785425672 67282792
171736595 158930597
750628735 424456440
972453570 602847093
223245505 433271226
946190229 502764365
686265030 995432997
271020222 224055867
94381655 355793872
159391633 983059619
617569935 709431594
587592214 458789969
342966026 383890434
166816837 150669897
425739066 145551009
291934330 613892739
110073958 768876919
31531811 600420088
234761763 713491202
97947166 151803537
151465320 909503142
230699845 90561853
580899472 716758239
246196623 699396816
510536254 311909390
253527000 420724949
534301692 305667514
573015771 285639822
48795486 840713468
502601240 92106802
777053551 17224023
647604040 833968881
962952418 904525534
323912825 131804630
111034530 897534654
939784847 221691441
83912939 501743114
701977053 926906573
672397073 918655397
507577273 507646152
56347133 521900398
183033015 825720508
845251042 529937989
915037548 905664666
141943123 857469864
806991055 665680353
773633825 523947610
230786747 477381944
359419213 960947300
490503837 782001046
491660482 894389142
686514014 885139791
925236165 515128825
189830491 394104619
876755782 675375780
515918242 572660128
750807266 203801487
55166641 546533203
795984602 363826828
951546784 336071076
464574319 923772361
609045341 244234358
515151733 574853651
36376101 414023532
646486044 297429512
629611388 152927524
788703829 402442896
357998442 704377624
471114077 242085650
325750309 949618757
143975992 664160795
957148205 526419018
965551710 567403011
441271374 113199500
947227082 749283560
364678509 233363822
840608529 886366710
71235731 36797715
903689779 236022246
423584110 269838562
764982490 76114841
435620899 708688467
982750204 785941148
140953336 328247108
906506981 340087622
324936464 156227724
420590407 420546349
753796963 335624268
471265027 631618653
603033850 140844934
653818341 51027085
766234039 709795834
266922953 80732488
735002736 865038005
229451442 583489102
217263289 821889920
889059533 232346902
929103265 11227291
792260725 53643448
716040620 665059603
4356583 206638080
485144958 909634867
297126676 908564257
556995406 540562966
312192525 717218054
458122967 943831874
594347753 182492247
540547413 50801658
198707920 346940355
608444880 889712970
477244326 193957134
719791018 752247572
788704312 410552273
287094500 875248515
38801252 371347096
643164290 303284856
256130234 149872427
981296078 244134394
399243961 280597476
127681917 613807263
820962473 333851736
745099165 904512095
98035149 556783591
201813731 628482439
506026100 745420580
937833286 707802242
46618738 763331831
250776439 362953036
224368345 710050077
245009357 72361573
705213209 556155870
389133523 5665719
734458765 312460399
924409078 572929725
986948347 477178601
163067286 482733827
114203620 643594342
14976055 446969686
321715396 780579250
217846824 965686253
681191969 558092423
724516685 719646305
467548231 440454044
334986299 486346683
705932296 830682617
491554772 191462995
988053759 802227086
54548309 891653918
886502657 208604910
255660239 840601050
760667157 562757108
740732768 532930117
875926606 698058454
565264414 360421028
618591233 694509501
86297080 843561835
56723351 940362813
271889591 876896945
900418674 19393509
602933243 597418328
250047148 990652677
458827148 967841883
403634976 988400804
192553056 185644003
898761154 78733877
430335784 258656793
737810020 802419959
74939350 6488081
597253194 695857077
73943174 443627225
937571481 602612901
582147855 223503253
470274568 91101593
329516597 898853586
558505081 143866927
978588987 641593960
754285730 684287466
356403213 736909408
698228007 193724618
344437471 418396205
49815334 801429628
610323812 256668389
604700520 235280213
837137361 528504603
584498629 4514402
711618366 833438816
644084551 737725954
463264520 384825442
614192350 850677145
458387709 24641551
759937206 105630710
440100321 832414779
612972272 745912442
614614928 436752826
405641136 423735351
664262402 564443081
85851745 875000851
171288101 137284704
946574847 524588150
258915888 797460794
478123831 404321822
798603246 351961772
177796343 284315720
343191465 951618237
463239823 423595077
454160931 925877476
556224567 469973775
404374356 607791957
653454344 375780447
558477639 756399460
776267400 763036275
652075865 830004011
897375385 410442814
594900734 886517730
461936821 618758239
280153872 188230657
349231765 465458701
755195106 935792772
772630200 835891411
710409710 920660474
920901480 676522028
453547151 273761831
131371516 347880296
299905915 374585493
310061267 330645024
536973352 111100547
29853959 318057339
502890787 663555937
502054288 563169353
153141719 93711900
910390049 104568668
843979830 639514375
162447390 801568393
795063520 989329006
760466945 419011091
720527924 252533235
898394173 353343554
852828123 102661360
335867360 261944977
167752089 837073136
522816852 553481460
537481240 57231171
885358965 313926289
865551964 277634170
789272083 289403059
422962681 562899594
988002920 451016086
683825316 793340688
737655799 357919662
454063987 370289895
54647856 417248296
84261594 992878582
288640257 11240826
835247003 969520806
704006426 674848636
246135218 741104804
343288228 430430331
443899794 265648080
128778447 789584377
169419199 938903495
441193906 958678471
248705541 990842122
421595389 131409647
988739610 518156381
608098479 436452077
719653407 586911545
829946144 998554943
128225696 89432908
934065276 729634162
829736364 694007954
134245794 337488585
666327965 920622070
275453855 651939877
691937342 766950086
933237705 779283667
991570040 844553157
611736449 376538331
919154828 311579502
77808501 983677108
258289323 533468945
268332390 146820030
145533807 2820316
156410778 275961918
601020130 655982842
996323620 207335454
394758121 49003837
47509835 707613581
97018781 654564194
775426801 593724184
439594703 924419238
743680441 682346347
632379049 498107540
802168774 148248752
535744344 929999561
42888634 348508070
113476894 240678922
305192930 112875247
866216028 701139583
810200392 917924541
35232136 514756600
376304261 206365809
204053555 476056380
629243358 409898255
32423806 559794524
340707361 3471602
365147942 606931488
150195566 87082487
85245175 344063676
578482985 905050523
557459957 832078858
335857142 90219455
194917000 447721630
74727919 747934558
240588592 934491863
383089107 422639240
495535824 529010902
503931334 972168594
108222755 686034665
344905509 768518107
443421064 809567558
927250044 2654826
596237415 803537003
595495262 141323187
101890327 926259230
529921507 776084040
902530226 74759394
203201463 707989911
903268394 669988912
173132536 732414551
315085650 882364383
449852319 451746170
69436818 940979805
978006127 509142351
506901786 430681250
366128133 974882676
626650746 859274731
2869439 982012636
200795830 4963550
744256037 692711908
900178966 285580044
117840060 557957483
604063752 270538672
720571202 979898178
96580400 802879088
275336092 820172379
278697528 407510586
705060216 132277763
546779693 643766335
758170356 474945414
210857199 528926043
151447945 617481517
297123688 858344941
482024665 6477944
426880635 913701238
994889193 794982806
706502228 745861733
836098992 256514400
164091044 509173760
367089510 420818116
406334736 269910492
900176580 245486945
582998728 565482059
368077411 450401494
18045580 496860430
243077247 885393735
898314082 80995941
867881609 777272039
468134772 634772220
991676664 489107481
935774275 461742717
577686185 398134805
966357003 143327160
496668010 230299778
882828549 734897517
170364095 713643214
505329203 843832760
315184129 531232374
259247416 250616479
895730786 686954832
777775152 334020375
358189367 692028628
153718644 126422367
919395286 57989814
750961580 649881641
458911645 240499315
507755148 814492678
43931345 693474267
828253200 462532546
967440306 96781278
957818567 519237657
527501615 907140086
243265122 821783390
172351646 832416343
639250016 14332971
376075133 650387210
366075240 85910025
780779391 360399544
257501241 643808782
397843665 368134317
333078812 639467379
446319038 123692695
138954569 20975071
340691786 815435997
865899845 755761020
783424555 794256128
304393544 636246854
6054942 833670382
241047019 49348268
467644131 978495117
137662693 856993432
315791195 655814230
309945383 530457879
127211833 229298239
156098332 393382710
554799681 144234890
720492187 725643300
327303384 208604694
252038331 96727006
45669063 908279862
72135935 134132410
579327344 63806707
804976293 89571948
49685086 759835139
537674288 80563437
41237822 520598197
845510698 599000684
1150449 8235117
968649608 20425346
765140122 577952218
574392545 876510550
848737254 66894377
86105035 837078587
614440212 721526485
929212206 768465258
628938148 648942902
787652625 988459864
111432653 242850384
293724361 634172698
579186822 923278923
905767463 795910478
191766583 721748158
359903023 502415786
196406895 328310423
644241657 156981025
196426836 663458810
699496178 33029741
6334238 159089136
193968237 143983113
783851846 459534797
584542700 745207295
574377761 628035862
516607629 348035782
765675470 985603063
415560303 705192477
207713146 300176624
629424362 230798609
676746578 940185165
507393529 105479666
48995864 987241044
27819559 485634891
554004210 733405902
870594554 202840244
5682892 94352903
946309235 355422963
367975011 876839937
791504995 236991220
603011179 833546857
312445991 682253822
151053198 425419629
999820041 989633136
503262334 465695425
438856484 328332563
326155375 241370254
113249795 718793323
90123463 729063103
895615759 901179690
998629363 305252409
38805380 440734796
758609466 338874420
335736693 213308355
923315642 449161872
658563499 346011055
22085309 746859256
421590474 48794838
829830936 135987507
619429741 828678155
88550063 54741470
916885374 823571770
164883248 938844506
523516010 493069908
960283403 69805193
689799086 262761669
534866822 140122609
324862124 520659561
803122026 63419360
737294608 729833466
958213222 709744898
484575021 994388523
970165107 795363502
662408959 552147865
672328368 837672286
929054490 265216093
384565703 543726271
864518712 91636982
396981575 911381620
663766709 823273822
525980330 34965031
320498563 730353262
30739779 173640146
510449251 997125212
794798720 833794297
176202777 60123826
110087669 186282589
894057821 486711085
387985769 42717064
686156550 245951460
873909569 83714123
381476476 162704014
819672264 124137140
92540516 550291984
619049283 876763086
798142512 124589795
184128740 127797853
414868371 887051412
841595607 296317480
193308967 874792282
960827809 629693843
465006885 677724762
266811246 350756586
323329887 379159457
949013150 702965781
364597297 954745818
415152742 297765691
911071127 814028379
830392640 986612047
193693619 897179101
332723097 29666088
381726509 70032947
222701673 956763214
817198986 431693314
196018605 244779737
508113931 402107618
91698617 359139197
549685682 92607980
610417609 759364341
141156663 524338526
358461018 962691288
810672515 262952810
28841233 477040633
329567926 687806669
62214082 881281909
510322801 895063221
204599709 585981913
237998246 348219581
633559792 421174094
566888943 391256682
256127260 99888409
566011529 676953517
189390010 507124813
957870568 319476641
734779384 332386411
813443830 669554008
379902176 546989501
948792324 212760266
301518407 632201353
732787935 148108000
317609127 485992871
128123129 513072986
362239271 39288452
162454896 927721735
414181102 73531160
313535318 736961712
503551108 995059363
433804525 245670110
440227413 820957973
258211833 775560064
686000182 839091551
86587808 361118214
525027873 133147585
133492518 562072331
421365522 563002272
566228419 27248049
543942732 207611445
738371564 538
624061798 296498635
16747178 149462889
540650257 705550539
856943659 552998208
132469001 539691288
694294312 652097406
118310178 943037944
135668125 620277181
39216706 911431533
428921080 847730405
324652410 750849667
916435094 771900171
377454067 203802428
70982028 67770284
848830278 556615325
595000943 423246746
519398126 3278627
343050991 738146962
22961615 442548669
105860095 415126
534563338 408176138
79841025 784561220
570831960 89558748
901574509 118159531
558605866 764018598
869274685 568371851
618429498 123713003
480262722 458273001
244227842 896082674
158677104 785130774
479649627 891403571
973896325 155176841
936697563 947067008
206403489 837341315
735134011 923893283
493889344 773908953
853065016 862888137
603841965 837923453
855459369 302589715
384055506 558779880
467454829 565866243
382615362 775902948
6392225 59943225
295952132 495356072
729144509 116322754
826407708 583861384
31747518 637277276
144488320 684922903
986882801 449288803
644400766 683633938
798076113 82363626
232243287 261396187
607906567 432220967
474347988 907336652
325732817 655639116
588029855 298029491
102163679 151777177
782174623 187743651
754056511 53029203
56101316 149496979
39859063 970115801
301736759 7076123
816790273 4896460
690424634 38937074
506623803 53596666
853599069 175040496
926761706 385092648
810156298 176836683
168846661 979925337
553041713 662837772
243006788 774931146
853185187 735126890
804219039 247314255
156085017 169597505
714466966 391485362
878318146 90490344
452789532 425361180
72282994 458269376
183302467 199262844
9871612 555933662
949442557 403816466
895011139 402999358
46787268 374598474
528241338 454762665
301802579 39562636
283026102 143418209
953186729 43120643
7582989 745760950
215980935 744202712
870212053 216588474
217700853 659843707
387622038 371941088
962711423 75339636
291652346 169546541
931656842 514018274
852152657 561264356
348111845 970316084
111600067 909093835
867669860 439632067
478654162 266759072
547609992 639957922
100949055 138677852
738893166 753243781
352128202 827501706
717066367 56194802
646965954 847084117
199916633 260676696
326589792 26432412
794175379 20978521
398684339 538706933
256367179 910981571
382602511 834354856
470258296 891351509
98881888 829282258
578041176 995767828
529815722 71888965
278283318 962075880
131195074 603636669
608747455 606381877
576559901 796032440
94089867 820422074
915033751 841856890
392741971 523309139
237422885 341803666
175450334 298707804
639028562 587322887
227178374 567262298
223791630 965046837
671945492 845117891
439552779 219810973
691150371 425238774
162497402 568378254
726044719 631501576
782795955 966785760
906986715 886784196
645463589 292889099
554567969 544827003
37168613 848879238
305735818 647267679
549458671 572201397
557108113 287354271
946252418 474233064
49550808 650508440
256104203 786111233
852096687 694318390
476645551 867763944
947151628 554870005
252436938 353663914
868409526 400992154
671439589 932340758
736689371 221283215
739059725 331375424
541584622 303295741
439082833 911354736
211927321 260855498
110481132 356772693
504300424 733004879
573060338 574078955
974704134 847120822
816817568 463643525
312311536 569943881
195992120 873388166
984170314 416518420
702129140 261815715
142729302 112145015
404366863 481857106
411547705 911192772
711023844 504983973
410261267 764865776
261977887 720862056
499572238 723286120
438626593 759530224
781668597 272890853
525238203 446938424
870036786 492101476
789974132 277580543
961704917 338870874
276139071 357196727
114847097 721102450
244906902 497892439
408183334 200784197
883181139 218426706
457132191 397986995
629597980 447976722
67091869 184119205
890366693 726956955
931074902 936284049
439579747 673062149
285427671 778132519
971578427 926704221
492692480 463142007
473233098 422983018
904711956 235881909
212423798 15201445
970404897 530546738
546914819 767345370
60583128 313383618
334823459 970711870
321124428 511848082
884957712 12526462
78849428 224926197
763374259 963863835
116583701 917168240
208983111 169633505
245777143 91638993
430780452 959682727
711661896 491305702
300310799 737028343
549684905 79548941
170481130 533158409
417854552 609929774
76522664 847442715
858164101 663872255
449701797 69398159
291237992 721700031
624782761 602572121
970491815 917635740
550071250 130390012
448119729 323135274
457405373 694389575
105699000 514116931
362805613 967855455
631739580 487970292
76649751 835918681
447244490 645370527
876279712 190268458
238823223 254972718
22853838 778615873
505374517 531674931
181101747 792725627
351058598 30528050
910086541 372210426
120766071 343308882
777562109 850460740
42502748 305373009
991979353 207692387
288590880 255095007
976201520 243875157
337214996 363093339
434965623 432882970
863214174 714845110
304492225 147294774
608363451 594869187
356298897 57412220
707015634 784733384
243158434 102419997
164746509 788147377
713822140 291304611
767623741 444197231
969704445 569210032
747102263 210841829
270594050 577567424
549610728 980339749
1879836 455882367
867031497 448074957
644394094 571497634
540115027 299882920
831908050 686312557
720469059 336922600
817502885 170606286
489171654 940579659
695194843 754936394
882587482 978260145
483455583 433605057
114428501 128210419
906405789 786837325
170623049 770915798
888078853 929927318
976184180 767833768
752895550 941852323
610022221 556529166
220660050 877376929
377575174 91772533
527703585 6690985
786235251 788983566
809015361 328452943
201898388 282036453
690248239 295483376
133158341 314277013
317727695 331273196
357250325 103299703
991321545 963073389
790201484 877468540
843547831 895099947
821853591 278478030
100711398 439343947
980754845 535947367
47231424 323335602
94085677 750009147
748467563 608860635
361114490 462447008
603544963 141186537
487058757 862608359
196580413 23401978
327536845 911166654
272067021 637737484
363011411 131743550
158204793 363200965
96352158 188041265
387345891 25714157
533615249 579771668
15367410 582022230
259607525 610643795
265905149 154361433
192350452 871149626
941992356 816081608
979274091 344968426
752222302 363999825
637890296 783830645
103209590 550534178
394628143 11955642
148745696 297947564
746585168 109960752
200672217 74883506
141659797 390577076
645149277 378956433
758005849 931310139
594945014 556981463
306222965 244804316
921213184 546622038
141550800 706156548
304718687 732216138
201583829 363960861
130681859 567975156
393627574 375253231
795324002 31100354
865115054 450672161
272186958 506034996
894935652 208039576
417776516 372120546
757628155 382078190
612034800 22214470
770184536 533805856
562086450 206393594
671036050 592511726
462907743 830925344
276091764 635849801
848977935 890802877
541708679 240838093
832896280 115616587
769018998 271961513
816234809 332889424
677640330 995237866
212678976 9010797
46868066 658820233
365972099 499902885
911761131 599765549
331062302 33980337
950615681 793150307
102764104 579443740
946340859 886919128
765782066 629678388
205246297 715768194
786379484 806130951
168564534 533192545
991586708 50950409
551290734 225162953
447565057 664439382
317720471 209859428
939258022 450124121
724946686 430480348
210793690 535263700
368008617 367922559
255193175 506840763
478809512 730242875
322957520 182120848
740886958 976909397
330003837 497970082
639387412 176055493
805938705 158711483
289196804 775183264
795565119 829768811
165602859 148444701
607833717 281564437
273268091 423026328
558872899 957083339
891135412 761906903
998065080 485032843
99068289 740906798
236626857 921604775
685649438 312846261
967132368 289976430
993455564 322300320
947712103 311096919
556970608 123791383
723861962 453126676
723022867 309100716
292791719 223113806
367289780 97589159
577222425 119921653
109810858 902637633
806215423 514543615
17882433 976074271
252693264 366776106
54196425 346248647
794068583 373541796
268147314 257464765
30756650 457199447
454608360 929623914
171848850 971850155
124936003 634137479
645479120 553918616
368569367 128771398
671103430 651233966
638859627 969249409
437612745 899647660
654070379 952671958
993259494 248185704
843876251 982083970
325964545 255315915
422248296 367390957
724329174 789374399
935286247 849399113
453340355 19366929
156203183 8129820
272673156 87621791
559392915 33315839
519816030 584531811
562195872 971715728
13096658 772275083
236149110 408303711
76468385 484859011
398699336 790753109
484945100 771855335
697645642 69584071
194627102 480108933
21033329 246092168
17563454 983711739
840340944 684032909
788117293 208200352
972446698 487349389
378551265 390806618
208085973 123829072
283550758 371368610
718051911 514113861
311199719 137254965
446751474 949185203
373426678 161218789
553557629 743911799
275812959 244949864
146204546 538504051
67746472 448621994
174768541 650981315
687513160 497917437
828324720 590827363
71097810 939976535
222166186 546767793
443763035 114614811
38288715 347072325
678981023 979695227
980550237 318317778
585121766 813893146
705006852 309139242
940289798 118468310
379536998 851885393
364317199 603277593
330249433 330726356
830186856 749234233
609389847 665637583
54790031 659308278
57618830 958292837
974092379 229030949
820384749 287712476
524152912 460063587
273827282 157673053
16181373 303654666
29075963 127180449
775569175 839120355
570696636 429895433
43812100 836807199
348189390 126139655
462821996 463517338
338970274 873013047
48262802 477828068
341240920 381054723
590494107 912523562
529041484 162284006
203057152 430038581
302216889 560419865
113386910 875793078
601337005 612991850
1218064 70907002
954291949 303169224
460186857 198150929
649260626 758930775
370414069 574669348
160021050 824261306
92851871 414526352
507438793 866223311
823536561 646867409
264571722 292040541
251488965 527217459
426305891 917663645
263487043 315451587
731440090 43446975
68868845 92931397
677369607 740163699
632255442 568128338
820682204 992079771
821667486 371836765
283096585 254284167
261528836 689854663
123110888 24200732
867285038 414371250
48131529 419014808
782991140 269567878
510572200 916045408
664906913 659329627
337414066 487628955
782249733 376375597
331576541 86852219
510098193 465610927
92440421 28697030
200896055 615703301
475426838 785949199
276274896 492532258
513942845 658159278
232474469 925646590
970699262 109230175
806774864 253383687
159547005 373171352
164922001 516415950
347712300 697614210
615048270 203739056
79630647 469972048
375357070 393062428
540520821 677603334
373446094 487535097
278520151 647560817
107528323 121035711
580172665 312473048
63258998 189565718
239023698 403130573
104625723 729152988
258837711 557273375
917429058 297592346
145145359 990367545
541828949 114732336
939797970 442249702
449830844 90807441
413529694 936476963
460659875 631963287
845885371 453687257
481039726 632477347
2718379 590639266
130985405 300955257
831007311 579969309
115902630 207834581
193651022 181251322
85415585 124738122
529568579 213123858
820034339 840822547
188408346 114425317
74696931 227119242
40917752 509882421
60347990 656386546
265183983 918634756
160663986 892660020
616189795 61988504
311217933 443377663
80118548 80181164
58826452 853701144
816881601 466112736
684616878 138487920
767939916 389441339
884161937 596579743
114584355 600156546
100378663 215784323
660970298 58517765
805696326 380014924
294453087 451268786
635986922 949384266
497861452 961135052
424826230 745063159
299359253 850513670
932097258 939152165
325623302 962495755
745574854 309490933
408717897 595249950
313331697 535929035
812875727 785123299
354008898 224104673
914655693 930287025
579337192 229322043
556163756 521673525
664937394 97881970
129796188 714888188
973727294 535498295
15871085 457344964
752828932 895945420
738305091 533143668
170102565 613075798
338398680 929917504
811248686 282982396
482584887 832202914
273374284 60320028
186429212 137125111
411787346 643871765
382648719 537230888
144540805 493296475
473227678 331897482
112198488 229345750
954615709 375886023
693232507 300050730
661007551 620995323
297860838 362714706
513723329 189987740
889496511 60451787
253410675 613134321
248244514 758562501
623275488 204810999
915915876 635337833
834257944 452525142
276717340 412495802
739723295 746578179
592370373 234663116
129264493 368624911
819571280 574382699
711020425 447520840
995026086 948268213
653893396 238743050
356019398 728581644
319935514 930873534
773109140 295501403
436146534 953101324
693421092 274298288
557678131 203961982
605130862 267678613
969950050 402117570
258953478 355485697
348603525 644055659
252138110 699970836
494413983 397508032
95868007 640858399
202880465 681677239
124099128 527423059
660599621 207366754
920808817 192885214
195218148 750142644
844659591 253097444
717370021 864748689
735634951 753257275
578913457 623800662
202561580 690894565
420874626 902447788
836707575 821292469
511385391 624702840
333073294 546717949
679785154 536072835
8488453 931508869
713774653 566940829
189571264 332243724
562778665 29291040
520754117 244841071
465204242 773469987
991556218 612255206
505352642 164021806
419224114 5838191
411970199 495848262
411438847 155358189
838709595 109495854
977066119 816555248
349798579 328233591
810208214 869698874
181532013 508013524
862059220 630877651
647458526 535798730
770314836 576274309
291063393 911961436
745057810 209458610
645152434 432016132
252911614 815350682
505752464 441379219
852008592 287439145
225237685 629843958
840497640 96397111
943566336 426409477
511149900 961781300
548898131 814882029
145294257 271670760
420229798 802241827
302300296 888507894
624626640 126130121
302575655 147749086
727784067 873694177
758596477 120568297
240538331 89763640
50227059 205107342
527843559 211750356
507830213 460071209
401930236 331664814
496714706 569991780
934622093 424381070
779443400 454968697
543356932 25747257
16185125 366714530
93030417 194115100
464817504 716015362
645573170 645540780
516504816 767541338
133000237 878248556
924278636 528066274
733695891 375730560
227849513 503422390
391585938 421215331
186225782 845555725
282027649 542287814
310692030 194460530
901750396 926808693
101069737 19496579
187738682 670550931
646566277 572163719
997595791 113876981
522490190 431990747
900016146 770289774
155065679 217452915
787717035 997256910
860763359 326178294
626578291 715265369
925342701 158195730
210870721 756181894
340861109 440022187
592958465 455048948
818402069 250814648
68347564 887498827
845106747 252255571
526662619 764786423
2033839 896735545
394061766 156525411
55106699 612829833
499423816 376232809
79222272 48855961
783374970 590021812
490854262 229143080
769566489 883716566
627413707 797458376
437476102 750572406
551485164 271730896
357193727 64426097
477654191 640115651
604416711 834003064
463724276 595743366
16239821 212248378
288151379 384602868
94625006 150835239
314256212 78876939
687303574 196631005
873710126 830127391
823539398 694557271
776690429 356683510
79151970 894252871
543690964 271113963
725819031 59588830
782086308 850917093
196226451 516821989
729550428 496160850
296396246 443378902
100950824 168417838
215156520 846911916
526951493 251174220
605998958 583291209
112492705 879275172
69090570 490298787
556951167 870779916
96993907 236506876
750953747 518232410
812184462 978184099
279083881 458502919
887234197 692446035
726618749 615547374
2245396 157398346
767889942 623270144
949821966 338084184
578848278 602079033
199354564 477659425
728075086 396141393
749078048 131863795
31678861 924414195
658922740 594497804
556915757 275652450
768492168 7464291
898287311 704797567
12911717 111379272
419426144 180122527
441110843 636380454
103978091 581828603
226535603 969115314
331353323 630202990
432305926 828520481
659757019 4407049
884612206 648049658
807277842 117008748
544748808 870420492
498597277 443235542
912716371 548356876
307943832 176386751
39793994 950234538
829730847 601283735
791424783 939535512
326093793 280111807
554986025 54901431
384116027 502222907
175923416 733604213
982390464 108508489
488549917 154722311
888926284 140314606
330530233 755164662
424120464 694414055
517142764 752106736
569157307 934686608
434934448 982666568
454021123 723608067
480880705 107295047
495333273 345953312
125340532 990597037
597427492 404058092
661060430 435999256
625283625 430650377
920995849 115106567
787047446 480892822
310953870 300229712
447940958 539748144
576131280 34658637
539643722 968594373
165840928 928436510
616244468 980886019
593096734 631460788
97272039 616095703
628067907 623817882
491978120 864221890
471658746 806394542
303762774 772305296
743939001 732988570
298946571 357026641
477437166 213793543
487935770 570180321
948613730 432356379
602733825 467033876
385624147 79391983
753713494 730401829
847005348 978358981
796162397 130801922
438390350 10211190
894511990 603745107
283772871 883196330
473750246 524763270
577257029 701511081
611507934 830845616
9853495 251441243
798887225 829829531
112382076 93675392
296800093 788392894
545259065 856375303
664306924 238982512
784650891 216757837
916701147 948494051
568403476 76217453
12728732 257175848
543629345 309225254
238409835 823344963
647913697 669664962
97222407 855680906
804736603 356077815
636654340 412212799
278267571 697424455
647061456 304694181
320335392 135430315
918380209 177451447
645425870 732687690
610765529 164404840
414425611 961776856
474207823 699067144
338456471 827469018
167679151 684937590
159976983 83627237
608820963 768080606
606542925 62068166
576355344 579268411
147070003 51854321
710945785 266796587
104382773 940868036
173237964 696377440
229749527 224694580
91804407 297587564
64765882 819703165
643498650 554164258
202107167 569768039
461841097 83666794
659759797 51088491
724551261 227014910
434893475 294033357
458759352 902136334
970817718 678424677
219122593 932699366
321363086 228005794
982545107 560101339
128637949 575709734
465927780 49071271
107131249 963605757
74034049 897221527
150850454 239126691
43238247 855744643
802230942 119364505
409500834 869161823
818992267 506596023
660431626 605108663
652480269 110637678
840349264 823875553
975596835 818361000
634309789 735791612
165033231 238383317
377656937 392221451
364864087 131156201
32280189 293515656
347684830 235925920
952116675 250552701
897555764 220838793
785851935 789042495
725693240 92911544
343700236 912589442
562544820 394033823
760629233 999110264
871562752 369208274
129454708 344342945
977189774 747332782
863957595 324611571
64468594 118151043
415948050 779596962
888401584 985358117
593728579 513453064
759976376 763960900
86112484 962273930
238595953 730213122
896640673 947031709
686875019 510099885
494039968 84212647
170234756 687326288
578385203 335378676
638567577 355740757
340421248 563471125
930048025 857431486
161963605 186786663
776086547 944665375
644346951 852907056
355546467 296223092
754405095 542971374
249424269 185610139
329608906 302807302
819823148 512560881
20795693 547119614
988109464 664719197
725612285 879784506
39532520 850616717
516524540 25300783
28489372 886264264
496909456 536149331
220414902 103958436
251478614 353248202
323988883 336361209
964265818 430261041
819868235 196596266
289851753 887491547
722751787 48034854
941673326 822853516
978090152 847608703
426690543 940058868
532203497 474784324
724643040 695802740
234443038 725389245
352368293 567735445
659780494 398951374
731788481 530145395
243993959 186436563
260673368 270656096
546641126 462362816
262271843 292671430
117430557 117891503
348818160 495143297
374260554 217529015
992987911 916820853
812909146 273054608
56243017 383582039
117421179 358249237
624521895 513156149
321069891 668994950
647482378 936687697
781249146 739370661
188567658 644506858
319238535 468572057
468028450 995302013
217055781 555536838
722472530 723271572
194126761 660803931
419979453 889660706
672585101 857616523
50654994 954951543
651538943 395898948
969280630 962344092
344058460 490817673
687933581 47732016
146842354 520733275
968291400 442482834
73121477 592017855
752352434 403644702
155665641 637346241
229841251 692566428
602580253 33424516
198858318 727195894
651955381 952521473
611550150 466628105
8273488 539809181
528238316 403971911
286349783 169949954
195626368 94903419
535155236 692529413
309960024 776529166
867570143 911172095
363505505 919780240
85460751 746015634
201487629 894602704
968634653 842818484
448124976 411321603
332321928 803419873
774366595 253950712
25868172 974661707
134041830 130682704
582168667 573290537
608673094 430329970
904624518 913786686
283530082 23867078
628271377 179940940
610403604 523990709
955151640 793343752
2467238 664671370
995517316 614436235
654685046 659094314
677484172 518182410
141938594 781359365
444337747 110122983
779813391 230956493
109077495 388165751
920190891 544821167
375787522 111468024
837330781 558089073
668213235 394108659
944656062 487823360
828380694 457840557
492334298 408054595
184551471 790178426
489924331 705920116
625973357 211824446
679319020 217951461
576845069 220141898
884297729 731343836
573198048 127943891
721836987 779110203
223635835 551096595
183502654 342588686
484387995 999445480
63095526 663325688
927218236 541799593
695096271 171987017
72805857 656101633
845351906 77675590
897325578 647069985
448049487 216319804
688877914 886759621
232439967 345771476
290448350 335088819
61916676 177738157
95451722 86807345
829651102 334751343
832408485 507180610
821917327 275955562
494186434 398391466
985091136 401546206
319715141 448289993
270444379 209538978
922155586 279453503
228288932 372544759
371183281 37409232
597995477 286505576
640870855 412220053
400185549 992821791
407895744 735959781
843965967 406518934
144500808 894808719
222160292 447707335
908213677 33506463
502408127 67690485
581390309 376321110
489546952 805762204
413476243 38126006
833647633 932446400
364722414 971283560
265850250 305415763
636812411 921436853
10859627 677831326
984090571 764911023
197024239 233325284
192900363 449827391
32781274 125308259
448193130 483035654
892051118 46058696
925199530 973154607
574015894 988579731
328860018 601148568
667165065 882020585
40356854 746554550
669105849 363886628
882863560 249593974
890350024 446792669
567807744 801167964
507495855 751522521
413940617 326667059
251317058 859193577
786406211 441082816
165330665 942380857
903166974 39173199
180209384 827174618
588415872 343357866
527085970 363845512
191826948 662560889
958151728 749965467
14329399 316040529
966111872 318377737
519119259 685061672
97947914 164366769
848316541 512172154
962935102 613495522
950249007 141777076
214201582 903396302
672263424 819900301
735537932 196400765
225291916 467562551
681130284 595102855
426521360 244075431
481994644 575656821
650352409 854908253
703667918 354245394
977659071 44872873
411616414 992243111
345705799 260348431
178149055 558955064
190538443 481493824
748318072 243857449
39596640 854539734
952411622 912768040
343007532 7739953
162621024 498609561
649692730 505101535
238642154 432971506
203755079 325
890338347 250545733
780444588 102066237
661544726 33966664
720813570 758409860
205321848 911820431
522670422 239916097
369295037 513938626
587250545 85059800
449683118 829210433
444620225 562763435
847070657 263622170
439039026 175090487
693210216 685306934
998832474 497713516
622249944 983181338
515825925 94830133
377170854 812550654
690330505 604394618
462686013 325526301
405941771 107798678
369924902 362661446
692324333 828656882
804756576 691755623
934024323 41337091
41528633 39541153
995703145 516430364
589968398 666858584
175059192 167235151
738822354 636856724
592463620 728132025
279373342 203180318
352605896 266170176
313702928 332749108
466832965 230130037
177483612 112281201
545761318 707806886
124662042 324642246
580014915 882402672
19642122 486404640
606273771 907106006
744224386 160745147
109257703 195696136
193752372 810898949
847403578 200380139
534629274 442620667
242188658 983255538
689155098 176673588
456851539 824832483
952600396 864267187
159223601 306437845
635075409 718673473
223288160 76423584
255955382 432360333
669197107 823909607
474200590 577493710
384432950 460038651
928469754 101226149
500837819 519069517
922789702 199614477
551049922 472802963
709905241 413135854
759667427 940164174
154597792 943619098
239438588 933727458
420636154 115665951
524929519 627595554
632535434 978986588
881623026 874767102
537635952 510000512
971361604 503785531
669132816 817120997
194665611 53579469
714487390 734751530
937986057 54198969
388997252 936584493
120432938 113043265
468869084 91443718
370018998 870391094
4513494 696366013
37704341 189183322
254553471 492753870
199751168 700931912
541090962 596295113
699517062 384035533
223093669 28847221
577680949 310133353
468444199 466594288
513652992 81575604
946609642 35654295
93790149 78028942
393653297 807588096
671780359 217219611
87793774 228685726
599002172 26167668
639590265 364180393
451471201 816750356
407761668 630036499
855317160 59966699
690471247 822353361
88186235 382335215
636886681 22209096
679855314 641518535
560359578 173893528
977014949 803735206
705467612 536939797
620883485 565691622
668985685 491773927
653567206 125176837
386867223 570667265
542755353 652427239
293095888 808836818
548914616 18203600
601817133 92576961
89081276 392895370
954002485 806856893
558311670 114433720
215926152 897206654
795806368 589465057
797140985 471794682
943595650 919098279
434893879 300823385
762126657 396511668
529839032 463660135
591475806 232061076
420192977 183382876
476963487 842613582
225554129 579609148
505127644 677456117
46662025 417123020
126231509 932861947
906378306 324930544
56738687 124373141
837792256 797915037
596384764 58806176
512914009 546381802
398863239 324245359
351994451 727023892
982343238 388514527
339618182 715974128
212779757 629095241
67971079 836153716
102518844 752326214
325735364 698446545
645467313 355486771
366645840 12299410
557753758 401291551
334704254 40975258
402652343 656948701
49638253 14841015
324836053 616112097
903610269 133020645
147495585 762160054
957806643 318830989
620732858 181587280
363152573 356769637
452946635 918307654
31761386 163919819
852620656 910722381
321363475 234543717
270009147 410787518
31226752 842002593
694080241 275439983
418793173 279197165
214983460 85776143
678099861 128640795
623542456 157860632
790622582 438669862
413002080 658803053
77219436 746929661
531145485 946387640
599425571 699783720
570789245 445381163
466946519 623652767
938115786 87070625
959622365 770891182
599245120 888160830
160239513 201001653
243005240 748913910
594421900 354939053
824825825 840699390
265992294 545265624
966620819 282315378
9440000 818023542
331362300 781079429
34429092 976648201
235058363 329729881
188558884 497033836
901413207 628382288
970271890 442581736
661617164 129351182
751865110 803124822
110420136 405346341
837816500 131633718
459733613 96663382
50073915 852441605
48895871 380408920
473892918 775159523
396558536 243807684
276946512 262948308
924600450 568093458
234454044 910367087
792379754 980430431
452230386 691470769
441458843 42765513
426688666 908512129
754621933 966150573
968817041 686988130
263664411 75250093
934178388 483223899
834659363 756723334
850908601 53501407
476241180 513951488
803422179 813123537
655098675 94764153
341986817 32452124
98223468 500643957
482047950 397828939
120642839 419623902
282615763 763034997
630596519 603888485
546043270 77865032
860051801 178191450
197754409 427399927
107654896 100864475
864625439 811647444
542465564 76910810
928561596 571081223
909489984 9553339
575428468 33657412
891915920 995002977
559866847 482489795
307733493 936194875
14582556 275882934
347277865 912266333
500752571 160048204
206896761 537829231
537206791 813275946
45338137 715107294
416059823 510682126
616088043 499334691
497190751 426081580
368894139 218496881
80034194 809927133
620219418 142135788
874373452 364011343
831473322 896023422
236570563 207884068
921602638 649724475
738691235 580623338
370749798 268053216
823443326 153616991
565415640 325515102
217720178 984638982
318378289 528388319
777597088 562524198
47431465 464199218
845050796 385628938
159905917 144774395
124284714 425341491
815111794 785737545
494654716 752605872
368201471 387985863
44305326 536521993
41302598 535546605
827825658 793026917
46130510 73885003
539697455 797943081
801257172 933081291
297917216 236526332
305822924 903374938
313198676 447728735
194150057 140981550
802448209 549745503
24277704 13469795
901053227 887068343
52413100 438676430
523398859 671605101
492883875 491629514
373901562 626401412
963693890 481543556
510421973 538663866
606281934 51007470
436573137 606833584
652198282 739982883
814506401 274565402
752095835 385944200
89805233 749289014
456343887 33855145
993997384 838734472
527603593 473600685
158566786 4766375
651569686 912596549
681992169 48418521
947513654 196998450
606898896 676163646
872671818 755677940
460840819 451863624
969752776 307767326
431075879 556215199
312525799 949836651
584903383 364755535
454206384 616064223
98991951 531627452
456872421 326991495
335403792 933104401
686326986 962985665
389566040 832527997
368343551 628440776
879546286 330744678
64374483 683919517
229093248 258672659
897586928 744620545
376538519 922322948
944814587 888221175
100716105 518454496
249808166 195316077
248551700 552720082
625894672 570097905
637189841 822451922
670950735 232372748
289763567 637092593
261746609 55006584
3938851 702017524
533360847 599004548
66092697 570904577
236282440 501697374
703141864 102798807
88955238 422058351
396210813 842078164
890468618 292526783
907573898 18159045
256391441 245011182
103034348 826467354
512589882 467496834
650358085 950313189
4134557 770022795
588665490 243728701
23221055 507981051
316285509 788515035
450599205 119748886
427349763 208409350
190108790 776500214
380973879 305490823
824595604 192600514
778974366 88107023
124760955 913322810
3350511 477455152
516084245 141455482
177888745 478900591
113523981 777274898
516185985 777657839
509816028 18222663
251868940 471006343
578883959 128036180
125454563 759632407
351583034 254797718
302845905 394873542
915142761 526495910
110383503 863405737
713210577 750183505
457676998 964623656
1984962 75259806
23682956 754958394
178591255 474826103
353072466 591610998
356749373 112361184
816285372 108959941
559919320 290661683
699342676 674355501
547958265 50931292
229991315 647400431
633146292 508250356
547518946 183498027
264822697 215210072
673210153 625438848
892008095 396704555
550465370 311922314
470749071 549880749
149873579 36488314
152503776 109230538
812867401 645188217
932961975 440065255
243052114 462975001
887580323 67326372
904194059 121513214
15639401 858407673
462619565 282484992
712650447 999763410
37835919 253122718
68408316 834807464
24631370 588833543
920703422 568986692
214652353 963311735
501107009 748370149
45373764 240156863
120881905 142638870
739729635 853134559
957955514 673422239
968751183 653862951
800787355 553051333
824521112 14346890
610003363 239582760
135600792 562353274
395937268 539574643
881325444 168273722
417681387 920771090
632540945 535838565
366088261 304745569
110271685 57814031
420072608 307833144
463537182 672479978
164556085 808925083
958634244 269677291
201984440 654578997
782936798 112708590
212695476 286334701
990200200 370238974
272560432 340561573
774438156 83703425
201675190 825723364
893251834 899139685
710547226 10658012
888056580 555585007
458307090 817153261
736935062 55652962
130195662 986396765
870407935 287560181
112014494 358175659
461638272 969762717
474837309 541420111
759593238 767011475
891260804 721895003
680451695 714681437
774873988 966280908
780160001 687730049
921936986 900402194
816147569 53004519
714979152 409852472
336699152 283229416
339282733 755810746
545436017 609190500
536438024 777519262
328244439 992538954
191819532 537920177
992002793 601640063
337786942 312104946
319019625 569904236
603428832 336856467
779738974 53971797
865893145 643154120
132349262 674729966
399132175 549293821
406474387 469532799
509083488 591333168
926101705 29874076
656155354 674507333
952315042 363281400
374472976 566471695
894770714 657152081
246620443 306338388
37235030 891407933
730341425 905537143
146156112 798224040
421089068 211598784
107843256 45405524
773947183 421854802
196396644 156021866
181960472 192931173
967651061 417723496
554755229 470880353
608845273 102916953
631972877 114017274
732902591 383898616
69421701 686899983
929661429 802363455
199018445 197224913
118095243 551859273
116929918 293594821
604477565 783034418
679674510 823971177
435274160 249755211
379043216 69084083
381271778 630852136
605076110 105361998
218833435 367788154
957568212 606488466
220517577 755875337
557275131 946933747
114169509 70290765
260881505 547589185
290254673 301184951
396507075 452644481
134964266 601687430
60142287 420361696
871559462 313921647
787542274 207532430
484108282 666098915
292204191 854470868
868730987 20382556
45976996 714992272
630368716 110635854
809701700 52592458
231912462 69929529
632038994 151512273
624900389 432062270
580135401 759918824
870417856 454294025
320806944 544603611
577586563 871279901
984049038 66865892
681099463 77094308
791387012 401534586
124426205 655888677
487434288 731706935
233343596 500678550
81019547 190894231
18771799 891271508
901788728 497304390
188528606 719309226
170962192 28441258
197111749 363631542
890608856 502014799
973211150 450600675
144455176 127880099
723426666 653307972
63189890 101809385
639608860 676706558
333725794 775875618
620798739 215099020
954251239 692698077
667729752 858144466
333858407 857210258
738760307 667766215
397236283 897291682
77379913 222849533
220612360 201409571
656432125 619803339
665280396 494007467
611710164 840706741
389540551 404134374
869390181 362029476
808222778 966154168
425743254 51349771
820908523 500855910
823116550 30201876
796789240 528011342
884195590 88443890
417775506 355145476
679298550 947653995
408217586 776457561
737838328 204459095
370166062 120870272
355137928 946092480
284141832 641872916
73998508 299883940
5251668 217946146
487507460 887766915
828461123 735868937
390892683 580838605
767508393 653035446
851554525 172136244
433371996 492339568
496627485 622946330
876180782 675027192
25900440 443248159
51036870 930698937
215126377 340290111
506943616 59984640
992005634 649388750
764827196 687314054
372759962 766874632
738824150 667042096
38128309 872354154
785399806 706294753
480054879 186281171
870217091 301270544
761326802 911992388
191534654 44934522
374000930 148995741
205486585 459329719
824618092 570547926
684508427 463235610
972676895 61311478
743593606 296652326
452348168 523549196
485273363 920262459
673914316 649146331
985449954 449202093
260807619 379529006
717572252 775221623
366523009 95362440
733728418 922420252
432727671 400595932
454587376 576945826
839831377 709683332
523577083 445781995
761287406 249855413
989388003 678279297
996938000 869543703
794790083 688632238
783465471 408181113
163455850 570878034
863916062 700316667
938094886 809546148
659463868 446118906
168191352 703565209
775498878 731380500
115659669 419347945
175907334 463314039
143349451 871312847
464022233 234797547
241171067 325426359
873708628 736482848
570223076 593463595
354834270 137488171
71285825 878727573
529270589 573515046
87020159 111448706
512661558 598413542
870481493 450107664
448353887 217692774
524051550 903964503
558341220 611080570
90598213 118251765
99550012 247290671
833450552 841339907
293734874 810864689
271595758 233404604
452298183 757184721
15513725 893654788
155394798 380255234
38384366 880945262
221014193 512565861
63775887 286984553
101102706 573606562
551387748 781935428
462552176 223619892
283142594 94228433
195952816 212805838
362289215 878688857
952312600 322247109
53403229 973647181
262772524 117682409
55809176 608209117
148461296 886737478
934024390 42454757
572521692 571588657
996205168 364004741
720505104 942739319
485378464 539202915
2402065 643058986
680915771 211008334
921568341 73303200
425002442 485432772
378224051 260030037
195610214 897144965
832732765 588645453
980700262 692312709
633300717 956196087
93761885 676737717
857415107 960431979
419438378 385739365
942119086 798540668
373946746 312067077
756288762 827306440
656464579 502934387
322607717 745432768
68926775 958613289
991220026 330576976
467040843 502718516
989431114 329112454
548873126 394622994
999149819 462621813
320267128 61850687
142411261 135539046
598330075 541393448
311459794 213359792
714075478 254189083
810944098 532489401
984997155 969482782
64945462 616678755
763746460 776986698
227232537 871324993
668168458 715283443
155370595 877864867
845624966 372019313
129946947 27469230
550176520 825921078
995005562 603312942
536568480 822609607
99945463 451184687
296276852 584215995
622985478 460399394
549034817 964679984
948689658 634744855
531753109 421305973
635895649 545795044
200906348 788689349
159069132 931502833
612319198 507115959
809061390 28328926
456631472 572328946
553340509 316001430
308966576 185775983
969456963 704747352
242690036 819980996
641199084 560055739
435972169 170032416
507814975 746271647
209330826 644970393
593678515 745777643
496540186 229445457
482899207 746270036
182254749 843877418
991959738 951764905
780813656 936282995
421873573 511872437
220558777 374590317
391146639 554109803
360615402 664209580
750413954 35866047
431488946 403990277
595035549 893880880
734097572 684332186
722370190 76985016
28258191 341530150
947184443 32649887
64570597 758782044
18175799 537967516
713879139 175544981
815698109 976257339
108283266 998202653
649738607 202422854
506810330 679266624
411073713 460993589
871985367 389530543
235938322 86815265
962762542 934505073
605101173 526604243
857394411 612585904
694676407 631517130
976504568 490832585
938559565 29471513
332738358 286157715
163080145 698863443
136079235 13610187
39396100 705289424
763359552 716674883
992715978 776988703
1073914 869403422
584579366 287719337
639465739 418755558
720752087 798815306
694820318 902754064
615579190 536968504
29620211 684413593
425925907 973723498
471698923 407907557
934509275 675732591
70381374 710005145
563579056 596569099
410711990 823974472
490653225 71539692
850494544 610646576
312653819 953993548
656644331 302800781
710216297 891193653
667029970 908060047
672664120 38205209
17328807 261216677
812115871 899125389
831722404 787385705
797311121 110053367
683519102 710136845
629577309 653903594
410140836 888257202
706221894 329247086
664149503 814441639
259852292 429467066
360440695 949134502
595036795 670723026
700234879 637225793
352955362 770936120
280784666 52558776
739569315 306128369
802421395 99074202
840278186 703001027
956968415 189376699
283406836 99955203
614876464 537412681
672291420 216678846
662841234 301192622
525441975 650517361
406039450 675747808
326133493 947349707
662766691 122098648
191352228 200126210
561820268 27648417
830476767 253059293
76166164 224464736
523791997 836616123
357992125 598207805
633876801 974763464
770529905 969721925
862996392 275808506
170108293 709337891
86459313 348986396
636509212 120530150
673151929 720618307
697858493 425745357
86703295 154624576
320027559 330381798
407909668 969980449
913033563 510685299
669425058 360114770
840013741 553441206
934665682 83231166
854344362 890019889
266922841 78850104
236287729 590598000
511169566 218565939
166950176 244223227
818518369 57976698
530520968 113806832
417237771 981101339
990754504 22741487
715751307 502568079
608511699 938989676
815896149 9748325
631332700 91980670
804628270 682808731
887474173 430746969
396933946 110881017
635180543 338176964
424762163 742022510
734779038 326571189
787513615 799602441
896032593 390707560
690710218 543771664
553697040 939500426
810136811 923060497
455907151 209834361
517956953 477545957
968502057 761761159
696037723 962576849
149270790 533267834
109485284 799416129
55442648 890415558
474489187 59234371
193403013 307931353
157952874 424165626
379709966 537733098
692117768 578152801
724357152 185858821
214239986 475102103
696845575 581510111
242349677 468276400
867630369 849640250
211162620 293427673
44339884 43596476
434040102 983778875
894953872 514263116
672253261 649082357
983980759 245444324
940401001 913723711
298842677 758355426
364199837 778266509
2322886 386039356
615358705 52510983
122499778 490684793
602111471 744548433
238302362 90796479
229291360 40474575
577607750 153619583
608987787 350674507
17569958 19274240
745862807 854141307
698499974 469706693
210494476 875083120
480232957 981898810
435205895 176175583
676816092 27171682
334175983 826009376
331546401 654031062
405011865 584987485
704524429 790990469
179287326 362531341
653141648 489016296
476961400 807528969
42732943 953034903
650833572 351880206
954400228 920593306
865759131 538256065
194821468 525584421
897123636 474264665
580668815 61331510
6538010 362668073
803712725 327629445
320011207 55562138
751200341 367770474
660420452 417307245
1267210 896895420
933605647 520842324
653585893 439240843
345803335 825902563
683823957 770499975
466688415 775542345
388188545 229556229
197168968 251569452
806212241 461063741
977288208 254229373
414356305 870684334
638030880 999150689
477252307 328093801
608241331 689890397
723692226 821607598
439040973 207813716
916706387 981237829
63516463 221821082
115313982 288323056
48752737 122231025
268728820 367159696
58742614 518377702
32873232 597104542
344946560 384720440
996915787 496209812
45558756 128091937
13281979 965655185
159032093 308979956
410662046 440636135
174164266 158599398
552867856 962048643
747164638 185445034
775906238 61687255
616835108 170345860
407167569 308691018
923181794 347062183
508524429 858904967
230696832 39922362
960240270 418610685
433355223 210444161
29438915 858597192
426631524 41034427
323363902 569732181
932917514 766551051
669115804 531200313
794131609 359077955
594133212 871668954
6670044 434279864
718499919 527583149
129998377 891844837
874052819 343841630
67772930 893293197
520577399 495958712
120288350 904186623
983674051 206918728
907028600 517003567
560114807 354994625
685082606 449777248
263769696 771033264
839742050 282106266
789861910 538949036
30425006 251967856
990882926 33654797
847974018 124097211
495195637 180188707
479656279 18557349
508235828 303355254
365567597 143880309
129758438 80415534
776665975 596559407
846547430 843486232
933538974 474002633
471655881 758250890
754746932 919525119
92600994 493003907
924746420 873919198
245548726 547610172
642983182 480628170
157915000 861350728
534421069 164553106
758848626 63477649
643216008 98759055
912311674 189065338
419080030 805435470
290775426 463537630
680017918 153170089
570526490 324233575
153940763 638342526
868275894 961560690
62322928 563172984
214159532 196661952
320094531 382246782
224335074 492038006
796984069 119897646
780075436 340187917
936852705 333313131
282699518 23221635
517737515 10668558
979742572 702535828
654569990 872840173
363986551 414785774
572585456 569536785
870130816 998730266
927387307 162150420
105352494 59091303
633760314 90708278
894380800 546310020
266173392 367754240
387567211 524205523
270554840 992315181
483244465 106570301
125687309 376435539
265271508 242175381
760108999 845463610
881342895 461572679
941082989 564735968
713436260 248270392
119752223 483434722
82994230 93386480
809765227 46548923
663701353 798577353
990519945 375475668
238846963 653970898
467577340 929689007
192125077 304505875
376701921 447386488
884447266 23386725
71171271 27151915
1952014 595244593
223305002 359487078
227998077 852853891
535744136 926495301
202599510 254642252
911154313 64651834
523468793 773244016
414878688 468350433
964962460 327554673
137051623 250416354
753446978 546034711
147240309 766703616
12041885 524498377
897593128 848815541
308930566 654306140
733272113 769494882
753951137 429492032
780044257 889904288
471500481 293926737
814280659 775495306
671345896 431384331
371650442 372782991
80189615 200862409
50214979 2078782
578350722 829598332
521587777 297512582
952027055 891793008
2971220 545162256
303048263 574687381
463101681 869215839
653097356 818334072
181722489 488126589
556049783 753612961
114477118 945307934
706426232 542338785
93611400 295028373
2115685 124829216
986852017 829574536
121648405 140302488
126863007 809030598
584549606 861276437
359554056 6028131
383057905 971969049
749636652 930386635
105998815 184390115
225760184 821550063
545792051 150602997
375084186 101668334
416439946 456966849
840309471 155074602
367421776 168562284
495368392 936198345
72902846 138712109
240908741 946535392
935218192 779332148
732639980 882645382
877643622 564917131
537017330 850238793
607198410 341377923
536180497 744230267
259595518 408833742
394773218 302739116
747562869 436062510
614651779 19424759
54401766 576180960
869630397 104380897
909338104 678131649
662910114 385125362
286247076 591237052
514298295 189764890
365290435 854336096
751093227 714980720
436205848 876258302
904164008 690196284
496025918 176077769
106589614 450272497
539687473 630167203
904575641 92310947
986893095 622300061
751755934 41937210
464052254 739368898
158936917 856848975
35377640 812758681
965414824 414243656
51142818 563883326
341725871 478109224
771662518 678187390
525998874 346642443
970138610 350028423
969987825 988984333
336256951 367358377
176748711 645693573
937004717 740686765
833491116 449357231
720736742 540903487
666628258 598945807
152582937 365939238
849430275 977088493
118844839 265408960
404847498 765462010
619206313 294749229
679259998 299710531
311992075 569480375
995781366 757357291
768414068 842329642
822083667 924139891
343671110 423068760
198294103 908110801
451944775 186165583
1271399 967299943
958934211 192741544
818317444 976005920
177659831 926501884
313231588 421599658
203150326 922272176
91489583 67121826
687606504 992999818
178770062 258809881
89542969 636376856
43514909 136885356
677192355 982323209
51887124 188523983
984194553 365052850
82470471 954253782
735438278 669008038
867452394 5906475
485877563 337633624
956514791 81502492
791549678 987986805
750664628 512526616
477926995 930165185
679055959 91652528
658263197 667544459
965142082 125236156
310099832 978806979
10409806 765018417
679931527 848680199
181712816 325544075
704669389 6107718
646943194 464548394
488050886 357451286
98252916 995576493
535273847 538549246
827347241 268456759
89597763 483557791
3922862 433290401
194714227 870668581
373270209 752669776
368502579 79998902
216774489 122821084
522174021 486847482
532926501 815144090
254794594 250340837
557974583 891463452
906574469 400616615
802206557 783259230
163114097 195744480
945825332 812391427
161677560 747929062
148208916 939962516
486097130 806662319
509323519 330558488
156304624 639306884
970105044 859618081
404843771 981065501
388433641 53917407
986113471 404061375
716229408 140961864
471577204 509659971
616606538 623737164
209092518 934695131
578180509 116303685
505906622 884829078
513481001 412148338
268604964 433003954
749117019 786849392
373433118 269455869
775512180 954955617
720019065 290066207
354853956 468342370
902637932 811232313
7801385 121366825
776496545 319308996
64661919 146147251
649297213 300098257
386060420 969372950
366474281 350141171
717468217 367645214
702659279 581927300
811602662 863556314
22732745 890897873
236443384 542122160
747762319 566993189
551332860 933183039
934254029 680771959
465467629 905248002
655272443 867799282
467335570 82
426116241 951441566
715155797 157499517
320778888 73074823
881637497 44247779
643079791 660801388
377247656 400860386
604298460 994042154
517442038 413304140
366816355 730669772
228025585 241439024
195316958 263358667
305311399 115076785
286492968 428976602
707146835 842353347
146760182 213401891
347891547 489001472
227814432 987549443
916122662 889564664
132157434 671902240
118189931 83246221
33631923 463530700
563545408 31038759
903638116 441455625
880661889 827064896
891793461 10584791
731173056 924124058
77565879 127146221
200299179 247676377
873560353 656900156
307484262 314702837
217667608 101094992
443957364 159476843
267708845 404317450
725123042 173270169
163905051 604414880
803229447 795102284
567085327 470665503
219095197 472254794
86763446 91840609
598115094 149424848
975028590 931535293
84140998 39763433
436604214 55402899
222362519 625302650
750403552 934781457
955319767 397837174
259040080 737272091
351390247 235852079
784821215 645592228
307441125 317333193
143337427 669217075
85778363 715411401
158468651 502886674
594428746 470008178
982593980 307776430
584095211 740452437
116365891 477661040
755226794 394631165
62737992 22960867
429977033 341513073
660162900 383598075
386929828 549127677
377885953 919106843
578837430 419765100
508255305 630705193
282888756 405966653
525982049 63856264
564147372 484571296
931774045 875611988
778982845 230621980
929368445 173148661
269195339 691751764
869174514 34794791
680491950 604033148
829919067 543471804
882659137 35082083
140307880 217486351
275925660 950421342
748128608 280761471
736470638 840013382
547407493 457782700
593665119 520631071
324290596 38542483
317183807 853832395
875333511 393595604
911675265 230349107
638159228 717840481
181835321 237010366
924798001 667099241
998564324 285883760
927427578 838985117
445226814 20286523
579434012 782833959
531785568 966835982
677334449 149263193
405576652 413686183
345362115 926510788
462881116 383396951
227872634 892008634
405763528 333285644
894467332 926919924
896787330 190678841
693670960 912838577
454789471 752339424
184985632 570937992
797888345 147772320
44544485 261100012
998810863 134505842
413148027 964250635
175071956 381768102
769094902 473938218
462774800 744027586
74361421 733414614
110950070 722012491
507580460 26003513
28112423 39091021
946535789 941882167
37876909 942041648
570782025 324043026
172609190 865991057
141269053 265802013
568438328 661966613
633831408 211834909
855170661 818983476
358845686 985355423
548442117 666847495
45335764 675224283
117191810 400237968
880737369 832198742
203255480 542103403
432521824 162142470
648756515 876271786
57056176 91701647
410056003 536219198
320936151 568702013
798761518 864547226
570863377 617575863
809063490 63623626
949167800 80934457
908270248 984295260
983901979 816479153
144620141 752963207
507227337 533516193
859022876 64918151
157671181 864707523
43757989 44848274
425695204 317523648
123080738 591203102
675791218 291330374
126880658 31957535
239378995 64927131
308589638 293029958
774493132 965475133
354115196 936904932
137342093 837378350
283839432 928153637
156965251 927448609
118711310 168679107
311337309 302246448
382852565 742045140
41379624 756380764
462043728 268068944
14050402 995647068
647686049 64810497
495805647 768950366
192205313 579282100
377132622 169993834
933109125 765723254
714975331 345632925
109305340 996331195
334656883 318552685
238236421 56259512
660813504 580881268
410803611 216356569
615032409 323098099
397348454 635057628
419828206 495136024
252014840 775655593
144064034 823220458
702841809 428475136
868942361 351719904
407679757 327100146
14009099 301459143
709893128 828401388
805636212 443412346
663035729 348844617
401113206 558476906
744071525 812844194
255148168 824149937
218468009 668532717
394925112 708137927
319767415 253117288
297529352 160138621
652793456 5662469
679836015 317160242
457767037 330417078
225159442 388547277
890047432 729846446
102617855 268912041
225329572 26705120
8861214 754043652
910649814 175463326
517064348 507910847
210108704 833872460
416154898 661134961
614891546 790895855
736593475 757051194
992542503 8878025
583213037 946139548
724710621 757903187
279603325 598863639
919069008 853592680
67660573 78659325
251082143 132211046
499217301 126560675
22703968 407242834
499919646 119713031
898476602 664977530
772447722 990217539
661655547 774445860
213176150 848821451
408251533 273254563
195652828 539616639
513410392 299164698
801861659 355276065
46535568 439243868
396652914 756276907
864002776 10235218
224617166 938199360
417957019 184608996
683267681 11103831
864752152 793829188
645005729 113828844
787185051 646144814
188911265 973728219
551036366 244975675
580010023 800174425
988955058 917965446
722730874 770291886
190562063 878466761
440770599 286608663
225978820 201198021
322128342 204769907
225282632 311517960
117213931 772025615
338307728 475020660
401774898 942116115
748607071 806087944
519487709 435149881
308490109 767729702
77600111 702491848
989139954 804287048
316591291 559092395
351176913 945314835
822411339 605469476
274213419 205026671
245747886 673658418
643235939 433739372
224377059 123946481
109368577 985413631
453002150 777598032
578381602 274856669
278702783 495831371
127551810 574590964
990113213 946228325
69310417 964033442
819676499 195323188
368066277 263263952
860928444 953286646
586902475 677506654
896037384 471238301
182426368 507052480
815920064 411687730
43359073 738975175
958723254 691926537
585358854 503672271
913064047 235491104
86615104 819873682
288152399 401737605
315332664 880176472
184862545 649690026
459663811 907589971
288297956 700638860
984483519 926745522
113088160 149669122
785574414 419705939
587669798 689002433
832066807 133315985
816316074 624976859
643543333 231401212
67285367 215023024
750719887 882714684
968660512 203697277
451201221 574163790
253050736 76603742
62637014 473307268
595824788 310965955
503350711 877305841
256540982 610854718
589670943 18782242
148283057 38558252
582221794 392445799
914263856 787133507
853586629 359148262
702049541 481672440
529091714 788388391
469585547 321885704
421720335 83893422
173720895 223064169
606774141 726890008
879630093 665547103
681584722 716641153
425815868 198039849
929822713 291838172
71507056 301989696
189189624 360471185
387829705 640974887
13202230 699063969
285094246 542976065
66966529 225013472
82713134 737715126
281278324 833284421
196659837 284539323
880053212 260715372
976608921 648612823
608715586 70751191
483060119 229492550
200649435 765719852
657789513 222530235
222888395 873765994
891874569 300016720
89401481 405871687
3638714 698955846
615346229 916560271
728274766 530946086
816305714 450847935
5195106 341050435
400807202 784185199
693489551 11381161
157128344 524933622
696554675 439188584
541228146 754454550
300428139 561669673
717815319 832679411
765666598 836499762
549804849 391010842
419261674 637109111
539364635 572946458
194446458 665250696
100444245 244270770
543831746 489753390
335474468 101060074
930840765 222360557
592327316 584745940
939844908 157403248
850269452 48750803
89726287 496185415
709268604 793605315
103597688 630846323
507377019 901729516
575878533 81707102
284181759 239192585
20388911 152785481
548870775 355109737
472286343 616999086
778840459 629788994
990467919 574816509
485880734 390920217
396482550 40452806
211727763 128109662
286733117 170185148
927298052 809533685
449998227 756529875
820677062 905649773
965386699 50516770
779304422 266649098
846752217 492852499
527515811 71990434
909930977 978880152
166494997 110222538
305550629 756013223
727233082 203232274
152080161 505725997
111406140 870996620
517904161 664012636
661601617 941786173
571989398 215257987
404784138 262399468
290181158 139360169
395443330 827893265
855555942 851958706
522746966 452657685
356892298 367018012
898685097 947927525
710469002 843439294
144660411 356039273
993256131 191663763
67385838 829888894
36345790 978328379
556514194 320054344
780565697 468237334
211039703 375045301
521861559 603999362
262069362 110798734
325991986 716516802
483332258 508365429
334067210 71603389
847308200 744845740
940165414 175430069
395768656 926938230
130706045 974469258
120776957 526269884
606540219 16580021
561272257 480903952
498007376 192454250
468198965 639913744
432182829 907104446
718005466 807246166
658363636 208139085
646980079 10741169
138192632 99993390
182951953 750624987
361472208 32154090
321645006 671276343
336157287 839780772
932906920 588497693
644789993 782921186
924059530 66777203
264236860 32724024
236857736 507029238
425283367 911963550
780587808 361681130
322280673 617513377
832603112 557051129
403357603 699101866
922020722 160269499
704967952 729080362
111945949 279881668
981998743 102694085
476376231 636269998
395027746 285632322
996476406 627726109
679298076 939687477
732677498 439468585
952237659 136447142
828322422 552196473
415541201 384136760
850674035 406117939
921170607 904780626
316276775 641731100
911722466 167660679
374478686 662439665
670873929 15236130
523074514 589039400
85583130 655364244
263215042 38889671
783663406 513649188
17633373 11348322
678936691 234607303
264957226 328746924
847869761 519325055
922657977 133204452
15522767 797302349
865525888 913108258
692350744 198813139
156547832 431944849
128608460 80088111
642376732 893667986
377205181 315742720
255794900 956356426
641095811 971830075
861184863 967953485
131846143 808743521
54605357 776717830
817220521 793623655
411838068 422614595
81335713 135978672
470939896 535851054
575982480 755002508
920015253 814098771
939729160 359510259
343673775 467867819
443052039 520506716
381739758 292708890
747020777 988790274
295924405 29348383
410776095 827636980
843141241 503992758
930771535 132553770
890670451 463508544
191161112 209273472
754771942 266117962
509884053 87785418
88246434 320349581
373904838 681461144
787157757 187414556
591665963 206812708
198892283 224303826
168192487 722641154
336101266 971986052
261473235 829118883
487910556 146400219
605963095 315504916
553990366 500721390
709730961 250335862
474368161 172642440
351073580 282330524
263998822 326978249
112769867 168827788
662735229 667058638
316141299 512269615
453478482 193383771
267525 201316978
173954994 936340591
316147721 620204169
959587669 187755510
953370724 926259598
536098080 432781168
225978187 190559190
830180250 638198788
599946571 866296132
973705688 172357849
936670164 486563611
56882301 390609992
124626665 803802830
768282357 776138108
737509278 42824862
350433889 268470526
320979732 227426057
902581759 940882929
423544615 679796324
723807025 603542340
97101776 975710932
588505632 778220766
307253705 388590724
546519338 562947144
713433946 209387398
522034173 283905793
969732737 676454660
395043402 548762714
686403753 105724987
950880440 947995930
786410014 504991433
535641487 275023785
939946151 785252525
378435037 584837865
337344736 396149872
891593004 936471286
365246536 116517199
873219353 294413870
411581999 413821803
477243808 185259511
879055051 664484217
344077785 815612948
618689832 204179247
724070520 737135511
203373834 383803838
623963098 785139785
631097504 434008792
457551705 508598212
773199664 743196448
64060357 773112952
359578091 409984376
406117629 915960437
310541140 879669367
251874994 572755921
213316570 486014199
486591229 521049624
916451522 309921096
122274674 210706422
142292248 282762798
13035175 38854231
188031729 227082743
501212479 373520792
669250963 655333979
828293010 57877393
414343825 660932974
441329911 23289036
576795895 467416304
370632199 439042066
226192170 565746000
509174908 237407041
75513558 705173076
955373959 234900294
894298072 229650751
712058398 712872279
433118137 520698649
386332218 168781222
953833887 120713954
541120287 15410161
226788060 917192819
622082364 314147925
295629326 438656344
185813457 525549061
302828116 95902222
142168081 343371676
759199043 584227051
808803670 489854867
612188895 464597085
232658700 800783133
482100582 208681543
469897650 198691708
74456868 487347695
350080207 766588093
217930471 224066139
267014755 549906879
589032085 228186223
793789839 370612815
113255178 809265404
235966754 564671889
710202330 656450284
262686726 823159070
744835516 768339049
655227132 106265708
375101876 398975760
67910563 392577728
984102509 965552989
588907568 17357950
751023078 609736704
52812241 704579873
649087550 155688122
446769841 184145952
417071534 334639727
30211793 963455856
775865009 442493276
248611768 488541134
7114834 393664226
991271799 126983964
694471250 404677305
330755086 239310143
922435990 697236237
704915404 919647949
9529561 175791622
666034506 283423951
387615411 260569503
672472285 35251431
839047665 422737630
1692907 535400538
520361236 84141045
40553362 828039035
84286862 343816034
711331185 301755043
314366907 754834329
240922851 109931935
790095125 163634651
354760970 672858499
83907591 411867682
920328690 713316909
389830186 977062525
756150890 893518704
15714657 479336656
13275220 852056672
21786285 16121778
375783324 40920641
558446247 228794116
273229255 844051499
770313435 552727702
753972416 787128185
764139775 944989365
720946167 839483992
239884351 909473435
805156119 964432286
6863246 460200408
425894182 440521423
393683329 238585693
557764899 588529935
112931060 730514892
599779945 213296597
725698936 188644216
857466937 757788562
500593001 699372281
98184913 926383492
470900891 954027439
152508544 189366314
108866141 57156140
698046368 362135012
434482683 906044978
91395966 641184554
315850029 985595439
287432139 107487843
514430174 258771596
519828797 799115183
366152343 308038323
690755164 225445666
904155154 541387106
204878203 971671680
346532149 190169176
717665893 468751872
268953685 925240280
584298033 928064724
810079704 897781148
787642211 813431766
466785957 513808405
546109845 123049234
61715374 15680914
482366437 381939234
424084955 97614292
999641160 130655412
123480427 866325184
388232425 967038986
867988803 431389547
459315754 589899933
589917556 886098913
939080670 197748660
330784888 740183953
972672824 623110271
410320102 679955394
176071044 394746368
925212990 125626600
429832796 64805461
411165595 931512539
775456343 16503158
343186043 860490683
38280056 201548916
850911490 102056830
503449681 393210984
889817866 92747751
812056755 979304600
857741592 5214433
665887728 702290318
823250714 137612577
14693820 176466933
204818021 834150682
797256355 263334625
974987732 244834887
361278157 378428607
476768855 792659028
305479432 633147067
521284184 563742552
123212497 658192968
560939076 249831599
589146105 805223838
237664625 109760552
57136288 364393804
817036004 913680310
643152297 101710101
44684495 466772839
293334179 518826361
57300684 979913729
357946057 897676349
100027241 751885710
75598795 352370365
602559549 759202615
644253251 351841383
301902067 637915628
135852149 491943079
275279400 941091759
712124955 757745551
851440544 403932820
703097573 432141794
217429201 389147433
239459493 211335970
698892573 625658741
292782452 909627084
166309392 211976370
11480217 748220713
755019979 139916930
89249045 865057994
565414968 314229201
587893234 149323991
353675218 710824049
368263282 353109920
147366956 747776098
798568439 840693943
174444565 574617397
360622417 782102282
45641884 451474006
863885588 188131746
834318235 392094155
372892266 843024313
686259105 895851522
568672734 306660961
90018727 42515378
517637015 469057108
30346019 468603475
996070776 252762044
449011339 276030612
681809961 207265732
296673887 814723895
708769993 205482442
389698318 908249100
628852421 281862633
990089373 655044828
263507851 665163240
672441818 596942789
847589359 101584339
78477805 421500974
692051985 546279743
831049676 218264444
468441232 416736322
69449164 74728800
762749929 134417533
2680487 711088768
522428221 464219588
330517562 542203165
103775450 397266786
336213779 715508396
714930196 660790804
199353964 467583628
427514720 833358002
359585477 534120878
487943683 703165708
503544915 920075402
751272787 511628573
416895420 595917199
790375809 586114941
326324598 938025972
725050374 25672513
907454768 163416379
981230760 705315236
123431609 45841058
577765953 665062161
47348889 150077806
138142041 323452277
981300579 44413890
213673494 617755874
613282897 597877699
454502780 228891081
829186590 43890924
14118520 843220311
759172021 130059893
852010829 325036404
762177480 176952005
841238764 741308120
539194770 939242470
769646017 72851611
351347287 587565183
4471548 71932110
172017812 590377422
25140591 557367898
358593472 320959504
961204288 514725455
926592069 755237463
573936644 730375208
399586201 663907635
587318840 159160445
318708373 707409393
960198359 787954332
690540295 909109677
60192934 197844001
859439251 620481835
257611013 341263139
754497860 209129279
478803838 634871554
513699555 864159945
504290954 573850993
364572271 595305403
171588445 890190614
988822673 840454398
443379044 103329015
410218102 39391621
630002468 283349739
214076151 942752729
710760334 371138697
361827768 639341892
484751080 732178262
638752124 236196715
134667526 983078964
942709754 722369413
63925977 662063536
115324218 150140509
118241135 856374067
643533472 65667385
938886961 163306968
216101907 629895469
632501193 403498101
912968105 484274517
238776686 546558779
152098611 815806744
654593733 198146950
582393977 65100010
553469049 328881159
956473759 465619491
236375569 993183057
37242465 870440384
832922121 549926274
915012254 480548408
964830309 253984866
599894450 14156943
638789604 866123075
212620336 97190141
313377840 237712613
916294868 562605436
339056708 178225638
772352125 457252180
267158471 817849640
629816857 385011133
513875517 600319405
690066229 457675180
934060126 643078112
978744304 30781308
871626453 366089157
319813044 917175456
330270826 690286911
945443680 840417204
891992906 141423032
706235015 549780136
606354535 117014503
641473093 870357708
517128412 510901075
1004996 784832016
827133038 963322635
684311712 378272076
274007716 710885740
331362096 777642398
250299141 930931734
677543120 435171219
667117875 237995735
306017204 7813063
317647374 55068376
806758540 895951886
108006835 647185727
245833231 841940622
726275468 214732725
166631888 263465928
902386997 888743465
288909547 242222159
472565021 249470827
968102042 481159995
506363187 105947344
393067245 621488543
649697691 588489466
506510400 295116092
402675498 602581910
61273715 108910865
808840811 616024967
512958182 215063993
365544047 821817282
741982894 68952926
324391322 657710945
809779083 279435119
993042464 895529788
529998513 996582059
255952433 382796490
873342842 222409846
346985715 297068577
988491826 648617987
695506934 631540714
366846497 163524542
651651058 132723703
525500508 560539669
345731201 687279845
871559526 314988892
471109586 166597010
751004802 302571972
85848905 827268971
26723096 310983846
804036344 397984861
593731842 568302709
530101727 583816110
344569224 485285229
45952497 303245983
676533547 647146984
668429857 813640739
757769697 183528946
784469927 110203929
140330614 599585092
159627697 655619973
266285051 96923406
125329989 813409240
88191475 470395492
9508106 888947664
499656669 152991330
787357851 329168943
424550329 402962346
498460004 283580281
867570074 910012412
200066147 626074847
843825053 185652580
366153109 320912485
170947551 856111795
530495262 755499510
683201683 368808257
922561754 663459735
967019837 546151560
824153239 273956320
178922669 676183680
135641433 171664737
24955015 659617537
881350142 583373008
413555078 289364027
364483158 171325035
758034442 338122463
582505679 868742104
207217572 560990590
41893977 811168643
11449922 239044244
748447195 266535659
13933171 99087474
349295717 466566545
47376391 612312324
391584641 399416652
969865371 52659440
283945516 563623778
274469929 221222947
799877272 289680284
311105439 700174652
698724024 299472189
601145375 613500314
564635884 105057892
476424607 375583606
979227509 635814979
263716178 945289658
399261500 575375449
216300499 746405742
315581844 773177438
369652469 78855712
330541385 942604730
370824788 454659919
722434204 79118087
445302313 215456393
518159906 667343154
803034417 738466948
32248796 839635328
635913259 841774718
85410587 976651110
283941522 496496620
570981922 462478031
51206701 563814680
261734373 923089552
944226133 778199421
155977396 508295005
224201269 390669422
49716448 213202853
223885352 449753117
931933399 332657599
2583025 463228235
848725270 939229516
551928139 200610553
112238481 901508101
75782099 211926819
252409980 974331035
565092912 270143127
515097328 734202236
295936387 230721454
453744316 366288515
449197480 183276928
843779098 487037122
498980510 441790035
240408743 59253367
512668785 719869328
994661918 196405755
309150443 54803181
880320328 455158286
508562188 419778656
736090997 901838036
252282123 972913680
819723099 978520985
572417766 972388022
574932084 280866112
347679875 152647235
372853900 198215354
658318181 517918723
908756170 561251726
135839435 278258881
551363221 369718542
115602800 537292485
106059760 134959310
518391938 272146087
892857923 721120045
540634471 440235237
952455941 583887246
466410152 640113114
561777352 380092625
526640374 390906304
809775155 213417223
605568068 857507340
363099960 546236366
102012437 831078353
700238783 702840321
403474724 520062462
431355544 961577560
345857018 654410921
346842733 41453750
928466219 41813404
530728459 379882599
217950459 559996051
506546180 896462149
94062488 360263221
113804227 373455536
646226791 235131635
487470562 267613826
954808361 392562716
731804228 794813627
10602826 460287266
811974765 675032090
108229529 95044894
765441914 281452841
545166170 368830861
228733762 332601401
131805063 118303557
831767201 466538657
652413002 53823032
513083437 172741131
936031393 488166053
145571004 627990295
824504884 815344717
405507112 318677630
190703389 32507372
890554866 668355096
630874435 979863806
592640423 478426172
729890033 835184564
993841953 373889302
420339189 493284313
268829348 982991968
554309805 500831949
420412427 650453556
407402235 808489856
86224996 705787871
550815289 824301830
623841610 890766213
999230251 740700614
807617622 458973687
209497385 223110439
310692208 197443772
575241389 110646129
982393625 161627012
972119053 349328992
807868146 374571665
77654071 535655745
514649588 725228820
877339192 817071239
432124728 908573139
706266776 9845440
116060858 719680527
269550727 222315343
906157441 907828187
356980098 768939192
4403895 89648541
263250217 630075896
443712312 335855173
57126472 199416292
441380097 866773541
407584163 867927031
466937770 917845849
860139339 575692389
174410365 162292646
348269632 401025126
151858169 347314969
462123034 527214659
379246291 260948541
600521413 863989215
856048911 547354101
634165179 452823392
994446200 865792219
20632661 196382588
993524497 407123831
647319872 352924599
253893976 146039640
988154379 345863779
768034644 907801415
620803390 293276781
627879999 44493432
476794065 142613271
309495645 487912481
178762098 124950530
878284364 596458094
217513259 728168416
890996879 581074822
442648622 712028343
207729490 574870232
315052968 474293094
35087375 229242120
286648122 889166233
951920382 172681721
144582444 119389728
833423795 391626604
30955373 575911437
634724630 191839938
880875416 120845891
611093395 306147988
58407701 258195625
503152208 762299794
85191353 513210742
164872619 760194500
134995270 49029835
484449817 847271754
132306221 360607457
530669562 463734140
761527614 836947359
556374863 848523403
767676318 254117047
673968466 485511961
635403347 861618322
736897730 501947458
915152787 695002892
750041408 216927963
554774955 802415235
254498416 641186308
345337910 519697353
737411119 540541793
610727872 605253868
945457057 133417683
378070713 904103742
751039042 878043652
845770400 668853307
414380528 204058472
79346242 224161871
802240656 282619299
822472953 580814353
359905029 536130628
979815404 852889832
66062699 66736594
655471624 994217282
239592864 305418720
686502307 688371838
971074877 949138846
668054806 952617926
85152074 926790413
867571197 928878269
524695217 984649134
489002953 252705599
574082047 375984026
192885281 196352621
489869128 851873522
164801302 635311504
391754844 38801406
373943778 262175497
820876259 821043058
614493604 545144005
294650130 87436525
666852724 76570172
572167848 229322157
558079754 511597206
963452074 712309338
635453565 631882021
734484129 738744744
406198874 133961505
928152479 137502745
316231043 946855200
941513727 287948366
193788848 350209257
788047796 113906096
910239196 790399364
982012230 193972188
210387570 152064205
237545102 248421138
505848195 976588312
302245763 302072854
287115670 157310881
371607510 724975094
907933604 695020266
9266495 49408654
408818213 133768911
912450592 376368114
205801356 380976799
354558859 877364612
170563355 841380564
977057073 664519126
584236055 960142301
919529349 163703008
429895246 40660787
486047363 132797422
690762321 345733365
723658597 256396591
331567232 541731004
616054368 950596893
477380391 333326345
504787216 324583435
665328665 231522726
607558185 694016469
277357399 432549180
621914762 718486582
303428190 517661125
874273878 837954772
308095978 586029329
480357451 976641481
122106919 330362925
90702753 801522125
17428841 868746292
277605288 303843905
439122460 503632305
241347081 797523008
450004302 858640804
85876585 218744908
644527481 665849296
391824952 143356335
987012235 477193990
421710209 987439160
136329701 562619896
582085928 256429584
886080583 630999956
942011606 65874535
125481313 135486237
784519439 942360517
561304191 416312094
455641932 47265922
903143488 718177417
476001152 774776589
403037739 691848332
344700839 549863291
930190393 28976588
604460067 488953936
502618703 385615847
46309870 940904876
792416248 520034862
10343770 975300403
131195670 613662045
527767194 2025625
758674443 357209439
328497681 953809954
792205443 198269101
487902187 5742436
950099561 708656055
438010123 62195345
566369150 245030319
424678311 406463769
291084476 289040266
291741148 588308335
683475557 283658696
38007332 986585765
825713868 733652562
721250284 582069293
745770728 380319781
49475568 459699987
605261427 623173096
392469650 241377386
233117319 992608305
41070416 928222622
242645919 78514980
655637355 558424325
934084482 290696888
217299691 359964914
468867596 66434902
953643298 138701698
65939468 143068421
443000527 184053140
937171563 323642016
949026885 933801523
591696382 718056437
590182343 931154446
125696410 529387642
393349573 643126050
734318596 104115260
739735935 959027062
429318476 10563809
378528582 9573437
913215554 348190969
152677908 888383415
679991734 786845828
313524567 556261251
12788343 185307698
615183733 332973646
869313479 146640785
354188563 22500454
208000103 828087225
894216192 970052667
428550529 412840462
89972974 347278127
916661363 279844363
355022011 71625688
148345669 17144716
388433114 45060118
337417659 548016506
139986281 181089479
586537351 983310124
532840176 438030042
396973978 783698841
35463409 106803021
815778475 179485054
464511963 949505296
384529015 236159623
585004105 983856769
56634683 523861560
932028044 849605887
707365503 222530726
231132228 915180397
85302338 231060394
781599779 190008551
165525165 990116887
43730803 544190344
74250632 242364714
721003259 725295816
929590737 687976431
767911966 993427512
924580583 234180386
605955971 934550523
295245903 436925328
83648376 350208471
774829090 211680222
402829899 419906922
744374012 528034086
192703771 366939521
653237087 460801222
860098669 965893523
943544985 67563220
589931101 40007905
250469421 571602224
150475510 379902228
547855062 463882118
27376793 560251090
498010955 252606503
235001699 451128260
421650087 533831622
995135612 641579645
513693525 762805332
191823322 601610304
911360849 314668512
455200447 143411888
846949682 87951235
727649106 752888297
819959555 657678086
497260293 521132151
155999164 874158185
164015843 319003973
306849476 37156458
644590153 645435776
899186235 780627706
666823444 658203035
730143548 801052278
710653303 719760731
243213963 371052917
861553092 714318943
51146448 624884333
162200674 949979875
844585504 81650655
60499749 216697936
983678460 281020791
799886181 439405444
964768695 292180192
451119675 277361992
509735327 809373006
970691744 950482840
707983671 948403890
126809373 981345784
804174325 569539477
915375260 139147712
45904001 561915534
555042256 999967444
245809886 641958998
447028455 235695752
304916973 843575066
279088365 533857104
349661359 169452294
421389336 963244170
439283877 102079987
892640976 296125690
191119908 590491264
864741261 610792555
618630822 286140000
939094367 427962543
843717995 533812421
672416001 163036470
181893550 141923346
525077825 972699252
437065577 293329672
443085616 540393736
689177789 558049629
5277927 659289562
737791838 496835085
890845656 186945105
217795771 107638482
898736200 733082226
799281140 417426805
936970306 162349491
229921724 971325912
977651910 998268173
677191424 966667488
518468471 484694395
853215291 167334591
262635191 100779491
510041174 581034418
837312014 242672104
518597872 512044951
972517928 610778579
383744593 701982610
718047434 438860518
396140405 732472732
219191893 610172182
929440046 302796441
637273917 88033607
818783680 222099784
504491202 718193658
748972043 497721407
754882384 213889943
17798137 633061626
159019121 90959552
822575624 602526602
205462386 52608723
505278317 461454709
32103023 537103761
155392559 342624361
10235897 236020716
397869400 800662462
601466732 645838295
148130304 692464052
435865217 519982202
156167548 482954199
596770353 96949558
564866653 762375408
282294027 724335566
896804743 483330728
482650719 864891111
981829454 343289830
457355145 923940999
222110333 681779842
774797522 754858670
650013634 529834349
384961358 751048915
142646324 865017416
957162346 227541142
689331707 997465808
76736347 143854006
761425740 427359707
375538158 215374570
216702568 459843030
861893077 997479674
309782209 167426516
733868439 54519325
404519830 905289828
284500201 222538162
356109080 88383371
474374497 279123188
45393845 577649827
860807722 576465234
278705994 549807051
846230958 893258849
367223206 52413361
443054654 20015402
317670659 446410968
595009978 575097991
921773010 291949612
870737313 454698706
300593893 126271680
534282524 967458849
408441883 251241542
663746392 481806003
626393004 822380634
546563546 232217580
903072058 591395230
663047989 554906840
871522783 771191114
271501530 797198255
360598152 374288830
692763747 697703619
551846353 973525302
361835818 774638242
225323357 995983035
925574300 829463056
395479288 358505951
644146799 710177863
245225012 475649688
236421855 697370035
806174743 904568275
112121081 2099721
930272495 335131482
778945313 673563479
121346393 433095921
147322741 4654593
920324856 648878871
785225431 996808002
832159367 615230082
38219466 256946206
979003545 92877501
845289762 106954802
145544675 185478792
269543524 101246118
836456802 901517952
241347856 810540029
183752659 249447024
568045021 494106805
133808686 507207193
194955985 638927993
21884865 599222418
506616720 471108258
144285717 501008156
160698005 390683933
293602825 739000793
414647123 389761746
900541672 355684932
475912296 355115621
571178731 549021424
739575429 408886367
205499769 680913207
167915186 357018944
348082090 470232202
452798054 568590434
433321643 719806924
371721183 487985155
326443789 793777058
842598642 345993068
793511220 669626670
527390587 114834313
506241762 75076117
157647403 658823647
423342794 509007844
393717880 819292753
188155107 153213142
220376438 531235811
317013075 131814915
283886121 639113837
946789585 912472649
747080113 912308602
137434234 238508490
333955901 348316673
117892986 373742941
107941912 629775093
756825408 418991075
384119012 552391802
477210233 694706310
60355028 774665809
688633522 488748
698186468 569320468
455716468 226242247
333648316 547436292
941807493 930306234
902182855 678945938
390021632 973469977
505730366 69986536
516413820 311904986
179517375 946540629
485978378 958281102
776862234 22993078
971347310 263546273
237179970 554106958
312807891 322247778
64638709 829790201
525104589 348779977
388450549 338090163
39639579 502473683
95748354 777325672
295794376 996922162
603354437 160233122
93579713 836198384
853245517 675342973
872844814 441987838
343649890 66424220
774110924 332116442
571042141 400845344
351495969 938979910
651758987 872952986
112550995 785213378
794233231 993305489
875652031 378252126
731886562 31117518
79856982 460205200
506441730 214712822
905872394 412010552
100319309 291963468
29873281 642802193
659963114 247020243
583334450 839252595
645770669 85281945
962057066 888729999
62586485 697799785
512790228 613486585
800044848 958646469
475142866 308199089
171532259 953613137
705527595 471323851
546531798 772362364
629339053 944502296
50970248 884724807
393051018 348752951
466375774 62322068
548718964 581969722
450847393 643308613
581437870 101937013
637169009 472320094
110518723 988556226
657255367 908806421
332078460 113000614
825767147 555362488
621064521 387138204
830077638 231675167
376679758 74901350
441572308 876038348
428622601 126152742
682775205 324002691
568432265 560074176
745842828 518354254
712524519 487550578
538709318 296443471
163347654 899911509
85397539 757353374
702572646 199619889
642017809 361731512
95309124 911379826
633623355 143416089
917555889 281757316
293768377 300207786
79430676 330276518
785952355 329309385
637466973 111491925
165293064 310429254
72943188 816740103
235431094 151768857
642348787 555761237
198979229 611863424
363123509 942024409
281054556 293632712
167569778 994197629
983035120 205815242
614358801 426985228
524112142 848592424
853962038 906751362
152431795 337138928
158360287 829096573
678450448 652255790
632778015 761078161
863306827 124572030
959294209 624282407
783057031 605431188
704457230 735318699
806727432 529935886
648817296 824076230
53407880 868905482
805636374 446143483
394365281 962734722
466925929 718842565
917733757 49950918
932714673 578619431
280026279 191258753
776575532 573101682
655804176 140959401
430189966 699060937
234127019 782758626
339397257 533123564
905956461 751174394
495584236 268921159
378584202 944370373
112435547 992370893
345845822 466239749
997366960 562890062
827798596 338187479
601487768 999381944
68979394 769247402
889522071 490030303
339516276 386000653
252195813 596051737
904063924 81826320
865417757 169492365
21112406 501405887
402911981 725725676
638063396 471896874
513652947 80819289
46383496 30845008
868482126 132734620
708982527 556315910
931433752 525025058
85835880 608357796
499834005 827836795
980198072 841939967
715275286 18275896
72822551 936677691
613069900 239270994
264467151 681990987
28552647 995476445
339631814 180364172
207471064 526463340
636729740 605727179
310468850 738433160
538124107 124487009
604079682 538265778
358067859 797318916
241055529 192367434
82832680 599441101
960788027 816575918
697207673 224831852
251459668 34814377
172643567 370015069
804356391 408305672
109435316 742212347
704144026 840008189
460128742 295145544
897666858 994055449
740899507 114078616
690144165 693795305
855221345 597096044
202129077 938009409
446676033 754990139
712137874 974875184
500724298 758605717
275864977 45466163
719356629 967672817
783368185 920578958
624612295 958767126
355533014 70118521
587193664 202811060
588929228 381397570
984006115 419209258
829895223 142717293
984043172 606160114
70614630 335371443
517002546 542954860
784315917 742991733
918391050 359656134
647919657 769834682
22527199 657511721
922389209 984721390
629676125 167212056
350664689 926300655
152409659 674881362
796169504 250240868
459512398 673670171
840768610 355622607
502157845 156159802
352767177 829327892
271269991 126947753
85872973 158046427
922769074 926661504
848489684 200961085
634912284 124515245
4908714 896369209
679503555 98205736
202613829 495301685
888795620 91728405
859777709 940236324
293472615 698044970
338638826 671075629
183974156 750921632
90487755 409267806
173885698 845416139
83497798 210401849
392051358 727336507
867746022 645936574
726155230 341376306
509003578 322027622
659444111 114063007
427795298 180323330
594781393 781536518
200522747 783966686
242175434 760999770
784266278 982450884
50237202 375572340
789871444 699186974
204955634 125570850
566592773 782236610
155808933 898162835
760204679 306073723
957727896 69071984
177915481 928252543
745536570 739785165
712693849 655470597
976956493 47804486
291103821 614163278
362055637 174177285
377409731 532389099
372971668 30050080
393029112 5548804
916943604 728493153
980142521 982027730
454489092 711047077
895469408 588933677
456171913 364713598
823104645 903847961
747103473 231178299
615745467 110360573
478012823 225192734
948094324 292642728
708777866 337803953
598017227 652057826
526822538 231311182
701626401 402207527
697118953 881206863
322766502 192906792
557887998 509971181
478395487 214167238
326168291 458449466
500483295 131286152
102880618 390210891
933128923 24726417
38796421 290160883
872331664 407418779
235810194 80851616
589703385 507752387
768088551 740074540
207510356 113110564
526221553 867982925
332606404 215898887
438972203 125738149
157161595 10041355
187587196 272000973
601402168 634452971
994767839 902869775
412850320 255656380
775734433 395394494
7115017 396739907
70893014 719204037
550534316 396955913
480071982 473739695
347432613 291882095
809712514 234343356
123767291 318939314
293867486 892190926
248319701 948488586
476553221 389723861
263800074 207846083
386965136 68807409
26179154 832627063
959603989 462054153
443281919 618441190
320228850 492262568
276230309 816891969
640367712 545838644
933683144 749592579
189660128 752030745
365718393 530833437
376700381 421512111
879239948 550822626
947606385 681786543
887429633 755905013
838769382 40594139
439636251 548974650
445965433 623104401
311663012 407619248
383858803 474018030
730433260 301532745
873171715 567512231
129439863 94843030
593939136 831067496
517765184 475709844
173730327 381587793
959858606 446426375
853955427 795648688
86829347 125696893
537505423 463683256
980062049 703285053
361892683 656634877
143915806 726364920
644419069 991252459
875678407 821553558
604540920 774100080
844102631 555938732
181736347 721029592
94124320 325731821
638899344 563039608
120001151 372191921
883485956 16730385
940956358 583932398
151546396 124672230
495871962 809764747
38489967 508289219
126947564 82696450
457315541 258324974
529645608 434008438
451602027 868059291
542347943 247529906
559305903 718388802
807531780 89977420
422010452 664922547
922081861 114099252
367436263 412036889
542973672 26738974
577853795 138372285
971946118 664035917
579389205 29762710
931919043 91367903
169538116 790057867
611172865 568050051
578646015 423878666
925473960 216782096
250671933 754004341
249949837 428888524
300553309 517926619
824050421 693377841
281354838 158696591
38915363 141735430
587999084 854594714
802727062 941460580
468456964 681144046
826400789 467565347
728122656 121916963
358989500 181211850
495751504 932719192
654570264 877445291
452793485 491790847
937950050 522771143
859000524 762989911
946569537 435342980
332671128 229964928
623722120 32207140
139514533 842347027
40539942 602480692
507586436 126433741
36816281 295936028
224687741 876722469
115484189 691289459
615398740 725370825
42783353 726525546
122834780 752362693
576067715 40063506
111213604 856269538
178006715 314138734
141156189 516372008
682920929 625702312
194940858 384688504
460167435 945458795
20713185 234149481
86544040 699242858
70447795 752601068
287469046 727792196
266135131 798451840
873322276 950507311
45517541 509124852
212787689 762416768
977439951 657090327
282471192 480713847
524146515 352557611
528386004 738688883
541093274 635152897
947264062 297073000
6423322 582582101
5674607 883839381
544090168 538084650
535075033 418307819
711787075 447713912
299864481 751954482
157707976 603123831
579405374 301515093
576502955 912682841
389469955 291377629
921095443 715241102
517478828 957859232
128952489 493474397
242337262 259617495
778209585 119334638
981276392 711644804
204048862 991572795
890864845 509463031
527861428 512074639
397742321 812329356
192200490 498221939
577380717 632843246
783673755 687584831
628741707 568576082
829722848 466836138
283467052 38263691
602011772 142649164
912740893 960489727
316258787 339398381
552014632 580556581
322498319 131317003
505413725 116910367
43845002 316049290
39607772 477082459
694683935 758048630
576580179 63111366
929540164 911746247
349601757 241471707
744628543 510960905
582677796 540287052
606603664 9158312
378669024 222490080
621745133 15024029
179526881 93756529
586719425 822210775
912960400 354784985
382897000 415122361
860894048 375184670
716761098 294256240
983520059 840000654
333496400 141676130
665094211 586013239
764494328 461502292
831822100 315492730
349188667 814860842
862946172 505494386
398837970 973299503
861807722 698926463
121506148 970614559
833110501 494811867
172625662 69085734
409011731 165008870
902689813 609462860
819025250 683766884
885015888 990282091
672830784 691835006
120739161 964765932
245742451 582312373
841065229 732327800
16645187 582783799
174395826 829211251
458359947 631787440
218611489 932509026
343544176 437181073
86987297 632878896
309093078 164411450
525519881 886141680
584115412 6228820
534820861 441397905
92330774 246375257
480472983 770912561
958570376 269989638
82899755 653037206
881134845 186110203
144249966 973874519
862425223 339839131
443515521 249614307
158344931 571016684
228074156 960119653
538884413 18048069
538693053 23077616
244685425 204806789
845150002 979242356
885348508 138175490
885629620 567857580
565011389 685024081
539889397 802678401
123606750 841952198
920833300 604362591
998158451 980569013
633894413 197026524
5005194 370433325
317800622 483223865
834087925 816241279
441639117 925155387
231243206 632895592
589711153 638317566
448773174 568158751
258083268 762260160
492804538 795185511
892139693 460988494
786353702 632305876
342030753 770876072
345299753 952134477
549759319 256474812
572485755 979618849
770607014 118209241
320340012 213078655
283973213 567277837
484947199 807133228
907706721 103023156
638355007 4293834
225757460 775767795
956101225 646891494
669376721 621456634
534930454 135843809
351781102 362501123
145267722 899438839
731167437 829677122
772061080 934367983
448513190 493583360
999944983 942041279
564588646 384870649
300252979 838989427
517664984 939123688
920752186 314829820
352855534 166868748
980048189 470340033
117630024 249116305
378359905 395844568
55315970 908830463
736143950 718077283
940541065 46545485
605910484 170042111
670758840 228418954
410332462 887698317
976718110 336277102
706036234 430084936
7563550 419049677
295301003 289240801
440899019 297488360
544927901 659211072
492352231 709454526
973010338 296778861
431546670 952598368
830174188 536314754
853195616 910398690
249789552 956203999
226738869 90431278
533809094 616499112
965720433 181905002
334388706 106277543
574012721 935251120
259011220 252222071
730635428 478144850
296686876 945205979
66610371 681516907
650616271 994677997
466637104 159528084
55174509 678770679
665669089 584319777
219765905 165797340
195852994 682581131
283418040 288260831
76670582 112275071
442726004 938854197
686384243 851562241
301810652 175253950
219315790 958535875
763864751 617628291
616479063 628748486
682519139 315260319
738024284 108596116
887563486 858088737
470962927 922933071
461733613 424666853
213897567 88775088
615502771 326344598
200424148 200555117
254259049 913120837
903757594 302038724
787226180 263658093
814465863 666993463
294495301 706459396
25975906 637863398
331755959 954846898
885868298 284359835
10890447 499624331
525062944 722585882
480886586 206137014
653671687 807447181
815597271 355206493
767815961 453613301
311794654 472642695
163756209 250302629
989562954 397455283
283057388 669233608
363640090 255082199
789159181 539351195
347060378 478187794
515009575 333079388
649148211 614748298
530818769 823980945
599444936 921899596
271996867 532401030
573487581 699166131
928389157 894116017
391077837 471496412
225539054 326243623
650820970 140086796
796694857 489914151
534824856 508541870
78294030 554028423
66603566 567145272
404410891 148102282
221506701 200221633
18102579 381100799
291151616 343712019
36892903 509988562
770517954 768853065
704351053 24535280
47590736 993583268
321146204 877845717
740310729 955913409
711493453 881509672
43368248 893179400
755474867 269018378
938802111 884725068
397446048 127844743
129198374 331104701
746580330 28656889
599996495 631626977
742926915 902728344
183303150 210742025
740680272 724371669
429837637 146168148
685335206 400266558
287507675 303287975
308559671 863116412
145500999 525158084
174120215 491976064
829666698 596873315
753690068 336681047
357204919 252530041
844712615 70529988
256160563 659603526
645875668 776258315
610336277 466159240
718002424 756127675
503352603 909104685
836919448 87266283
600279008 11113850
529902173 451137502
576980381 346847035
113757464 661243215
286832877 773109644
303980535 137247129
315051822 455032272
538128537 198942019
176580836 64730072
217852899 878895691
133604344 294056670
850572540 847775121
2460802 556509921
970959562 189124981
347758107 393759039
437301839 328562836
975119812 317219800
385024923 745644047
398667457 254971159
633850317 529646876
455319714 448710
25276206 689165556
352449598 860486757
379025017 836963717
831303769 193838201
105951708 466412993
687861801 988817606
755301733 580380711
587876700 945170473
543602852 937699226
602147873 282606620
609377000 449718054
342629558 97581876
454817044 142017012
153357399 497428593
128524780 821170402
607280565 648423588
649468411 540729553
964544991 827345954
246834553 683668091
298343760 963000399
637191974 858301253
821493869 675081317
935579315 406275468
347526636 798393236
43540769 571522780
962743849 620331822
957559589 461561705
756642971 573997887
685936082 835504675
788139535 582030049
391021458 597684786
433439460 552465193
636942543 961081730
602376796 908898414
804462987 52380997
972863133 247136861
395849529 138695497
860705324 424525873
597425235 366124693
917066596 648144453
253022164 525880885
511076563 802948165
362563004 111551462
92198003 162385111
828578660 563829649
513309952 758553265
468054440 358365716
434692397 135749285
910599881 409989622
494287151 107647390
30528409 916120254
849093408 684073941
677022173 269549578
203004100 612127037
498699906 20637498
35811492 588324884
961614600 968396702
64801498 344559454
321080839 852997986
810056750 651217094
355283519 171823350
543271655 739980365
772186375 892717401
506850438 641425641
72831944 20795615
545800264 288638888
716946424 187804851
708911491 436147278
965605732 401608942
300377270 780456213
297456015 1313889
607695953 113656939
45469767 779929057
27479711 142518672
867053899 824593775
161852107 460323424
345940447 982860300
488849376 892770834
331157046 552592518
629418575 133536500
227535982 602607587
492835457 241099320
928371175 591892543
793717297 911937339
340059531 926544447
233955950 55085590
258050870 217738570
220011502 840215804
728288576 763050756
895449628 256499620
989433811 374440933
27924994 110197289
954924106 190405284
390974158 876455510
997413394 269556073
312157161 122855306
23601352 457181789
157838757 653684854
725524250 473913681
50381441 652313566
530077424 175347185
712574611 798929582
467973403 70127084
731112005 971781725
48566413 211917431
94634268 306493269
492844754 397345596
587023222 559417836
452163086 634101493
456186210 605011680
96237215 403686314
855038525 745665775
763849953 368918305
624663246 741367163
457780244 552387127
398637508 825360140
157246780 368003827
287408626 786046676
840820608 155819573
3247491 893490062
608070387 377034164
662693875 125085369
997048194 574090614
96915124 252949815
383653065 237413338
181347237 623708763
805490331 139074026
954938643 434728643
744935807 306446239
776153367 993967291
332969824 955189710
359444418 310834315
438360878 588617109
504331058 174128694
634482617 419294741
119115953 527063067
96923313 123775342
454252471 316915012
631162124 446343712
538380210 133834432
939920215 349346173
240838713 843316620
230353737 715975638
616139442 289447457
692940941 454569303
273192915 233285119
591597435 128796032
11385245 225759729
813894474 727334952
841611137 557330190
798576940 983570250
609818968 361681465
327919422 898678949
844598089 293166750
926072629 614935567
457023382 716709375
498689602 921208397
466166929 847231447
528608296 179774830
936828645 572713708
577584502 836640674
770629186 490845642
84266740 5633984
201080217 489680161
897130623 591695174
697761985 951219048
196529645 243886026
519890279 758701334
809158072 579521477
105374567 430080618
320398367 120100913
975158435 966356561
135898466 196659478
278505610 403170230
771149325 642895630
82883530 380335227
309084894 26862962
514228061 83075472
385087354 721188444
616466237 413181904
459887954 543188922
423220254 596961711
91869590 11448534
215716128 588567160
738580038 859219006
140049591 171390422
783243524 972885178
340698388 926404214
819183948 506953119
219701561 999738131
686705186 876933721
444771083 950750194
906435055 204969164
352961157 868324282
701075982 815000209
563304965 284888956
313884102 156523459
22299435 50699240
624860645 837818282
161583792 245712109
72362782 725532872
618832038 446760245
22865980 982686467
788463616 660141895
30567040 491641244
571047672 493804861
427744996 408631036
209118946 305137107
248399910 149069199
366344964 324193999
562528754 124012561
146224910 880770202
500006243 501415390
562628902 733458173
675379831 584003399
271109976 658809522
185943919 570731845
554401186 962930593
537704356 585916313
209200869 608275144
184443665 52024807
355086920 88809427
118904924 201524135
434417223 879600581
169538919 803553888
879273053 33484941
140679470 20348540
548003504 811263165
526339352 700347071
375353090 326170568
496719005 13639323
529084852 673067161
369655951 137377686
361848077 980683659
413257685 659788994
541802470 743450010
30718001 881359124
734333482 354312665
569535497 848483400
95345897 455681814
717554293 740574319
17361421 809368579
896278752 232934579
68780772 652232918
248376715 832972657
325551406 827889910
799160054 46549013
665213983 451545999
973575361 129435607
23312438 970121712
66023737 485635680
567273337 409315699
978831752 426778021
262809564 740213689
398703952 868342624
239214780 393420276
112429619 892738997
869814410 185656706
38510248 849151986
594844160 206759045
370728469 983318536
674229064 570406849
460910935 556569816
903873004 94250947
306468163 70888212
638488419 99074074
838135293 120886955
227514220 236853653
438406257 277560139
618766486 418761201
815593988 300037515
438911449 178395898
412686474 723130532
327066490 522102934
365821693 119504487
614694661 703075130
54942293 281244920
271863393 436587159
842492934 345315244
138741487 734673191
695084307 678187199
522797141 222198683
19203048 623080686
986826830 582326029
714796979 569296332
50054312 522973984
98807265 648835321
53272178 918548267
854527010 738559354
511583018 725002762
299199453 312238717
419825175 444185603
774272649 523252747
363375961 890017879
233149175 454261870
474884005 252497960
305518845 221819535
89305150 934320217
719460255 561831352
213928802 613741733
793341587 64854856
167613940 662678136
781238410 558939112
996183406 666075904
979200137 175773775
366071573 24278756
31159162 779767690
536601609 305666887
562477782 341059577
554448393 682588415
405840228 548640721
783551049 772757139
821879941 721342480
530723178 291116428
826057530 67128855
805751310 230389188
238067175 432975864
277008389 473290123
307668773 922187659
818496011 755947615
698309653 492207116
417990368 745105639
401709379 914680105
266837686 795125263
953293380 700089217
336559803 88674420
12690017 680226263
433599033 13191537
519338315 71768570
402288200 979248241
984249299 211435452
583947803 410449828
712776629 973012234
328636530 66211223
415487412 553846860
236308099 932948187
208321935 868416935
110819710 678535618
649200380 820109673
904596013 434711555
457729388 771392159
429230971 687350921
992383631 559933388
527110962 783894459
101998068 589578570
557478732 73896863
739028475 879906901
995743196 115825698
127323146 941672718
812634860 728883992
32789233 259075172
253321512 188313603
669571767 678369286
361899476 770796425
80406044 617167545
388913805 607840991
403818555 930120962
632566210 422496997
252341370 894944589
358235332 390812156
301171543 171158819
111917373 873355063
427808193 397041192
839614312 282688944
919246241 774207566
503136186 493009636
113188505 762434117
195274367 621265150
537875933 248385481
980311223 596176774
858077136 275993324
55110545 677469555
272506088 500935385
11377632 97808038
892008570 404696283
649718332 935402753
660023404 186572450
397034127 720872857
681104645 164188182
501993044 607574865
226014570 802048271
270430075 745438096
158482874 741941038
439229361 152825361
145400515 983807143
296303921 829975515
418451517 979435714
913890943 962035657
528908936 937672419
151602624 583881897
376517913 575989502
873021262 186323903
514680395 169268649
556093292 411118497
139936453 417372106
17652617 334782230
277776067 830043356
484904977 97499671
146939433 4847978
949321080 509636174
216641955 42814197
171178831 448259057
517337323 800842782
410871098 276877158
951064877 826603118
646891783 674233944
652425009 255624681
242977744 286780234
962088970 351198704
237805945 337450548
27048509 411499423
99708794 768456098
474986028 893456697
47304832 483353631
867573036 959794746
446873178 847189087
890405599 307108274
91807150 35769681
959340827 334057713
985729133 386943550
779753331 295269896
840175679 53907701
862373497 544222073
607519935 376539480
938474475 746847530
224519995 378788186
77770571 346179194
700513835 901056035
723597593 304844187
694002587 44051029
557519608 760899795
177736680 70627783
556433914 767243333
493139320 716091671
854348306 956306697
879033928 309469956
56157458 19333750
672297150 312982956
43348166 555661226
665577999 127111970
698392849 816732061
100277603 664752550
212425929 51025566
740704206 52880180
772688822 747417945
147808489 652428464
313692866 163645477
536721956 180846865
803899550 246371750
421522431 345103879
881297226 767764023
654441562 861826020
934215844 39005068
575657138 655680228
205249012 761407602
122514341 735453538
925474454 225093157
348245509 899542672
328813424 891793437
10181423 394218021
635227952 61238204
585819312 726388709
244877633 5968356
452161303 604134612
387732465 80404030
583318247 566928774
944689173 501325825
131043367 201389171
313560922 93537913
133665784 252928523
25798421 876106877
506647680 454897405
418902515 581344265
676209829 575127676
346946982 719816466
106210284 517332531
720303638 777917324
576013129 196370024
782361349 104822062
807805494 395321324
924830474 139131129
840926940 869199673
381395394 947434083
406452043 93997191
336558365 64514357
887298188 694192545
15441261 749485760
541836842 247389987
355170917 426805183
719321298 373856296
939357574 556706894
19469538 807010822
997912726 71894409
369772222 426627338
951514257 863131610
400933785 764182033
581469344 630928935
822095079 42207955
719496175 91796968
938382630 276958842
176452622 94861441
903372813 277483801
409503947 921482014
769888958 934735528
183391064 614579203
910064575 3027864
423444544 71636447
329172182 478988202
512260235 295820419
429130925 79619622
284674873 288528936
287752426 121850738
319696152 129133467
313946172 125992125
130768933 957686050
439508085 542380739
798732278 373118949
357926603 570721374
378423493 390817857
396988250 554174094
367412416 11240360
198283436 728830532
208020433 96031712
171014460 906909534
663353356 318492488
300255669 884191853
25636131 295982494
51730904 784168317
409753777 825407530
953738914 671977987
317519533 53919933
339042193 331632637
101072509 66085583
451339579 752054646
767422500 283173618
475235974 799331825
786028967 543185445
364790718 388431474
17496638 934477051
134135419 629899607
702048559 257606010
257169315 433829214
660618133 518506341
47433661 501107390
754782020 435498908
805869377 67249207
681015324 810445378
740436949 929800898
998935291 78275188
237342525 64943373
581568932 157212400
863920990 783141563
332976878 4464
75026448 396610747
47584541 889463903
586150954 931595089
15390546 970868982
814230568 973398320
375132991 921925565
708457850 328004159
175370061 23301316
783194258 144879920
824093162 337992408
544146538 411745013
620621121 451107168
67156843 202395399
45374145 246560330
369769424 970768170
193625108 819456548
793565622 510210857
211671128 249987041
798490511 604699871
224364066 979314954
813719564 252075076
714300221 810227617
301753292 284946254
203149765 912835045
395427147 555913988
618781639 673446076
295629415 440160571
771286302 797584422
408455980 488178225
350145808 795402276
240350157 148348692
67952277 686361159
463581049 336019227
666898403 844297125
603573919 627850029
614529465 74118009
160853600 858277047
414672030 808373695
281399120 716010743
567933233 762777940
605198410 13382855
513594470 171738174
185460447 903347623
927857295 545045971
496138319 991459552
61331568 7504413
498867538 690553278
53573135 608023449
249164690 117833180
442333726 788288792
943100398 111582276
610080498 462248881
494849945 812594204
348533532 541416728
702735157 783467023
434265577 478378310
999215222 488116614
388399958 561549050
837988205 870004409
289185633 587432267
991777807 41525832
56512792 622714767
205526911 63346978
594503754 656925811
738667847 187532819
431828557 321572463
525779562 955632953
292836755 748555781
503628609 179228409
446055146 491662501
928314071 705895842
218008643 464152716
280341681 123511049
307255718 422414811
897333793 785139490
626139439 855672570
664633451 358221087
151396441 825604016
173916838 295044296
269733546 73720402
994465515 116686004
489099517 801923327
317979914 275350635
592237320 145933395
276244891 962051309
791963697 430202970
917610761 130249197
812409283 461783352
186888403 338547080
202850834 183669022
991252015 868224503
97832153 366255289
964509921 237932868
323153359 252353047
17449701 145598488
16172060 147122671
937053800 491891326
479208552 994457214
714200092 201101338
844660808 273551563
892364534 42449887
490680005 521639555
94012008 585587684
54650787 466518017
305508119 41547653
359210293 670854331
759585964 644748953
93170309 397804700
786999789 753671850
30491121 289412434
104317783 922322929
944503657 73844575
933965883 132869431
827275761 140834222
473790160 121856044
408874094 833292687
335586499 910223268
522697468 694486623
663042913 469586105
331255607 61623598
620693732 597738422
261149485 756553347
141429142 808934189
37936963 877627402
292315995 586077049
763215578 444387512
946523338 732626614
658003020 589716914
735134290 928582436
921330700 374229803
774438782 94216204
796284386 33578995
647703224 353479125
983886273 552508411
289574049 673097441
878580315 201789030
591540194 240488368
323777322 1889356
615893411 449371734
964480259 813145457
756867932 59941716
270590369 515709261
281541932 968768380
942884526 778397269
52522559 130870196
512129644 248469532
245472733 344129241
606683713 280800032
310815138 116053039
588266594 102016416
897953406 461565350
817896083 336634131
264163292 943750295
296991323 781170033
483468697 654003651
408226405 924670090
664791115 860587884
598203843 567295871
788044637 60821187
19465534 739707191
475918251 455192902
16611477 16211426
808747033 113639945
833585029 954002795
812067063 78809333
624782952 605782258
162431376 532412692
769490815 685605471
647643119 417027810
673520686 475857862
513976803 155149560
553507462 974496854
584582929 347602678
894987933 12984520
261229066 86640640
175315411 178540590
697032868 508109688
330795517 918833960
287451740 436921850
25202034 516298576
522482725 306526492
569005733 534666037
722592576 593401047
377340261 438557036
664227548 896267114
37343117 560534092
959458275 160522602
663911182 30206062
867143342 180378629
450441459 689745738
439892060 553397623
202166201 488202250
753933983 141193158
63968168 297425849
568055751 674445915
993804539 818822431
873379438 837478818
898663285 581333241
490921057 278033225
959519900 122512154
698688225 412415779
468526961 783833398
149487665 957052085
521876565 856213607
94174302 92045875
826795285 655417082
77521484 454749683
83614105 847949194
780613663 796226115
127960121 994623000
616052752 979940677
810869496 352395410
608176403 672378921
613574733 134064637
514008356 685469235
505399910 958463485
620956248 714877540
849543235 728123566
137202929 645932649
660187755 801327656
962476395 420199738
297015003 105417970
85804612 82836520
663988384 253998253
824881355 700250277
896011576 37474841
626944116 421243607
661452110 576514075
25834858 414753309
26937798 698254889
645530392 341905297
809820727 979345827
476893554 740991474
586034565 49186990
978270255 653374353
105121937 479087098
26921660 427023523
94002787 430618741
389281194 340088569
340852693 298574475
545660110 80545853
819453761 746732916
445686144 224061472
188584890 934116678
519805753 411806272
961952643 207434462
985035350 537684324
249238489 284422746
872835245 281161655
308385317 80232381
919638975 932436963
206114755 279564674
775081257 154875294
238877691 96666167
96889814 634491069
561339101 530609236
523585285 583633009
488424591 195851876
663790905 156185767
789160932 568771849
898744943 880017423
732951472 749190712
951674223 330463105
700694593 847446227
917181882 438264205
37575822 176639733
961583974 453657116
244915770 646928511
217779616 909871624
891615053 233298602
818197812 39092720
975082478 763497489
887506798 979083748
367099095 113971834
977062349 753184454
428761137 307043647
79371388 407573329
685848397 435524703
165672522 245520515
73467895 734580043
203287695 9799085
410714196 861050714
860794889 856103004
382753328 147919108
364118350 482456324
818919816 362653889
565322237 903182931
307362498 69582624
170315777 975296008
57328905 380490656
773888046 501681067
732886544 731679236
841556730 716661968
775661977 251359922
505875405 360173362
751036065 828000809
515564303 133558811
602525362 184621706
896876247 611365036
576650981 179330353
11935903 890742550
601534613 712972439
144589264 234013468
881891473 17855117
516982663 208772876
931181154 574577766
768286023 837760974
272150059 959615327
652603516 34557956
994981802 203987025
168372931 534146395
916807902 595233286
33259849 652533923
901520408 282617444
791295968 712012721
825424939 172581750
404798573 221422715
936152578 377430297
878050265 956915091
366902054 23529218
318567475 486811951
451896126 442263663
684481774 15278639
163789857 815824565
954119684 629128436
625879444 780912302
446751074 942462403
126218546 714992806
639343654 514356610
96123272 636121557
47663506 69145011
331546850 661585809
676101117 895497142
745621047 12114861
677255782 974598974
153438526 787179855
558815642 993671903
737084422 418462835
95915517 365608742
835412727 533618603
636150749 538301854
964388787 349517377
970772291 262878351
822583378 732856484
226460816 785912028
725283723 726343686
287530827 692403639
14077580 378685890
505965346 798061522
910882916 871983169
992714255 748030242
775007756 38737762
378020893 66779002
294472653 325814460
954062790 746661205
314172787 713484960
957877665 438747516
644399438 661314242
406841842 202906446
44606486 229417399
11336805 485370472
404889775 680504502
815003016 31239119
250828580 165536596
108495880 276638857
167173844 782185832
376133314 554485050
224949194 76134611
767895289 713137173
590232704 814090635
802987408 118399780
301495111 240665481
79281639 932920554
817644331 400413964
617485074 356906187
600458838 886033013
905241193 540833580
565434729 646352328
197548347 185341364
107266371 13375741
394029472 687510380
451185573 311167854
675441733 550648489
168377877 617265413
960039458 264780468
579209092 223837393
717456431 169549509
981531614 706202068
947214205 532868224
909432778 121842324
178273650 505547985
225934540 530717481
195366949 29815580
746763309 956501295
928425447 430300224
404675092 293561195
39325383 590482225
712822788 675073127
797929985 847615800
545978226 58412348
336297754 328362584
830718322 17898480
172042780 530860875
457906260 522862796
251920445 262900651
123637655 287630709
223636766 566743912
101212716 275060985
491416324 12051106
679475724 704200346
712828202 766057821
969333782 781927932
336575308 349266955
357405453 401687912
553892640 362087548
710505462 382472287
793172138 339384614
320632663 836688315
497581246 546671701
976228438 696285983
840115375 114120197
315245805 494079083
741618452 386235576
692002775 792940693
744455793 828777126
678213837 970493603
947686656 957159417
178313439 100531481
636712802 321041810
197029179 49627779
870426617 601548555
947295633 827678393
465427709 234312562
679962760 299871406
868342957 746696428
906174152 114939737
130610879 448756119
281523769 663511242
824607247 388276011
625855468 377939267
842366063 360477994
502268568 943339439
907927296 589001710
525869124 313409436
768746585 789723466
359604375 851747967
202090467 289091139
73013432 923589187
751665393 667706674
470264116 989176652
347336914 830952649
735006899 935005546
426616296 765931363
991429420 628636464
947240628 976959585
99780133 893708848
94764733 351734877
659339372 501198281
134895006 511376434
474162541 639336984
402262324 544350309
615298740 118412648
517775991 657334690
94504435 271882089
750802427 122480817
172015670 554368425
412308062 805610989
19489385 66829124
63139687 331797791
584183902 83598427
584449048 244939955
736195574 511980028
955090487 839295508
293259233 332959166
776060704 510313670
865907396 882662273
87788835 145684356
385613712 977752762
545795687 211704845
816668660 108430416
250127233 189157625
896405815 221007177
394647949 344835084
658626955 338774224
799226168 83985188
642290234 645402789
344773726 701133276
704198643 684214284
888283327 71554542
26336671 258789812
825976706 856195131
857381590 397111760
951917268 120344723
777897407 241276513
685228455 753586148
737572850 37537643
608707103 978510529
396683774 201199103
340321920 102363408
287397009 590808160
822103216 178958111
198115550 54654177
523485343 308350119
562409822 272606084
34084510 553967645
118849543 344477491
17278925 496600130
163190845 411906293
495521943 295712935
770139387 848736840
59944683 320448335
959913089 288388736
78886270 844121288
869506931 176763079
887176549 797289519
820721973 586735530
19145686 732739376
405710307 512550524
879748751 512348462
704918188 966438637
441607975 401743390
412561159 764436570
564513813 200894242
585223807 381412586
162638204 787345417
120190705 336808932
808255273 438564213
784842984 191713422
902004651 905096781
261176339 134155105
960762209 600896467
725062448 228608635
377075559 284669413
918992195 799432141
324556332 209800141
930924523 556339439
253152235 564508938
118968520 196640283
828211975 843397391
514138514 725542690
783843164 313624827
93847424 162980899
104569341 855290941
693054193 210512020
96203304 907485961
687677130 32527353
152625306 4301601
356297429 32739544
497693973 293790743
676104745 956464535
310591723 656084428
556187471 920251530
490230613 484892572
962759063 876025116
206240780 250183202
56095188 46503683
977094497 219754067
808464649 736321174
475455581 195290977
900429420 199993128
472586338 290305933
88969947 669280917
85029033 920781484
807232903 435452395
24133789 815924264
482268726 887194104
18602984 201473046
649514627 732949885
722509600 272556835
280106794 470732534
271943390 707354914
44569806 686678463
427800260 263711261
862649639 890381776
980456936 897699921
496210249 52903415
89466047 417299029
936931125 577567844
556669668 434601921
762594397 741616680
356445169 368313673
126289634 836026999
120261469 452389253
140314564 329832742
843601887 729877315
621441541 281262403
565691771 671481525
563417287 25192759
360422054 635835215
603822630 512960108
247434275 25769106
383409672 441666077
304530284 786943984
889490635 433706682
748698053 187738771
672046754 399553082
107276602 185319754
817817328 86749073
924007018 257958246
808490649 99561351
437856841 707201838
693046945 88694884
341255967 633949652
51686574 39105603
117873639 48586316
546418749 166745742
29526459 182473956
233130576 141676881
677707864 940146265
927343053 492115265
789026634 459117413
477616620 8659854
591020006 87623240
583754662 385554511
183738827 16972600
716896569 423633690
29387798 960608444
164051759 922644185
975144132 725966040
382893850 362180311
122089556 38534580
184366490 902428229
507987866 430816810
497009810 606223260
58167629 518272815
417521070 373798514
521328200 229769237
555960550 327607350
284917864 799740858
144453833 105308298
390030955 56419814
133783748 88065824
506062782 288184727
945082704 142211093
122134305 790639427
721775373 817313932
216098685 575751718
97811044 11484730
824062300 893036597
502876896 430098304
232231123 56947435
411575307 301349359
162032051 263408358
66726212 480981350
725102142 895745693
937488378 279642604
185275565 75132805
36669199 707470456
912742377 985431315
750217138 845781320
852385747 183840692
655284235 668335281
297852134 216426578
717931848 643698667
694616103 691738029
638330369 663944791
595072525 552583596
479466521 204590926
438374435 816478012
125434951 430013523
954808906 401730935
203229974 113424061
426456515 227967339
336240325 87925195
289994826 228895312
900297007 122019887
97622641 66220979
579464907 228352804
372299639 546427139
87100374 385880388
91058773 342690920
55151186 286789422
42761459 358561492
503874159 11219965
669132643 814204982
577333790 917891384
551712664 874089522
960708951 779531084
854940265 167943375
830783064 32275451
213875686 794771348
373753093 278558173
212854748 815727154
390674830 140617108
45972229 634881707
684341026 870952474
849684163 949208411
763491938 794202738
480801234 919118001
766361533 705103845
865558769 392005805
62236950 191874158
382269132 599971524
211930976 322285083
691623844 866698317
217036218 226741497
134600074 923163427
38368014 606117198
423067242 172772674
392432771 695293857
271581045 989796039
19947584 251595356
167847349 290624309
71197858 474008027
562321243 931334074
997220559 249803698
120222401 869523604
456986190 91623431
169229918 978883198
217689119 462630369
464059416 859740632
317074781 95174237
791817664 123318389
290444568 271524745
113639340 823425197
922664711 246382790
607080114 500669101
904651561 294564967
803594034 480273455
638670936 444522226
693095560 905767189
791305360 102959649
644743085 549181428
207537187 564050778
371049097 25553211
620894927 757997316
787896008 784039054
384722586 23963888
107881804 693273357
672775897 843099424
874916262 897084425
888987212 90589678
800413644 714541497
570377652 396433442
288844877 229055292
367855397 455561634
845172680 286641275
774088704 652914602
968021468 200694601
451082990 734539020
587564361 798700613
914658714 981060972
312314738 623768298
732361656 499821208
612757616 359414520
882080453 399803932
28353661 872352617
759567447 333533734
769148668 303849960
90156751 214792695
100814258 20636723
22794471 854576528
497066557 486228266
863181424 164407456
458401127 250149473
562953709 823771901
307267898 627132475
365759446 147060981
973971794 349834097
925184617 722503412
168563523 516192265
883197395 491649701
713192875 452665991
496491240 480551858
145510633 687076722
678888332 495571010
46631777 982486708
652331170 825947852
371245953 16987309
964119136 112451910
193642010 29795042
401572740 765672079
928618929 460935131
963223585 93311782
628057764 884714543
220552373 266958289
674624640 776410144
289501160 521793842
539621566 596218481
485313265 517153549
933378634 35325899
254753598 635062888
508233026 256262040
217643818 774998285
907856940 480278645
725899266 334356652
641279385 835941226
826158305 687104053
64507029 764128088
748565956 115076543
282425674 789443048
856672928 297789585
238907358 595287840
950148927 464616997
567328087 255765529
462726433 958697076
251944488 666991352
259015724 327920799
921830591 185971656
476296620 371989744
706730991 295714180
791064102 343103737
550915564 362140108
520131155 512128568
230385200 171040859
276855704 590487499
801462906 95885335
932081692 677525999
147426976 682790414
579620354 693458483
562963109 981757701
211078983 172898805
364841244 820975723
556544486 478151694
411705581 343380830
913041918 651107784
665602400 537211174
886941027 60096735
728511055 207288015
671184268 936128005
422141316 716870148
189011493 587848938
478582943 143514759
428418932 998063557
459427379 318497661
387198280 766033147
554629461 504572820
429410733 487385384
983519230 826067651
237232502 363270459
190587589 233740419
727631770 461530549
232995676 21887824
648954331 979739828
656417420 784083301
54640092 286758748
600973768 950526935
375346512 215614122
288926542 527865527
580966532 770102239
224382001 206998272
96440961 606811462
280402231 67433076
550076136 212517417
514922558 739467164
736760159 337283711
444244521 690757248
260471454 98312969
931137037 906836767
514091807 278173466
189535140 798841076
54194885 320357464
506386016 352069448
913756648 852414836
672731112 90389526
905816650 548854564
82643056 633664407
626274573 979386061
79364569 292957993
638719200 756584871
671244607 876503755
734525285 356720216
696061308 285236524
786750361 856494345
517562171 284887420
288076954 207475313
597884687 571941693
487221876 382915518
726354387 467390938
251064148 903502501
309666370 136062086
799128767 594458631
972285373 997193988
876975128 66965112
201197953 320985466
323805798 480485488
981084096 700959806
984627500 125408718
815163487 580799973
118220369 507368308
755332143 17739757
725610790 854649637
652076100 833953656
707065843 554862627
128426488 242918581
366177920 737910962
351468506 477400865
677432863 729573871
890158947 456595404
972222769 109340329
510649495 67658826
49297496 688060950
40947555 675535322
5782520 550041122
697770539 21252706
711944340 943383120
568323636 881821816
994613565 457478707
853172289 518350204
644464573 682296363
866039785 960240549
423299838 860796579
884506834 89925259
619073945 217523900
907020106 374253313
95821125 926646045
588670271 324082968
843914384 613305277
974018359 58718632
115312228 754221143
672515580 762918899
826821080 15203420
372035828 407514552
771725181 657631011
779804188 76290075
159553266 478408383
430910310 994714083
530233013 642847861
353771770 533661671
286244398 546227906
166029101 869834651
316044001 746157410
436824810 541734401
673147747 650331433
502373025 551464591
999702309 84644832
991508707 887471249
381611705 288005766
84768824 927967007
241500312 151642551
666999088 389034676
491836241 627136781
438130388 193398794
237022620 57009155
375161523 327729469
927372752 991266358
35545480 412428494
682227966 790224826
196027307 391034251
812696737 998063839
464175356 660860565
298085268 913484245
569113312 195271046
565457506 275288408
18747391 481046252
742159829 895224227
763152307 454742042
675636820 608241824
698176248 397552928
850435079 684960145
539058868 802629607
377267815 294698938
907752581 873792176
258173619 133305770
644624166 143350444
887993794 574090932
102259750 692692247
569736539 211814639
514484367 95851524
363820215 840402093
638022329 855425629
809263358 201579632
293413478 777871234
875128726 172991176
843570414 200910604
860228344 997866004
360387982 63178707
987606931 808581654
555340562 644895672
411592895 596959278
50986562 85172381
194356742 231127304
832414325 605341894
277426392 518372707
671229490 622440739
968655836 125107745
299379802 122147293
534498486 391950398
104243610 749439142
832061536 44717885
252483040 54766808
268999317 618435481
224269284 460047300
91673 467006288
995686051 229139910
716279896 796620410
312433649 474813425
139993320 299385548
218720315 614072365
981564493 185057597
706711923 442002846
595897749 463479659
779432741 275822884
411750935 31912088
549284686 869260973
337914267 304572574
423978594 457480209
878408000 526916295
733351661 758680580
460345594 718560041
464311779 806238279
898676003 795093070
412234033 635139006
713798025 959754033
836360014 348543860
714999424 750572380
551039779 302329562
306639732 806964748
223538604 74670442
855660443 460814962
17293429 740360455
717908064 243952575
564645902 273438821
71259967 444132167
949907217 697164321
569965015 551199662
841999496 642037366
690417607 994576108
901680732 829699265
70485061 305180503
977764885 749555351
637710955 990880332
257864115 300172756
564414886 685711800
287222571 880254165
416898569 648842442
172963228 373856782
947517372 259486876
730371295 333828813
359832304 387574973
654661457 262633991
574134541 835204616
257122497 720700912
668884899 945347272
293829771 258314921
360676433 616215774
498617557 784089905
165633520 663755725
638657330 790477604
149508263 229500848
340113921 766935353
685628577 13586148
709114451 626070527
771218813 737030219
581214837 648397080
203948455 377782573
356302056 110497129
625634272 955265389
557639548 629239325
342107220 982323521
57139311 415209768
182459850 60483871
792646463 94291073
980874249 395278344
202465614 151727423
262170321 733874823
161823617 179825945
825166286 120376476
237836658 853643939
929178990 210195543
145883483 511107327
246256889 638545654
978375369 272533301
958304276 92614232
715494973 489321431
236664631 482730570
59463221 818451089
943561 826044198
916799755 458306657
809875830 831720124
749065745 998837501
582210708 206131801
566048393 222776538
67527218 848645599
673932439 953747995
824610757 447276985
117772168 490646866
960456869 837756204
191989073 166161890
954144130 923387194
577994513 211494383
500659296 739858926
878653152 352227069
341667324 31442390
171271568 933156396
486473531 690391388
553913375 280483880
365965995 397312957
38467953 138299921
829457790 306973626
606293794 169882340
132971290 391736327
801319607 908684512
430637544 705303215
995136485 656260559
295204121 808437077
272918570 991077822
88037995 38349182
289607774 166171693
45152924 823466277
539354448 401725146
105934251 173004791
630836417 340895280
256936403 814252928
309411985 155580685
283224169 251104808
513133298 185730144
199049294 715695652
640916317 102566467
478984152 444183481
738608195 258711882
589949019 341164134
164262648 172096718
842800337 143128347
376443389 397214861
537252128 501513081
57037892 858144282
330774322 562609595
408957021 319231320
906645034 512869150
866178412 68927471
970319364 166735430
929954499 359273424
658155224 901578322
182244622 673681332
697120524 907610660
636009576 313082486
642407052 461287672
445929231 14648984
318588103 833515150
853296669 461321217
16521926 658611416
77601847 731668800
666158878 226268912
781798567 309821400
594159245 235472165
842057558 544135173
220733458 89228414
718360089 324943986
282649978 264344679
771087730 681410289
359245643 191239957
460679564 962876310
699111798 15214426
158295386 812047289
820209538 564175073
950150406 489474550
662652017 342247974
126742125 924858875
616466736 421568597
754858326 644240430
136350433 276667679
651576795 760089741
521794404 549075504
574756166 545429353
497180248 249557659
280012222 719263642
478582131 129875879
980504598 625004928
41565596 660778294
386559777 772131461
473671697 278332050
707381184 486089696
681727484 968566843
776886041 423117327
684250124 416904383
746566744 874050407
303303146 563530264
850263778 421705947
915807726 965144430
164698992 251446781
891972795 877159278
595661845 793608425
155859055 666821465
624950386 198611622
875935113 841035603
548006664 864373285
868670864 83628715
19766044 421669643
305654801 359356783
985436517 837655555
647864977 924569746
52042927 659621357
945552882 528291571
225286872 382788043
731374113 8313360
136196062 903379752
394107574 926428870
159835517 927225242
659557839 951747679
491296274 141846000
298865427 66972853
331300940 823535329
626169588 288653393
232009175 621634693
306342596 107967290
972043220 148545584
155890651 124113614
770880858 425729652
896482780 440816108
696212244 674525825
189368262 141614580
704365184 262043401
748214030 642707202
137191201 448811749
142755356 550026190
446808415 832459170
285301582 806438343
884892179 869898050
307857574 874140595
745351038 842782715
920697217 464699257
876130084 896687729
664168481 59654658
814707277 429471267
431046902 69198760
161156066 573122395
372833311 925917855
161132596 178662105
591860229 250615899
885982726 60067584
238570198 297348837
347456890 699914037
613543417 681470045
936756864 869997091
898697838 88323688
545024139 129207895
491115745 328920567
545062191 768747859
9895634 959679819
662787140 465776588
729212798 190314154
652253104 587642817
235524363 645599117
423224548 669139372
927307689 971494341
587212643 521782709
352517639 930310020
965814157 683382446
866225766 864806149
627623347 25918965
754606238 702356304
858535593 465078955
815255025 560711628
722080357 574462499
978477201 910290305
575646504 476954590
693073299 531634965
583143412 849693996
40738222 713755585
246456550 773014207
847454523 948271032
41340210 93949666
611547514 422324853
580342633 524485051
673614642 981242934
149316198 222698267
899510168 856260520
882632690 664320774
471767865 492882331
289025399 41863076
291815536 764805628
324812274 216458444
179770290 963514525
688173068 851572958
481931271 584297037
911316548 643851832
47643191 801452630
996910023 399334264
724569770 538095673
720338594 291689396
792245891 878078637
360029875 486933703
908301024 427805669
354620324 836656640
633774851 335031637
174600625 44913365
18423635 408379874
282798103 606397907
845967707 763766586
41502556 675015241
898781806 425840444
611088681 226911386
842449254 684918904
919663205 265928749
551015036 960224188
148320511 668056034
973248519 4911231
938672428 852618131
868284706 35930554
441907868 73335923
974986307 220884912
487232145 555506601
214279271 61631678
756494292 222633581
886074390 526914205
698225031 143698582
296706623 291176024
753937275 196521802
112068725 195894253
302270917 394726637
593602476 541531994
492518769 287224818
918019494 557365383
316323867 359464521
648697033 950291232
708853485 534990663
74034649 907305727
879709762 930802163
647318566 330983060
849643690 268987104
413171590 286532152
13800267 12845190
66993403 676693193
109100239 770424159
266182323 517865960
21968429 929940743
128076332 800289227
770948625 490947797
727452405 668168464
715384285 776480266
45699440 345075874
410625595 445667127
978184577 287117627
190202180 198630701
122854042 2357304
964494279 151674579
131551861 157704837
550375061 941582598
371729843 633542178
719463820 621748307
68361044 40306960
981719512 642969880
257053053 627297427
990632466 119140871
945859893 319524734
469336611 432985646
441414463 370612676
110927409 341149064
984714578 515186841
91163580 229015587
774275285 567555999
865048639 408185483
236902440 184619139
853732678 273131716
278446946 490954609
841941689 744216940
35608629 400023510
497575637 452401238
341746459 287722512
692819560 562010886
10139673 766267595
200029703 13560539
278712391 657321430
945393842 2798341
860818777 183846797
757882566 867384122
812569719 973067686
186884874 279235177
853851144 116706131
827365603 577066893
727112396 322337915
505837848 802686283
256087927 512560501
195621048 5481776
864145831 267076956
521577262 120795380
835905245 221434041
52766836 847726037
251239434 628317236
950693153 104094396
389074687 90559294
537890359 490843263
44291291 300635748
829737069 705848485
495821367 921917045
565253807 826813341
958884274 176955803
905071750 914222146
86105134 838742480
662202452 302610187
728128410 218616037
986993347 159743374
452328068 185728496
171351358 126694876
130736528 413055215
478109578 777603792
675198326 754665931
631874732 611977906
139730432 176002630
991212088 197163010
151441749 513353748
420890814 100769277
338374476 523120876
294512114 989035487
122252002 621289259
943075896 773518985
741323781 802400793
826566615 33377459
481713143 139436808
609764776 524618345
766403253 332558465
483929938 889888374
204033883 739829146
378132289 865261347
761934965 395969694
10825005 473490864
460288886 839210508
18947074 615892962
441833794 975866256
584166960 872604460
697325454 56893472
578360989 518303986
941420470 868070018
722628228 118862388
560355003 96993099
222926820 445841549
688461257 326447960
863879055 78340018
253206915 409773875
89452793 194530648
210899971 174044820
298562526 344833267
628088636 329838424
939090858 368978376
560534720 970013071
387578097 707166525
99532950 194055982
544971505 318321677
650652259 525778086
930817417 903700948
423731225 594925123
222681829 623245106
528999896 318953492
532157132 769269593
188744384 393515269
635235147 182156165
260726357 87491992
525353173 231755567
654220735 371612102
802144435 812916599
398317179 810299754
440418028 803398807
420318737 149547549
889789053 682237887
956967073 166813301
91248749 314392082
104200327 21981761
80261440 334283361
483219372 758565670
676545275 844259480
253617169 862453508
815233530 684262447
624008641 476830759
759337733 767697830
615677634 44041569
398525388 14701123
121154856 435167436
603536994 7243150
402795995 923824218
406855713 436027940
33633789 494892562
455124703 562502112
749973887 155844339
419498057 315022495
304669417 977868668
346344182 252233277
151967361 757380044
77081916 583114668
366593588 207850273
457386466 376611222
282984549 518778762
331037711 694412820
496386119 861266858
198559803 5013180
504645624 92330338
239055809 942811746
628925633 438594894
226756727 390579088
678956557 568495165
543484249 18072025
941329948 420408587
585923079 322925435
716601673 836017332
289614330 276358385
821981654 283357627
346649767 19491255
98258214 10878155
293041090 961597059
673585115 484974241
187886299 272938071
245080902 201076565
428300997 89671835
654752475 718631694
594841927 971881901
658482622 60444736
134912921 812473839
473034220 301674346
31842655 456074482
874682831 195035079
894519028 722024369
707222410 201423718
894200754 741510772
723941463 715566563
618792738 859978565
21055822 624132019
402969562 619739316
662996062 755911575
92576970 89224135
646451339 787884400
588943398 619561163
890004062 918452
404037235 310516831
471116407 281245960
289342673 5586480
476422312 337019945
306088249 128124555
537031364 12366407
610030514 695909617
956982954 433725268
890179218 797290101
830503647 704831453
582425316 591814583
557176997 371345836
621979067 725518893
383886985 947681307
867258774 674192178
810769190 814027712
819173967 339202452
480269803 577283368
70448830 769996313
591575769 838405797
372271985 81646361
365307534 67977165
30911951 919859707
347312393 418828202
867929568 509577129
298014464 797223241
780529451 454616854
918617781 949106984
132550172 830198865
951069496 904234651
803751362 976993101
663075142 929054571
266577460 716482578
981879717 114318248
422663491 903130785
504678096 638087242
872685000 977219410
171691614 476676754
318450941 675717063
883152505 810925295
216458976 188711614
916491703 649585810
855589146 336268107
554848865 970878781
978922361 875901660
278799435 33209648
882547540 306946548
594903739 937014361
902781876 9282054
310908767 615933818
54758763 133778598
1518177 819938899
310504291 260348224
174661602 645580875
116631254 642658091
385524447 551217730
71934952 178336169
482554591 323018042
125563875 449355544
692383333 746528058
223863209 77595716
628616680 614730940
239082863 323774904
490541075 334118289
930079738 316690053
71501682 211660474
70925263 187462753
327971119 693808604
5004218 354029693
573606238 545942280
528009749 857422039
3196280 32778382
76702415 647300705
30793233 555333163
520532276 811318274
378814492 519887109
705423144 863299541
2124632 275201445
704652301 792643122
38147290 117625997
181434516 776738418
89501213 202186437
828308702 321604433
588103649 464535022
263316086 663394355
264918773 756217580
940644114 704756608
398247224 708307893
8155218 699537342
724873089 267277392
669079644 997192613
853857100 216800219
555273598 593165144
707485834 97458599
530392556 103061592
210607035 619386989
110145291 80993720
830553262 464968934
39882305 287002271
398897535 900666635
965640162 980282355
111000701 499234288
412061184 951291333
337681816 692744315
371101591 811929049
980433505 503895104
363250984 937013087
881369758 913067524
7726003 601378256
232555583 141445941
17533158 474526867
692530535 493351469
323778416 20276214
406170649 733317350
456051317 485348676
38564403 685593247
442194351 593288410
631733849 391649375
413667570 32541828
395906631 24666988
113715042 80570059
152533776 613440538
26124516 988068021
969731974 969946197
337360199 656028110
683392669 102533837
135383911 138459777
294940515 672969926
882910953 826770483
238561464 150556499
667342527 792504832
935124327 275484916
100240280 37464889
459672449 142421857
313626018 113864561
313747250 3935542
646394757 910652550
221447278 275232692
156070403 997721831
84747614 571490537
420844152 390262866
732930924 403840476
224813789 200636296
544892679 67234918
440868504 858364578
812063724 22682356
44009950 940846679
888032689 154048970
309493928 459054862
500063787 394807171
873395591 35220465
318610507 136308951
653229932 899055257
726755704 769866412
555813309 419913
615026850 917474939
328235083 835292662
663161392 313379011
257385206 841092184
425230111 16889958
401674299 325090545
598391847 505853628
754445423 147030650
464190273 911570584
618459187 622696026
964288748 815637147
523519021 543684188
157229731 81461284
98966822 109292753
784773083 910379527
756777300 684181743
341358336 206990192
981916303 729219150
297072218 877753024
256152898 530786275
277845884 52573583
988430564 692737780
261267846 598371431
162713513 979321957
75710464 81707601
95037886 647650054
533592759 201782238
477387050 445235755
170557910 749866449
497617520 82595399
906426628 63336575
419660533 898281383
605165671 536880305
694743265 681457713
729484537 462464233
893037135 511910659
862947528 528284678
109444625 116060316
710579536 553700585
999089644 525010815
920204006 765236568
51436493 130969934
40934160 785651677
644523356 596528824
332538949 155916122
552213114 695226488
213052086 911161450
184594990 447860435
260148310 35940878
615431739 206251598
431992925 936613388
606079606 865000321
669846681 532602071
731166601 815634873
987191710 272413248
14323732 220795260
54192804 285390500
153407926 272885655
437875417 576980924
355981640 93974535
880282897 899797293
313252874 284884294
235538272 879367680
550130703 55874759
636720774 455035617
594347952 185845244
573202348 200213991
963405308 643613351
334460318 236118604
969331192 738397802
311075064 189653623
642709613 177721281
885558614 448201561
624743875 875575982
173830003 983100501
230940289 910487094
661862160 34981444
596351854 579421226
567939657 870746108
602516271 31829269
231087577 164722636
386922269 422091967
961203328 498599139
474530176 748136494
413301473 322000490
203436587 364743282
248261809 507410018
382610289 965088105
291794944 418715884
53942766 377960725
129268846 441777378
27682544 330299029
90552908 430560857
490166629 483263711
430037823 289477183
118803999 652761307
539067646 950161453
675133076 731751004
974019683 80962697
309149701 42340791
804578777 924713300
317279761 319047626
78099981 513872350
547100040 659129246
190844473 256222513
627063756 284549440
835817171 888657970
999478729 621903066
521911910 376506795
389137680 75532418
310513949 422678633
83880555 371345458
615626021 250315298
128740610 153649514
38296281 474234087
66744369 786137646
222269751 139901101
896944462 684112718
254996985 430700903
696444508 283219579
173960678 520199280
583372023 397000183
150376049 855736444
664430349 165911243
928364425 478445293
190544289 579739143
542461559 9590371
124091872 405471467
793333938 911273567
995203585 710268436
693743599 109392122
307384219 434647471
454419827 982175254
786432909 889796102
800702026 192677057
991690743 725733234
765090702 821083698
223796664 32924128
378771790 875944822
904819610 971480863
360696300 950120443
170295542 635206363
772133704 7484307
160954400 404939000
434095657 843758340
138157416 581859902
752577896 971759066
741478424 180260224
607892271 191948095
551186468 620247938
621471428 783573212
71500453 191013075
942432680 700414312
431722350 684035061
23557609 795743415
605164213 512367296
573305236 855719187
374383547 137180316
265867554 596252495
647198733 464425073
562878486 633249167
89795237 581286242
774750688 635971687
750032290 63690140
993326774 305218840
548353021 243144443
941015084 497190053
414350294 769665861
406369719 857869773
12068853 977749553
491870427 127967463
44269767 499919874
123553431 999590103
346290640 426103110
730748849 236919547
472136488 245869748
574309405 552909990
596461361 272430131
298076313 762985964
880232308 49547970
602810174 676489696
983885051 531961854
708449314 184531203
449542553 614218125
210135746 214625531
512505977 131047322
267860856 811674277
993439392 50497516
455702444 313277975
706765205 870740475
507842440 134134079
607369823 1099147
219744226 643075366
956214431 402069493
524665162 479523152
913230297 595968167
573244758 912998861
402440991 325989511
674919477 363018082
243854644 932932032
883519215 531769324
693823074 248201508
35760659 807708073
905450224 832792126
512592360 509136176
403118561 976481862
660624260 621482830
975206626 702560875
1784692 941020470
587720959 475115133
915840785 447033623
322554328 921865668
775510795 931669519
192585329 523768474
441273465 148351341
112465617 424007156
937521743 840408159
739973591 658335757
813310152 570303106
864777578 147422147
601629411 158758778
10342045 946316732
481416639 524803197
651993750 523647433
554412622 81385218
968009207 521824812
6302133 693250628
290777998 506765234
283143836 888653230
919805145 504039086
635664407 954286448
210705513 127023088
278294898 82967520
718221737 147153972
389387884 913408328
366918117 293491655
294585874 81236160
610275048 510833664
583319626 590105627
825791143 958671664
898586827 370053862
382608519 935331312
533056341 849881323
883921104 843866806
887395251 178046739
986813699 361624909
451116150 218108913
1915362 474873324
72973989 260670686
225579722 390477676
48266897 546652733
657441665 818699840
960484551 229274158
825110788 261363414
57090756 672887707
574798044 175531075
581988371 764272732
441125077 875611292
767285173 122602376
67574136 773387909
685813096 915962620
347222417 485125414
581158859 781316657
800294618 861555162
749109433 659359894
846111535 581002334
298084629 902752976
597293174 294059113
891640444 660053542
693101816 577421623
246616968 247942466
138302670 875660233
516094737 317786123
239530769 335529878
17322496 155156104
663484067 367868618
162443013 728004154
277737496 378380114
735497231 586089285
968866030 436604429
59016404 824998938
528975707 986150793
45270015 643922664
164366388 841913074
263284635 134805802
85858226 983927018
163567803 304988458
971281637 233530389
418874627 574461123
955359173 929722149
749134268 3011512
148608076 132451871
251795782 315173257
348515074 231193122
864884031 862844298
940781715 869932968
894715997 811256882
420732568 662354225
705975351 480566179
189765683 378609983
303929817 358571526
672524000 904433839
930278607 437855866
690815013 157585986
700321548 745497519
83455008 321497965
347441903 448027528
920996714 129644622
315002073 692642653
809952004 232540131
955486001 230919420
559733408 387264169
799696150 466779897
411966388 431805188
726416559 438573918
947963322 238375761
250671649 749222749
416378259 493926860
330698542 362708555
410343472 399146921
797121439 143293464
524337177 335779971
940690105 403977118
373863832 60147358
505581589 790716968
951265137 971139064
983514788 751410957
686368116 580507348
568789515 121923985
477008254 521262324
196333128 162258681
851153297 944890012
124862119 466110914
979529166 337046657
755036833 423182108
134246393 347555978
217794003 77923706
772443896 925905554
79165002 160069298
561415215 736115411
238413907 891783067
909634656 293580399
362087011 701471699
497118583 286887424
616147653 427458137
956109344 783355931
714625980 916550013
555860157 787785846
6279740 316891477
235609379 170606756
497070944 559960575
984034468 895729726
669131009 786742344
721761029 576234324
692768918 784612616
360894305 285970136
231665363 211895527
800227160 801530379
156162222 393448520
587126527 148181324
476223772 221375232
138097393 646803568
265337859 283594814
38084382 134073065
655649349 760007483
213026022 473103802
397388793 239301781
781904260 718011760
913037827 582358751
546798451 959040444
654229750 523127207
400908828 344721330
894255528 588347163
262315930 346064267
916410990 366784243
190954984 494509004
451116338 221277033
635150447 906095316
937426732 317300105
660969234 152563409
37740545 797663950
671341253 353349430
951577652 854869552
53211807 977643097
850148082 156368860
645179512 887124481
995932870 82451145
629441700 522206778
67623071 522096631
259887172 442153379
978422233 856669105
233536424 520304872
210573120 49377584
960366546 393447770
574521277 892625627
38155047 248006300
175667676 730349327
97560278 91827862
383867861 626264239
805710926 625397124
190744423 722174214
4433451 424816732
585430273 630261177
336513012 375999906
459788845 254331228
401268723 589383027
492213002 516907967
27099027 186813625
155503461 59070628
662599882 539765256
863724261 697934327
626553975 306594761
51128747 327392029
624727789 752399540
121613421 626068223
732495485 601601564
764476072 154682103
213150428 416511797
590816379 960239949
413207235 885617667
366971912 123890800
247279834 651304690
753767668 567154020
551438527 561644661
297438635 782950053
335485375 284382427
390585787 791555054
4591010 925427198
504603389 456228517
242315202 962605302
439256040 601219314
782451263 542264837
998251011 388749690
640320908 832937236
803964079 257168829
425669416 957838152
848394349 746140983
160744625 100476046
778750177 615129794
500171100 50941519
401868100 361086885
387418575 173572321
947206421 402042536
71607267 912485746
967201392 376320974
487269603 111329787
661465169 795988284
425710202 569586630
634133908 169937207
712980435 103420785
878863072 659127038
153734617 394872175
892167592 929886987
298341063 917671920
84398283 68985134
865719582 947297846
864872284 665412469
566266327 664376209
329713683 990060921
176860468 376509825
440054486 62065934
538842120 380963038
123277732 680864193
417870308 874740866
96687500 455433545
839864504 192698594
279921279 573998996
704583448 709180978
670456396 513951763
808052507 251901521
863802410 937642747
726638740 951536111
156698368 814519754
498997677 730307401
333695775 271346285
335479187 180380711
485433633 392694878
805567315 359210694
677593938 215527522
639883185 992327943
697726996 363158925
463527701 513141215
70065750 774013291
459181731 484867423
540071416 640654667
633524476 421946306
660562548 658031070
883715509 609648708
721347116 62041070
120952872 261639415
400880673 945262069
442648126 703700474
901422489 784384862
828000121 504001087
441805027 492379287
90434491 587809985
897633292 450110066
488724301 938118956
140348815 905480896
274546203 429418242
613589147 376320735
483252730 245480156
468896005 543913369
787840924 931984090
110871009 466976087
488106248 214170193
375832976 875413402
662573414 94909176
631913135 183675303
23074959 200029226
5552004 970726004
558674566 844917675
295739534 143446957
362604138 802899004
610055900 48838699
493252536 808486729
33669507 21463165
397033062 702973402
492675040 766196272
75045865 722952266
196259936 5862560
821539982 376360684
80933750 896379296
849035764 788984653
827284570 288887085
938453552 395194669
943623536 314028054
428432672 155249913
92656686 355277527
71115806 168693483
552954741 274849595
159810065 499453478
874770447 593846964
355666112 159612960
407935214 325590247
406948773 926353940
514404880 907388758
127736536 458046972
740325733 134335410
769914470 289773888
810566044 620978360
12772100 986061824
609763666 505962575
751489325 929757268
265645881 91811451
108048184 268404950
292585723 824436655
742361738 972526174
749369101 728632676
103880111 8820566
70881119 519284772
245613193 557356814
172296281 975630208
305510784 86346711
603968229 812558854
828147905 840323128
384607801 177525534
816855852 33340890
940839783 772140020
113637319 789458250
197094761 78114226
753288065 22667567
869184647 128845008
834533280 785138403
607870230 895238428
245062870 971762968
807059338 739570911
332943938 520115304
245729215 359854921
767698892 633518265
317549626 559692984
781599825 190781673
274484737 470092600
253982484 559851772
229132674 594664444
136408767 183345393
920728530 990976848
538460028 401593735
44793221 146638670
318641758 661544508
731388145 244157587
789057116 971419984
411236367 256004449
183287579 365087149
658933764 126603969
750354630 112540999
617219010 180135833
664744785 81919574
285262491 149444310
228384600 906695011
279090765 574202307
900405955 879358696
399145018 765146122
678785815 920051438
348509839 143216881
790684100 398861064
287698538 289888542
590072175 263554976
383451291 67423190
383930538 605926351
436727183 373266575
691584735 209393354
622145069 294289037
460997415 936288949
521942451 889809382
597587575 947089426
583191218 579436018
816557205 382689878
155256781 208087162
143812595 65431063
188248577 650421608
944202426 379764276
376779445 676590532
531160459 124313834
914761331 558252841
199436541 781705040
885396758 949113240
237686361 475077504
283401779 14962204
214167526 331008707
206942592 234377428
696415395 867659212
260662727 91812809
130880494 685199727
270746248 988083967
236182715 973102946
779491290 186122507
351034890 705817921
343915313 232429691
173054341 831442746
382132590 452585373
215286337 881262588
185594754 71024807
786765341 34521381
380265777 215580567
457677080 966001830
616377087 258426149
82610186 81209913
169150123 711502053
667742515 407800289
205397823 41240205
560649278 747905730
829818219 996003115
189325440 495647050
250894234 195241550
69718234 302029400
630517712 353129463
475817753 913615067
620346616 132460524
397218349 595874944
80187620 167340848
367788186 958106036
605712385 61817688
661538892 961308922
125825446 550620451
770876631 354686463
874512989 561726055
591694173 680938178
587594380 495185527
10278341 949377024
376136755 612317937
485930735 157553604
156085677 180698529
458291642 557518725
746059214 933936689
715947697 582060935
910114057 834671838
966399062 850212773
169888673 239418425
594847917 609347920
228576038 902959603
848856096 990530048
545276789 80520747
397497219 987875740
502778929 931050582
527529405 300473196
245200848 69533743
422514633 548758026
607612537 859167874
354415890 621968276
544154556 546511943
438659379 236814299
850716999 54472064
683937623 533400790
196593129 237119790
616403522 432872723
690992845 998924763
975072915 602772148
37386714 219527047
214173383 429455709
169563596 144558403
789074464 189254400
375411190 228907041
23676083 639452286
192659391 694778281
196238205 714363063
792671288 511524848
821081395 185090143
179970722 37199451
293431680 10050425
340018282 233280907
520806351 48987682
849726170 581478237
780385182 177379822
515357915 818920651
376679331 67716358
830350121 272003618
645856683 457177420
84400571 107439550
776511547 571439207
631874262 604078616
520349516 960904828
850418756 410619484
342959550 275048302
278261547 596170683
755714103 24584432
873688400 661502438
348626544 901915924
487603915 361402453
638091684 947341694
528083797 98474827
430267376 926340580
823420730 847587842
76088120 951341518
107399288 99819709
485120856 504560957
816815716 432525365
221656057 562955874
860167460 118877241
809989374 592562082
235490808 81648635
26558012 757650932
334920834 459818251
445440828 395994351
425226801 637728377
209950062 315060013
592706813 520501078
286981892 56379279
526245423 195415788
850652653 46759069
974391301 958045709
41837554 936609106
534103629 198039740
927990750 640548913
370049977 317313324
883132564 475768504
85887124 395873881
547971158 267623943
51111360 35160317
381436491 564409539
595844771 646811833
404247714 626803510
205562212 656642481
271716234 110769493
908280322 79867155
149986307 747793591
18839870 961590578
564650544 351456915
282599332 486879180
923758350 373562464
295882040 391061652
199475117 356318452
386073105 108827921
488542827 35560681
667911701 694935838
696815057 68585681
594563952 594923370
193210755 297876618
627929166 870843201
86874675 887524589
204346858 631282450
321170743 216530867
323233424 524272082
315470130 128136525
738211154 28094736
815559032 786273847
363916311 308012321
253747954 913073356
105752830 345095918
747496699 397685143
925088937 188159879
233416146 646276173
700187591 916198201
11664990 632475053
58737631 434620017
470138525 286950570
603700652 610359509
856627868 614199585
972267386 694886479
940980167 984090261
759709257 569450757
498000044 69216922
466413204 691399675
320315405 873242226
678848784 904638001
66653644 335064394
725147524 584739143
825607729 23516213
99992440 166976899
693356688 999578191
146077253 546574247
412060883 946240830
279473548 565185247
748275648 604579104
342125148 209889190
365726133 660911214
75601187 392572709
899748176 561485278
839922428 92493842
839575486 703890589
875451420 227808520
888186459 590986116
591784237 47160179
199654307 146730908
795144000 194472719
32877499 668828414
482887216 544737299
676997132 922435718
692664733 107317144
866717552 540310460
363291477 543845518
721219394 62909467
757449142 164661775
437764862 235061012
374260028 208680130
446140956 351885588
912632192 207293843
769143867 223159553
62409382 942463538
145302894 416832819
617532419 78900182
4206852 911334633
947806427 822666967
326113088 604394469
460181770 112645316
222991182 453823456
622644268 94400445
671605806 504724407
342694396 113563915
629490642 271033149
441311553 788487953
676785530 587266375
351114610 971921734
254222433 297707321
39444092 438140741
110008424 579982945
345074479 387171426
314706372 17771643
187776968 240281910
75054783 872837092
312212587 267223972
844991527 463236678
990626771 23425006
714568441 442490265
198014294 500328232
544366992 895698324
141365998 821414804
419986089 283876010
469169856 851559832
261322589 444695208
749269296 124951864
900713306 676297836
980519501 875488053
843490947 593840852
252941728 247743260
923912707 820356916
893665069 328179162
969161835 39489947
135083903 464934439
533858260 369098654
434563419 115491283
810509913 751334870
481315730 976317685
48776665 524388921
131707959 633768680
231307237 635322786
581363015 991332675
76393476 823663646
635309760 362443436
249464137 855663212
507353545 507210402
248881244 722665376
743200420 130826165
845834047 664826613
383460947 229703179
519465567 63017691
428886263 262552682
717773613 131718265
806981622 507139922
138074111 255502994
345259578 276913252
483963315 377122193
131321540 581667084
733119644 354432046
893493764 670289901
936887365 915843751
496883185 625520532
117387436 466898679
260851815 48589355
597495222 468654379
777864077 754841027
353487733 54819106
74221576 827762345
802667149 847485634
505761911 600154948
73512674 724406490
741710317 856460404
374440767 25143436
605183813 841792899
390987057 19507179
365901286 383482214
587146051 476321192
784979752 88898116
535759124 104656794
177621462 281634101
370369116 312373379
535605762 748327130
396095255 367079076
851254325 495375558
287199883 498928545
642156104 538563526
184089073 534848004
897598710 942632215
832773586 200990580
56892926 569175964
174512983 650785303
614364947 530281050
376463897 741884414
561283213 665033040
631662469 265699135
986859832 63248820
18504072 686542709
293674832 875480618
718539306 115818634
943597456 949451721
557827410 565418892
380171466 777970834
401613875 383294604
655210252 896296968
539099295 408335969
618628591 248651987
90760044 690661735
802659707 883158515
911935365 306882513
592409317 889203327
501617416 736854414
847677269 505345885
50465310 988166429
548379725 691966975
191250093 631035316
462556899 302999353
826398834 434716066
533545765 485695903
505699474 624526516
590821296 995828782
480536180 759314313
374086294 509958262
261274257 706121108
782820431 304412068
947579722 233661502
475015575 316302899
7055345 467574427
880721813 760465740
398767060 855248553
958638743 345291984
821552491 586599447
953224176 610711009
321829023 542824592
742376885 248308722
763956130 5943094
27582869 802553355
169442275 252991600
12191737 895568891
113460811 116180867
589188143 438014681
138793248 530870091
612799572 592617328
90276910 86829765
132713815 359321296
388998105 950920864
553651871 180345043
959703381 954533848
73798423 158280815
567160896 667003459
462498073 388052595
92119823 995889094
420458140 345018527
520527986 739216244
814515013 419315690
471205796 709865060
356654108 658734379
402700810 397800150
710519536 619014005
283854144 101667994
410733970 119642105
780165143 774151643
636980148 519367141
556255556 990805898
886520445 507567826
887397295 212400247
693121612 269881329
410034039 167070250
114823298 321104253
172775260 435904076
99343592 627297692
995077918 745658410
640074802 991600988
290954369 249815564
319654263 498855271
484373406 827062285
847918788 269580021
714651197 266630308
530957091 608384148
942723666 222298493
622959491 23644289
105082125 883708638
494167811 85386301
568484711 367792274
468377672 422225226
559461566 113382969
809565094 977889290
692938136 407425668
351585213 291420171
562348610 317557823
697468366 311340213
351045572 885350295
168218002 77738339
878197794 215209524
663999917 447824980
737997949 739717191
643996654 334182898
942229781 511516289
677230282 546020474
768482887 925228751
390530130 929869678
7437104 441346999
310487052 3013664
184776740 281315618
386342856 347565684
380931148 661052729
306568549 684325487
609780097 782126795
457640278 347470616
930598516 445848908
812143970 297635055
862947119 521410615
541184722 24627382
521807227 764583261
882465803 6934612
585906946 51778104
503708490 448046553
166999662 2192605
343890236 884702375
16044797 155705481
233186894 14471683
559924070 370503336
420733676 680976381
155938781 933034524
585646071 533234795
627940634 175186332
156601887 266705411
719462985 607706058
283491674 452094049
547530054 370181780
385042698 579451746
7155877 9740507
499943977 528652552
923585422 688378635
11561829 888090822
57356881 850674884
420395486 365726169
661516266 581033740
825916868 924239688
947217465 587659044
508259955 708857743
606546465 121564946
885099125 241771106
407918418 43308279
959022240 348275122
493287152 316544421
845081725 905444237
732168617 476648609
919168153 535532777
595410059 856800013
286223533 195541448
815128223 946440442
413126962 610211180
511137608 755189656
844194622 730651907
755107403 535510275
217218945 76600312
4989004 98327995
109945599 736085703
812861778 550674052
598015218 618292563
207490671 855998189
768611270 935478185
854075608 668047108
823237640 991619683
605161234 462307646
408771476 422010379
663695636 702483331
845986331 3038330
599346606 446352385
684155724 977807230
387505943 568216070
147710281 75596835
319428645 788340742
742482224 945007875
192424912 661689979
279411064 588750079
591674201 345260370
290224396 866061235
247017279 533518502
27495066 400581754
216297730 699867159
899406694 190914825
364895157 653349691
764361123 370209504
850999966 515331139
368896419 256816841
952249637 337769792
23864896 591606907
287991936 926061434
426789606 457518659
450895326 801695643
786262220 168501322
544530285 418929901
429709418 138675062
692001636 773797520
53952408 540022222
887592932 279254239
100475951 777161915
764764351 704819962
389304482 731498389
115063277 59464012
831753829 241803857
958356072 963141201
856167541 393684864
264384438 365575420
275361470 172958602
296099196 819577073
671754053 848836492
661054023 328316807
61335879 79967793
767675753 244621092
663737985 340501150
832650619 281759454
329701743 789385341
45455021 532101439
906970762 618662125
812249521 997897292
886236994 38582566
990867192 842946879
458576094 214947411
553642423 21560910
523219851 884234712
745967344 463619422
980954238 665920047
507203589 134375153
364141651 874067827
596081086 323590744
87289977 351312538
3538740 419794484
859126154 726961270
46271988 304213699
834809006 50556168
367724784 966250446
499898905 844860868
414726109 643529221
721199759 806645845
232453404 571607135
233023091 482651729
881874584 807743518
427424112 384251169
626070854 776714702
764639821 759327899
602426196 665413987
591787757 106312415
86364601 904645459
192000250 354013729
305299290 826725944
563736315 18387238
870397318 109120262
33208896 869908676
486440353 132760339
67499937 600067140
745207265 573865148
602475356 417904284
372025271 230091457
602802972 555445682
264155462 812143082
282710439 206770882
569672928 889404397
659767032 172695540
169783456 618519953
570248364 668749143
811171423 58173382
614963486 926249611
368254974 213477364
542624435 599563656
873094668 346325125
903887822 343297073
579079842 199016290
161005828 195547573
918071098 350931988
50077427 911467789
779607981 943818146
363621257 717740457
648215600 375047969
566711038 622441221
976756810 986708002
732667480 271104462
566135724 616806831
768844548 561214237
579503635 879254300
792045093 724492122
306807561 406432877
845616052 222210118
211391093 912147913
657959682 935068568
412085227 281640211
473059886 733034405
431156793 842386570
705130739 243824404
557951149 497608214
999931280 711743362
786762941 316999202
972393227 662412519
611980785 188126189
740921736 487681419
590270358 373191186
498272039 345669593
725584416 411390223
411868041 926370806
257695692 690721269
729505821 820192824
283262875 901636550
87132391 923990107
805689937 272635001
520092529 936691613
847065358 958367540
82142053 803241574
998920773 908012985
955443313 326791149
189405637 769776205
113446084 796588672
852754906 351056976
3275500 290487098
986326455 762457992
596549895 686679246
440960141 251015587
87337774 80894894
243326504 779680437
143882262 162582509
925021376 126395572
469051721 869914531
584845338 462935044
216023024 377850711
427755598 586827254
487000727 961039972
974300317 502619444
398069834 948131230
912913467 639715474
321092813 740706627
93569927 671725082
361912492 989556337
286243364 528849468
604323749 345340957
570899878 157314750
436633793 552537152
772624036 732301467
561966509 338028854
82952636 468066349
558528682 540537337
955196149 467673095
391551242 911821483
540351386 147672468
513807164 525260761
826079134 430218880
111268308 701929439
126666479 727209973
888572731 640600276
159566094 694008579
144750169 790860156
136600382 182601631
231480654 328725238
483384755 316940684
98660121 323269760
61221007 296789333
607541170 733444529
446056720 9872960
578589498 547730867
524020400 380426453
768578452 383906059
194516202 763687877
866124040 228839091
655119622 446828785
101075936 123691575
120130729 402534123
817517211 411391771
437893681 252629895
375466743 88844488
708175151 945391183
304666312 925691336
649003461 731717511
411094428 809158997
595067952 475716782
290328890 474799843
985462469 200088996
858688395 885746925
391927471 792659748
317580472 4379882
598232776 321663472
981634405 286326758
856702199 789747282
759879887 216012100
194259447 743373886
898777176 348024034
568226834 328612426
734837118 228988329
316150079 659835075
242552417 654510513
946952057 421914082
118973780 285045103
790771488 793840953
842740084 204189596
135672066 686521972
306651673 637419300
383993637 592697824
369431359 657618833
575128542 361510247
671483966 604451577
346262506 194091582
69550478 703771375
988284664 388080127
554850147 992416952
46217612 464058090
837454550 490791009
239791733 426584532
232073815 634297350
526729339 812399236
292923423 57701210
195369850 78564284
801211703 168883808
530513142 600353683
192434752 140496079
159321473 877630726
348174059 942213362
235553753 65815023
199013356 111694090
341854749 825158892
976196459 158814930
954088709 108540014
787242375 535847458
515552912 875009759
321004857 649710335
800997174 858253795
23875666 772618297
635837690 645428358
774511909 249528273
859855140 94135494
513533239 216370580
850523689 26744768
675225150 131755075
351905468 305236838
850845407 65141673
693171561 35640752
939923175 399086490
855199446 229031148
124642654 33187153
504474075 430331766
934801486 218213750
690168998 37421712
807746837 483206545
542990685 312676465
260863046 237348772
169928298 905395800
991821378 773832032
633995592 823800154
782107666 136130772
879792546 174660800
987661975 659955935
126362790 991826471
859421680 325157635
652223250 85886639
387722486 986428801
335095164 168548687
266852016 958174580
60288804 735380864
777792763 630008452
383931231 617573602
771062863 263470620
39421823 63865658
722032330 841014533
193891577 382618030
21449269 794344807
721079674 935852494
702627627 49943733
811947974 224764157
187443223 837684777
65257307 489156956
693550373 997547022
367966625 735904839
994297597 515705245
214053423 560771636
656901393 328274521
424376901 709375017
710435995 288690645
858111942 860977766
708491273 889736116
866267551 493344821
212037077 101261013
13046840 234907886
519319630 831471599
867064961 173112536
735784287 41930360
348915901 525441570
643710526 893938720
632464225 855910345
365958986 279504291
8132621 319749563
453108513 417757326
49585812 165087248
72505212 971870235
462420563 159083848
105092821 481177410
799057092 463550326
893399590 161240903
925227627 371639062
181527735 436113178
392495435 674754285
807861608 264687499
90412529 218694651
182729113 226586981
758883536 650210019
609251574 489166919
860998514 129587882
435106313 649976153
973624602 957037498
276704453 195895589
324733472 306941571
511255300 585747050
585623099 649862289
133654178 57866481
825587496 757202005
306005913 891787050
976568534 787708910
860708439 476879678
507769139 785229624
772409479 347467438
877194273 528909656
949773459 596577262
72894591 574968888
899430940 598408944
793194504 715281572
123924698 817003520
367713319 773549787
185271171 1282847
85973059 766450006
44585909 957321584
756370561 290561907
96157671 140532130
765230630 503924775
861923077 490214301
210736788 652662013
204196515 251951296
781413408 278905028
673737615 900566498
356379427 337129703
3307308 825092558
57849368 537969305
743955265 76371175
448859143 939297910
627684273 907679754
723530610 252811133
200308338 401620094
487808934 585922912
320118666 787875324
436394663 828438133
349467603 134229076
56509159 561654936
470130560 891984607
1950142 563781889
784357859 374169104
828004109 571019000
11906154 390742704
207625199 969526638
802033254 18039356
392253662 906234364
53189401 601057052
202789073 219393719
120804931 996420499
761838984 930292271
667498310 189524242
615686793 197976882
945278168 206140667
715059255 682401770
490123183 826808613
879412374 227569341
89530477 426423812
752078245 90317473
768572106 277240434
614193668 872828771
172353137 857467176
761813839 507680256
629524658 842731657
62565411 343609067
454062286 341701188
600586235 879702342
806085819 483772834
396925093 485270453
871354089 83434703
616332095 306149361
81483712 475914218
387418675 175244618
62464462 794451275
362995299 934690990
508582722 764885191
588285792 304586953
665638043 62529655
816399799 958392707
505123822 613219763
610534788 581316550
210403824 425236779
128967437 744713836
870746936 616440871
271910035 146757429
167140624 223848889
910661299 368500124
38746120 518493799
910382091 106347249
671819639 877398571
741312268 608910206
120504060 234657299
31506578 176329057
35028139 307412895
916613407 547581291
157588619 744574379
674368381 764424021
353602770 914495738
389398584 165578652
815339476 317413222
414634603 179329703
1011353 891682519
293457840 449721545
401302795 523682162
64361101 459008243
790271674 983401643
997266589 657430734
634982523 231280295
182508592 815249425
951409712 179785619
147398801 209253189
413875561 307012691
632827316 515938245
908850549 868180037
424233914 453684558
435677633 588474981
263069409 812461310
262467721 363567506
888089224 30490891
285555228 774499371
38802107 385717081
567591898 394661309
569368200 184206368
358749826 447978226
92378000 629404718
974383724 830699070
768071940 460885060
121680288 676160069
812553179 732768180
889827539 255321862
522199525 915484806
906545511 987661332
649157438 98383479
467055456 748319207
262933394 673940852
21403463 24483365
248797155 383114973
857369102 187217541
501660329 384342978
21612667 319349523
745790805 717745516
733242213 266965582
797189688 216604180
481663192 373652174
729904590 6110643
696095265 855951823
265296675 665165553
711324813 194660839
288587655 200892432
554811540 343557506
661218383 943223276
29317578 966778283
781329179 37314707
83055625 51518825
440982034 618979641
780040219 822037622
150261576 5538960
751503899 100960663
333773508 504054589
896223328 375173638
531346274 26081069
257854292 135077595
358915883 17672755
673241596 80159526
768898410 392722644
198488654 956695584
972606796 242843494
177932535 141128894
57633347 128529829
906020541 754433534
639141196 332870475
359164487 974734712
287303445 92011432
247911784 535078508
476712144 913250671
938402388 609031548
12423811 501069315
114847091 721001608
697539055 425668412
940972327 852323381
209397154 686003265
890915936 294399241
165720799 751143042
478488005 695375440
569013106 658592451
832607319 627766581
285769156 75028377
429023047 413997723
212714181 600709636
806219302 579729564
381475709 149813045
18304585 554998574
265812474 744256355
698048130 391757349
80902941 378580836
887806415 646029146
134529187 805499038
285420978 665651672
291583854 92151724
458315781 963231302
223011401 793652592
898182227 12392603
47647234 869403331
583041526 211037818
343355702 490724025
187741872 724156858
40734630 653384841
281385349 484569949
909143419 627294728
945270373 75138505
132469099 541346778
600818927 495597895
498496376 894876082
280580006 907813854
829865663 719652600
573339893 364449159
673645666 428913075
713181966 269326832
754270968 436190935
625615511 639949262
819399644 910921917
453739556 286287195
191775262 867607707
468768419 547059114
587017523 463634743
164712462 215919448
784532526 88571902
421789543 173330454
103373223 79480135
87792108 200685264
294156031 373057623
400962345 170439726
911023204 8586518
432203677 183763362
429332345 243660092
953329789 238273456
678715161 806311483
60679704 862794627
105961218 626247563
525437394 573524494
245821099 830407485
162378542 718181881
551027600 97645513
450622280 507570411
930851793 407716556
945580939 999845570
344948812 422569804
402275199 760748837
861811045 754767720
195167211 967786308
543336178 750676602
155223689 725651742
469188078 84066759
939512207 305553741
808316607 395654524
82463529 837579588
444829431 857671610
976510606 69982845
454370779 157833921
572406202 778040278
495017360 405112639
131212456 895784347
513404332 197314278
546319378 423453298
218764925 290082408
627144163 562199662
785219058 889688588
67456052 936233768
668257207 59404239
900890842 438919917
320717574 116312248
649833366 721295544
269012290 836472692
94830955 390994611
146467257 658928937
45476580 894443552
527241061 822976302
894270807 845149720
974494379 542985604
227288502 738178521
553373728 874313163
424467540 85269446
751986373 693708416
468628149 337024871
388879531 31797873
777156828 679267142
419788142 895522199
402458594 621834728
447105371 454681141
5370534 68251764
351130050 157688394
274017560 134449929
547151656 452897535
93075550 952673834
958271467 614926789
309491536 418844115
61637536 854941295
185254585 796255365
619573275 19820219
258447045 433800854
183971613 708189835
118434944 892504863
155949743 43531034
407906635 919004818
485063321 611303632
618367373 153319951
941781881 499845350
542554830 503454245
469918132 542924278
270324243 337896873
12231616 492081824
459682968 319214690
627144624 569956092
401230801 387412424
70184061 614982621
174109733 315805090
230314070 49292369
601899865 409303458
773097265 95926682
553258897 18090369
175895733 268336032
208031124 275723752
893131462 492264271
304852630 835904088
201988342 720159911
509781282 507988464
440875800 980980047
25941683 62685840
220184027 518609605
709241482 613605301
647812610 44437577
611780903 49934885
663248042 695963737
792844374 199355780
498096737 620594350
1158568 144691150
872661243 577935511
293597996 657839790
780387132 210153472
512538009 669409146
92690189 918362448
952692547 265565397
886608913 920716082
781763312 791032438
884668713 524020983
390224934 95407800
422352115 985521673
121388800 72096950
552661742 719124519
287825517 276549352
810338553 18762594
736554669 104838752
14564097 226951490
442735358 22325051
481235756 705928087
759941954 185430346
529045022 3635947
979819113 915226995
868483328 152936634
941815599 496479348
280683014 491585663
710639629 489933409
858502465 982046886
776435580 368412065
706213751 192387685
423182833 715066743
808252586 393395400
768080511 604937857
232095956 406333185
243834432 726491745
628474793 377528182
375711409 979728883
472473209 536430477
650676833 938801707
877935040 94078743
633469409 570177061
893822910 833529202
15718406 38761061
769607186 493969221
517850360 833512649
811262362 512843331
432246883 909918200
764137113 900249131
391109779 397399742
423313221 11974433
464566033 784517963
917544981 98426560
692785730 174695153
491282619 986088238
516495784 615732111
959628104 867354958
515783270 451677775
882954686 707398429
775918008 259505645
115890476 3553900
674588604 170753092
809056449 469559088
950931115 725940428
337272042 248115234
733237188 182502003
704516505 657811801
597116248 541689302
988910678 172070786
406969617 202928821
420654708 427503029
636858961 630060879
191329996 900223213
586594647 872550576
865438889 524666292
498515062 135198264
239516119 89307328
970934267 837725336
746932420 577524402
900273394 798898020
938420490 913263459
79580077 693783882
663234984 476506335
675444279 593430708
875844285 388231230
946963024 606236451
279868766 765154829
825124364 489526842
467781837 71702792
370499177 350833363
539970699 21645871
877417554 711133038
192732288 846216337
647515298 416232314
188512892 797796519
751944789 612185199
402478413 954932661
334197573 115122279
957048585 463043662
967823926 101840081
81766305 930487475
727074871 765405467
742638339 347607209
5100000 890087540
330199778 569924998
952375766 310136248
517100464 41170636
465136515 708924122
648436495 866396360
510754037 750954397
529148557 670006869
474935835 49862946
527911092 273035664
811584629 560475683
180563662 339074023
469247247 4778318
852295687 817685919
25641657 388849572
602018783 260483041
293047274 522578096
835685066 815844479
215064055 366586081
81671721 414556011
392184631 819780574
870769890 529353171
887728896 416917540
967688039 564053743
532777677 461342769
298211090 880690952
241793317 781210292
86351483 684162829
23479142 550681966
731025816 596936622
743940590 759703296
469272634 431457627
529802894 930030593
564443458 92187984
951268051 631428410
626836816 765336154
651428168 681587170
757793092 576728711
411996639 940233745
250135766 332571756
707311775 393266053
741629129 565675512
398216512 192122905
268001071 72092659
480534502 731112167
974504459 712400164
14482500 741716986
968546287 431401349
657680371 535664288
658240192 280899424
907554659 768542592
854948863 312449961
748969209 450090369
157685226 220764581
612304271 256246273
368167697 894088069
995089221 935627931
149631160 147547080
553894695 95635354
930824009 491013060
750577419 635738655
54688937 33954840
522079198 945919605
249354091 79861913
61892416 843750564
7466184 930094559
565778197 101446441
982059993 996724929
509693280 102680674
250969150 380621342
822852405 959417575
550219526 474981097
810572977 737501291
982329177 152191300
226147120 882324070
846061955 200309075
413998449 224916063
593052121 955391920
536770821 73296644
314815750 782345866
918332701 452734718
577844105 904821001
994859400 294260258
118720635 325404382
504341189 344400411
869270609 499866519
300549366 451648215
570590780 331013782
292238117 350931730
45749625 114793346
891442813 559686392
670816484 123499838
118832441 57035774
822538653 26006968
86180608 122735687
160640062 490577755
950607452 654853908
275932478 106213646
573837665 140576978
445257546 536807651
547380907 10951798
457008764 471033053
790647434 856357426
363848185 236752059
878399546 384829917
689412079 200785961
912837090 429797462
544697150 2204486
543565800 314957859
140441847 321586073
754522832 374301889
912246360 165074764
936420044 577772469
774568169 121348269
464634257 857408504
849446955 183679026
85639016 520898422
522691559 595165656
561133849 302164343
751021066 575921020
795777708 107776437
152820111 57155362
684970522 713465107
733110325 197799209
106620107 962776751
99573912 648977971
303315484 770903434
805164484 31272614
539071807 166109808
78793553 359568492
248662386 265544440
534384614 625595744
307733696 939606696
448741458 35107939
574861268 164403423
390618496 267544990
871623532 317004314
493132800 943567424
444695493 754059291
99761067 573258182
64882609 634050207
667972635 645311753
962206918 186058689
352195991 893089605
320040529 548368588
504787416 327944835
252061820 491506629
456065418 722335780
572389566 498430622
863498831 130357788
490014573 75133763
52761902 932274123
690496749 177232055
179329996 5944208
46305867 873626455
694134646 116082995
17995262 724916031
988995183 518604498
623408133 47777618
913283572 417619268
950478880 641427951
111656114 777333940
434763056 249564871
401224306 278259362
559455792 16339351
811307265 193777825
164954100 844772317
191275 838435779
876179459 652799934
114538215 898431793
985622894 748868324
901999821 823927374
772818962 787197278
851644003 602242763
803681027 868614579
211396947 705659138
534683405 278666964
967563261 15810720
516532232 154580227
648395739 181418672
750574984 594813610
495966485 250937565
923505667 421686577
590256136 134162032
3442474 949343873
892709721 377781082
331234415 779199881
657120561 790614030
294927994 462537882
924931572 764543391
212370713 196743674
619845958 307844509
654557140 656870223
878142154 353818271
241453751 442833647
600526451 948654477
43457788 250594533
526875961 55449719
838420780 624099670
933013339 229589776
760984993 535917643
621401980 690094096
926027445 929278306
805666135 946328207
674276964 301720326
804620112 545688822
563108437 203068330
617907227 896053297
738679688 386552909
656709388 322480360
752418912 447198625
948259295 917826678
537940745 263947345
535554537 961130379
346278716 225688039
682742468 847525352
99552110 282543354
619798758 588287529
333789115 766369841
844744805 611538915
277801460 379681239
54918409 669473677
103512479 272480483
70600554 98787707
320132418 379339112
747249265 534020796
953349156 563766222
521034187 657001863
943140391 783744627
804988711 298289677
54027418 726965065
445502090 351882961
805753107 260591367
52364419 694236687
757335855 408130813
391797170 750166085
164890655 258605147
943537521 91109720
125215326 983325464
790667960 127587681
103724634 616944098
928398967 145624073
446179155 993896181
211565878 628525534
156590345 72719017
270315173 185448979
842218256 23769392
60204599 393889253
478324890 101393686
95398304 262752843
860645666 495595690
461436941 807209667
44924943 213015081
289218415 64657517
72162837 586282728
998828657 433561197
451015305 670690645
156007412 877074522
663729843 203658556
874159198 696118029
164796144 548620998
452074992 227239055
980864616 233376513
697040727 640204304
231703170 847326179
905079654 602459798
156420978 447384915
858009855 218934977
120229191 983643134
761030129 220768168
672590980 956424876
717784734 318628912
445650190 693516014
456153206 50305049
442135045 670282695
815784527 281192614
466498275 430213154
15031426 303839856
994089050 231881287
619704724 81608318
422692017 308817040
893749901 680217166
280705754 873776843
471888 414828852
222847175 180989857
456378908 622461496
243768508 692257304
775842302 60865130
758023938 161590139
352386138 867664764
353975191 731332947
390186625 525281857
106897782 260951359
647875136 21570235
679945126 3496768
788121307 275672053
24226369 224424273
917472179 233111704
898237000 932962414
447435124 628139098
104203031 67419485
321660603 933406719
398676495 406864422
582400103 168059692
638239236 206014284
738423821 381155131
130559313 655819777
403173812 831343596
863202187 513371197
714156157 536419213
461354382 493382377
843249172 170505428
941534895 643718942
679762580 156671617
364907294 857327846
567578176 164035655
651984257 364098582
150207144 164442160
940846413 883570430
318798005 66370770
949518597 608078922
107765981 894128246
596610640 633870234
864383491 29223912
466267241 385691584
139063819 783389594
206658198 823268184
431222464 872377243
99723209 585468027
191050832 503272756
640857979 195821525
153673244 437126391
241688747 97444125
287128038 365171454
615071707 597636311
692461958 994245013
705676184 821183931
834662468 808917472
830724571 122925423
128315947 532539641
755647415 41730604
212850683 747406699
64092123 233262291
207918835 535966176
363362691 666988989
219300783 706321629
931759811 636381150
115675763 689848206
14588089 368876065
988477390 405992135
954258023 806708362
209426396 103740139
877536633 914236655
329966300 940827546
566472761 912686976
54315111 193520602
136774433 960384738
699192311 294646190
21216945 110900810
967841494 397105457
845974343 875297838
867772913 24151787
44674826 304265956
639350582 630795506
727045927 278935256
108037788 93670974
222546767 500741719
177163081 93817398
536011288 47818251
522460579 974223072
278096149 709941757
571967167 915371797
80945071 12917923
215675111 972927861
770521200 823408587
643492038 443027971
645296045 698202562
839803923 248255550
944044553 947609832
739711869 554541397
98222996 492702649
156478911 347331426
738715833 994033521
372347207 272160691
64565527 673570554
240255918 711949063
970342251 551397239
941459068 443044780
927813311 879557110
512663646 633498155
76681909 302647960
289237397 383696395
965652244 109602706
625444036 979202811
220707289 723147854
262281982 463077603
464536893 294761983
893608072 443980810
553533765 342829551
237638756 748730496
733008272 630086489
621748863 77705736
330239173 158286536
663313743 726458621
71759725 253630285
9152297 277566515
725936321 957148440
477347101 847554735
593400594 369726690
252546236 43151753
475781809 309495855
491441951 442764095
505307810 484280609
341164930 177632617
469116186 908018955
788127159 374026617
580717150 873706259
961650247 493774007
982923641 479679740
323770939 968343695
247663076 650002043
335016009 985674249
538249985 92634908
724554114 274973685
97907048 551273731
368082826 541402995
471924626 980080811
172873625 560044767
251574168 885482457
241972686 574639604
733863869 271541371
393072522 710179082
265721148 283090500
152005168 319060470
182644328 949080730
765032614 918548909
865317104 625301041
723361089 624897156
377725239 466422938
854999013 81579187
679673725 810769279
815523535 189667364
873654600 93425838
397504906 43320922
97771318 417543268
746880300 775285385
364437523 478079414
270637444 233156962
585146383 153889241
846162499 816410259
60460507 399967715
633562492 606414084
44121126 661906467
696699409 272381796
559443388 881615550
749126374 944078877
450759880 672729964
71103493 426217745
509935647 954917372
77235350 85243077
308794187 509659530
609194651 606203881
806206599 366238647
684799424 70202333
922080125 84913896
144966641 134129362
528099608 220190202
622392830 163440870
319109174 769623520
768494759 51019632
640971468 210086965
468496684 274967859
414407365 655107931
250329745 371551339
854642517 532410260
728616191 900566943
363866945 552059783
265667614 457086385
701867376 157315461
448583570 602718197
204365677 947573383
127113526 724536137
839180930 515030434
683665005 246477358
49000843 11533170
564451557 228299473
549707346 456706425
758322194 879403033
70575154 745631731
191672445 213312615
994913462 129138469
398014786 22947897
211990243 244635325
228456690 406108498
762487317 15664943
213950244 974117427
650004281 372638478
872585094 371849495
497049695 202837035
939347994 395695834
776769103 605215605
302370816 999995710
720876548 743147686
318259247 675133072
731692180 844138382
83072369 332926830
232581148 571116896
583510806 582034013
457644406 416849912
904806067 743855259
399278599 862758342
569861047 951284729
226688388 315747338
333418029 971978380
132529931 490008378
459004276 723606708
458048395 764242094
517172748 182306000
631519555 11227184
790462376 967304687
907803269 651971972
157616183 134109107
187665419 512961514
271056513 833998704
390454159 726766905
958121619 243923504
76041202 271703646
972936397 127785894
213873458 757325352
231606892 302915253
486671958 804120103
731980550 537032011
23232133 694168997
693420252 994156515
292032122 109990832
706235181 552561695
111368010 230145710
440891320 168082863
51090431 757156841
620667985 165008593
898025871 605734378
431454039 469499378
324148551 872426042
919879598 681628833
384281310 58900414
382846476 639715720
325227335 749929327
480666243 797799507
802164105 69768466
72528397 287790303
758449477 871173171
263971348 938964554
393679099 167492083
762111184 136456957
993274723 504139507
175956507 216031230
515777357 352289580
318556281 298682796
218727510 734990326
656471538 619902704
187824304 16513402
515348548 661489482
130875052 593736033
638732442 979143165
291978791 287398539
616514467 150041691
604890656 209662091
843832130 304604122
954205830 527733818
514808613 176736525
440883471 36164720
82576939 596177811
875514399 212546346
354298758 800805995
866342216 674497652
789606475 540820285
341994068 154311277
423128787 133417665
377768187 114516554
534366963 328926984
652904307 794984999
743368383 806288255
664889215 361879341
432387480 51706509
374153148 559840020
31616810 955256458
407536231 62333907
747697037 543532035
821219731 362611245
922337949 123202974
498139907 272410716
105519243 714166503
710304435 225036969
477627213 186688002
191632944 623152728
50153077 35433692
681082822 871142441
821234061 603463958
927219149 557144384
896960968 961529060
604459342 476760457
651513842 475316052
178785090 511377074
484919021 333537179
827040380 479753049
482141882 902802240
351531398 460693289
119818965 531417289
145888350 592915400
804997317 442922316
429753649 882073882
936119533 895793209
662356370 742017962
658349205 540117739
345463504 483072064
430243761 529451678
395860802 328152405
519456936 991689894
711455688 246793317
922480184 366254568
952392074 584224804
771038341 925062786
822373442 425687602
189756834 229884840
351416524 677481215
468475708 996166051
780298742 872057985
102663120 491078944
784147984 68017046
701183515 474815289
171329971 840993794
919064624 943004521
647661184 720646265
94006775 497645057
545401354 26609459
548570434 675979264
994989015 325207513
416780973 819890117
564375444 22810106
43612149 697464616
248313963 852041617
842490320 301373342
341577545 670001981
392783219 142830855
745204463 526771934
454551577 76381950
629954568 552036263
944108798 953633723
262321314 50388704
774382807 227186202
92572648 16592685
774116105 39701386
467513705 933917386
391522176 423309221
139968355 953549020
701663403 683921536
263026581 92659518
402866548 161112426
913406739 340203390
123165593 943619263
242220146 438740934
533767360 988826001
896396498 64407954
172724790 661396610
717458995 212642657
472339188 431423177
979848923 342501842
98534307 356205912
642096972 618473826
868733699 65954737
399694504 336672509
909182338 207664538
556955388 941722263
571595851 43372903
971415985 344025174
973943756 952349658
945080915 112143370
376710944 599044452
736767628 462815194
349196124 940190641
599420258 610479726
729622936 641060982
386467475 294561974
753282280 999172492
843686924 11610527
790857236 87523942
515934600 847589034
96122064 615818701
267462587 560426538
225548424 483725213
670309173 187050046
907797334 552222427
851741675 96340823
569753778 222156470
383462577 257106992
460116780 94108613
61752676 642615628
745590630 574629762
568440972 706404321
174080608 900043039
148538602 38535773
204417241 740467707
373017184 795045895
693105631 1297066
324943389 272616199
204087315 564118946
6823917 872939728
963474016 7338305
928324256 877075137
674074551 120998909
626694477 520528228
743283538 454048567
111125955 456886215
558835657 331148641
411338087 609360113
165898245 818021506
297134845 484888161
888614982 276979413
522181015 604395640
479862767 178680257
896940893 624128535
344405570 955986325
863259245 398603180
248401040 168069512
803292379 779066988
571063154 754002432
217865274 202033580
406724750 382416446
928385871 838896619
31582751 382835248
451006724 526478182
886170831 314445
989909821 858548238
677611873 516969470
260586267 954224833
248884032 769514888
16458559 667344070
818438033 855253193
58615153 523624322
165986045 146192459
335357842 288410539
445337694 810113263
527289261 559340282
222446428 961827793
256555755 859152933
103294100 897143521
808463457 716278827
778653727 67844871
575951771 238876345
74043945 538361810
898327456 305764355
53147214 965770370
554562700 456262517
813753202 500460095
613104786 825599996
967289505 783502745
174803459 164106317
765867071 984624003
66626236 948159962
322070367 304125906
433013879 915918090
672556934 384213754
664804453 11017827
493016344 60033255
735344519 166933945
699100570 900247253
359546233 948288793
339857741 756285387
23576134 33351267
41504199 702620738
601379420 252118931
377637786 70350594
192677281 995463915
790659048 750119278
451955633 368655989
510877125 672210766
558119411 104362178
594719467 547313582
188539571 172440245
174016089 889414029
821660460 253750783
960628763 505553192
313440185 211803204
322304726 430270576
980131383 794839768
449946209 956013576
247524978 476481007
249764986 543331641
674414840 471518611
598629244 200809310
231513506 880868802
9684393 630569399
148091048 32696863
854104633 82120056
433537995 61059291
800053991 38571047
797258955 307041229
38723659 140983369
833011739 982394177
170904476 132150270
551488489 327605768
995805288 85672522
10283537 453695459
618882336 218376908
211131630 846312163
110579233 931814376
479721685 651640678
821335867 167025350
433922418 79605711
50864293 177672542
66393837 263463843
999262607 210774486
212502072 257019143
57380461 173242121
766235735 738308910
597329601 906287702
949641167 520620862
152699529 178025738
633858295 663733122
258768709 471306988
263115357 510967523
44046305 478123340
221669795 793850440
71915497 724206642
877454318 604518677
400270382 351786047
445603335 979765853
20077772 292173022
330613485 6905783
101369540 763318306
23453361 117380699
353678324 36848169
831877644 175270511
497656517 738009574
935106970 956251312
909914310 698749480
368178337 195870405
975207808 722426749
200036901 134545729
9778609 66574064
71313561 271144701
168690773 507407771
344844960 824621291
624313519 232214591
852844338 375186865
753644060 637158011
287476708 856567430
672159942 154420151
105482054 89130980
154528674 855694695
13188243 463976057
532459339 479745121
348887582 49492541
744956795 659183152
23092388 492958429
160406077 852959154
157415730 810402270
15920793 219045496
710680314 99992784
172766911 295574030
583038296 156751208
628851407 264828739
316749562 603006323
751932065 854687280
211000177 784473642
172650338 483815266
36337893 845611903
152477875 747654254
898228381 788102881
494410998 951413143
237458839 946090947
981623841 108777610
716699270 328846464
373346490 960982720
12057550 787771629
841076445 160696334
362599436 723864086
488833147 620010031
917927370 82779139
773319337 607065315
251942308 630360496
932017218 667653305
647033157 902814711
561139899 403838289
188056880 649787196
54954191 197111524
359849967 684445417
477968364 551703741
724129065 647359503
198235284 993273288
480013058 557145851
921608434 747137847
808910520 713882307
228789557 196606142
455837685 116052719
582896757 999139109
282618843 814808961
909249969 270588528
484759170 868155296
8411927 719078211
583260381 668116736
919725209 234296557
410966725 810329920
947409586 595411221
876329747 224284208
710874968 150308688
797350344 769274328
268333933 172744828
998166872 48367340
87322991 906170433
52434504 798405055
242182702 883161449
961247103 160575337
476478100 200907037
800277775 578483264
909748079 52397113
169982921 749702737
967343810 622465057
303618235 490530373
154258178 604435717
79703486 620426894
407959450 732924699
299216901 605495657
714237486 829582296
252062321 499935340
383482089 585045176
600395243 890925268
451250569 329805399
384048086 434080344
586384346 559238736
663246453 669265818
904993560 673833043
356932843 394862152
723711031 63913006
444059939 809713045
243267873 868011043
805185630 386681840
676160655 822402081
907023275 427514696
832946230 955134641
507641559 589784334
794528810 592384221
467406452 205049635
631695430 819683066
305686354 889659651
654853716 272713937
773036461 147735677
502427407 391729445
685662237 527959054
5382771 273910620
484584592 81506497
858861713 577477081
104949347 799600842
330912936 744811446
363786156 267972480
540255198 508244867
455265323 160049400
226997933 149552632
975219034 911110534
402600005 851045758
211223863 248988547
378614846 385670661
861152781 428751311
141898065 100188462
240293183 264520094
498070568 180780370
760059909 20407980
473278164 106665457
651223974 470924083
270073559 419618179
186429302 138629338
997260191 915907126
488276583 929506891
352518532 945327075
969760947 445088919
923919132 928341891
99716355 895533825
597856776 102841516
806756997 975823020
324876598 223801685
117312075 274048176
649004637 751490946
957001415 744007699
813854032 47626258
516851295 148362950
307586483 612881452
293250929 193385435
12497907 672667367
92769134 97707416
417292581 828551185
102057324 511743935
208309310 656228560
831138752 641614549
26591633 248968852
47600981 92029160
545857877 183190352
462429686 312414109
146413048 821580098
660559238 602399900
223457115 768575026
326316874 808200300
588374825 727231164
170988044 462935822
229107273 167758240
940452993 713803028
874553411 167348382
494420528 37833626
214592670 351191715
120350226 870386328
998153156 891575948
649811094 346961636
966114647 365017162
556404079 265806488
643658056 12075430
14538965 616990821
639930604 715557252
462311164 467898502
958749624 61376900
769407740 363105770
643885036 605702819
974792153 178972508
440094333 731766060
153315648 869452956
343355481 487001275
970241805 919046377
636327192 282545481
655547247 117720992
704273657 871232759
191725040 23534957
415022848 262112477
835432539 866590484
552162231 913769327
173689987 777326833
315307303 453942549
476756672 587899347
252065182 548020167
17576383 127259215
347754147 327194915
533058262 882167570
363250102 922197717
987540817 771137076
437026687 713455669
574485859 297346898
314859714 447498587
621011512 569949361
288094480 502043199
376788127 822508906
554947403 479523300
915717733 526373902
207287098 655772249
678104136 200490720
245680494 614742897
440044162 962292290
547164070 661539633
973762909 60329373
343482224 469687229
957104851 334972904
261208514 674920330
377362856 818311201
871079819 842496334
402459044 629397878
859432248 502774011
848385352 594936808
419063221 522926607
250658502 528261120
787247142 615966427
602818226 811811256
74428378 8516265
325203330 346477292
341929400 141186428
977007122 898734492
704375870 441634599
849221361 687096365
200380893 547310155
969314984 465989946
20161813 630916689
616276557 446464018
412887908 887406299
363738878 547121361
227740390 816875776
368211961 564299697
897213924 917984854
524173687 809237415
839297454 325974059
415217713 315983061
247196 933397702
247127776 243149531
923459498 719457614
517435661 306125901
760933315 741107320
385574640 321069658
665070515 187762970
5017524 577655232
951649557 989643467
676895451 287216571
779412165 365518117
386011772 151754417
399655707 758353153
325997526 809635985
21870680 360806720
658457332 709145933
81455081 403216782
479806966 314574674
554155346 52323183
1183235 559269419
105193811 613331593
342569548 162727226
136054524 672042637
330350259 951575518
819011817 835172873
797351316 785602329
888873344 324293849
93224057 227405513
557298751 270181667
89097284 661950229
358465520 130182665
767956186 662891229
67716764 624926101
864195450 27281666
35193424 937874243
322433121 129789373
600340079 269194989
685877718 928322750
851763795 468111663
246379257 547692580
954272615 732655357
67344798 140129614
442595159 887225929
553477355 468488505
137503406 327340470
831917500 845130303
648161263 535547834
848473058 995261323
606920775 549470999
779389690 626006550
769699197 966656275
878215967 520643135
527041840 695902829
842897038 694631827
956011297 209221825
960482636 197088753
295310828 454369576
137606697 989602080
526298101 7033111
93887589 641961198
484012258 125965370
754839472 327352848
146643286 396214466
903482539 515960945
216636029 186356093
601772561 417197181
298905209 735588927
804052419 668148982
387950311 520524685
683744741 512858487
686965371 954904125
928334844 77290692
870795833 364502523
496792590 176640594
976063204 66690195
949385455 517836572
601777733 504122985
972013077 715674007
277120399 744249070
575617539 710181084
299368762 628435227
786275840 397412662
640468064 84971061
31988569 760959030
99549098 231929073
349110606 576631438
924621379 919838758
236026209 490198654
425024061 848774902
699644313 375259443
899720682 99402024
981273422 661736418
411743066 973399628
397124950 99859774
84751488 636592452
445803007 40685863
907491292 777275247
522043225 436034353
141425484 747445779
615614527 57135640
353502868 309184647
629678213 202305072
674723500 290458113
499175560 498769915
123536937 742355334
959842888 182262352
971669442 308918083
444495955 621649596
556808914 627417392
859400574 285459553
240231470 301051527
301533554 886768578
382980266 740840603
197829315 612611649
53639202 644669694
908547943 282806008
739257242 429818172
892770120 319156848
728727550 624694009
184659080 451287645
952950135 299871216
865141223 890502948
869502690 105484592
131778742 749676737
530361810 660063797
865449197 697912848
265556422 735766088
809801590 657710268
700080093 183221138
979858392 501638921
24547125 246669651
59643824 632620239
256820576 35849931
160618930 135412231
614442421 758644744
931800169 240944636
476072430 899004112
940903512 769491500
697109863 728422829
871957280 557589429
860631115 251045437
589026724 946279422
928089292 149260660
363004521 15934917
456427564 366481064
464143052 117927237
949399498 753865676
66899232 167703020
12362049 536785608
176904206 37872567
869074057 417650929
408855080 753400984
846746973 975979962
815125548 306888912
699957310 267090904
756001298 526818011
155225893 762685966
133141619 33230359
156895493 906374159
255231915 84210523
134528285 790339124
545391256 930634196
455768720 30699788
575253233 309699834
698483130 186609585
474172504 105452308
662923378 608045007
611489996 529370054
97739654 959108243
719985719 803370212
388302960 5045487
429679479 709240516
597361335 365907620
489946156 222732245
396844994 763348400
529243219 113507456
754326053 288254303
943539996 211423896
389726111 301615824
121996821 627429486
512120724 98551092
638311407 345258861
264854230 745176799
61831489 893492299
645659242 360012003
186558999 170963170
44870101 365019007
587404590 526618871
29513787 420777173
338288637 154158223
381180447 556045325
678678951 197738417
158622383 939185154
880077828 674436484
835289319 606975591
891426284 281883489
266874341 337452428
58637266 895269109
443742258 839157595
122847493 966021681
950012844 324945260
304062096 434301032
528671 295438909
459551699 260468658
51312193 189343481
798853733 266929487
190549426 666085105
60107924 916564578
800662515 602357503
584640963 249238293
281128574 463919818
661000693 505732917
112852790 488772826
679928404 796191938
627289106 850773016
995949783 366707936
635624591 285090532
480554867 615497655
240359986 313544695
894560951 352882407
618514855 484574682
988682547 632840363
735219174 207744177
821706237 898559450
983662043 5091868
753421420 116473001
130383567 923282226
961272580 588775679
60453498 282167452
744464785 979905670
222498444 762310478
264757341 190505200
996512143 154624448
317884666 822009550
752197296 688290235
673315080 241463290
603164024 181187301
83156461 672527654
965838214 13966622
661290028 82642855
630286200 757066169
170493908 747926658
107813292 615533996
851143173 774735944
793659047 176508595
905031255 233622681
896284448 328667251
582547473 497432038
186424895 64569292
736848909 755163138
398498193 631368178
688267819 296569368
131814886 283398718
60835879 266393978
853917671 161083596
428860929 910505968
979069074 120481581
930586166 238290861
971240996 624210522
648619256 716835017
462862646 72971661
221543990 826937856
904115828 954176848
516141960 37729664
614778580 97125714
304303478 196249416
902786340 84308502
707519514 663518359
944222666 719929552
933113266 835329445
207631449 836968
108277471 900797685
277374117 713528606
726587791 95236268
760639261 93909036
820546999 867164579
537308888 381736578
239262630 123893403
291020051 279991115
673990825 861291270
608852287 220801251
154875138 236255799
53942087 366548772
528361181 321488722
192094802 869415773
792162623 552335185
599381734 94007434
508712466 798017355
168568147 593907833
304949572 317724635
279852180 486393927
426220380 554222092
100372978 120236528
33205866 818975062
217431588 429265742
198013698 490302856
625347253 426312753
186495982 185578274
867795674 406704318
39015822 756399616
778889292 805760356
382416907 936133898
63483941 748957248
249070246 677988116
398026227 215228381
980929516 250408990
629680230 236213194
411630079 148160539
126890277 193615665
660748047 554478889
121392863 140383791
419589108 771574828
278131787 562778010
18290859 324297289
151031734 64674181
352226282 328440215
898434082 942135538
1307608 502131186
781852216 137749916
175458343 433315067
609275689 894467724
933499865 890439493
876764732 825798430
7402449 932650641
576175431 776696091
451844744 652436616
450703530 799405741
954593355 190748
150351199 438082494
204792919 612036912
57710854 357456558
186859420 925180026
645350879 546055776
288061778 130865275
429413994 542193011
864821656 888249496
576707152 49654526
246221623 45821589
250550470 860059347
305008669 237226091
255512378 502984870
97325271 437032507
811264006 540465636
823850862 560623602
316369198 47600814
89222391 617131528
857309506 259337796
372267382 4283740
56107602 255145781
784040032 401151429
127149043 247736936
817633643 220772345
742793819 813275922
923362550 163794401
892203977 467667858
303541386 272671054
52293477 575647913
500635653 342482622
849245591 20579748
138957469 69715371
253902555 290235296
809423405 743997510
642615913 750380625
549438964 240985848
94989094 901353137
692527621 418039601
498822847 867343164
317561512 759469389
832964979 196498857
800173933 980694417
594075794 980394855
928046378 501738482
624118625 177856604
496167764 412599844
340873542 648983618
398224613 328284816
597404966 25463610
617647517 939610445
511742497 184140844
331229781 701316243
558099542 844165718
542508521 798880705
720247891 914727722
513996287 482617148
300671717 360526228
239203986 211997115
360133029 73150930
13292603 70470930
67680786 418379216
838014631 240395964
918226941 822710045
714265106 220041409
269112526 373655497
785745848 79771706
693267014 566177500
245194240 921862683
725341900 630382701
231483233 372062087
848857969 266699180
614746971 508515880
715221924 195154182
748807905 960287915
145638377 686578079
888138422 857370081
203671594 19538637
894607488 61296346
489270082 447383811
839463330 966368344
333926944 935369794
106081491 500192227
406023008 399398710
733980272 860354733
974593877 67764843
757383391 133334945
61226567 390244656
426875454 826632575
68225355 981015811
627027231 744415588
153060094 869332576
467604064 305097452
655660148 941514679
303957034 816007645
809919773 496528302
29711069 63980352
502210741 827444181
823985515 676252926
225717131 97958292
338789815 881611798
686058106 738886799
646242016 491009806
695895845 725516950
351222581 639106684
826577518 216624180
817803192 922898741
958491126 11776712
362694657 176759786
831839501 607951337
110928533 360048535
800552323 897835803
632486972 164485754
700613789 563115222
317103825 583316745
541676257 769663363
364385833 683075811
7570212 531009508
808497444 213764916
6793378 359662352
752417179 418072094
995085916 880080796
724319660 629464197
900313857 405217837
825541822 613234263
854236288 147370398
805625792 268283406
397279362 547578611
112545859 698892626
626557916 372822744
748318286 247445743
218520186 471721329
784485199 366888837
875124519 102284127
28654662 562567306
771956025 242450421
14005565 242063205
164380896 11998803
874161027 15001435
873531346 169379507
271791647 304493960
176454919 2907126
541684625 910304339
811515942 479786694
952437422 272638413
577438013 522083698
42530644 774221081
730282791 993817329
449340446 438622843
696503974 208922818
230030878 658393543
710777630 661840973
669675171 268805070
574960026 750478902
53705260 681164677
99395779 876313707
761622423 511785418
905505688 691225347
611618583 543039712
62939834 194093891
108357841 104092628
359359911 730713687
719693636 189298525
43278241 454181978
205872581 504313550
953621965 853899791
934307856 511708928
693688485 133639429
883721861 716415175
922779320 25124203
281934782 55213969
268233076 625124876
983781405 937467179
997092834 250621674
983034748 199563038
760264876 244062879
271033180 441832570
955286084 905468816
71526047 621163029
969020336 882550128
350443064 422666347
951131577 873879791
656985504 668194678
82212756 917805071
174791896 827189971
846453743 342630646
115867892 697726435
353738602 477099803
986184543 524826655
767245656 532181981
113156509 224668941
734639961 136596101
110642461 920737145
62035733 31253913
224755696 45247599
267185355 195955608
259730982 538093543
684539684 988572009
922520248 801948320
738045668 467997004
466789091 566481543
267101920 941138807
429118867 950711043
248424198 557277615
988682335 629277279
980008502 877054044
319564500 63950353
178350900 730146912
857582623 554639517
673592416 607682148
955378128 304960274
497593149 746733825
460963707 369766997
929977581 747221001
58996151 484606767
454193318 396472365
943015334 829403678
471263469 605433347
740743543 714025542
488664958 468995890
75188513 972953555
416168804 194842146
873119567 764802618
274231608 510720791
192188875 303008634
982376198 942473247
308473654 491170517
175731748 733465608
800331473 407235323
373690672 303198653
954800060 253056213
24400604 530800870
523152452 825209946
854170096 108623277
270316589 209256095
462708299 700095506
442267429 747776936
812661108 399247236
335640401 742412358
844511836 991004629
941240066 703513318
977108664 457867239
940778672 818789267
315992090 151989196
50610662 209872022
77183557 143911308
650758631 166088643
796815221 365396655
492091989 630526123
494484736 43244062
953477348 570813922
860135905 517985555
958251367 277114493
644986928 871590664
838325258 92394836
249323468 638922976
960214229 559391188
4290150 163848876
734015075 371546930
780548858 780790303
543797528 988384884
998735843 488596643
940046193 319174772
85855084 931119424
610823479 64637070
802243528 330897407
483807139 973497631
970519548 309994044
274569886 827458423
378136529 936531430
302353324 705999263
882455163 901849956
452621563 823523264
423384730 140084372
755963092 958431592
84930597 425660348
805432276 237085464
39486440 76141754
887939286 731716799
399136248 617740328
352001275 841714860
153127408 926928747
173790800 324207277
785683697 108941673
252880640 294779067
107005440 996617541
852306811 370498347
336883553 161231552
768073774 491709098
637728027 204059209
91733001 937022681
856243916 603569262
549571426 319791035
650098628 884578280
77863779 838992630
571506208 684226649
22351655 928360780
417192182 214887016
612317078 471493522
176966824 16559873
222653225 142489274
372961713 936486622
622998688 682419864
794237445 450994665
323802569 426207282
334075602 212647733
557651520 830452729
922786047 138184892
997169447 464506138
851596118 871181391
402133291 523184728
293930855 883483482
37653833 414028786
734790022 511187681
523016340 685059209
56552273 212530110
728253809 178721787
521185376 153769364
978865004 985635981
968821533 762485174
459880091 411035481
892170188 973526362
379659641 765671050
911324526 777938078
924834010 198569084
161007350 221136230
416166477 155732257
683211126 134334173
749132614 153477077
361373092 513803528
464150509 243257036
685873584 858851016
397684198 909206322
610763626 132421119
808680338 66430500
879650480 771839192
426330241 253163868
760024769 503560227
103682362 980220417
143750559 96533835
20261133 152704282
257901006 920199793
694428677 762894718
420402609 485450833
681775278 698098778
169248058 210020355
422724237 850346983
278072496 640024400
144502977 931271506
997250943 760475990
571030406 203615199
145458099 877871204
94920511 822420480
142505041 637957682
842653727 900271144
761082270 23360131
697956140 993156663
667380330 354118029
984527566 593301627
853871968 466695099
60499822 577534091
733677479 66288479
640195584 874100415
70037375 297114666
706703784 912179551
115957724 60057616
71029619 867632221
880775217 584293348
849323929 263464691
305358997 756488073
118102444 672886480
554184258 538247167
45272782 690427633
89332863 326359188
445638278 493319434
859099591 280525333
547986862 531569475
556186402 902276443
104404211 227426275
906245685 243461448
900200598 649149068
30384580 646269898
959622580 774513090
269377340 529417101
888458583 869598487
641802947 154931823
115227174 666597244
77693509 124748387
702100837 859869018
327374636 332403638
29236196 672724429
903090920 908417268
234026526 167523002
208024994 172688439
50436949 511503102
455587970 214060008
671445731 674119577
877750891 220303567
380243141 908879139
480499659 145505866
606957753 591623018
558769513 293208257
549938954 54383190
263982532 53192219
648419178 575349541
854614970 69419427
648689268 819793281
10586212 755055803
742010898 539624557
646488218 333967930
550479672 552296028
909193490 395087798
221184462 153059877
865685457 373758971
377349719 597509239
704238098 273584242
367867067 136375356
695556943 398308557
665381397 44039223
359104570 610172942
942221769 376858605
933299232 739634536
328555893 858428811
817877528 24780246
943500424 392376720
826994927 789566302
939374498 841148562
299033333 741493751
437869516 920238967
279084272 465066053
598411111 829623676
947544385 713485963
9895293 953948632
975491346 119140797
944616175 891192778
652315441 561598952
602957699 151081917
908108265 409330626
155968018 350678959
92394722 247407470
648999295 661699549
440245650 53733812
87296317 457868918
968997625 500846351
662458437 309982788
85381891 494357438
51221820 817919713
733791944 916359911
582041313 580335506
901866492 730542115
830564416 652434212
410299502 333739597
870099557 473360253
412593456 233518829
224594111 550705571
54013227 488465332
880585863 623046141
406220612 499303668
504389020 74562608
117036228 136879107
572157009 884812417
791778868 545007437
922239204 611079406
71026461 814564119
170890005 962669593
446044650 880754293
232623680 212210397
723538132 379233387
44062610 752161475
415422260 532579020
343740041 507850254
265455573 114538769
907734468 569366985
163777460 607468186
580544264 115494904
871368060 318253704
581971871 486965636
371257132 204872762
880224793 996993592
730136623 684663803
927156395 576188133
990187008 148521030
816944993 457791853
747507994 587511805
181089326 583965880
714269967 301740236
65505658 368224919
782076399 684376530
393917975 961055544
162277098 86945993
88824908 379094091
924148612 490236553
584734556 748505617
174692390 444844878
43539112 543673581
538686905 993490003
901124996 79387305
675081945 946134111
633330962 390781979
867720124 210668888
585200133 248907760
94577964 433942168
411552364 989496585
355733324 215494817
90210250 40216968
542974195 35529035
136037379 383886622
941571963 192978995
697653592 203199721
678703714 613921754
597737467 245098800
501888251 993802561
785578185 483085136
649944865 447775590
981633639 273444192
161530364 421497940
641067951 503587055
554572155 615172702
147575629 692555961
426661384 449975152
368708350 317175032
706342567 209914550
791943249 86541837
662225440 688969503
278603894 981287595
899933625 457109554
17526936 369945310
705658702 527355553
599768102 14251296
77105232 974986680
227153923 623801319
213595376 378560068
538758639 51639694
324943670 277347369
263974970 999839508
243073181 817056473
183960970 529304530
70228013 279942061
923290474 26154893
424872436 447905577
849477174 691569759
815600635 411745241
459230859 236811492
803539750 641655687
717997999 681748297
244620707 499928918
275547535 78935990
606023504 995835831
599000319 125221912
70700924 711972877
349262655 984635334
257074756 992068152
626386953 720673074
544577235 134276728
857387919 503483263
957632061 605856786
341281648 240034201
206785318 812290377
610813857 976653536
324715304 734167301
782534069 860235052
36857133 982543995
541420359 763752971
886417075 917711883
756056424 379570466
340640245 815713597
162822331 660750839
601412436 807027247
200217474 240095117
156858706 288095050
511614785 185168907
430015446 987128767
288272071 265581262
79501741 450932553
353628008 264937384
906297773 45154237
845525465 847189653
899909958 59329882
724906163 823143707
486621172 134746796
167894611 11206516
443086896 561915100
547739614 671039633
652731207 33185350
474162650 431863868
915044440 267433225
66939404 842873824
304474129 916897126
736795433 930133829
152055667 94046936
98880757 810273541
803311626 28809493
516556907 569292952
313113455 89161212
662637898 104958344
950813421 895349420
719787411 691633126
216002074 25744061
733929914 13987827
555640706 320706763
390424837 233943647
922059296 808582717
573198000 127137155
47926917 201317991
190980485 394700954
161939892 861975692
300764379 844146235
215057740 260449876
809384943 97566676
199359048 553022013
331739872 684472689
936320464 703822979
812871974 722038224
940083395 944420383
821733701 410970447
872885574 53299334
301225739 8297571
944572162 151466287
925755511 653842459
456378311 612419313
42273520 747705307
682525925 429321025
53404852 91105392
52474630 399060913
425335210 709555431
521428623 843836774
382655830 656753869
465913460 882136855
920756517 387620937
353444985 410086890
840398452 576828042
467860462 319411344
711074528 283096541
253544659 717519762
160211802 809004700
149273516 579083716
264126608 327202307
657295606 511361471
222679400 582412499
376407667 870577031
982064603 463376
271759264 833974703
502951610 612074678
692444016 692693819
596165546 669376544
618481795 689589586
792425155 669734811
197432727 389599671
324022391 899530165
118608275 584453509
319924385 743828431
12826609 828452763
595362417 56080919
880426424 90830111
794544384 854136439
616683498 843470464
668534601 426597903
456800212 187116656
953569781 573667048
494242530 267446711
293590203 526854435
767412464 114498566
232051050 251694398
758704420 861024474
419779209 745376865
203106877 192024833
767180210 505972882
924727478 555561004
54888669 169625093
104396659 100499811
104426708 605541757
415306766 738963412
860134883 500808801
31355587 859857194
128657072 897109995
245000378 995201747
679377170 121536688
410158516 111663139
895403115 548497453
523129420 438111122
685943715 963792506
864212672 316723416
632233623 201408002
630053539 67958213
786119107 984435005
111370724 275751504
285817502 887579599
55158104 403060248
954743637 378488272
405816687 152987134
716827276 332759659
644163622 992922024
579448926 145971364
914389874 757634386
56840616 763743617
729212800 190356171
639273791 413910993
902518315 948313041
747385473 675793408
18799273 279285202
620879496 498640096
89152651 518761575
42175802 179092301
305963233 174464290
906135472 538586800
384775495 848483348
94471933 799354395
91612730 653239177
660358392 447998245
428828930 372698775
812246546 947896467
188477196 197853847
880460624 665637915
60369955 753772085
641398942 697852078
317928452 484179028
781385113 877092786
970701294 143381999
344605259 17192054
110301057 551469235
4003790 719697070
247005359 333179062
176885482 796920123
516321833 913363124
680916312 220100921
195597290 679922893
703576964 973073566
285710034 155098343
766436763 895761035
121607952 534150740
989842720 804523555
790291291 239371142
873912763 137404085
805527667 766580178
84903066 17637844
86492419 905390534
903324120 532833970
333725800 775976460
168166586 287323047
421462246 41158893
267771914 390567906
491029087 971026502
240443738 647414332
866780399 522838165
911697455 603296437
259168945 755622499
602794159 407317187
675837097 753071893
684423653 112180816
736515208 515351145
705137261 353431254
179318376 884388691
112666927 586198855
662925373 641574972
435154414 384667836
112800359 681306832
341119620 489857674
659357740 809917660
461015111 159963798
935760362 227915330
535858482 700833280
950371923 991276895
212640839 441792465
281249753 353083221
772370283 762433686
188038953 348496511
992946605 358160995
215172021 33686996
315392384 810157092
190181441 923803748
62816423 267400457
589949452 348433162
814842545 555428493
805613888 68212878
771306468 62772561
603953647 567479180
647701933 331781288
306817981 581561817
37630595 23476124
499958440 771732193
775473291 301348194
992656932 858344405
473007709 929845793
679735329 772405883
287029466 855963900
192316047 292913194
959532634 336532492
703400266 150793927
362827629 264144947
635417477 25351005
872570526 126996716
908794114 125234711
285805314 682727479
595613632 517968292
668112126 842253343
613468197 490997732
492968127 323391960
120075255 543916025
832488720 781948432
681110404 260979695
50376464 568673530
320047737 669513444
771884852 119987634
145011702 891469589
931916599 50291595
216022071 361833640
738041000 389533525
286048392 473180535
613298501 860134127
488102709 154690220
349564443 688077133
312926833 173822325
854047952 203224313
18279634 135647117
267204129 511481823
97951817 229964490
616360654 786132070
128562323 378405376
86325438 246432918
375831183 845286854
58088450 261253185
351964004 215301163
56701346 570524778
295451588 672639249
693931732 180104129
131887253 425937467
94270595 636692099
924899361 223181518
431575137 357309817
941808904 954020911
42800852 723603461
403467663 401388235
885930418 254668852
284478690 934736205
194769403 724278193
16211937 817335410
577087835 5342766
675296812 262436486
912342684 710250408
390755407 421124520
807440548 704124843
517599508 912410379
774258450 284601750
855530381 422354979
12928491 393299890
236585764 230963128
220591940 931960858
794161012 853254176
820874786 414324600
337818399 840811149
472028267 574491451
391340045 583467378
925881441 622864322
571614149 350907389
710383858 486157506
747668331 61070293
984973009 563660960
899387803 947155612
621829093 352397926
357578105 82224606
43217794 511991072
66973575 343443997
900956267 464776069
19617317 69507005
284299138 64497791
608873426 576084424
320883265 753597238
923970884 724387528
696379850 270254397
237728571 110759150
734453925 231106116
476307609 556690271
780868138 778228549
438070990 11436787
18292703 355289397
270606492 786688522
890908095 162623958
547912895 362147929
651587105 131615859
159577400 884020117
360494650 782205960
714416206 612103865
109248102 34323726
279495259 930082024
355110855 491084972
885468983 15523571
415373587 788282136
831233006 78257880
944835524 282824127
71582179 490831730
924189580 105043906
241361905 128746204
247667872 730616818
165366580 472270842
356482182 990399568
499783076 649955380
624492791 24013625
943803159 111734748
96390177 827035001
389356600 533695388
852926017 674223994
485203763 824228679
468134576 631478048
387360859 277272929
86603713 628433549
758073694 997830827
842909966 911921127
67584447 946684886
226538379 651113392
759856056 889217903
746596248 296190715
210253259 42182875
297968212 19865877
975677638 28924971
810674972 304247609
331000956 76679939
269538170 11261440
292461144 878121049
948431877 597178478
513855492 263759230
595131202 465026112
291042882 663703328
831771178 533388500
956129155 42569181
348162213 743109236
745780324 541591349
416364834 268292885
556601319 359593698
672291225 213401481
341000677 638266320
661215072 887575299
302729551 586795511
93437190 588306373
650500223 118001084
43070784 188669246
204404323 523363285
73704480 726864461
450270068 528332868
919373955 773213117
969301019 231271788
39531443 832507175
18379793 745277607
682361318 883996646
87654970 43290545
660966902 697762370
957698147 642813961
857747890 111064919
504804390 613235257
870934043 539914346
148254420 631006420
624784121 625421237
596020018 370962691
624920396 768319919
333700819 356112389
143997734 919097245
417523844 420429536
938004519 364489803
283007550 905356569
332465961 2957033
306729750 172413627
800380783 162246670
649284420 85094710
795245999 835028089
511450275 641466404
757944088 967034836
798239753 685177459
970229796 808841298
624201573 498213413
434084235 651780383
158805331 792758316
900471024 899239959
609825151 465599146
968178978 700481524
487612611 507547722
549509367 350498842
286393773 909289884
941448336 262672056
576608784 543867197
11836524 294213117
258760202 328321436
139135482 914096215
117066464 441031393
374806127 797039838
919309104 757004183
202437030 745057959
211962853 858033418
614966721 980628660
562631315 774013464
462097746 102199243
749501325 803429393
934377639 610801582
770356014 194619535
352930364 350794734
964483323 864642105
18019486 58306975
712785793 53298162
281519532 592291580
651229368 561572637
160681494 113183556
679247870 95883638
903568616 347119352
395613585 468151983
924037497 770210395
968426473 565162695
369235781 591764857
795182342 838886713
938842836 495448320
132064594 185282184
186369935 214589992
988952231 870460461
96614436 301188720
459861061 91206674
680987784 347580598
631590746 134000901
516539228 272153595
905188125 722653124
537281056 987714381
467001754 919483113
460356379 899823536
754318975 169294357
988167648 568867458
358170162 369250193
833995745 340713843
112406172 498665268
512218455 667374186
250847418 482146862
986501100 476482633
277093168 286586057
919773198 125169298
260159250 219801055
524450142 86899079
223940793 307816584
185213262 101739704
542222116 280247568
689229102 346716993
75616813 655198891
705352641 752105847
554224287 137272747
745613548 959812588
746743672 626462236
912221035 813170909
377529652 400417699
680259219 987490525
999629659 659637213
138311254 774594690
567078313 352772802
923867267 56646836
728108628 959881787
836029442 161320970
123430049 19630541
291762773 951751307
552263666 471112128
209328807 611045463
574296687 339166968
957623635 464232600
549218649 833118937
636595719 500719879
684335584 779480376
2690909 128942573
326816185 610185689
82718775 832523413
291291859 553300877
723639826 125792696
182797 924785532
457541162 829103247
790628770 542663174
176916609 246338192
931254948 741091700
123049300 62833039
546673973 382441258
271659332 228150999
201780071 440974684
495448191 129904895
394434686 350865112
577854125 872170010
911717068 932940531
79655947 895180745
32341930 257446416
796098427 129399956
497859501 928344595
145170887 345666414
672146560 525422855
329167521 400650775
302600257 561234900
926778273 663534217
136997845 420302928
957587510 930821549
973139068 312860324
129755789 35893791
897782354 807911453
28682187 797403162
583236227 262160458
568107382 468474712
979434682 896546119
431612858 991278260
235582394 547192714
69217517 476413369
186706540 503209513
651683105 671346035
433728907 48500208
172943416 40876498
890268266 146436190
136777465 318172126
284632249 294376847
863086665 719276590
696199167 454749090
73647554 843851003
621794230 840188905
276197083 258470991
836261276 836537941
117729075 840116235
128574217 578307834
108771313 610865591
772405050 273029235
703540830 365761025
173599234 325791389
566308493 299318347
163014932 676561972
51152539 727264173
725778711 455672414
559568493 836763235
683019862 140985596
870440928 842065129
671380970 492728433
589830599 498362841
798045387 639701971
94139488 580668801
61096212 346851818
194145345 973145219
416231778 179504340
788660169 742382696
345974199 476379937
698565143 491260252
610174473 967944883
834398203 662382911
114359129 36017038
821711036 30039792
220118696 494333311
719469558 718178469
493690520 653491052
992740206 110446876
854765521 452246437
961239926 39959901
517416420 794540239
784471424 135364008
877700283 443485138
812717453 272487424
187257941 106921305
656302420 998753545
244895636 308544777
612792954 953348690
555934160 957812443
416311589 447154397
204927703 729867953
464094407 374092545
615027223 923735547
248740645 507101630
568233887 447160600
309181524 577181548
506643737 388627404
89266678 287721313
672676371 244099362
884211364 353557508
153785707 179808385
530026963 400990982
651741785 583830568
587573233 139776302
946931316 73320095
708965111 263596794
12552997 524823173
987730382 735938964
494103052 70723612
19539866 915271695
546006001 525226773
254834414 919603980
344284401 214179050
524692575 940245040
439962427 662313968
29375952 874119874
397093191 639828085
66253839 58001104
940712610 782227056
584073969 383438143
920178174 331086548
441474456 305173204
855082189 405776396
549558120 96157093
130817684 703293880
510248072 837143633
633926511 736489207
78352338 460260752
366353967 475499017
925319829 847527849
141527592 316099692
886714186 542555746
518849457 445466752
831707422 535583231
369657017 155285545
691515307 116258782
824963724 114481212
740151729 431075652
552400010 615153686
901715541 340992305
497549712 16688166
231390029 953066106
101520569 80445642
208940904 534010683
783388368 186061219
394717701 443415124
709733978 301050985
292424160 256522557
301194147 551064247
713563238 234914395
57543352 763475914
524895773 60434935
378979373 69816606
881617377 779824359
415304072 693685354
81025115 284475607
882928627 269433219
394842034 385587805
542325409 942551195
544812270 863284502
823105982 926327324
600627138 493425643
496670607 273955960
172880552 58063073
908492173 419221441
196131542 471992235
241913034 645810264
750746707 259728197
491294452 111223646
683521766 389944283
747207157 900061867
464980798 239272150
283887639 664626863
247488167 931540354
169192821 355393919
953574326 53239521
369690472 717563730
899181978 709080307
52220723 426613258
714871697 751339934
566426378 133127895
876312915 748302876
224285565 733682067
143390592 489019407
529247977 193475162
446797773 653590672
519569899 742783791
644735326 937883144
472023825 499826354
699238034 811611538
85884997 360125392
970881225 688180081
969440449 427188151
713413533 940039527
207130907 178153759
638015192 735474070
196813955 727316902
538244787 5263718
420478899 693915040
720123843 977336633
881199563 200083806
922869660 469735163
688989766 619164135
659597003 536243607
731178214 949749930
201125359 174648335
778162720 405416407
941673938 833139400
980508957 698266641
843046256 538693263
26615489 649925047
114694464 303274862
88169480 100725527
676810050 999365611
868220890 37116865
697735695 509371422
61922385 273697724
127666991 362945981
105794960 75365395
724583859 774889496
153182041 771403754
624116539 142797202
179590088 82343158
961979435 657719202
114555082 108165235
88197460 570985387
520714286 649143277
934129779 739994260
286195540 798804920
520271220 718717376
961165881 942960830
987088370 683061515
841047567 749085612
258991943 706781938
78238586 695914535
225080241 131166297
119981630 44110877
489651524 415828564
918887810 118775270
169904600 507103514
599898275 54585260
438947551 785162212
429659465 372856814
247190952 231215143
161240751 922681367
526311779 236919257
467262458 304706928
534574221 591095123
276372836 888913097
992422520 139807391
395710719 476316144
700129612 163237065
114984009 874698787
463199167 360179394
852415889 690428883
110341613 159360507
459924937 91020379
771153189 707837878
645552990 721709883
790356922 268681132
639417707 685223558
671273865 294509541
945782672 95413210
513277985 221275493
609267667 759650373
653537596 701263391
743549398 627381890
262710057 141541364
547557292 827979249
153205383 89979328
454078208 609302242
267002171 338407591
5934454 956120616
972804435 57384207
236209546 350318143
470602747 238096928
933034535 585839351
940099635 143632643
262203270 213906843
244676820 925863155
315539923 68619595
90806323 394731064
668007065 150234939
631592725 167253551
197270761 888662579
3200368 101493801
704297689 201396759
441100841 468285243
181043872 893770729
502503345 594277588
76970916 865021315
871930281 103817236
25813861 61865133
385205183 554056800
543535805 884573717
1173438 394619643
942837965 690489997
63751191 945669108
334218306 463581810
348809354 882198192
877905653 673904854
490126900 889280232
720409524 410068082
739230951 475687611
873802120 425302427
158571550 84826520
823913452 538831908
209338357 771552313
973464005 405367366
117441851 307718164
678560372 352264811
975997118 29724617
291681588 661025239
918277539 599360404
678263775 736059746
376594075 782310816
329255755 809849386
387275816 995447279
511057796 487531196
212947640 229487755
120059870 285340330
383942559 807971702
722363487 677240798
722762886 234575747
808337357 744408177
28503417 168076238
916336261 184564167
497995145 673378844
239411418 477089672
815912826 290038664
965680578 585812244
607596833 595230746
566177186 239916842
381807848 363364100
690678456 9947730
761515468 861667976
497699088 379758548
280508949 787292275
300766531 880323303
505159111 132580163
260507375 702037216
864324291 45220302
882146500 9118209
778391323 797755795
67496521 542654428
29914184 256508687
68072653 562036944
448088075 864868320
598781117 605863577
455426389 719593612
655670400 40078220
358511802 742484556
984193395 345598748
608625921 711243586
976970700 286589938
985009569 104383057
945632820 798076117
82430854 288402460
309545538 252713905
713689393 207709429
237705005 788427212
48299867 27046103
371061781 142833976
797650706 448749345
167664748 442866369
76734878 119156119
128391206 723667427
404810805 426997536
730972698 777932623
833143422 794868856
938836629 391118867
87354202 357000290
34555909 960569470
582757564 807206005
875771097 231902338
973508881 85856474
954489558 403149813
427992403 271833191
403810344 792118685
887602639 442391384
683604974 311286568
523184284 286468547
18524452 809333669
309546382 266899013
752114732 703546079
453980968 48722982
695880564 468689183
289073082 843271257
541679619 826176900
999638622 87999246
460836563 380333032
272193529 616465390
398946375 647778691
548111171 473338787
51822798 181138724
340464646 219119487
880505228 341547116
158581778 256728516
541513186 176412713
367284304 5554027
775453191 762182704
264751773 96932227
273592940 514045950
243561366 432038777
633506129 113579874
897713555 725356887
882269210 997771759
923887510 396870937
125622174 355445014
738577764 820999888
962685641 715771789
846809053 945616699
527122066 970519387
307296521 34449009
237642993 819941755
358505083 629549919
193559864 796650867
824316044 862744711
340773233 36840482
702690638 35236190
582892178 922179856
687350990 993543314
723372746 820816355
25530157 662361123
821901633 12186504
807617860 462973753
866613590 940513176
651565289 838687767
816374481 532881484
58551775 532163696
879582337 936653835
212122108 313415136
864546485 558409390
683071937 364813028
346749411 620474543
135045966 901069103
213735477 585762332
842467673 994487037
478397855 253966214
286401882 168191128
699808844 993048313
993825527 97825923
261556083 74053169
144829543 523998005
4025285 7221711
42470722 840845447
573280242 435645029
40499553 997412996
262866887 629899527
700703999 368360813
918571614 173169812
624680196 457222183
836732312 163297001
48594941 691387527
116152372 110281081
215741006 517589853
750138794 779961045
565093624 282101307
706515997 977268913
367922936 1615412
306683897 475495676
869167642 916783797
190100551 638027341
939670716 450983774
140757532 258594750
768803546 945827043
841156607 434245648
143431607 104616688
577310147 520515080
522305102 542442202
757999096 817804065
937571252 598764098
319825244 151307467
403959821 83161557
758167722 430684180
415372643 772416328
462570178 526171103
20061372 16538222
932498288 163062207
397371074 172368938
49292760 608462998
120480372 910274907
316852318 651197486
25740267 972446019
475937436 777643601
270517962 372498232
662945816 985160473
493142938 40214966
509326581 382021522
733349144 990413075
726803628 501591660
303973322 16018238
783061788 65931873
15427659 520885350
302982051 535604120
720738440 569441773
347005956 637250660
770895031 663943666
576164650 595508227
359234346 1371278
498491053 805412421
977124303 720703509
891441102 530929615
539486020 465580506
654896498 991742608
523678062 566893993
476132032 826993102
758901930 959357977
622297763 713141851
668855850 457120729
205336757 88654170
730725996 926570999
401113973 571367875
506739161 918676749
866431933 34887624
93260937 847247673
801310274 751824781
125315319 566850550
819727355 196235190
663689958 607061588
189302619 112094503
629145099 905934485
381832165 772059919
914863459 127242893
751332063 434130078
348521860 345253828
180264599 681422896
144323621 64318861
822813983 313659021
668554386 759115995
262172735 774446921
231016780 48587684
569419128 265279645
378933940 379965998
545904032 958917437
734326344 234344299
139624695 546364518
108371051 326113098
604562539 63708789
233018694 408751350
83752697 30934062
217729057 60118108
13976839 833015550
936008893 110000149
862826000 633247229
57223271 752583665
259864207 629730875
13653482 767063569
693062839 355825342
688299519 829351268
664142019 688658051
412739247 536344519
279722551 455202971
185832756 849907354
405420658 118322402
74753292 100645149
399647231 615897021
510053407 786634449
929665892 877364692
171916319 603885483
495588656 343208099
157444051 462312053
482839925 823659286
562022837 210991726
642437685 976136503
224876261 997841731
315506977 588629593
714141242 285751211
847168585 545828485
762949235 262928005
583367929 328192325
116650552 966999577
205641740 919527754
136887439 712201336
967747598 966470628
979280712 456247573
562589394 69447217
42013975 680491382
594495176 512746961
960039940 272881442
367067526 657125071
866413600 800498313
9354395 453002131
777278699 580060989
583018163 892126104
232598171 857214054
802551275 134492118
182488759 481916194
330889494 350821752
344824622 482800525
161455082 229975190
796187150 546825593
341474215 7076494
823034073 791494584
62021947 873286031
341329192 790908807
954286143 205579378
945159847 365003267
322862410 731090725
614120361 714499845
944082715 515256742
192256267 361924154
111826151 413920329
385079240 584808042
909851399 715146126
243082418 972294329
73967253 848331382
761596438 75047119
744028244 85420427
68298570 64048265
569882708 241607736
883384299 411711355
440432851 99060638
612316441 460787463
628859559 401839403
952509826 415799021
422350206 758666729
227560241 439583371
733970717 699772251
378029762 215831881
386544184 510068313
416474835 101836301
18244248 614656439
60677976 833752131
541260639 226822578
423586618 311990518
543303472 200986860
21990691 230356353
759951154 340046342
704885327 414152214
661752368 254232760
471273210 769150334
331850422 395002892
941644564 339442178
214377391 636984291
588998542 472624548
932501403 215424415
131287538 10203874
771551978 967833660
265439419 916771911
727899812 671536745
417766407 202210179
153607076 398774235
975838778 589729707
950154644 560702616
570624076 890619654
683496785 640429289
507013056 153312493
816426871 339658391
627035408 881838024
193271194 239941471
795747451 672997265
268655703 212024100
813678327 315777793
845275214 936196793
46818382 897531472
886313376 248593017
173393077 82136160
704197923 672104841
302071064 257022737
117776415 562026195
267429632 6551853
595327374 540863445
521394098 263583503
862904580 880207869
712551924 417620769
975706187 508756417
462959989 635273639
829091209 588306104
645970737 226590947
825540098 30951033
502960654 764068783
825560241 299127220
171968913 842273753
956499067 890979451
288154023 429032173
567378405 27718332
931787945 35495868
652333030 857217275
856695026 669182267
574502130 570821998
995869237 86721541
461285098 402668013
920314391 472993616
692984742 116990886
244542174 810351480
236035086 639394393
293393563 443159829
713958207 430707437
806253042 73064324
705189208 152762660
165318228 733360602
109237454 929113017
175129155 269369872
403902425 192240405
95331520 214055978
603713521 826657196
482030502 104588807
108705776 583135459
716027925 856719511
6959839 562906256
26237734 743439300
924448451 160921509
925881787 628679544
597544365 220858956
50989653 137114415
232011271 656862165
742719752 642165273
692675313 285126801
16377723 382483645
984066044 352694138
675503243 510696832
863260189 414468988
617063868 793898113
729686380 633622467
995130816 560981676
965818202 751375165
84803568 438167592
561284778 691335995
323795872 313650803
530426056 666104495
385995654 954601015
128923965 14071529
276978330 503979034
700120670 865198777
784071202 925034022
338945298 453241415
503965996 480991004
887356920 607567849
108088255 941869843
904489264 788064759
399003237 529716502
551782072 966896358
618332057 633514166
248666136 328570690
33388570 668455720
174578356 675767490
656937271 931276067
22288506 940765764
601844511 552710604
466597926 574805262
296844001 452612826
676688908 37082244
471017278 762668504
913399609 220369480
414301109 939206120
158703163 149370967
69459026 240487838
314861209 472625052
940972131 849029209
678823172 474168713
41745374 461090073
346108308 582874657
627696005 173340148
266291877 211656391
2302282 39739525
34774055 331981998
458917077 331786535
395004310 965476890
383645095 103453144
348978962 511565974
438535850 308154446
494959182 501056816
978526625 667217649
841163933 557365327
315374272 505740305
237022906 61807554
491208350 811599382
808429354 143109706
63135699 264763072
286826117 659494324
958001301 369222525
368971265 441020143
185727377 152544325
790729177 82728380
993954648 120470520
744683939 368268057
433363345 346950615
780876297 915348459
762436725 239115426
871061245 530323116
9733739 386185798
929117349 247937079
960211573 991902095
281047103 168370141
487254865 937361641
297057492 819522189
823060489 161718069
355030405 212695242
282401863 389243168
774727411 650236513
266666505 65578246
514469611 921589255
424804798 384847131
978727777 826745439
891397183 866533209
663291533 353175151
169954146 266072909
826420106 792226166
546560562 182065492
884260489 105459560
784807742 419151517
933175656 810167948
372629829 727221351
6069357 2201463
492766642 158267439
342342060 634312107
774758641 101385703
120669426 866471611
701747367 287799442
912040247 995892463
477080923 668876787
809000484 78423608
584353818 791901395
456843483 914372353
463150536 616571597
36492181 217496445
445583921 653483158
860065748 412598679
321301790 271554149
607823965 117662573
796158944 72767351
8931291 858085967
424415941 291778473
141887787 216337080
287489189 77594337
605448230 990882124
20175583 862349079
133828747 844364017
654085940 253596184
509758613 126998985
946929197 37706062
218108169 271046579
667037966 333196105
463318779 223014631
847939202 612686522
238287889 921290592
773876471 307131638
484494302 711477710
616925474 615393802
642386262 111870142
79535242 670254252
337734622 506512933
337688223 800426764
935049337 88869810
60011778 374380580
87313947 754167925
851822478 380646617
173907506 138209775
388124195 221759199
148988225 79156770
21705670 808717524
691415602 588000494
878292584 734611634
734237632 890836959
40774626 251847386
108739862 82268634
783196390 180712444
692161047 231792727
205018628 110560781
621691612 189238406
106600032 625367823
772024340 316878803
22589058 623425707
343143836 151117634
434653657 558387929
322376910 87476586
266416127 152442494
153005787 633688966
843104618 962211820
268455007 60151899
581902176 389343594
315111949 391853341
620498662 540413999
95121413 977746520
440886393 85274774
841534069 335798541
179054271 740543250
568926562 277780863
33515863 660393927
989473691 515384776
196631654 884617869
743227699 589295914
101846634 191910979
425308333 257825288
721357594 238144816
664146328 761071010
907863538 591171231
481786572 299816187
187900337 166261046
473166972 385345160
759158188 971318889
859624753 516980075
165284763 170914347
298043763 215918114
762111988 149969785
470108337 518482646
722933620 956610034
608518173 978332755
630061626 203884825
382094987 894333576
826358076 823429780
999682789 830314015
738911899 702499136
37879143 979588486
260296073 371909972
439744811 226058923
473747318 475552374
748349104 765412273
857018378 735050214
589258927 553947949
861560695 842102564
226817595 339837337
413355359 153920668
300614265 468663884
937623016 395019823
152462057 481801128
544467283 433797111
121054609 897791351
959124032 985343039
340304229 744224842
168417543 210190052
53596246 996450026
184357449 750484546
148555564 323624511
654811946 644427371
57042349 933053081
897541973 846266259
412812529 694244866
894808711 222025836
335388990 811914975
743891787 600967603
846911780 524674144
630483626 853987884
267411664 778297097
516415402 338502064
520000342 461038124
546751692 173161931
492232632 846837780
354697968 222966066
31698844 186518249
559819743 764563094
543519034 602703520
916761968 896962371
985109281 706500817
722147056 621739172
988570922 904251039
5434251 65393156
624887452 214621707
448244413 271207212
145562923 492172928
917134476 715253386
723944420 765256458
385727723 746451992
19155367 895439539
86933797 807446219
799437340 411935925
993546967 784777121
978246193 248964319
746958503 544562580
961711966 457343417
726828503 919657382
168061588 670113711
123154086 750221114
16029638 974661588
132041797 875866425
760338210 402853997
824922008 309763424
693506840 301965788
635132652 607006347
334608956 586785419
857630109 279003299
177903069 719635656
288562085 844879266
723941295 712734583
266353515 173864434
488032091 41563721
629265169 776467328
902000701 838709131
101697406 905053050
599939649 749958078
963892703 601768177
343506889 884240287
839666369 83877523
980248226 611128018
888056749 558425390
951983937 167108782
762430622 136533902
139005691 880182525
286586912 934151587
32771089 826189461
137009525 616617091
801109839 604330803
463897535 286481908
243091182 45857457
853383946 854443933
416026039 889603095
778067251 948360974
479261984 818747015
679604549 721878474
402640388 456029419
117308990 222206984
158717955 397980111
513906996 55645135
887037428 606574922
599841745 178227374
801520673 790585087
882233220 392887829
827260898 964782008
515931783 800243715
6036844 529505699
230049925 978524875
637805399 430716993
966860734 19599489
843613632 927275530
431006431 462744486
234548592 351943272
940608666 108982072
931866633 284263260
535238069 344693676
429474750 489577280
241743076 34285298
707377687 427307214
567021727 475473723
500211974 737910837
349367631 601474916
783378380 18184500
684205223 735986696
222592952 203231190
133869777 460213403
644309551 224325256
327035284 722334709
554397672 903870795
57124284 162642576
860825621 298882308
350700223 449778770
289341547 95634070
853344933 198752442
21471382 92264578
207569312 30242233
401319112 797921981
713092572 914365521
348325112 259727259
475521082 222432864
733849241 805608766
404554969 422137581
654096003 422725025
863582496 462773619
724186923 546037085
869821195 89897413
151066223 644339207
722762052 220550305
232201413 631361692
579257617 440795355
702682755 976488432
771046250 603620704
340423700 604690292
63378217 45795804
890923799 426552682
770512688 680355806
463352991 798007312
379642188 472338479
419515418 606808822
236023348 442105424
172434145 71484985
670760970 264209460
645954048 322714702
396046016 219818632
819875184 313396513
551541320 141802965
649318005 649557805
384900707 805437785
329683631 484968554
92296486 743847068
261620866 89119226
792573836 562244917
722264816 453439441
610963508 270612422
886354032 931890005
677076464 108284995
496914436 77014266
519862941 299231568
851995522 67780058
879470833 136339527
93370537 541802822
749366074 677757887
823534718 615892108
427472213 118934449
697750810 763400823
336583160 481235519
701944828 385300998
16935858 99373775
506500883 135155470
594019184 28950585
167436050 894106377
229049953 278122824
412136869 75853885
344692297 406297897
724490839 285252583
708551373 826094993
696761093 235354557
625832246 832171171
813619910 407696694
611760305 777477719
703773062 782660093
830845176 2458415
516383209 871167733
172574882 289368097
432887648 941837320
357875203 780583398
287562260 146947843
146203251 516747389
549498455 167109262
770489578 291946036
810635481 714264196
204747039 914673576
157096379 470214201
150255247 972909281
745789106 689190423
770389267 753494303
267675759 921974468
456628748 526546678
963649683 812289927
603259110 705564283
14205647 383624312
827903490 795874516
661086669 876998129
453534515 61388579
965688290 715419424
293319615 274057617
807679524 425627181
248002910 992891367
503517752 463546861
835154931 495808525
817329315 474649170
600585005 859038135
321376164 447816143
589474490 955681416
33612572 138298443
804625447 635362570
176279283 272209941
892310277 106776715
373653533 752745303
564143044 411839003
438329140 55204947
116600322 122775563
830844398 726475680
358470338 45599108
806279597 519374209
675047432 366074120
67077782 25899933
434727010 717489976
733348727 983404556
313860024 825586336
737705885 125973241
887118965 903225458
803479728 706616160
513233210 542492295
526170323 6960315
944634467 124884598
843915467 631507258
878293329 747124445
583663106 994264870
563679735 141197405
135347497 600191503
687892559 432017085
268937088 646302905
440629406 61061559
838180671 883546597
991978598 194994698
215843964 589623165
233245074 992294540
136322775 885561496
496647739 963346904
18458972 606680760
231168961 458801701
540145750 816244381
493774431 990049809
58893027 898885346
18545174 303602200
221021725 639156185
584799001 757899312
214476200 150191911
982154549 438443974
911478161 138856053
512691902 34663327
618460149 638864360
584396004 427179674
570940594 841620159
708962944 227184429
62765434 484170158
632298620 220070757
762372765 237881530
534057416 495088076
519894627 831778170
650894640 304516662
558007433 369839982
9161233 427753867
557734337 74874401
65102214 29984148
358660215 15627973
666328874 935899633
421159380 319590745
505041665 306140484
271524342 106866119
802533141 903455804
598563311 166423606
992740622 117438588
252868520 91069824
528425077 321646971
704293695 134261198
596375209 971957114
848854093 956865627
609294026 128924263
19080015 702740299
869880213 8071115
359760044 246851380
966471076 986810248
303623952 586607589
16316543 427964805
881743832 757678301
794911617 583778932
793468805 9733240
377807508 775384601
958210608 665811400
828648703 667300526
86594025 465598929
964531859 606636430
559864878 449396812
312232785 320126051
911995019 235745467
66735154 631269544
104268005 85695680
399500043 289600356
41488963 446557690
913482985 547936492
758742708 430797470
171962430 733305568
258031243 961617808
7301256 305633310
31150879 640555309
477547549 995258801
564533521 532126598
256076251 316321969
327564835 307844357
652002476 670305315
122208640 966237545
283071798 911422478
276725292 546136662
573770956 93140639
972874430 160056752
350562997 290896631
353154822 902026466
198008066 395645832
277761426 780571624
89685045 876772945
963834321 694283726
474186908 347540336
47682551 389225923
484890696 931220727
165939353 435190242
986829032 619335043
310830692 377469117
456747778 379600241
841077074 171267937
872130179 242285855
469361870 857505256
328074172 278336728
786004330 129119790
84076833 35092505
315470434 101266341
102594536 950739835
732322938 922838009
39306128 266863440
154239321 287497715
135881852 991161400
418991618 393236810
250133624 296579566
303212672 116675570
313726876 735243144
610607967 737485776
721568572 562826592
834800129 975102252
22097284 948114677
634715599 40055921
396443756 462183871
475968698 229322211
558995736 874112747
277309702 704647524
712364487 488592581
871776159 734722656
452700739 6750649
715257872 799340622
933871742 698133695
756098077 5899017
360522554 177446664
565037989 420785686
481366628 758010144
356641289 443285446
677719479 178019865
535150784 617713052
967315366 144406749
387700930 624137109
488508788 537217435
992178057 326085044
133067364 932710221
503803071 963927596
114473004 876172340
533142498 150438375
829516106 213357218
670814260 86112667
965349611 391958992
248691372 752703739
939310316 836191915
744529437 992778414
752600328 275031866
2021695 692622933
478526368 266400558
964507731 201125538
177648385 734128962
138162092 660457837
87616952 478072246
150164868 527651251
200855271 39658329
817596530 670755977
180300513 211287671
247667779 729053767
738714011 963411167
24776986 888709604
793549543 239979508
361293487 249615713
181983977 587979708
528942282 424376818
707980036 887310445
900204347 712166914
389217044 335661343
20642729 123728909
747603267 41289872
321660723 935431962
77205647 515186341
82768483 594232349
390380866 568673277
315795566 70235798
410792960 37345212
595744757 39618358
145812336 389089925
346664360 264764209
305944079 926284835
960264742 829911589
417789058 582913940
214183563 600542566
145757459 540505606
421893232 842289654
150005351 30946091
419900460 635758775
392837373 310079404
635473583 968324547
999576060 110261536
960981611 122828751
651024887 346085941
206944084 259453472
168950267 573756135
917785915 926578828
532687572 20698261
368898801 296859518
713407045 831004114
526245734 200642765
653625565 32274727
201707418 293637537
248655150 143920585
806677170 758924276
261176972 144793936
452710301 167467586
350398509 747572286
594325625 884337178
320629759 787889190
669448928 761306263
566793415 933209637
307544791 985905832
135489769 843873360
997548329 389924971
422630373 346516559
343752156 711475462
579143338 192451739
425996588 14167015
808069708 540998728
119860098 149006200
381270998 558469358
617212289 67184390
665377828 589750780
230578328 195717685
555918011 686404604
120019341 677911251
179897995 962368813
759544307 299604077
670311748 230328071
284607176 946725163
903473918 903013713
684532639 870158291
386752364 787715699
974811162 498448368
88005626 568056819
692404195 23413869
527380479 325933556
808234019 81339831
205198302 982858052
451067240 469828770
114767371 454889391
284211217 734293191
750883652 413879165
367593522 907613659
686413769 274055496
772031877 443561565
355239456 504998332
651592980 230356984
770547967 199548136
509798558 798354600
467927341 369696470
818372116 821127997
968329957 16768510
507981410 322310818
50418569 202582038
421024591 201684072
975003138 503771933
440591230 493187754
793445882 645224324
566537942 934433816
481235001 693247205
233247637 418396923
61874356 540216144
925614516 431623141
90362818 456935294
309956183 711973479
359380469 309785296
148921872 37712126
320017414 159874783
513435484 720885942
901032644 674702484
859122332 662733320
634965671 880857843
899238303 581992759
838021848 361700487
647613772 997543008
300503327 751620969
994805926 469256160
154587513 770851541
407788304 3957524
973848392 423300330
869065623 275892287
504473736 424642596
879951991 706977672
146706050 377347191
555021143 645121253
981707292 437588340
489472825 633659942
551231318 300300065
556613602 566034079
428520333 554826517
595267542 609000441
563350285 942149015
227823951 73793453
74750025 45736680
970976958 481491150
703367751 678047742
326426989 511419458
123533489 684396394
727780626 815869694
638852560 850474340
271077948 120514926
417273758 512193024
239955369 913901151
59851286 898217006
596923256 519298228
471776588 639489792
823022733 600894801
697061986 997504317
723965514 46041493
725251528 185242321
590134317 234242150
570281696 504939708
740032832 580265824
804454538 984112074
52578524 538572539
145082465 715910855
662743761 810447558
777076209 398037029
396785998 845544451
92553935 775816714
704541034 576511923
407127186 703715760
84592468 111426959
147151326 344908158
813048253 463542310
758674678 361150680
286904730 907001192
56357311 157037650
74381387 292488755
268437302 836334191
988270119 143613908
654802484 485391133
752139202 41071545
947206128 397118085
69900344 141518296
159853416 154320315
575030453 860403668
723302598 667
857115998 228265907
965304195 702385700
278852341 861977433
330033769 774138153
410262122 779227357
45167870 913472
320338375 185565596
654716528 114478868
974728588 184368973
944168414 881858012
529209510 620710520
879885934 670499496
164591640 332747741
443857796 633521114
365441172 166547384
990690847 26608515
532704626 307316436
369160414 398813512
562225494 395822455
757396199 348599001
568012388 192562817
145400887 990050943
9160222 410761990
590582649 253156906
643006032 864659717
314015967 225286463
375913980 89372386
990622249 40520605
277483733 408352667
899280281 213766778
38088012 195082475
617361776 432128752
355146404 14806788
823324688 307143368
681640412 578881159
80976580 542481282
341083236 952085206
795395042 118759916
985591746 225355484
462208104 883244326
206668791 314310651
883073157 551065282
730966887 680258742
979481990 617901448
912461468 559161046
431252447 302559701
953352031 612094750
105321844 617698577
724025638 892700104
216148163 333578237
443368766 527499624
873685752 616997502
752218171 294570108
889998821 986583192
782469457 848051395
350822223 352740719
384656690 999202957
281970356 653097783
825519064 680807205
533814816 712668766
233909020 340074903
111168231 93677124
325901414 268015021
181508365 110561588
635254861 513497767
693926096 905950439
649962640 746511611
288045697 755889141
789278959 404967991
921338991 513576640
945811187 574664815
83843323 405448826
412798248 454224099
913808632 652368100
372896942 921613845
838080524 274126195
886536550 778252964
848413895 908782
241505142 232820361
296594090 547317540
19684452 124103126
594617445 420246801
14261021 240544903
200219244 931337920
955390169 507341764
309207135 107839133
64632230 720906052
165271187 678619257
268194779 978042214
41914737 86340140
493521028 913242364
798786639 213022453
413119619 486797379
764587203 948718997
54095201 792452123
49244164 865451850
742493416 59361592
184114309 958997860
585534837 240184678
588368610 622767255
13959307 538355226
787678571 350800866
916070043 5205535
516330638 156916332
182873408 504269399
211576108 800461144
439140577 808116320
250664789 633926729
740161536 595910305
674499947 828178540
281455346 587267705
373467920 854364679
157754288 307747791
102759538 502694575
587046324 947684747
925066450 883962694
469119709 8730799
709650797 411060741
242981588 351394746
311458369 189409817
840029465 817722877
646794763 117352224
948832419 886636931
317872784 622308776
898228939 797472783
679622954 301688846
275544155 22128330
396162976 38081705
89089129 524889144
47502077 577233279
302336427 422019787
821815892 718612760
276626592 114379458
377686541 889775879
460814065 2217550
763132448 120963425
439012090 796118958
474464473 717607997
569435624 243651309
869977358 567036903
730545159 34727187
618021749 786868324
691623242 856588907
234040149 396476359
674129310 772833924
998502245 316263830
424164485 360533179
356021039 756161931
5351371 819921047
10465727 877548055
32472789 309318385
729929132 418579633
985206083 185968384
981923503 850229550
451851309 762766168
407346406 93179006
543975179 752948174
752570471 846958687
239298270 722886479
164319651 56395912
805796254 985754593
814841366 535621443
846690511 27023128
728335451 477137057
538579101 255378402
398733885 297676328
482889010 574880654
490215522 231258135
883815699 146058391
229560613 270842452
457500948 153226549
445716290 730725294
914780889 886964147
448674575 411404508
651964440 31025859
686827816 790492484
399588019 694471164
403231903 733945613
277840920 14374196
821213753 262147402
348683594 916025115
323842462 22955513
339983951 730021614
899182784 722618346
727447860 591780649
290742279 980177825
501640235 46623120
836980105 32995062
497217705 879089055
162247622 665284684
566075883 684800968
11254676 178778596
402240819 182924177
283802159 301697923
428092891 886993184
936699434 978512905
436617206 273751040
510505254 864625810
817882841 114084240
784666733 196696901
907473971 486161200
809744985 780091856
616158857 615763765
417903462 358218321
104908279 109370966
976506853 6897770
878149631 479484210
258723699 788565742
229089930 950016263
382408393 793039100
250898595 268536877
362407569 720380888
133919388 220292060
186844992 682688630
817522126 493998176
455564730 897215555
945405475 198305769
30431036 353305663
215985683 824002348
959156753 461551466
584547695 829158260
641490437 88124896
425144062 718156465
123869292 959528298
263648936 888903591
832663582 499628595
596736395 599959275
6070437 20353023
623357688 273690327
3345612 395117659
723049886 763209049
334663012 421571191
798455684 19370885
222691675 788718424
647741061 989397181
832533943 468269569
752821752 775271160
125357948 209565926
301328799 666676764
340435922 810105446
395908942 63507965
78986793 386127702
635901549 644964748
498803000 679604936
728374379 57658130
545057710 693427288
38677147 433006412
790420221 258814005
158855037 554425235
293371909 79212648
960847216 955875696
77651062 485075078
808911934 737647405
216833301 37532545
523025017 830893548
815446619 99459215
868749139 325463220
419489631 173415116
452545633 621117981
211890197 710645850
594489756 421661425
167526472 266345284
35517613 545772161
890053590 833343952
123447127 306652084
629392076 761918034
111401974 800970254
405817759 171004238
735099977 351883845
190790723 426596490
433051921 481548161
587809804 894599628
731903940 323189564
860858885 857950356
292685511 354081520
370920803 994650604
6242953 772354192
491992249 27946170
466093917 693860587
878674096 704224473
44597271 74532491
684601633 955998625
215625034 131283722
882792588 130509393
890564564 831349382
960447489 680106544
568973851 657281484
274021420 199324949
746122839 929540240
913023579 342884211
82567553 438418906
490151882 235402479
744578376 741545960
241595952 685330611
323029989 326365507
551841711 895507208
150496453 731891229
109547384 769389006
48235028 11038854
846417133 801068200
978245954 244939043
816806126 271346235
334638837 15261966
957308569 537635859
508437461 470967211
994925855 337427620
715431033 488432078
321694289 425825497
359874452 22214585
772117341 806204786
335767556 732022796
173318709 979716831
269915245 980051848
531828443 613694284
317173032 672736970
188853335 77171079
86503960 25626701
137492484 143766013
356269213 632246652
420386405 213101802
672996438 254764717
821948325 796930544
156146669 132049249
299415499 722106772
197743836 249699516
516719174 75288950
513514567 976292100
692511393 751357235
857195882 497134471
553925444 483319160
288218939 446341965
509018381 570813239
848656724 860918718
789813360 796719413
902635246 766097114
555989410 812657370
336414267 863876338
32675399 493359185
453452825 835899992
133146870 121483916
596969739 226796186
214699470 681465330
857511859 439059196
514096080 12362856
550340453 359925942
887615419 657184844
797276587 603382253
627736634 856183347
659336306 449668019
575433137 112120891
14562161 963199411
760769591 136881699
615729156 909971823
591628647 653384519
275981899 936832393
721746614 333953015
299811671 938110232
828893552 487510375
936759320 911275083
660995968 426319842
78387875 418207403
97837187 450861727
236997250 704348985
145565413 534013955
838372469 885870113
314856137 387379948
598101752 998936081
91552718 54489947
984505607 224236714
986393537 816154939
64264561 983935706
309587019 949885072
324973306 775439621
809198328 182353842
361849822 343832579
989394596 789096251
555428509 260810282
424277644 114904441
611141234 36436237
350995864 49907939
210366620 873690975
704772059 657940585
614105289 461176338
722222340 813287133
183422773 73762139
622205854 242169112
654745916 608394581
44329273 939007626
43839976 231577308
879438789 671517842
100063686 290666598
781949081 692026551
118802102 620870024
339452595 389455910
55314911 891023446
580984363 117652881
633273904 505541593
118495792 841435375
824532130 199534819
285988143 534309012
428686350 123848765
614539412 241297238
871462326 828840542
670313129 253538538
614644115 927290332
679775242 369481851
432496053 802759500
412895819 568699014
748348921 762336592
703655339 142830141
733195861 561669341
712243799 607673012
801820972 745191479
308558249 839225262
186376535 325516192
236048212 859994672
291757767 867623868
740386346 79324681
696302200 38941074
573851803 378194344
834486312 323108739
576174934 768343012
721824870 575459784
559977020 186692163
261566871 255367085
208520662 987196154
347095153 290049833
79664541 35606527
364695196 513830634
919721051 164413051
552436292 151203436
802994451 66758386
791731740 826668965
679832085 251108732
579083966 268319955
707821360 367926560
62532384 862266102
886717955 605892925
948678225 442582020
666398756 686826774
772979590 265638200
589123533 425864638
998883314 278439572
367019791 928593153
27717899 924510514
130280930 272003990
652117291 452508969
4906133 852990342
681584042 705220796
683670579 340167980
601763143 258900451
538011135 373250252
417244074 13294036
94563764 195282768
762469160 784250471
716782635 656220195
690548197 802863675
16281397 911016210
964780184 485267411
820227195 860927869
943614217 157412024
997776088 996645013
240286891 158778854
347759377 415103929
551099020 224259629
297784118 147031893
485081374 914728806
11613569 841984130
383772600 98954436
974854671 155962307
254702586 851446028
496102408 387911779
946650781 727077468
809044843 823956917
195606340 832026243
525298661 389314207
894938060 248510832
939601833 367000613
606268507 818633958
926939197 146966818
465107673 224176628
504109965 753194340
594915139 54872338
968891800 869720819
550361628 715805764
344076651 796545406
125583244 774898731
308386282 96459540
919068715 907702757
36400208 819189881
606669050 34367394
679407244 626990406
125489410 271564113
775288913 423724215
477108053 51108873
233882421 966775737
738538557 162047839
528765677 677402053
211750201 505216725
27148434 846413150
734134322 228256016
893058967 878841083
289549512 260695679
645628670 919921819
317495357 721335724
944325953 308398918
308824388 906639617
421817227 638615442
86465988 461173121
668154221 475993781
650883789 122135502
810749002 474736399
992909388 806405103
481261501 64882478
631856894 312174640
416616456 202336545
129956791 192908935
593896995 122803709
230152396 553271325
226967765 716269283
618256123 431024848
772279005 302074567
315906061 853591843
53601518 11314706
113960983 860561577
156062094 858080871
338767469 685694883
2898552 397581407
255331405 682597129
552304829 89196846
187796713 572127721
392577405 978673848
994102560 458943857
781877995 571025972
129092961 706912057
117664972 836478937
199799074 432346230
432167986 657638145
899705326 915055555
134574895 499971571
992416506 38730093
249128010 575094244
858797181 566629580
327118439 321459550
775534418 254967860
614669040 272462983
850219877 289285601
120119199 208749413
536846917 133582745
668710516 161967434
251140666 42056880
327862297 779360146
129468946 583632608
481676580 598672694
931073460 912039951
990925995 757507077
64633496 742183714
222909195 149618174
232380257 415967330
29894098 992673512
63254238 109564398
13719528 803356867
789174980 804884988
702500863 66913235
403051441 922137846
129224322 767212737
988368011 715151332
82464665 856672340
287907069 573443589
550120890 964689492
34748791 981111773
92385322 89421670
745188210 253616166
845604491 27895988
696426867 263895932
745198069 419316379
482794223 55537368
334899355 98812295
733374531 343342157
263073210 876353121
350303294 221044008
706203111 13569608
431135074 477363740
53472988 143722643
701091446 1161833
199574408 951360466
425849920 770351813
124004925 17886658
924692005 110315418
792842965 175683120
989925039 40566937
353740318 5047907
14560489 978744689
37243600 431042772
695739841 251041369
520655848 740717635
278581383 602945218
798682153 604409898
719496973 105200551
726610773 481494742
763746898 784356567
352454460 942202391
51164156 922502689
744496103 432533876
364700434 601857297
767604906 127637386
939124973 942349181
370788442 917542924
63846158 394287426
727975964 877681586
129236256 967779072
421712323 288552221
679095018 748117141
88035602 783685722
888722603 605211580
234722641 55967748
52103250 599736598
558496988 7856279
134637789 483289205
858515481 127064974
982272900 280093988
255493689 188870443
364705235 682556107
936589899 211291580
313366342 44465727
11156130 669991218
211889478 698570020
573227991 631204295
81369885 710315880
417393084 370221459
730135651 668318996
24141735 949472686
910186165 972857574
950499784 992753075
326736159 338930531
205052446 678948311
429896239 57358542
878591311 386607205
495520437 270393190
422938875 162792152
153523983 75972007
182493508 561732637
702309444 70951169
622873298 722482185
885534754 47186541
642728844 500936698
33445223 546880867
196722509 264134207
454910297 635569956
440581911 336554918
6572225 937711175
802966312 667568036
287667301 838630107
921024685 599744816
696616914 108830730
535753690 13327556
657926001 368992001
789521691 189605824
913093644 446724843
501597986 410286000
106811483 958007713
476980605 56573984
577435291 476326641
876552691 483259217
354507165 8543554
783841149 279758722
944613733 850141680
48770446 419866188
59757674 398621946
563801202 35209627
136447837 840003287
377740828 728427261
946437500 363689171
785437635 268353336
498859452 554651876
881310129 984616341
212576476 433785348
997095691 298639273
560969869 767369550
466976388 493165155
413616085 240975256
990711174 368236000
968323170 976432821
910125593 935674828
937829039 636422913
817594908 643495023
493205269 14078663
396887871 410240315
412725512 305491971
843890040 204155669
639194397 153286262
375562454 623725845
18854085 126760259
155895189 200392183
737061185 27918576
2321559 363736467
506599684 721962053
733619221 160888097
364326303 756288521
396506312 439820740
428455803 544004227
167407683 417350611
730127975 539316867
843851506 630248151
117576626 425397942
690150331 797435670
55864763 468718002
773442418 528204035
901561371 971082585
109288895 719940080
36315539 469899822
235188108 362878853
51316488 261521142
560550009 153233471
562045941 599300654
747787348 987655592
552685258 40607704
667623206 141159264
568053533 637176393
596422982 701136102
751686822 808478243
964795532 743229651
622103178 663977227
66474150 539542610
342946813 60969140
358627958 547226397
635336102 805165027
40398815 378051253
577039522 267087999
707168560 133735195
345785780 530847275
229331060 707720879
826626040 908695817
620632275 638572446
437574040 249132725
654339249 215993253
951231338 403079271
316143236 544816371
932210009 686674575
362454644 437828589
232378878 392782073
123570033 224857982
690626578 211776008
938954974 232659635
816506082 597207441
614205146 796696012
509334639 517460731
727477391 14357939
795712309 82365671
266613602 250179349
302340691 493676432
416714036 768630185
179640767 934096707
184153156 538149162
545577990 847847064
137856576 894359543
189043621 54082411
577490593 332045531
452982788 452180898
933459373 209898853
528123770 626289339
153824803 836886453
606469545 976245750
987248767 157620020
198597566 639695921
249646823 704841343
748654949 537040070
158688149 970772493
266273365 974267031
542842385 144938375
732812927 568148544
86542623 675427339
308720128 338691741
486676210 875591871
440876426 991509632
903026128 893191544
959579075 43316152
17601928 556594030
237095878 214514538
794530273 616981265
479331316 910259712
61469953 185857461
191374062 567098652
694610375 595459130
607794487 695967650
858610165 644668735
892430030 469739486
761654830 358112870
480076969 557556204
302226944 729414250
354892447 41527187
15238231 558386021
290309154 143096891
921495817 110294523
441652297 72921420
450885327 633634046
116005649 865533091
620813759 467540160
304804747 31142911
506628729 136387948
907190687 19982709
841941231 736519334
584705230 255631938
364946143 436521166
807090407 188005770
864531653 309136369
892011690 457134123
430458119 910932710
635137507 688612736
724871866 246714028
805479659 513617504
558862208 777399702
466274763 512105435
915322289 322605939
715541518 197869826
219738203 541838401
273600504 641174098
140116037 214406520
52821974 868170807
269113708 393521371
737783057 349261221
960534096 910394994
187679283 745973762
571478345 215924804
874559222 265013859
206844335 730455676
678270053 841582495
75952500 928372779
618850971 764967176
892474267 715464594
406966296 147121177
911944142 454405955
749036953 514930357
75412689 445712293
663547715 363867134
555236306 47788661
25141449 571796708
197942628 369571190
860274803 704952190
464176831 685650890
337250025 951817339
588321667 907538078
489865725 794679301
974202811 850459637
23964627 120302177
62826785 441562995
719506353 262858614
490863619 386414583
479339550 237880518
517048732 245461139
149268883 501208482
306343213 118337209
323606138 346016935
120910469 622722421
334176093 827849743
124073285 93071355
882160066 237121971
653051185 42346478
900168589 111182208
328596966 475009302
210872588 787568966
656153278 639607598
655496124 332246958
617140906 532381968
253112547 971214546
179665372 273891119
156831285 900972126
731326685 284941191
118055924 964758260
116799147 243201868
832406832 479398639
968023953 242459996
174924186 45681359
41196911 906740440
712518855 935580313
423057257 4963182
738079465 502989181
169780248 564603097
627748606 307510933
416854426 980672865
231842927 533539440
379400032 697381478
998488840 90974399
335748290 408219134
802474797 996601616
584646932 349559276
601226960 910957585
693938627 42808729
79278155 988081542
195425740 43105569
773309144 435751564
757299878 877215601
887360949 675274848
967037765 847467456
200235861 257240978
564535835 571026399
136269550 425769985
500626091 181782491
422838380 621256334
389705421 85840322
683014490 50698392
610599905 601996146
953756402 965898803
109485099 796306834
410870934 274120810
796022452 999963374
177405396 945188536
847187693 866976641
599860392 491627503
340102685 578100305
915798704 813511676
736091503 910342378
377095591 621355640
985007943 77054875
128636581 552717758
586843608 761862405
250195598 264426357
130494743 644333611
628701676 969525292
779411032 984701544
296124403 169480895
902086343 130618981
584926433 752165289
479515754 788892111
345664596 641591434
711831248 116379296
702958875 248528155
156999267 503011726
548702467 747574248
627300959 315566308
512063886 217016650
971595541 140597396
788414469 907870090
701282292 684035199
25885379 190117932
930158212 561852344
566749749 199315175
889390325 423267332
314459833 169157964
843294144 926341428
837681470 9668155
357657333 340067778
723447061 996086737
521010167 253306127
221025606 704392556
722076201 504621010
752393067 12821710
746106867 661090433
940251273 544728862
535188070 170628627
864665244 406916659
386613942 608740792
494396836 713392409
585016862 124521845
115826510 2227565
931454553 874619061
196994512 540721334
826399854 451859206
895491047 952620350
125883838 458272971
243723632 871298795
227850269 516120079
743709117 90553652
443065265 198354479
849108409 936195748
29255067 989897730
655326398 700879143
727952606 485112083
357113146 857584877
592530899 785139951
633879062 570682912
805726079 880065191
462046425 313389020
425606469 973638150
110988507 294281326
331407041 459299593
318282006 161082677
413415296 87531600
117303005 121617089
687724703 832086764
468724881 889049368
61503747 753833219
595127853 408739469
957802150 243317138
622274478 321790856
975093646 951198065
917610187 120601979
806631705 691169695
750017242 884520228
175917235 629728550
68363802 86669069
653130017 293534079
657320191 924561566
988303490 704488709
190636025 147973098
197794860 33526464
838564934 899412301
285143271 293189013
226513450 596781439
283271960 487083444
203772541 642413042
561961602 255556905
177599932 993521214
351946450 994012909
25921323 794237144
251548773 458660288
310909510 628413016
412975563 213131834
104002439 991037035
476281113 111371999
297180429 738249105
665928789 654130383
367849558 915843417
491261243 626830210
654300708 641984893
882245720 602966925
89778282 296323557
295436703 422467054
822831193 602907491
164612868 689526737
611572878 848626004
344607678 57839784
376891017 404305893
530876140 714465115
360375605 928900292
894827374 535694877
98607692 515837380
287362721 14529744
462013474 833323386
851544592 5183909
152870860 910093805
494296474 100350099
809442595 20177371
892399995 540916914
892287444 796755904
442189256 507665149
375621309 539151603
213743105 713957724
422589656 735919360
164610220 645030204
525188572 686540434
255438907 341899596
714012424 268182329
845961870 665664127
500915039 743164233
596373079 936158204
471994883 13398160
770825605 570842708
270191980 262436279
908863635 219932334
583381051 548733779
200093208 7155654
5992546 858731037
528680792 324481682
28899414 381146876
57375725 93652572
987006177 375377184
731118426 5949245
130962726 993539531
659791865 590063771
122308948 504630454
911109972 393146067
872508074 151107775
268961848 32318742
941475927 726385590
991811355 605375471
841763435 969519029
674148791 295000362
605076631 114126849
427045969 471244306
283352403 258841595
622560167 828390182
617296970 416667730
62416825 222090788
353295430 44008055
909005817 462101561
166326352 497023090
829428624 890522488
124169646 638877262
191899031 800309643
40346917 579534987
332445541 733491513
161983388 519271140
16508572 434179141
99390281 783917225
484617827 640078738
931984735 121719927
268639322 340141920
163772723 527853427
377601832 539813539
601483222 922977322
131718346 808342989
839056798 576227557
579044353 676286087
783062462 77259791
351442726 44116405
582560620 718393667
889297835 464729225
306060436 734413287
621853477 762211410
747213515 72543224
536996096 493350551
308349590 553518919
93312829 645654693
283556960 475614027
710817655 260799324
240114941 490040674
513821673 769113524
786926575 596905976
228873268 529803499
940207231 878256791
133038683 450660251
72007185 117714807
600322362 739764528
365847790 558116766
59907663 771995018
897814176 269001983
663251346 751502469
76918249 732947569
683592991 109888287
56503189 461325549
8794550 707363627
191009197 877263538
619296284 733150003
864667355 442396236
765152538 786627930
946288578 8240764
792786176 294963817
151280897 171141892
901167108 787155285
145867652 245035710
515284848 664625405
222991965 466983337
609948594 392830404
935860747 841335798
224674911 834977751
739169736 32846654
150408096 320608550
431421124 990030393
737509792 51455257
446328078 275627975
357149246 390584157
764159644 205177421
631919489 290466981
648220036 449603821
570207578 332980305
57602053 676321798
309507012 678949247
445627591 313703025
334379387 860880887
153996147 495439591
843802242 876018330
92180075 934802635
237516590 842961777
708966780 291656081
232320686 488499356
378693811 639093593
606548677 158742030
802608636 24816622
481130033 2783449
610528933 482903162
812733318 539130479
932453860 490111038
622679194 681401727
862278062 13987851
347186082 443402872
503806211 176008653
18707229 879776938
986078968 897902874
686007446 961177599
66171836 827251926
813989604 178701215
175431772 556018399
226142073 797499141
48880037 114278478
827999328 490673136
406192272 23001691
42364177 123893859
298684043 239685839
794307721 97775272
483998146 962518406
52536791 370067420
610486228 838910454
264107596 7667623
20720941 364504573
531255344 645295802
694126864 818862072
465892305 526584770
530111700 751423917
904186836 116253
880122348 348933897
827900342 974499081
622020522 348511255
167007189 128698894
526278929 758559534
573409119 454197121
460380982 239584333
162046606 508042646
277770850 938969196
471688789 237593823
833502924 647814287
72631319 943866937
109909770 417567970
88313394 372012881
21852727 59070649
662944426 961798743
842054229 488184670
458466923 282249425
148563970 464904153
24841458 898557088
943972312 807205572
970556159 925315121
768408897 755412241
290213423 681638024
538754447 525931183
282693226 991213815
226188699 507408903
363870484 611539756
291936147 644422654
78402313 226448753
583169187 209161001
939203224 110038495
433556995 380392291
194409315 40979891
480519174 473494471
520920139 887680774
681872909 191499348
525288403 216916404
360511246 716847209
667781993 662417129
689461055 398473941
223773218 712600626
162413460 231298480
488143887 846768866
270193790 292848545
946718715 795093979
427503192 639606906
643865680 280386527
877237771 186238719
156726327 210684844
853372625 664171886
116882493 570256266
77546101 868487602
224769752 281478388
974526195 3983696
381985615 129868599
858149638 420784211
456576303 718845387
965154707 337432935
804760238 753311260
412505932 909978205
698890921 597901981
862601951 88881157
250720807 501687835
846644723 331214439
443463249 444829030
850923600 305589600
337265400 136483140
359598984 761141430
357183650 968812185
605381741 947143325
415321484 986328838
802509073 498944928
917496781 362070984
432105910 688077040
311363782 747169755
271446453 945260940
990331494 429413585
535318948 222819930
796816562 387934842
260537202 129597781
601487209 989995234
146600882 757280665
554302710 381577881
793267622 870433975
725206058 494769854
540254994 504824642
953610621 663241183
580684524 325361077
850247474 753099977
82689618 342481714
833984835 157349473
167812882 785079263
687646073 584302581
97311802 210650620
278178261 270124705
205478774 328041839
808657821 761729104
157289338 9525906
114362037 84891794
847240150 674879617
766832885 37190725
146765395 301016782
791324566 425746488
105703609 591571991
774900547 338916198
234296940 417403806
550426113 725871739
945452186 983385949
733497531 263127914
722013022 516504977
770247265 514358739
131905375 730505518
442222724 893003122
472404666 458170100
662245978 328195485
169769076 376826889
400248420 804440980
756242768 290237007
4264085 799516244
664333629 687821850
317361149 613193919
176166277 520401746
764992615 246277313
981803419 979453005
130758957 790011015
897473124 979400364
319755090 45962609
473198367 913000925
389544767 474992686
645579725 97311608
207390062 238812953
82364828 252453705
635466883 855726050
489738391 802060410
474450248 478528422
300922136 274342664
229755336 322326443
313019540 658215454
938861278 805394610
677783229 175724292
608152616 272590812
851158233 705804280
826609756 758448246
850475350 288053018
878933188 763824827
443772583 275088047
946247358 389198048
16395571 682446578
169469416 709150387
156305056 646567508
592844733 691038871
698741921 241142628
582498504 748143475
530631140 891725813
13782086 781018946
91633135 332316643
714586474 252572671
487444798 908348505
152068609 311563130
876386121 904934294
751491204 961337621
608177943 698261701
760019676 417953773
130045071 602889071
928769751 848316838
517155430 964984198
692905239 928267612
998801253 104097320
438226759 481962723
39168977 109258634
211335050 361960078
715592415 636507556
92706162 113070432
925464853 63720747
433988396 114764537
407249950 619518258
168891323 656826151
137424050 67346002
160365242 166636906
347795051 364880674
409933910 631677391
516493189 572126349
369518201 585002519
957200867 874971992
759996712 31997825
916524622 129113620
919527539 133282338
250802542 801657753
149453393 381050985
527661138 367017676
893046348 666761953
698474025 33581850
695687209 440205572
453876286 436816255
397942112 948999626
475667913 542737834
357977002 344035544
105660057 933343754
414165563 886117414
176285153 370875435
232142224 710313993
385678275 989112876
349187102 788549483
719959506 362799917
872131186 259210504
380354385 631073400
28892864 271052623
768611071 932125189
334838255 145646418
821731570 375154730
213551115 708407265
551555484 379848909
725472856 683876546
580629878 480667578
820245256 90737272
307941134 131049868
310651478 586636486
501988422 529892911
295471068 526174439
76129524 682389676
286867729 285125385
903231227 45323143
463103136 893670024
411466250 615920410
903152330 866793314
739908974 646059661
647403195 679600840
659532907 532723959
632246167 412235010
651559445 740467659
372202045 377730206
549911710 670235106
15947800 672960549
725311714 123055003
158674957 749046145
669420301 280172274
497513071 474596299
785732335 926408942
898647444 315101957
223917797 995064635
522419433 316511268
287887657 247194508
290980835 694621223
777781466 440131370
280505095 722526500
556603539 396905238
702119081 92745699
777568791 86936519
853186470 756681868
153989539 384378935
625941966 757969329
317518499 36549898
113812644 514920055
976000395 84801156
397620704 915804488
910723364 337876352
741085396 17097972
676548530 898966265
304817387 243574987
660975327 79414958
66112496 903666370
916320603 995133581
607444628 184596555
474163390 83892546
158997963 809107273
799484507 130929870
441328739 3591232
228285705 318300166
289125285 646913658
273065017 231187080
763336137 323147381
151889204 517537169
938420630 915616439
971409291 231527520
42651873 664224833
778643162 964020740
606193985 639884527
748647458 411138833
481732009 456517670
807142379 537457590
733495848 234841733
983796765 121889279
967446335 198119085
114058518 352357079
379261747 520717533
703715606 82004190
633653376 440884959
61181940 713932087
232818431 264156580
830933308 409942712
779612605 77571661
224332698 452112978
865669757 109889071
69671474 589867500
44807721 390348574
25933230 994349689
317482069 498012712
282127998 81369810
709055355 706585879
4292040 195605702
821311781 835953771
58581009 753884689
386450723 13011110
708127196 139411498
184388009 190364642
781645888 964962514
328462251 358329540
900432592 253313335
50891168 629360667
234018567 33756089
402896612 467410490
272916301 952934335
34329019 368463114
490452470 992426104
200043679 248463575
145345030 51270748
566510786 478022924
394960241 224817610
12094374 332930773
298859553 2805621
983173737 388067514
342871859 948709312
965069633 779940941
227214099 561437527
37371371 698630378
513914670 184630456
657353714 414240803
3192447 895810534
953537645 510475374
362441053 209413056
953268179 276536010
586099559 67790921
121926110 512731532
700724737 280326208
937189758 629453785
725310970 110542191
309249482 645618234
744532371 465055528
421517436 968737223
419228827 85049582
277957596 856375344
664996011 9307662
741310827 584682915
954325557 868010476
795656061 210747358
830312003 705096215
737321359 105695700
458645428 61149086
161763313 41696086
706440077 775023296
254474994 247532754
607172239 975272153
730131340 595872422
37808770 870571298
885718475 987510145
255632772 378963181
871419485 108811855
218521565 494898182
549571640 323379330
829022173 501759875
983679180 293113427
29881371 778770823
962127116 992318526
539455477 387680489
280585222 995470762
905744981 418055504
766104568 681260384
634209908 130833468
968583972 519763133
769233755 660165345
424691190 622921122
452518329 162219653
195209701 608173915
630563105 42307790
249939373 253028479
632025493 998342789
857520712 587851567
522768546 815344342
399196084 549662157
770956725 627092901
774381051 197681514
275995486 91447279
429860321 527426539
719087981 747464771
934813071 412914442
259613010 702830190
233194603 144036846
613200553 287672318
922959229 901379522
62238493 217807359
302397998 383101761
635315018 450806239
378143854 191820740
558214630 630966087
372775323 991652900
89705933 154095737
21773477 874607949
10235128 223104536
211488890 408338445
660251127 792679037
641762291 362207780
583752635 351495126
924803205 754571273
114699549 388746861
381758171 602176181
758387580 904603712
564100244 766241227
830604550 253224527
705770355 256432281
931400658 920002688
602918816 354952143
474868666 801560341
659733556 683806231
472587497 309785246
125040752 247170275
957430224 434799394
860297637 14989808
678116357 405897470
436973595 894871845
209377151 349812844
567985446 566571604
426449227 105477923
19701263 406637200
642014773 310705460
420170136 873244416
715656114 658619552
214352003 210288175
629016087 885113448
482497767 441718897
118534200 413216808
820619016 585965714
960550412 262449758
61671768 356545099
974095360 279124212
62604213 995754281
302139696 336787341
691680115 738711594
922797051 323137523
89080862 385945675
114603962 929691395
232260193 545535329
130835233 998248327
343631298 827698703
806777879 304056792
345156704 695393581
873908893 72360995
695490360 352981496
136420031 372667845
292406036 462033343
93528249 5075148
472408380 520591298
729559205 643667485
170548633 593939506
837286086 880650435
634557518 604405621
647613434 991853839
245653832 166643067
451342978 809181639
975603642 932766249
371723843 532700178
232567303 338423981
281409588 891946419
433857846 68094334
926421107 29362776
652670842 92372618
949655769 766036676
613941364 927314333
9426629 593297145
778542994 354238987
869985025 695904576
872258867 257653020
771391104 411507989
243685960 378606488
245189352 950053891
942635270 884118971
948192004 860608665
947461707 397658641
479661420 15866699
383629462 914451137
713531400 773554952
272079326 844547619
518667687 611683833
565954639 794536707
725109100 237754467
545993222 310458523
564875675 913999758
643405715 65947537
278684104 181893418
139696418 678071155
719929280 928533359
96493561 417117839
39146038 797464684
543503061 334253713
44864795 275841065
717319002 7272356
893661237 263774738
855765755 83310099
33496049 327380029
423043789 852348330
628706593 288290756
579620057 688466804
419676389 91022948
814330372 537279873
967831700 232489295
101085349 281887463
333656956 692648772
912794037 779947515
337694914 912873997
899347631 271984808
329717013 221602252
732397063 21164834
308813056 826799217
721493802 379917429
803338269 476589991
432809464 701540656
34833135 251206138
68702961 418196861
994408020 224100959
852242899 707404588
879440724 704047791
296319964 235049152
174920604 753394553
738669559 216314806
986871895 265983257
393389169 663347690
223272430 885791298
63954255 63598462
526228048 977144390
552125370 294246500
819819879 457627201
127685477 673640183
336760294 237101186
303726094 155824536
86660632 511329358
756706436 566903915
642891086 6512522
372255156 872543181
741159528 189284269
877427876 160107983
137860590 961822841
173327491 53574082
623939678 391511442
242902883 102333231
853945590 630318229
221644152 362876943
19215118 825932773
117813200 106521463
378600463 143935580
705026948 646884310
548635233 691314233
259221602 566886875
356499806 212864312
976477706 590765965
112923447 602571605
961819403 115553429
781255912 853086823
155656562 484755488
806271922 390372081
421015379 46849585
348210066 473641187
839292304 239409605
446618581 863136199
478052705 895481105
785525156 665568556
459306116 427914067
28990266 834354617
604408665 698782345
920548796 117671157
940438636 472504929
390058006 511065971
624928421 903187690
387347011 44529593
10818572 365363029
437973930 527633014
968087835 242391350
94932688 507313819
913277343 312936869
342497377 23491052
750861740 45604181
891549912 212215638
811632023 283276414
55436296 783657494
414294607 907476275
524892931 12669441
334413834 528603839
104874434 614279875
174217769 505214885
953773085 172548160
914001670 675540699
66486404 745495588
51009095 463876109
611065178 905638289
772366707 702340258
588842067 126336682
553029315 454464586
660697943 786131188
113730145 202101185
469228565 764531768
17014548 348183185
21852220 50557903
396893333 502031746
184297556 817596315
667142472 651405917
307614613 11920539
632511399 575021940
717325677 119450678
784068621 881655155
341025785 985022746
325857299 600324443
774739895 860063504
374883771 103313825
154928176 53923641
56535253 282897263
125504783 529946527
122853357 601239319
44933475 356404001
750153324 15470353
164701584 33101305
135368562 954239361
493064531 869920568
686309197 663997539
407857934 100495514
32215433 278894984
504928107 545063229
786185121 831951309
339616343 994076495
20877805 853434174
624884105 158377082
37628314 419009571
694981284 386884155
855251793 35085353
195266770 493582371
983314456 605656504
196367545 740696796
495145358 408899781
430948867 569008162
575490240 433385825
724763571 574092013
120436520 173254343
971650889 615041762
94350696 909216186
776547874 108245272
359637495 334653984
269829192 607500900
56626639 388657649
597585989 920441928
469024328 553154383
408998815 885852358
16447852 487391521
12921966 283625812
559059364 869775123
389307132 776036939
110895315 875495433
967526607 473508765
761159397 245891797
944886948 73357068
256620095 866765086
265472574 400274576
422266201 668328696
187169635 770254414
634503579 771594671
611633088 786825247
312631636 581155463
724240085 365797399
784945456 586227068
63351037 662723367
467694004 742968805
533031750 436588790
869905151 427204081
981157446 860011433
573459894 233830722
97870644 77110220
605661128 274083113
162448973 828165471
61804663 442627717
360678008 642678395
726782179 141089914
476229907 324486177
104446879 944555754
949438854 341580145
713700181 389023345
301396124 724466215
945138839 11921811
653889903 180027795
996433766 984817453
96714915 916197450
20702284 50927971
174166864 202272387
125395108 834122449
322752727 701701387
588755405 681188283
496141821 373434122
286330097 912820772
155540836 687232253
71680782 568704
968265137 1072190
840419751 934800335
198860490 763692295
940377366 516490266
522991085 260590021
877788983 860524215
601852380 684973290
759995287 8047850
692647414 889970131
504390362 97117602
167956691 155083414
515533464 548147223
5531331 623283296
97125806 305849722
414168560 936479590
504811864 738842371
973282443 575080302
624482391 922954245
817605031 813632284
615674916 214964784
845630434 463928392
805103911 86964027
241771602 416254690
564594728 487090823
327799797 539359633
488877844 297490686
584029386 707881889
311495640 815823514
936455527 100385023
322668439 692245598
579107964 671654341
246710328 743302163
767070539 810207629
836681404 381428069
422860985 200084711
938088399 700519139
46074496 206191125
489373441 37046474
943564308 392333285
96974478 983705497
735423246 416365214
274679545 523013589
638814749 214984863
109356364 780141336
374027394 593767786
98663290 376531143
798346112 325277928
526512458 388505739
191926670 191096493
196955359 956418686
613757807 834040375
17076833 321256953
591720513 49892734
804823930 750032477
66833049 129107162
945588264 49223425
516891477 823693421
61987958 302041311
830714293 245597469
293091949 742642449
416675576 122224562
160096775 370127727
550315750 75908475
188444604 723813523
712762630 737731041
548761729 669857262
107974633 105975116
859831249 766341280
364720078 932014005
613652414 365898977
344683255 254320599
873849863 153985608
318319021 606021270
958288993 909486271
931828115 710633058
379494612 139512294
804724558 153629097
768881182 103171648
986584807 809612762
705303542 825107786
210900396 181196199
232696744 366446818
962303950 743142093
224266099 406525408
253309326 842473594
20259460 124586171
123211769 645957472
3646092 76584305
809701179 43836011
164937553 777798414
724984809 457963435
410061197 623514756
766048556 813608524
216332192 205336573
85561682 294887708
859184500 633849072
508722161 960952817
583219652 55205667
128709765 708987826
645376203 971676244
423239297 917017412
895242385 375622524
559580512 581391686
399472752 904662342
475761234 868922006
9613419 511451205
657096914 393178901
350598885 894066247
628335270 180048768
275176750 289595032
988789427 281697280
358476745 153281557
296485519 870056793
828367528 236559595
864882568 838255657
976047927 883671480
943395128 770150495
321402308 887209948
284884688 242160230
505466142 997874482
502877728 444073324
670752819 127215603
292669033 77135774
414572654 211894683
786050455 904342665
471650609 669644386
825143399 809448087
85094464 167049074
832651686 299692523
9340023 211451927
860834724 451876429
111224588 487234096
588297058 493934615
461028423 383706985
69904954 219006969
63157025 623197557
803594080 481046577
747630508 499120956
654773907 5097494
847977602 184325095
206710868 634751050
635880878 297538847
319729490 689445233
758005239 921057869
83734884 730398200
786012745 270542291
781404138 123104138
984486902 983595199
869081136 536619278
602629770 865656735
964770140 316466307
605961550 484368666
747405509 932240768
129890861 158565248
652782089 888359124
271732897 390824534
509200185 405176000
122387363 748817939
55179126 756377002
398815794 600587471
900484197 46896747
67119977 656530361
534790638 164118895
977265517 946611963
74663342 736330743
636273360 451541284
920885110 401399841
7250637 528621600
403383561 61636148
831621582 166612175
883589115 632836800
675335833 918262433
345473862 657158970
362403866 658144567
821205292 119943375
474900916 536712733
25844308 573579459
95867627 634463336
95230570 664872975
88933661 59413712
421091908 259330664
252408262 945448206
916485686 548458091
935322513 385179951
129982576 626277430
731041513 860764504
345430713 813827512
675646441 769950375
893229223 519116608
640506315 727855618
29052112 800050112
151190430 584394206
396952284 419087783
935740141 961802806
910349473 496349660
248500445 765027524
832992876 665363736
820952620 168243962
514039655 137769704
508043662 294846762
171013482 890463885
212970849 619553014
753043819 212583935
559148761 224778452
427699288 714158504
575865242 932058685
290855754 739868503
720795721 458421717
596205603 268872719
638194945 535365674
85827426 466279822
597132048 807239902
553084588 309704477
776518031 680424198
539075511 8606684
771133639 379261028
508633300 541216217
553963847 55024961
312801090 207951774
15830126 842688874
417253353 169254593
319845696 495044231
856741939 383915638
355510455 764702828
744536321 34735978
765772086 461944528
748289788 842221681
81324963 545127629
794814098 18510519
794905842 486710104
371498102 151817364
383864112 563254796
515440396 57703574
235101598 266448910
703417972 448370266
238934936 914398732
906510792 404147503
16299057 134077603
731927918 726187810
888956769 652684404
320309152 768156459
807654069 689531595
62007726 634282087
270212501 607332726
451343288 814391809
496101305 369373658
761579949 871666723
518449740 169874074
981031830 896258564
967385090 242516193
45693745 249368413
320571767 886959470
370068236 624200740
484221585 422898789
562808573 531963200
731071536 291610838
545671812 277229771
434980627 685063601
130368617 672017576
982891856 335871956
339198353 411369506
63685826 920812973
262726702 421302282
573869415 674199228
68961601 470192047
851654793 783590293
358580820 828728258
930639588 62404188
855167980 773932313
171926309 126219921
738110835 489508546
160280965 897685417
252441521 430690395
519836552 929445065
387150774 910760570
963197594 730231272
127945899 755593846
121223188 509873133
977994801 318786269
942865642 461005478
713467494 773228634
156353414 385586994
528694932 562132662
983078678 937894548
663699256 763333074
271667540 366111258
691264551 196778387
129533929 602068469
21805416 337656495
267174268 9607996
420306844 76076604
866713463 471595040
809438027 989749464
310911786 666674151
296527635 504150178
355312408 657352369
391643792 319825686
158727758 562730729
297372512 745354212
896119730 781477296
278920417 932380538
331530007 378505508
695502139 550951149
960208799 963419412
163350701 951122438
720280618 391028587
717501889 933570518
28754735 97010570
516561917 653496022
2520769 490633467
813208809 73870305
292668169 62622930
236589077 286636315
690725984 808759230
318626520 405447846
396327388 653870542
928377695 701482587
132609276 749809566
615335166 730632834
434539089 780318796
135372143 572133463
489083199 527658297
319277393 607243718
29136059 63463694
408665919 795397527
160533714 850670566
347822860 408312483
223899389 685681379
849687051 997755431
649462814 935879021
74725092 700429573
688213977 465388697
652388105 709120977
735753009 589982837
909543260 904971474
302633641 48577964
406055088 938575674
300215476 208676506
385232388 371216436
594636914 747453880
751768034 245301910
694340954 362267677
516699691 821571589
907587937 254104115
456620342 385275440
661115972 295743423
208800976 329724434
97011155 526385609
404038243 327458287
664584172 603722354
975105023 68669481
929240325 167311064
940958725 623714567
903046562 162892362
764011629 938723190
632041645 196059226
927496884 930077639
281403757 793944802
440638176 208467353
91223387 961883175
113619206 485024656
814693430 196736335
496499385 617453277
896235832 585319963
923764654 479513792
755908373 38769359
909071672 495184723
257563962 624210402
646610819 247039290
903448976 483805115
939480263 471265674
642484379 687172334
138355569 690991902
983075762 888885336
525851797 22194547
435338675 260316993
723504009 879461546
970749708 957067694
784208625 13468509
879447828 823444719
177020738 922692471
712945110 583455334
723457933 105062214
549064461 389156465
391251913 175974677
521414420 605135357
27384504 689849867
42496113 193850160
306946621 596139053
224108693 982219833
461938742 651052889
816723958 985377605
921254991 175538867
712948515 640674765
337769297 15553835
494033331 276468599
526864705 940020354
958640523 375200040
975084688 800640959
240065811 738054588
617907041 827768710
909635301 304412511
955016820 674907659
164392956 214691223
542858001 230148528
488253446 540643332
589162064 409425610
678622282 319044357
985583364 84479210
355391803 918010714
409808327 668487557
709662815 178756267
26957316 474414326
948529191 85259633
587050879 183379269
416332235 794143316
555837504 407056875
595732203 902373507
662017035 407532138
63942590 941286630
766104785 684907503
728055001 58581201
228299499 550135924
143632510 259967939
225662548 254323634
924859108 620391170
881288005 612786676
847834344 997813360
549333694 619188202
651585837 110304583
610730717 653061379
213677036 677286268
413235353 284455070
537754865 361079252
943943766 327424546
97499185 138771231
160830372 467884051
715871667 377966548
227144410 463916328
602335859 220870255
240891946 664253424
413549835 201253330
177964882 684784923
815336588 268883009
811138975 586561669
318289330 106996230
841816668 790464237
998582514 591603090
223839617 754826795
114298913 97700146
295105691 227857487
637441408 755571197
814294865 800301146
971271258 59082132
855947610 992271841
828562505 292312564
528412232 105761056
483341896 670351295
894994500 123347685
782822440 338185735
572167956 813115615
521953621 3801749
545219453 190624822
859523854 968654229
98098896 554446000
642369264 899918176
197449808 676680038
961737574 887737073
554339975 409821637
892197130 352598733
145773231 805594014
807932383 380461100
277148758 147136960
103458796 443972126
407581777 827833933
932096438 925370425
624152998 755555211
545626566 590522072
308789494 430784279
486423554 924169773
845889480 522747220
456926663 164903369
203276330 892529353
567561576 958789682
734631706 444702608
873632693 798968309
45116269 207397289
360268739 206545253
496263439 946867745
78624122 733167146
79047933 339965858
425932563 11840663
363785694 260207646
315703944 677828491
936442726 958980439
719467538 684236733
191833443 771713951
468879997 274866913
450873691 438067794
385508087 276246807
20432032 877511724
495599496 525395979
951204413 172657237
599775162 132908716
413796932 59245315
377330417 273108928
969199257 668449904
76837248 765946886
178582657 330319517
434886321 173796079
412939833 686367951
577734193 131271841
820117815 96320032
721849810 994626364
672583097 823926891
764701181 716863596
943189899 542083759
102365116 316094962
807217076 169456410
490558545 627736579
855258962 155583140
324485354 90623122
536897328 980840422
900498182 281942642
187308585 958103417
469914021 473830701
803228631 781396175
49457524 156426076
533067001 381998887
352922699 221969079
455215914 403374161
977383768 786572873
20945579 918769969
285696826 153680435
557977124 934178443
484139881 123433081
70580962 843246787
130412329 332951740
651243518 799400091
859625402 527887818
955611369 650092823
787013645 986549642
218594607 648781656
225066346 971374855
726503491 825898219
610805945 843684955
795356528 545196941
886007462 475797133
567046323 888867099
219334134 193110063
753029821 303590917
31388344 336653866
595857841 866479323
831362951 114759848
328450330 157981697
908585384 912068491
396855951 947502699
12869361 473243804
602918760 354010951
258601040 874519576
672425361 320341586
239532873 370900210
648535649 385402395
647365010 37817141
174028308 21045342
448003063 509805056
907558082 826081357
467580841 988521911
80514758 296840096
386981491 343694298
812789476 409244565
857024438 836900634
844801208 485770716
689331338 991264025
533914582 241952281
231701173 813754197
517174656 214382160
717136874 167472531
433500720 508328593
788706382 445342763
895307946 22733893
910192309 2369555
96663416 50645353
792923659 458165355
582496763 718890892
656215419 610269561
418613655 483272013
569569537 346851857
194792414 37282247
611233825 518871351
813439210 591905668
769063918 460500757
105150708 962641295
471529850 787523117
959302555 764553629
384440779 591612250
377800140 651550625
592229919 21536385
111019772 819760585
534806363 197738423
158723225 486553001
952301855 141647491
183750134 207017752
423849724 439054169
429607291 569718623
705056612 71705335
413230975 210874024
811695415 274963934
424135634 949367842
221814881 11085372
554503335 532265189
437891541 216671318
536318138 910070504
102676567 181951205
37180704 961118117
140191282 405307412
183536797 916421684
546518301 545518285
918118549 74699121
263934976 327660350
839431542 432107428
713581662 544566563
274829156 890033615
497624127 193630844
915869903 936419849
574486700 311489988
720838754 107935524
522411977 191198276
833888820 691117418
945139527 23485027
649591161 945523403
32838018 5262844
405781178 629929194
125583848 785050159
198486742 924560600
972067928 563821344
373727817 927494668
892824923 166497449
151424899 230147395
469211115 471249618
372631187 750036854
140388885 505195562
745212120 655463133
851500641 340249679
901144816 412493641
703411771 344158462
24067640 777891441
140997548 68206269
660237409 562120611
780537521 590249344
20017292 349427485
533707674 831559656
199563716 771660022
636237118 916155410
366218477 345802234
807389653 922465998
127838870 30490863
285084632 381385164
775498473 724582068
744796563 113647575
961822439 166571077
315157275 79897196
654893797 946355304
55962823 837300904
55954737 907169197
732533699 170130842
14585514 325589637
396688100 273906185
410053951 501722831
361072268 826563678
854336395 756126923
490713739 14856666
587882410 858293370
689004288 863235389
322545182 768148846
679710782 359844454
591788426 117564702
224982871 642143950
334299652 757022209
505391608 818931771
563581574 638889125
391280472 655957387
568493031 507626514
800033091 761038167
355862834 244685740
2039772 996443072
67489975 432635806
916990714 446537503
574200076 862909538
963528572 924260997
231616005 456077444
924465165 441842110
41891444 768604916
828678104 87692906
680889300 839852061
871128111 580389751
739820383 230860951
650795152 779897090
563943762 283731900
194596733 727366213
293272940 563332715
751283206 686732302
258938913 110691742
675269492 877019473
812263123 152764282
192587586 561693470
44029675 198622930
830464007 38593569
102052789 435532594
298288155 28447164
296365487 304840220
627329218 451201980
586911900 835904226
204299305 905801002
285867031 646271678
989547444 136778713
801202394 12427445
562145953 132718691
441272228 127552678
589179440 291751763
766714640 197330657
821592828 190801583
609112107 292628697
472950446 5143421
546130867 476374391
605353521 472849785
423092368 595073759
573323434 87831149
856855754 149320696
298296153 162861146
239372721 900442613
421727879 210677026
721983903 27101944
235839644 575826170
275375581 410130582
715926628 227954252
116278713 86202218
322949621 49362355
704404340 920129889
593302376 866460411
513517370 49168597
669147508 167638467
1161602 195683588
591996246 389161568
477018034 685643187
207794107 587146327
480959924 364995360
189977865 723527386
198625365 33171890
247948834 84027631
281896315 482432520
418845988 93125450
717601311 457064022
326004032 918973924
492343041 554989793
118221803 531469546
99412915 90576636
829348949 625174990
752305579 689894541
793332031 879214214
118319691 29189515
961907089 515550207
829555228 870872269
575420551 974338216
65846114 721551390
274048718 658114031
307995144 933784055
298120109 425323512
512947145 29556730
691238653 835252525
244224234 835451421
110206838 41672325
307097353 982008130
125071892 770531851
804017314 78147651
241311813 204773732
289561003 453833319
788420113 484979750
280476062 234560466
551509590 682258678
232667990 956920163
452147158 366399597
168660603 340581
355435750 582877716
679117022 44196546
855740180 727221301
5229007 910824542
964641578 303208420
45212206 746068624
18348735 223285801
36775871 690515385
490438904 764413939
184146192 421113617
624202231 509272419
545462611 785412724
923415983 803370854
416282271 366262176
6517907 24788549
9307122 732226643
378149768 85289076
8165960 880069732
538367012 985757470
863195105 394352427
746697544 924922360
609725711 941794713
715521178 929748866
124433467 777941111
975809641 100024148
699901659 405497967
164977615 377378625
9590557 127217974
332518430 884795113
500942136 124841689
122735501 157513960
563530793 859146278
72552551 693746581
36325481 636995016
769245214 852748355
909475827 845366867
329116714 620470946
74599590 738601106
139558655 510172061
633368580 57572202
174607637 94151434
781436819 672373705
525901018 849451894
266697202 581502725
118221578 527687971
818008311 75366480
742811050 29135516
54337493 569686473
164703158 59555523
222295559 573656157
311189089 990734933
767561917 478863087
556927673 475924662
562942579 636718395
415043361 606874468
265593846 291009433
101525985 171472354
12791001 229980704
888860948 115962681
143361511 263443
132719207 449944640
929634990 357994778
642796776 568919595
160694898 338456180
822578181 645502101
940168687 230439380
7893892 602398554
200834893 661495391
230187615 71446831
363529944 256793093
553125405 995707392
587818097 524278605
425102191 14422165
801408464 254620464
544971801 323296549
511463730 867604589
416364193 257528002
19830682 434307089
102328670 777297267
892133365 354633798
695702063 689848346
16941069 186963456
526221028 859150847
68234698 64293385
394638851 191916594
21757564 607158158
738612786 335864415
212456766 569294621
21305939 532881144
52837395 53601327
8112973 983367839
429114358 874919877
957833327 767300574
381438580 599519362
128637007 559877540
662215450 521059169
3140917 176042668
590388930 218555547
371581068 280555997
504286187 493732024
277306957 658503906
418164924 457642861
390874693 278489078
125325310 734760883
21448508 781554680
505779885 902243966
632296692 187666861
537197208 652214465
118776505 190661245
397943391 970495779
984258688 369236375
601756619 149251583
210455785 224811886
989632929 499791688
116614976 369065341
948413651 290862500
853248525 725898429
320297596 573934767
698820065 480767012
343948847 796027225
6449765 691797273
560294050 146297852
636530035 470510715
838790348 392969701
55808359 594469394
79437291 441454823
574379645 659691847
740218597 481184305
914932953 221486728
938268842 511999170
203068258 616688720
931228215 291781766
197224834 116775894
926130520 514176184
284928960 986239734
378671565 265205071
199310545 811582319
521643109 153744086
554017658 959418034
557933939 208359744
430130975 781332620
157058624 426891405
20979208 410230748
251932943 472954537
36183989 406422619
673209846 620287503
212690156 196921461
386686597 756111554
232398552 723451395
561822919 72195371
59331439 751074662
402958765 438274137
204511349 174665620
544786293 426689063
915184508 154404319
913135454 75683689
705441999 106462106
454737591 954134088
871216464 991596799
220549846 224487000
897983045 959699619
995565740 354548176
697815431 775744147
558649289 420087136
551996836 281467612
793422367 250007719
327977878 807407117
142250026 646887871
608484960 489587303
410199637 802792189
962308246 815336562
268437624 841737641
536007675 926622466
192378018 260717968
588693776 719131503
405205605 619958598
53501342 475148725
406671302 557866137
142553354 376204046
669544354 217647398
835167345 704450623
624274850 656046532
993011223 370453897
663554226 473297511
431838889 495222387
629775957 771355060
879449901 858285630
558918108 643160775
244199847 425579112
513849051 155505343
90701402 778815868
645456608 175559432
800905315 388129809
316122101 189600426
822361054 217482486
210975008 361458259
871463474 848126575
540630659 376175356
187351524 606037366
155072641 334471653
426617545 786923306
541955489 94014873
633739739 818646077
56881407 375576131
853586781 204475546
646658019 941741752
899139071 143177923
135925398 649297198
299854556 585136603
43434946 940430862
341855714 904483887
697685116 733031992
785676503 719211220
671258997 44623065
508052249 439160068
61959734 901413963
641088380 846937258
952874487 102197103
713534345 823043164
944278618 586572993
508603394 38586075
843654905 547209018
343238845 674192073
141897279 86978160
479304933 466849034
500210124 706809483
541187401 69653335
285013730 263485477
289123422 615593813
782745669 121628958
887198582 93864730
257769985 865621896
379239471 146316398
270916968 636141133
376677338 34228410
825011298 736710227
571818411 562704949
937829875 650481969
884939526 780616184
838596562 357233870
739109498 94176815
134273463 802513064
566021665 847300865
621574798 373429155
202841324 23842856
221172223 26042792
688282980 551371891
515435232 748053898
98852325 332416917
252416349 7624591
371223941 720773449
84096213 360803762
608742226 518498074
982232016 666690020
563229514 90525822
849806476 857447759
435463916 217767236
701800964 114870801
45745351 42960228
478038201 651712377
89570312 22197237
480549505 983267588
891687851 383081168
289208467 971203305
24189199 673458310
501254657 8664615
671029729 486283083
710748919 179295196
494794028 946539009
996000707 148854184
256014166 346601198
276933895 830910216
21843871 983978084
397159368 678323100
659401601 473339260
59772509 647945387
128545372 93518322
878150074 486921307
699969856 477943123
127478254 412077096
144982494 400570733
31076186 458931881
580605767 75425598
662665453 568066826
860583440 523513535
451480986 981206851
616619444 840656710
622402954 333594938
724054069 460651958
498902268 200510161
572433784 167869128
656663962 632738998
105311039 436098942
153222580 379000904
431688123 108773468
647093079 836190345
718142447 962010589
107591060 101714646
121072310 121558638
779072166 658089800
974478147 270174380
769124040 963668987
62998835 111981874
883681546 38840970
608027945 324737366
31213108 612696288
402425051 58085931
218916352 687640753
494889341 400980953
483184382 170488740
661068082 564606420
683598267 198562019
42265895 619551932
734850241 449546590
682067984 248899402
664080903 735214859
135221972 637976475
84757451 736812593
144791722 415499603
758749401 543278318
851957002 494116242
292407942 773966739
750532494 954426004
408739558 959306377
828789983 894309839
427418720 293627825
85433969 295898964
675494916 370753347
327692855 312001254
723743424 608350560
378218553 167625151
851109817 214113249
492516991 257350376
255695971 367398547
851885901 372855155
219299736 688716297
317937946 643736283
253086392 531619057
315777656 842964252
750555702 270732633
759248258 337641732
19052527 240749483
417361430 911954505
628568493 878593855
429355810 638036347
17284331 587458772
363513922 415234355
595685155 111637771
469051543 913948289
852099652 744151145
3525484 197000892
647949994 205966818
225136141 39144339
768909591 580650115
820782434 529153330
750235083 250806621
870213506 241017449
626098698 170938583
705378215 108186242
441253705 889986844
785285753 936898033
21390600 882045151
453237616 440116203
25601730 791538307
796866004 145164713
241899996 426680598
772904850 83224844
748090508 714148191
402543054 967620528
978297189 32303864
691421381 685128147
141443012 818230840
594194316 824902059
450616643 412829352
976997431 735849452
63408288 551199101
832570769 13470731
916792982 344481249
80439631 107922431
302349522 642107452
794619589 327044220
147811044 695370349
483448669 317401459
216933862 653919448
676599014 673709030
420129999 198661857
646501338 554467366
904536041 500495571
135608095 685094795
654637771 938293616
928384191 810660859
67050418 561202475
381811298 421339847
131474143 998990462
390478825 67586543
981920762 804153159
213810919 779965799
644994102 992155678
811326761 521455501
221833497 323964484
207303631 933650783
205701252 846012518
443154836 630032453
787307634 558913648
568201555 977490096
426143922 342934309
924564639 93793674
137282020 901473262
563984849 974281109
179782185 89683563
851856567 953588844
297235144 584093883
718132741 798873444
598203861 567589993
362652377 539910053
76110373 360518819
114680923 75691275
832939901 848763138
501926765 567373939
130332108 58419216
451736633 982898686
60261055 269003421
687419812 2759424
206740758 63370457
989115307 390053322
432350387 502026281
92455704 198598524
655797027 20806158
723004869 6608330
470794490 239487655
684663107 915458723
468168530 128392699
748760278 159820926
682002709 225555897
609323924 631419949
484632789 891553476
272115786 383589016
234675215 332612386
316438361 136281532
192390395 468738207
39277626 861580553
102122550 534263897
744188772 635930876
64121813 732262121
974420110 368496748
364792443 777316
179448130 917680522
228980500 184568076
70646585 872430724
998578376 522055724
646105046 336447067
341404115 976389441
181046337 935191580
332072667 909057540
257659795 87400390
59531779 896963571
374383391 134566827
364381098 603494666
369578278 979402819
361016275 959222747
496962397 883094793
914693131 485757264
463251978 174023644
464659161 202236612
597858103 125152808
94975388 670987992
858542744 585265812
13648797 688322774
146447826 332343717
95877369 798197130
894758574 453115101
528481842 201946099
10173406 259484706
693900105 469119702
8613150 879807701
429379289 824153666
281141312 678007384
721871906 292260416
725702620 250552800
899219657 268601033
366935637 587958699
175844019 472929061
681750680 284680192
26413025 468329666
689130207 832080778
368126582 203076667
758027186 216179275
856477621 236490306
774084169 576686454
775525064 97746778
5107891 395601676
267989017 818192557
337611436 583601075
925436796 665916975
455564081 886307812
155078869 439137245
752123800 855951955
755377525 780483435
754967766 336106459
424110391 525117144
559791862 295958724
606139413 796426343
271975050 165722711
15305215 610444285
133974453 72019288
321138332 745532610
673229445 949687896
232253341 430373765
566936856 122788650
782363717 144612635
626801461 171124669
611700147 840144037
595842431 607483453
837128330 376720586
761097546 280112267
562708842 814999062
834225059 973577174
159906698 782107671
136223210 285922768
509301614 510104109
565041139 473736139
287666921 832243447
954612415 320523765
80181452 63675272
743431895 799992616
80774842 373096187
293905130 451123407
340077312 151656294
897977689 869689731
27857208 44659810
51892044 271214423
266758200 532954288
208418376 341808772
261266876 582060237
898391174 302939361
891855114 832054196
995096328 72014714
244254710 273919730
637696362 745615781
997342619 153782471
125420933 194412997
102871669 239796645
509140516 476060941
705900085 289320744
710759197 352029138
236274881 374661664
516533844 181673111
731963963 258254302
415594724 209955997
414809558 972323144
558269362 477104988
575145466 645951915
983999820 313409193
764662484 66474713
549004951 462722122
932410264 831126486
435459887 150051833
775355653 471689975
257526925 1729543
77399967 559888707
849899219 268687309
743234546 704373443
400852414 470313056
737961005 118807787
716417819 967217028
639115226 970142912
422323733 561527196
470696431 738893689
762042246 51549411
955032533 938996050
923023967 915689265
47912226 500482878
996027071 591945529
610502772 43223638
610211180 511146012
896427281 581777835
447028054 228964549
990213039 586024047
946144384 805989273
510110215 667664681
838237992 773207224
870265771 45693480
244914558 626558427
381419525 279261977
230528517 432286031
494145216 779382363
502870065 315281283
16624409 233559550
908983554 87927320
325718104 408357725
984290087 896950965
793400235 951785422
51901051 422603475
968183696 779785353
833472054 128973794
851547532 54596489
627673354 866386614
346953015 821213097
251113607 661018091
798141103 100908732
534719418 883929051
977432035 524046115
812618458 756170510
149530221 598548954
998858927 942309087
770662004 885063771
721318252 650665646
750773395 708273413
449396970 314888291
927800629 666410736
164279024 447319746
836464699 645384175
31919825 679320445
241909840 592128706
467933141 467177070
644793655 844468420
261303514 124093280
429127320 19030387
942392730 28966258
430852161 17403840
448554485 113878198
542944309 606985260
77104711 966230233
160179014 257928380
306541191 224519581
371821685 29638622
993847270 463260524
317664670 345753845
961055292 158041734
843885419 126490522
991126144 900194253
542508653 801099229
426016937 356172658
83188590 138777933
273479289 751405643
597055718 598103415
622714935 208358891
415786200 206876062
189949541 247494322
275100545 82567824
442982006 946512517
550749663 795067471
128679304 197021396
992552318 173838730
56033367 81211556
196764024 961868408
939180464 801244595
721691248 477166880
221617642 991065196
949583040 617430600
515103493 837817391
146608755 889593773
621383994 387803394
198765910 247828058
201637450 191418781
244940658 674058274
921164790 807005904
915247496 139301811
488362247 221786495
607752097 27878903
409287675 507832384
83389037 286456788
894641166 627314088
196912070 228852060
173352240 469522121
329626746 602644182
34145799 510301641
663727589 165783982
506972768 549933900
710699341 419771170
610265392 348536869
597501687 577320037
686744713 467530590
143953354 283683929
462098363 112577566
158050352 988728145
325472529 575945994
141782306 302102192
780199436 276772270
261962488 462059466
532577510 318369874
386965818 80269783
474512565 452156821
528797234 134038729
78564197 799749494
289599085 20135670
191522884 920866359
86243381 27830260
665486598 738410607
159067433 902939336
508228627 182319643
860817456 161644750
196491392 674709678
58160163 392791753
286253390 697348047
436614023 220262762
768175330 51077143
533817021 749736605
462813059 313313179
224697009 132637014
142260309 819705849
688600235 514767559
560483770 113704825
850281365 248972594
110492775 552456594
492419150 760420336
709395452 234360824
417360370 894147488
920010934 741500935
558602601 709143743
44647751 922958254
884992697 600519357
829434023 981263481
494649627 667083452
733198601 607712118
385333691 566398705
741769608 779222418
578791587 723015219
180569184 431873874
9465055 165381104
716367307 118253440
940427372 283190881
765366812 92955351
6222661 431306548
138093384 579424305
619688410 881160744
621386293 426442687
541251046 65601430
904123099 2638721
325569084 51253829
282153153 504141492
209318402 436168628
250701762 181590117
410825629 586413095
834768824 448950714
330848060 728182337
51233706 785157098
922077095 33988686
17195500 168217979
77343374 682480383
737638454 66402247
404810713 425451292
513053554 744239373
412640060 485104772
234237169 486566029
97513224 374724704
502296897 345731522
692683296 419297082
158461140 376657700
777914368 526331637
570672663 633471136
599194346 34810616
946462725 787637343
731615290 840549728
971848530 97624628
99616488 290810980
24003845 779430699
241511393 337889321
959055379 905242295
559346490 326792688
215271610 633745899
922168793 501423552
699807636 972745457
139882785 589107450
155557657 969934397
139037599 342710054
376727921 884368488
846848526 535297586
937530619 989595494
944363467 938888312
186021628 803053588
343993840 478491156
748342701 657788648
207992180 694933768
662016163 392876434
635753537 304802307
609271856 830054896
678866160 122934609
282705049 116189556
735224166 291644721
41393166 983981158
68939583 100135521
424264023 959718118
232728206 895228652
837514879 430998688
332607885 240790054
25504807 236295269
717322780 70769202
785779400 643680170
383745428 716008052
522705596 831093919
961848142 598561398
134271815 774815128
337121076 932063546
372554581 536261635
717126272 296856564
663750764 555277803
663846983 24946889
523052258 214991212
216055603 925414368
288961175 36200535
684511241 510522105
74098743 910800165
554928936 169140028
541835388 222961013
915710307 401565120
637611143 387073468
815801510 566625895
265184644 929735780
978230485 483930863
905434849 574376098
600077418 917949611
456583626 841923048
430909250 976898663
149597499 655556880
279622823 926566525
325919455 571230108
338781243 917194501
650351738 843630756
141336775 330255440
431686005 73184646
579949011 848495968
306567869 672905130
867634808 924254926
129580708 314532895
323360771 517109464
192433636 121739467
597039698 328863679
662678995 795675623
539525892 61967387
981878271 90015326
677009574 57806589
892724476 625759963
920278782 948263380
986483273 176872648
581219085 719784812
647951733 235202594
606345055 688220382
573029129 510147728
224403849 574197608
821421458 531819867
469557452 923426459
164179544 922851437
163452798 519591473
31636186 207167066
785886475 295814452
328843556 324471734
935453605 440959548
241057439 224477208
733400497 779761123
426230040 716577712
433304805 436802255
162644112 886649577
530405703 324023221
913479975 497347422
911767430 705632842
92726533 455454233
113825896 737646419
200261599 689811141
465370054 339055204
152956314 198835536
344290417 94343274
784474632 189289268
961437666 142142207
982257585 22694783
252862135 951461317
163627610 236422883
714647631 206696546
394049600 508804388
195466762 633630848
62248460 385322728
382143564 637033795
347262043 646345979
90832300 831334907
717166164 659741157
811556238 83308146
663575 415278387
261989156 910260139
68646542 543704552
499479076 231245806
676593792 585951279
796882835 428034926
986525656 889195325
367127802 596450383
87922885 251179059
687336435 748917429
653565733 100411723
771415339 818825634
927220662 582581779
262753 121122377
963034707 140064707
425445034 407875348
393172612 244908065
517438980 361899930
778435206 690129718
450992979 295465967
914307102 440218802
676241299 30310546
475713880 241554976
412846671 194327637
815701392 835332053
251464105 109395439
363141441 169674113
928275799 62649935
690462112 668821416
952130314 479791778
59309958 390043495
267179594 99130481
712425919 447338381
75921320 404338922
12261123 987997569
931583579 895683800
970994550 777168297
872026625 649337424
975924534 957288976
208327905 968746322
572155720 863156598
820898698 335718731
985171248 674246766
867932767 563334318
778224827 375506932
764309415 574894971
730849744 858928392
624400807 625513780
3906572 159495967
589125913 465865298
72678121 656717924
465944912 337008795
118698603 276026602
614422294 420378659
82914780 905553977
429085150 384029424
120428110 31899069
330482757 664574455
440417138 788448981
414171450 985060223
955733238 904593330
389609970 497126087
413015556 885294185
298910652 827077831
35458586 25742860
642334466 315076593
871366873 298295391
150062616 956577131
55509048 869
850087513 212127500
404038480 331441546
772216842 331034446
639546369 700162145
488518875 706749644
609215151 950755785
982368153 807269335
562006558 978198059
513718005 100498868
88586111 660591803
75969628 142501251
574259152 782058046
375917659 151196936
693740548 350854069
887976441 282439061
651554942 664785738
770216645 803911111
440669073 727753232
355450332 827965794
290321599 352260006
895239483 971203080
386995088 572219077
854247470 335297868
354177748 914482976
174907650 841494227
739915871 761977540
37785896 486127980
251424849 523353267
979082181 340762526
930629757 970916395
537350632 9594566
194588834 910672077
549645970 498910220
334159425 547719070
325756625 772479842
456316556 648244852
866677930 948125329
813743763 341818822
430177226 484931353
540809506 160831415
485413752 58554911
584878851 842364409
332679216 365899944
360935624 677463213
165924497 185505450
717576126 33788130
941418102 828271042
762394637 605475830
381013501 971409373
232905694 657043997
577544705 167772495
106294954 866639398
300518005 998314115
375588391 297688033
679606541 755358018
452620882 812086100
398764192 807046077
516701687 855126765
81223404 395893360
875354711 749895600
987566781 133772201
967737218 792022372
342611871 874058290
435792727 375376192
714445882 37118170
1083737 648840745
144433346 834716709
646795732 133646610
664268124 660612735
427782155 124684284
698463540 931093875
181413033 655800311
76008750 800024705
620103068 334124985
954203530 964586334
448464335 746219199
401570710 731553869
881997208 721201439
834873202 55748113
655656696 883488512
15735599 327723812
832295553 756616133
122931621 232477330
973723014 463555931
987602825 739563709
211899924 874127539
525910443 789938571
753648640 714134071
165219811 152999503
924713059 313220871
820751697 12556571
584891391 163214395
807711143 957039311
307175544 148672217
136719431 35974527
107228659 453283577
138832503 116895456
788125407 344580753
679061536 185385167
843471796 690913122
732753722 646823529
600830789 694962529
71668870 874113947
297469699 231292474
387201045 812504502
988387261 302413711
647190152 320204206
78062457 956939902
783900531 204050172
633749552 983573168
658853390 923241798
281807588 64939654
519072102 966244200
394930786 803509249
129025380 644820014
213742309 700587756
125570188 555458135
473461436 134276274
849765945 176234838
598973053 610506459
105182644 425647824
594941408 496375421
681465572 861579153
78592750 205906345
399311050 334420475
640219126 196037389
560474022 214351943
209279755 860370323
162873183 441678580
514659801 896887115
794015109 548546102
267031340 828642570
564223195 685195037
191921418 102834532
689385313 824671623
396501620 360962296
51997694 973132149
196572691 967368551
38224583 342947625
74616424 657868239
471927890 673604337
808038395 14721137
457530154 644100195
917218549 385139048
516267678 3188443
974803746 373816059
263094315 157314629
434591743 591532751
115393867 246989428
65426745 115675951
693007922 506585550
484411915 400549628
750106275 233405808
472533811 481226468
549824671 281104053
51786968 652685738
342721287 565520952
233922799 571658556
23514014 63042250
841657779 267508864
264462254 599687108
800468785 567562864
980428694 423036627
731976596 470568729
740098226 605592555
195318525 289695236
562395300 28526426
554788501 663148905
103518405 372078765
55423291 565090863
235697180 328917369
491305002 288537496
431611943 975899855
542509023 807317819
788902187 515020331
513863884 404803574
305474522 550633101
983485181 253797705
675496590 398879861
603619717 323826788
833256015 792973615
224025620 659753746
863802574 940399095
881681165 778175855
626184755 543565162
304234993 118955441
66499016 957465472
881182698 990375574
96524321 934109562
400207141 362627980
129861271 734987942
616395247 293794798
744257130 711073555
266743330 283034198
279479278 661480954
47722671 188171158
422973895 751381695
194561682 454328413
519530383 78629976
831555324 126747389
292514300 697763714
980278351 43705473
118477437 532942890
16860593 981886971
236227822 657482875
437566083 115407830
481657166 272373192
414844364 483557359
951788336 100876649
611505724 793710550
798532106 230053616
509401215 562661740
211616212 400755652
991526172 107272084
109394132 341166289
200473330 739005300
490396272 47906318
928860825 231505505
746395995 151755611
419723265 878867880
739935094 11325081
288333608 226091797
847598372 253057426
44795899 191647816
873114836 685280298
551161222 195938416
757880426 970801022
745760268 204518561
295869300 176940472
647395229 545716278
206313734 402570853
361096498 160047061
187677956 723670873
462719323 885375874
598124255 303402178
80485845 884632725
992920894 999786445
424976760 53795398
48638799 354767110
82463471 836604782
167392342 159506021
758095088 283657962
25662591 740687310
842659335 994524800
39347176 956757176
934050120 474898867
502275190 68265438
580940565 333666466
852491745 891607255
102237616 320686109
661213413 859700890
722872811 219052261
824379669 858348263
537849115 871405582
948885958 712725081
106644998 307369561
188298869 421929025
370120781 433582732
812954050 71425483
4734108 109258217
204334934 430884185
555639611 302303098
935592704 631312794
831170755 105747147
249573333 543445140
434517289 413934600
225539340 331050425
908105422 361539922
96481464 213811963
797520710 411390220
411817620 78945059
758454591 957115765
518404502 483300832
823051210 5765916
270986097 724258816
680600913 287890642
297363403 592267652
655723319 929487853
32546866 480588701
568292937 365863723
825911100 827305316
637565107 687096643
204109375 934881366
487015087 128638265
581029150 748772738
369227743 456670191
149345759 719529994
660184498 746587257
145078978 948443901
799274250 892099362
856887200 677833618
731862161 694743331
682575378 186735772
994511737 893539158
359485035 993484234
804165413 419763897
488028081 559902847
13799972 7887125
488657181 883774939
534755298 413222388
66552315 779511538
526430643 87182858
698438749 514431538
281687941 201516172
300591485 85808828
153694832 799955907
537548502 113970185
105586323 767838239
828048050 235801967
243135916 797693391
92414316 576732231
471165683 35677465
483216742 714371664
937219891 62157292
443775181 318752633
377536986 523688641
173253654 960079270
933900752 111962941
565474615 242974507
232375975 343999756
577912965 988400794
192393390 519066768
876595662 131730991
258295994 42570344
367717157 838063457
841011758 147243749
824519696 57009121
374581682 246009790
780520055 296706686
292234865 296266963
418003168 960235239
334054668 934551818
317010968 96410969
102744322 246959263
632177010 323663538
236996912 698668219
76174937 371912547
483022836 676610589
868250055 527284617
481280170 378660765
83681067 899646108
993512049 197910295
899892282 835999577
733121738 389625904
764920422 106671385
750864274 88193119
498034603 650058439
209121757 352381584
791117282 163158174
936546619 557634847
550229618 644597341
766244492 885487809
331923750 553684764
733186097 397565793
112965982 243715526
875530653 485735727
101279619 325757882
3164748 576561881
829318703 116830468
769613915 607055121
80603347 712005192
892380860 219323372
12233129 517502411
354251327 3641582
776331 162893235
778692544 720233787
677673390 477143866
653009561 416505330
482133914 768884064
151609422 110208389
67739982 339544564
861437069 911812433
388248036 155671239
731431827 978320961
431848272 652914064
958979302 700349576
417446222 189570002
311024886 420062204
132973116 422417505
602701737 848308222
372354721 398448489
869743277 927813234
878254568 95668318
505910847 955838653
528811184 368496379
143144817 653254679
241244666 149967523
432090903 435854391
338021217 351913148
434306195 87294809
432515559 56846615
864568810 933634068
998514071 515023412
565646251 980168708
348419219 767650188
888691960 497006835
556230839 575387279
415127309 944046680
983366724 410382956
662609152 695557742
411737350 877322413
535066586 276330686
356452965 499341045
58850839 189831630
413239388 352279718
152805647 887809141
691845028 289170511
333285216 887273936
286597584 39774067
615329852 641320436
452135156 164673579
636163094 745775865
466657340 499626133
555349158 789360241
697332741 179374485
753662427 945860583
331121564 148814106
373964207 605534104
286674392 256935896
805731779 975865091
206737491 8461988
486703211 255647451
625664730 393439575
436779509 854093914
975707647 533286234
418725680 218592541
614058394 746753896
798297004 573661596
402602362 890668261
426692810 978160337
953466174 383012504
208922846 230501474
322975986 492470506
549818804 182505787
768114193 97297811
610621805 970069446
261322495 443106947
898903853 329600726
165334446 568969061
992061556 515536384
597232067 340775588
76412564 70733839
191425055 350396179
708420379 771970885
492210845 480655268
613342682 528950774
567101862 748560845
29167562 592943018
195439623 177497271
341848014 920815573
306433306 558780033
470017897 72190986
262667917 507036207
542419753 380707156
117644656 495027925
582686997 694928259
569434804 229869569
94765230 360096360
530596871 315758326
518093345 622402654
328552838 807083426
70676103 294806330
565214681 169231063
998118810 314322726
12284262 303161322
327386347 529222012
830823230 707353816
26115720 840242052
95705292 53591041
908977994 647621445
52752892 780851457
497862579 980068138
805614473 78044973
663086314 125293292
196634357 930047190
843389237 377094236
598573752 341897089
671877275 772336596
196256277 184238098
892027532 723390617
47432429 480392763
496388441 900301116
191071447 849749061
966207274 848048924
309300529 429823340
979620292 794867919
923080066 784803334
345074664 390289125
100515710 371649605
358715532 945349195
326158036 286093681
160610934 1023459
21406237 71114387
144844350 226276576
910607415 536613560
506518940 438647872
43424553 765764115
327975931 774683888
992495679 295640477
626079605 923784355
810628499 596917722
426288290 621843638
596855741 458315447
957609360 224321079
256824041 633786507
530934029 613672118
697072509 100614151
952405668 812699162
278133164 585921249
292168625 256713106
282525719 323415716
366828255 930673072
625169776 664682285
105223898 45261978
508853208 388299960
804189518 824888228
815764788 628847699
202508383 870546006
460635831 227864182
749964273 336763427
289757517 535418647
824710796 854400205
754839770 332361334
391974691 512544465
777906735 398043806
510678634 557397999
864500979 867340275
268997686 591023264
142380446 691373164
948495255 588630701
732763398 809456465
225895107 941708873
346550121 492232983
852737037 719262605
461144869 193322857
34491285 948175725
587007512 295371463
399720197 768503163
192265660 519792305
185794139 200871435
201914961 560587267
779437080 348756860
996767182 146089224
747770844 710264461
626935774 281039613
42485711 19032150
972015067 749128340
977129843 813814289
453399077 362847908
604974100 538363575
928000214 799610361
98665998 422044499
163400249 710133850
579248748 890327382
66248575 982189797
932363222 40499995
562875419 581693695
106620494 969281060
969571102 475589475
298163788 85686238
240816753 474226496
778944016 651764800
970652077 389925300
428168280 6572460
941660820 612656770
811987849 894934878
195030958 825265784
718897539 767931548
248800363 437031829
799868860 148291397
178728632 636237695
925853049 145679978
312024263 36713864
722097156 856803292
341325282 725193437
282657111 384229010
253636138 107523668
42790722 850384733
912528343 609387347
623628486 530025019
368318174 201929537
805566099 338773382
785074674 610510347
170528260 251530495
151470346 993975124
464610652 460679269
957918245 47033753
222296172 583950444
454845518 620579530
825820651 380870796
720458489 159272610
56390285 711223265
635427250 189605816
912950784 193168873
667716071 628199495
45561990 182437371
691988305 549743403
594675290 318705892
665711226 218774512
451219520 881715083
274493858 623389247
804094036 293872481
976141891 315432377
408577620 385089654
759844544 695735719
181771318 235053769
252518523 651129589
926916023 831214820
846347602 706202506
3401373 258559366
174096254 89271941
376176554 207486310
782711266 617159560
254709910 974548899
385569824 240127146
695161706 198002835
307736819 992086554
935669367 846037608
864850869 305490564
820242591 45955021
345658447 538253594
153291371 461429417
680762202 851199622
649724060 549321662
416966378 714766482
56733253 33035500
103117347 73947900
523065511 437725979
655296255 194265742
849182354 31505716
161849827 421995060
406229203 643692605
592732069 944987074
682432926 305176852
916394125 83334188
438351469 430480046
205726379 194580183
765283124 833894782
791312349 220415369
111807305 97175607
69104902 731176711
985545240 517470966
899488632 494304968
243100353 199994454
494872420 116589706
662479595 665576890
108473007 965954170
889097290 866937204
586651502 754370737
397091587 612869657
95003960 77464176
565307547 656279698
616864891 670908741
600321414 723823089
873529988 146555601
63916648 505279436
7398791 871162231
80111171 513031617
375544214 317166165
557323301 682793517
631764071 899590529
59404200 900226965
18565817 650549101
939485227 554687218
401561299 573391596
159679656 455161466
562000045 901668406
622536183 425299497
109327040 287292868
987994020 871935536
192146424 663284904
241761548 247268709
464326815 332628577
588552095 485374180
467201727 614711593
987651254 479776492
876139979 948028390
258223410 970143107
425601098 883367753
133622733 603120593
524984308 474692453
254308966 678334032
843135725 411276942
655446325 569008585
582608004 441034732
430924700 162833393
846661470 612672865
8746287 969949210
387999690 276687311
981540222 850876724
591486492 411660678
662437932 767538928
92495367 865214565
179492791 594547722
322154163 638743454
90480025 279358099
772317551 949917189
864763725 988345003
328447473 109955694
115670815 606678767
197672610 126345958
708922643 623587345
912310055 161854805
505668710 107467564
173601021 355825498
690921411 872075348
394483061 794787938
652589626 874858953
246673357 121922162
446377496 32454478
1557005 398770868
919249609 830821945
685756821 941519484
384714669 899914186
130398281 96847004
988725222 276345668
608255439 926995150
13618662 181835425
238758294 237452839
845240544 353489700
87870071 437275985
608431458 664121012
335593402 534189839
573237790 795887685
882418052 278133782
596316379 990920108
658564268 358927235
208465819 65441449
362806079 975695920
336198948 466243779
913048246 757470884
530079569 211398200
312344380 48211165
683715236 16976355
780015258 402509691
406888587 988549661
546917412 810925921
226980158 924558434
935672370 896509029
881983051 483264740
447323823 904978434
419610361 55032176
434063595 304892306
429005200 114051598
236044235 793161636
162877500 514225995
48360614 285693806
956096170 561940513
974855905 176710549
4304839 410718495
933304007 819887961
528139552 891529010
934657548 688820569
996695626 17197759
206176588 245050082
756826648 439831755
613593311 446305083
962892834 976830666
80522147 421027019
242491468 703882494
739398755 660751920
619572400 5114094
53223575 101677646
572955134 340255587
540233390 141717811
291876551 716534506
780883386 842213683
12304592 644847632
677926439 435162711
524123919 971562683
662103217 782242785
259600561 493599847
203291765 78203575
107484658 460891476
229514000 561159585
734700891 86904787
319875149 990060802
174860435 47951722
618224029 965371217
755091034 260396492
985901878 69043294
769472878 384138312
876766902 862278024
13349185 576414531
500290900 990678295
889388874 398880375
612250111 419720977
840413464 829143129
387183720 521331630
287425650 999
551069752 806094177
624237336 25548734
974576358 847073237
17056473 356857539
856573726 777976814
502128139 730632883
435371035 804199916
999655818 377012418
297208853 142221046
159812608 542193679
876048732 603154892
27714181 862022088
6808531 614338823
91214982 820611936
884827318 640744666
438853581 279541842
639260682 193588030
196286602 454029619
866400339 577620686
371043339 906621105
110694447 720724024
327152061 886552907
984995267 937759570
542599254 176346589
329688463 566188381
428079610 663787820
104344575 298874250
215261014 455650523
191654859 991486537
514860059 781941900
571335484 616964433
196435892 815663002
386205586 187960845
109468775 521949366
271373079 785814349
157326190 628897470
229489452 148581349
756984602 947080986
441340138 195182628
153158004 367413895
36106317 174731138
22349094 885318053
700068532 391152342
649960124 704225199
56799153 66874976
833774251 913039882
616897136 139108633
462836668 710109642
172384892 317431638
724152315 489807716
893463861 167710180
132700169 129972974
464896616 971908923
38899552 949741776
64081081 47679397
336216645 763668855
546421286 761893805
777935398 879782847
11649707 375613672
410804948 238827528
327318450 461818956
785293234 94819721
202184773 800350257
722946415 97913776
664351227 983583033
824654445 107799377
381672995 244364973
599240138 804436760
685317228 98110312
746306308 791878253
67887485 671143838
256629399 968947166
726515358 381375237
608655384 132686404
972358039 70999400
359741488 289591136
960270247 922425721
524636751 2011072
514082172 852352923
705909548 448356981
15662344 170268851
186610726 304578560
524585296 210948710
993209597 483300245
366320866 992912333
855901718 220956593
618232888 40522607
311131347 61860181
301968516 680982148
252856346 960211633
619310235 967616056
903136285 597116596
547538138 506049568
66097029 643720904
845420192 151608165
89081990 404895568
777867453 811581459
507189089 964423880
939325428 16429072
171764465 627333284
519530838 86285564
650012423 509481072
831076515 669347517
130633410 827426233
522333479 1685718
414566612 110346789
246353539 115450154
119254810 713349019
929502956 286382987
728009582 368965892
350707728 575915305
699725703 669430946
459074386 828195251
562325527 278151091
887228742 600755446
502414552 175667057
719945794 132350737
699511887 297059308
850043701 549521040
546686953 158835382
224083650 561322132
245411253 384585108
869866106 844716590
137329410 624206765
585483760 455483766
610195431 246444165
564867916 783594245
425010488 620653491
995141355 738102246
345153223 636888414
51335627 583190315
564259297 218219527
787263037 883105289
17357579 744796085
105613829 156381354
855174574 884749267
804158641 305946893
973571330 61686590
605658453 229124388
455401642 303670783
299954382 115436942
970942550 976937717
805986481 961674311
898217655 607830999
235883011 230945112
991538852 320376441
825332455 765686809
102435812 430549214
294482728 495144985
402622367 153142069
99594350 992479437
22669587 903134787
571939710 453893595
727728618 460494070
903756393 281861920
978105982 39913286
807691535 627487655
966560588 343754785
755652662 35993473
425645677 558865182
827383720 881559312
877667728 970066673
214725087 38268426
6075102 98766082
867750233 716719254
664725955 839193991
734555065 857224272
974293605 389802457
511021222 946573801
507016431 210044521
828890603 437938129
999667431 572192109
401004697 882258193
812609040 597873780
388636147 236210279
362629270 151550704
197076786 849758628
53266423 821823982
854589794 720028219
443917485 562972314
62724313 866791334
706631114 764556685
435794567 406309476
919099092 448566373
313688218 85518138
636777120 328292612
728440741 99262440
782777185 651318370
983687428 431737563
939719952 204742999
846781699 485886424
486560451 3763778
980782680 666918048
100728816 732096676
341278046 530198357
60384469 195747276
331401815 371466211
497638045 427550670
363827828 968362187
558458120 428335223
664908217 681245955
391693301 78190029
953558859 867027476
380494010 830267128
41511277 821589088
127943403 713635171
370142099 791865954
934928419 204093034
660238179 575070404
458126705 857378390
343320957 980498230
517986356 971713774
86347143 611220449
294060919 921985483
641749449 146372286
136484760 386826324
957027999 117063163
385559889 73149601
329265609 975473968
900810575 163614272
12251117 819835131
713959162 446749718
919680514 556849516
236073383 209301845
157895129 527387235
58497249 689495441
528109272 382613050
528155948 93354758
276613573 815959076
155438480 40676785
754917346 562439343
768757127 165671314
225217659 293266976
463087364 628581617
25427099 4007140
776008923 713780630
667396268 621987995
875580193 244604280
780433602 991174762
643566752 625004345
31767115 260207122
616282735 550297664
714513043 92151274
450744228 409666800
437335318 531907769
873184542 783095620
634546297 415822677
819945001 413069008
709928529 349635768
813086181 27247979
542766242 835438662
969499745 350034199
667706123 461011863
105374662 431668879
859089787 115749505
855479773 645528146
304165178 19324963
524614041 694065925
34830971 214835790
825103520 139201734
953851755 421021430
148557145 350196378
571582039 884976442
327321572 514298814
198479320 799819046
384809322 343271914
156232529 501356446
645690514 885600507
78563792 792951063
918735979 788177123
140029742 911530102
951323907 885153034
74077846 559575882
960958561 679767464
238757005 215780212
591885125 669034568
239600281 430076239
935126491 311863668
558819169 54043229
992700542 517555851
178675584 818393379
104753415 727788785
952998007 30714096
815736192 542576496
867603110 391506640
162204072 770291397
182335036 45785783
722509255 266766824
677889452 887272429
261269435 625077754
191801951 242427907
709346187 225890185
858993223 640273600
37840083 323115469
689286044 229999363
128729341 610459602
391398868 498363715
812734705 562450192
951096270 280483446
358663354 68385146
445389274 603268096
856591985 11122407
103217160 677763168
912292485 940289235
109014372 400999313
791769305 384290500
213356744 662847742
410572578 628360635
606358323 180679419
137118275 296894694
230868254 773528269
897359969 151337699
912060642 264929405
934901201 820373528
99129533 696484479
955020580 738101979
340665754 377924576
595462830 669980387
29852861 299603253
656454376 331460970
291934069 609497708
330982166 834618232
65443020 389209876
215197170 456374642
550762834 880581990
557952630 522499381
586463884 822300482
273182302 54912428
568951010 688678399
754736487 743967600
139918543 116350333
216177734 830586438
752611820 468177910
286050762 513013125
64740767 397595360
489847880 494749982
206266290 678929772
118319670 28828165
257398353 54361227
968592214 129554615
949729667 934306942
496338927 68110914
131347747 253334779
411300476 664651638
663889996 747866380
168462769 970311837
40229141 747565806
485416265 100790902
701834255 674384234
890820630 840083350
649617845 320259567
160778138 663737440
331349739 569958299
438315446 898791712
592330586 639713234
283436729 602375257
883032441 940493294
317400111 194286429
123126940 293978292
607023721 626605370
96648702 877097382
245761792 907376560
996458170 321233657
200184641 470128262
853353718 346393533
7942114 339123884
233519250 231669858
287442992 289894214
685401479 440366642
74200264 469571561
86823002 19056478
307153940 859315612
689964809 900592887
799899350 660736827
365904349 434962055
372923997 302593810
452880171 874980626
905099946 314378898
956358663 678684666
293790422 670709698
476222780 204702688
169266319 516924578
306288508 272643694
666195780 846480826
797814627 824301286
614707005 910549142
630952669 147250594
939563611 798345283
311336522 289010935
872516855 298690042
340511032 998728989
905933171 359747767
40511841 130187185
843915422 630750943
742315158 284613260
280991786 312407549
36159128 468807772
134714758 703165365
497771711 526591485
642979108 412156452
404985366 139618792
447152797 178028099
673539622 794123617
224764814 198493825
430735216 199392872
47760157 619816545
887233638 683050922
663002612 865997425
248296029 550633282
986535651 981225200
925011087 841568599
916144251 178677567
851730063 974919763
176221728 378624880
554303696 398149583
140989026 928088938
143302578 83518336
312101434 259993441
654274662 204229771
810884888 611080351
86909076 391960372
271885032 800265428
370967235 701291404
140630469 270530556
584173993 990808091
923378196 426756723
978604305 899035182
389363582 651050265
772622390 704637145
537916230 925665564
215845053 607925988
758629714 679182556
71884660 205929183
381873137 386934500
627649981 473548200
350193215 518421498
768961007 371057003
62538533 965620748
653991257 809751053
882076732 984019483
643885234 609030605
414881736 37926740
705809441 913350683
471812022 161278803
488479507 45091668
867678509 584987406
703196676 838950379
935135475 462849352
923289630 11978188
527684722 763393964
221303947 13752222
279094698 640304238
552772949 440696921
122052744 493585523
976907295 294675523
514225079 32965402
690837182 530180369
831801977 347729025
978711285 549564395
201621018 988996384
538789705 573765956
9105639 567127333
102910118 886017391
642682239 791388287
422963511 576857807
434237868 12664743
255454548 604777883
461778330 102492052
302033070 692207806
367015745 860592031
667902472 539824035
777889494 108274319
847822021 790700699
677832054 996317663
107224559 384374877
557739160 155934562
862125791 675994625
179419518 436798638
101861597 443385717
215482126 950654437
370780576 785330658
617874544 460285940
789688683 848748318
252847025 803553586
874197339 625305623
800370763 771973811
541379723 80792122
663529550 58567979
804512727 888361177
306246072 633163665
800246770 57382229
202965300 283068795
860951057 259593110
368362486 946689725
307859049 898922517
643278171 69790772
447433742 604911824
565432667 611687891
634157445 322829651
180501808 373235669
172147593 624114639
110855498 206291114
22396513 608555766
605890325 904971621
305104270 770250274
564931002 770147227
980503720 610256786
203895827 566997197
63206417 379578674
478600505 438679293
571517300 870649893
59172590 228783166
89192605 116526629
82547836 107043690
565743468 466611180
797565240 86055703
7955663 566841927
674808997 653672772
825682776 211080915
241735335 880457045
605477258 405013897
619139309 242354825
554798836 130041378
540829224 492223437
692297415 376254459
443093822 678311978
472474147 552195443
398229991 418664458
263376211 600173407
383753087 844732865
410863335 146396013
535272853 521834685
152328044 376919881
889414737 833559816
530247904 893129302
987219604 741227706
261418495 982845527
240551162 305405853
470255041 836653127
979926757 576907653
198249363 156157217
309329485 916486832
567718913 381927170
221325307 372758145
736344716 871125975
544489999 815593326
288911281 271373900
799612896 141271743
311004439 76409475
18825419 718721024
620518622 875881719
915956262 240371915
514026995 998726504
864167776 635906571
729369502 676554635
386843991 180207041
787795817 173870741
594033840 275273977
849955801 145927563
178226467 786285128
553516078 45564142
218614439 982089676
421873690 513847260
125404006 983671135
157909516 769181140
849606864 723785942
249200359 717322063
58718583 114488685
65972680 701262505
728658396 536156151
335047045 433562881
479326696 832619775
837114573 145515091
761993924 313151784
733348311 976412844
574380558 675036638
184659362 456018816
735591778 27648664
834619693 89989644
627450817 347424322
152543661 779577733
565219781 254938359
519123948 763878099
841959724 504276035
323107360 552989677
862018947 129090300
662188630 70303833
480506978 268516299
16553123 109197571
258799436 987727274
683694405 740603158
502058494 633859595
685582222 256888772
13718711 789617145
720150975 359602333
817428073 404909394
41620240 505438178
527891938 724476275
40475435 592061770
416681612 223680017
219921646 403739432
674042524 656462943
475446539 43322083
117284245 880051189
226714811 759830296
456269583 932519868
525757267 580912484
935459326 537112395
300512601 907480683
598978187 696793597
781649285 983847496
974516792 919689299
704490607 222544115
456161151 183845067
728814860 181467674
500418178 982355994
602913022 257572385
765775763 523752270
168932837 280810125
480456593 495437428
808936227 72189629
128348389 4042108
289974276 957253286
682227898 789090353
456300823 383820321
900992879 6380533
937169201 283952286
677398765 156480381
372037716 439246168
435309014 835546389
632592190 859142857
92366872 853074343
429292143 641735305
982387498 58650523
44346088 147875507
705066570 239077844
239420571 630924143
741555935 409254181
410843938 894140861
808630945 310024172
780931182 764067234
799526198 831630507
316614650 951678704
405775272 530675456
562794598 297076971
73172322 372827947
835756703 946114118
297308611 745120332
186524040 657157484
337428664 732977541
113590572 3773018
62337536 808689640
222769214 236615695
734013445 344151520
981135269 487282594
329661120 106634580
132282639 628730625
382320908 396428932
213045307 797226797
840295143 987997326
927491075 832437372
992692823 387814215
380634457 305401938
404447233 758893873
823935575 910644766
90621590 511149004
946713825 712907749
832825601 1456458
856361086 425361805
82787369 911640947
727316708 534984229
232719023 740889971
796117635 452228812
665008148 213294221
685765504 116092279
174039854 215090561
812072423 168886449
574908833 963819975
453162101 244669018
794743345 976848495
380174150 823089225
644692425 216837633
110348872 281362520
100874543 430363925
401555976 483919531
714986328 530467908
295760832 501402443
345020270 549822587
246078265 857629153
262935807 714504547
354004246 145918509
26047486 767166634
277801050 372798772
345420882 840457530
496010164 985050518
792612900 603939556
330651743 649907989
901734078 652543664
102367216 351389662
226011581 751803744
845488284 222288586
456452542 786286310
573390356 138838976
225687167 668086764
415985805 340411827
405132378 462965829
733434922 284600274
830723249 100714973
499428972 462889701
527693450 910085460
354050463 922679224
490302781 624086728
715505548 667063860
403907453 276754404
345831282 221865969
869721388 559916407
241711295 476416765
243783112 937706732
728292811 834228401
231888375 738841144
952651851 655321145
612600376 937907311
878198594 228655124
84674358 414018769
566425900 125085746
625581336 65570037
376492545 149629526
120092845 839559559
436197096 729163438
434462457 566114999
268490160 650968370
469946545 160681042
105586792 775712319
23716093 238150129
753441919 460999694
974600506 179178446
680068828 902448569
849842246 384883922
523323887 485284117
27263113 797123380
175915851 606459258
803360544 850974319
84290413 403506095
371122578 90907331
527719816 279485402
764415425 209129798
487518267 44172782
456338632 639001590
134004483 576741902
633697776 113373936
657739060 448300084
133136289 882359069
360548325 610579861
265116638 860500761
207669406 638771864
567958492 113555726
491858119 994848730
114929568 358564525
554858193 53912654
945610164 417296725
898199393 300901565
522156939 199741904
545240267 540445720
489131054 258215459
836502246 591553437
463063469 226986755
409084427 313060315
269779055 838598568
390957115 590013809
356339437 738768000
797062466 225876076
621863260 926634291
391120793 119724484
17225349 669890122
660252653 818334922
196016843 215157400
861693672 929571760
369029992 354294605
731006524 272704381
612428769 201200512
364002983 690958398
419974034 798575169
953813457 851080364
792846905 241894297
330897505 485454225
738784622 2695000
197708413 728095382
737264668 226631886
439860048 15363535
516895105 884677620
673729336 761412941
212246914 263545931
231440380 725573540
228588887 45179326
193462868 240172515
383936665 708911244
431995949 987437756
112741076 758687678
579650084 119388769
817314285 222039960
572762654 326478101
296717019 465901596
682738607 782633525
384308397 514151623
945874057 557570678
545491462 467304388
637143634 45842469
601489034 126617403
976131464 140194192
454215782 774016409
511594361 915636159
229109911 212095106
933334346 256045307
869987985 745644892
412877776 717109372
778979837 180058120
432364217 734475495
593633106 356544251
959851427 325777325
329943249 553400986
258688142 190950839
970182455 13189514
485346157 721782528
937568017 544393453
266686528 402096404
976958339 78838611
43124878 24093684
141871125 721149705
248671806 423866380
718991561 200684058
273895193 225303003
653901760 379316798
372209463 104580930
459895002 661653061
732672061 348097329
726354075 462147154
932599499 790382064
691242726 903707436
532775041 417047921
26364738 730511881
549165665 714042845
779476479 982008131
125080295 911769476
740011560 222747320
650202116 476417449
255287504 109480457
718297144 340769194
98976484 271681987
608913584 177278106
953309153 965186028
863836578 438170903
616932755 737757166
987844604 508184471
513939978 609982012
954486730 355619617
451904915 589980386
868349303 47870509
327018962 797033258
808710640 575724617
716066361 428963136
480815370 82951526
449402176 402377130
326411104 244440263
171283530 60459907
389883515 799621205
280921106 198222209
773530166 929242848
209715125 661441148
392275741 203574294
531701184 622335918
280662709 150319528
979529821 348055242
18989463 254574658
848852182 924755853
553638001 179409503
268476533 421947784
685403294 470879750
598719055 636529367
459275235 982647327
130637636 898452615
261828021 349556244
550276540 359473571
800808786 913250553
936419162 562948695
739501603 241834609
401463112 587448922
197956568 603869173
221474889 739299172
60802262 775143286
123654873 577022039
331036569 675227630
173436435 810854066
93063400 748468784
629390386 733505800
402104997 47639067
732132158 937624020
411894051 289770649
756128171 511680471
215411686 840511180
323972294 57558290
193561356 821718507
155613292 831258422
505424592 299552036
869392081 393962776
640284128 214775776
890190045 979259490
99569419 573455717
163619480 99781973
924633728 53646577
768629723 171867529
212054688 254029020
268240501 749916851
270982111 657257710
948193626 887861215
493319326 857284435
911711322 836367509
474512325 448114737
239234730 728719926
496557441 519458645
419073278 691963010
124610338 529394941
516023866 200407453
993695672 62828182
465033970 59200534
698437974 501406113
406701960 399693044
312134289 812179022
886762422 279516374
211220006 184163948
719530306 665428282
832035418 679502886
86961853 205233184
495386406 165226223
260774390 894791027
998544268 806932044
747632703 536020724
206409103 931704216
775746212 593355744
689666160 176166438
523107673 72609293
573675955 643942479
497397093 672846104
949318246 462005136
693186620 288737365
569593159 743858407
452195439 104108137
620019674 6263851
49836651 85962624
591060557 769172301
701041387 233562044
950900212 206562110
282067395 136548609
386194644 4050247
426766449 68318960
406742995 689068564
869788701 617504175
677936694 607526900
493600235 209821284
298171814 220587624
859413443 186718376
702128762 255454266
600029906 119415427
191605064 154581972
677723954 253231190
817763800 260837397
879999449 430854051
49169070 677088815
315868252 218135980
456830431 695015792
966860111 9128728
955192559 407335965
991430539 647451900
424443951 762550947
11352530 749660547
258256480 452208773
328221078 599910627
262176921 844801023
482661421 374969276
317859611 400901761
225954665 868958356
620539465 152456600
390076926 829054411
732009528 457077114
546049679 185589499
290531923 665950003
877365017 177378594
494718919 757923869
627214103 663939418
504768514 10267325
764231112 332598274
79249574 507720675
235104967 39269889
731544794 729473683
280049458 580828206
592732400 950550191
766201701 166291068
977755129 585586259
30700812 592472004
869041913 951140141
634689595 676740113
897676276 98800330
532287179 807485875
392185505 834469892
793518111 785435304
229167816 111554214
138450867 145190145
669335620 890058810
921076492 396723241
864529376 270858427
725984369 690949353
267946315 100508446
249563557 379131505
479215483 37196304
240540051 118671680
576351117 508233626
266337836 984089304
743624958 823576986
252556964 223457249
770827164 597036417
273719912 500580707
492747023 902272729
41983013 160113048
222988045 401108300
476030167 188689871
551048698 452239599
846305257 72896258
27987593 88548455
27707411 748238698
725940841 102928742
125280732 825142218
789607424 556770128
303455655 979273784
339808677 426633518
655965419 703495259
673591051 584748997
991215504 254575722
866734830 830710209
955293516 262311672
962085837 298533969
938617591 713838729
570115934 940211648
952484907 731777616
347545743 45782761
671718501 251314028
808276771 799872695
212754645 207046260
902983680 179776411
994836362 980802416
261722937 730884700
372683657 558158320
758314144 744115087
471240501 219410171
397322098 192100740
969207336 804225254
351761357 30638505
619011675 244693834
138075630 281024423
860937608 33564170
398547853 392261975
272585270 758013839
566871527 98545970
552225953 911011561
886636037 302847326
418764692 874267225
726137801 48455506
495387129 177377684
479432952 470980720
148238198 358363266
393523651 776103017
147734841 488376755
465622451 286124289
675039590 234282029
166794629 851161865
15142161 17487758
785222487 947328194
301197700 610787921
540755587 328356605
730229269 94273075
678373459 432043490
712725923 120804895
995823850 397644056
234531325 61736803
375846520 29313990
906466364 731179527
325080936 436893384
620515795 828376733
391268030 446853096
509670913 800508732
165201866 925139711
662172382 870965520
106864414 773877206
319493187 169698670
267255071 293922193
737909651 329442932
734516158 203322727
598581909 478991788
572530137 713523772
645351156 550719719
291790260 339983492
722307201 92062313
29318524 982677705
641200682 586913325
859854201 78345317
342267208 450016367
219624564 779399779
795572373 951686789
541659867 494205036
711035280 697188825
981803743 984906877
525922260 132724365
536626742 728077218
431973917 617145932
25664114 766292775
623229963 274491495
583682709 249990667
41384914 845281390
857234842 78201771
77173233 800318205
184248451 316916300
652809540 275986257
652172383 304698390
391076055 441554742
580798182 88127436
467833842 945750827
633936119 897970863
754956745 150884916
818329525 105309464
409627917 857562157
210675859 702361730
949730375 946197894
631598423 263028240
120542331 877869593
67844434 614577661
884139777 224136623
377897520 140724234
772705491 369838022
827046753 586872464
173103374 581798553
795235480 658235256
197931668 185374873
670460538 583557954
300708626 980847388
768268899 549957906
372901051 990673808
813967462 880294041
13352677 6401228
211248243 658743207
145129537 724447191
625394067 139373828
625001739 716599149
793604867 96068152
783469944 483358824
954860191 189927703
954196476 846029756
732882305 660442767
792347046 430707075
800177312 380223449
577915695 403193887
95002297 49514135
34145329 502410754
111842474 688269393
323023586 218741883
976557337 855390762
223253689 570819714
957482049 232088749
885293088 280473373
189374846 252271868
800566298 58980208
216644362 83268646
410528898 967972699
454775841 523260014
485520833 784523455
969300934 229851596
866434843 83787591
542502925 704837137
677956304 937103766
257928064 301230179
82912247 862990250
172571509 232678086
52870215 605215471
300118678 729276167
181615113 830941804
552743387 78903166
54350536 788908577
622417061 570699690
13980505 894621609
298619589 230149284
500967941 558546324
837038028 491921414
984905972 510711925
43178013 917125225
559780233 100510121
277706878 937533615
57910729 495530212
434690018 95765432
227321437 217983646
44036540 314011389
148344017 817014989
560472802 265673506
556113229 746208059
214349133 162060489
741365824 435275671
275150588 923640525
540761336 424971645
302996971 786356157
673558658 40311442
896663616 258892886
410866180 194220332
85968081 682776356
343347548 353671344
993277132 544627570
980257073 759819547
275619544 215441026
259886737 574018518
311748836 776321392
596737996 626858879
62398768 764065637
772685419 690223724
957209998 772397659
148808698 283080355
424586286 937079811
929049799 186374456
290582843 448020620
804885555 712022029
101610092 511316879
546971883 652678194
215937682 17257944
143972463 604857296
722722394 627768526
318458771 807315873
756195765 573999409
711524739 333600054
810038681 347531411
878638257 101886804
867039766 587052040
787124815 707491782
197418232 145982206
22861141 901365798
905312645 667977117
720632323 933425405
712732097 224562910
26310364 890398290
184257507 144501175
900985292 952599244
844897120 660485250
432617004 688090906
544418047 680037886
488772265 670499677
167625303 853664481
200678157 174708682
718672925 214077924
972551540 101945236
775372970 762728391
846170191 945681300
539129250 911789654
5401383 586722504
873951124 782137412
636071794 285038589
681282286 3350059
469866791 753786318
880612973 4942087
383535800 414015726
515290602 761341287
81691556 747931259
185142299 937230251
236269409 282685357
858959532 74028963
811749528 110707705
943559633 313760560
227628308 6855426
328761264 15140317
665647729 225313853
836257710 776604179
864642758 28994457
904792754 520103668
50154559 60341666
550090675 456865987
218855257 734558912
921880801 354378417
154807218 168466182
981838299 491939342
212471641 819298746
288879458 810266563
956310311 939774426
46545694 609423147
151568859 502207871
996955187 84672192
377606403 616638336
84432730 647944267
109713129 333839750
543650463 664147076
773651050 813448185
742748493 51481840
893116963 779838031
645089376 445950553
373007838 637959270
869334839 505646709
811438581 253322190
199717153 129241807
778757212 733367039
217432517 444879445
624515085 398700479
809971913 299103458
846342803 625545713
540604503 40988559
626202250 837595223
707606876 738596303
58843038 58711819
806137 663834274
885088550 64028678
240675596 249284444
820894928 272364745
272867231 128223249
48297775 730527167
806077467 343392366
33194050 620383550
753218665 391375686
108743841 149152090
685760581 33351418
44050459 547948022
952519015 570230140
712188243 747685143
343637981 940011481
809503608 193773234
87793163 218416649
879058617 724417979
134436387 319551262
915192707 292204912
866588715 522439051
646239398 447009080
983810354 350279602
896585984 27873686
321597153 940744392
242645307 68220693
902653173 723338607
247033779 810825599
688351951 636834068
211684228 470158741
291872447 647566981
211126671 762974653
690136734 568910891
14406770 542664699
202547284 450621693
497713106 615359074
58704363 949226565
517686423 225715541
71226758 959730327
437933272 918044235
973195774 192167839
865689897 448382051
437005431 356197674
503632502 244666464
751809863 948330317
561607325 743674307
579243806 807267188
610539608 662317887
95234181 725563052
52325475 39696475
384982932 39901310
606410903 688808043
786179548 926516665
561664258 626813818
378800364 282446217
60959022 188583135
904628797 985703839
528898694 765526722
633079074 452259253
102896615 659064067
169114440 111777872
676245403 99278070
513082008 148715524
864588584 192225459
917884325 433072051
819873071 277874918
540556425 202257938
956292589 641920772
878305896 958346418
800886423 70603562
149343163 675899022
720103544 636171340
884366387 811545422
975265457 617600072
142193926 777756995
28847273 578546509
898964971 283060725
725326970 379462595
675135995 780819041
58925538 371555899
931290841 270595124
595626546 200329728
761121824 688144209
366539745 376644392
554246812 515842018
365313587 169709936
456611136 230550198
796670195 75419917
567184886 659073475
327234696 127907302
106885664 57275729
560503447 444416164
354335679 347595419
880678890 39058879
406325195 109546502
754565232 13168462
131525193 783245988
716247921 259216585
482566156 517382593
487953848 874017267
820052586 73758053
553524049 179524336
50982714 20490642
788828171 344766839
585383467 917342962
998060521 408409730
784596298 86646083
266795912 93029645
181140096 363515446
13125207 478280232
424560100 567175139
906393964 588094550
311616533 700188518
931778290 946957703
516798001 326384112
864535946 381288820
229995092 56946644
398280970 201726688
617500023 608162434
437601938 718022815
25088985 763776083
201127039 202875692
601457428 489465967
518397536 366223270
426358185 722818676
98496453 793735558
145099739 223623801
348841157 342969389
440412375 708397240
383065309 22666254
847117056 753514002
598765255 339270943
557656216 909386804
422899129 568531357
78021369 266382290
657477455 346480547
396636185 475121007
775528941 162915921
86225919 721292328
214969381 922892213
848783434 843041637
977431977 523071309
535181369 58004920
812224071 570150738
451420652 185168870
429393587 199220966
379761486 329887915
697144271 232984665
910576174 11546073
781312278 726688361
711782838 376502653
319514682 300401051
106401657 512504668
109046959 948689022
624055603 192379270
281751928 203212261
889471897 720506112
959680775 678846228
861679309 688164415
706141987 59991960
41299454 482696994
568893212 791017640
635958727 532205167
502843611 944410729
659478923 699148291
628543873 464813918
655753864 369107441
582238124 666912513
7702071 599688477
823477568 729122285
816545810 191174113
427781279 534110730
317394650 102503402
492792520 593198985
202501294 751409587
663334122 446180937
138781999 341808148
250779308 411163915
903285183 952161635
766462446 253664989
592430828 176996881
521719469 363376379
897043205 196202672
117159932 938214649
674919242 359076840
575401810 659358229
818136283 78716640
140641928 463130373
277692056 688420261
711178415 955375123
254463642 56748094
282468187 430208812
150708760 5159280
812673080 600460640
916319227 972015552
757279735 538672200
746343068 335961749
774607480 782048246
211209059 177719
839431183 426065311
95461056 243675480
202469128 210787221
426547621 685444058
82250071 471216453
888968855 855813806
890911660 222532509
261107513 51129943
347493201 236451191
116669960 219448009
464461283 97718133
597404796 22614824
778329887 604947263
87314116 757016711
412995126 541927175
691874895 791145180
632039860 166058731
294092641 381395313
946081120 816453049
779623633 262927661
577586321 867212607
270773660 375055627
695419044 228123711
816892479 648930879
585573660 892691243
67212932 71349802
880247188 299644533
276513916 214774104
862097145 194541303
111818560 286346795
119730638 120655627
634560221 649843345
889012597 517235373
161110955 888683642
357197806 132981850
569218247 885163364
247694156 98621779
752605993 370235118
207752640 963952282
529362203 522793872
167256600 25582277
464600139 283995681
333005110 474491285
94495457 120988843
866204012 499186671
685512492 158678486
808358048 18419991
347135166 661399483
765753909 156452092
970326316 283577694
824090365 290983229
734857181 566178767
266488709 298577941
603913172 960957679
664935286 62452814
598683339 36242151
310217933 816238435
393840009 724431209
356792997 845549752
181639438 166030256
889246736 157442252
432076260 189749490
106454232 322390870
322102306 840916275
689953018 702421550
881374888 999279030
486795847 738838879
914592399 940246591
466030084 694761179
982546714 587118592
14809376 866812800
958174414 57507245
156625565 664661557
830590225 12464252
107019378 157131684
581060598 203585854
725990104 787329094
919591868 140709614
526978748 709249005
740035958 632804506
132562171 568645458
921975053 466452439
277088900 214845377
986240632 393772655
666145951 9004823
932591625 658035342
59210944 873407247
231131261 898919624
594663923 127660723
257608108 292438804
502652669 956474005
469762417 73305920
470725886 160202051
645111239 813401994
206656829 800259401
269663043 331585723
241174093 37588935
397038327 791470660
733673102 122869559
263151523 45067661
464192860 955041889
22508922 350321779
531712999 820919026
677379831 911998467
293696003 157559792
260078990 45826781
337812414 740221254
525840504 906134920
529309336 151002455
646323851 792677231
611417253 380511873
56740342 152180323
41656681 44160242
245578852 14641495
192728884 789005309
100699735 243323906
736015851 712592634
28091916 768163292
922504704 778362208
536994156 460744971
988438339 823403801
563062139 498679668
754239255 976932368
716077434 615075450
660553316 502860442
153555926 612838008
636829444 133968660
465797513 7165853
177398736 833245513
616466501 417618952
945167868 499820617
602824679 920266827
747335695 912916386
688775107 232624196
220874405 310640996
410465512 976377617
143680865 246591200
888593110 983118532
533987306 390491129
274379871 855101788
735185192 710358930
67192610 803539772
642025441 490002536
946569727 438544713
457114887 107158667
350669856 486883105
57908842 463807000
912343810 729175090
630306025 16523121
678695781 480591823
620772794 852791632
563098946 43553093
778652248 42978915
792110610 751886114
82388823 655737670
96934883 318223928
81535043 264892512
314840550 125409239
740900772 135347875
606544549 89354331
687163461 401523574
668509369 2515276
398304212 592363385
117224203 944675522
814895983 379827539
366298862 623099509
229434764 303190360
815419609 590475133
593619141 821612245
517151505 899025126
220352390 127069479
305792261 522154953
166363202 42627620
256613066 748628683
95579005 78560676
740572047 49471480
390992971 118903777
182246506 705337317
494546976 15561515
623119495 565339466
119008911 875483417
765573695 348820865
1913342 448550338
44187973 711653769
354723617 425218444
894544512 76600537
8778983 445729058
945317070 859974984
545063087 783806931
778390216 556525791
163936425 57975874
516680404 497414980
973472913 555075718
488629858 424557278
519754189 618911947
716048985 136924704
264763964 301826364
439325534 695471552
36883843 357717142
271527414 158497223
983104681 301193549
541022064 512068250
290362398 58189985
894018510 899761335
782648591 637531062
114902328 575619640
25451342 411450838
356882523 202729587
293354340 857680692
55401553 199740297
518223015 654274293
198027988 730474886
641177441 196301838
710101071 28323691
368646827 356891391
351774063 244188247
230609509 719768348
371241285 568059152
731606522 693194356
418747914 592270976
711581384 211882342
578626865 102016212
894524778 818673023
509762829 197848893
941659095 583673099
88466994 806076031
319257514 273145769
514635717 492107327
888311889 551596076
471847107 750960802
636797392 669004116
801543744 380779374
257662355 130417906
426684379 836452117
822768754 627237042
172600503 719980244
711351887 649693557
519000924 843697378
187302502 855858032
560476218 48462388
611052903 699340767
642270938 321103321
157102733 94481141
954121654 662246629
609730766 551279618
38336341 73789087
1379067 629392372
766892906 69054934
965106358 598573115
331199434 191265811
895199338 344842884
789729959 468732226
514242274 321961767
626360949 283632249
667254427 385541552
838693062 905367546
516964804 982358486
644796066 884998500
698050378 429539485
503845005 594970511
985509542 991236503
607514319 282151368
474149400 790893607
698811339 334109130
776152829 984916722
691387175 110227905
395745394 535982199
632661252 946117664
356906233 601231960
994992585 385216906
751085261 581096158
801234370 549848077
674488695 639057772
4513534 697029890
458058442 933093619
505122316 587900018
263334276 969113685
303983124 180760452
425289679 420428287
917012576 813963733
817629141 145115634
490779470 45855760
824862467 382799661
926629435 309506001
661965773 619713528
229568743 407483362
247514851 306276518
71136167 510909214
137788765 828401889
814064922 370829017
525745125 376850294
793607852 146228644
943519137 706877708
614094749 284030558
919174445 641282421
886958874 360059668
987656250 563744264
151986081 767766657
698711200 798548201
500553877 41823617
702369947 14083267
474258896 483700828
260470478 81900933
158230145 789283626
483406260 678366816
320386186 989116670
412952860 905304336
528336157 974652178
294786497 231881450
622452669 95413119
511748548 285831598
50740844 250348846
692581846 861710579
139977482 33196282
657905178 19019840
765120897 254837643
973873783 850055271
743969626 173969525
106812881 981503899
240387659 778644806
991651448 65293766
28173142 468053606
344357081 141031702
571611050 298814092
277935735 488957517
562804570 464684779
632789934 961400794
596184730 991802032
448675407 140114705
192028000 820407979
678147490 929141398
652128622 642957490
48814323 83565104
24389387 816784152
975771040 524998965
721032652 145562143
479063468 703514073
989806353 193294982
639746387 840639200
328120787 141250686
524793472 488545675
83435421 355118611
621440064 256438464
609073756 721805263
245933338 569333115
668266193 210431941
897807602 158512765
170577252 1197216
794248086 169223247
866755298 100965658
417732876 712404889
93895575 776181900
399779599 693122350
282293299 712091667
198274135 572500221
210733964 605190642
956559499 832909848
343653963 134887535
385802933 936764638
251048712 644078053
628505664 896377079
811774645 532840721
447181454 659666298
627142849 540115264
303857776 221520263
428149763 769107468
685134980 256285243
607616639 928110188
500459732 607003845
292557842 355832284
804982117 187455916
213061660 920717343
802956939 510036025
494495175 218683932
2574880 326335220
42808102 68748569
110997097 438661860
278512466 518399022
391206875 492762835
94274786 707138640
704611579 108228468
77212667 633171481
931610282 270739297
871258510 624522097
516559567 613991168
690636741 382593952
690512146 436009434
796353674 124368991
768034803 910465324
295973770 859017535
997132489 917094855
49351643 524367756
849721224 498359218
737153626 507832639
173875357 671623356
799687257 317315246
915444021 221072016
410655199 943221555
392731 158178976
287313937 268350476
450791432 129291008
814262516 470557501
551389230 806843402
331560029 883085262
754505614 84910560
88890085 400782107
362405130 679397018
455130427 40335975
395641197 932218464
828769356 547631850
570694196 995384670
532538560 737479048
608482672 451141290
640645297 916234041
614036274 374983056
549460071 595722794
744228041 222174732
690400415 705621761
980229990 304635566
408943314 88866175
74033731 891876901
339210644 617944343
559655909 158488703
839909041 941240356
84452743 984294354
968674837 444457552
673464387 603390796
771318835 270616326
951968560 982409367
426202806 258855874
862538916 103202139
425296817 64284280
241611116 940183555
480334259 586861940
70883150 553411385
433472538 34673719
793118493 511506519
513017489 138086515
463968618 407440469
600354024 198157535
760296072 768374051
169755519 148982794
275694133 395316525
844173681 676334258
518930635 736091978
918325703 335110929
433511042 681810447
215433934 140691493
222419101 502534500
44157849 205368105
615511603 474775619
578329701 476298385
401662503 126835173
341232964 247338231
559049649 706486715
485126339 596705334
77917048 660542890
327630660 340431712
739347976 881051090
925923565 257108970
493352623 343165291
511703415 601031494
846977590 557000991
634430061 609719469
836885419 589091107
954614276 351801592
706868150 453453443
846286718 756675345
44365881 480536458
763995063 660290025
372695899 763918018
439136533 740157216
523295661 10898139
628903775 71227488
971991034 345197306
304041168 82572540
522235415 444946213
672934634 289758309
548729791 133066892
924777317 319471657
651013296 151276004
948894600 857979578
783819665 992410554
294903939 58237094
612029246 639455723
250425050 899600650
229507847 457746114
646222345 160399309
739209378 699118151
121989297 500965214
512713635 399921454
929804092 219851129
292310440 492714164
350011516 685840279
299093881 685373760
948683684 534339837
946762125 450952429
687675537 5753802
67377696 693046300
77854369 680830357
922930480 418186676
823220321 700539250
384071669 830439825
705908519 431062578
332665292 131879276
291868028 573296848
714742071 720199399
99722678 914966098
778546339 410458402
856888250 695480968
195138555 486164916
872208201 479851382
772992411 481120747
920463874 837879154
110917672 177507708
517262673 619942055
849204965 411520390
452101163 667103455
930642608 113161328
305670278 619470319
436922374 34000498
215719784 650013552
528456175 844311057
837729043 809235969
814994532 962398758
189096502 942853378
254884430 686472665
190187148 462585392
781881204 624959635
354067968 143152339
779676933 84998937
500508904 359704229
382510498 361642592
748314331 180974058
794148654 645561673
867653467 164114916
910382061 222024367
310699507 320118065
777782720 461215751
310903211 522545723
291583651 88739903
24156880 130264474
467773678 978637641
385571511 268472151
348299510 903184672
336615081 451772028
504040628 661580801
591940065 518669324
639205295 336448948
373018082 810130178
811571263 335824917
622355703 613197608
238167300 610445899
161100951 720538010
422048637 232956018
429106045 735211689
81952185 833355568
318685642 325369476
991417870 434524017
527012096 195987017
787622045 474501804
271288290 434507449
248553720 586670222
656209613 512688119
387707564 735643150
891066271 673604343
808139237 635830808
529754181 111311202
349107074 517260711
586958318 542309728
679000628 235454638
547481269 623994108
232583032 602772881
49697841 974216828
173153241 346179802
710732491 976931623
703564623 765649976
557125405 577972512
915465400 580380465
583750581 316973548
541226449 725941475
809856282 503176888
103354730 842418511
168221303 133209842
106112497 180301588
229355196 39624404
247419055 843708390
372381186 843237341
320181083 763184423
994507250 818126149
982136326 132170013
883317493 362653140
552733794 856360660
418202023 7415527
78702360 974371388
623367918 445617533
144658219 319189926
210927673 639632334
943198332 683825594
798013034 95945100
862810223 368091594
688766771 92521044
223017677 899124921
823856728 659213464
532546172 865405528
673886487 181424328
845635376 546988586
933413919 519686895
561643513 278144199
771394898 475265344
219203188 139784288
7410195 202380267
864792445 397291816
756884586 339845494
550458462 195811155
336488769 737677621
724673613 135901327
244744305 986341727
122668176 99724509
583588090 807204378
850041432 511377553
492977977 488949313
424928346 313834720
400302008 883324229
475856689 494262192
597905945 929224899
981788106 722087414
693077901 608980779
232891051 410947500
487215345 273149001
568955941 771562120
64540027 244992054
855300279 849997959
854468666 831713570
638904264 645721645
335068997 802510145
516962032 935769482
381195170 803494786
959687563 792932144
600772750 793234476
313357556 970541248
674714348 136640449
856007700 928462647
987690746 69768309
69889698 479200186
853841449 130238848
638482043 440985679
680232753 542676463
400264832 258507197
371033695 744534397
2399310 596755701
924426814 871010273
747378536 559194846
999329047 253681339
867216875 342497533
26112944 793585820
849687047 997679799
452066017 76404633
920648505 719746900
10764749 534510095
587071264 293117907
105168328 185038812
390984025 605683846
655912942 895256143
225822696 798439020
813032457 198058938
176918116 271666341
345951262 90877778
521941829 879363832
485457367 791583813
487943523 700476588
404661662 67843185
345019545 537637512
536211028 183622961
217096385 164218039
496086675 123478844
839728106 47749458
439998452 194035916
207722243 453061499
701343255 914956291
613720090 429596089
381446609 734471168
520917620 845352345
85045460 208670738
288298015 701630473
470654034 26335714
242705513 6361111
610752051 701525720
857554010 73749230
405235888 55174752
682863184 728915517
562621504 609119987
425076260 652350075
69942363 847740032
486461803 493270489
36480976 29182414
842552179 267295732
977311620 647723261
690232581 32319370
952022319 812203460
223741661 182230530
436837088 748090747
718165064 268392685
86447868 156630281
743914965 329023921
134649222 675452040
723869835 585448187
931341775 52909442
190761836 114452479
531200261 793266048
843988160 779516685
612936272 140860442
914461297 884290520
610190577 164862987
598317879 336415276
880834601 508618413
291002004 969350100
52802580 542207446
33680474 205785534
115048041 877142787
737326278 188360929
391238025 957779377
934313151 600693590
536534180 246121104
503882403 149776873
449070227 192027808
817181035 129990857
765456197 521507222
17374924 13629479
363636744 978038870
240674539 231527849
48181376 183043110
135217039 555075947
492478661 686879889
591949975 685226694
723989021 441123642
851493247 215970318
565762793 791406455
728321491 242502934
896583152 430588117
948325449 955935133
2866897 939297645
623230418 282147084
402139809 632724351
932880733 148372784
472866521 704382724
556829777 978070237
512888894 124282400
386450093 2414296
848625403 334498267
873927447 384189669
666182178 617863608
276484588 795591828
204925151 686976489
68022528 793319489
668420820 661764283
454496568 124485997
587079401 429876466
798767151 959221057
468558567 241293617
972686980 230801669
728184401 85923354
934160274 178773498
316550330 944394288
383155036 456966119
828040361 106572944
170099807 566713689
666988175 205611482
410981548 484913863
246855076 405773911
507792725 372315897
819675345 175919507
667905650 593236681
836066370 781969866
5324044 360636158
459004948 734901012
229112964 263398474
974347648 224361334
933398230 256001872
139967536 939784087
208926524 292326023
754626049 633309450
29221391 423905198
297655460 132160534
723995537 550638054
268109981 703759261
815713775 165805574
334241832 858991696
614609311 342347907
732582636 992615001
153610088 449396919
314022731 338969011
851794210 979288165
581510144 242904308
126283206 727991603
66784435 385793488
778014120 55379854
908778624 938627701
100891442 244117984
123449495 346451060
974790000 142778634
941259536 310727523
790991381 194615310
281920789 893775441
35726122 227253118
143479633 911798074
146916323 690180031
222861747 425893058
421621952 577845584
929678554 16441506
380742703 715074681
941674955 850232119
495028492 592208163
729625116 677700242
928445430 766154505
446809720 854383901
480818442 134582630
629973716 873856699
268869857 590084908
477558507 105688083
330634912 367029372
15870793 452445723
15672434 339851481
651073567 90517281
905511288 785344547
851306967 306396232
186641066 476529819
665192641 92842602
258733865 959425704
686835225 915023950
677131483 120091525
817365915 16043546
134679924 117710327
525018599 388082632
596951682 997054010
671848529 289210977
475246989 984460930
547092199 527345559
431798944 897608595
35035990 439364652
279185955 26568587
935376553 219688408
778675660 436464399
926749261 175937936
977650257 970477799
682060425 121846886
254947184 667445723
379436357 234153929
161301576 871216915
999176756 915351972
821488120 578457874
483009946 459968359
820813933 480849614
658498837 332978645
29694030 851347703
991037780 488802328
102035098 138191553
81867041 476073780
921693562 30400496
913770110 4928846
160994313 2014968
579562244 790553940
358737188 235571360
361744276 309833672
800414749 733121635
387894783 660999009
477438332 233398909
356573914 384655645
981639642 374336613
422110805 204063367
161624910 936790739
365583989 419389056
630534738 639285445
609779771 776639310
571268301 980682590
395299405 556437841
833244422 598138467
542263262 971788390
160585068 640035421
329724521 98464960
264432707 103090679
699480648 845758855
474808089 50311168
544977078 411995491
920939309 238580611
472351725 642132536
142464554 550171938
748911404 552311961
209064370 461611695
523074674 591736924
325704008 171437850
506624096 58521117
16903093 622442647
69487440 718041936
346455632 49441016
952717943 692395969
958909714 604525883
521381624 53932985
213571458 279306519
979145911 338139216
864073350 122630613
542144991 57749516
216849440 308780718
283286047 217346530
73446163 680306340
705711349 338451859
749946730 773166867
191985672 109009687
322250115 103916668
623225662 202204588
59639139 553879444
783947387 991550561
517169604 129464792
513824733 820542944
799020598 923937492
163168184 31042866
972656061 784896263
833190544 766344341
416166305 152841453
415850356 211395727
990031551 756980701
881516879 164504700
809934452 743238255
766710606 129531219
556513095 191142685
973304303 942481322
444198582 992410702
366547299 503604470
847274463 177836384
672611088 220629805
494607686 32318967
945257502 932549028
568235045 466614703
856767897 820191744
265111315 771045504
189244732 212921114
857398693 684553478
146657540 635789848
915081284 567002198
147249820 926563396
273330352 395696728
791786157 667522064
588749317 578858863
779989531 392056637
816060660 627192651
303404058 112074601
294660588 263212534
72838225 126360382
951346811 196358739
592694354 311111069
794789658 681497666
327241188 237018346
894261110 682172241
927396574 317909292
162156908 214404713
22451725 462762027
529351775 864274728
285956785 7275106
939872083 614133473
934864826 209018903
771198053 388116899
99143731 935110265
39153286 919273417
157212774 870206808
128444163 539973903
75487096 622520515
161967421 250922175
664845937 708247818
19221805 938329585
459173351 344016359
856967989 961912518
606787007 943120466
448873555 107786974
173215774 323421706
467502185 740300746
788120724 265873572
697397021 185978218
73453314 800493197
977846944 335682928
383430227 787142366
454514331 423028738
599386173 37613131
803692096 193738096
570970620 272533721
965363216 620618227
402467710 775055744
799820126 402969286
615100584 9238630
654831826 978550531
790900911 821569667
875284883 650038228
943177304 330399594
707007040 640294026
381131462 806496253
939486131 569880746
208632402 717726687
416774807 716258155
431227827 962513184
605582631 28534261
686462943 26781090
211955584 735863335
296748272 991179170
717660411 376624302
216585778 172389181
389525264 147214169
327368636 231553235
474843878 651816891
772395287 108934091
125449966 682379032
107965617 978591607
685628300 9857666
321543240 34628601
34828670 176162883
463358788 895445894
193742282 641324722
524178361 887793333
426168375 753915880
910677860 646840851
891961643 689736018
276519617 310582408
499518819 899214810
187145908 371466321
499495218 502552803
351776370 282970399
280959712 847073251
17291771 712494449
525380268 687141232
689374482 642635006
444188681 825996192
109954509 95754520
880957634 428941993
125473372 2021850
695236422 380012824
259158387 578165790
942663275 281057183
337784701 274448863
940900105 712230051
376610376 612112911
261284224 873628073
721328372 820760889
167054919 930888601
37489732 877217153
913453816 57693109
59216343 964139837
460373617 115800778
643491664 436750556
367489246 228788750
183051297 272815948
340051691 794785970
619513450 88091671
940473311 152151802
636046057 926227057
709454443 971606954
332415687 231735335
314181511 860100824
512676432 848400860
855579764 178584833
366883145 779467478
859656046 761798293
246398634 873361819
541356285 760603076
559489565 583962162
651789944 319505461
145423704 299794439
648492008 725661528
633661380 575399784
625298844 686436110
649549086 238368878
134980664 877288616
240130596 753154259
995015595 771945976
73565282 534847322
886136336 494298804
139502005 631797335
384908350 933893686
681415068 12750022
614988474 272489507
222266922 92345694
497144101 715768450
790690480 506081321
599769700 41108882
500987264 883299581
61606156 327546038
759301855 164704688
85261830 623975858
999588702 322735630
747774508 771853712
670367881 100013578
522251669 718127191
705594594 523634221
332358538 344973916
844492732 669923701
150881486 760689919
945309639 735073764
985063777 873023303
220635394 588542009
315867181 200135683
721032979 151058032
506673070 881627135
943835469 654760514
853751570 590649560
303988259 267072800
451727370 827215445
200853437 973164399
738590038 810306161
548100477 293604729
771001321 302867646
760274529 406300850
774121910 137266021
632569666 480573585
314246728 882469523
69465056 341825644
544842983 305744473
792732264 462606657
65531832 808131337
503047104 69558689
841782055 208731949
243329469 829513192
164373217 956679674
705207426 458952586
928586298 986247737
513186390 829321975
171814568 395680985
527193556 24568170
600372966 516524133
18451930 883942342
127072048 27423795
276471880 582016876
169614444 999152336
504925032 493381704
831929658 82145229
856612202 350909526
746308820 834097437
976109463 844165208
533936951 617908064
30893716 613384062
150674207 498177236
899807623 486869184
897672015 27185703
569835334 519126338
804046829 574197852
825530770 877541543
996767429 150240553
725938819 999132326
168625366 481845742
220552957 276773577
283929237 290022625
696121509 223284504
14977192 466079245
447268283 186064059
442449581 587980130
536034836 443589487
419027449 995448427
530352232 499086351
73167672 294666993
370861369 399446133
457276809 681098074
53740981 207794104
587087503 566038376
54429222 700369560
753317310 514179878
347014018 772757098
821182450 809779705
289880669 457750664
55236067 639642565
169453073 434481989
894389323 689564485
614789956 157222952
613429351 911846430
959644018 61079733
69880862 887826145
977639659 792365616
742813065 63001621
158797773 665731010
551284200 115354419
657720312 133210852
123079163 564740480
789269444 245049386
745128976 331812152
825540825 305768767
127299698 632311874
442839139 692822091
604549403 916682264
631127470 937655757
945306213 677501385
807481301 315318691
645332261 233151454
492565023 305174193
871704312 600923547
106454185 321600941
812032313 568499503
616393015 256281574
545951756 687281285
895753202 887423557
653785681 575852288
714349211 559852320
238342910 772278312
290418913 914074580
827197246 968716264
66979318 439958195
591178341 601275938
660389008 962561357
774405845 614385868
881908700 307389306
520153084 880689271
213540750 534202710
789552283 703765568
921715524 399515830
554932465 228451931
964576901 289923904
110659485 133126093
846026701 681528517
845745541 251048094
633691327 4977189
973495114 928207925
840649526 501669869
544690161 958490590
2759756 212320682
429614480 690544146
973833434 171909628
919604178 347603784
712505064 703794976
342233956 964891826
214159262 192115659
146209145 615807847
85047813 248217609
306370166 571327876
908226195 243896489
695750324 427229150
328741902 763465007
341573421 600689913
474734841 966715679
802877171 243117073
480999090 853572678
805237186 179441708
809745968 796613137
190196338 100435803
102394479 809607306
613604550 635198956
647644255 436128966
657835948 133600247
225189987 901925495
648472116 391336684
526970647 573103901
693107312 29549633
571950971 643157222
184484576 739624388
157990053 258216883
860443818 324361825
161946462 972406085
878516925 210143527
345392394 361668117
103579586 326597605
157745503 160106700
116288806 255835269
561096386 746257122
318248637 496810802
482729678 44479780
247353304 812381560
998420985 24268834
938133528 385268822
549895649 400297879
813919722 77936264
983506202 607097652
795421864 569557270
140671984 968281565
277177586 631649156
41947544 637735792
334573967 192123967
285841701 220550368
233260254 173691380
800738984 813821759
578955770 261221833
898772763 273854743
619210080 358061198
685375892 10334336
816751569 428140156
607634215 149768197
303244292 648112910
796612383 177515456
647483309 952335014
698959207 671842959
195595987 658031776
595262132 518074571
306868036 349094378
303887442 720125128
998933628 50325147
779922131 984816253
76546515 174573052
586623162 278060357
436004227 708839625
302045643 903513813
499787154 40412038
600281811 58215468
248561064 710109233
165510829 749171735
632719381 849349943
700690392 776840020
723375800 872144933
490256333 917168612
215243718 164965055
166282705 837189785
335852948 19722493
763458213 227395066
381724426 35023966
237277284 42179709
244765653 271404143
234156770 209041859
83277721 563060827
476620480 446404050
478747556 762681803
63174078 909807328
132208028 448485371
26029427 463657425
545920432 160818817
273679166 889512912
336094990 866505320
194561110 444714809
4961480 709465547
84498462 678951764
487930810 486817601
30716534 856703255
807487070 412278274
304955669 420205318
390798063 64310492
682156200 657795487
322935253 881621202
844119538 840094681
840057962 222930133
501514736 84853477
203246331 388344564
704275512 902401340
56064443 603505888
558194835 298279926
963875781 317351719
454703909 388032310
824940055 613070950
256909941 369497690
698710530 787287511
220697983 566741912
67598716 112762146
39060941 440981229
605441603 879493732
521203020 273352624
770022232 327652557
708446188 131992521
47693096 566464141
767810636 364124429
584626077 853411383
241835768 420950829
35699558 854533793
852569639 53279662
842877679 369265114
11031168 717246934
943509127 538648041
340311159 860688949
149311248 139495213
517644191 589655737
780674274 741181772
563139177 719715510
556934843 596422448
692161164 233759146
982058386 969724484
905997102 360485857
634430412 615627129
268945857 793683488
343701072 926648498
629889439 531154983
32278702 268523647
140042555 53144773
924744483 841364039
699321398 316736155
846337996 544754464
965489287 592009877
618266188 600195707
758549187 399507090
408039285 984943669
70551984 356213541
770309171 481071058
85332448 737110760
861125601 651172469
679021371 584082239
522440436 669517093
833205191 845130087
644522548 582940365
658308538 355840419
941698658 174866616
151844193 834770712
480682330 906097716
977763532 726807077
559550600 536035584
456152720 42136847
598117439 188845666
442517207 650828488
266441822 584289956
792306181 817630844
173729552 368553964
943635000 506711905
460585157 449919684
510207901 161989636
624289680 905285938
219120971 905446816
775505467 842121823
550495204 813342352
37755086 940224450
93906297 956394958
214952908 646022099
16090258 919760104
820776822 434840850
483306806 80585261
408042194 219206209
190558235 814129565
383533691 378578167
842940128 345112037
18387935 882120201
640852739 107752845
673343091 712244167
613866391 740993349
617547690 335559879
462829331 586796683
583185005 475005724
150737142 482183958
536231748 531864001
137575766 469753167
991582994 483977507
615647137 605211910
240268951 931003097
803199237 287371217
157322016 558753455
23329854 189090601
843666867 748254352
246648829 783421890
749457070 59635608
494542331 638096207
269627434 437788068
625084254 301055854
374265846 306471659
129645484 329481303
305675732 711135697
237413697 187389353
168087546 32639590
965259145 898214638
557115876 417827012
147064994 51642718
375768038 857750663
157662327 909642911
432322184 28026864
748576152 286432311
483256227 304245832
301126514 488098239
79571333 546823474
305851778 448723752
811265020 557516337
705924098 692907235
961814384 31199096
377188201 30359860
230792454 573307896
900425807 139269437
285948494 941678496
909737302 945009898
409203537 167466842
337885697 898146811
490897714 959449248
8797410 755431647
616370065 944311151
59613300 119611775
270400430 544621555
879162968 330761589
348606064 686720229
56019598 923546200
29182884 850459872
27914272 207246598
75907205 167099714
610016342 457729216
768509758 303107825
501995688 652012573
840005594 416514577
637539839 262417367
591009651 987336982
566516105 567427761
857236220 101361817
633526248 451728310
843014025 513357093
477101825 600367656
427270559 578863263
853940331 541930216
742993385 946156214
132506973 104153272
304870199 57452851
316167431 951461736
409156356 448229195
15438286 699484935
917818867 406661268
389224699 464318928
926383118 464623476
676220640 756836556
606355511 133426539
526905102 545222506
241936593 674553469
653980970 636857444
604564660 99364840
356321934 444595079
140134613 526621756
77993578 873040776
514304105 287405157
727743193 186724859
811096946 953922090
529391548 458997715
613335981 416327067
707293143 80126433
212704359 435622878
741957923 723015556
186224739 995514694
570368281 886440383
235707615 504298414
699222809 807234479
461948631 817248909
196998948 615268782
688658769 424815077
557606284 70179680
541359557 815603984
468031884 506956602
278240342 239778248
199950541 830568452
720267264 166587909
598052699 174493906
330158164 944251920
137868110 14469657
525873088 380040788
729149335 197433336
399843537 693994896
988530215 220088490
224627795 43090736
524002510 79740820
174157609 46715199
237068211 823257092
244807623 976793933
536884036 757450182
182141055 6764183
942732214 365964729
376026892 913334143
193832645 12572016
844475506 380406319
430186314 637681773
500410054 845815926
360266966 176746442
607566893 92029166
545967122 945537647
272236926 272096945
66928329 656727895
633527509 472913534
420779988 385600342
753034768 60472182
596189440 399741256
48691549 167594536
336563512 151011583
799738147 98890056
966570238 505933931
270078021 494602609
950593750 424555990
498106773 789269402
244343492 692328577
899985790 260096482
238609506 957989990
179110144 605858938
377450312 140700546
374581275 239177745
844706451 418338053
146196493 403165683
694727896 423159333
646812691 418668120
324915041 869921590
703485951 517151495
898857056 616825371
6696101 872219863
675863019 115009527
229829586 496504369
701219365 3604416
449869193 735339084
75596303 310487321
826928000 738466036
16929216 132862679
713794897 907173334
802064258 539131987
957798816 187282600
521373522 991496091
675434137 422982517
896291649 449702862
87297614 479667597
119691941 544016972
381612898 308064921
64045927 530579539
24459402 919792837
297178530 706324208
975105064 69350164
558327851 386387787
28987581 789227822
619250255 751171896
963428779 320790273
264422518 187255567
67021487 74959158
339401137 598343127
760758412 558385874
287846928 636404029
500203116 589034431
2060744 275177653
304771753 550354576
597291203 260940920
472426863 831235079
113098791 328352742
665303828 887820687
885907053 935715120
541274859 465826521
494703309 495566599
665916253 443437831
17620300 865380638
619375155 984993076
900935433 114619031
109214255 539199020
987333218 503254557
334995790 645853516
403949651 985967787
103025630 679943928
752685032 624910171
596459940 248547384
480189473 300927285
360890310 989621042
300006879 997754021
625764944 281948041
278049578 254841574
281233176 74473582
768259893 398594064
95188428 592587447
661808767 128388929
685406292 521258733
135979191 479662729
37875465 917780743
839653024 933321528
40613181 759675145
461430245 694669995
523750646 141638269
28764384 259172910
822253851 563196909
616267007 285957168
13720590 821205901
130178838 703635797
888129570 708594517
477474377 839207224
956953692 2398224
578503299 172726097
683363359 545422154
376186655 377253817
59434552 336611206
952604641 935604499
829542956 664616765
77771081 354759168
464846516 129878223
248283485 339797871
823792121 647097035
902670434 283751603
525753458 516894621
876543032 320920404
304050588 240886076
565604737 282451314
146624301 77141975
518784457 426761979
604002026 306843210
181205047 381405080
36484862 94486012
62166781 86294002
791821486 187546340
659076004 369748002
610737020 758995900
391228120 849827550
137888250 352954234
751969421 408787749
695502287 553438585
890614535 597461752
979865912 628035965
518330347 310719570
657325310 648866867
583465800 899359995
479778152 904048003
887975493 266497621
448370329 239993777
601112570 62138275
680935483 542307918
648579958 56361934
234736411 287400138
643397263 997636596
799695020 447787987
116256598 788257236
412747109 668481153
602039191 603471893
25317731 313342811
722722033 621701199
350367115 219933328
600078806 941277727
616463660 369878669
659365238 935936546
221609073 847046013
633244528 11827564
143630801 231244776
659282582 620478978
209585011 622090394
449108135 829147564
461714362 101115296
785215095 823090850
672003800 751358624
880540805 939489755
630789314 622976983
317623929 734770085
176098118 448603660
940370827 406580889
112036669 730879288
281724173 810467396
36751651 283449845
822807466 204127802
170842132 158068082
212974432 679772495
323321425 929563065
222901530 20792519
493765792 844854136
301589788 758159996
300833298 928726045
113741692 396171614
183268975 710104624
88038962 54601551
712750388 531988150
76672766 148981559
384854255 24719021
988242076 746045434
702336229 521126664
63787559 483155857
764810889 413233901
260059709 694307518
874059052 448591257
731913606 485637623
599920934 435415073
470604759 271904209
48831444 371317751
149954472 212742746
7059767 541903384
292027961 40065309
141516625 131777323
725819201 62446020
484496581 749780863
132923845 668070035
134829906 490974154
96684277 401264584
955203305 587935583
861083634 340339505
263366751 441179187
711296238 788151041
775402988 193499093
849014493 431491360
23003198 67683923
471094371 984628732
146106539 875194853
210654245 339095232
825706910 616701053
64767122 840552249
185660752 106519773
350205037 717113852
854283600 942543182
410129375 695640579
730228582 82726666
965147450 215456132
513781682 96984787
83227036 784939855
492099464 756166851
88041811 102484694
178367164 493769602
908888806 642981331
449518413 208497145
591945935 617326414
911541441 128661189
966312818 474443285
361509684 662021625
484676268 548563205
554489864 305858092
554834746 733580748
588014209 35067169
963390105 744538179
65954981 403795412
541156561 625067279
15748626 546660198
782897517 526254647
350443556 430943795
483754654 91382236
410432847 427385365
806772164 208004787
906811213 84614132
475542210 577531160
653668579 755202621
786541375 565300517
538126488 164496072
874028415 265620561
740008438 170267462
163274207 739229603
877399302 753598185
939887113 866734279
821449552 303385369
871718805 844515801
33273846 887773099
86087134 536216480
275254725 526379034
293532218 626050767
439112493 336108532
20363891 806007761
245585448 91046599
138082502 396530531
846869473 887353815
555382114 269509909
610029040 671144502
267789247 681883637
371804844 820333758
504456966 142789206
45209720 704286422
12032290 363235212
671941487 777805856
850062503 865526254
919259620 999076822
309511461 753731993
455181624 900803954
52343528 343121650
851970952 728565488
48401622 663500565
645150504 399587025
677765006 943192154
579991948 496387900
891200125 775804874
505546154 195160923
862095489 166708911
484241262 753610128
66862887 630586025
427515827 851954947
459577857 700097760
480150407 718086847
27532986 29308574
815439652 927329430
263161908 219608356
506991923 871871985
197786591 968282801
297959441 946201907
699036511 897341060
907284363 520645014
558630597 105930692
113188678 765333324
603872762 281786809
789448825 38680382
487377057 843558938
8025069 659598342
558748180 485803144
160606911 574832972
762574375 405106926
35194065 948647530
695093088 118481933
608498759 721507096
603341283 775843125
74688888 91940541
130188571 867209924
225680479 555689951
74625654 102916930
718730715 111612630
46506756 541563231
97509933 319412867
736671589 996171368
869669964 769383466
754975681 469142268
387879912 411070516
407261610 815487878
664121989 352005437
911673998 209054638
298045971 253019566
482224702 147282736
406040785 698176749
405973235 636614126
810086328 74592716
623069788 803655741
443632777 72860655
503349795 861919032
422229986 59654787
816883784 502794014
110833950 917867298
146890858 262198180
128359213 185961076
859097947 252894625
529816559 85956424
486865561 836780254
969058195 445104517
112332895 340832149
948700671 819840346
801607667 381391411
880500206 257142362
883043574 53863801
124546197 525110574
449369872 933185625
977725334 84821694
742811274 32891880
910529881 307241445
182536904 217347385
87816148 604733947
797087802 651689825
784280672 150620615
671189912 963117196
452723910 396185646
419096395 6748605
680912768 160528510
763198535 157945811
305449382 128096717
69166502 692737684
259654374 324293114
80870912 914011257
836661005 38582076
982623358 801532476
191406501 38559101
596490937 769505560
933416283 559418643
465717932 817123229
232187238 393122467
475862874 598213487
729374175 755102149
447206297 3460776
183195360 546599142
830479552 299858384
649482203 187999717
762790479 815941383
769996163 589046316
201811939 976571757
23997475 672370109
465471449 969459146
741428630 417114289
498210202 380116958
935596701 698490373
308342686 437474988
731849408 480412064
820780348 494102332
58622572 648307051
838323103 56175751
326775797 120474475
811155624 866381412
259523001 263782347
983650218 880090917
894414903 45745721
49187221 982161076
548143263 860277343
747650374 833008818
933300930 768164419
941437789 85408627
943717793 824472033
263217960 87940900
553957164 168837736
829931265 748483590
878234828 837639962
385785022 635734461
743733678 503350379
871734320 31534583
647009092 498362660
794994917 910051805
862152701 54537575
711239176 902851830
111257108 513699443
862269158 938080147
561827775 153818566
732069598 959911520
262010149 189356070
114919716 867868159
551217889 74607265
867594831 252353084
18071560 933506290
998424468 82816018
319411270 709839214
996002210 174106702
264863073 893809504
608214560 239941797
801226533 418131618
971602339 254851382
131034929 59571705
494258030 527955211
274512271 932864941
956698464 663047735
550637862 934932796
277657273 103822380
112277473 483096418
839569843 609040284
159249763 746134176
46330972 221824367
170516574 55123893
901817794 985825056
925371184 636909511
405904502 555160419
838449338 30332152
838854325 394497720
35051478 699663065
690415903 965936980
600193364 719170386
658715259 749157728
397312135 24652599
945620942 598442571
284621669 116567191
639684670 877103405
75424600 645900470
119363705 396063637
515983183 590381692
96898077 773375713
480834924 411595604
642481038 631020147
207611516 739564861
231261588 941841866
434279825 717844446
248466673 197413116
60005997 277219313
259213021 422666008
945425600 536555047
596841176 213529895
351771128 194868105
235679060 24374529
567065746 141567636
989119200 455474570
455629855 918029607
727334574 835266494
223364219 281013777
682010286 352910940
24327163 844727208
315786136 985487612
622658993 341883520
443823092 50250986
607248431 108347450
769193001 14483187
753271798 823009921
385571920 275354618
57797038 732200819
305170135 803501506
651061476 961045667
733910896 768102528
974977576 74142995
580801705 147338497
269465685 940489692
256869701 766925834
525634341 662378849
46089095 451564922
244427153 4257144
682850454 514962407
614068636 918891190
175582930 379765129
391115816 36067642
598462237 615148131
808361059 69025868
476585693 935472361
756191640 504670534
511001112 608576628
956509555 434874498
186379616 377298559
811413346 902939369
508774854 772830648
983595477 872809618
924190489 120329872
528305054 451895653
434322356 358912736
781862851 316492361
138254130 59848453
850594372 140963722
502804610 288920922
433401784 992986484
561394178 382538148
826356142 790925042
153397561 98681100
675872216 269583506
773223592 71620924
68277121 777305149
25242101 115971225
286960519 770913495
974259711 893887822
850771766 974941033
533706618 373036934
53242322 416758475
441774635 601049965
83677864 845804883
174667265 22569003
286361322 363885927
871090257 242823150
909752750 130902610
604661634 655456631
742221527 858440690
105064679 590502119
272972534 824300543
602211001 269857093
2691184 133564498
698098368 162357188
359285203 856124877
750372839 418588066
53189287 599141054
212865392 994620862
580119386 490763122
844845151 150570490
902480861 318823663
497596373 800911190
486862531 785855044
841287055 479193134
735318485 803122330
68537092 851662049
905541885 225846503
124821445 856244820
618762790 356642529
464126126 907193778
71933146 899837409
987482486 864509783
253789031 529721075
628648887 82292166
104956891 926384447
486951576 134950712
373876949 212722318
737459791 284838677
542586773 924254068
115160302 616421364
732743217 470265994
407393727 888494650
402034732 867606195
443356235 793728379
24442286 632115822
369010242 22356355
905968636 955799619
946508570 484412434
409272461 252130686
575204071 557184327
494532742 850080904
101050037 762148906
770442207 569523463
646219559 113575007
815922290 449091708
553058975 952960206
469134513 257541627
248834461 103010643
428057419 290823683
200859609 3155379
419105502 159801551
356358680 113426593
469003435 202005732
244281255 720053141
862789942 27228827
220870175 239538982
473574173 786721426
370183800 418992838
413741350 198812061
417374935 65199620
593344967 508537121
182608473 346474148
289096596 164729231
497764434 404295350
353679939 63991474
689129791 825089066
970023583 564253281
117100212 669600346
84963119 972249198
389200763 62034979
18581435 913040827
632771347 649009085
826248482 55233649
598994836 976604936
581645331 367516973
694796439 501419711
635243546 323318158
874654596 794231257
960128471 687080136
736267430 645913593
339913563 620743918
367464297 883204327
608155825 326532879
143629041 201672859
786546247 647184221
220521889 828347121
967320970 238584773
542310862 698059766
587323601 239178572
858605840 571986864
172669049 798299446
614704290 864909733
221075988 477421006
305641253 131655547
826622019 964560890
20827027 8328
139968696 959280207
388959197 296994108
827969125 617538632
183313670 387551665
262932304 655629626
428523022 600012136
894505264 490692821
737038067 713116173
237285704 183694649
348223181 694056589
951654239 376084717
811457095 564486988
823796694 723955446
950570440 32793224
326151909 183125596
447817418 610895011
193133570 74378550
244798893 830060419
771691221 86865291
729799297 383934839
678213258 960770754
744512282 704445925
545315564 732220576
276173295 932407898
791369527 107672595
398323164 910889649
985153104 369292155
465500852 389885140
826932580 815442096
968414142 357915578
385415796 872595617
548701153 725489850
969494704 265318516
391482766 834695578
291647015 79956828
583378594 507438980
869366220 213495009
839183950 565787574
134167302 92015364
313996908 978712077
562883943 724956563
596474683 496332985
63125944 100819190
103528847 547577459
93184195 631178299
718188533 662836168
216048360 803681267
872648259 359721827
678271681 868935888
242919789 386480776
518111881 933928802
583399291 855293459
735365815 524864220
603865488 159532691
132595954 525915116
12655157 94334243
632682212 224650560
425710494 574502678
580023831 503148474
699542456 810824087
662948171 2423763
769302411 740316510
539594378 139269765
737270970 332541197
193698258 975155178
911616162 310755213
182626984 657580122
998254589 448876732
161182813 448209004
749829972 958298808
713556 181575634
167409848 453729363
114965041 555895207
303137776 56184936
481156496 447547090
362468013 662521372
293989509 795547840
539352255 364867395
186745353 81797781
385762784 261971992
621784791 681547632
93269523 991544171
409781277 213866610
642231016 723867687
549346751 838637201
876918571 190145033
311894492 3136314
98671643 516928417
370810581 215882870
169766080 326481521
354196959 163612026
961843565 521644163
171450260 715207370
961476141 788791532
802725393 913409697
389926900 455051076
854167365 62723360
850782667 84412316
304846169 727314061
490504503 793202912
856594828 58904708
21466089 3305127
788436491 204252020
111090411 933240031
818376749 899003232
926113352 225633608
841670878 487655354
152187499 162272116
3221922 463751879
882395159 967112955
900939341 180309190
357130413 74057926
224788846 602391246
78009337 64160466
308152865 468378911
443049099 978208421
687863735 527845137
238271802 650916383
669942860 472878396
903957445 439717414
839339368 864220763
452717257 284368675
159455923 989848229
897104914 159604011
257537774 184077090
333449723 430917615
43747394 823043684
953026661 512310278
63151296 526910254
631820574 775486223
518696318 19151630
832631780 384200723
851958352 516805692
455646749 128225241
81785723 183103978
84483692 430712374
889229201 936481734
540854475 916625398
749114028 736588059
666016078 575324792
438650123 81257110
962390102 43606707
605992519 475062532
31775778 405814567
117356294 583407393
991455369 603285519
75678523 618608634
986968108 809293325
705226597 781167986
449064768 100269991
536817666 715703012
764607434 214991187
215635428 305984084
524898643 108671025
566400363 769635614
971750214 592702860
454063007 353819035
254294299 431817360
133376080 752590916
116835979 862237292
402508285 383249542
971586638 614623259
576763540 997367642
574352436 202390184
170681013 671366519
778003495 950555706
858892306 17903405
254808852 489975043
484494876 721133332
763940676 819957943
630576799 272454445
706713308 686961333
887029056 465858315
595783927 697948548
865566322 518949076
249064890 587969824
362821894 167756802
916276123 247566624
102683506 298566574
412868003 552854561
738599578 113885963
673442261 231510710
833876430 482870285
260169579 393400558
854762613 403380085
3206613 206445113
463174059 528608214
178405059 566655401
761091986 186656943
743374558 910071480
119088603 67383214
785787326 776892452
530867004 560924767
9340236 215031818
898520645 331474811
524568159 996677378
784245446 632327460
704784637 869339031
576093249 469213444
510393121 53748302
330838151 561633371
107687605 650604638
799153762 514902792
685869558 791177630
103685186 63678874
803979112 509828460
227175690 989639288
606658998 939156850
404372500 576606569
506639692 320643089
451943084 157744946
150736797 476385543
792776782 137078859
708171806 889163365
903709502 567506707
36597995 922178923
671678462 652120379
504408985 410114363
443325491 277013971
29255498 997133143
928095037 245808471
618177093 176509462
919602924 326527806
58367130 650069055
387544869 148711932
804217840 227154259
629440067 494760947
390555045 274874260
574354720 240777372
886091853 820414846
793561159 435201216
97535630 751310749
75914083 282706663
143316054 310001064
392555026 602558398
739857758 859014173
992380250 503117325
176012809 88557121
173356873 547388952
146172516 184244
949105261 103591711
530390884 74960288
358393047 894052918
404306364 538792237
616321280 124381656
980895458 751738007
814388348 437940682
176997414 530686003
740066430 71205586
603892523 613918339
540341562 886022791
733440039 370601693
312007449 827862789
343345810 324469181
892545334 836154243
111376133 366668971
401062127 773742380
200947848 412446429
983653107 928654743
736330254 628054737
833839754 940206980
874029831 376059821
393038426 137127610
453788039 27399153
936055610 895172768
972022718 877710294
611731612 295234468
244737283 868322973
679075619 422086552
870185020 835986667
516143368 61393920
808462316 697102040
596941668 828757116
341905767 817720017
598726743 765733179
881784806 372578092
931411012 142833878
796003620 683462354
61747472 555152000
696951205 209349874
965110129 661943909
252236876 212455754
552294341 986658450
973580436 214739536
281104365 57039155
879371523 614728407
196510732 999765462
72315479 335380225
664610024 946538002
979084462 379099293
925939768 529432791
78418589 500007889
529071309 445441556
408238250 50015585
945831118 909645132
469650531 340329969
103086795 634202260
2293532 966428502
271260626 546256817
445723991 860147598
714501402 970251214
95071800 143909232
615875702 151744974
240947206 519266420
738348648 191472747
78205396 138098608
667224073 949123697
413445563 596237473
804503406 731694727
28163740 901575840
140529648 723524060
142716879 977093478
202627734 728994616
818304977 766473051
431911628 643996533
332140848 981225380
928027944 191918244
49480711 546129985
461542214 429049331
855752911 941191218
236257124 76219765
51594920 646160472
194250025 585026735
290457356 486444258
198391674 400494547
898101731 806979978
479509214 678974331
867214379 300555664
557507104 550745067
717822499 953353671
639649827 291497104
781619718 525123324
663650718 97375850
213363533 776942061
290903644 471013909
706045721 589541349
1351922 173166357
566620414 173065477
282650620 275134773
657829417 893188360
906065587 437771429
345424178 895853402
600269894 931668272
171635404 605688704
737552945 776727728
983567803 568692239
634481496 400454094
218199757 454980243
737418958 672291866
224174768 301136141
649907632 895733979
740611180 636875845
913821864 874758324
390104106 212135251
534309537 437518429
388220472 766144915
285630590 967366682
231723739 119287539
189675095 992448681
579495318 739470481
792508978 106775456
352501924 666188015
715974471 465026049
999805707 748713194
442221962 395228084
431487617 539760688
786949885 988668742
400828132 62205482
736733305 959690357
839890902 636378183
65817798 245644378
7741285 185016352
13498805 314882473
830017503 50402009
998008345 605229522
536273835 165478386
203910637 815917271
364737375 148991264
130233243 544270405
346094035 342988346
759014271 699981114
667156329 884292113
636955724 108872973
171989967 122386507
734431147 922018093
116092299 174375994
495886423 540406786
908509139 704369003
326229334 410657344
979272570 319413382
745335598 583274232
900902089 627956650
259024965 483234286
290731071 791813372
51182745 161194592
146878650 57018324
529256503 336771644
427860636 204717273
414396414 471054474
314071449 84039017
473260817 888856251
37020202 502010804
906075589 605875043
648127047 425506597
368831269 235591018
692127878 748071571
395874032 550517418
112951227 4011037
841505802 934456896
869132158 320404209
218287407 854380373
421523346 38177250
621172121 48079353
615834599 534668677
31125064 206682604
159718002 25900864
450382731 776437662
403404239 409162891
558062940 228995904
443463104 442392015
694201788 170788362
328097515 670670933
898441248 70791256
82690751 361524045
903378549 373880350
269882925 436849608
958505983 261478311
914422812 237473125
112453926 227516519
275492946 235200490
570983127 482730466
57723696 573292052
634127295 889848828
613126085 109822062
17201438 268009541
89406005 481906555
168895225 722398661
555497113 54814455
362867011 926038221
36640311 559642112
578516451 393780165
792366521 758023400
152547973 852041113
834027995 882747996
454793473 819592635
933296184 688398397
343701763 938262135
399274621 795891692
949772105 573812181
786000810 69959150
56128914 613336565
426142355 316597740
667480738 967925058
727823781 467433955
667300959 93871456
370813867 271119075
811736415 964050934
39931123 33744574
209364007 128901636
712538253 187852272
432174414 765681944
20678161 719234533
272737101 88603582
954235303 424861725
267885800 157174665
229700442 473464808
22374098 231818458
637479545 322789529
579913178 246242333
393902962 708740457
782804310 33474825
801463813 111120880
371599094 583518979
719397624 582933958
550634492 328599287
514018349 853413182
272071561 714041264
752904612 20423937
741459059 928542896
256781920 365332390
485731957 37917229
545958064 793299841
338196884 759557603
168085626 378554
993639557 193453604
84472467 242053799
864163972 571964340
867850005 246095208
68648331 573772275
115300668 828077482
730465591 844911458
191258819 777684794
962857116 376526644
722731419 779451701
594492007 459493982
364152459 940568067
500376502 281907462
669788552 26915890
330055537 293141755
505981664 768347812
802506873 461969528
94722964 723473521
367058133 499265324
933683236 751130420
266341647 293749926
71422646 670881334
139691965 603221181
68083177 738905408
959003479 32950591
823543835 769121527
921424593 878547631
726210865 202700331
875390572 278869604
78366447 697399118
221230900 933543343
547440819 908831975
761564538 612645643
624967956 493919015
198847627 547503854
835908283 272493707
292856322 3676527
588096946 351886105
782210304 787434218
538918885 597418973
260879259 509840663
432263108 108869952
121207617 248171336
602401678 253348365
639631974 183840101
645351298 553097909
533590524 164218593
505397753 922202383
245689652 768669807
845559317 342406797
648596639 336719501
625243462 829381063
91173164 117785214
709902584 987328380
421933888 451844819
653688738 20273111
354010124 244710055
410701977 655677578
160710462 600048732
435824009 901132766
209977695 779479441
13835714 608611322
465878193 289412789
110284268 269304915
385920353 762750528
144484926 627888349
184831882 134336985
796393898 800413759
716474302 842776582
817611482 922062645
864869360 616260397
174862898 89355767
711298313 823017162
507271407 200458859
783942894 916036710
518711224 269668368
52023983 341229549
189942326 126231817
938038503 935667294
811205101 624191124
322605473 707717860
775885707 790372965
538324237 266838045
801158976 356434539
189655263 670273093
654403713 225697877
848098137 62681597
148863522 130765499
899970812 8369640
8352198 788954731
324385516 560121099
460744269 976631421
965202414 65494257
176599908 292253602
611188125 824533274
218762027 241384125
346379692 849058251
93181839 591581007
926432459 220155840
44870696 375019172
82711456 709512980
881696489 320135201
387704653 686709570
950615609 791940203
35347715 309817610
530460715 174876485
317704072 891113875
399934544 76057495
545540097 210971009
294247066 829341045
492324058 235950915
298474220 323814546
627513124 320884651
776891740 518900420
228268473 28690346
88558067 189264698
548498079 533659006
241453743 442707595
629445730 589938988
172573117 259712146
221516891 371484963
812802909 635004593
602202381 124989156
453738126 262253185
834083901 748609911
853828228 805290339
943500440 392645632
982163706 592345673
893280443 306220921
210450808 141163447
638365618 182632911
757195211 191810752
390346314 402930108
392145747 166257186
408300355 20072497
203516097 627326028
397587650 360257506
17760626 2605846
846772379 329236781
490953368 821084202
232267392 666528922
3139075 145084174
594357705 349755511
678131538 661044537
168885605 560715321
784157011 219742238
609663050 962393110
94162163 961759122
176152485 288608006
542931689 394880920
637241243 612615109
111783018 762734225
944222229 712584893
971739156 406851054
357724127 388924309
784381719 775175720
668781515 281505804
361565084 519379198
758897555 885818949
528684612 388684422
192878671 85249947
424266680 365167797
940634473 542720321
63636011 83580671
286032359 203713904
730642807 602155300
407432209 461528204
193583261 116134019
875555630 905524166
871503196 441992405
420415862 708194004
188511731 778275189
148199243 777380001
135168459 812333711
265386571 28563978
112183142 643948400
596911340 319034420
818563801 821560725
724996689 197130542
679485493 868387929
697049288 784080628
9706577 362970543
518608494 690577309
457453748 433686376
407423514 315391339
792585374 141310074
955233556 22630720
249905521 757819739
458536383 375913418
79926852 79580366
698632701 552965735
459617349 290106384
166584672 543648440
630146515 556872425
621104946 506487916
990969328 412062984
981552337 622699008
269498218 413530000
941619905 998740189
20421344 697886912
903383490 456932140
256955308 58247439
785906065 625055178
886117346 175133874
348673701 749761868
887408300 397369685
991895449 944993102
783753926 961277004
663129847 856952423
700286352 428590681
663415126 282919055
491754524 327460985
709929458 365249471
165845744 727390902
708229367 782849268
789083931 348357865
810215333 95296104
692561090 512864487
787807371 368058819
137917346 841979109
299393057 344915675
939378069 901166359
774575246 240283005
93458448 945589579
71324630 457172981
9794298 330259087
492989538 683246637
731159147 690347092
883163923 192080636
631319408 942323849
670047060 76684149
340295640 599861116
503787367 699998872
965615035 557964463
721376612 557788746
989326464 717735147
558970430 448803209
768039510 989575873
614593320 73578767
761489717 428879323
145912102 992115264
344456513 738443503
711950505 277758379
729369099 669781414
980680944 367635083
532387562 347139309
731030884 682122901
98147598 299230287
830465755 67980609
88786856 813287547
190389274 121894088
479422423 294011414
89954948 44315145
701549926 190642429
81694476 796999296
237911306 999636449
51477635 822443528
529872777 180081902
832068291 158257573
176532602 234775080
937310021 503230379
889784853 611648487
75860456 455131094
51546244 901813167
908059067 656193260
237851652 31897870
310331164 571828205
727321110 608977046
170150520 345313660
112119199 955294134
885840147 884967802
182100689 402074645
611254826 871835158
652568622 521836322
179841103 6176565
730312899 426109065
830826130 756094116
315041352 279062982
107253426 869550949
916582008 19866702
832923115 566632432
375052003 634502073
746283329 405670200
912205595 553679232
640209773 38841518
644404189 741164299
269470466 145058831
609833272 602097197
504636912 330945983
226482148 70688725
506944284 71211716
706911030 100395779
503452935 447900962
941277196 607539143
699376740 173118922
843122193 183844618
721268517 888511324
682283054 642347018
526038057 99502053
514977178 862333236
941305673 12410259
273300851 973615244
799757592 425693768
293380392 221794832
747872056 263850898
980840117 895363644
958841776 536433741
705526478 452550432
701774774 748428891
727597451 958472939
779849626 839966541
833901033 896372906
741639034 732148847
144365816 773481822
116725240 74788742
696453299 430978320
826112934 998303883
203627570 353377496
349541090 295583262
738200520 923102518
88403871 818917997
332073553 923940138
207647909 277480188
348780256 393139702
765531519 713702253
423847449 400818244
969768093 565191741
857420306 129443381
153961653 989440756
491165548 92217765
494516641 579471397
337430234 759372935
285596021 386365499
728126585 187951666
768142548 573851892
379690167 204979709
530190972 396396471
741215103 49599874
401427282 468451524
589705563 544358033
745116008 113850572
78634127 901329584
296672350 788899940
477246599 232159445
999738936 700243224
777480208 745605685
827659147 141951783
126269263 493651602
589788617 866513191
326840603 292560166
394900156 288702435
497026979 894782643
857642784 492023621
555206970 547098575
634515395 970186183
75846010 212345576
848007938 694190651
464792257 291697437
927390978 223857320
499197545 868263406
751683277 968283062
302337665 442818450
345102068 850868153
447433695 604113491
32760221 845220715
20232100 738488474
394044682 943136446
717449415 51640000
330086612 815427683
726174851 671146453
300571300 820301356
853415698 314357973
604680591 974075333
617698136 716613751
416072362 721433502
440197152 312369749
474596352 786614703
723973986 188430397
485036474 160094506
985094475 457656375
618012895 638059146
400475528 578440995
199324593 42923781
939215295 312915792
191079187 979835241
112540064 601504465
206266599 684123135
430083907 736052625
256911428 394498103
707651870 740542004
547985040 500938717
67378556 707500320
340916398 295522587
792177618 804356150
404246782 611139386
5376901 175261933
353486071 26877468
758038806 411476615
790116562 523917906
805293442 51194477
358365912 437994973
881302715 860017646
677890189 899650785
632206963 827075205
201339024 544490520
824341370 214648566
899663626 214195252
796999589 242835757
47896776 768480027
877160731 862822065
567120088 904753977
942128856 962745058
640643081 878998133
781605215 281371403
250171124 926833662
520723720 807692112
637185294 746022089
309976814 909366454
80868276 869699601
193750702 782831259
486398264 499120743
651194016 968379220
844723347 250902712
337739700 591850476
86688825 985160706
497058969 358696750
629671718 93143607
643901263 878430008
896813155 624711212
473789901 117503031
262228601 639644960
209697435 364116915
458329875 126367336
796682728 286062048
702688523 148194409
696143367 590651910
343484709 511461027
822183672 457440279
207312893 15575394
856375444 666685114
480782776 608885991
787272782 879603078
211505998 695872601
334863445 569023152
827427170 538081638
484452349 6382043
962547771 546074346
600167768 288978414
325928004 714921555
515561517 69034098
614915706 123219555
776816774 332680278
383757382 916918930
313797235 844025033
325499373 1371280
498524667 296621095
543107178 123090669
758121822 732984703
233962306 161910882
374404622 491387841
607070745 343204318
93896784 796509967
603693391 488332286
791965388 458632010
909382987 358746810
397296718 839272500
980305601 501687820
846384215 247815374
210587860 297104361
533507649 918822115
88372825 297119471
787469822 63581893
247761269 152848147
528356414 241361350
121289240 546267274
621474790 840069942
424277993 120770084
410755373 479370730
498948986 985707991
31601552 698823655
541104142 817811373
122357200 241859994
828117211 324440667
413302133 333084706
738527837 204801043
748576980 300356911
438282500 345068290
283161307 268316594
955070078 496281445
175752764 12939696
581622325 354733767
595817897 195148918
660335857 69260903
131860047 916618914
640137440 970624434
999071223 215400665
655281233 1174149
406569420 993019010
501330006 201321838
255637014 450258475
835550717 705332886
420083562 491937022
173479401 459233401
279543289 663580411
913380403 971316062
812102960 682130212
221015171 529011511
514158394 722056379
171472656 17875118
853139470 634934116
491445669 505252521
628780209 141945776
902067239 883271473
662936824 834031929
948858331 248398092
118514073 74933915
988892263 936320108
623920 822547029
121930437 585455421
289408212 33358629
165245736 588729381
243802915 196785526
249510699 564488922
856301432 496498850
608461532 95832907
50924296 112401139
414075637 448464552
749866318 495415803
659301602 940148118
958478020 865245993
503888691 255459289
684459870 720879935
800064591 216725247
368952614 127544382
449748568 855486760
762950252 280020724
97887464 222133846
3229413 589644713
595393906 585324946
378148950 71549354
434787077 653294222
905835463 865053058
482455616 807028864
227394393 370404911
913988348 451629442
255072969 634030571
337950383 911582590
820244029 70115083
529419602 930492890
818076373 145542690
152116897 49406126
366321713 809248605
83974161 456967848
857099664 44691218
579766300 998889258
378340380 67687893
537826565 492399329
427280385 116115127
558046190 963258519
680447520 931048365
490276690 185566888
676422769 932784785
683258395 928784256
18360549 421843699
9780119 91961038
474673246 793660635
855625983 955387566
463584740 398045461
538494219 976241872
922071221 762442005
327856386 912983124
736698850 380596768
409837187 79795753
23683120 757714742
333633681 301465847
822558853 320656405
161986689 574751047
459402723 977854496
108163781 63760082
21349918 198294374
912657094 625830161
140558660 137378517
375806291 426918607
478154819 464227456
462755038 411887652
182231060 445736395
917919918 301737849
25395753 550908338
240692726 537188354
503413690 862060474
651953629 923075609
709894535 852048837
963836860 736948296
278068396 571115700
563409634 970310612
19632163 319015323
497608926 903162031
701928326 107960288
938612121 912788609
688710715 224129675
261130887 443985165
626728250 14409215
583766218 579776203
91595559 774518634
362555348 346324118
988759453 851657682
832145716 385789321
707987754 415770225
584730937 687681084
98982231 368263412
355294830 361927327
165146358 324741377
98625985 823296235
902675621 370929512
67280943 140668856
915700865 242881830
822237283 284746936
74446013 304907710
687900228 560918372
975601294 893303413
692286114 186318552
424746138 472698738
31937490 976216100
488929620 93948095
585143717 109081779
460166939 937122523
573168560 706080898
107019364 156896386
921374406 35063125
895422597 875931427
779085001 873807645
518161102 687452729
555995443 914062404
622555214 745145111
602984693 388405058
647264750 500230968
196355107 531659734
999427591 836176927
492617718 876518838
988025266 323345235
255987508 972302015
203154259 988365703
676360776 964618661
991784224 149384754
301177135 265151966
380525037 277996093
429661003 398705980
902427220 491029603
699366990 9259076
998459345 668985354
486202406 428560807
161331211 295558940
329420666 360283093
447792931 199350406
407775919 869544653
810756733 604662913
676952784 177070479
684939231 187565674
984022542 695297847
338649379 848439900
437974817 542540823
268046999 718962611
787854828 91926794
972884565 330395697
641510161 419617760
179395572 34338216
523037093 567542659
640843259 720090380
414915588 606885707
454496123 116998479
372149321 167516160
93031500 212317081
369092473 330679352
40182225 930724017
407668971 145819844
515268478 389494815
709199649 984259893
389488810 608273614
158728955 582848708
191571162 658532881
905156153 185299720
481097487 529524651
548567786 631474328
324838819 662591856
404863870 245127571
985442448 937329469
830084511 102863642
104886856 823048025
524203750 240756029
527388455 79010193
779411502 992600834
989247142 458320520
990904331 393408632
990470735 622145021
293490704 96079950
981758930 231726382
163708440 521190870
69147574 374614788
802422332 114830764
446593719 445280565
923679580 123416897
872326701 323997235
476733273 194632354
568379297 743582823
115422445 727291471
110825970 783747438
852233188 841007050
68116393 223424897
227078696 433202953
872467741 546981271
810470714 92508874
18476487 222921614
358344307 74871334
364402720 966887216
464682463 593873326
798732246 372581125
982395047 185526566
286554096 382613075
73844408 931159114
204143082 427653092
533643433 717143422
277516363 956773481
134338028 813915196
1859379 112061568
75614957 624005099
417300365 959385277
7378636 532425550
985595221 283768213
804909324 37774192
289418852 212185109
298531120 890726045
324126675 504747706
734289092 681991759
41519247 955540878
892815877 14452923
244624750 50731069
86060421 87251089
771463746 558651856
463239108 317254860
974269939 709609124
350105050 110382570
847724806 230550017
793636531 628245000
810364525 455273998
305841722 279704156
146046609 31548942
888349209 105091492
881209714 370691663
364711691 791053696
168201692 877349589
991813618 643401309
18272822 21149430
49918028 379932443
279775652 273929654
804497434 631323323
955296972 14713205
324217030 949610771
9763693 889631079
174652516 848424383
177189001 529463242
590208546 408067129
395210409 134415489
106242885 71038503
149819569 92920076
487097560 441020153
185895447 829813168
911102555 268488548
623883889 527615946
681217556 988133132
18233058 426586109
258570050 353670646
981545846 945399292
94388088 463913303
551503088 572971161
609621376 261978192
725988191 755177303
636577751 198731703
746661236 314702208
640641064 845090010
423668977 622456407
158246089 995568557
401893495 787900650
862057148 596061951
1988799 139739861
334475833 496870805
417458276 392161580
432354014 562985270
280484208 371478691
707397808 765489264
3530871 287548605
991190082 901049992
966270320 833929626
303202037 519075914
86293379 781359128
440362891 950461475
348902116 293757075
110255072 852349567
649496852 434213863
682962935 257955330
759489841 102951516
508043350 289602978
85565321 356039977
711074 139852256
76014951 904244912
976207989 352599640
161017180 386349040
451508576 371161754
749346767 353256734
467386207 938533743
669231386 326303340
580734362 89246519
448259425 523513896
457539910 808060883
392676953 504301840
756811995 193550381
637261682 956141785
254849994 107715217
40929295 703885622
791971051 553810051
691401059 343584696
44458889 969980091
907016657 316277566
655025437 344651554
795272119 200285105
11143063 450374149
632199988 709854784
183945376 267224576
855134552 212099513
657694214 768315186
254153288 209329130
616465721 404509492
731547466 774373584
72175241 794756756
128505349 494585181
657681354 552177166
91040048 27988249
99573847 647877113
54797674 787764179
715864295 254065344
878746372 845233785
239899590 91861888
955742843 218788631
688509150 57643787
304003312 520068571
534029507 26021513
330638423 426038749
722766942 302736535
704184002 438142997
147925016 463422510
892671321 806134105
221573812 254414386
302644325 228152356
224587170 434056588
187117254 963620367
319575915 255802258
6288912 471045281
159573102 811783631
683876826 585335838
116842359 969474355
997054696 683378131
793703561 681076387
762989396 937913932
989477741 39022216
863863574 891884271
463086637 616371331
965588813 117251309
326495837 594814374
508807033 239921277
456355297 225623015
663634327 745804791
952816622 203401872
855030100 604066800
321758004 422950082
351156604 603981472
872594963 537709375
670270646 613268580
357260284 109307773
260933035 339912071
595676277 914690617
443504466 63821325
916688097 729154298
280846477 17682833
842630945 517382474
485945412 404221540
186897092 484591507
197718498 897593977
863093088 827227951
411041779 998029078
953680649 766468359
353044780 126300799
517918559 905991419
264971676 571616478
390042488 250263349
329375590 676440988
165249695 655259891
656837818 333511319
392419763 476676804
319299695 982073432
148860782 84714319
11901472 312060733
649673557 182869328
435688436 770041002
268921969 392189468
901076033 330207987
707893661 509356047
877264987 643658031
11646851 327612880
41603252 219929266
531808772 283083787
39179777 290774234
443503686 50711865
837049020 117499240
198504860 155336406
472594310 424299741
486288720 805498382
274387183 977986169
173699842 942959818
970079686 433434578
470421822 418515924
988182340 815795902
472380643 54415539
807663771 160866510
1521997 884141639
255422853 72080018
268085618 294290320
482569199 568534698
134173556 197126342
608904497 24552897
343679655 566692979
318915205 962400943
225819797 749723930
249792738 397234090
860425527 16953391
394059310 115247419
40157553 618128113
427052829 586540326
156858151 278758761
362920197 746185096
902143412 16035841
5173585 918415755
774873069 950835275
188907775 992135756
688865557 679075522
420456273 313631454
205235817 539630834
751977354 542117680
672466959 829403839
473969396 986791849
376164602 6609046
482828302 628303121
713462348 686739812
385151079 718472695
70037784 303997132
416201311 741195698
797201863 421229405
422759096 362480373
870255892 953398951
326928963 358170292
371426700 907318491
20500890 961074710
484400060 201294240
865539252 63975183
415326954 4521305
827637087 844931187
522835718 870570726
876096468 331703617
75143307 213176313
851569395 422056334
362311094 172667386
770349405 83542072
711040790 789795395
494781658 738644822
874301871 234682896
461715357 117838261
527730093 452210941
364658654 973411064
589321399 530164626
567209376 408064996
359352674 916376554
861768618 41697131
724011795 823894663
223045185 287718457
624667175 807401866
53988066 65576001
476737896 272331115
781398048 20749508
844621739 690652300
644085662 756390127
619416073 598951675
251206413 73324886
789479044 546579519
500667387 875844363
389550580 572691777
208990185 288534627
383392660 155745393
903996282 18700646
769136457 98611279
576132493 55037125
517241438 263045410
409118521 886078173
590503490 858244828
946909121 774022150
608083348 182145360
79118318 449193133
110225303 352013580
450021308 70710419
871546939 103439183
114328031 587094776
688275687 428806844
1499373 503891667
305485325 732190718
848100116 95942650
821633073 867207701
188318518 752178172
696040335 266993333
189867325 870570108
865718145 923154590
963586379 822081423
886424983 254828437
819140138 844371869
786062907 39881605
275237371 234718759
847330249 41689863
601850116 646913839
935219382 799332478
796995534 174691776
434525380 549911633
668940967 813931921
282956454 46577693
73496920 459629012
486118022 84052339
697163671 559032062
410902006 796339510
960056466 550642328
64821546 681514593
611733277 323218123
267108175 545460113
469381137 107592305
122630958 547943406
874946306 328292110
719995224 963112343
371159539 712110858
520825675 373774553
639244796 102799019
92509918 36031398
851748072 203855202
957963049 800062984
189716398 624018811
647766353 340738001
518438082 63772864
236185395 966410667
161366173 883156870
884287850 565307483
655212453 933297579
711844162 333424894
13608208 6143451
173757498 838242386
847057182 820961911
324406202 907799105
581979220 610480279
738917207 83567448
63793398 581300333
106742797 877343934
896778436 41197383
914673344 153197155
898777314 350334997
753867925 104698175
873120332 777659973
545690569 592478670
981068971 446753931
990488405 919133115
838526995 261771528
473811813 485778015
812014035 261301157
84479181 354895997
101183633 860013231
603678880 244445909
266167449 267870239
969374358 390138537
790817068 486170593
967621540 995297469
140693177 250722089
523226006 987681797
993112693 962833747
923368416 262392667
175876751 670758790
227570200 103976093
548248217 629187262
540834606 582687115
696903082 474280033
838950387 935269931
575167697 375334688
16879750 230116846
939141011 138158024
592078558 698837528
774267653 439284975
13788036 881020596
413410907 13774081
646478911 177545181
73321157 726814145
678342476 985045629
710451880 555669840
810361901 411172430
905984605 150457182
71855128 783326682
223046441 308819645
937540540 82587514
773911836 901519597
268986967 410877434
383366310 786622767
859505634 662430689
917363975 277484189
416016659 858975005
334083674 348313837
70228334 285337108
329790405 132043928
911690545 487168470
559071103 510266551
73969959 893811124
635441900 435828366
974360865 446507857
75939754 714159160
586899037 619724188
408739766 962802233
527841483 176850621
211011296 971342272
178872607 908533469
39541490 147566986
888454837 806647868
266453965 788385760
425366330 158847447
426868508 709891153
795199159 47788209
17536282 527023532
388191869 285422697
694542905 535232663
920111582 285608224
591461320 513825321
830425460 464484367
485699324 563196221
604712195 431493534
59550019 129789831
608046089 629675170
151169774 237237217
442515464 621525484
618342177 803592603
456214235 2277628
699129974 320690054
727525432 821783026
166242302 158136564
290209582 617082337
30564773 453539775
149784995 585576681
943465190 873932302
465796058 277792217
224334138 476306654
540639586 526203042
556860145 414714986
456584960 864351989
510748992 666163082
296917136 608050948
711340383 456354232
207731964 616442346
11654271 452312417
996415559 678820807
434428562 184527830
392844139 92963068
135930684 738139000
962886105 863736363
901341045 489288974
764893252 723767019
524982619 446313834
36220664 991853793
244889114 198921119
708950478 17659963
458254855 69937885
772478286 430164864
277163219 390191390
605375616 844192046
985003217 885438241
572576197 413920772
677298771 623364870
394398201 442279338
947931499 777268424
407369064 473983609
151919513 463441982
146195402 384820843
536896957 974613429
396375307 385511755
337903286 120023311
744635041 620172791
432217623 418145380
129166853 875064674
170219439 429885066
943307351 368615876
910448161 7506825
539414426 336033568
907927590 593942968
895471920 631161264
431889692 275318181
519142202 659812253
932716483 609048505
297411706 330354350
937815766 413343602
322571857 142733748
186860534 943894621
575186355 259423111
732423167 459903165
798848602 180692770
361508532 642659961
416961941 640193823
844503288 847329990
37328446 313966998
476014707 391695333
112333449 350151630
893252630 912518057
436510545 628591663
194278625 107861117
345595351 551540946
135508743 89035958
704977567 890688070
759631077 329221321
231117148 661730837
966103066 170375295
901881614 984705972
370545799 60659090
516326725 995591372
785345200 862281938
79140187 816737013
183497464 255351953
64185816 734210315
431720140 646883187
529760972 225447539
935626262 121571873
590218512 575565691
192480726 913181097
842805590 231415518
307726309 815453387
84440155 772736242
470655658 53630282
494751254 227644794
283935628 397427759
894194940 643786471
22854284 786120199
269201663 798039232
536254886 920735963
42169859 79216703
851722341 845127705
604496677 30516382
713982465 838403239
329288083 279444259
72916621 370220130
56426131 239953567
999044923 847126792
917146954 924979536
496932516 380884826
956252295 625189415
994746554 545141183
939672312 477807746
142832976 780852110
508837550 752812093
612932347 74901370
441908448 83092387
669369356 497673079
64551719 441499498
726062501 930372053
934660964 3944143
790960168 743760243
949828334 445119564
365219420 734528814
416032119 45060998
352199415 950636773
73910131 962023751
328804794 746749027
716463721 664950118
311734238 530981210
332892958 737044671
824109601 614282681
221378211 188173850
468218339 965540965
386820200 854093528
969220145 67280603
134946072 295900872
707571076 456370666
483938202 264767330
358398726 989499871
410961126 716227527
990196451 307221127
914794101 35284811
326323502 919597096
228585013 27266388
852166305 790646292
837163832 973402700
448756054 280431314
556231057 579051205
791447651 346960839
952719468 718026644
89451392 170984041
395648998 26223160
498494082 856320824
822420194 137706643
521910855 358783814
535497099 845621562
314816688 798110832
665885859 337173841
745143078 568816062
568099414 334548133
638275082 808478006
960803870 227351070
716025477 815575975
533515154 639994605
717480236 569640144
459793479 29089420
353352248 998939778
153688197 688433058
926257594 502416852
214323157 799215277
974681974 474677702
6388909 4211213
984638364 307991563
978601668 854715123
678957478 583974412
857667291 903912770
762598109 804004264
932549721 146239112
45721393 714039945
730736179 23983260
433467008 858107091
779438605 374387535
204215035 563225339
20356597 683425906
522916163 75117790
858053918 959501818
892341400 629852572
985281541 380457570
217820048 515662021
561329479 368883879
46057061 986902904
787151520 82589297
803870314 828735718
505066397 721811208
345850953 552476466
826407854 586315206
470944579 614558235
557646995 754409457
616291911 704518696
694635938 608821636
779400121 801320367
921457832 363462084
190003493 80523762
448170324 99743616
279959225 138023998
486995626 875307465
840314433 238462532
635290022 30706870
694288810 559633696
858888232 643116842
579568143 889698433
232920967 913737308
527375859 941051044
27836353 767891649
651959693 832020955
436414841 93836359
854680412 95561298
854700950 440751867
440558385 955751716
141402849 367019334
920912354 859289749
255285368 982595094
326491025 513930687
453819772 560727280
985151924 349468298
145909941 955795337
874540996 404999744
381269838 984706442
378436685 612544205
643912874 435658501
266931861 230440841
32448919 981877119
70645258 850136239
929090007 862141909
946889851 450151260
107338439 150880793
749042668 610973959
446262379 245166706
569442569 360384328
1765929 688939469
847564279 753806602
147784338 246522607
809500786 970806557
838795417 478164384
624994814 945321421
933102241 650032270
843041198 970045300
929250900 345045089
966963923 680155189
312800139 191959914
749828401 931886608
619974682 323816727
664160788 986067484
704899689 655534348
974669323 262043942
757306617 990477974
743810894 727386271
630396150 457512172
341876721 329543895
283917652 95313530
985439872 894034637
97057597 233194479
141952778 942526084
122771693 765792904
811841057 575293785
991257298 957007480
845942154 334288911
576506625 974372935
649359943 280667947
238354594 968651300
48862790 898149973
544033045 651751809
752312340 803518264
280548889 384822031
556872077 615256110
475672062 612461673
754218040 620371863
556786853 256638165
96734156 165830710
756702584 502171754
389936768 620910956
473154905 182543494
328113919 946364557
211477994 225200970
12766549 892766167
252718777 795564693
822609029 90231017
389247937 854888397
369948126 752987214
334965524 137172854
140462124 662381612
92518433 179134600
582989708 413882919
430678597 321539162
366977488 217606632
150013183 125765103
610177473 371958212
176772667 260593865
8182595 85920757
961152115 711604071
593191154 70894081
737128702 88934971
81439285 802979856
895202044 390322626
663575421 829513473
169095984 875329704
329602951 202730021
300648578 984638843
316042116 992776178
715019876 20567320
603083644 977724288
67241572 552702282
326738476 377872350
791433868 115301555
842976888 962928954
510157683 391709130
344228032 119580403
816873049 322379272
127183123 820519496
404930062 283866288
305772202 185031743
272183745 452034105
613801473 723649943
110957217 842132120
723556883 694381444
441627779 734589218
357491920 781188554
794751144 34184465
86419279 749876781
671275848 327829418
459731948 68679727
27703023 674497986
795211609 257035359
329914369 68023229
805109599 182570646
784457583 976480145
631758238 801546895
433738231 205200272
870280822 298647234
694770396 63706606
196329013 93089472
112919065 528914927
243705547 707805197
96275019 113175190
538648912 354941652
868515622 695701892
686974349 32055548
812933259 678321799
637535694 192743948
210241765 922736637
381492845 437817797
50989330 131694157
401798466 264481667
925969803 447137206
989740389 158388261
225522171 42482639
650205903 540065558
542199261 969857003
985760288 910557231
766912895 308176971
873536857 261994480
999749010 869556942
676920123 701878875
350579154 562455734
242734741 497596107
796448931 651611566
542731886 258008966
587208269 448277295
823854986 629927266
93179952 559874601
612819677 328731924
595756357 234587962
173353983 498825126
383341535 370237745
251913033 138327167
213647892 187454657
191901647 844276755
261223733 930697660
130248475 800283032
666837663 897190172
518784990 435720110
228652500 40581194
222061232 930289562
621968147 541994857
755664445 234038757
373089419 935349313
835607551 586800101
30640256 648449136
5111824 15071685
980472869 91744029
48628454 180890291
460018509 589943160
242683518 710432970
237841067 927737599
680798946 395014206
58065542 949980253
850930146 415616626
578062911 287326149
473605964 247290939
837954828 309037170
298515921 635276452
876369300 622232151
684134387 619196271
125973335 888707227
753590901 817456521
465116765 376985872
924783651 425918791
854124886 422520631
649558008 388320932
307092488 900233672
131281962 990229865
868818629 419631423
409029613 465551644
169812864 39029982
994386736 940122595
529512959 352068745
901949730 1129563
730945938 328177303
937917622 843122231
184483284 717909744
272188335 529178235
95071595 140455394
549270502 630862081
772230128 554340652
378283003 177086074
947052800 2197942
433589195 921586094
371677871 833782194
197388828 725531001
587386141 216546528
586456255 694071475
128109821 289405430
156880196 649269076
900949925 358194478
777929205 775705499
982842580 191020933
760263 966571779
531841922 840235837
970304128 984397398
553051698 830664070
179835343 983118472
532978886 621845365
625881430 814282601
808126096 414970021
447990911 305574795
88437765 314824228
924827208 84247870
762227717 978383401
407527125 983031189
139746925 453200481
889721678 623608085
187145412 363130049
974484220 372251695
814365751 58144499
129535308 625245322
860633680 294146988
221071922 409083744
301589538 753949843
407743774 329292041
345974768 485951524
506945924 98766792
776693653 410877682
387526042 906028367
885956712 696592110
616482746 690657071
724271859 899814614
604366921 965222592
404634306 681812717
253585824 335638093
703630206 794161633
863699726 285582986
167286254 523968652
584431237 508426589
288249910 966871562
201577282 253917028
533483007 504672424
542766342 837110958
84757786 742442938
284719669 689911367
2393193 493938878
532685068 119922379
122021144 692971255
964056701 136848689
60921683 634759982
786001002 73177690
463047923 64291926
370125841 518626152
987346911 733392808
650532100 653749420
302599588 549999420
401202151 979642101
87661555 153964640
283661040 77394537
468626697 312621107
404194560 807194459
863074314 511701737
572820944 232416307
968908298 73260882
787505640 665566616
998157240 960215736
6267747 115325126
165401265 545435960
608232501 541476184
628261922 21030755
202839354 875700465
118540541 519781591
5723941 639254096
82897128 608876813
633018136 501824514
996325029 231024921
185405068 104197676
568931519 361101566
245224937 474389163
525614650 331440616
995744405 136145361
51248045 184949868
116158597 214896253
767563337 502737430
233576889 126658304
589812748 198332681
482741020 235096371
968530337 163329699
598150227 739913582
723514721 50661583
12632655 789893356
754741068 820968871
441374519 773015692
872404514 558066906
295652466 827578728
937833297 707995523
73858631 96454848
840210271 635303849
263088856 65565216
295465998 914828119
607016933 512527858
498792886 509610534
859460702 981008792
509067302 319286663
763044608 792128596
809650359 263446094
700963568 510871349
575133534 445402388
823675094 827716296
28721606 613953291
54029599 763621132
818091052 392261047
926282029 913095897
484591014 189432647
149991452 834265606
581308779 79796627
38364034 539225338
379265426 582550486
548071529 880825920
362716846 549690309
170373969 879595532
84680376 515163295
769167781 625082151
265702330 487300010
622380236 132484523
800577946 254739740
402159886 970158490
684143179 766963415
83524788 420540198
650425509 656599714
626664685 19814084
155336100 467451368
959961250 24088839
60449614 216889064
974741286 397784259
443447902 186892001
399018666 789031705
544337307 396774126
646003344 774616796
938622258 9419344
470866554 376925480
983517130 790772951
818437998 854664948
909399673 639188412
52696367 904569202
960164492 218751663
67187974 725614116
910558123 781896336
879274756 62098858
18453964 918127780
229852942 889048661
49629601 901048971
949118777 330746720
98694377 899018755
113274993 68554286
66899783 176963677
190036855 641238896
155442603 109963642
249252851 525804880
307410755 880646427
567195062 167489598
720345789 412615761
608390561 333614085
717917216 397770239
207813762 917487912
213009701 198796755
766239973 809536976
505301660 380917559
432654003 236191276
43245849 983511457
695426840 359151083
749453684 2735510
878551580 792581708
79704015 629326201
728490329 932679553
820785638 583002958
636575669 163731126
902474472 211443740
723235815 666900685
882659102 34493838
991092400 333050441
162635982 750000263
599154175 433390039
795588269 145109038
379912094 713681327
72152571 413733662
69608248 600978345
338168067 275221880
738313301 671137541
150795720 392954177
868629911 469073468
305300136 840944666
93370328 538298563
909076950 583892069
547470313 439865020
98927939 529527995
604778797 477139928
586831998 566741539
61321301 908697171
643388953 857970426
630002001 275500870
368379158 153154205
303572506 795696490
890237561 704119078
420707153 235204320
635353937 31176048
852476236 630947492
60240755 221202602
457938857 761475585
191362799 377793007
531666294 35939688
595423006 658419
328621495 887259801
49030639 497971049
655639781 599198107
98013339 190231324
688453909 202950124
778694229 748553582
980840145 895834240
278214160 873479198
366661491 275345767
982788508 355974652
771190002 252812146
217333829 933722280
333601104 827694435
735037199 370524226
771823502 162628411
622754466 872756408
29890019 924117759
938258508 338324035
749100813 514475150
613372169 899444235
821866412 493968980
87050231 616868810
736783778 734239841
927963622 184600213
535651800 448345973
904384308 97811090
12257852 933021872
373012310 713128577
445759732 387113165
409247165 900722638
833140760 465032468
33956420 548634258
674935812 637560427
608431479 664482363
479738383 235642016
475517844 168011798
907026601 483414778
821528842 189130704
443944568 70638167
730949398 386329523
123477953 824753069
691631122 989019663
930048261 861397938
254129312 880114725
220814136 371433333
810970155 970429400
942360255 556909160
164776671 221338287
590913005 436749484
349463739 69278425
426343898 482697067
570128527 78111972
715396684 984861855
842987733 71459045
568810642 477005474
474538864 894155710
749433982 745345819
755066982 929896351
455730215 457288076
870462543 131606610
4137860 825536316
970761569 82673697
74905870 517539948
985135686 76556232
337886671 914516829
743883424 872656158
492471916 573516674
114390359 560891245
519677805 408876286
36068402 611243960
689210296 30644551
720626797 840549923
975117492 278227560
24959578 736307878
251981305 212041251
28193361 325665760
602353941 524766026
27252350 616221236
590417391 696899574
415321077 979479986
584220220 694003456
58656312 141633408
321542153 16359392
74394528 513349542
350200572 642070597
175197604 346050391
683205461 39122518
402164044 683911237
89931288 720411752
447505675 740139528
226013445 783140396
313354706 922632895
785384698 452383001
35237200 599875652
748093919 771485272
920439338 425502602
301678901 108390137
646891500 669469159
27586857 869571267
184324811 201929276
801179472 700919214
327684080 164511425
58324463 626826949
599501485 901920091
557647088 755964105
975448680 475795159
533869305 554731969
79949533 460771529
361056821 566945949
275614701 134044725
179338969 156745015
524774060 162279788
132156823 661624760
257008751 956455537
159362337 490690150
692146570 834682191
66651706 302500832
616281914 536490714
589329865 672461091
920864100 48276368
705831830 215900782
470821468 692906901
956209250 314984022
389267899 116647908
922553465 524154915
493736411 351047669
920594574 887070407
87102748 425780206
672402035 775445519
908317610 706566571
753524307 771961390
332628380 585241116
672324949 780200749
298839861 711035318
697827491 978444970
368583888 372817441
659190765 151044079
272156596 216132184
65027588 923228613
60207293 439167311
183692835 317726879
317567088 853176818
594460704 164111910
859860219 179489843
545009090 950012772
323735156 366938814
641354538 597716359
964078467 502678254
312747680 384031728
159143034 26090100
409638309 83318018
166582279 503420885
982986839 468098299
21762105 683478745
337239412 773453051
706912866 131261835
651946973 811199814
535332515 450840499
953951674 274151831
243650575 857641020
462376073 485073838
788071254 508173106
322920020 625591768
240900661 810726429
95343585 416824030
469807293 827536852
234031769 255633699
394543270 732970374
580742556 226954674
496240443 560373973
415830293 947938710
898455297 306912799
27684296 359744893
45140125 608345081
286124597 680207743
122333393 915485972
926142473 715061852
726049549 712679386
412390956 51326800
434834926 383750541
801950646 777138750
375430196 548349286
180378702 451668370
909344269 781746804
513582482 453886754
612751931 263866725
254316020 796890610
558717755 497053374
264669988 869855379
664427901 124759304
885574453 714407634
468034261 19225666
174417064 112408090
530892690 992629369
395084660 168444096
656474726 673483420
923270023 756185163
395803192 433642958
751439012 84138274
846913388 551691397
516655053 71349127
868894060 613658417
466791398 605263695
36886026 394406823
587189292 129330856
410237625 367506278
515045574 938122985
208064218 831926207
991468852 217636668
654819832 776958969
575076400 558893073
222405933 281228328
349077704 23639121
18223549 266759942
562232082 506546971
909756486 193685159
754991881 741415668
199261955 691024000
448796621 962232480
615679223 70747892
427613826 351548897
754790579 579350021
444939046 552478865
866727847 713346928
894359519 188640253
790869199 288594487
315717856 911655879
978270428 656281964
654957956 950933794
770966381 789372889
909916081 728514677
268154565 379340726
774367359 242934425
632459625 778598145
207420021 742325463
457800991 901090360
570993473 656615688
895148107 557536887
910976344 294743918
589998021 90990521
269329783 803876829
938233323 988773160
8297811 948605842
299791166 593491100
817119209 164614695
720233126 666563963
592081566 749392984
56292433 140374928
270620263 690935534
35690382 700312761
872446744 194076289
886262850 473144358
5280065 695222928
153227569 462859430
18928753 307963512
507148511 282421031
711399744 380284332
527434452 852081772
443633581 86373483
876262172 969207098
800233591 909624600
124560804 770610423
175504304 132048174
983044664 366221250
392416448 420961599
216719352 269875349
309519776 893473795
334662514 413201305
785960561 467227627
420763330 105637739
558245128 69804150
672269385 920078425
802080348 809556617
835416351 594518768
909257705 400615883
789912236 311044698
753042488 190222222
535468191 583663384
998928812 951250946
732639331 871737639
87317016 805748608
184968271 279143261
382760756 272753100
357507179 11154282
638940285 177393172
739731365 882210669
13864768 23180077
893005629 369985702
310785222 686996650
406868455 650182734
150664175 329569412
712781871 515154806
626493158 358185265
623086314 7674803
141386798 97250177
248669472 384638842
699240024 22825161
296641534 270975428
544936529 804230272
436098883 152230967
892830389 258356107
790401090 126226469
848154667 860032224
922894231 882699960
721185841 572717616
643257855 802081584
830321666 867493853
702699485 183919315
902959172 841612279
576523784 189022424
771566255 134045376
190280326 438280296
308017259 336732516
843986567 752743134
527688661 829605141
636018236 458639510
289258920 745433456
80489991 954314547
682973810 440723052
561228058 811784779
703162859 455653369
239479178 542181765
675801731 158675531
758693363 675197879
747153202 63126137
104062941 934160729
186429086 135007429
253386148 200909032
833799337 260910057
648727813 393868869
135731002 603317500
613183190 552797518
853619701 521802520
685481116 705083877
529956593 292032619
118343911 436255055
629538527 2094520
842859288 60175981
986648350 803838140
287987300 848144182
836559912 486995672
876072184 997304253
582706933 78896986
996074768 319855588
661290672 10700852
534335040 866138946
479364233 389753907
768791599 745042218
780030023 650665046
740697598 480770298
399168245 81780487
95110929 801550335
491562714 324944189
286070202 839741205
267895948 327723697
830362748 484217203
349250515 780589951
397698531 76350826
106853500 590437205
896283056 305280311
507745891 658910279
805633398 396117448
346634433 835514540
97306047 113934739
419478669 630285069
738065856 807288317
293053670 99278892
779502810 379730743
886940541 51928533
884493449 799592809
877419761 23710775
148770503 714878813
870946950 756842295
702802481 841231264
615255620 467445035
853522519 600530023
942712574 35875249
586138556 723221903
433081701 982069024
74775526 474331987
638407845 892350503
782855097 887043530
709131236 908184426
615618326 120993836
950129767 142586474
932851886 737283079
536057160 818780552
169519085 470195446
908781786 991771435
725216127 664007941
582684348 650406516
690551182 18345663
171646293 788708530
481452603 55508322
920456653 716507403
325371669 212475290
880635893 390150124
985551374 620565104
583362869 243148905
187612678 700276947
270512442 279731995
613936682 848632363
451474987 880381658
412198176 32498810
746653332 181859680
646403676 478637553
94226222 964665315
702156179 716251785
324158833 858757249
969225876 42093614
945242232 675906138
839710560 826587256
380299149 776463771
842218202 22853410
771430881 6289801
485986704 24482764
238687744 125460812
864667754 449093826
588647797 456828890
669116205 537939920
250073167 354212187
419549022 97849426
656571004 144135715
127408189 308236464
799693884 428703639
414416585 810068471
848203537 760397573
326826114 777070796
307060738 366619825
648815532 794428682
219047393 742563193
158370211 995889241
422920366 925453212
941820687 78315969
922748792 585790334
239355463 610395810
392996951 513799109
389871973 605634811
905515117 849706954
258514925 500918191
796131494 685148621
485557933 334321331
47647742 877932883
57826044 145971241
912314210 231679487
449277595 456027910
91938824 101322548
757953908 58329349
15075384 358133439
825780152 773945927
400736807 674789854
331927968 624576690
360362294 705190718
178149633 568677913
393712818 734207316
381315947 685910178
400136147 243173645
358071274 854723224
815110985 772140682
124763553 956995799
649619587 349528958
91672334 991142639
103683894 177877156
284124268 346683172
580929090 140806141
1832793 738980893
80196227 311990293
539530301 136061046
781657891 92955111
2197385 424219293
207941008 908619384
409764668 47609622
237250043 658082046
844156669 390413574
44654810 797971524
472028353 575936853
544936601 805431972
231984540 207594248
449341585 457766016
313265535 497677721
20651782 275891084
484246512 841838474
83224259 738258413
822368345 340022323
301197994 615729179
910358384 646108433
393372376 381107739
407792196 69370368
897896479 578526681
565707371 933679128
682095667 714167583
728464398 496865639
330633314 340163382
524492960 806549609
762490196 64052296
637631725 733003545
550639800 22333450
622397749 246114503
392939396 620205644
984369590 85682642
180378781 452996123
676310646 122083751
160548154 19613419
3993319 543710973
607396823 454879743
122057281 569838882
578765978 292604756
70582462 868465690
930244995 946672402
16711388 621673779
963260998 722120477
175017515 540520039
664460260 668617017
738013388 999208868
381316533 695759080
574391242 854602626
935695643 213916517
407267738 918481174
800628379 28625348
69878505 848212046
903408336 874518862
660433566 637714243
914494619 370599954
970850578 504914540
317042660 629050010
381515486 818336680
225563549 737922685
548496967 514961218
594093516 204506686
96286175 152815211
609460913 786310425
978682757 70102703
321340538 922791785
234623458 536474311
313644644 426920147
504037599 610672398
746644173 27924367
99650896 869106236
958474978 814119099
207640033 145099853
225539799 338764838
641484069 140312793
300059142 802388035
612134505 624214582
716855676 810078459
329672427 296671329
771739993 906567891
290068572 394610914
796129662 654366601
675698317 568080080
9601595 312725237
6823823 871359870
180604374 685417225
705018067 497629747
288086184 362612327
940523123 818744518
637637470 829559760
947049996 994233032
504303114 778215709
222269110 129119410
77698577 209917860
847574419 924229582
777365923 972301337
191750709 454953840
293655333 547760925
12358282 473465235
29550687 589665549
945584558 561896595
236734483 582991310
440807733 910719801
278001415 519099453
352190634 803046103
934865146 214405547
36460360 756422722
93490011 402318693
418010672 12604740
320725951 257096084
276777621 351888342
17391753 245408276
334542265 539660009
168588159 930249517
690759224 293682086
997398596 20854490
461578969 291334286
192621239 53557617
347220826 964828301
220236410 325277266
515377820 79730566
1818631 500951756
286516625 826579801
255002964 531198360
761307538 588213937
170661791 348310769
18664458 160924741
980202011 908134337
847514327 987996758
917953102 515265266
335519135 851778343
712619899 486343174
646964936 829974591
402921849 891568749
528809097 333420170
254153785 217690612
487723220 219069538
41003981 885399804
590094191 633586291
387129188 678545726
106109489 970746210
898276808 528265243
856534000 110301932
566183763 350464884
789403491 350493668
199425952 603735717
125963544 724149890
997365278 534612284
157078140 754896817
217416843 181454931
286238174 441612735
481744710 669983377
80105791 939524492
140872250 39176529
236185098 681886323
416940042 272145733
886908245 582871485
574384201 736272942
738562180 559079600
136139752 624209713
635030796 662786942
462457205 774925942
765729963 827725090
176522364 62713418
683679069 482859410
77393454 450424716
408346137 789530571
338843581 891167443
226518500 681656789
854137802 639591439
383920215 432427690
727524382 804144080
61211762 141417021
605216542 318118975
465073619 725572873
217387022 753986804
905220440 192029505
845710918 742872753
647347488 817066711
356022632 782935482
90598982 131176348
288908787 229457242
680978106 184922452
582813555 674504918
911726137 11612987
832202456 265676678
609416630 42037640
4495617 395907274
35473889 282931977
708942981 965408111
301426669 164094207
562325898 585770866
985907014 155364046
937148194 75922058
416742488 173081126
207876417 896788674
213259045 94562472
173568124 876667442
264395627 553637346
915456874 437083983
602687718 765846947
646399935 997670792
300685368 589958585
501939896 788066656
430894520 729331553
38745792 512972700
459059615 579947458
822386293 641674359
839760593 593750064
874551459 134549522
73527560 974595492
94908148 614635539
783153500 533593634
216488363 682610520
777358963 855316213
44058873 689362120
434866872 920658560
888732882 111032662
582242485 740199436
159153781 206714929
703004277 325914481
487632090 834939678
99276825 877477486
993903253 330424982
59952929 459038857
231059348 764028060
141137184 196954973
949931184 26235867
712060631 750393906
772661135 282074133
249794175 580995244
178922999 681738393
78172583 660343937
205061463 830497030
593611130 686979772
123191505 305388827
184099059 702691110
43160690 625985968
423769120 158076161
348766588 163430030
136921294 207452094
207642954 194193100
702021680 603219142
33822107 438727718
311646048 122513703
724730672 21150117
61464437 93158452
198524101 478719893
297749762 643352424
244027523 750555115
260866924 302517914
251046326 603968147
811189084 354993405
664586469 642336436
348186383 75601006
389530642 237593811
806263031 240949447
556939311 671516124
71189260 329493038
502897473 775935943
560939190 251756000
720307410 841321731
241634643 261860021
887371841 858336692
343383722 961647762
452000209 44102997
357212364 377666560
553946808 842392311
801628130 725313052
145542769 153436247
748876702 427486436
357980410 401313800
708634793 80659689
585211766 179047902
633499467 1620043
384517114 800832772
242633028 935597767
716398232 638009915
646791934 69813624
831507306 393459090
764768114 768056300
198023580 656389630
317016771 193941990
776591608 843282610
732497894 642089627
495034814 698470420
279663242 532146835
596199510 166467668
724645859 743181673
889478756 835776922
212184624 290371321
114204240 654014682
129713205 393926327
27685785 384770516
764801295 251995947
458120942 909789296
745122829 228491119
549476197 866760879
194773929 800338272
521506116 3808517
658977633 863901849
461430373 696821291
173360519 608675678
473759258 676227954
879754551 609820659
390102102 178454023
315851526 98601433
410642367 727562535
371631324 51466765
639751438 925531357
107720055 122241561
445798968 445014762
751304257 263187069
642489283 769602265
411261974 403879149
874782496 796362910
279598443 516803462
418167139 494870366
82068128 634517519
905337373 9847193
145523529 903811390
132454676 298931013
95543335 552796809
841711941 104067775
804687459 603856431
7311692 481031162
488542199 25014289
582093831 389263709
46218174 473512028
815992234 550907096
219818432 816505381
585425734 553974204
229095060 861478237
529972782 564112738
976227885 686991712
323867085 436794274
28507445 235774834
560306323 352578566
880576689 468858723
991048215 664174970
168715281 919305324
693473723 819110192
341077851 861579511
84601253 259076454
274859682 329350677
257728197 163282577
879904193 977378509
698184860 542294812
428307416 197555968
313435914 140020507
756325861 613030831
656371731 16188278
419707001 605518832
30006291 730817616
318944692 384255532
699399795 560612711
133324161 953730106
523950334 276569015
67072770 936872539
666654766 663510539
812783522 309175687
479087493 33552021
194359610 279329780
296351715 768688209
81099908 467771331
968870274 507933337
588098134 371852821
552941374 50182022
521912307 383179174
862661889 22517299
491122421 441132503
336961128 391301157
407252734 666308946
600969737 882777918
957692527 548358621
337263643 106961645
260546573 287087775
762213036 774541697
750175189 317901583
32583342 19890606
367699530 541806468
810635993 722869380
950670178 635339563
863334054 582176219
700217001 336750247
68249661 315776526
823972342 454845911
627184681 169443864
279706326 182517799
969999877 165826539
686600587 192688555
111195806 557130149
657704920 948250928
777194106 232048261
204819675 38015106
43501560 986270537
896377586 820304197
7625239 382114877
154882982 368098310
801650987 35728828
272724456 949829294
461254284 958518938
479212996 783454665
226573075 525156991
155750164 984174075
20887508 78112132
718094207 151240909
359061339 314868100
588442089 783986985
583332323 803504106
42595383 788539227
857194149 468007940
650590443 560578397
630358990 906714279
602928041 509996718
907595846 387030678
96629980 562428325
583577601 630924158
741816444 492653246
399904514 645085108
374218277 580712896
802209281 829041498
826546747 773197806
711977445 426037031
693900919 482800600
162715607 88374746
329414122 250298085
913183542 883907109
608644437 18517092
905378253 696908949
572895105 405098411
965824284 853586935
897228576 90507598
742777510 539170559
532336597 564303974
969097463 31331566
456136247 839025363
47899512 814472383
776566700 424653854
390049707 371584678
341237670 326440377
736431574 183464734
779000666 530139527
145370483 479050915
492535802 573506853
779105115 138130223
124827151 952137158
594818886 584631814
95462646 270407013
655270439 834126457
390115183 398306390
628969031 94251660
318451554 686019754
94304735 136749659
544016523 374074959
319450917 302444519
91238384 140195930
483434751 83481633
768975937 621977110
692627594 556863795
476060536 699093250
777220013 667475614
881805990 728625983
402567817 310070446
484908073 149542546
805703632 502806866
326837514 968662192
231933037 415733554
395796564 322246162
37487000 831300429
137702821 457682905
920991285 38399419
60199210 303316330
785113752 193560873
813600726 85279610
922804318 445265589
671977948 316872463
989782905 872946270
983243219 482109665
361331121 882130351
811452193 482099074
183336587 772726088
299997380 838104328
674191620 888390678
802060975 483954606
230750030 934021148
830777504 535779027
439166515 170314463
953211610 399522650
669556205 416818752
381099947 276823648
51730711 780916162
511626094 375230867
419443850 477715673
599693398 906184815
294161181 459613673
228323852 959445199
548190474 732442485
784572388 758524133
305509527 65220312
941123814 177139920
778292295 435699785
960783645 961179722
101853097 300526217
62582972 638756794
314685405 739121098
289129611 719620740
37868873 806980596
489895940 228760982
790096344 184122384
20964158 157276995
875818928 221274501
592595123 790819299
523658607 742214040
732598277 181751465
975117818 283706642
843835754 365512690
294808587 603139677
845729096 194112358
418741113 477974972
662772801 224781015
470775629 996232652
825919925 975627091
253123365 79290848
127679373 571050255
537208939 849377382
88107438 131735860
28950560 167007471
133438468 727404208
931863309 228388389
970368331 989715396
812064330 32875802
640298532 456863804
182165576 418897034
951047169 528976359
997100553 380354907
639838250 237105398
374508774 94395261
584478318 736880845
218161263 881753409
918630536 89738446
700533325 284490194
54350513 788513613
426699651 19386797
490124659 851607341
3485647 601210660
637003485 911592100
980087002 48928301
925451526 913484085
566415789 785756313
255656961 785507704
372252792 832811433
837085109 724047063
342893712 242250860
954942728 503393642
525105334 361301192
379113648 179101287
456999339 312618674
363311533 880918307
841714928 154261880
666655231 85494658
242148760 312689852
485849952 947308967
304081037 752642419
982455303 124515738
13194565 570229911
708331036 344124908
533858982 381224905
229509107 478931337
630272003 518465594
436332252 853246683
694939935 765673336
949736925 787317483
724437387 460626643
73433063 460126236
253035605 751792175
651048101 736243639
246058256 521337890
392637470 914452883
742876422 54100896
888176391 421773240
973067757 188069767
866387409 360306176
835757316 956408405
440965040 333361483
21609758 270466363
579024066 335322478
767798018 152053703
61046391 583252095
528845530 945749601
613322333 186945131
218241156 77039816
949290195 583596418
947173074 915312927
165258805 808371661
247205278 471992225
497148390 787853673
72514709 57744491
922785213 124176257
749988339 398739103
385383658 332452251
846266483 416585700
759170680 107530110
151061416 563547958
73905013 875997122
809479042 605355149
500211581 731297282
864506793 965056173
828847240 782886415
339663333 710095602
625994062 559813381
657636960 879797435
256830223 103427491
991570814 857570178
345484806 841086374
327581441 586941399
257960499 846356820
861137836 177562292
360914138 316348011
765252729 323046017
595739700 818845222
182685951 574905071
900592041 785680628
57360990 919734847
396282423 971894014
862074216 882923827
188751216 508332290
850841861 5544051
837059933 300914031
138121929 615129173
489725550 586233319
168419997 251442833
825618759 208889019
735721312 57242955
9662426 261370030
168294272 285858002
494512872 516117411
698868041 213349417
539702853 888658863
542971900 536639943
949938021 141145326
333797567 908422605
323733889 345644345
301241280 269495158
362100580 929525882
671708673 86126429
122905722 870934660
550292668 630545271
816305172 441746945
589928533 703502675
798231763 550897932
65799084 870670413
404060633 703767017
946068867 610516878
280294777 408928941
921040987 873740933
470682745 508881491
417586656 402368996
189711369 539504812
781409247 208962697
900285634 99062907
650443121 232021190
823579202 289792872
55888308 864438817
896325364 724085028
980971467 955487850
1582684 830366224
542646739 974426984
484028066 391650426
431331727 561285241
699117636 113333692
219064723 124224420
485713653 804015321
44642896 841360269
635967412 678173962
300314478 798861296
394040828 878370672
973286423 641963759
527046582 775593219
169494443 56045756
289433479 458021098
305461415 330335348
700966341 46005745
124443295 943128711
587438867 28962183
362363636 251656123
115408091 486052196
51464984 609818171
348286286 680928904
431726262 749775641
45157691 903585246
626619762 338526643
933099595 605552544
596603875 520179282
247265637 412704114
672474044 64823347
711784000 396032387
329143811 2148402
674703835 231094565
282178356 927728313
524729144 481126803
896024638 257007875
941741008 886643066
420983729 588658262
122239302 407831955
737608285 633085284
556639127 995032754
54533969 650641538
345590239 465615158
163550838 19866106
305496050 912445793
295719724 884242110
870305530 713922993
912607562 867087660
318273078 907599093
441603007 318246214
456087441 18742921
405910558 656943611
987747392 262190755
3567238 898760370
65565592 301793833
966318841 575671846
902885987 685333807
376753565 241625372
106050727 130040357
523669277 921544730
750206543 844868261
538980260 555198371
402566779 292616376
265879802 802104631
143930771 977881675
564961234 204514628
229767369 524573477
12315181 822808552
222380204 922542848
345714996 414930814
862780686 945396655
50068029 753507199
484427234 658016061
808897001 486660070
604326891 398140147
660082925 113200073
956857493 472585888
282751187 891622518
358771260 808227868
14212126 492508462
113995069 359711559
505705808 730982054
935170511 115222196
582931998 517692772
332423184 357737414
612247322 372837850
268550548 592176066
190170837 745590723
576201216 136331166
998257633 500045644
89877770 894676549
148262749 770991923
144923863 488909743
833617179 420614425
824216875 269744748
262000819 32546760
478798755 549449976
426064532 82368403
312530326 665081442
371404656 536824983
838688234 824231754
519816101 585733511
358081529 643349677
197858694 32642679
491684608 226133000
645017634 313916179
695633194 606117290
424613486 390691818
426126020 42055395
302903902 295895701
620653675 998242246
241436335 150122935
896625144 686035806
364082296 950230166
756250643 422592132
777533492 567399646
384707415 778004612
969320721 562411705
304253665 432775745
134825423 415628373
775494740 661841537
679162723 812293253
659150789 552909270
584360321 901197316
221127721 273155714
681781332 799848356
877422492 69619095
783283874 577305805
447539086 227936381
889671043 846319060
226505516 463434701
23832038 39362501
140582628 540208693
800377155 101279277
320018292 174631329
492342878 552250252
245654627 179996228
465887197 440734614
755550592 467986630
292424869 268447124
770056248 525161491
231381664 812475551
501816208 856717684
323684089 582397569
125470754 841913307
267192263 312049961
468620150 202577274
954663623 107443201
837865500 955185121
282325499 179535243
234305066 553977488
284280844 830772357
926064725 482101443
223143967 874197304
624708974 436175835
371829811 166212304
727702001 568161142
298277209 918211162
557503989 498382859
60737686 763556277
801814891 642979709
422249056 380164277
657153714 274074677
20673524 641308878
257879850 564630901
21308611 577789448
5113090 36357750
105606679 36211304
865514227 717130235
55882454 766050639
848625908 342994206
857503291 295048417
338995193 218084857
671339590 325407792
561653059 438583821
40661220 493316391
807955890 775543249
403390477 177864957
79087272 565621572
565397159 14904935
325389266 250286577
719768586 375241351
595656842 709514600
908932233 299108693
934327448 840983269
742170949 8376244
119345626 92209884
362069078 400071768
234906019 990518147
345265085 369469401
223257307 631619037
609479335 22178752
169863706 893539879
371602882 647192298
356280431 820795981
756846163 767811957
386318073 593524401
303067292 894507784
533046461 683836567
982436245 877949756
341402152 943397300
806655299 391346782
696696137 217380888
650901069 412568865
893959716 985343997
356405335 772573862
962768872 893291216
487282732 331980486
433513296 719693425
185743844 429305194
861075058 196202673
117185143 288185699
961410705 762750504
144081558 290933314
969677599 118009310
181325166 252761466
439296893 214093862
166679682 426675623
689290025 296908030
455006406 103390272
366022678 276233911
877439187 350203557
692239492 476484422
307152488 834911848
705279838 602247650
885816836 493171421
518937151 845597987
992325083 649667379
79035682 134063301
491554204 181916619
529644029 407470185
26040609 651584895
94472389 807018387
51307454 109686704
963465002 929590234
679530913 558020045
581809866 985373071
845060457 547992961
634075368 17103335
766684471 764013694
973421242 760383045
82645615 676665116
710951924 369966357
475444537 9674469
463776731 403621131
833241264 545061961
764882249 538839598
338575784 685270558
387469445 576299151
708574484 140779746
631953852 868005922
719116983 161167965
773108888 291274443
260581761 878500894
127763965 919054579
774169802 942186865
863960497 373393889
683867486 428350055
914181238 472306201
950760895 12544938
389375560 852364511
900669064 991636960
895535773 630596812
608812936 633170817
920450434 611993074
394659008 530703697
852577199 180340582
884735757 577096071
143773622 484153676
355285646 207563435
299139870 384577463
741384995 757482668
728133257 300079566
71920783 813040040
325506419 71793401
819614413 225585610
34960088 237421562
319568005 122850485
7400934 907179632
907923148 519286274
270865710 848398154
810091618 163501746
268518686 56663028
800183109 61173626
574198689 839598229
12381963 871471802
988103674 567406667
502717766 976817461
932319132 373221189
265114830 830122109
734764824 87684895
546240020 163416812
988508191 923672945
11902452 328531593
450027114 168300264
386573949 440726247
614934826 444569395
782205449 705827829
148655975 937490364
313029709 829125837
96548673 269643399
706111823 626775839
814237538 50760659
583379551 523514875
474002366 467176816
640524677 425045196
130249023 809493268
844451531 175772354
342188826 206391916
642842307 260425692
402932858 2863592
883742107 256087142
499358603 353939742
135533201 500093160
888487586 283310084
621336389 661456386
648372403 862952343
609218787 368237238
989130236 640956622
779964199 618102902
3323148 17573614
80729036 676976568
576816570 814909432
605864882 477351120
915110472 703859175
347476322 704380253
515299680 913915233
296527460 501217357
455505338 972756035
317667231 388796572
784981203 113293477
379206470 665418818
672973970 950886865
924965499 261021060
745606423 840062713
302771786 222905736
91474357 884968671
196705972 871154008
598300231 39796936
999689135 936979641
319234433 958956822
322528216 482992881
173156904 407735440
189214100 771830913
287185088 250268980
424024211 150423304
576217809 415209717
181594289 480952836
245867344 533913780
228481471 387313858
561068946 285073042
186592034 726182415
798274601 197125971
602669100 452934221
709665556 224815851
460194438 325564796
209062349 427644748
871246547 423468360
471911959 767178139
471157182 966542982
47842339 927307595
969922886 201597997
602082437 256565592
900983494 922380258
834281933 855716668
332055117 614094690
283038945 359262107
467950405 757341521
503367678 88736790
38130159 903447104
452342411 426791297
485947699 442667552
371149655 545990470
264205659 582070641
202821413 762940502
116160877 253224616
707274582 841905126
129694196 74442064
238536867 810896544
806982743 525980569
38990308 327585818
660505638 775286523
383563889 886107549
10484098 112576032
132276817 530888674
925132457 919592116
144877750 787621972
473283296 192927384
903977742 780840689
316893206 264668682
847905437 45198167
510123555 891861658
83021543 552436071
147497493 794227810
902186338 737493123
845041197 224298545
951836927 917537183
54036402 877967557
640583559 952345299
871810799 243166909
244850919 630719578
524657451 349915972
153765691 917141296
829885530 993104540
865099296 185835859
902051072 611552704
509561586 36791666
955981950 789720216
304990029 997685434
546773462 539050321
658980178 906675664
730203895 741554080
378077196 93289794
258497045 200409031
205914351 132600117
595874253 68582387
539193290 914376514
533084463 248785954
194859766 95517084
111596252 844983533
328881520 962541086
433711148 823758115
75558193 743705971
37678830 834161769
983595564 752094340
360826138 984824062
207792378 558087024
633784096 490403949
176925254 391626303
25896466 376465545
769582350 76542166
101471006 321173721
266573709 653439521
126658689 596291846
644616997 22861061
900012834 714633394
889562793 100711537
441688523 681780206
780915270 496634250
736637281 419556812
228784360 109260163
237041356 371905107
357978756 373506618
431028545 834414484
936017678 257658048
58030157 355272961
351303573 926605808
986148836 998432526
218246824 172301892
572439062 256568071
3715019 161298570
820703476 275856451
975919908 879531390
80387606 307271676
690620917 116639984
789383201 9479638
410477585 105546704
101961706 606758195
458885586 876259122
917945748 391666588
702966461 376026057
899300298 550200900
161942318 902757877
679672684 793281595
31544766 818154773
389478070 427766434
768947906 150860093
401129364 830052815
643890793 702460718
465938044 221578319
330163535 256471508
516955427 824767651
936702392 627265065
446715929 351780388
350492522 180165130
83389237 289818188
481374320 887297991
690889969 343629654
800067995 273936275
915768177 300452790
975987433 940690645
413061301 580396980
861309783 919991874
421167918 463097314
795819670 813040174
327758557 342512944
285134025 137791491
874217771 968706247
972357019 53856260
541798065 669406772
52781968 195781562
555756927 126541059
766768083 21805334
336286725 867761591
907613160 678035479
120322748 408563582
149161392 842090892
30637887 608633353
836144807 889929533
895793196 662137879
291065196 46231596
699087178 675167909
243455815 805535170
892691502 71574349
359232920 341969791
820037965 901773133
235199225 549722272
707567707 399747883
160079942 740308923
925559967 588559921
616914165 425323439
511720234 883700023
349383909 875067665
220489176 278539730
976633474 925066296
881374416 991346126
302464433 425924579
951395399 790867165
254400645 71699338
312447799 712640878
838937227 714089811
495083814 448271597
728088700 624951891
223906157 799422752
166747005 50753700
466428041 940773537
732485322 430792023
80414701 762657341
725774664 387662888
714493543 838156597
478943283 831040022
56001263 615381452
434811409 930944283
888454163 795311547
862943098 453829668
727057756 477745259
23203477 212547605
723331295 124140995
157331501 718167850
315216987 9734957
406656724 312845287
950770753 178228344
817831867 331097642
627939717 990904286
392652317 90244588
617335734 411409180
730486744 126688106
16953138 389807139
589711596 645763067
648943421 796375458
490484275 453230916
327500900 307030636
934428931 399132806
559899038 272465190
887312926 941902514
379848938 725951855
144486555 655258548
634274420 141353232
606856642 877610598
9891167 884594547
351254845 107625909
687413386 968491062
576976598 283266154
956746703 758022005
129102208 862317983
684940098 202137343
3185844 931122353
660051182 653437296
89254711 86591944
430631966 611553769
527452638 83983647
616390647 216482598
585718165 100152904
716411700 864374995
897402430 864988129
464935737 555673746
876010043 819589402
878959153 126468355
618565375 259922498
535685888 745236697
431064563 366027187
352016674 26792433
402597385 807011418
923418347 27832757
707445273 489491696
950816435 946005718
622921862 464947106
746752529 775321835
977052673 590559922
944934444 871622340
296961966 287766934
365686694 820654137
520349298 957240902
474098414 373606806
851419307 47002561
771802455 882624902
533427858 651525005
161634579 25547395
952071785 569836698
542059490 768209453
624582404 456389089
793565159 502437620
563370933 319862905
784267491 27834918
743765200 656828637
179214656 214900071
831740867 23943119
832559044 890150480
314282131 403745921
783103147 761060990
739448995 431385373
389163336 506732810
811935492 14970779
358295954 335952690
622352867 565532956
149761467 190133182
112714735 315966088
788715405 597000728
747628309 462162363
114475339 915408281
694131659 65880486
225499770 739739259
785454788 556643807
335805278 292283030
32042698 596963309
118735579 576568190
935354066 915491222
872660848 571305150
526261910 472512797
128052573 400980117
469142133 385619371
130416962 410810167
326551664 459356940
208371212 622865247
587169028 862487228
308215343 444704834
911045075 376164012
111176410 231141577
474023628 824527250
117508256 350036772
36576048 553307291
831439924 334703236
23865732 605657559
214098930 251857558
279709069 228619400
558011317 435118370
852626555 336784878
650292878 928112560
540317532 482158985
116510537 761251119
713721627 749474671
355455615 916757175
816406420 456728539
56250368 507130296
936795045 437963335
349562849 661286775
313658774 664403057
780948019 159015506
30210651 944262262
311677701 654497271
724385360 659942274
970495783 984325916
425395548 649905970
867800745 491924211
320001282 962486083
583017550 881823413
457647866 474993728
779529544 829057485
21498432 546893928
416238736 296455850
371401507 483899740
382358991 972365151
190530784 352760608
718922709 117230318
359211982 699249757
186407692 849171891
929395899 634559635
639994443 714757502
979548216 657228410
455748526 765041053
967095245 739791992
827435238 673680514
486858895 724744792
258464957 734847838
409159369 498877089
851076935 735215702
149390273 393926565
31685851 408462209
592869028 25623113
77180564 93616360
378391093 920012881
774224164 782098772
27053106 488761202
484563836 806393825
291712155 101014581
166231510 311596915
370477196 759250106
368701068 194786458
600850581 921863937
746417878 519543192
293919242 688312194
108941722 253704183
177422563 159964078
940474726 5327735
422670795 904616224
774389428 338473753
44177365 533365113
670711613 508416588
120163103 946643941
612117588 339882159
92945293 910928082
557354711 136959563
850647581 490283298
296627544 35837094
168016402 984414433
839350540 144440234
950483325 716126662
368708623 321754939
371436627 428160
753634179 471096447
301687832 258493454
140055094 263879343
466378343 105490848
236923334 535793000
674019129 263263178
847919826 287034090
933679468 687810047
118988128 526191939
370260427 633129407
224464161 514119568
407125672 678261559
698815434 402925392
951115950 611236802
568905790 456709063
802659060 872284386
686559257 571788665
62763927 458842009
143860483 870284679
363480236 495092561
595274022 717918205
414392362 402960913
474383977 438453548
874978406 867788406
284551042 3272622
242116552 845120223
478738300 607116211
33609557 87616935
477778123 575557128
48562385 144210432
309426581 400895657
123356333 928169376
421490624 518107939
867675608 536238703
648748282 737899755
163120860 309418625
267170761 984549316
958845474 598586027
548203014 943210668
891156746 46725617
412171941 665300585
833323990 861687616
827788568 169646883
470621189 548043219
405011347 576281459
411233443 998100455
5838645 419592173
823096687 770097855
150708516 1066776
749426653 622158913
526965145 480623384
77468294 634527176
94456030 532081077
564755031 258697227
343642434 387607888
134122038 405005140
471960410 507760676
907401774 346496448
663884292 652007656
757357171 766397228
231296290 451344960
842501516 489552918
906032766 959890705
985922671 418511245
909550790 258706257
495418048 697024914
374426810 864301557
736871788 65940264
156446793 881257620
102097578 114551090
41071691 949659950
836315146 668189207
751439433 91222424
945698034 820377588
167357549 648490297
696904751 502330916
917480452 87621077
547401121 350688496
252674677 54384397
284260177 483422088
944388012 277674304
390053994 443636287
131853225 927770695
163301595 125797896
87579197 917265784
774671699 787626752
553620756 731145465
460393718 453629882
590471521 532912257
575745182 589193686
531175882 383519792
144969270 178323369
267424991 666463259
862810049 365167176
930197326 145507922
641512945 466408448
611473986 260289984
269563746 441117272
744441060 581167998
934915830 812247950
971493495 572993921
992148696 906348137
891630388 491042350
169121029 222527599
178576739 230855691
562381928 877533449
860731571 865659202
324462138 774173633
694881328 854407310
874253505 495537358
554784437 961770805
372508666 838318457
200514885 651821649
852362993 875147634
490786335 161244218
980951236 615457030
631309031 767926014
155790425 587098879
757234808 857325934
535443192 163496787
185172773 494982905
899769277 916138189
76785130 963741483
207697284 33575586
590416565 683008588
962732203 424589096
123580111 394230525
845374277 453656584
150700967 947932556
795033423 483480324
849418640 781539048
243044457 334292205
631868883 513682166
571903022 911028606
99369529 435129957
211765589 763851244
390616142 227989715
712313757 709723698
128266621 777259383
255416977 307144001
692270839 983706310
749087337 287992422
934229636 270807212
938955688 244659833
640371050 601932006
949505649 390453483
715396969 989660254
959034560 555328958
449867244 702590645
502129082 746490288
662796239 618703481
433577990 733255256
486170879 972428342
178840097 362146303
624250520 247123818
176635828 895961042
261900130 487750384
675614886 239597086
376386277 511075301
781729327 219846543
215233538 981355417
966076156 791832345
370061956 518652780
361150287 943281517
594298001 420052207
317111433 711175997
914744201 270348931
752819685 740539495
505807873 298904862
729756898 745068266
385192602 342599529
666626296 565970473
371002689 223424959
228120730 766799215
545040858 410204128
878264023 254578503
913475097 415362876
608262359 532222972
802092246 772783773
195775755 458167081
611514049 933620421
769148942 308446674
37726060 554214555
475558440 850300366
568322401 861065171
30031864 86881203
997240685 588061380
827870166 467331049
11501641 34543654
754599685 592220033
929132610 504428706
741565210 565130702
905279657 113547801
358662644 56460579
818921103 384276095
14655138 422026785
939422874 580470574
829259621 197581117
736115157 234153332
151267797 810959551
792207972 240765601
688256656 108944423
299108294 927613051
735012761 586634097
461844902 147625833
803754543 494935941
110453733 970011120
354779236 286273557
914586939 848471967
976933289 731565085
210235450 816600432
35464244 120828462
318172596 292531539
987499587 78184466
860069922 482742694
263231289 311953000
986480270 126392823
422849278 804427423
528398673 951608363
297287505 390391790
752264542 177278
832027699 549769653
430158350 167690825
881142508 314893841
599742752 661927266
205315463 804507736
804469037 154054944
409898946 44045846
470417331 343027283
339695010 168749117
414253556 217523715
903902408 588443975
815684987 755707481
957344809 72979716
356915972 764906930
953653165 304536367
889189368 267008503
444829515 859074995
940873781 269794179
19045813 127907285
106599945 623905614
892739617 880243154
231836692 943938383
236952465 303162444
346243801 712613457
378072480 933801711
594856098 136312074
705718193 453478967
201526763 478586019
195213091 665149645
443950653 46693470
945610732 426834697
141629676 958075253
538383562 190171496
756666536 970054842
15873067 490656438
125540583 57886900
95036209 619473119
483981974 690715602
634268956 49511381
247010839 425281422
879282338 189537936
845833448 654750816
690757284 261076506
603745521 290739372
931328279 899823994
762016581 693939579
58817396 701496952
374050234 977648069
933712486 169001750
365280689 690535074
821351927 436945770
427217070 125721746
955209794 697004610
33177482 341925174
70160046 211370919
573083495 350143670
759468910 824914426
182324347 939869180
565342752 174228309
161236679 854234859
123353195 875420607
783667849 588322689
924714832 343019682
211936599 416790844
985792014 370042693
194899539 763990298
580213073 991618708
588774409 27134038
775243502 734251765
54636870 232606594
998787818 820930351
867710702 52321737
121952295 952814424
166460086 597206781
989544013 79113896
374872579 840156779
809997225 724513839
671805180 634377754
804345947 232764961
439228113 131858629
731178373 766157934
504449326 14383726
155372595 7081010
898926082 703195126
997964838 947740793
793289749 168580640
803886087 20099109
650783981 592146093
760156450 569230744
21458620 951507064
742247263 217235415
353411602 922760632
784785214 40523421
324812245 215962638
436685033 339977605
623364392 386356051
569342453 825209959
854388587 559576044
963672892 128621767
303738860 370391101
681883678 372485527
449421284 723533689
304559886 210722974
420490115 882422352
350395479 696647076
466554485 918425795
943615349 176437548
784694553 664267641
652494954 357448473
50974825 961650446
497110197 145943922
453172180 414075175
440699718 169061923
302874880 881864770
642799620 616718703
361419076 212906389
609924021 338714174
863707641 418610391
428405562 773345563
702982256 641484218
353193777 483009731
456363257 359415139
892475582 737574203
60269110 404392210
907864135 601205010
542043935 506784971
614863595 321131801
635774496 657068624
991442291 844959361
996356136 753840270
713634010 350637575
470595657 118935298
712019953 66718760
355735586 253520654
314076130 162712584
963716657 864188525
984635014 251696516
794301646 145056799
575681448 740828544
152648100 387400359
941149429 607651225
435646863 71331995
580956536 602091063
401551177 403271142
319685259 655124966
536645393 26715101
176620284 634713034
210449687 122314397
596211797 372966874
195124839 255640104
502192105 731967622
319742711 911658983
353622685 175473723
691806727 719187428
271386853 804779375
1204996 925006546
950889586 27962525
740972402 265491461
717708385 109173093
921131110 240946144
501417386 596175674
839597840 5844040
510265938 63675672
750154695 600742648
287310162 204912455
473594817 59951714
438618352 621015333
634177311 656725916
600266456 873885806
758079609 23510812
9226236 446525868
378659035 54604957
769995030 570012388
273655849 497624093
193059406 975387849
527150365 372398857
66492014 839782858
967966322 347606006
233541595 607213869
601205739 554296238
272811380 263277315
11778562 393787607
917444215 552336045
613844158 367314915
520024700 870431434
682499471 555021741
655180243 391935705
931048586 493991037
335571154 652319853
635743033 128261579
692518489 870611303
484340687 277154052
236121621 556453801
27742319 261195631
458387346 18532206
85657427 830332099
486904419 416124836
529622197 40539761
599438625 919173895
632030167 3156884
444391633 72460308
217168707 306000473
800348566 694525778
247379174 173436826
817425603 623229639
269046027 329757031
644860530 894703125
594917178 89141811
336565291 180919639
953270345 312931568
253411873 633277510
566156038 958232633
12140746 38563154
664601304 891668281
54168178 945234738
549962884 456566297
550674545 606292665
150915640 260974373
615188877 419428854
225677901 512353102
782894264 471589879
722697100 202643865
466247662 56627331
400296496 790684045
397928276 716449571
427122665 686532154
116276947 56529459
902845439 3843571
174388387 704183978
437731226 743474180
436943191 383871817
692752731 512557707
18777990 995315241
439387181 657822454
776169622 193423253
648105033 664232047
54275000 593108445
828287565 388308303
94836885 490651718
46211543 362056407
187118675 987503114
137462755 717860937
525630910 604714032
462376397 490519306
113303243 543343632
875955980 118013852
257654156 614468742
127279968 300701361
858744533 755508064
826968761 349794340
256980314 478523281
214525752 983012375
897281851 985892120
978774008 530016436
224072096 367142458
842765372 629205012
839158856 144041120
685025268 559839306
19608208 990153865
665228452 694726482
399394235 658768947
577741717 257727709
155080761 470936089
471866805 8274861
562885192 745956909
288238377 773036431
147223064 476866901
293026100 709651726
696324504 413795998
43547577 685936432
841395528 154823601
443823667 59915011
895501258 50494803
410113456 428089946
837496569 123262518
425162495 274794333
304763454 410873283
313600453 757935430
821511426 970170219
881280886 493129240
883734504 928897673
850809841 541134138
248203918 76257125
679504440 113079931
11364319 947798270
685572268 89591894
384925911 155299590
927569622 5093154
775035222 454906872
578014384 545474684
185316542 763824841
103458775 443610775
776814865 300595715
156902438 178287061
730946662 340345571
365309609 102851690
977759819 664402686
774712622 401686193
525001407 762075346
607869514 883213019
754242269 619211885
388389430 384596550
31122714 167177750
847833974 991603173
327686068 197923741
52145784 240863712
189732989 902872152
452800559 610683565
934327942 849294330
839744525 323695188
768938462 953309206
966068395 661401622
801695679 786867272
673933875 977874444
443421414 815441605
960153501 34025926
643079777 859877572
471141714 706580709
991150077 228685957
602884589 853440777
735860726 252898809
600145450 987630015
122804215 238656738
678084794 949151549
881554127 790531836
352608741 313986091
796902355 756107566
165380640 708568859
46240371 846577007
266845047 918849993
556926774 460815169
20764074 15699081
787699206 697613311
599938777 735302374
532353157 842627894
466095913 727407359
984813762 34688682
940840010 775946806
743513631 26254324
447007408 955700647
356827989 359926876
903304753 207341205
491406774 925286080
280308406 637999948
479268162 922572257
839992059 189040235
820262217 375809203
475860591 559843106
83474808 654276565
236213492 416630161
432684884 755208243
82836104 656996672
855895254 112316145
59323302 614324506
924339390 475416929
619408636 473966420
936765814 248944421
710730988 951662299
130048034 652688212
384310208 544597504
474937811 83065175
212017272 698911728
947596826 521128430
93468721 44497663
547912885 361979859
11242481 180349052
845672343 94551132
437965658 388613914
936273668 265106280
686422259 416746926
247662188 635085830
893819220 771519775
426597839 455724564
362311719 183180165
291216777 365139526
465492180 244134836
406672655 580606008
79476085 19723758
784710665 935062025
302117026 632783015
845104758 218818045
109128424 170387630
35454136 137864390
911192015 698300945
345843357 424802090
339342179 681169441
179472730 257390899
936766032 625264763
113645147 921015043
437691722 79530452
933478330 528509152
660945269 647963572
434180667 125037763
196934152 599984234
425547946 141105886
744671311 156020858
165019016 645174668
805702970 491672228
18062340 778554153
541788300 505294820
265957679 578921475
758567592 708839925
307087743 820484457
889763009 244507975
235577291 461418189
492053206 785965564
551321451 741431976
473350511 248868066
501174326 806033548
678995960 156999562
507978195 268276313
278075715 694117730
905509203 750301952
300932080 441479875
396258740 573853833
412312554 881108033
809214339 451459122
613738603 740744080
723050901 780276558
499211497 29021250
281360881 73336273
980868757 302974300
405333063 614661557
146704606 353077883
682654517 443074718
357239454 832959786
109228509 778774402
506436960 134543432
975967953 613290285
722056219 168775133
851496064 263324040
797085637 615302670
184464158 396459062
719431813 83806658
862961994 771423144
949995866 39596014
844010148 75327178
82262336 677354308
483033406 854260579
555620831 335024574
55892784 939666949
387671805 134641637
547970945 264044052
13425439 155561935
608601383 298833420
602781431 193397691
218492903 13175948
257333992 120178216
126897905 321827864
523345279 844819461
792548887 601814888
54845246 513564959
749488620 589904862
672750855 422218530
940864022 105783070
853331194 670717324
604392962 434853621
697949003 873205104
54930927 879855299
155617051 894435935
399222142 987618963
763427528 785414095
946449976 573373303
925979432 122323815
754508526 133860947
311815997 831354496
2035499 924635165
77798236 811153253
826523612 384367861
439829651 578231383
971351406 332396148
977093589 204501714
12730175 281419945
224780326 459204009
859293769 322841105
373009186 660623509
608860773 363433856
789325724 117213926
771941580 951704883
845765725 590280582
545034358 300950224
746426083 657453031
944874796 942860227
370003976 617924744
230247113 868873524
268518268 49646106
104698279 874868260
90314811 723831872
783055283 759934746
64285490 261947586
211593149 13127408
515264035 314829718
390171746 275218908
998144538 746741626
592066711 499724999
69514776 103736264
812409508 465564927
393051841 362593515
624358243 983882456
488347689 623023535
26289973 547686753
856338226 41153785
181921758 616006798
207591799 408181242
165615549 361725531
564041547 853462571
28410661 756601390
948879440 603177055
400199318 231155222
227898731 256887493
139788745 82327397
697092711 440157569
720831688 779590054
772298828 635231325
117919811 824599120
251685522 609525488
797872223 950551690
791395394 542410860
231242505 621122289
284294753 911733255
131253617 513827047
859425939 396738648
49724598 350171500
153457493 32224804
436401784 948129183
878517941 227219439
651178504 780443213
78956612 952617458
77286398 798618171
602806247 610488607
878885903 452752595
878294441 765813829
89785709 421140742
6350282 428749048
103863824 808826781
380214354 425047626
171098437 170818923
841736242 512494682
729385218 940701850
601383736 324666347
985080422 221476008
758097802 329272160
11826398 124025435
362606632 844807258
587453066 267604776
802713414 712078644
678057430 489244801
22486044 46196011
101010083 90642028
854650470 666067927
845139102 796037653
181704758 190113269
851778767 719746067
382087025 760516242
173803947 545168906
414814813 919418189
442920535 987102840
926250402 381540908
171862411 126028059
734703268 126846623
533664710 337329275
136288442 308526765
310073674 539161069
372838167 551395506
912332537 539709779
147955338 973035960
727407815 992486158
135621030 902501743
669795840 149405306
646594599 811271070
659198687 284197536
504356624 603824859
550431315 813293349
287903488 513266125
21952876 668541472
542070397 951523402
214258549 787098848
271064413 966765601
568174402 521129625
113553086 447487639
437016879 548612613
311148297 346738831
442648079 702910545
509987668 755500899
706546606 417972552
445672127 692864725
247348814 736918130
844810258 637865662
369815410 669921452
113082543 55272606
180011715 726168802
569489313 72268912
221601606 721539741
78263975 48885634
208355661 361499590
492371767 376502012
308749799 837372238
181115048 672942745
426079886 340423081
594278356 89878692
910164200 603683416
320674057 458663853
370818061 341607633
101957577 982779753
208837771 948129596
885450829 784142713
121551031 651229720
567497105 948959005
866684186 741097651
223059354 525848436
365036384 879468233
92641327 97130411
383237554 770104322
259390982 192422661
323826368 826197075
264969620 537052882
374019433 459975662
943563858 384761731
617151800 124287590
473678423 391367529
107261604 165526534
205290224 380307459
916129941 195140527
519308320 641392832
595161308 971009250
24813627 430801471
239207237 266636672
637908435 14959398
167007084 126925756
789911218 293926769
814810080 9789238
245215667 318596676
977601561 152052530
41331780 904562967
953040853 750826818
532420354 898274453
488684758 273511351
216529854 306207933
469677959 801312365
786959815 81820429
766407720 407626931
512986984 699130803
334631461 965026954
337771911 59478929
8722025 562177776
667567852 284574813
402791819 853638186
832479915 633971200
413843810 847115457
726648013 33645599
693374829 230732154
633587620 409457287
137275798 796891705
577113016 428568237
286198818 853898266
908685585 448663051
864813540 751843884
446379440 65127286
451369252 177035337
94307637 185523573
946690757 325212276
496841117 992233883
190610803 623898117
766745942 723414967
456682879 362584572
474044838 107261896
111416457 538501491
24720552 497696783
341018413 936346868
421645260 969591544
819158169 73677063
266066942 726141140
104574079 934922507
104730050 335101634
277289977 373129449
534400103 885919367
68934695 17982905
517231932 103269665
486464476 538195600
252319633 529602426
781998791 453752294
500366358 111408851
916551993 589146420
810526447 8912847
548097659 246251007
539678477 478971431
230390038 252344722
951273249 33744028
200195788 657475891
320185995 845740407
164752553 889728885
744727731 30529974
942423209 541226811
732025609 220588397
872405254 570495682
880185343 333949038
232970232 667992340
976485284 718137814
884143758 291045290
704174584 279854671
528268567 912408871
748913494 587430188
956836054 112260615
199772416 358388349
815093632 480480408
895696133 104533458
252196957 615270541
718222282 156313787
793317828 640512797
836790188 62285513
243486908 254364994
546254805 411908307
529371241 117697966
317275675 250374224
45376472 285661816
418440240 789911579
299994096 782901736
597171783 401332627
115773915 192005223
437603344 741645053
833318583 770820571
486227866 856467027
58436948 749758357
828407327 905452985
879187850 748953363
183775051 625789368
340738390 524976005
335143932 988200867
53437368 473671127
268743657 616525155
329674907 338344286
15709143 956811240
768961944 386805162
601358265 970317073
128230593 171736787
162149138 83805920
850558428 610603141
656375194 74390919
452693079 951759256
685862509 672713491
867975202 202805943
502936212 353280492
866686913 25360787
562170568 546431400
158715001 348332233
379418309 315423226
254776763 664703702
465187820 497473837
888932285 241173413
26160175 513655414
122273755 986883526
461473878 354268002
283898307 843915535
632650134 759257438
491921589 987838793
410518994 801516171
991101786 490809347
547998499 727144130
855699657 46142837
281056489 326120643
731379757 103180471
61131145 933962346
73423072 292215903
341503406 497689631
220823152 522973648
891383517 636840344
317156557 395833242
938693308 129814871
931281111 107071418
926217219 897576050
561793999 659878754
976665370 523617746
55463213 162309690
634719737 109594883
493971279 3498448
816348664 98966762
108275929 874889694
450556049 468176221
257663739 153687198
671642865 53841600
825147410 876860964
295694411 458798116
479892655 681016277
826462449 430151547
53352804 126145802
566134625 598344342
781170513 491536057
950653410 353528190
734779905 341142858
880418740 286956361
701029989 41987454
234761339 706356631
446288198 679098235
802193664 566566579
341994052 154042365
198492097 724797012
62384673 527179375
859969927 949610376
3116525 839819744
514159097 801156703
318240631 362262364
427404100 47901082
840850969 666096900
258338086 750010588
772686450 707543338
279567519 184538860
578233752 575104989
295045051 282422831
741652344 955850017
719805932 402890108
358106165 367394438
782825938 396968217
686873714 488158346
16047859 207160111
668993790 627994662
897892649 514164274
84757590 739157169
895383312 215660028
719436284 158942351
948178213 628814924
725400781 546262248
537011211 747396760
865485614 236223140
578792501 738376817
664909130 696582342
452320374 56407035
992740515 115631835
676104207 947422369
810246698 622447659
11218453 643712055
919636623 892906899
470517854 958775521
496627779 627887588
172041755 992779020
762785370 730082824
854197430 568025815
171319967 672848162
983915456 507548982
570694590 158637022
111481004 258493840
146550999 992638908
555406633 681609146
53393497 810081457
8170188 951129728
842812052 340013949
160447773 479993599
230098438 720132639
51429181 8077150
461181886 815467576
322906275 394579553
269036932 176888962
855416886 662328161
267909299 552122358
243623816 407894103
708387897 226045911
255054634 325874226
884816532 860939673
68262222 526889253
278848363 795119187
851182452 361147870
26662606 368078643
471099314 556891796
946673343 32526775
142910860 914908974
892213498 627695709
168356872 264242782
132246675 24283677
113858006 203568962
442086260 924086620
522087236 101993810
518014364 368710810
358520252 884495302
830736180 318046290
317190244 962010651
108624691 294073284
56062214 566051489
274811010 585053793
745221162 807432027
560903993 733933441
73274519 336112135
80919512 657081230
129569509 126319705
267696876 203146064
850632338 779066687
566012650 695794164
90306206 579207637
199374805 817849912
634379957 841371768
829222701 650808501
344758531 445750911
238858618 849848080
482935960 290227480
917894023 596066337
75704301 516889853
796398853 883684040
80757628 83788892
564377236 52928250
506859489 793537394
35791265 248361292
573758296 954105842
396494345 238699774
327649022 649041846
303120786 719831215
354096727 626504852
554726323 112123573
43982765 483956787
267406097 684732528
435506778 938148870
643121816 663166161
393539997 539551570
493529129 88484566
27666811 65882902
266105482 300141097
32322073 997451640
912364998 11539983
678957648 586823198
418839939 206823674
383197845 102723562
971796170 291343528
347959936 564673571
738471704 112191292
108394175 714758166
990708064 315974634
932348027 858859454
539501664 728509214
176346328 325293433
787096589 233105803
799058893 493828137
818936324 640103845
405993269 973317161
84835501 974865523
338351871 143198641
484132824 4826082
581315008 184487430
787583162 894745450
232531629 812592887
326390309 968688925
681234568 200320396
604270496 524059609
693707091 446350471
651978723 271080240
159036570 384224895
184483736 725506508
175723887 601345781
760490082 807874650
483884393 124413559
443347355 644482219
978872685 40997128
770221433 80191912
239468088 355800538
271427095 619911034
327826614 412605120
429547274 634746324
556450996 339587929
516522397 274419219
442673397 54688348
24055517 574140180
929970886 634689733
679059479 150813168
686211116 89300399
854470160 856831631
817627259 113476457
233325860 202581195
523836877 517172459
177457181 741788804
28116170 102058447
530618196 674176005
752386060 968788481
206980210 866614750
960009296 831597961
843355851 889717557
554346438 42780957
686255974 843228805
901930679 735591200
17942621 913920567
386184402 905654777
262215427 418229542
469927360 698019274
980516381 823041809
921513536 225937388
578592220 593487924
763740177 671388317
70612254 295438011
444450610 933269601
241617916 387905218
836380054 685356140
752095892 386910602
226004698 636129567
182287576 321867387
113858113 205367311
602166845 601469024
684359939 115081441
364754764 441239783
655999790 207426832
856806343 392611843
483731490 775806712
536437420 767367834
438143980 164437894
969964189 639760146
100908333 528005021
777958543 195047442
28562145 81375911
811586458 591215686
155191530 185147025
62244672 321666215
948080021 52252207
955773250 503324787
441601173 287422176
490843781 52988913
452689110 885043869
386825338 940447894
628104135 590321713
162581251 903886573
322313533 96049574
471221094 966978546
925915546 122333637
919578477 989388900
693363579 41661808
130329731 18460574
12980141 187631213
525358896 327942028
204884571 4948429
490125794 870683286
620417144 244091200
747024227 951699541
755974328 73524817
928502294 648134333
82926920 35857537
288461376 226004926
639961563 162134938
918896747 268971025
142940240 436154511
13428939 214394838
930224424 600935605
309112991 499089241
121739902 604350743
799029115 823179277
10704338 592924242
953604811 565592513
76994142 181647277
297771925 828140105
709228528 395887423
775571552 879070594
925723822 121245436
883795269 876441608
763762480 472812227
865596886 520299913
127227207 487697461
859879848 509402850
590132781 208426598
479995926 269199923
768803456 944314413
114446138 424627074
619073737 214028044
134226783 17970708
312228549 248931599
495231634 785190286
406125987 80402405
556006872 32407784
290512770 344053936
414774401 381439445
614065820 871571082
509210584 579943590
757376817 22845727
642294296 713681227
70463467 202033084
398388478 934871820
326575465 859371943
562978103 160020036
807210605 60689909
842822989 523840511
578257501 336566405
199642637 837623940
116503268 639081036
395503178 760025181
510484711 519368012
570894453 66128372
96752478 473776967
973863117 670783405
641282909 895160690
769027772 419426131
179912440 131395701
754349188 677084248
239110683 791345644
780012837 361828348
649089952 37896504
197641393 675423662
246929192 126782117
523254192 387662076
984103959 989931543
149879665 29211724
261431929 134880538
268204354 142402625
683502703 739901518
520755073 260900159
861106963 732421605
433642228 739161498
968140815 59075983
752592964 151256715
624704377 358914056
128274577 910975875
286861435 179350530
351059146 39738286
13958585 526220572
851495258 249777598
755301525 576884855
888825200 588887868
760010277 259984780
508709235 743713938
171588603 892846120
522755428 594870116
371912600 483913607
615413257 969358044
115949139 989511344
603796240 69431782
856331350 999330676
281068345 525392839
898422029 821519346
29539836 407292792
265821928 903158136
964374756 113698360
741624110 481329582
135386425 180720979
835608792 607649184
401352180 279945630
983266253 869250506
162003801 862360835
331411839 539931175
431107827 19415008
964258532 307805239
539382947 880707839
525604722 164580720
149215301 674397631
182295351 452541812
556890030 917000584
612422593 97392077
486090722 698963063
736642348 504709478
91782693 698454302
775830809 941435699
50281997 54708485
362498076 94048390
123318135 286167187
322276049 539797809
337109112 730976195
836698298 665373930
992291581 86599265
553676013 586099637
69101867 680159062
377902053 216918769
400251397 32705152
993409452 621046163
78586894 107484553
459135144 775621537
645435069 887303686
786605834 574921106
96358866 300782621
76997706 241539021
802233117 155919730
612844367 743696754
956510535 9971900
93990431 222943045
718535124 45531760
748111988 1429131
397084600 495439148
261318461 375315912
775061745 900687337
239836853 111174549
199863750 445613939
84245457 721672426
160825526 386445733
838411317 465055029
413130743 673766850
318177319 371919403
598251628 296668139
718117259 538675873
808083583 774187450
165046574 462630714
469866235 744433223
449443136 17050026
944461931 446297517
835722668 374087873
536496515 686835676
922595504 156954161
818665411 381836348
842363600 319082353
550431909 823276707
574476928 147251984
962933744 590671616
674691855 832342422
470601593 218693247
159132085 915812080
768782855 598081810
663762483 752247440
786485788 704783228
845649564 785446302
414019605 580484955
192430364 66755366
970972628 408725243
718714172 907307849
915382620 262838829
158328721 298566811
416842858 786257892
95769030 51085380
672264684 841068718
30828645 593477588
590023025 511232749
206740796 64017526
53252335 585055370
771717397 526805323
866933497 948481008
349181372 692245373
575326389 465490902
222663893 321794754
239370132 856929290
311490021 721393385
839684153 382773211
482084285 101962042
887923767 470880563
612374743 366918950
307500290 237969121
932465933 693021949
742328935 516163299
396365833 226282237
968660582 204865364
755878204 605452396
544032441 641600381
862211880 227549676
832762645 17105193
797903473 402037020
637160536 329914383
68258527 464795791
351093375 615025089
887877812 772265105
68448864 442555876
226996548 126274937
589022923 882396015
981491343 29367371
729899007 986018985
963518820 760359133
754506858 105818468
374523557 342844739
492895069 169247977
208658988 90807362
412193537 308997891
712095591 264233206
546011863 623749407
414852215 615517520
574222638 168358845
297394589 42668931
950918639 516264699
220884776 484937989
652340758 987101771
908292122 278189755
463304363 172506706
217275889 623052030
505205438 911198052
799764804 546905852
616637001 61986982
285629276 945282284
275318279 520789288
835960068 69093975
547526622 312500156
518854750 534434607
392077868 99156657
78615724 592021960
821336766 182134843
976100923 700625025
751950271 86933699
805790730 892912725
568435436 613360769
832938983 833334312
254516120 938737436
871474167 612718711
779280009 930081630
348488897 864986510
437725204 642262426
178042137 909467885
711877269 889862646
845373614 442521946
730476861 184045996
884594689 353641439
490663797 249231699
170311620 905429309
481273721 270272422
540674746 43395338
274747610 593231817
754308718 736216082
856657984 46617373
740398680 286613815
312568484 593510026
61466667 130638062
905620800 478437488
920078045 795693688
843144347 556195300
378491984 468212674
870329310 39851630
845180966 425912481
748064313 273888826
118301238 792783364
247710937 380660046
399608709 439388403
678360608 216056733
944406278 584670966
753490310 200573811
568457511 984375294
181549770 806463827
394493945 977715326
990359062 892740557
896041734 544340347
447875809 518539128
598484770 993868666
822854693 997871991
461011491 99122458
577574954 676167438
936412366 448719919
746852193 302882633
98847552 252205510
759020812 809924104
569319419 438077521
121211708 316928773
862443251 642844131
291073257 100474130
746547965 558431754
537018504 869961807
305679650 776985523
105038424 149225931
853056041 712053715
634165098 451453622
521291700 690055560
278361297 125185286
528869566 275972426
777619682 942261556
779126996 505884190
507814454 737506797
1118292 541514241
194152501 19682691
94497596 156930612
422877368 202794230
306067418 851751358
259074601 243716311
888724148 423784253
412416492 480510352
325223117 679045804
994727670 227757795
35659788 186111000
157636741 479627413
518052873 119470114
36996053 96146965
100952188 191334183
970585719 348388218
246607977 96830729
715199701 895394045
396049559 279374237
286465346 916412707
395650265 10890920
507574042 991869607
510666608 355285421
203781860 799045879
275093435 186645171
545514150 848630007
411886099 156121385
780842885 353792975
890045702 700770336
919154203 301075127
698178754 439662867
996309762 856683584
476884977 596829432
16140084 683443863
824711058 915967246
424980003 108292096
72858236 462693662
454091447 831810115
114052432 250061273
154318132 538340772
544741790 752468966
214705976 790803269
254242397 633242269
908428292 419315298
464617452 574975272
34135080 330147408
763475828 523450371
463625462 8718291
499428841 460696388
171895454 681390163
667921914 866577326
331015725 324894118
518268729 348847668
452391363 175777334
425896090 472580776
196825399 919664613
289601409 59186734
466509777 167026842
459006865 767120031
568286253 253525735
399472497 900376557
385274914 652275490
963875915 319612261
866661077 664876958
155875942 950641274
149558438 284899920
498164454 684972145
740751272 843918442
681499679 361073679
850269951 57137496
384696660 597236923
422398783 749150723
279570697 50476440
101478112 440604263
712224982 291415693
487086864 261260884
481361097 665050627
927238774 886990163
885925487 171793535
42170950 97553140
562685032 603093260
65598577 856164325
339625148 68328710
570619649 816206661
933556215 763772120
134512494 524948191
941415858 790547730
254374121 699652294
509387706 335615977
331918190 460246248
122585239 853285997
281948510 285932061
665489065 779873476
167063264 486486332
905537795 157114276
288492746 753240516
297253347 890040107
606735171 71912814
679113461 275063602
535400243 515403171
505804823 247635108
179952270 800826914
144186026 972976763
806217256 545350846
251454923 694413075
500663500 810515554
846143157 491329265
696334140 575756654
180761993 451189266
373236105 179483848
444251125 801750676
637468431 135996531
771087706 680998517
527978533 332766324
756182277 347298190
180118381 371420617
805089914 925458271
79485618 179953292
818003668 390234061
248805289 519831514
844779802 126000074
264359373 286829444
715411213 155317338
152126838 216476109
476665945 136792482
189992457 968783534
123835981 399670321
955716878 629630810
479344674 61034198
378315940 730666637
505124358 622219912
478433514 853295430
440497344 671516894
84130650 939586421
107971129 47083388
463440921 128363175
252550410 113312575
700186556 898802956
781300091 521861452
602209416 243226401
170999543 656191112
201741812 871697495
486350228 765513111
404318997 751115068
8320583 257601426
180134430 641164564
39875892 179218980
287581943 477760024
271367235 687594241
786895577 75914186
284437784 247237466
910020391 334177603
853236716 527432970
827165394 433388104
763066724 90090384
173112753 739439810
277013078 14246847
2322485 379299749
85675324 57376751
110896554 896319306
914525657 892255620
261898339 457649047
494842795 692432558
500110810 111380909
446930799 741883411
544425792 810199697
906243676 209687781
201870540 887745344
693350672 898475682
649523494 881977554
390868257 170319226
571866416 295791564
30491916 302773999
260099627 291459117
143180612 181119421
16030721 992871972
177554391 228113627
647419094 946815333
271469058 251441351
800710785 339881166
76255942 659621759
952309296 266708378
769329354 119405688
27921691 54683768
696397077 559796989
382136616 520258759
509285349 762785525
732679505 473208637
11875395 947518014
270276970 617112982
545606884 259726698
466100759 808845677
697807829 647985736
806691015 991625594
704515815 646206567
968968690 14535806
563889104 438836717
236628216 944453892
311177640 839915035
927906337 295553042
230292980 768574563
318535233 920667476
877014263 724707057
697994635 566408708
909881625 149421088
911842673 896500119
732232681 479630434
568826820 748909120
513916370 213193953
74294648 982150029
362484738 943618447
228505634 793429802
374976168 433685051
385154239 771582815
412369296 761020600
60614265 836694774
606137659 766946865
879110761 527068767
74723094 666849187
17123813 37107990
903721897 775821068
777727116 600412743
111314348 401990299
267401831 613042270
848627004 361414678
138989203 603068709
726711743 31022289
626818422 456188196
638381979 457612238
949935756 103069067
336247764 212944064
169385923 379625359
189493476 98602631
430785557 571301456
464176852 685995433
759283512 930147307
378572009 739451026
465520390 718260306
795374752 851487709
122901555 800908295
438206266 137536872
889803532 925586440
725315027 178736594
770046625 363427730
686357639 404420409
308071308 171400639
954969046 945720268
120322602 406118164
924943779 969706440
602739997 570766680
66139611 285654755
299766013 170744629
666827211 721523408
877497067 249259297
634142802 76733153
90172448 478612174
634808580 529037361
948619344 526710877
502108402 398913124
88929134 188650516
963351037 87913899
100151357 690419675
803706055 215526755
627000620 297156108
329477654 244346989
751102656 873453923
22811744 71142015
609196550 638120374
355792700 139693829
634549429 468453798
627924681 795463806
200734640 50285043
105902607 714905906
252557177 227045544
949750709 214218012
105793489 996816903
981758474 224070794
345251340 138457186
251393578 295810813
267682883 618125385
381194929 799452702
670125059 313871518
512943627 295737033
101412650 414126252
225417437 429710351
154364396 242157996
467927707 375856235
192593995 669409533
99186095 573380190
841683695 703079076
121262715 100461599
535939448 987878615
6057121 870301238
641787349 783357586
742441565 261652062
613430398 929451763
499724060 53724600
676450093 318277430
980734753 198261123
353807537 61055816
741658070 44153692
135493002 898218794
626974172 926386395
519700015 782159756
598801336 945684310
589726723 900002556
541891048 84688406
650115101 87706571
910556955 762274163
728161363 772457108
74226218 905780439
963261607 732355940
403752396 891936876
273468645 572511935
407611162 247957401
228013200 33284329
967915011 558963852
338246763 524123729
988356548 522492691
474025054 848494032
274029517 335411228
111927218 264074108
518576631 155047464
985063637 682891756
135383297 128148683
942550660 535820525
62881577 288710315
114963809 535188983
185981822 134025742
934041915 336997432
535664408 660257032
891932775 204551542
850180967 709067055
903227779 372278499
191118755 571121197
655789309 964839959
416172416 255557433
186482431 2793054
771951764 170844198
192791344 765028705
852850346 476163321
279117098 437784664
567864823 686744490
463774225 361502789
546128957 444264618
292529763 957650355
913315640 956594548
348236567 919043494
587872611 876446650
848511777 572278136
773110259 314316840
987091680 738692685
604993488 864226095
542323777 915122171
180448183 545702117
786565906 977584630
941235037 972714654
695918587 34008324
347242963 325660015
505797726 128355829
129094592 734315871
58316185 867569860
906407310 812409176
459985003 26807818
661164676 40578131
170581391 70769792
795695530 874094438
938439758 163367315
156612112 438556986
663378795 746045761
707832118 548736266
241900621 437184973
152534597 627239085
10070069 670174990
79328415 759067942
528287787 161697588
10797834 16827867
431852685 727091759
408484016 959379277
980278460 45529033
702270896 496816757
582806960 563654350
788285130 881553164
774338292 552764421
297358422 508543582
107059211 826596511
535847934 523553044
41758522 682068509
257714674 266778156
868346376 303169234
460354927 875419772
769634004 944690944
343310 401302053
511202964 779886125
379655007 687787412
812303507 831489767
98672713 534911907
897874607 210932380
718751287 457357831
969084601 888901756
801814333 633609806
782345793 917105790
233136188 235989361
944636142 153027920
328575754 118499218
899007754 899681445
513679185 521792952
524663336 448833570
509500903 90625905
583679612 197939388
315124913 609739289
96266739 899896182
901546877 727481927
90602895 196942139
734221743 623790536
32365495 653503371
126035412 858293542
691903495 198091960
731918870 574118074
558443747 186776616
607226618 815478182
501169720 728620506
973089148 547596708
416693734 427414471
222214882 291459641
151987480 21778254
954886585 633531661
542696198 731942574
972502799 356497073
166922378 850755661
704264298 713927642
990743305 908270121
982152368 401787907
87024958 192097096
907962628 109084811
511117359 414864713
825571406 486768972
287150754 746967669
96212521 438125175
922132486 964945223
37860817 671591807
269451617 704057220
454793167 814449693
395215870 226198516
672394819 880764016
396029738 450260189
864366319 751584898
388569032 181950297
21928351 256349797
618833894 477945634
169680631 842837438
766676451 629221554
43430023 857698405
353103944 46928324
597834616 804140219
567410933 574408024
62924280 98639032
201569248 118897994
85043221 171048269
401387170 868030963
66239247 886486780
415728626 312963264
786126545 35703648
923266020 688898338
156283966 292107878
309480101 226656070
846312132 110066620
906253870 381018339
116056665 649208776
961221245 799730158
62139526 701952637
516546861 400449830
146534709 718844474
949818320 276805862
826543232 714129605
90159749 265180081
853053842 675095122
93866530 288022585
367445757 571610951
297150199 230173495
907873815 763888367
252772417 623350350
150352157 454192004
374379563 70229631
307144191 695464169
986539586 49575012
772840775 80058142
138687749 905232045
387074740 837188417
312869375 281875946
140090737 862931244
254599490 192461783
594806096 369670284
378264014 931679775
364957921 634482415
415899727 243004489
736283449 915153329
704120689 447783230
36297295 163281317
858735777 608345972
301108037 177563704
384637218 671945456
844521243 75357851
597791851 85388864
611561052 649866422
203125912 511946078
384492837 392817636
721277374 888352316
157319245 512172855
974708406 918911923
524034057 609959652
578682210 806230523
768329315 491619391
203764301 503931766
979420814 663466643
75031854 487460986
106669994 727477333
13391537 659512844
195525118 540669913
871468685 935707852
419113180 288845697
242837032 69325701
147169806 655509922
564141541 386569679
938554375 89400555
390316809 565800698
354742370 740408518
451969485 601466553
642821439 983430636
410810117 325702911
153000571 942662935
275334399 791726532
739138109 575033488
911421316 257203961
282611409 689865723
308987905 544252486
44929402 287957494
347194740 588926281
331875744 820598149
653109209 575080838
633482539 790852971
15842087 179425712
540901196 628123421
914469919 865331757
871574012 558455094
377477241 593296249
763483922 659486229
821948636 802165925
100357206 928889944
720908538 207061792
90288181 276253058
125500992 466231190
853524251 80152151
644946785 196898859
6823186 860653811
632497109 334849910
341532003 978327814
547018239 358050066
498280368 485663500
13099058 38793989
249277855 946055512
386059393 952112161
174685903 335826272
645129188 41329013
979503510 979596492
394852915 568473175
173906722 125033087
118344620 448162815
745920096 743255706
197627454 441150889
235700156 378926597
256560601 940591251
890029990 436698752
570552838 767064411
707222736 897644706
641953567 355758041
630921839 702841011
415063150 939476594
409600791 401655475
8723981 595052268
212115794 207287335
659755508 368985208
675351740 111877962
210965982 209758277
312954989 647040217
897831599 561838748
338233374 299094806
700920235 344844027
808931956 415335
538084404 530940511
722615092 971827459
817226155 888314293
592008507 595240598
156161037 373523822
720167770 641867495
16161797 63992564
707457825 700444756
943403062 903488830
79889470 525034512
244729258 733446798
484191803 996086135
510892353 928156165
199453347 219325559
48990038 889323462
373234311 149323687
348557486 944020010
535115631 26888178
938033373 849438981
49660008 338349193
98189495 12117400
719937159 925922140
233150591 478068986
95374048 928824074
687581675 575707218
423641368 158431944
959702352 197794972
35408848 263538117
100110482 3425146
658112177 276826562
100706309 353813124
154948122 389156063
384503903 578795495
788696975 287247718
229149567 878585095
282126490 56016451
870646168 275467671
884136985 177211479
907242584 892215588
662822339 726216739
301416245 381647983
897738516 71126187
343166950 539594632
143530340 690280396
835946075 907655448
315019668 988370221
752294802 508765502
615643180 538715014
392184546 818351979
482693842 515917548
561004474 275233961
177406889 970281387
602197815 48239991
94443591 323018804
138379212 14626383
146790833 728561652
352707688 903238093
160720005 760429529
863910606 608617675
572653064 632082618
884692437 922758655
751549371 865208567
948603329 257546772
335298072 357606376
557375303 483040904
980279465 62420068
48312913 246310225
461221983 415636031
904211150 408761651
256881604 966987958
10369610 335859863
135951302 10923903
790573833 693087242
765974966 650531621
645698867 442294835
134647755 650787767
655785798 905830582
783018091 405266621
571712687 933285328
505941605 399046535
183684164 172001786
321020037 904832192
109196310 237605809
194981863 126119
889708548 402932175
152933446 888243287
472344085 513735460
393865053 71603894
855795735 587183959
39699125 429513078
60022556 555518022
406240422 832250338
163538618 888226390
188356206 311858564
473044645 476878918
494995819 43073052
226787522 908142249
980499714 542927944
331930302 663804228
380113831 883049616
155403292 523005489
502678049 309293842
317426527 638260141
557373022 444712540
796994196 152195606
298526465 812497863
876813992 579969427
117877453 112679810
802731840 300486922
475902134 184314483
28354984 894579874
670929671 952091924
908304468 485680573
248048164 679733521
742027231 814124885
304876931 170597575
342774280 382440883
265356707 600373150
519616621 454290218
951328841 968078772
90069509 896000048
917473972 978834293
469476204 631641550
987863729 829618346
857963075 506445340
275394496 728026584
654710102 6477086
412460229 141847884
330529815 748139336
461066967 53812120
329685453 515599311
581104332 938623192
25108679 21022914
71055667 231679134
443344724 600254598
674596804 308562088
903747335 129615711
902828316 789790730
416377003 472825672
17825177 13781083
764161525 236799792
606897850 658575120
541325202 238199499
509453282 364001582
667411791 882883056
577263246 805991796
230592638 436225855
138765724 68274223
728590060 461374823
836934264 336287198
875719706 441915624
203699419 487193412
978262893 529641219
360250918 980777933
923987383 142257287
768923498 814385064
382738090 965555865
637244500 667355508
776766719 565147717
117500535 220269925
888563871 491690256
321050533 343636640
917481697 108554196
183005642 579242590
786838279 186656927
743105646 685434790
414412038 733655445
769704865 857630836
291213585 311483179
606391487 738075171
963845522 882530530
21059478 685578411
192845699 604831367
286933691 320015299
124327978 78737715
494849453 804333564
24643880 799080709
860489649 20901618
179917442 215464315
651304960 758305558
599801781 580294249
208460093 769376668
914612086 197375773
506115616 102432345
372279345 205337477
100755210 101958811
890944223 769818850
830180599 644064431
399560710 235488801
47916986 34416077
757905096 311696292
966956208 550480780
570918184 464983692
287920011 790968186
878527172 382364856
61312741 764829251
721844035 897574342
533087643 302232214
817987140 793287306
127529543 200341092
952108168 107583956
99133911 770073929
822317654 561800510
769309131 853267954
637450509 908523300
942372930 769937885
683318197 860126243
355596321 60369043
693145013 663181936
658670422 913122728
935548034 954285928
201965873 342523428
461330209 87115170
634548356 450428290
468414355 410615759
280361879 462970432
810789140 75585538
129559966 630876853
576755134 856096404
271818725 759585503
637000926 868582987
754172027 920764792
526690459 158943076
960354884 197444536
588081937 99629842
515243254 960971751
901443390 61926145
336892044 303939789
526179334 158399789
419264863 690706634
483543780 842181809
484938083 653912213
554991965 154735011
28624957 63306968
995797508 161121397
394958709 199069286
145340340 613765550
119900486 827798913
343515298 910990165
527041869 696381828
303507046 769260497
35876316 604071625
402860183 928890110
723706904 752327637
567335078 373254863
494741151 57835270
301024219 916318225
955166535 550836620
109061720 123026922
760467817 433666795
78325647 11673518
775805149 510176483
707680730 151850201
935747168 6155368
374054920 689060925
741391624 868904674
792056318 913150697
331872790 770950271
518620523 892740308
891856791 1221874
134933268 80704044
256944428 949120699
363058177 917739712
150045007 660622668
594717683 55146963
215813461 76950841
527620790 762630664
277414325 315562638
450390600 908691945
555563975 104822266
811225719 970717850
421638691 859186361
665118496 994171234
539405951 193602647
441954521 857432894
185636265 768700184
282372136 963371706
435297782 646778569
918921489 684818223
301259461 575063225
337460848 200160609
66222438 603977917
975385070 480452116
420192489 175181060
67995383 337101877
609385953 600199528
822777137 768138526
506262542 424325577
920514372 612857216
959658300 301117307
333356190 851333542
753033853 45093777
903116068 257337880
45684102 87298512
494751880 238157573
878544823 679025213
648646330 98125911
628081384 207954060
54242524 47292717
279736826 695122896
619464989 347341064
900701699 481218987
424091504 207674932
731647346 305573097
59891075 493208906
75197319 47205770
965910647 157614633
108049853 296455833
371115788 714595161
398575080 849866164
786873748 782776007
631519724 14067567
210397399 317260208
988684209 660782001
51401943 624029907
834256825 433718109
940751642 364487653
246880904 388939121
285440104 987102354
918082200 537523302
764167205 332263552
896027861 311176836
826402207 491406077
913563197 822317753
563455999 675833747
696768443 358886007
589288646 156167779
486845019 491539263
946056898 409362298
688279322 489891885
160608597 227970777
394014388 433985188
60847681 464750192
658444402 491823020
404931434 306925492
241015547 594131784
847668558 358940108
424830733 820745080
975086476 830683472
505916354 268105176
622993223 590569609
34002029 241451301
401664901 167138359
185789437 121844921
221929833 869341812
622841920 195103735
974687000 559141281
99062092 636745416
869185308 139954435
719595580 688754980
968083127 163255590
426342088 452276397
391035823 839108938
378802714 321934263
164109625 821456224
42381802 420108830
916616298 596170328
749747618 647908550
583167737 184782448
377241571 927349450
599629644 908413161
165000177 756586562
699673647 868275981
963022899 4911898
949891100 426285902
581708522 355826287
704182134 406747521
765137046 526253886
337661833 356881630
187729339 513523130
46468617 387740235
210994420 687715743
681504447 441209455
146268691 542847242
49322015 26409960
416816211 338401763
981733485 877822494
350001768 522005643
878143906 383264135
143109365 57412915
718704902 751515363
293627707 83450743
249816110 328830885
111518641 614308876
661645980 613653291
380638716 41115399
610518483 307270012
662654069 376744341
86606008 666997210
357471130 431779428
569594780 771102554
930557257 826150718
559597748 254710196
979355701 642854276
461580272 995642471
570432673 894934903
195451133 370954245
482960071 695461057
934236202 381153570
104331989 87341348
140954708 351314715
40127579 114346692
900721799 819048090
371071360 303836632
939903282 64744839
466033464 751568839
118665419 471130894
524720566 336947953
169868932 981373261
192246844 203551793
153535280 265849090
285919643 456779739
916768768 693602144
829998292 801264556
747296971 262073714
183951201 365125351
227244551 227905861
376712999 633582837
329077810 405076017
589448326 515943068
989910710 873489661
542521535 502372338
539918182 212734476
941799297 792564466
863651141 542756714
675301566 342336964
548655232 224813255
661351109 137202827
644218335 838741591
647261029 437700525
227482473 777032051
729623750 654741880
540569932 429278491
412277737 295938714
269831343 643652757
996756960 718776582
882490896 428672663
967553180 920112773
305625361 938292123
903291340 885787069
550419996 623063320
694948065 902305842
598513204 398008677
994007354 522270707
96591144 983461900
936255761 941106549
960700485 637243022
642523165 265315216
976775737 231063864
839928472 194075350
870481077 443115952
324838100 650507623
242364481 717087228
406814032 809245600
976854346 478503504
955867133 931083861
13116138 325857549
604517790 385354170
910589258 231448861
868113707 383167428
665238463 862981359
23148875 368602018
677536755 328194664
155970529 392881336
718141451 945262414
186103093 24743792
330826450 364974664
915873613 998765415
444403130 135273241
425912734 752324887
216976343 294155792
369032347 393875090
240287349 166476460
872404599 559495501
683728514 240139701
906181994 246748634
313369281 93861500
203483375 77375778
153344184 275324088
618429555 124671002
475224562 607530341
551441526 612040450
117174020 101249841
899029263 289882949
496070624 927451511
167485224 646840375
883953108 308007807
177872752 210106240
792460012 181842990
365903249 416482759
102774713 757749203
912828111 278887409
377623486 903743914
72118964 922642637
949118492 325965128
265122799 964057092
143420226 987078045
509520837 425656643
743170744 705803456
812760788 595385456
443297392 878495901
930534982 451783197
691749607 832921815
544783332 376931940
18348527 219781541
196486747 596649567
214374499 588386851
929343742 831707163
531230218 223011524
795711450 67920054
144789198 373070332
614554104 488225682
74013784 556627672
802508569 490465796
142654363 670494730
84481074 386720051
244639512 298827599
504947884 877446864
479239299 437480220
819783632 922165696
449363870 832310011
999620143 851164517
59714325 743797126
495987495 604052635
83686849 996824182
30346400 4578638
717490994 750458253
780399340 415333328
111640719 518598579
523927500 966539800
954209171 599715495
203818867 347280704
959981406 362842328
511182636 438233429
594065413 805921388
941406487 633057737
93648294 915105831
979555223 774995059
853637558 821933523
548153330 108171680
196518575 57832536
255073881 649358555
257339831 78474559
366953855 894148625
939112089 725816197
11957792 184889150
23098438 594640779
812421339 664408544
873168028 505544822
172765595 273464421
501519167 159325294
941850273 575567871
229111582 240179603
503073085 506212953
664625077 217479269
156898486 956669106
527599453 404028108
157119342 373637008
475001225 75122449
936357731 604211298
602852243 309801555
260632734 661453878
606228851 152127162
221929981 871829248
553247655 902887899
717460388 236054808
970853644 556436399
809008728 216980516
364291403 169724221
696690728 126471825
676894069 263989297
166899977 474270457
678014959 849176528
366026954 348100643
782052473 282252248
22147510 718521236
885857968 110735122
330606925 970393686
342123461 181535781
571350704 218146164
627992919 868606452
74798055 852968487
314267057 150397203
137529899 772599918
326941837 574543610
194226131 183440277
367960271 629104757
227914895 528547437
230667844 626462870
922868269 446356626
755425808 518225589
697535511 366104404
576069373 67929512
303741400 413080881
909478040 882552354
387863849 141099675
640283034 196388918
26170984 695313873
607998361 901252498
74821368 171056658
542381093 804690360
652605134 61760086
767155498 90629895
650731139 777772422
288137265 147388870
42351276 980800172
224008029 364101809
204443333 105262531
694575213 4491396
324956524 493376144
738482738 297631326
800282219 653173572
932976723 687926487
10906224 764788370
34757068 46489892
745309160 138930766
694651470 212400971
705298283 912252765
272715195 794179667
93055341 613012768
352786890 86910863
421994481 396497950
299280606 602435365
819517370 742067556
418125336 866029168
781809034 485731865
36370985 328038920
759606591 991435346
728234746 932063366
369520917 15344895
203612625 102196881
709794787 249326024
681890071 479941082
421178639 643276758
46042481 741865247
239151847 409447169
871818855 378572504
747770491 704331590
771162463 863697593
249725251 949247319
343676870 519885484
678103365 187540926
568091310 198344205
676424888 968398818
100373513 129228273
833608791 279628906
494703897 505457519
852947721 262195874
89602271 559323747
398284318 258004927
519324796 918304964
655948672 422020026
825832765 584462391
469195756 213110905
825990559 15289082
339296954 994823093
757790333 530349794
458110885 740761297
239429479 780632495
39002119 526093295
859825963 677491075
634192728 915831032
283106548 421732308
285115229 895637346
190250576 846612043
855703503 110782559
54138761 450823219
663535117 152132548
312452483 791356463
961839367 451079973
683832301 910745987
718101113 267310051
144237633 766602192
454892364 334178428
867102491 567537695
557421715 189345564
833871118 393591501
842716144 875571840
104215409 275464935
838153033 419043135
185341205 104602462
338205361 902030542
266504994 572288340
944608887 768703362
335776379 880310957
297668293 347836361
635232193 132516691
267475295 774001491
260859131 171549367
233406668 486987831
744288497 164516901
150351191 437956442
233712198 253321423
186826184 366574171
955242174 167473446
448887529 342639589
266164489 218129922
355013625 3761754
946765312 504507934
999408382 513331264
42993822 536228814
482552263 283882942
585684384 606137460
763610676 642348657
553576327 120751340
95724965 384235152
356873135 44953874
699258398 331628575
961396060 516620392
562543523 372235144
536193094 955939643
78666467 371126141
150790672 308120844
645459658 226829186
534647274 745146667
629136385 759486691
50009466 842980682
626912536 964211967
598920704 804410236
239528360 295050219
369281407 284859216
887785746 298645263
661643799 576997224
629927336 94356442
381691496 555311280
152744695 937122297
569370178 217442211
607806503 897928966
50793866 67756180
611775947 734014217
357134928 149933128
927755962 989425887
241262265 445753916
289355249 216951312
947201598 320982375
271855361 301593335
817766022 298182551
401035979 334272944
308140853 266493227
374520371 289297637
322399848 472995552
725514690 313247164
188924728 203323003
603229044 200245021
411193098 320022040
237632369 641375783
308618765 782567447
347477274 111619602
163685160 129923910
714019791 392007901
498614105 726072141
18649710 986796928
79763115 548878077
477834451 448511597
466809809 914697372
557044155 286145585
725489486 963385360
664780560 683198403
994232132 489185217
94799580 937408406
9303427 670124778
309157155 167611765
626131315 719132502
421987395 277395144
393880912 338137703
838644359 86824629
46393063 191645980
842257184 678023884
999187406 20613102
699538147 738411128
167823880 969914246
874101565 89373828
328581704 218492464
5806078 945988831
339102053 940339053
946305498 292615204
246181998 453594441
896374762 772832826
246585650 795314260
908548892 298755851
372812668 578962550
375173293 525547859
282626102 936810974
705673634 778326081
178477268 706521837
1688373 459189197
610340081 530101472
579521921 112845279
362535449 722176401
41190360 796637783
604413256 775943282
684294167 83384857
216211932 331601997
514691211 351044758
871660994 946619744
205438609 726730507
346388837 839010802
876914609 123555699
629586206 803427070
895326574 335814689
450453707 895597874
600586495 884080565
302702362 129838391
350452185 575971398
568738930 345483713
822724727 961017076
589487245 96321281
742833349 403914809
400378293 17954173
34333208 438859233
374543410 676514110
320469325 238958599
382753503 150860333
405163044 978377695
311626383 865737468
174174428 329392132
954453978 878906980
323338567 143926836
911737727 206406117
881518514 191984145
83345398 626757939
513383835 926554619
125815313 380306716
903642340 512456796
378204079 998094053
971982054 194278849
172786931 632058573
480576526 363667712
424767819 837082902
686954014 764018623
437740286 895754004
3429531 731810872
906470932 807953903
742139337 550806780
681282663 196078406
176104917 562874453
565466536 107190754
889956065 267983100
718753941 501972012
254098445 361324652
773414272 55145810
196426586 659265463
332759945 648970424
176464652 166481254
952977357 757399773
408667219 817238224
17416153 655499076
381852819 45441470
304349782 974472340
172584535 451606068
935976378 637270771
35158785 355688167
530282941 408254337
320389794 743898375
50187388 612090265
954414725 219181809
854200855 625581387
66427194 824086538
226662840 960095522
133314696 794651851
512859064 696671414
875603251 632140086
776823693 448976315
761124067 725850714
592085011 807301503
514670772 7526485
869831642 265480142
527461548 233742420
761262577 906304637
160517485 577901360
793355559 200915890
949070146 587155730
638987742 974994567
359719136 633044044
937251867 599569521
971659320 138789225
463263933 374959733
157462006 764081738
595081152 697569182
932004498 453868265
302007308 259217468
497406737 834924408
916375758 848390246
677181862 805967358
640274050 45403233
735442346 737378914
655414385 32193005
975697815 368039810
892174907 725519084
387097122 139620868
482035725 192371768
155665814 640253852
779677271 90671300
272883150 395773882
530828753 991773630
135613699 779289626
17981129 487382700
938400839 582989102
403689473 908131838
805522037 671965171
102129424 649795215
80091687 702470160
624629738 178189803
170073280 120874400
16502335 329345479
170357007 594515198
849265119 348786844
503872622 296371624
29556948 694902579
137831044 465234815
213576978 69353286
610790901 590840447
291009001 94273765
689970289 992695247
428554383 53354640
157003454 573391039
150318157 956495827
836524771 970122708
82763509 510625927
745301677 13172388
197509475 605769887
568828065 769825431
940787466 966581621
697256416 351118934
973983414 545131437
858823557 199772796
466038244 831897896
515645875 289963657
778779753 38471803
203006871 658699234
479825553 626974786
936714297 154565119
394475583 669105192
352844429 394126748
174944465 386502109
876647208 998064613
477175571 112133672
213725062 410709023
774108103 978953595
327109675 174163002
137355350 779239256
245154363 361993768
208086825 138148636
434294442 963503961
510632324 852807653
832355490 690235469
80857986 696755571
142554706 398935514
465229461 123583897
457861827 849810785
929860718 930588207
272593948 903864985
873931642 454695034
238878589 111758853
356593070 706602133
277481421 369503287
792770905 38312524
747230188 213402060
350731930 982678319
651511776 997003602
898374693 25943194
88081217 764781336
990286857 752941349
637862696 319957445
225717624 106235739
945154716 278774953
635059141 445248794
389704383 149287300
810743001 373869189
82299998 236589315
290636381 274100366
452420144 659499601
637460480 2364074
4535845 40072560
263392586 875388032
236179824 924513909
187332291 282788335
442235534 211717671
331061601 22198630
503961656 408040221
167546329 600081883
992992866 61927798
364674015 157833164
559674900 477662037
771974970 560859036
119289385 220709221
755610575 402379087
359310806 212701078
380487515 721097259
157670169 473842962
178063929 201984205
650629352 140780137
638516985 579182836
856294625 382093601
871047477 298924340
12360475 510322986
680872559 558477670
756920477 943065531
599322834 46816381
863900665 441539288
321071208 691121365
409280037 379452115
498998635 746416910
503282420 803280827
584912524 518388322
211371975 590831687
143779681 585995692
469590302 401802989
340508132 949988689
992722402 884948468
930895974 76524800
883342467 782391158
605821925 829123048
49682353 713910012
694427492 742970019
553443852 979137004
188430864 492885343
5791499 700951175
864844203 193455102
109649353 335698342
642484922 696298535
247944448 10312129
443518520 300018500
119317941 700641509
805629143 324612066
72788059 356962243
468850207 847919803
286639126 737962058
136497154 595132282
483177672 57713770
406465770 324706880
592576730 481679744
651850042 255822320
343470946 280146286
60732755 680672557
418269527 68213431
780609143 720258475
18862783 272947545
404318823 748199053
390988763 48171518
17359704 780502556
2600993 765208008
645161993 592682648
114368327 190599421
432600843 416481383
79648281 766346686
455578720 58595258
189249057 285611389
644655475 669560807
494164566 30847586
911818975 498207833
340309578 834125485
373778779 710271178
739836797 506722646
641100740 679779729
444903263 327915110
826215568 575789874
739098936 990403104
559221031 365686922
1891937 659263874
306053622 619881986
913358702 606587355
808794773 915997721
937173328 353306371
227893442 167995270
629240505 361947884
510647857 40137364
278803187 35837752
138157154 577464871
973486104 776785259
876749497 569743785
54212522 616790926
501529213 328168416
788562216 169836852
442196298 626011639
855230020 742896769
396072925 672086599
230541455 649734997
141749584 825893765
535955971 191838852
862631417 584124622
161029694 596663435
447453975 944967855
359419193 960619564
350945599 278837504
612611974 59101477
107328798 414431455
777142635 440725391
600548034 237666538
141920746 481388029
43954927 16083521
806539749 596773176
144387315 61082095
109587399 368187691
156385403 923226117
18248617 688086222
465685656 274660497
202873853 570549355
708525630 393440795
457292452 944009975
366457386 66178503
939304195 733316268
437866143 863548956
972808663 128444203
540654586 778316445
841597238 323738101
416435429 381049630
504896056 6382072
963035174 147921979
412379651 935057085
219090446 392404737
224134822 347636516
497662749 842750798
384268198 912268854
543123018 389321953
15953293 765281400
804919514 209029118
942881558 728505690
117110056 99948717
505866262 206498558
287682351 17833633
155901075 299309782
19054573 275145008
829857465 581868814
902361880 466602046
644050102 158733207
654320475 974208862
39268679 711208324
384322266 747256310
652426111 274137592
4335702 929441340
324544699 14284310
631963126 605764494
937613651 237630671
612845901 769478692
481845807 221637009
242816138 791902066
468120980 402961672
487140490 88802839
8180408 49163848
589331065 692621088
447509049 796854749
332511884 774784894
542619874 522906929
993672179 741731558
139716068 427693940
624274668 652979254
980885808 589558861
226221166 517627629
311306606 859962950
832356340 704529822
881630620 318513505
653488388 947957955
148164189 188227423
294886330 836032858
218733682 838723130
336987002 826165475
807618647 476200862
910077089 213350662
560627568 383025760
431716438 584663673
630925263 760379775
27695128 541806721
814888164 248405202
238020246 717981985
412600999 360285627
490381869 879576921
845618719 267034387
879861903 266602076
56453463 699322491
335097803 212902360
542208618 53386682
695533348 1747392
377379706 27767328
681521894 734432780
949472328 904169259
778449841 936100163
570241619 905115796
580761444 544413693
606860208 25926026
873280465 247781430
491702477 526457283
534929741 123868822
951629008 644268020
600063966 691870250
713085069 788254196
361653829 937182993
515754430 819201810
807159753 279770572
188558498 490546334
422514705 549968130
544735819 652114369
403398915 319690826
39627788 304302346
177223892 42126052
416685874 295311451
464848740 167265394
173383035 987102090
913645152 52243387
807535510 152659127
572722744 729452554
998676179 18347098
195764338 266281562
38292186 405417826
965523071 86075742
344751136 321463146
835980794 417435857
15373850 690259310
481562076 821687613
710111254 199477776
400999862 800987945
703141992 104950103
812306934 889095759
841205687 185391385
947969318 339150533
681408993 984397724
558522377 434560799
71456943 533473925
352022847 130533641
224350473 750857403
935815612 82760256
455961160 43813397
858614282 713863154
980635313 674448286
552739946 959748920
750425823 235348330
908246360 582801241
467535117 220038643
222624364 731164271
776466160 882361721
405120489 263147406
517225202 57549305
863519582 479119845
577292085 216955449
831221145 952651877
655758127 440764085
177136269 716929938
984458069 499007372
893251266 889584905
472347921 578207112
563420306 75933092
602190926 957616860
350373579 328573776
85246568 367475827
3255617 341925118
69210451 357646703
161409368 535401815
541823775 27781322
916719052 175673159
822510512 581931042
874486053 109004300
231710806 975656028
739467524 742810679
22900119 482718817
935672373 896567854
796904599 793830878
673401155 614392395
991607989 408628580
167832551 41905919
849043491 918852342
596406417 422728147
916053950 808463904
723791556 343554857
616696640 891535495
136199526 961607604
850806526 485418933
145623575 437800865
840163433 921839406
334125361 821859271
373950193 370000806
564638150 143150957
756449659 546228573
672201071 845675254
143467905 714685578
844463372 176461778
118177936 867930297
521829432 64040873
445636961 471176211
212629965 259024744
479511536 717991781
577250774 596383296
34125096 162354723
317855948 339337720
606235432 262734029
544447171 95783130
288072484 132348023
653906093 452133125
130546966 448303748
194717137 919576951
963749822 347842453
737620437 837332352
584492870 981456309
514284353 439139851
795914438 258322303
484754111 783120279
751016348 496625594
591155889 223933578
186545675 778387564
963144044 903958246
453171417 401251434
734191255 111378720
410140276 878853686
501368133 842113923
417728308 635622110
243392365 812872844
736660314 806672443
679485990 876741008
427069162 861057460
974174911 542396046
263432158 466732812
694350617 524673718
623315441 637378418
770631687 532879949
32744626 583115550
381425766 384154464
74483339 932254196
355575257 780088218
555014991 541732993
649483491 209655536
733670649 707064119
525878955 478647457
154059734 490404476
185790946 147206684
201576644 243202566
844138118 78626917
780151114 538366240
972782466 761893048
765204095 579404606
288607317 531360070
257942037 536074390
34623338 641352943
998488708 88755875
292589880 894303354
318416922 103951327
131997651 133913006
113029786 242327531
96068578 790629726
558730666 714056955
865812787 366310634
820943109 8400988
535226438 815479603
525052467 546507346
361406003 550362485
730217766 974692381
649579748 753696708
448279527 861368210
828232640 116972223
905895154 794529468
603451630 720022453
347008323 677032829
448653374 702163798
844304318 724466670
952786024 762883109
225298550 579051786
801212518 182581513
967090848 665900017
170550975 633309904
36851769 892391247
393897681 619982690
458407183 351932665
762336817 707445317
490231204 494825509
401906756 339874321
925566477 697981895
352279124 142822289
601235701 421931467
411155072 754652478
405778564 586004100
610895155 195545375
881129312 93108669
435554640 668823681
990189766 194866332
205880249 633189626
162831474 814408837
782290901 648678868
644992077 958129907
383211516 332492059
441586119 34418001
790241764 480712677
504473922 427760295
665761329 317644614
8672653 806124395
58377842 830105639
457953534 243655090
933524625 232838990
609691693 370054187
388079197 539228040
424677940 400236776
860703425 392609380
442335849 823970053
416374688 433917467
601502514 173484546
545705416 842012199
855528283 387093893
85342661 908769055
777801518 777145334
486079081 503312776
239732296 501368697
851593071 819978866
982229660 627092728
771473440 721587318
877890614 421144381
67510955 785255069
421192045 868591400
895560914 590627416
755022655 184892462
78771625 689219710
188874052 425361698
80997423 892797987
787517517 865183355
524865245 621084259
718874770 385252965
283378647 699924503
789445479 217998583
295074296 773943546
360719340 263603496
125185108 525869516
320006184 149735833
833052771 598277177
726078585 126954018
191168828 338956284
637891521 804419220
390522448 800758304
64799579 312315224
631936500 576379262
981258237 406522123
198089927 697750239
753812430 245727130
324820729 358561629
506185121 196861057
445218392 952488196
52263611 73690051
484356258 538864253
752952369 823067432
278417474 310523132
577017314 967588370
437809279 981577531
404187263 684553780
151741658 185206790
12231810 495333978
357810651 769391354
87697864 764218406
119056935 608889365
843971197 494411141
953808141 761734352
245492474 675916228
76070649 766627778
884924670 530922988
428106031 34103744
877225079 204814686
977874881 450774476
918053340 52473282
376405077 827046901
589351496 478257680
45537039 836836141
834617584 54552084
955100343 15527417
50034409 188455859
912984712 763388366
127209957 197776711
802229641 97498598
128905522 777841851
381288645 227045464
948406149 164776386
216548292 616103803
764204607 960878966
415747719 633859315
680876262 620713991
938231435 957041544
344713978 770690464
447003164 884380142
550656206 298069092
641622617 162182105
637890692 790494620
435496175 759935846
82764786 532096870
830179579 626921291
37615428 842306178
427732622 200669622
31260937 342816468
17744372 803166691
814112419 95360869
707324621 609177179
312551977 316076877
503270885 609412082
717263519 148511399
655076776 800449483
243154150 30410406
6577253 528085794
487089743 309639834
763804954 686353532
335402464 400632506
282877035 859274611
852599 370979284
903798947 997066998
890137845 101934090
588033744 363391914
84406530 207600867
560578714 635686809
257055038 660667726
278265665 665390313
193890435 983848546
992172546 233453264
196376576 892480813
825491620 219547493
557809305 261128157
398093651 274690129
700890473 918375916
105307400 374938269
870458382 61672683
371923504 667168731
18999107 416661366
957147319 435193280
859424529 373040778
117840026 557394448
804819322 672594225
233212845 450630140
639681835 829455560
269494016 342915389
606576199 621295881
866361326 995679422
117726307 793594459
994874316 544953470
15215835 181984852
602694236 875403377
494083239 811468344
753557335 253312759
41210336 58632591
816704788 715633712
673632561 208657340
63109426 896934584
518093172 619486639
711221017 597653517
981643200 434144323
587937575 894563178
390319999 619423432
722634388 222393508
72392949 158807818
834557325 115520895
234456974 959603193
448675781 5024827
700396753 136608237
314620616 723954198
929603708 905980028
73523139 900300148
174810674 285368822
862807603 324057254
411730783 766950844
945977411 147157709
452195643 107536765
262912001 314397105
188621888 482208644
951137754 977696630
676135390 397773226
258016271 709983404
198186473 172906811
499389683 876301302
553123185 958395852
557990241 80885635
87710491 976431992
896192590 932301896
83527333 463322417
284150094 780732350
643523280 968120668
794215581 696653535
575119301 206196760
584080886 499692162
591356737 378360443
404886734 629402819
942467231 207371145
994616758 511135055
712272982 24409869
87291706 380371841
924456392 294385896
117285413 899690169
660303453 598380295
311699164 211814967
519997063 405936375
17099703 705633043
96113144 465900261
660301262 561556158
957460765 948101981
421325524 964489306
965189983 930308263
936284258 443092410
654588898 116876702
472926929 645918156
416612307 132612706
807457576 990314439
142770200 799509298
547583804 199816206
720292158 584972964
460461579 520427885
130568964 818032538
482549669 240285584
136812105 519796218
251559930 646184391
596248255 985716480
174276175 965720541
183720158 776944540
332568197 647487258
575962892 425778588
645216712 438603058
363969075 121075046
167534186 396002885
568666142 195877621
22736893 960604905
104580189 525391076
868791288 819420764
192152337 762664695
849373342 20215562
460525905 527813144
774298871 963965901
758256736 852992251
713668605 932075740
577499139 475678153
714841514 244054253
126064401 271769842
719254269 321050120
336703753 360558423
780296947 841897824
6969482 98216809
388726144 675039631
234962713 869623978
176912841 183001012
501426180 743976432
288357967 635493510
229504216 396719897
808318364 425192826
463991190 786799670
611488884 510680670
591617051 458490547
679297993 938300899
788565500 225022636
236740885 690598128
807358681 401927998
294042344 609803861
107786520 165576992
787439856 633676751
833748584 481654613
229473325 951276683
91459266 631334234
117762608 329963542
894473840 999705990
146519802 468310929
374209045 425550672
35857971 295747210
272457489 757873816
859706752 821395445
94610972 988707624
621064655 389381938
959559557 789027353
471193243 498878385
872858807 677176592
717394468 201879191
550339485 343656766
181997556 816201961
854554911 133758041
729758502 772026694
356442481 323136457
691917832 439045516
284167917 6541688
424475816 224355775
839959713 719142837
595687740 155075463
381892603 714099562
658968871 716647318
529439427 189949841
252536422 951949679
665076400 286663762
78277486 275973415
794241805 63666883
602446375 305733991
616552886 795758227
854109497 163869304
3615051 628611638
529990046 854277190
834801908 34391857
350831153 502827229
669086858 44704891
809560007 892392081
407906316 913643385
22545418 963718454
894390704 712774952
944826895 137788120
817561374 79897489
659809845 892245227
87223188 302531639
481713997 153798389
392954759 878411585
587169390 868579765
700019873 244837018
397093874 651307266
797062500 226439111
421107690 524578738
100736808 866409817
736917432 833087375
106133185 295271462
866487037 961020552
647908377 580260126
708688252 979136699
183304729 237280278
92499867 940846065
877713191 660421491
434761314 220295481
244333336 521636685
45767514 415462172
129646584 347969003
717062640 269937586
281795211 930669642
567530170 430940636
430669745 172763598
239900842 112904252
279952836 30644075
712635069 741296961
351637053 88953227
388267877 489147330
531766191 641166743
16508955 440616222
913228298 562379377
834658792 747134940
760052571 970828441
132857981 634835611
983347378 85226331
27344165 11872294
895399507 487857797
333421530 20919612
482342600 355312086
651948919 843906236
476353437 253179643
522045677 477253521
348497499 270832897
296901659 347929009
44875079 448684253
147405327 318944075
373877210 217108945
375313959 742229271
988585694 78782219
169086358 713545522
295433777 373298175
148952515 552720623
634995663 452115871
914300811 334494369
808405357 813542354
177954826 515773731
291355802 554240651
412294091 570800392
632728792 490503745
780463206 414978963
598279105 758482481
352129575 850577717
934784960 59910778
824357227 481157165
458799377 501086282
400019864 436288911
124814496 739444573
357073222 186590613
702299668 980387761
808809116 83327102
319265470 406862261
546080176 698144174
932227034 972805346
72703788 14361370
853368723 598582568
490076005 33879563
330648886 601890390
250057133 84737152
395655703 102287386
83428675 952661058
810063194 759521402
633397243 431016519
632285099 714197226
152924072 730694469
396696710 418622859
637955238 801569015
805517474 595274830
731498261 465453404
666168427 386758955
898490636 900855372
916517451 8590623
501188009 176025803
306938875 465952031
456666232 82798443
24019842 692476358
162523990 212672124
967591057 482969688
857102380 454567899
249595887 922510218
871044410 247368868
215481 400355293
705143400 456617831
343064659 967873442
934047089 423965253
233266425 277407377
198779199 471176281
213806455 704939351
248383355 944571137
134239112 225175807
663602235 206442951
426837325 185798472
273687763 904310085
997828776 808438809
302028294 611937574
535612332 858749120
832610177 675792584
4941902 380418101
628206388 161412641
590402723 450366094
496828007 771885710
134408040 916865056
482087144 103610036
838379159 998308943
288662587 386532733
317602953 382218049
815161366 545152326
136154753 209107793
117680232 19220337
913656909 249851690
926815542 216172476
742215232 752632221
811057517 291238887
736733893 969564469
364117047 460556803
247259242 305214946
482898159 728656300
500937083 39907514
710689934 261676124
130646247 630966933
386985642 413451751
700239189 709655560
56813079 300929258
394050521 964225055
818890720 947370837
967055005 63486716
795596673 286355066
258732932 943736369
62937041 147151940
355227656 306675732
338274924 997434059
616881131 943862825
40790983 526759485
245321234 10548679
124238672 725255420
250663568 613413786
650245475 131418742
67865855 307600025
840473443 763459955
256672860 679853021
602971680 169695567
215111353 87790147
167726737 410973668
927029324 587989483
693239111 97203375
535810082 961107900
573709947 141495796
855437740 317870600
585593884 158854187
540147688 848816347
322477008 696090252
771689928 65133840
561522330 388913569
603866135 170415223
499209687 23008203
151802958 141734067
565091143 240403140
640534101 121113096
807048940 564811725
912933932 983670729
151085874 974605161
257415031 268619136
671184355 937590214
917466836 932518789
507622514 732796687
295202864 787310678
610074156 355658887
38182385 707467662
865783619 949825881
403891993 16909781
734839460 268341920
306982337 122667638
90690746 599720476
287534534 754707188
251547711 440811254
969905652 729662207
227346856 645192376
29579502 225834
574358164 298669083
138658154 407828880
685918356 537592196
848335243 826496668
250003188 251816957
671069886 87451555
919461934 104392523
30986059 17900812
211236704 464815637
684645097 612756250
336456158 494204955
709673913 365271950
543650297 661365518
194895751 700316979
943330266 753756685
382562739 165906852
962679355 610114584
703256034 947912174
452464745 335375188
579953165 918303842
472557226 874770776
599384870 15722013
99383910 676839828
426102634 722740313
928933159 373489623
145393580 867250598
909279994 775218703
317446569 975097632
367542225 45464980
699473948 733160358
742110042 58445715
897096923 25290871
935640211 356021120
757514895 196030622
446749456 915277080
636520099 303516363
925842913 812343673
432826309 984654571
580382612 619826807
341132710 709852900
152289392 801037540
462951737 496590678
4331081 851767789
535238821 306437496
629201363 777821710
42770454 509740457
895584513 376019765
793550654 258652085
658682664 201325160
311469868 382681914
21397430 996828558
103893832 239429413
779531637 864226132
542954040 770525774
900283805 973867293
740977841 356896331
434800643 881289580
639257701 143494766
92396581 278660086
851973119 764986257
139426810 441736793
419312272 413767874
644600929 826548008
794399837 572218657
847188530 881035697
667205011 628748663
685493978 921255511
184278507 497448175
457639454 333621648
99227216 190759013
967388344 297197768
789161746 582461150
120343201 752317153
884418759 618011399
612924278 561777933
389865896 503498672
142860897 176378533
866571271 229257743
549223883 921086775
569558026 153378076
844946932 787470337
72229095 626130707
708913846 475727763
474886557 295381020
560353100 65009378
617181547 624237016
20162090 635572228
478767415 22710193
511858005 689500579
614463638 41497040
582299425 623456596
862295259 303026234
204437574 8471018
638478824 612483652
49877270 768646157
448073767 624393764
507142079 174326810
743001162 3122429
939056675 868214922
799606178 28362317
813953057 638189206
438901897 17855434
522310482 632855458
988920839 342846713
526080490 644620731
85626802 315617724
302479178 673752197
71904348 536825399
845671543 81097128
421056275 734188657
67714134 978850648
744363093 344510049
564481231 727038795
159067732 907964629
142724021 23387248
79969735 800314947
129482841 817174276
16392344 628210389
228649044 18918250
131439591 418266594
18926904 276887369
48939331 37090913
616708758 194265057
837669559 883230205
45454488 523143308
671518335 108341133
897031499 445473894
951734613 271687608
703394134 47733403
170162067 539375685
758663808 178466994
533846719 175129067
267890856 242142453
206696506 393377320
464201547 27310878
526167912 581150403
639188262 50166913
267975344 588390446
989764907 570462287
318915578 968669954
362388971 407812705
414073535 413136238
766121315 962735617
481968194 131120074
416861896 32487735
560507404 510913059
202420084 460246537
127442462 884254372
2642737 393065996
600488197 305719499
372994246 409518526
92769444 102909183
870294443 527575381
278656015 783551822
785740547 88074024
643888585 665350862
604587705 486682155
975501082 282782153
338326257 786437563
968015880 106777085
379872123 41888730
722990718 842514297
704354781 87200180
989569603 509205026
486538687 711726457
502640606 753731164
358917726 48656459
651578730 815108394
728593745 523317021
369895659 944916168
564466011 471236255
148039246 235794069
883588968 630366171
759386519 513902309
839481128 191749103
427953394 689959155
805566109 338933048
247364069 993300511
937558423 383147095
323510136 879994968
355550287 360425832
699323657 354703168
81540504 356683942
86412594 637513583
894866195 114409197
877509914 465178826
346303275 638459555
687698650 394213993
567520953 276030517
680221699 356900289
501322749 79345035
867673825 506271822
580294537 213292105
650201892 472661085
472836939 207189646
91646712 560505282
475248605 686819595
652330540 815367845
794219408 760982328
491118584 376644044
548389572 857465504
733704131 514228643
92865550 644420901
968013273 62961236
553788901 335933009
291574300 2989291
848881553 344644023
668698602 89136553
248202489 52239922
749299255 628464374
202407645 251192667
916046091 676377691
175158839 768268860
549294029 246763511
563398617 785147893
767360256 310780534
608197031 316134971
405906516 589001313
519196745 913627051
821761704 881616868
771269596 516806680
472260469 182134768
974840398 989817820
386020851 304345170
896966860 507562400
796210916 946260755
614361427 471120410
348515978 246386650
671955134 124135042
57287834 763943779
872101660 836708845
842637359 625182572
879736253 302294576
792371854 847646728
348199799 301083718
842576094 669243540
530575618 362161537
880288358 991580320
640060698 754563463
937737088 164744280
750684574 289200690
840495266 56497293
362223074 840798893
864597391 340253112
958834843 392
950948849 504121325
944121860 99433337
433817593 465303986
302392152 284839635
558696282 136165067
382446787 364593638
954428975 458681559
668402803 358952564
634178725 680491014
588310200 714812209
825266942 738351641
241776098 491810559
195499407 108545136
30734222 80252051
176482438 465410556
105124295 518718004
383628232 893778527
87584121 192352504
905645993 901856239
558219944 720278485
355179256 566958756
490861950 358355296
259571861 11230543
846917089 613894104
133015513 61250464
791881535 123056463
183213177 846049461
557611288 154273505
862028203 109574932
158654822 410637200
640720766 37157877
668439286 972113942
263428415 403824211
29204195 134883622
320045546 632689307
343904629 52855299
354522259 262220008
495230812 771383336
280942810 563001337
550522277 194616440
300904296 324585683
703102398 513227165
440893980 212789483
792568526 931895965
777237781 966093986
17767735 122095212
133603376 277779090
3717052 195467201
641009121 588573068
837875794 54454556
389680667 611580339
974023031 137240936
210974474 352483321
353535798 862639157
714210802 381104308
350118975 344420045
125525827 883624632
156020792 163918157
824687422 662035413
716402781 714464958
357736906 603700962
615578083 518363155
862132030 780853498
532165666 912692127
140887968 303357359
400946332 975051058
235421549 723053515
824201652 13900191
618526034 672460135
904788204 443640221
197971963 862612938
273548069 833649280
960127529 671247942
932555100 44159667
235923231 906922652
883819178 204538347
628421006 547263493
185058347 719308770
163298200 68746534
76794852 53405717
834039467 1807673
316789053 661652858
729260240 987680251
967129071 234563751
606720585 900516139
583745941 238980664
753599958 969685924
257919182 151942001
331154524 510213668
258907202 651466789
256940090 876220337
266086253 375644138
922847010 89048209
910888528 966304053
327138334 655834815
655909074 830246667
680735887 408915013
686953091 748514165
318367029 339149903
670812180 51154107
753609146 50358413
265281970 418010215
4923941 78555978
661612761 55349961
406375376 952946972
246719078 890363413
671821592 910214238
370938662 221056590
151390417 724350244
69756065 937855017
890584454 91898788
502187723 658327751
678761713 514977527
868198879 740919812
455344751 421253973
835673472 620992524
250826448 129712475
381665620 120421751
998773583 581682706
995670195 224639946
247312593 128143379
853414736 298181236
378934774 393991440
48298152 183572144
436765293 615165602
28245929 135442716
53061992 607186039
133466929 132006412
281150730 836287307
200290731 105690841
376988618 970944076
360241032 814623931
102416869 112165809
753851621 904410267
534104003 204333961
414530974 585129150
938004437 363120032
883594874 729619910
590194597 173617883
639216728 528603379
97134811 457188354
268168309 610327730
322518215 314906074
152929283 818275746
275179231 331293199
693440746 264857350
797614639 916313099
869022256 620773345
862052289 514396738
770546164 169245115
160548950 33000195
583488036 199338623
209747441 130834337
983180851 507640916
420567399 33842489
781287992 318513559
654395966 95494048
798180427 761835604
873484611 457637782
305511940 105775603
727841729 769077588
182941820 580319656
635475542 317807925
605956983 951550804
403635216 995488059
122705433 725902908
395567746 771469330
652510548 619528427
339810110 412997876
588146425 109729431
607827464 176478669
402073376 589935147
108009027 684026671
956288703 576608770
543631899 352150332
125690389 428192695
416923768 573452422
108248818 419235117
190765612 4555913
335560323 470283236
236776265 211487964
392775163 7433663
383522515 190743135
700518394 33553281
215528026 648362317
693428538 59677494
124770106 437784945
572595993 746632144
899494787 597752053
490245702 738493395
476751929 508175343
360517279 88789739
861750532 811467553
740254594 12452464
982640286 12291145
418843903 58082855
167226424 592147665
786585457 232444867
428125776 365957959
262243502 890086067
305434664 954473115
126792312 694601557
447255004 822079325
851163897 49302389
770297601 286614068
316812252 684975346
794550479 956575104
21441259 659729141
609594923 891124444
577576130 695932470
267339905 645985408
473166444 376479467
795638711 992887732
442424307 163200012
565976062 80851244
583451181 653658462
585166202 486995578
874492326 214434611
524939008 787077177
980581739 847780295
89420220 720826464
975119318 308917142
428688972 167908316
241546451 927100724
714259056 118367462
832076712 299789320
562465378 132593952
492267502 359147643
691646008 165466842
9882226 734323160
180822408 392842348
62861731 117232648
12868814 464041971
566542517 20343682
466363501 929791581
842336068 930093852
553904051 123775412
455437365 904067244
137617156 91653073
667423012 546169303
48618016 5467229
619654402 309588288
971213155 156295238
481564785 867217776
357640640 59500124
364937986 299434870
907908603 274836863
86725151 521949964
614105692 467949559
743114396 832496040
904984075 514418648
65045711 154080051
831872295 85378272
433532905 741338248
734613657 768238193
33873760 233117865
727475609 77229614
917991307 83626474
902312499 710397403
713808321 59057082
434923857 804663631
203379235 474570041
344414129 26095615
502328914 883832838
434113564 70971062
957214949 37906343
362997062 964321731
296240605 803426246
881486010 719422837
469572254 98461850
212154533 858382111
32999031 563933091
104384403 968255042
905155752 178560113
534390419 723151976
331552032 748679683
952736005 995955600
464474255 315746940
326728843 215978922
710378624 398198072
955943649 145995309
243091666 53983641
500481250 968656871
142502990 603486525
232760894 370882448
350009715 655570872
514794771 986208000
919060051 866137706
458523553 160279608
874878318 259359617
739021333 759862903
113097829 312176005
439558011 307736794
991666379 316239083
8233253 937321360
693796548 876120850
741491891 406608496
576027518 438214350
273413064 712095488
262502085 941131657
308957221 28546498
892130202 301473257
947098723 739437494
238088066 784082498
41135667 951162759
324213842 896021652
206822173 357978942
376632720 358075508
925875659 525686248
461037975 544239046
892785146 571698830
700390729 35362869
564510888 151733767
52582753 68808931
51751004 48247193
215496009 110244194
669523021 932837087
488556286 261766094
382490979 33578355
636955148 99183738
533766091 967489515
923836941 620699577
695975337 987797170
784703057 807194369
861553281 717495466
825619157 215586609
559216571 290719298
593944561 922245471
716408875 816886816
553761241 944793213
645436570 912522590
512696676 114899945
535568559 123056309
180633302 435771680
21639263 766356898
627211804 625300125
707974281 790586160
900267131 693635779
321551510 173630895
857909412 678281526
361660954 818488691
632928779 73734835
163307526 225488616
552273981 644467930
738717462 30523171
828085188 859971929
983266393 871603486
400104473 784570551
727649674 762434673
204627462 525767994
761201173 948029432
275744708 171588727
894930188 116206128
98358313 619500225
939552516 611871618
500831663 415605625
393169104 185949109
657968578 10850220
897270965 802939521
217291699 225643370
500795719 885236640
405502064 233835894
184788045 471310350
319612087 863745062
787866548 288896431
21781547 964107467
990072851 377359574
763150627 426506282
854004046 539046398
593037913 716598064
775369272 700584508
70989455 192604277
842219107 38063745
860977233 699533142
654283689 355946560
578126798 287333135
591011262 367609080
95355141 611054125
719878921 82158049
93668665 183739404
26678642 637595695
127438932 824925662
371167799 850936678
525399950 532063217
264573608 323730139
282626499 943474949
987727749 691677730
698618496 314213896
330662099 823961281
268943684 757161877
705308037 2446419
314774840 94771496
465400618 852744352
842205810 888322890
736489883 89713870
287484493 987401521
577481255 175101765
882767965 790412456
128299247 251854338
225582126 714906195
257414400 258013919
670444937 321351947
40792621 554289351
157053168 335184010
588041586 495184005
377539821 571336486
189322527 446688259
960472521 27085948
407336454 999649162
265153430 405122082
289920957 61129256
902222326 268601615
376717311 706054621
739123649 332004268
833217370 143475503
842385164 681500097
368099005 813323448
793777381 848027303
475956779 28991175
849623776 534476320
19414839 961426553
382165539 298139540
751900329 321308732
388219939 757195187
191415787 194628903
510378340 879074262
987371898 79599090
508543074 98529658
278070169 600914511
300803061 420532786
525843622 958539146
818840448 102457737
799034285 80241481
778039779 486639070
251379891 841485985
601384173 332011006
946454533 649954399
608005124 409463973
249647400 714538982
528116450 503262099
461754184 770403650
995237787 211359626
383282044 444114332
650154372 747734268
95540032 497291692
347642781 602950200
882423031 361807432
297554740 586843141
754013536 404498605
548569657 662920225
555052536 99001581
693478862 905481365
282437090 981303357
91103736 24642238
771483615 892598543
656687679 636792380
584767432 227319129
179184687 784952912
711540060 591091697
218800457 887277135
340363177 661222055
43830405 70725914
58237984 626987476
76253303 615268086
676952694 175557849
177947100 385922849
804709203 969307839
345895528 227898264
249030220 5279537
686348832 256409564
549596039 733461726
735095102 269958123
626968974 839023609
18428438 489103895
875495969 976543563
623882740 508304703
387187152 579004851
12375973 770806276
245971801 142038932
320256484 956698803
859134855 873198977
93319959 765488603
402486305 13831682
540837095 624511334
335665826 95988510
518660270 487026314
317330454 97303054
63622984 938377706
194192771 696492177
10659042 905376193
662294933 783188127
41827799 772665224
350806359 86122875
63173644 902504687
719267245 539129349
913453547 53163623
167806206 672867328
232288191 623089033
53373036 466185026
77645903 398367765
586756833 377176804
912552304 285852056
394578450 250498811
896198769 526390092
479392428 863627272
141590431 298492941
249059995 505707962
767184332 575242933
136587734 756082286
814233100 947436712
4539802 64774342
961898789 376043704
122151604 7633493
520831451 470851785
128711300 734786571
453186724 658507779
483266839 482601716
41297690 453049446
498760080 509616438
958680827 972965814
622197413 100301225
469828954 117851456
749490055 614014503
9086263 241474901
798301697 652536847
308729637 498509504
41776554 985132333
20193958 97427477
7316698 565175407
582894768 965709986
6322273 516874330
535512195 249496788
330695149 305682404
823272001 495374783
412213902 296797289
741257662 764888987
652093567 53788105
999798768 632097825
66534663 482834374
730363629 204977948
500593845 713557389
136610252 348478318
687176854 214323209
800089241 631009393
26877442 757593421
442075281 739562567
192714733 551177855
475497651 902361467
459652352 878393402
281567709 328268999
331568647 812249997
985489956 662063005
106399701 479638580
705736642 763559713
859563743 565326829
980352272 212345493
846621361 332705718
811319058 391991180
789666684 479019528
409103129 627393233
453351858 212689447
184996894 760218426
537119552 420800300
726984126 313987672
823482625 814115284
143512924 397578087
199540569 382619989
54374182 112576672
143033297 926421686
39094029 997082841
82669323 1383649
706402046 135844683
366462017 144011720
190899468 106781655
456680113 316104813
972791237 909307245
159484436 395324396
976461578 319702669
238664686 811658426
727040038 179967236
347203440 735147181
71508053 318737871
129440456 104801178
456799703 178561893
829160241 674776701
110865497 374335903
410177835 436357572
205049696 632720657
870804079 503093045
841680673 652279919
493265704 367309360
426661815 457227372
923952238 411012609
507768888 750902476
730254133 512170726
938934706 965765586
940799876 101423071
589280403 914886677
517467819 846605407
744163847 217016401
967419001 812458370
213055141 962506835
931796414 177834351
638434053 259086536
444307856 681495173
285341337 400858805
577726593 3530237
276892967 143024917
785570623 355990602
244598869 689482522
310979639 733329295
656810932 955388544
480030389 848427968
237433693 523453722
519937315 475493562
833646047 905798901
250555524 945001925
932033683 944388963
293666164 729797542
354438554 773208561
892728327 690483720
596281733 474647806
577660257 8574826
235687830 171763515
611375037 744737788
199557973 675137421
804777419 306716781
844740659 541865496
728986169 676327845
411138941 483538761
757835879 222107996
642510286 48857863
815341884 357884478
936459919 174209770
923393529 684466858
838318847 844195998
580816800 401031758
263330597 907280732
459627201 455680545
696226210 909252387
311236257 751349131
720991954 535284277
713846256 696630627
190096142 563925278
528581898 809845467
321409183 44500476
595190976 395905906
12481913 403847805
347992292 34730636
675989092 86426387
869340937 608135795
642563792 948124801
804869667 445000816
516913835 125722503
967941097 997382851
829961695 186178777
223022957 987865881
865778607 865589197
903409201 889056917
188388193 849464073
471389655 578757802
155199128 312846611
973023221 513303442
649139695 873927105
378450079 837648759
533644605 924415987
689049288 545808565
428153795 836864888
244026590 734865780
710710563 608387727
951396375 535061549
191682231 377777514
271267039 77341892
657572409 868630601
480678701 294356338
518391902 271532632
246187746 550192673
23671129 556190408
969613689 117607360
941944280 8068276
312044971 384761623
615336644 755473580
247387769 317892991
961927825 864051756
833433675 557679764
231416217 319465999
555919290 707892353
487372491 766826579
195530387 629234399
259324342 146146004
628338884 240780862
944756686 31535684
665522003 259720618
363914199 272507534
525238307 448694756
323929248 407825991
637371337 651621320
706658960 158830987
150216885 328150743
491532105 884240550
844078207 145444564
650388459 387058780
568940294 508574587
628168649 600875091
365804420 902938999
502564668 551183022
562331016 21855465
105096618 53559069
371616187 870801030
451848502 715588919
994530030 127239382
692322686 800975753
498231048 730484083
81973082 110829624
845160216 77158827
802024425 943392176
720536231 392148984
220661445 867100059
526663071 772383187
979311214 968903090
823944667 106381310
170541043 466374376
38825882 785311910
302768505 167753565
861880268 844456858
66980980 467891429
839865309 206236632
180467766 874833598
581492401 394772297
287259869 433379827
623963589 793383619
672511907 701178385
388595379 624764326
292735076 113378652
737000872 87971405
947409862 600041549
315107731 320961415
993322465 232789074
844495304 713151305
827749228 582209730
189694555 256903510
261420277 959033857
543522041 653242169
30989096 68943671
168850941 513814172
643035814 291463967
224694562 91510285
415060340 892240521
8121043 125149713
933665885 459520566
810958150 768661365
703674623 466944732
499039849 365358785
929344319 841396399
169454095 451650340
606305655 369238570
638647984 633390979
325737471 733850491
826609113 747641345
681258415 601108521
614931934 395963551
981313024 253585408
328654785 373023008
892921460 715244581
575950381 215514615
422955236 437779882
487502152 798555359
620866787 285039933
703870894 544445959
75404643 310474768
837896986 410628500
494491462 156287944
358974527 604128618
286999710 355854808
109801161 739660154
759117619 289467303
452300463 795513085
159080660 51512105
328038994 760850309
419767302 545255916
803450060 207977681
451240671 163458117
608979503 211436916
608544847 422374692
344244882 402786756
768552748 92926413
593603519 559053291
767706212 756553908
150857869 363759000
885303411 453980438
39815272 234112060
531351116 107460563
55926811 437808511
968669755 359044378
29812976 702997881
904101997 721710827
806231133 778581585
30347564 24141986
953682839 803275689
498549754 718266708
902973166 3059210
950268362 324477395
731768946 201820650
49235710 723373875
839791458 38764699
830742649 426762369
173941315 706437638
734039427 780830994
153949341 782521376
646903801 876212066
127083960 227620375
947267318 351796592
622833150 47706345
789140084 218387916
396151489 918769923
284932108 411287935
840197272 416829656
564363475 895388946
310359070 69151567
441733542 364672715
135992467 702792461
672833527 737945011
923730049 971640977
904240248 897811737
228018114 115865523
657919056 252267386
725228921 879028295
214804529 299699893
133199209 717859378
499437200 601186101
224231969 906635918
359656538 654701281
931964363 853061143
797803029 861358359
662666883 592100836
557037342 171639494
674437737 856356893
354898457 142537257
105661767 962083724
263020778 802761085
439543318 60791543
594980649 82165488
123363392 334469451
389616935 614178439
616866564 699035256
876248275 735648623
983042579 331178655
915783385 556045243
677300777 657088116
245302511 704441961
478684213 771817826
67223475 248546003
456979006 380325142
139577895 833538741
176048783 693163735
977850994 49297264
684161726 4941021
365611134 875615071
830807230 438433413
733971031 705041246
887190796 558448819
272021720 950096997
665571311 14698351
74557449 30328915
784450066 850150329
194134189 785646327
554605906 108692339
357291396 632215560
971573388 842013748
881570730 752021961
218094109 826837954
298813141 261952278
290451593 389585517
86136113 285664710
467079698 82012678
776311192 425306596
228631529 761863420
267254703 287737217
939974899 194669934
126244534 78031299
433267396 881819419
954318783 754159858
716248812 274200026
779686418 244413332
792396037 180348585
999975351 378694432
649522336 862523451
917023707 201062353
189448317 413348738
42641521 490247173
763216492 459757513
498359085 734918295
519588345 172871310
976474603 538613844
839295600 294805477
550878310 809753953
930817032 897230253
118684534 792388295
50237195 375454691
960028348 78054698
826542793 706742928
496339339 75043802
688271022 350393785
668184421 983573584
665853506 462582422
731956011 124596634
299071813 314485288
596971746 260527835
214445306 704689873
350373903 334019244
339172247 223679230
206686133 219038309
589880002 254928835
359054080 192874490
14988284 652494086
342851593 608098650
439334477 845776553
772266778 96575378
718482738 238822082
235787528 773645978
728203081 399878114
201388712 305846509
360159265 514107786
209097194 871239552
305903395 242500444
854733722 991550871
522388177 864941903
761757178 629129056
636299784 895649452
393707714 648432791
804151636 188205454
999395171 291285583
447820145 656727700
630250144 151072977
757853685 521373438
990092706 711070963
223171183 257874792
479629498 553103872
633802261 795711507
68886457 280988663
259910885 340497794
776237923 267616336
997002334 877071821
618334136 668447516
36693728 383679807
686866132 360727672
403647823 208120288
700561277 754279458
578882365 101245822
831473527 899468857
161938139 832521424
257871140 418241931
678149283 959276349
324109387 214196694
821235283 623993709
225868635 496802373
341055072 478732858
515652517 401595751
78676133 533574199
963594545 959327385
108129616 563282347
978481650 985056244
888858185 69524940
274554209 563966680
668914726 372899434
963496889 391764816
206400810 792323765
39423308 88832457
505961731 737304217
891331929 843551055
949277311 847752414
694566077 924684467
906425354 41924457
249704180 595098619
991137051 9757975
793520250 821385477
626486809 251477622
336575658 355157808
206482220 13089585
953314698 458534172
338761545 586130215
583026313 162170312
439685741 307019660
749963703 245907397
133342728 192035448
945594919 161065606
126502999 127085260
249469475 945387381
967950138 75593114
256889798 30954289
557692649 447974412
28267699 501322703
78571913 929440710
313956289 296020141
564633108 58410063
297902162 216051853
862388118 789957220
817666581 774361311
939644754 14632037
33759874 466519510
330609373 351798679
657909359 89289907
678131116 653951983
149672935 849667908
676019030 589594353
822743613 204700658
135156512 611540482
304138029 636765140
126944752 35443570
847102368 506652786
540713947 702254949
228795528 296960739
267144745 587165162
797511366 254337208
79255503 607369378
4814146 380715060
250478780 728907340
425199069 568908887
324206688 775784374
161002654 142210558
536710828 402883687
250188418 143760500
263620625 413080614
904990571 623588516
931991052 227889746
105876598 277772643
969104147 143669554
882574850 765954121
300189706 849293536
826391363 309150969
63643663 212187835
344347002 925654676
32858841 355235005
430181972 564697375
64803709 381719731
87135252 972066530
540325158 610320763
205423846 478608766
577530324 999804448
727561585 355664674
135436090 458184526
904703760 98131737
32654460 141429008
806682051 840959243
338365967 380110113
820561190 31930893
865340321 677396809
123605889 827489774
516533646 178345325
636439483 22345074
817762317 235912616
728516347 296222255
740346039 475626755
924737151 718143518
980010886 917130336
645672406 581259351
322802054 790429256
410665250 38415292
326976721 87088771
190860363 523294147
169384917 362725921
702213834 611525950
59898705 621437912
220269800 886454592
474526682 689412836
213517264 139473508
152839852 388950752
155067396 246318938
607652970 464983482
284382138 385728564
760586679 283896782
818293264 569604257
930382493 36384221
550496372 832972928
330106103 69271097
303182202 678308103
407347022 103523715
461315532 914172251
321261692 671368886
817785664 628314048
897112437 286043072
383767295 9784897
172264884 447940829
537580041 644046158
92454803 183447013
481172223 711870779
780785216 458300319
703353064 431211737
692088554 87153103
198346464 714391901
203601327 986044815
323893403 879112496
556228912 543008593
613664625 571129254
791211712 676492957
413264280 770631159
524005853 135926621
669852159 22216916
811286054 911034775
203060315 483199122
418232324 516684434
565147190 108651649
747164793 188050119
536155069 316861871
811763161 339829133
275470731 935574809
330543126 971857313
245240509 736116170
251178823 683369983
656751722 655684134
270905558 444373263
707040395 127158091
399798269 949096920
193899734 66386612
142033268 225053232
750967857 755379180
808299020 100069815
393676701 127188897
917554711 261950267
256652716 341284409
38240926 617632829
692749229 453691189
547124850 2369093
88890178 402345158
862799523 188256694
786835624 142025939
101874729 664103644
43689426 922508928
849363380 926517648
578177136 59613674
125889189 548207228
462173770 306201191
952598925 839544090
176218017 316254103
260674393 287874868
32241382 715019827
19735374 979940777
812541793 541395275
342166183 899564435
694584165 154956063
522628854 615024545
878726401 509572785
225004856 29941793
720533150 340358214
577800510 172119836
157611143 49401827
294068420 63470234
518583699 273847744
501569484 987198912
393448859 592815697
203030819 764838180
871913738 899529262
103423151 918620031
986914331 979205109
259338179 378704463
818121757 908311578
605186747 891096234
103442257 165992749
258874990 110088108
193669266 487878230
676847364 552768589
367418401 111838659
624142285 575501820
192742652 268280874
354732442 573540219
510102770 542536566
196499600 812669938
547644643 148595456
994080951 95769797
63984753 576169944
684484485 60842416
376269740 699921589
740461477 268309574
837093342 862419094
236829028 24533882
24086147 15196766
935233993 579289139
495445499 84652047
39037792 51907582
532369992 51840319
475614171 713237863
135045887 899749754
588006724 983008598
833801812 302507382
74035002 913238598
735483074 348144183
440079026 474509714
404240064 498229960
712198067 912805515
972849857 820800165
827158247 313268475
547090301 495454277
232183893 336903052
488959649 598637094
332752663 526590253
622272884 295000498
607370787 17292691
727965292 698325685
761656940 18170813
454176217 109055858
24504288 600450016
737753256 922129234
910297263 692589610
992200127 697007131
75547929 571198923
888388368 763236805
801158104 341787238
973095165 648716023
195722742 640919414
154609343 64006528
942142369 116124629
717737900 605240101
714083492 388880381
46083823 362950014
173585995 103275112
578020608 650081452
595901248 522287352
244109548 18356842
359540150 846051812
29835674 10732940
403454871 186401495
745018912 629450151
664234332 92670591
588978862 141862788
581021343 617560489
550664269 433583933
833147660 45601357
844078540 151049698
366603532 374979081
482652246 890555400
677321630 154026187
975184579 332016946
294463328 169089185
761058911 704507242
502120156 596471006
434525243 547609074
624537500 775429384
637145069 69960514
79062066 577499189
476526907 583504354
473595249 67212338
61358041 452436124
928075461 990544866
794331318 494370051
263208511 626264960
817820370 137867563
5276228 630734469
774938891 983363806
361331727 892315393
192761327 260532986
58739469 465519687
706444985 857512052
442302947 270986139
724956306 592163688
370335917 828148013
842138284 827163635
403816187 890330389
116795627 184049631
945696537 795225912
497425880 82918986
976244219 961525653
547206296 297498595
716947546 206653902
751065312 245813315
699581797 398294854
435083479 266213518
711957343 88182717
323208189 100147437
624527831 612930905
50657273 993254696
167537314 448575181
461724274 267706280
361207495 951840220
972882634 297932977
501413055 523384557
431231387 695547906
246415294 79633019
509829849 250512210
217015123 945939655
586342844 935464849
629929053 123205658
543249895 374251641
67728224 141927858
600919413 36974047
800025543 634178931
683944853 654915400
235695102 293984019
703277410 233428379
851876204 209886079
313439556 201223198
745278181 692016940
170581693 75845506
203874848 214403144
714469451 433250757
602159342 475374507
980163906 267703602
316189946 256129517
137821808 310005363
464808319 561651471
411894305 294048031
705376867 85522002
701727771 807398610
522907997 562607462
373107690 168688187
463936466 940795225
23253714 226932712
127133512 636827950
108859002 735625914
601380819 275640328
564757714 5171055
153110788 647596407
705681050 902958389
828452398 589219458
964334289 507311314
871175808 308299810
790608283 198338165
574919011 61148201
146880714 91707972
516360278 485774819
758298863 487278916
267853378 685991531
693694194 229598995
915937130 992553811
198923178 743547687
598633516 272617217
221205245 502351355
187256901 89450429
154798900 28665556
745662764 713252480
380705403 88173581
169659437 681616267
173076144 124152347
348124565 110367704
597863540 216532467
350133028 580600413
118669795 544669922
618333717 661405383
864906806 171873496
312333654 941681107
953620379 827252292
820140966 485427293
286130095 772612629
540575614 524775865
192616423 377312017
193805773 634667732
309297075 371771962
267685984 20092623
541782182 402469594
806720132 407244786
532735313 823081248
510622986 695863887
188398844 349439683
738711056 913754885
822792498 617853667
109406201 544009972
263963898 813760808
628285733 421222232
302210889 459577865
700232216 592468752
814385549 390889485
527098222 569773279
549918180 778976396
122225233 171382676
653056502 131700894
515018821 488485314
142681514 382705519
418135068 595244087
214792256 93435985
568053938 643983228
108523713 744419685
221909970 535504371
117998820 5019736
614832316 869159068
772688982 750107065
246691742 430918857
64630092 684964282
608597831 239126553
648863730 530750644
752745894 574067578
783490895 835490685
770108482 329316505
757141216 358067014
783117001 993896764
221364359 195036401
916737882 492148969
514455563 685476116
621048877 124209496
234885985 653798306
788040663 596773389
147967206 98768016
781531262 112193559
146495644 62279019
898936244 873996263
467046761 602182342
861935507 699116907
101081389 215331743
570651003 269431516
366211309 225338061
169379743 275758099
396659667 869782981
521376538 211014887
935210382 648069478
66650759 286576199
754098196 753628998
384019380 750137624
760288451 640296307
419476632 753820252
377199888 226783269
836662078 56624390
350867109 33406301
966469040 952591196
709634384 774649870
420755153 235558779
150287005 432924163
481811505 718873522
364277829 709712520
211124775 731108581
914234557 294696811
872004092 270616889
961430901 28442852
223902107 731354402
750772406 691659694
395487444 495575440
121086787 364873577
290646227 439582088
712398933 765798656
908514921 801547077
436805508 217325687
796871282 233872059
792613200 608981656
247622387 32088192
287839144 505569937
594881804 568352816
298516656 647638000
331001181 80453110
334463984 297724662
221496724 32538194
334829993 6795388
393444422 518243038
990800854 801754340
699049279 38191013
852478458 668292646
655019109 904982038
480174385 47343269
55630870 832637242
56932215 155772767
290320873 340058124
902896998 870387281
440052922 35779786
55442142 881919620
490913343 148375624
520589998 707710105
645547422 628136910
67437718 628102634
565094406 295252785
552582698 464373835
775463244 132479862
722232115 977583961
929991154 975334009
696003309 384180751
516288948 360673333
564105670 857436009
237981666 69567925
997003104 890004807
13448071 535937959
962852992 307206172
663445416 792011488
159692887 677526479
155494336 979440173
988833356 123643503
385918045 723968375
94134723 500583446
538781396 434124997
263125493 681331678
758706342 893335932
165082720 750454552
718188230 657735243
384156169 103139274
442474989 776813154
271847342 166809598
29012428 133081124
90224314 276590616
430129181 751180862
40378518 36911171
817010434 483925320
812282051 470887178
723561451 771155820
752048692 667353622
978978497 745629185
148890227 579588031
150205822 142214902
56558803 322288224
744414631 136967392
982221180 484577771
388019643 612045786
206847769 788162510
968170874 564285999
667000041 405051747
181550839 824430510
639082723 423856587
554400610 953249761
94860710 891078493
879011093 999432338
915959756 299087169
572573580 369928450
422292682 39644636
587458279 355219667
172404609 648823660
931035978 282079977
348022687 545579401
871561741 352216397
162303020 522625450
557821920 473148462
74247590 191237820
424754601 614936379
470670666 305861334
609331444 757800185
695940762 406695145
958595438 691198269
156510233 873760280
795839371 70404654
27530281 992448662
579175985 741149868
26928649 544496050
917284080 8422344
894148326 934095200
158816603 982215224
384466876 896754966
720470513 361359978
293396530 493026198
225657837 175137454
408842761 546355551
327516951 576808196
674167614 611366926
608416211 407864683
213925957 565934221
451379784 354046661
858779010 261229583
97456377 493038998
440787437 569604929
941685201 860977789
708877834 944215902
606255408 598470661
756738703 35473560
277410878 257620506
500803587 133948927
716745630 34277160
570610724 666212590
55256269 979169176
729145668 135802067
723965132 39621219
193888760 955688418
151295186 197553054
264460316 567123546
39262009 599105634
691311679 988850280
230703424 150714106
95017906 311846194
265142055 213942457
843241318 38494846
590298975 854165509
31521165 421492766
554108533 339270512
550412399 495380541
66644765 185835041
888311349 542528699
64278931 151718876
876059943 791578169
393093218 922987318
299729522 631173812
642783928 352983259
166059176 301563352
313850144 659533176
537245042 382418679
965924306 387173042
341866484 157499040
312761949 623850811
525041606 363966519
78116354 789044958
767080478 977252402
726179755 753567981
432240081 795605390
432853281 364239555
372056708 758453116
932325440 479239745
444967738 110784178
81357697 505472164
25344413 761778782
992219080 293447879
282307018 942666900
341974154 893366906
685671142 677625389
744124479 629091845
10902911 709106779
497127223 432108308
728371822 14682631
884093232 515596631
536061572 892941439
703163461 465771183
638370963 272466326
906397275 643742527
358037703 290495427
52570135 930471625
460675518 894875188
265554548 704269770
805903950 648317618
902366803 549334504
632801872 88292533
21402054 810706
740625457 876829384
838662771 396266709
707788816 894709779
706759359 772495156
713698954 368401156
522874591 450167413
378821910 644569839
304018378 773282833
991925706 379789081
793685483 377239441
891550540 222770434
326531756 124763184
950785613 427971961
153468870 223429640
306794297 183513232
520373132 284077117
627949735 142804560
303264398 986034452
149722462 608317970
904220247 561654930
470038122 412112561
741051152 515300888
934209685 272352617
69031935 578562165
88353539 203325848
651044959 683444448
834551557 18569715
716071190 510132542
503651176 558520382
401030834 247792525
678176142 336962142
408335052 603216572
326810474 514200912
700532456 269893315
611474338 266197644
775366007 645709653
133527857 82273081
857937119 70211252
483341796 668670595
564757011 817667849
795680990 629729061
673049317 69751843
866895863 315957966
652217355 428460255
618828991 395540913
320487099 537686217
281062543 427878625
507049992 774104248
914162610 159233809
477995298 377924310
590983764 552254173
311563277 878865153
694102405 647950331
211639180 786778828
261205794 629196887
702593578 551424013
317707863 19205356
661871242 104672834
447214145 135370515
987063432 263928549
219650165 135925559
652003125 681213058
912535246 725406068
635120857 408776186
501162946 614761485
752444275 873466162
147573842 567943043
927646206 218507022
250482384 789479768
558747787 524188168
265793064 418032485
379215831 822749145
297668579 352643163
892516645 353969817
641003726 497899303
523554986 74397716
566930258 11904467
362397698 554487394
264344802 773154991
876151000 174489521
256459469 314607551
504362340 699885268
130014430 87914188
105000177 580150425
418368161 652213246
991482831 452573317
12661145 194982962
18597012 101110046
696969942 524254229
15423162 445304271
248364499 627658345
614130351 882401775
4566243 509176633
9329133 28423697
975697442 361770799
755605733 320999593
561238287 983711985
844475466 379725636
801098788 418605050
338639375 680302672
644063273 380098204
620406627 67323577
857218494 877174355
194147830 281310598
301971716 734764548
83037759 824986787
324753850 308268100
257649909 994988211
311703088 7443160
543130191 509870160
928027590 185976969
52469775 317462928
176309925 787210035
661434590 282047031
868041088 236410122
500165101 56209208
889087596 704010146
737370676 934558115
422844647 726594206
203061577 504401153
278473535 937835932
752281968 293056060
139456026 932761702
295294011 171726257
958026868 798927094
426157587 572601964
846986741 710801848
704860310 273388588
300735760 363146702
258095740 971877064
577187163 601006639
429239605 832470962
483498129 74933855
987883843 93932521
323391499 895487933
900283352 966253722
554967040 809562359
931922145 143503217
234432538 548915745
37170300 877224243
278707692 578336934
597855013 73210775
742982350 760682565
821719364 170016891
246894704 620875721
435193671 711839067
247801632 831237491
153645679 445916459
873740207 458472460
375301381 530830825
70745113 380915577
399342529 863479625
881304369 887816424
814258812 408312777
228840647 93697056
660898538 936297479
665297757 785793794
885600128 72193939
35272218 114681354
82943496 314441966
942600715 303353086
329138424 985359320
613938996 887523761
190430662 817493801
17931498 726967903
41327711 957620796
416525931 828366517
219567718 897730880
650726622 701863607
93961475 810021377
56694679 458472509
376124924 413474320
5814548 14602298
607678325 891116563
445120163 375295217
427232477 384658791
124477734 448194757
510380643 917780783
840325304 421171429
522106691 428973995
663330986 440804461
855727297 510696720
861377805 989495805
342623864 1874414
364763217 583309354
417464123 490440512
791447998 352792868
187383109 63144638
415000845 966049879
350203210 686407463
168078957 962034494
509362395 983955823
647693438 188997420
351315624 55396738
118814592 830789454
139680584 411949117
141531491 381630185
598599126 768366311
39669339 234422412
378728063 141016730
319968242 407191206
705958077 190242061
868902264 751551448
900116706 312918047
26164426 585101971
481198581 81127862
937594209 984610801
918482045 815275679
318927270 91435575
233151193 488186800
494265833 659108635
918177219 22985708
847471316 265119285
904988890 595344353
826221095 668673760
617951166 674321667
18089975 169273775
642237570 834029168
902462607 12037088
443875198 926004932
550893912 258228838
397928712 723785826
247259151 303685509
547454264 170129477
78951764 871137122
731846032 423663228
525841368 920656168
848530538 887585859
160378328 386573308
999546978 695222185
140739968 201992304
786749245 837737733
955280396 809862197
602581890 60937575
901856826 568094056
244504630 179357876
474514964 492476814
655828957 557453668
726388039 897525938
793303438 398660067
130759026 791170698
199363933 635132611
606325664 705521430
367708696 695859430
113490045 461699376
922987418 301401818
820173677 644371292
188264420 916686506
702414361 760549365
730502208 386591554
232465676 777862639
730672561 28488954
998738421 571594607
22464995 685782513
401962542 874631756
410350974 125079274
894609529 95591029
280656447 45074094
572303887 132173896
948579074 923643214
585946955 724209367
923253393 476684753
452890134 257744794
442228356 91068622
508223063 88813899
194057425 569215602
840717253 566207331
746572260 966766223
578628356 127075449
84584402 181942359
962247805 873254902
891885913 490675328
443024813 592219539
920821548 406855131
426246266 989279690
596049496 866407841
703706800 740529259
333779825 610224408
733460604 716237648
86566678 5977900
612575715 523429884
119292049 265483069
576655637 257592148
24199084 839595505
349276777 148233561
280429207 520818708
256671781 661709864
613618259 865597716
899039060 454541128
873405917 208777951
691132068 117620253
84895108 902930145
353747086 118797683
546599891 843067995
346680656 538642678
250166814 854403896
816866003 203957150
523919438 831041766
85321074 545956346
764417011 235785700
742922782 833265013
944203001 389419897
523794647 881154673
519350996 284898137
468197573 616518400
216143622 257257650
844742139 566739856
33043524 237976715
473899502 885816811
492759650 40744491
819118668 483525579
536286005 370019576
880113944 207687869
949079505 744444039
631236051 615092977
955129605 423001507
141706352 99293541
231749868 558437642
84161477 383962390
67521092 955619225
62110259 210062168
51733505 827874920
547231527 721556012
351730672 588657533
109995402 783043171
826777778 361168529
296938658 969762798
476207080 935329897
509282839 720599955
389408025 324261943
630713335 419739753
82248276 441047888
652037592 186758103
296087031 615111515
192947544 169056635
213991061 586386922
602541971 463769169
276518193 286657643
675498243 426670236
598750716 94905567
571248268 643996363
329283658 205073284
255220850 971974488
67108684 466728910
628761299 897867230
86938738 890481203
504034475 558167330
909745214 4245058
479729455 85597524
897275798 884167752
694312448 956909158
267186123 208863384
304873867 119092524
133283461 269676803
193782624 245610893
518700714 93026798
133298970 530344969
377017110 376058893
377441530 20556842
827718151 59890188
478292693 634000530
906793120 854258501
520704289 481115295
828823707 387358880
244020280 628813610
703316383 888455993
826076760 390327465
744904494 853902068
972585799 677736249
459873255 296151232
620404302 28247302
158518727 270780586
491452506 620153577
109279521 562391262
374787221 479278293
19102151 1038227
269612013 178607321
744847365 967476789
709951059 728305881
383111178 793586537
861729262 453991066
218448471 340157551
426482940 672092314
91538178 883866394
998097659 892778065
452696866 972774266
624084051 670513209
395066031 929079913
692500454 567505462
15673280 354070203
180707581 610428606
944190920 186374530
291826561 950094399
621906725 583408723
947212655 506817374
85718993 791321634
376476767 958198907
469161096 704330512
753044517 224315221
158377039 36905613
723605532 438274960
218335107 582324046
858446602 43157445
571438849 625865759
550908507 243533109
927111035 887556033
732834569 931885638
603680295 268227814
536686442 657704891
947763525 101604649
419836378 632482828
94829143 360531924
334928254 584526191
467748936 592469105
820318420 246662797
362533739 693444834
333572769 351468090
470409153 205588041
17008661 249231973
174908334 852998619
820695581 143165186
995596462 870901234
957230431 298112317
294354965 495307487
986318237 624338066
644776020 548085378
39844240 720977236
287927255 912709691
436077713 870168600
560024130 978469933
788128625 398665679
225088313 266832401
706300268 572737080
970397706 409687601
786929322 643066401
805548080 35919645
258568708 331115652
930625384 897419384
76183780 520536848
888168282 285476874
531345517 13349766
412035205 514662280
938551668 970488458
861206238 253452883
248782353 134346162
950631737 50844101
912055825 183970086
682517142 281705144
490646993 468829117
493468576 144512118
11162469 776539194
814844230 583748288
278426693 150562438
767159300 154538512
110415350 324916442
893468197 240576928
738463419 416893815
568950368 677888305
867994800 532189529
240024148 37824547
61993514 395412600
311414155 520055346
311756932 912399268
587507469 108222577
871306047 349743036
468464213 802977989
863823375 216268082
201573223 185705819
863952439 237954679
689739239 330663367
845272557 891532191
988120615 852125651
107366111 615955694
422420291 36893855
525988826 177757303
417238544 994101553
442027611 535041041
920746098 212508804
370163867 83987310
677963091 929525704
668717027 271397811
127743249 570880767
909849593 684801088
13271516 789811948
772979526 264562552
137920351 892475741
740238112 809181313
970132964 255127697
480102244 982344726
413523343 829735706
682940544 955371617
195529897 620990566
217909939 952718235
697295210 622324388
86877999 943391057
701720795 914945661
435070084 41075350
258637582 414939146
224759789 114038650
18435603 609526050
807317757 787851750
40186445 29965730
49108889 739368572
153457835 37972798
406172827 769931400
574316398 670449745
402160003 972124909
447750784 564719197
431557659 63557071
904311335 500202503
578731740 790908514
949353288 364991232
120590165 608082211
163035801 184512905
142008067 875250252
68003414 472078894
351637617 98423972
649280811 24429843
422994724 27712875
840072146 461320621
999703074 97502187
189225845 969229128
96749978 431751064
92881032 904626875
953409189 498999029
753038868 129380882
177282783 325740872
791019501 667236554
85150041 892621782
616161652 662739330
735984145 179709892
290679933 954392752
923623421 253294408
806518499 239624426
835881254 891950724
506220385 789534701
408264894 497821293
286182739 583666917
448291724 541333081
370621852 265140037
180034334 32592915
180792420 962584259
85577935 568051879
609369211 318816734
381149073 28750910
32723795 233008933
244706627 353087581
845648803 772647772
57482192 809293214
703369424 706165853
461116226 785661779
814316074 296964984
338482057 183742693
81948462 770774704
789083021 333063495
382034560 952478810
968254932 903306982
244795604 774790600
638512212 498963025
147919640 373068078
576671126 517915771
859141906 991713538
35098572 417438503
59836769 654221384
382519845 518729217
572085123 750366239
307653462 664855682
872023630 598992055
929873073 64488465
452131344 100605295
803562876 736589823
695672030 185083715
71935326 226835915
647749980 65565394
298457644 729556736
602179406 812581751
139235961 455354717
588752535 632943789
326016309 51571639
254885109 697884618
864836636 66268129
298173134 242764460
997091744 232293640
33937234 226183560
421029327 281273621
754232697 866703658
306802405 319784388
538382499 172305655
59445606 522395784
992784349 852349873
654648198 39789978
882746029 421734104
315300601 341302035
334472705 444298509
524400144 320332920
93883411 571749956
485923587 37417168
731375829 37154172
606160947 84614861
487794513 343557569
662268820 344315339
513215732 248731145
347435130 334185314
982827090 265545497
552149613 701707004
683168728 495484407
738587207 979699986
293264747 425624561
203960167 574617754
366622516 694034766
584875078 962783627
215138844 549831384
393929444 80073204
391826379 167348328
493504546 749059908
900735042 274280793
263639666 733094298
845074084 777021950
559856243 304276771
821118287 805125584
451222138 925707406
919083547 187301558
840000628 333051015
172274796 614540216
254810066 510378741
885805466 302075831
337150109 346279354
236410905 513324982
354639166 79600714
619351191 582230128
532523741 488407711
985899943 36521749
714454225 177338971
902525385 687604193
954167244 354735936
632263877 709886980
725063548 247096335
788462467 640839056
951516084 893837999
13396605 744690720
482236324 342613690
904630223 259586178
251856362 259607897
616895999 119999074
337283782 445429414
204167656 840668310
817364154 770734914
120340894 713551808
42801981 878075627
309432402 498720800
371811359 929839767
578456347 457345657
764476183 156539277
288152561 404460339
979166415 682741541
831945263 238001221
398220406 257577767
856231037 387120312
529375198 184194862
165360080 363025342
365881867 57115485
14757783 145917061
1710950 838640836
27605164 103523596
459323902 726851773
237014448 993404175
532347220 742853138
736508532 403147613
391017003 522801198
290384682 338762567
603306969 436180269
446352049 678500169
414166410 900344540
920898615 628369973
763293685 683398441
61303504 609582992
690600127 840964278
422989212 762143733
683508000 828919794
928551266 397456510
303671173 306517516
900355679 34378368
124121530 903925070
969324209 621026118
815432403 805495487
225739321 470905622
808083129 766565475
911539972 103971706
474515908 508334218
883254160 371957233
160310211 315472712
12746141 549768911
417687556 539372485
704881408 348285581
669071565 861417263
578932991 952108600
114844580 678790827
82394781 755865372
389793376 358396855
958053974 180747409
206075978 701581459
720609156 544057636
997818500 635730077
984260314 396564557
345011035 394609942
779784855 825093764
488079237 833938139
446280028 541785045
450588035 780399656
420644340 253248053
27430014 380994613
653967161 404761178
666658370 31296368
938296881 983259046
748122457 177381614
545484462 349663791
210335322 347665489
984603556 796723734
975249890 355957099
755264175 892146952
582998910 568540933
238965201 493713317
418771931 995924695
364347522 39182834
342144829 540676161
67177243 545266603
983066469 732697885
782121297 365235392
247566800 105633134
480848893 646372587
538032956 739995799
150165233 533785806
225106100 565770106
914324450 731786638
499178497 548132074
824655508 125665218
5152102 692024031
76448462 674071525
70132523 822533682
971349232 295849327
914987681 67549997
367683736 276356710
793829929 657459716
48332770 580046824
344955412 533496004
723113003 750283048
247461045 475692496
955904315 558650595
442037078 97484746
969845185 787135162
881393811 243576068
679135291 351243629
992860420 175438796
104788638 246039923
213215159 430712294
887884641 887040108
651609279 504285873
488454626 700650121
100005323 383501480
910949713 920906928
768094967 847908252
92509872 35258276
954099984 298030536
942301621 645180942
911158491 134871480
115974952 349600208
215437664 203390006
655606642 42230934
31954001 179983057
244522200 474648462
588694053 723778639
126458838 458621560
733741434 67429937
497327367 574694642
585137308 1374120
546248143 299948476
16174800 193173851
751381317 188200232
911629017 526800794
939610001 504280189
392923638 355360938
399254256 453617137
376274709 783435572
979410444 489169650
906898431 476736831
254431660 592968443
622757598 925387528
911611522 232770733
536238117 638907784
704882285 363016916
224266085 406290110
593623134 888722596
108861793 856309800
637139826 966285613
17217254 533829053
951958429 812137650
191414815 178284096
681105504 178616991
907371055 903935635
73148340 751499647
29488895 624877632
49576967 16429333
176151092 265187451
976921432 532284486
762216220 828055185
355719912 767065794
730458414 724287619
90959514 821928554
464647751 10460338
786983536 480499276
139068785 866861559
813160865 208728547
186152055 847648126
15539484 252844478
760737753 675522257
830265130 991043528
585400561 130891593
871749023 278647904
647221841 852809632
865624946 430500821
554883401 477575106
384675880 247987463
733273638 795117153
816997014 258366977
161839802 253504885
49046547 765336805
662369525 963122451
541036291 751181439
50084560 520815676
205721360 110225850
361215413 11167819
866448241 308967777
205961190 919814786
666075373 970275620
505271846 953567081
247189433 205685310
578066920 354705412
119255412 723466833
254652917 16667548
958605126 854032888
191212853 5142636
532928969 856623766
545265674 967461169
447434123 611306887
673082561 628492155
669322912 790838998
854748103 159510515
833625746 564591591
434367264 39948072
318598013 938080395
565995911 414461791
496103889 412802946
533183385 837634588
295464204 884684764
793798544 129963617
307641920 470869288
422875818 176734976
414857831 709905632
124312768 896845069
87347987 252536381
951268995 67587039
990248630 110460160
4296289 267018645
615286109 979865255
616985362 548189595
717669132 523189745
378251574 722600695
729848677 140114272
184742165 773955417
560235237 231569584
749629924 817317543
276788762 539143532
78093808 410114336
442871702 166375012
241118290 173458141
101924985 435006009
37917052 542983225
187304649 891942661
370705544 598009658
524845643 291633445
925627661 652559559
369522884 48404264
707904659 694191030
148729278 22010238
558882782 49445096
133931075 416707066
651476992 428421911
139604526 207375731
80929081 817915816
668295065 695683645
380305424 881919293
485417454 120766022
342476936 753680989
184081890 414131727
317427359 652235162
286083219 756208517
788313870 290844520
551067068 760984189
522396411 938167743
960320327 690386861
477819683 200305821
359316875 314694358
889585765 486801941
841269141 178112536
988360400 587233255
868216997 747137708
806565944 428629132
235919259 840173651
19831509 448198075
566146269 794045050
998190359 443104946
865273046 958568462
237812637 449914589
424567833 697143670
222883658 794159638
830169761 461918568
311988471 508907947
862232648 324464980
821939127 642348162
545256862 819349482
67849183 27402124
985997610 604269195
502185299 617579180
864803906 589916843
874115522 323949127
741932344 293109303
719484820 974686903
557519405 757487974
817319602 311402779
328850511 441364419
603273395 945652278
51364899 1431399
435202876 125435250
435047220 730541925
988595906 250406900
594553600 420945709
162267511 999567511
925438962 702312533
122876396 378052578
599308797 884638346
13642814 587766493
166663248 790525045
946840746 698593752
972091715 963609453
136144317 33709941
701028999 25356928
972118387 338135530
802114345 307193969
458349595 457801376
907561055 876040164
459152516 805327302
620279497 78133314
358258 652524685
857137390 587801251
750840954 769995703
581315096 185958042
808105509 68964312
515755824 667687316
144922614 467909397
68111662 143910980
645245935 929745615
69793910 500165705
643446833 757009359
289430062 400583176
240197284 800229248
836631799 621458657
568931015 352622434
544124342 38696841
764003470 801586474
25200660 493214161
163526507 684676813
72065238 19678158
18319868 811859955
892912471 564166458
805349698 996680665
839490055 341793595
6195440 939180491
801706787 973567831
2887301 208477446
260864842 267525740
548097186 238292892
953307492 937261197
756387234 570793422
515584002 323797566
342121861 154644581
656259997 285758587
971137017 429781128
270171612 993844723
420444692 118989587
550713352 184788494
478865096 590701340
100512896 324346303
974818435 620694082
603620872 343238873
674654266 200584099
741359523 329383167
803787627 512757132
57242113 929132814
507857334 384457537
873263956 509793821
718739841 264984909
794015105 548487277
352109792 518076432
338145863 975781076
693665613 822979952
955616357 13916186
887362403 699712226
442931410 96145545
565540597 278183754
362445556 285086573
414015954 519122598
741188649 678720916
903044172 122715228
890535876 349190166
840046131 24086516
21398549 654838979
25020775 691104033
720177832 810979529
54227991 876770006
914438548 501956481
406085630 378144841
2480987 895759216
91036019 31890911
193371251 847849243
174479029 80120425
111727903 910149840
362334896 572707600
474927346 980930147
261014207 630419648
852451462 214562470
526389977 477459623
591228342 367909325
846605562 746777336
118502857 960176830
426116429 954592878
535452154 314121121
918876321 999421470
733301280 185954424
747289380 134491777
176757572 794620400
566225129 128288474
70800930 245290072
495379688 52308394
826357932 821009572
51694402 170679203
640945849 598910791
637810848 522298336
428717636 649672567
166230398 664236688
132276287 521972561
322126329 170929013
544535225 501964885
134306552 284906467
608199883 629177494
376655427 739703653
416463488 852637243
115766670 70238508
456339930 988500141
788368192 130092551
327143608 744474933
76721282 964398374
510646086 10363763
237589334 991836765
573750427 821851559
244334609 543040399
74486243 981061724
324945199 303036869
383180019 876863804
343417887 462125497
568610300 331082950
381011273 933971781
231997117 418984291
270091921 728219909
682706310 239826249
713248543 314544647
520885039 297755074
732631208 735222782
268383833 430433064
489841729 391370125
15280114 188580182
854989322 992452777
648336790 264404652
705320521 212265007
567634982 45040677
10664368 994890275
813176383 469539573
622942510 811978042
730108629 214168645
349824143 757887739
19968789 607987791
723610911 528688216
449256850 107366695
625770982 31724888
624248160 207467702
469958206 142714576
938386957 349674328
387422277 235791835
846042130 940852123
979538400 492250898
80092619 718134284
824815048 659570351
88303443 204766424
166743851 603968576
818390883 62811546
185441122 710157254
972591372 771410064
730160306 8953757
161938609 840420714
950993879 707081556
818942614 745819875
132591586 452502140
963864550 128592302
882270832 610982754
594079944 674258466
405177261 143572587
326583901 512853099
596409255 470426413
495668457 610690086
329423933 415199965
17700829 71339490
706933404 476444001
701538564 12225779
393979365 919095451
387363683 324735897
6532029 262137003
173899197 500906425
598380332 312312620
588162669 382742339
289981203 98171105
694320839 24203275
910033642 556887160
868764494 583534705
983712910 860013537
608830226 923763847
465950543 431649012
525185118 628489056
617246423 640866124
332714540 959590412
233865514 682619788
933134642 120854053
748280533 686672896
334235691 755771505
959654354 234788481
88798805 716588315
611509426 855921660
556130191 382268590
590853726 514189154
502915750 9375658
810377775 677975151
180131875 598222679
883864119 959861734
499007074 888251183
605060561 917771779
688986672 567171680
848258551 611267644
13525460 762881462
197609017 131288634
28615942 985542090
464528916 160684140
157654878 784447568
808166443 19340226
781147685 107865861
425319356 443088849
594739171 318603632
20769230 102347569
21190936 747517774
751884265 51312680
197528490 925346588
223532942 969257591
575127619 345988983
724854625 210118847
819420407 186152238
850732211 310140148
582647764 35530825
166113506 140945839
202245029 739322622
454926412 906423164
5125530 245436830
814457747 530579448
22929965 984348942
812393530 197022681
229797352 865944003
424182702 666706298
836813860 460140817
498098472 649762898
610681691 902831624
845396690 830351875
301474692 971225171
358248150 606252686
552722007 658256551
555836733 394107081
918143019 485974815
898397761 413638667
620502527 605373054
801132512 985404318
296478559 753071670
680675692 470967875
137411468 929613748
980484 372867236
422345103 920684383
248998219 541180554
552290499 922094359
324153138 949511347
486228172 861609969
596517262 138216415
499714271 962951104
882432733 524868946
683286966 335235230
375154302 206366122
209322549 505867257
223229926 171434973
458278761 341027758
19674863 990075475
421461142 22603965
873967656 813697860
644068924 475082965
375184806 719038447
988688657 735531133
82138376 741433831
504535900 395682717
556311684 860407370
785530516 755654076
59766974 554927046
137374798 313301058
20970959 271581402
760490898 821597566
270433149 20787964
417218311 654037119
506803460 925608218
325781058 392683780
619034826 633784287
493622489 583844262
817728291 737787861
429993646 620727764
95964019 107040033
504271865 253022170
525981727 58444410
875172191 903515834
533754101 765981988
768550375 985749340
726562599 745576148
331230788 718232489
327854433 880150649
824597207 219542135
467748996 593477525
588964184 968903062
289592835 988833743
849433066 380766349
38751180 603528816
943537328 192982037
748780486 499448379
789063150 979852563
403679322 737515578
148700559 613063425
130445669 893297120
586511260 544798687
634995021 441334181
95054926 934041334
327240968 233329209
258876241 131113665
309145833 185750144
535189294 191200395
869502853 108232536
145583543 838733268
507376368 890796563
435580877 36047116
253490158 875271682
428169021 19026447
876164746 405518543
510798447 423611443
729232696 524748243
802123696 464356226
479517184 812926121
558345030 675115240
431989756 883352005
942696324 836511726
750875393 275078556
786732121 549943068
123527188 578503891
182675841 404986301
155333337 421022031
158649749 325375289
15375138 711898323
169966997 482068069
735977376 65943309
207624108 951190201
785439939 307076664
634288107 371390641
301283282 975414368
972863602 657784352
135780905 368286994
751637504 198976251
561803775 824183986
790729552 89031005
621732496 876375794
731368405 986129231
668931291 651315792
940367385 348739599
783559327 911877082
401061955 770851576
489507983 150810221
636672484 717159007
539461862 59548597
105881874 366446375
954866853 301895937
534888718 508137084
791248493 220929400
161200137 240081869
978755394 217170938
343496890 716178691
169409799 780909291
396145197 813011876
925887491 724555075
291125212 973681815
844866162 503702367
345137292 369127694
922630295 741694902
597380499 687996968
39343905 901781479
375478851 292343644
664588664 679227801
832325779 190882692
898569246 74569995
241189537 297164647
472992627 676362619
995585559 687646109
584907633 436185285
530655961 235142133
663910448 17861321
621244887 197324095
711313697 7842630
814579943 436852376
610157659 685360388
823500432 39647306
632332969 797374400
99841697 854664769
906391220 541984546
582367468 693313474
273280493 631458338
56103292 182707611
938944691 59833254
595153182 834443972
357872267 731238046
942660761 238804385
77352817 841188884
976725187 455220241
476098050 255849225
795654878 190856274
454561920 149115238
66380614 41216478
161869589 754134994
298359564 154876403
257525057 835849621
360303297 787361559
391489299 944495709
873602145 285548073
654245286 784249162
694782272 263306538
502929523 240850066
837533038 736205405
677201241 57928387
792308218 851866703
50194369 729419932
450398225 503239659
84596700 182562586
648993163 558639025
247580088 328964550
210542649 610984907
630273819 548978702
21555179 426890530
6273083 205007278
993551558 861938058
741991564 214678019
320938373 606055571
461035673 505549332
248565165 779034740
29079421 185299055
469920832 588303178
596801858 626454093
775353230 430966614
867281991 363160321
486990273 785339594
768061896 292083955
981156467 843548976
914343962 639456960
271206905 140411578
886596813 717351382
551474613 94391836
526905939 559298369
591756461 654062367
931146596 375548520
389528704 205021845
164637304 26480765
533102426 550698498
774562688 29229102
553503975 915882441
73404191 911775408
839710684 828679728
114987474 932935042
730494493 256933952
773058971 526052844
179966006 653760360
150282241 352855615
168230115 281313126
344459812 793881392
448656533 755265514
370165101 104727148
286327720 872870533
874255474 528638744
691522769 241681019
376768566 493747179
532025445 703489831
582362655 612421383
77055607 140939305
92428091 808240253
186114669 219310028
861693941 934084439
96658864 375790565
162620128 483550489
954939972 457065146
344903503 734811668
874992003 22571362
326009035 813011686
922702565 882586565
962839723 84194089
932072274 519237673
527770527 58034952
435862526 474754565
224483527 839603930
108207073 791368726
94201784 553935849
658204398 753051489
341502029 474546392
590557831 909782603
632641981 622238370
788665524 832384181
98703282 852016701
423735511 666959925
804563959 675667174
44668082 190919548
444266215 433936546
317055007 836566039
589972161 730103325
125015914 903451429
525032686 214048079
470955028 790174578
425250995 367887346
477196106 457265417
489632730 99949403
517395864 710991142
305576040 109354076
741695324 604473053
707209638 824133141
5626736 79263081
734732824 623594315
704340235 916467381
240814360 434007345
433240380 427753103
544893789 85890688
455782432 261165775
820759279 139995649
338529051 973579254
194873662 329067156
861291464 612104441
118928934 605051801
770550862 248204401
84374906 749838122
21534035 71523322
575372358 164350062
567513589 152263769
370400183 834516448
502242979 513273520
146232238 163157583
926613682 44745330
415484860 510963800
16016520 754187362
104758313 810117875
604794742 745119140
166490096 27851431
279950291 5168661
970331144 364713487
821239068 687608204
424098258 321189410
530258732 1373674
538760625 85018396
827556317 561180024
4477341 88734139
668037863 667848522
706819805 714669255
570122711 664338455
768924029 823301177
985744218 640477145
237587024 953012595
275903016 684787636
860925576 905075766
981727461 776577126
599892040 1122952
619834861 121337230
279101784 759390237
576390735 100343125
692230577 326641613
897387959 621774032
500729522 846405485
605300264 651492806
694207809 271991712
445760945 407491652
386844881 195173675
2676529 961008140
439291490 123285641
813782352 990384145
240568715 600419124
218559815 64032512
305113634 927631022
744886451 550653367
250362423 920770485
622372710 899025853
232571079 401887213
682319076 174035352
139433850 560058073
475208110 331021577
423257086 142255311
735712866 989041260
219278813 337071839
104537287 316559363
22478499 912744241
218083560 649540911
100971653 518482438
719429360 42579087
514652355 771733789
802305667 301517353
614478371 289122974
608072681 2865091
908935800 359059262
279968364 291623171
752952543 826000254
178224543 753948460
384499693 508046428
341334924 887246531
899743573 484122657
907699540 481896529
388243 82740757
128233063 213250077
825000928 562421637
471180789 289564007
504321547 14285720
655669400 23262816
136124758 778723651
169315716 273398134
461166978 564917223
538563574 640891659
761881285 567503354
964194978 313386581
384614196 285014702
279821881 504726048
370274683 872721595
518538155 582131559
384814209 425399319
713293570 600211988
542806009 430052404
534531646 949278921
874811684 213183803
977445422 749041424
590074454 301866532
40687287 931424460
368846010 483343005
688981854 486195554
313399243 597432834
493841086 314948106
859369511 522095075
233743883 785851218
776991876 54402525
588945877 661217313
925239786 575995375
971728773 232343973
879875562 496168889
431507719 297948911
769215793 358278011
34384689 230366980
938559143 22378959
313525688 575110302
54942164 349159798
329659559 80390450
355070784 891345095
576729041 417551353
882764895 738814966
512678205 878191268
105527042 845235892
275311939 414241312
11738807 799367145
305910383 359956163
321797942 20446225
42311652 314839604
109509817 138000437
90997496 386550205
611254857 872347771
678129128 620539667
155851614 541760578
39371166 286223686
198121322 151664181
737694831 846939257
986480083 123258318
354564691 975383036
446258274 176173971
649714804 876107657
519757140 668517808
144349549 500082353
706854337 221298352
993458880 378040735
400263496 236044641
799985278 32676004
503527420 626028533
65425655 97347918
817652232 533206071
145176366 437760370
159563968 658276897
897791955 969283863
905988502 215954061
292531394 985062572
995204478 725268683
473574809 797419081
850795264 296130095
265154743 427189673
738993787 296897281
274347963 318815629
362568935 211233779
415655162 152004043
300152595 225568959
828848555 804979216
138707212 158613266
785947332 244887824
177240089 314357434
595621618 117513236
433735632 161527283
369707170 998207016
723059145 918825062
137911457 743002686
28736297 860864928
959506654 973620052
880557244 142046608
449258612 136989032
272191240 578002570
346916786 212312294
288637364 936375796
907838156 164575957
69171963 784529114
31226418 836397458
977865168 287519682
505081221 970958176
165830479 752828571
889878093 31249520
150922545 377026708
537380883 518014719
374677295 779244061
325911998 445900309
602307157 812209161
319566772 102127454
616677022 734619929
873651697 44626713
569372588 257955484
762078119 654466922
214309717 573329197
184681487 827873691
526567321 236846357
315773981 781206930
29854752 331385290
93722132 8617450
952069398 529709986
442267660 751659353
566192394 495517698
224358817 891086607
706047176 613995534
764007700 872680084
894596198 945287139
356924667 911052198
495888676 16943525
228241448 648214591
358081303 13473365
961062620 281203430
648274383 289272027
965714401 80533581
613198257 249083446
899848919 107197636
789946183 881591927
352094613 262962979
97442527 260270452
20042947 780619474
893891592 914125752
613503226 5988312
787561795 535630281
86676140 771963911
374990423 673277240
679228234 839594806
467573250 860939974
73321129 726335145
143990644 910416959
556845038 160820040
294242531 753112896
299827654 133003093
926240944 222588705
131851861 904845947
340376595 886738381
949192707 499554810
430365320 425010144
614880286 601657438
629808567 245681103
624978360 668779043
239967303 156172455
565434551 643360682
382819729 190178891
880954301 372932666
448285289 958218547
799250576 494218847
943156757 262621854
806605593 629679864
230053429 299879004
996034139 710745808
127008619 35106012
542474179 221703115
280117857 656659972
565679068 457982204
725503377 123101170
934603726 115678497
735798544 281547759
879945024 589874899
169171118 244078016
525449142 770973130
902811736 511130670
638582690 609744948
191369149 484517457
26910375 237364932
441529418 155186118
94187541 314553748
673845546 567070764
225905162 36969838
729293283 469292129
759110092 162969417
985341594 316026518
730620592 228787795
166992208 950655051
381100074 278958137
492607158 699045321
721918804 6733278
423311879 413645571
736538055 899340674
155050105 779677613
96419294 242654193
217576098 710570069
394580313 281810252
109713502 340117165
821457261 59819064
356661852 788887787
272999531 204305702
172545934 876580885
957107372 377334947
349244638 681823615
436756913 474331345
627617751 571077026
987149136 630605450
754000205 180444488
483600252 717573293
485458568 811777423
579538970 399387822
550977252 325188500
97237885 42077828
679935333 912656044
608182811 780078177
386255904 578530287
626321817 699674145
876645867 975518022
567492733 875478801
687992583 272137110
741973080 977759255
654923538 372462064
55078643 141301044
803474750 622942511
811994849 763076895
261025978 828254845
490180061 709015335
33978142 913724316
309010912 930931135
667467323 742467557
698491202 322275689
533738886 510255080
954918686 99311344
530964889 58594315
173391652 58186185
830151910 161896811
137921728 915627383
81611679 479180344
520356955 12181874
729809853 561349531
705897843 251631046
767689179 470280277
187052756 953344304
482227061 186930449
640098179 310756403
202635717 863173301
27884195 498230319
718231780 315946673
462415904 80771632
319145717 541648833
308756598 951651434
454477015 869592146
535238164 336296744
643686145 484167253
583474285 690515865
498514667 128559499
330942408 166397123
612729464 960005680
770815446 400091991
574793980 107235831
573823381 974239210
549335919 656583777
358811526 411236706
452091569 505848694
984975005 597216136
73023271 15203033
717018086 318486262
195606883 841160848
505515732 757591789
414646257 375198481
948874172 514637779
526754957 169227542
938941363 3899558
41620073 502631409
599165589 625225137
521384385 100328708
449932461 724950940
501977326 343402439
202490961 577734452
135624854 966763308
529635951 271703239
966095948 50734666
146515200 390956711
583223781 52972132
170650843 164299329
788594285 708812131
913695808 903627183
257704694 842009479
809821647 994799863
367363723 266598933
3629062 864102918
619579989 132662417
569208530 721849745
993542312 706540536
315954062 586602827
679333913 468258112
560263953 714199396
189403666 736641205
485499077 418861959
361550047 266660743
543451675 544342631
486254594 231934296
436893567 623591476
981739772 983488103
302916162 501949521
949825628 399631418
350136334 636164355
766969492 185660927
109452595 250012106
401710187 928260161
873572296 857617753
71336007 648394623
162662060 114551386
46046563 810471421
104399826 153735983
417838940 347538890
825344875 974429749
530491018 684170602
154119953 428763386
344842590 784788701
99129430 694753358
851099167 35127102
896942213 646305371
482083871 195067717
369332474 69400461
329927706 292178188
417446851 200141605
820555630 113501838
659912730 473958179
798259327 370362697
204489246 876922322
253196493 234611321
332487752 369189967
895510783 210581478
189850490 730227812
69785276 355054067
610382476 168892413
675145781 945283939
303142267 7128962
631113522 703231721
539283583 284438914
266229376 234943908
553568343 923981997
911172122 363967697
97915000 684922995
988420642 525970322
940510802 611665471
257344505 157022074
886328975 510765410
942100408 484619522
668566603 964455517
397306663 355542431
228381636 856879063
541075059 329013392
617168789 409821713
893474462 345881187
499384377 787123360
683037597 439049337
348395867 375173124
522699073 721453454
775530416 187706246
125390676 759625422
234177736 561417421
773191653 608555571
602604556 441893440
904594754 413551542
229934475 111898549
556971691 141993364
628136931 67790665
117631922 281007587
577974956 956550111
675134135 749558021
682577242 218055617
179902910 777215357
589213818 869542809
779773028 626325779
766263479 130860494
349068130 936479130
497080644 722988475
804816196 620047139
467868106 447875648
515833201 217126268
666470023 86973809
406186080 992666167
962381182 967430090
998831193 476192152
763688119 870191334
942114468 720934345
640800041 295799382
75570469 950037106
732725097 165731558
163996744 864731912
453663912 88671907
36972238 769621680
737561476 920108245
229523265 716876440
85317183 480560309
91108593 106273837
511717575 839018614
280753594 604081899
575535301 755449416
915005245 362748145
1990779 173017721
215978809 708479433
690749640 132595395
516511599 881543219
607201080 386261016
45831031 409250568
957908455 956243450
889783422 587597670
550480557 567170223
823770752 287948252
191864446 219047952
751949903 80748723
758139727 488069341
667624471 162420119
343216293 295152206
594954474 715975683
301386140 556673531
499518958 901550983
796499873 434043533
619904195 212891945
367155310 679999907
924201035 297576494
952462619 696124392
271739085 494817846
273114715 976422876
742979978 720824765
946564225 346064196
915217693 712136210
946916739 902066280
867153560 352112555
564514173 206953165
412077839 157470095
900025158 921754458
250016545 476308056
564203000 345769268
253338494 473738481
327020511 823075704
417444978 168662094
25391415 477999572
2483177 932566546
236540993 552230351
984920343 752253725
892126186 233984748
539101979 453454360
861707141 82195016
619640488 75727286
364434955 434919038
723670698 459786502
985568805 913527921
229425617 149456731
437144347 543483642
7878580 345041366
904391462 218048368
58077371 75048432
766095835 534493257
304066595 509915725
620096722 227459360
388563457 88242869
260432626 519472596
181154094 598779832
584266582 399467767
820871044 944679777
886401365 653673913
844851159 251555349
569191524 436029903
66634334 10521224
736552714 71981067
752491405 591838249
954931459 313995559
956031031 540882760
318261166 707385705
562074143 91666901
899821805 725226058
830909854 15759737
733411178 959276690
329840574 975234311
94129250 408590331
598731835 851314423
431709224 463417975
816459980 896112950
667534239 793382945
661192392 506400943
602947537 837657586
681999994 179924892
340684868 699173574
970903911 327540448
971713872 784138333
979554512 763045282
803456514 316450059
332881414 543024663
883753115 167950926
957701124 692856803
114212164 787193350
785626107 214768366
765658579 701716026
834793078 856596095
80199177 361579347
759097439 238804605
86119459 5760932
187211606 401910784
4726646 129226427
802583069 668845473
282706086 133618415
530539563 426332997
299492364 940226600
130049751 681545831
63008519 274740862
479826584 644302803
110920024 217029369
111621950 203147996
883103462 199829066
936430178 748086203
641802460 960943167
421040506 469159074
670338354 677503516
843297018 974653150
121013685 209981683
846505757 143088121
774098427 816329063
843282982 738741694
354945928 940373950
459077554 881439827
482915608 936587019
162887420 680951435
810413182 199318777
949929139 723277469
293229236 902541411
262745689 740416791
591013796 906597971
795614729 589813854
216929626 582733400
401073253 960737062
178250838 122138298
857741374 1550507
289567385 561095593
732937574 515607026
710770337 539267522
14501687 713661447
811762831 334282823
474177206 184478822
642908506 299290462
768085157 683023179
196726011 322992321
767012851 914395640
854535145 875284299
640231343 401368508
554370326 444258169
920147588 890761066
912724622 687023030
850228711 437758639
130471051 246150570
999125868 60085760
544045827 866578883
357192627 45946801
207504907 21529221
237909847 111366558
205741946 456206349
943479450 39858299
957266849 910189643
784409679 171357617
231889889 764278538
55953636 888656286
971175741 601211560
652129785 662504031
2530919 661216113
905079790 223150391
982173875 763264460
192205462 581794746
731251231 90527636
5814353 11316529
144600144 416865224
88421431 40298690
842725622 566259446
548718838 564806148
819209696 939699755
939042247 625723526
307882123 212993815
531514766 710434062
256202714 294301963
678253100 556653424
161589013 333461456
628114146 758576590
860077715 613719645
422108571 166516529
472110862 888923793
98448369 298056473
429535084 429868994
673193650 348081331
457467286 661211139
821473368 330529413
741391326 863887785
225056725 809666305
531450516 704334539
820734709 800789482
588808225 495192199
122414645 133596286
158617460 856444293
750088434 975735911
65748658 157350221
73397529 936656525
257341342 103861533
770313540 554500841
490340127 178019127
522738815 315655425
936111482 760471649
498071219 191721727
877393003 647730892
818495201 742342349
741603993 143223163
896274078 154378661
481909851 224291097
826658391 502114867
507578783 769768213
118474037 475790687
458708401 45802877
281692950 285710839
168627978 525745626
385270601 579786899
271354827 479052985
527317889 432964397
84282520 270840040
416962464 648983884
402686872 163535780
840528124 608741699
509632382 152909811
491009842 696492493
15970054 171126368
640255240 802996983
109313710 63255558
131758041 401755030
608203042 46367174
830271381 22353858
965386601 426467403
410970359 871406558
965281186 315681841
306343370 120975908
648805467 625266227
138242191 932939907
69159975 583046798
299652725 414196860
338384270 687720231
756925860 745166125
956166991 678487236
196809882 658870394
135286203 643765068
736884290 276069781
266389924 785782093
688949825 121016209
252402551 849463429
460557544 181763168
98076719 181708757
257332865 813131797
793916091 174823834
506540539 801653862
84048953 640246765
660566062 717082464
326745484 495664209
539293950 458685487
734420699 746426961
672201173 847389568
868752205 376985079
911455700 835087446
435321550 683017376
99194990 722886858
170689504 814074756
536109055 617246397
640429142 504550830
646619631 395134170
518801629 715363380
425121527 339410720
759404608 817932535
949291298 9090100
305963360 176590375
132032471 719132746
426096706 623116821
520397548 694436829
899896978 914925249
91997196 8647332
380562752 911863695
176066646 993395580
387891055 598350917
891676538 192943577
102383266 621142012
615779214 677546402
490331793 37949589
16090761 928214025
98164544 584041709
914986146 41759655
701110840 327108388
152532393 590188053
63641278 172103140
950743295 790475158
108398341 784776128
961556842 366377838
876707317 934574752
702462706 499350360
215399641 638070865
597436761 559842175
67835895 877804128
41324406 902073661
991214431 236541811
565986880 262677774
672702806 688400811
384273861 466378715
111743052 91017259
718715349 927098092
670023032 746595780
288316636 39834712
560848544 875743922
848913936 888913508
999330197 273017792
511218329 406167681
683434174 661876439
192010410 524772849
141934914 719509605
317506575 909876650
65806263 51784036
603416017 121474762
443110057 951182027
648051118 831816062
214012064 939392747
74117682 155357711
830667445 236558968
854344579 893675411
502005559 817922874
786910468 326187223
776647994 717220289
495678209 774583547
379797912 942099697
472669745 618385559
458972053 182034747
367537678 338500027
485764483 584573307
185885724 666398707
804183278 720020952
321781016 809704363
97349499 844224099
449976164 385725438
708039593 814551524
634807318 507826927
947140508 367976165
896243619 716196072
461532266 261853295
774327959 379097690
984628601 143913225
682986053 646499556
524525696 282993334
666419853 317508443
941272126 522336057
84683682 570727237
476954530 692073283
904226826 672228183
227604814 685733591
653472312 677768623
811311477 264568909
244762450 217562918
489053809 33700567
543488585 90947177
614588999 955720
492021345 516954238
804784128 81080263
137606220 981585141
532088533 690068023
487826938 888516140
763225566 612255828
515798192 702471829
652672217 115482243
658583037 674377818
923031680 157347882
993474914 647515770
424156814 231606682
299385783 222669960
423762823 52242482
792325175 63112775
953221227 561155569
667212383 752649867
33892016 539938054
546714776 626456543
816530380 293988420
777245017 13967615
677979379 251183468
761430094 500537385
838384396 12593782
136546441 349757068
704291634 99621971
382955357 322195040
252021370 885405303
18987231 217069838
791784433 638546796
6466086 227583229
322946093 422900451
590750211 921887793
73615443 304161426
319421963 889548061
926852637 839628141
515121350 64206570
9280969 292681576
287945975 153603311
335495880 460931558
903180577 267798820
842777048 825451948
626522013 843142847
530976396 251992464
399582161 596007355
158135650 274856388
273980016 577181341
503156285 830813529
544309109 996600567
567016389 385766361
322090631 644694550
252560912 289811285
365355599 875805620
812138802 210784882
387236048 327058099
381075397 937953622
582805747 543275862
810687414 513360303
531060699 595122758
323099400 419214361
915652940 511148178
932839646 531565399
487681070 584396311
432339423 317754333
778986466 291471723
355049654 536221589
361113284 442177766
314552719 656542739
742836087 449932375
723497135 763930228
644350003 904210424
396559769 264539119
817815340 53328353
788948072 212467703
753112780 297878042
651870737 603651589
859499492 559202095
47429570 432341550
353502822 308419929
661956265 459912572
956943648 846851150
579399154 196983957
363315045 939952894
898582126 291044155
685098639 719252283
287663015 766595305
339142555 547322747
107206905 87664099
196721648 249654976
841877218 734386263
167661109 381705696
793970680 875569722
68626587 208320867
850458656 7468557
969977570 864646210
87003818 910538939
459479251 116576945
803628551 187341465
436975753 931149755
46846369 294167158
560060709 519502959
691456631 203841477
727278571 967757493
59042473 189398797
654816325 718025224
65577048 494334825
744915356 464608874
430796423 154357097
119483703 265386376
25286613 864084409
308490822 779721496
833969278 969633201
445545544 8480919
804884931 701542864
71951395 253794101
614924162 265331143
170727406 377351847
633274535 516146810
119235210 383931819
627464522 577764257
636557489 931921689
135847629 415975439
166182061 219416304
500391026 526003927
431559810 99708928
770699833 604467947
621393096 540780708
750556849 290010262
488328164 722695338
173029931 421183876
731295017 826430535
967506369 133368699
628538449 373644347
598347798 839255505
694679039 675761558
557229743 184106034
819919935 297683629
605596917 268630659
864859819 455913214
311726799 405945533
171026612 37406375
549969474 567332830
335481130 213036712
652770632 695792921
69423509 717287039
543803635 17291813
713208746 719418292
930292631 673548830
948882473 654161089
442892007 507632744
904732297 577753096
448966158 590423772
804136637 205866752
406337144 310373345
207022449 502783800
859953756 677832782
805755167 295205384
829655915 415635031
887395746 186374607
293120700 152110279
188400920 646258600
769745498 671086955
374330238 314957776
458553921 670682988
27307810 474595632
774522066 420236972
922806841 487678053
533697996 896758673
782782465 740067733
93105107 375696510
729312987 800448853
232565740 312146237
56744390 220223462
107660230 190504609
986587610 856714380
994464945 107106014
539481112 383091750
467068544 968289223
405893995 378569270
693408249 792430498
759534612 855426116
817456771 469310111
975309405 282483881
693977870 702374233
86126472 123636826
273706110 268610493
525921454 119177923
494842630 689659403
62593135 809574739
66242578 942470897
268977204 246782290
879017270 29498950
793872017 291082505
255905266 663794141
210581622 192270698
604474375 729420088
453020117 5827577
233580701 190726588
422412965 987507597
212808536 39050474
265053956 880754614
238018727 692452152
829427168 866051496
83325503 292382674
633009179 351275812
460018278 586060743
489152232 614162508
349122651 779063350
509919288 679971659
449445303 53470795
224533745 609884436
388268721 503332438
570191530 63261569
232784918 774653816
487067171 752670093
373830398 504081484
274514173 964831855
279968488 293707239
346403244 171146488
978412080 889535078
708638952 150560002
726217448 313340812
689116437 600639985
709336768 67593456
24357326 277934925
475352250 606098910
115700826 37331820
370673816 64765565
814383750 360653692
234007787 926310049
310286213 890086975
320703823 958941015
56859967 15234051
488132761 659774184
292890800 583156676
648456391 127055012
814841566 538982843
598619255 32932590
521001028 99698550
596285190 532749605
236387709 123478213
829122889 47010040
897502008 391103525
903234628 102492153
303730577 231178720
622829617 451477023
914600710 6187744
918198352 342214722
641625988 218846906
594195251 840625007
89579036 168821505
557136848 770303416
384346773 85395232
718579625 793460067
883640023 414697329
159832165 870888178
842811518 331039011
716261920 494506182
403678581 725061591
214196632 820201652
431635071 290878731
52309522 845316228
551768864 744909502
938079928 558147042
568764798 780247189
5615118 957741178
292302558 360241390
820640837 296824602
126565430 102621253
326030630 292273090
938714538 486619077
989099363 122082514
993929913 778499602
698683063 325658045
472687936 924121696
37859341 646784675
116815877 524382978
31815555 596379
359657038 663113185
576905785 166862290
914606872 109744075
853949172 690520903
583188333 530947823
845507876 551579733
787410256 136189551
793957779 658742615
135188197 70320050
753066097 587010281
341918449 14607166
689494801 517352792
823780433 450665222
155563185 582840326
50703292 692954205
677505754 880911084
720326370 86240628
968506491 836291801
275821389 386624470
785693292 270204838
478532281 365788752
639615327 785397427
666319304 775056643
814938023 12643592
973703111 129054614
62405625 879311236
675218218 15257355
879803089 351857001
564393793 331201749
230174016 916630262
830863276 306665115
159826602 777390837
317289111 476193076
779217787 958058300
253454491 275808009
161755214 979318016
9482481 458259886
23795633 501245489
928328266 944462804
460961624 334758016
944553192 906379320
341981246 256656774
409495619 781513318
884350574 545776331
960138780 860351902
927021663 459231056
240130874 757826605
66239878 897100400
83737213 769550106
608367485 662668625
621378630 297650646
51243232 104057777
847369381 699381387
251221051 319354155
823649232 393053662
393199062 689453215
892167117 921903662
340325726 31774694
387595779 853664670
203854680 949181392
309375201 611093820
313290963 925046117
542225963 344895693
603548998 209002782
500244002 202463609
118037792 660013736
24082374 308008428
188309899 607318639
214583079 872757037
40461622 359906679
563853774 918787231
575819260 159247615
710032740 135426644
856673308 304176245
205319628 874508891
492842566 360571880
395279147 215953231
278589987 747561049
405473770 832032056
622989348 525450888
800309749 42120055
315902699 797078306
492090553 606391271
734436455 692366010
455380397 397578543
207204561 342314713
174691078 422802497
18179156 594397018
57152639 639213464
473745331 442148461
895765407 195088156
712842343 199742272
551425243 338380473
623904052 866487083
961793674 756867949
60235839 918939933
994798127 338186771
589580008 581647198
398895642 868850984
963421908 205309376
702203527 438287797
434094969 832195124
142456157 890106118
642431821 877571851
432412161 466528479
481351356 501342043
403627697 943596026
925417711 345146976
531895085 660012958
10998124 161876426
869052857 61334125
50488315 301069640
605967148 48660539
720142886 223650510
797739320 864343019
359990202 893883012
769921692 411162446
878587296 319127100
228761318 795735093
465287955 32959135
967134439 324792130
951640060 830018984
75293176 584540949
715786642 22693197
226206233 802102841
113854645 147080635
230546345 731912824
472494549 895091857
685893364 117551652
5659924 637062200
824673282 424384433
835965341 157717286
759605404 971485437
437563115 65516250
546244663 241451713
408580981 441586385
38880260 625492729
723835835 14010187
319745159 952802519
829996263 767154749
78049855 745146492
626195160 718441997
627829918 276532292
523611133 464260943
86505570 52677568
588614409 458943754
780155278 608342184
237443121 681918521
958100232 958205615
581894049 252744702
157544345 461261
236212459 399276934
834766283 406252530
480532297 694061136
214328314 885897379
773124202 548656841
534697556 516494417
592765345 430514982
792895731 394919946
621312965 267769218
345256234 220710644
779535339 926454050
583027373 153203120
51945087 88974704
749223413 427529703
11435459 391149313
599051721 858929308
639796019 601062401
292689716 424754955
620886057 608919226
272111604 313293738
971693946 720748407
736965546 567989146
628765907 975313886
357796048 523958733
417722604 539763385
832286767 608958235
927727463 510451598
191761200 631267673
72822108 929223786
963090318 985364
454876992 75821224
869509097 213175444
836964112 837942534
102411912 28861914
824617796 565581458
964934581 932734143
905860125 205797065
308857962 507784132
227884943 25144173
617578976 861375278
947024516 565982268
185163890 345686324
825778394 744390817
810475721 176661523
254066680 901200524
275044577 215655472
642855188 476916659
55575386 973859477
609614329 143539263
840249257 216791324
405766929 390454655
735094773 264428620
34408874 636835872
241995653 960645973
794810065 953538983
532963140 357202343
209243613 252923325
516072924 811249398
294957383 956478805
550436017 892319863
267888617 204511580
178548037 822194597
641056754 315407479
325283977 628178001
758045752 528209633
995646957 645820472
922312563 770273892
961870325 971391079
999180259 974235297
483561724 70033197
226895020 567377488
12306313 673764076
271546298 475872208
755090025 243429825
368721240 533817262
753778688 752375563
792373805 880445588
412927863 485179757
420768240 188160109
237281756 117332210
612457121 677704173
994505343 786075200
246490056 262416129
570210989 390308982
434260713 396620658
214158718 182981054
165992074 247530265
565339616 121529961
297097827 423690711
987739745 893302905
683748158 570296409
752229502 485010225
792669387 479574741
706544796 387560286
407817048 487057932
848742584 156475687
293145658 571579385
840362261 226879381
304541219 970728529
601112241 56608772
88375383 340120181
872147173 527904013
154050507 335334691
973053506 769710211
78026749 356803950
682848232 477617253
19290282 990352970
790360717 332463697
732892820 837168372
838649255 169111701
65743499 70651312
951877413 524251965
730229716 101794207
384512214 718478472
167123420 961970664
510313409 861512365
29828658 966556852
280955429 775097274
424073013 970638518
162047591 524589138
275521204 710132696
559853470 257662556
133804517 437130407
309185659 646678493
310694384 234024208
128555972 271672522
449843732 307424461
37252942 118704690
57416767 783445466
71965482 490554310
556558934 720970826
180194385 575078022
586154027 983243000
478437335 917514977
667891156 349627620
676142745 521388711
173044194 660902117
996449732 179416191
380881749 904545560
660481404 367977282
915008634 419715471
747882526 439820188
419178339 310231186
41814086 542190833
828216010 911222040
129189296 178530755
531744426 275370792
329633456 715419152
288748111 750201181
754749127 956408080
435502765 870702379
941313195 138840916
258292747 146100923
944404340 552107403
232116582 279340495
476447123 754018422
486609204 823155449
683968966 816987778
103145928 554308767
483386283 342621780
238101203 207977389
446333027 358805818
315302350 370697478
462444396 559636676
908973092 985834310
7161338 101523534
130278397 229431859
254366025 563574418
518618233 854252278
416114328 353005837
545527622 1303684
436180518 450536992
147876819 727108951
264437800 188697134
673117939 149348377
763530720 372269988
48082782 673457399
485935076 230512791
167979149 358303262
458769843 4708344
749984493 334099381
612301386 207749675
914111123 367633623
507849342 250135993
336386945 404683888
441387164 985540207
432881335 835734729
576797100 487668739
377149194 448519438
598585093 532505276
178074860 385701522
306091785 187545703
648378349 962878362
733599762 907582507
162850508 60579855
258365904 143805891
554755935 482746095
320391896 11342816
586405753 919026185
296951844 117646480
525692297 562703518
913779058 155326286
302507470 75514018
1256746 721026972
50098383 189933457
704729348 235636471
382323029 432076579
195110923 21745489
404205230 986516746
739444955 363493496
717953381 345485068
845498212 389148482
257081632 33891260
527240365 811287033
927488828 794680447
993463633 457916003
686604993 266740197
230369463 980290924
255011481 674335175
206339183 830292196
372199966 589702614
494802593 16757544
323675848 443891082
119217093 79430997
335671565 192452286
435198420 50543258
150754818 779256086
528016173 965381804
933018340 313641583
375465516 68230703
408675594 958005252
435626982 810925448
219030447 457751771
73849820 884338205
337890548 979677568
683763827 833645292
893109616 656365406
983617423 328913755
430572907 692699383
689671291 262394751
210910943 358451224
798091933 348258769
218450685 377359845
767705324 741629292
568423456 412021313
281179436 245015629
177775077 715966162
892410593 719045903
40268229 330767595
449540502 579746968
673984737 758978658
101433423 763258063
84699487 836353468
238525238 615439537
337312584 929504628
314492695 721461195
905625000 549018484
690171253 75321497
246986672 19106653
76711745 804101612
421193910 899936455
504664961 417327297
338289577 169965207
451975136 696442910
256361993 823820469
49808451 685747047
879627304 618663977
843376085 156048572
630808214 940620879
314245963 869603765
730510293 522484552
337232881 663686534
549514420 435433017
772181163 805127720
487130293 991172087
598616430 318597463
990828670 195516029
387911090 935070758
448900960 568382809
802609007 31052019
52748709 710539372
952406061 819295909
241197999 439385481
629250554 530841427
131043724 207389270
225493406 632771107
644975405 677923603
387498059 435718086
194626729 473831519
816968354 850420180
434552652 236348082
531209048 940940754
321667567 461289879
483022280 667265897
578317842 276975769
460936307 982997020
639218769 562906466
29758800 866203673
493480695 348187748
98534158 353693266
287978363 697940023
722286647 820361462
970069691 265440210
930066248 89955220
48886649 225406362
243572826 624655400
609499441 360100294
596715609 250600570
628339820 256512214
127359346 561065583
228559504 625081069
247517156 345008250
347802447 65231192
50233747 317512558
186828466 404927745
244924469 793132604
748678499 932844920
620205517 982235101
718548018 262249622
992944907 329622709
534794323 770822113
512152664 635358269
103983972 680670570
384874018 356867359
859601046 118536526
452309890 953944270
902179212 617718037
607992405 801158409
346913373 154958406
562007655 628050426
761384777 812636390
514276215 892399750
536807602 546565767
269545927 141633339
299340419 533979036
251488836 525040953
352983145 164134774
170402047 277752251
626375803 533275024
230319210 135688753
966971977 815518767
109531588 503914037
681457915 732879551
614147885 103353890
828292227 44717512
115913866 396678033
104718520 141308520
929123882 357737210
608818694 729945523
694071574 129765311
195930045 903835464
537066394 601107214
645731151 494836339
583926566 53519569
781481510 349753518
644635187 328588794
337662498 368058285
128950812 465289058
51488852 442619662
225297623 563471697
939661629 298258565
604869857 933843525
223882172 396315260
450043650 446212413
479121564 606183318
460604258 770958595
658513587 580881895
421341600 160936814
109379502 95279879
419859111 628560130
738036914 320860123
364641241 680742369
517866391 29203843
128967558 746747483
690513713 462346003
196395334 134004696
580313389 530146073
255389105 578610802
905795598 195042003
364283653 39469971
873089094 252642907
594167830 379760260
309290936 268593789
245177326 747932909
212873849 63015838
397742892 821926153
424294144 392219941
339493921 10271765
838854192 392253986
911679832 307115079
206187189 423212685
469757931 443348226
659121116 54195159
324970985 736430574
166657734 697851247
303961835 896706456
978904766 580182495
477694262 239838721
142578428 797631168
120365775 57984951
669237543 429775635
177850761 914236923
334470576 408524810
571253808 737098739
659088654 582348149
368610637 822396288
809651921 289698628
619413047 548102097
320832069 966887890
476001978 788650768
584380089 159687865
593130129 118980326
395055322 749093750
395775713 693713822
559486791 537347948
3387225 20765526
40102845 772384177
995958548 514021291
902867780 379320355
431991962 920436651
380333789 284916428
775606006 384405552
128919616 294004137
828757799 353384948
474786854 767164750
246128259 624136488
478071641 140005037
496313167 708912821
458508991 989286301
42724010 802889569
451481855 995812134
200733244 26814068
766208426 279326547
242014684 206758167
355963520 863173518
31539718 733313037
383562726 866569412
198005127 346250059
817800067 870376866
839116918 512930977
831571381 396625791
300429049 576972446
213491894 786821741
982444585 254180428
665479513 619341415
417924896 718459559
922994452 419630660
396197469 617805556
374546447 727565372
419321186 563585472
704394407 753194362
595276489 759381074
422388194 571172996
452641682 87929877
368685200 350795707
980836534 835152566
456059970 630779647
460503714 154849007
870813905 668247030
962101224 557143278
878372426 176065672
977025562 134905345
685144007 408002032
374858550 604362972
155714709 388281890
724663821 206043433
154589240 799885634
430212015 687078295
705334146 441260382
308139437 242694515
895267952 424296559
432808846 691162333
626284108 65907386
677608070 453052449
549239905 116618302
424973827 4492064
336183600 208281540
189489767 36257065
560869127 147948983
866227475 893529312
194003313 733505445
396138512 700657081
216973639 248718067
127633184 868493555
324830226 518177708
966549771 161953466
16372086 287742586
680827033 867072415
62050363 277140323
5369915 57839828
377630525 28571304
235302820 143359790
256624099 934068717
787467049 16976082
775426947 596178006
878791764 534386902
664050160 218525661
563748057 215743435
528944457 460932043
911323569 761845376
215542791 896517672
86697583 58622992
655365991 292585274
816890312 612510110
494548472 40713191
293051164 57168954
913411266 416288679
62106027 138943347
906108740 89310480
926500878 296332149
439850850 934522976
906005298 498236029
814199750 489399566
476137752 923129142
535881843 19711380
576673619 559807219
554063823 661571366
433357616 250663312
609102790 136046281
533502536 832887924
490366407 619698683
165470349 68832778
452555937 794288905
855276583 451739287
136541473 266259892
747817916 427670145
224352103 778244409
704630010 417998285
878166658 765656999
675160966 126756411
91213450 794863612
850700721 854629541
314322628 10628773
396636707 483885858
149035814 878985093
562441935 812320871
49593095 287484226
982914052 318517417
719228968 969558037
256006020 209682972
121045677 747679630
250980990 579607819
482782738 936250797
954455207 899554379
525572973 704717100
807986495 216179661
862965123 824012247
51787423 660332923
19940762 136929599
347034229 38701551
843164440 893889947
886486641 880116484
250386052 244169668
992094079 604713428
452216565 459181222
476312660 641574024
419229781 101083460
250147443 528835499
777150180 567534206
498782092 328195776
174659913 972745762
145017323 985950140
880174325 148769512
698223076 110849301
102129731 654954964
900647250 639836467
207138517 306055029
643529435 900123305
423827440 64526981
25727932 765140077
577195903 747908222
871701263 549687407
121600055 401434265
585806401 509401936
574771183 797828475
215287457 900086428
877777525 667941205
117067743 462527546
883396902 623538380
89346897 562220223
307232758 36526091
787430219 471707692
555296544 978818566
205160919 354561971
929667996 912726620
720611819 588814677
603622560 371609089
751504944 118515574
100169626 997458354
322301468 967006539
322652074 417190640
188970622 974663461
163529711 738526441
50580834 782286246
990049588 982630585
922988262 315586926
858599016 457287492
860647255 522302013
490525379 70315617
678560666 357197665
130620467 609893232
536094690 375805438
412590639 186173510
134508891 464392570
16600565 906563669
219101015 570037920
702772173 331853111
440205318 449615711
770042808 299267007
373885375 354346503
529522790 517298362
146025255 746385684
516642167 928515948
877617111 119346754
111168180 92828370
19545045 907719340
315119092 511905742
780315912 86900755
252109325 216189744
526127793 365892025
227840991 360184733
942140058 77283652
752466149 167369060
841955674 979254432
14559613 964013353
482049080 416820849
416352629 63171854
872420157 820970403
467131246 948379914
797578161 303218950
222189916 945589499
69980070 407731354
120549101 991661386
232330135 647308699
165148391 26393790
145047021 411342602
685252121 77598786
680222573 371589607
424070970 936301817
738214927 91499143
227805149 831538466
917156806 16820276
304279152 861135754
142570118 657964998
959439658 921360103
868414428 68676157
622668947 509171995
946985328 981099779
964543987 810480130
250763586 146924261
823602401 679698465
152841039 408892258
304501403 301541017
740564023 918049969
702575767 252082940
846470469 623752932
474096890 982099860
593036178 687437919
307083773 753769070
590725837 512242378
848933959 151698245
529314726 241592185
622010238 175676470
878158489 628352212
464792962 303537968
215224728 919533545
234216776 143829281
345881069 453301523
440459329 423802891
725665358 698040593
265082990 294987229
384350300 144681924
717608264 573931496
643852772 63433368
972718661 763264236
188449098 799344181
993696259 72693891
921764314 145795940
113522353 469069984
246752951 385925100
842541760 92192002
61526304 59206894
805338897 815156662
466083794 523723326
756204449 719951397
226520358 712884195
633398752 456386685
753169535 178009100
354223429 608501719
771264219 426435441
947526848 418750008
627464834 583008041
722005650 392603773
348107404 895676197
843210929 601497150
83331798 398182739
698241918 427518391
895056499 91623055
162902083 927392476
249034206 72272239
277518495 992597601
934910111 970132302
244001463 312564695
529819900 142108611
417609613 788207295
647130546 392147987
203904866 718924074
140163469 409596534
330108076 102431308
354842082 268784455
228483721 425129608
475219684 525537392
106698830 138382162
64198630 949575213
485873807 274506532
836401165 383752188
829623372 942426653
599118523 907928698
612573528 486672975
821212822 246500085
430973532 983552817
316814133 9430595
659953707 88916794
849680270 883778760
598974845 640616199
427192359 784137389
963688704 394382454
177627913 390056058
478325935 118957001
3032047 493739821
408359539 58461018
80552620 933186730
996297069 834843024
622296694 695166765
283029448 199654431
148823380 529832325
350943990 251795041
302727674 555248772
175914562 584803439
832480374 641685613
147222457 466673455
770479341 119892777
698242153 431476440
845984581 188899666
855847793 388380942
241938734 4016744
937414948 119246417
572287868 936684387
725609572 834187115
335843962 942445018
907779078 245385431
722193464 327968201
644765778 375948084
662558314 914873703
299413801 693568486
264308286 159438983
705129245 218714746
520465778 767436615
520404423 809984954
518275142 456630959
563706955 598683945
46427193 765268890
594672347 269242891
417224808 763240601
864957476 495930853
725812364 329335377
581097 102812464
318488437 232162108
380050662 895110056
991763957 882499109
566708554 580692633
461649040 76990266
116494941 499129147
792440044 919974234
124692438 835507818
623359108 297547863
471261402 570684875
838718220 254456229
43541297 580396876
859561855 533595213
243026616 34430115
993833359 229449944
558312216 123618746
764725338 49120068
927254025 69563493
922514480 942667440
351058338 26158230
480965799 463728082
659710808 301472192
929199268 551007889
840096156 864848287
262094890 539847830
104061832 915513363
312752783 469789445
527573920 972919274
913741457 597099699
263550259 304172672
145276621 707561850
301309284 338696562
567711161 251630903
765277375 737271339
338742980 274108260
585094602 357347798
506413747 818152768
355780035 793276746
801773488 436693895
488929643 94326252
498385878 111486423
72820950 909769684
415503945 831716991
696409414 767144948
987066272 311652026
222977546 224643204
302069799 235761882
342613656 904050382
927959346 112733481
631038513 516297282
500734467 929516100
507294195 583456775
747685223 344982541
989453107 698748805
356833612 454432637
123731100 784427404
469270095 388793058
725921405 706455228
243301746 363581134
43401600 379984640
859220126 158865027
722335568 568834885
884457575 196650088
120687880 102886165
483439320 160272816
760716771 322869379
848218708 313973480
584957681 203608601
34565513 48242074
129460976 449680818
790545930 224113118
579433013 766052170
874349022 758602262
217796792 124798429
469414908 675173098
330667338 912013154
540540412 421928558
362271912 587885739
23355526 620559905
495983276 533143902
174035403 140291007
552241424 97282431
790754047 500710066
519408493 177508393
528767065 700721766
230392611 295589133
836874417 404172089
429524362 249672744
66753767 944089832
634872161 523909808
669181953 569216329
852927538 699787441
633328092 342537485
697594612 285664684
466651120 395086593
200923624 5305257
44883049 582636043
912277801 693503651
248359861 549715883
600187784 625387326
26069437 62363671
174198761 738365266
470771473 926382760
458598167 340575283
765114050 139751711
533630379 834069981
514664875 982157429
486856538 685130693
184233634 817001084
326779870 664670683
983979311 175680901
952621902 151976706
914433056 409644033
54690349 57694727
86410069 595075908
609433274 321773348
680836690 621298266
20723125 401202658
988154846 353712648
613731637 623658115
942460811 99470205
540837992 639587213
312893833 692933148
323600755 255553258
116304803 524696848
570891790 21379734
699420289 905055369
638906679 686310550
686737410 344780665
817757049 147381743
996309610 870118676
794693286 135506882
57758131 78290870
500909899 656776253
372538591 267526109
554290565 177465269
877732224 980309122
560865267 83065559
218479563 862720795
201101236 842946494
452105399 738297907
412410583 381197789
847512319 954248302
643335918 401092758
214807370 347448580
560239464 302612773
771599715 696407596
736581419 554417598
165025253 104297071
574207942 995104996
127024936 309354234
258701451 414643606
330643124 505040052
279039197 781232351
457105499 615336289
749507095 900405783
876476296 273021872
579790889 338414757
126381820 237913454
951103399 400292145
717556788 782507784
418471460 240884295
535671470 778948066
719833150 386626676
822761130 499108877
451770557 479317531
678575217 601756322
144268308 208406690
145402170 573910169
285409883 479169603
339841371 481163201
560238025 278435904
305363312 829001874
160594582 799937219
223459286 805063023
473501234 634585880
7343931 944927231
750401852 906209557
709991572 335457645
892066140 298533450
929886355 287719039
634457253 354850908
417123037 126517228
366232063 574142136
962845378 179237674
601772001 407776857
885318022 699547515
895850700 554865783
181477784 670328545
512635250 156246583
737553620 788080856
669553920 378414757
243991905 151923389
18334237 894434897
381784879 64781762
12856502 257114187
581043145 983995106
234180995 616199838
230781205 384245953
538405542 559597760
254911880 74091395
787302329 469744109
839353591 195726794
709021378 135534440
520917033 835486636
702056939 122075332
873213636 198328251
408286010 852709502
256473456 549695463
256997247 763116212
921835200 263435119
516498339 658682399
196879708 758694153
688467005 423062999
101468976 287063914
361189613 651289042
490780135 57040818
907321564 72148801
350379676 431046055
54954827 207809179
840461431 561582675
329381757 780081353
439634936 526881849
154409335 997447769
847305101 692769250
790192540 727138329
758193846 869750248
629473423 550459477
212870260 2695515
206355615 32722997
219588544 174003235
673385255 347152692
955958965 403419725
669436093 545580015
881872835 778348075
299452421 268913003
241497906 111213312
851361894 155812497
958071386 473399296
653633992 173907316
135008042 263680435
344565461 422040488
95995775 640771528
890323215 789938449
751598186 611892045
844148252 248957459
929860654 929504156
306551387 395892156
855127486 93349655
190839048 165052942
569657690 754697504
88788723 844666216
364443819 583896286
618345432 858307791
931386438 803560483
990123622 156925948
344481117 78212704
260915761 49579550
59833411 597783478
899538346 256097939
680823782 812424455
716779156 597748642
432925428 503072360
494036281 22253642
354798113 603530892
978437063 235690939
224016478 506112555
50986118 77710073
403139535 255258460
530352338 500859489
883277207 759299758
129460409 440151249
614611448 378264466
939284942 409731097
444233174 500048219
133164199 412724016
280348699 241454172
449909394 337263871
110793641 240393935
884117135 917325949
712114627 584162855
803603321 636360064
835033588 603880371
409679675 653725443
637182449 698214578
372943451 629548784
174483919 162306655
583710492 716931145
926803313 10639673
579841410 113787784
97098035 912835945
410553447 306825918
714967379 211992065
275257679 576026912
428020905 750866305
122336540 968369198
676283593 741145804
395093435 315925521
106914240 537552561
182189798 825996188
109887281 39595347
832808283 784134655
917746770 268660409
291126246 991060253
866497636 65407718
869630986 114271817
716039498 481668157
457107333 990146404
539823022 760855599
508676332 190704814
56457347 764600879
104821302 795023771
321259160 628805159
561272023 476962710
829554543 859359474
353403216 781825534
763047365 838465495
301874448 173723095
260039569 355806135
365487470 944677870
854358819 59265268
712680488 430920674
95160007 552662458
731149928 535403359
567765380 89147812
437432502 17787206
449344309 503556688
44193986 812714260
218831077 328157248
600861640 139733463
226936243 186479029
974399430 20927988
623118032 540750825
248321671 981598376
754529178 480959111
351331269 318350657
63977295 450831742
806772775 218273864
626754769 460105645
980696088 622160291
550133594 104472200
296375574 95953002
995619137 178258135
244787380 636569832
65628667 288145131
279592732 420827088
103476622 743565304
894722435 919468751
218974245 586906581
746507793 957002774
766840008 156906986
25786783 680498607
715925751 213214513
419846568 803746158
889529473 614435717
645979020 365803328
884594159 344733729
28895294 311893633
118084863 377402613
412765277 973822326
516908928 43258958
130084193 186679105
42109468 137966990
602595590 291201878
114732033 934705449
751595135 560613888
153106000 567132894
196382249 987826924
211036711 324758757
390731645 21764989
731950133 25813492
55654947 163557557
132792339 605332340
116860718 204283841
645905958 211592118
267316485 252365468
226209448 856128943
818701698 991703554
941039308 904322821
138140905 304359525
64481118 328641911
156658093 137617829
102964184 720962830
45797209 914546037
161040457 777557176
965456634 43202503
254986832 260059432
689651979 872345083
632943509 321301945
274159234 368072796
372837189 991086997
242250624 950976276
411227935 905519096
916573603 952345690
878390739 236819072
930936810 762847048
692963146 827777141
435109931 710792282
908097137 222293927
546218729 879329202
977172780 461723028
246764758 584365349
985702912 667347805
881203774 270858083
720202761 156227812
422069423 582306320
739340861 761469285
85478699 932107937
44892294 738025161
123335855 583995630
140544797 978124899
357859708 520158933
978993414 996347608
610501770 26383024
260893645 751617761
940897473 667994027
512513243 253166984
812395381 228140841
31062969 236785359
364322419 691010133
215733952 888126725
660770198 926779149
678265552 765934188
972277653 867435545
796458752 816673113
183280391 901973336
378785576 33895897
605174424 683991976
373178241 280705424
868222129 57940738
999891475 42740727
10110364 273679635
897395395 746742481
606436696 424152607
160891229 416974230
846743449 916760498
872256081 210837122
191483501 258947874
261307673 193993593
570133002 153323297
998009699 627986200
755671815 357906347
230278782 529957180
301898328 575074255
522850462 44622907
505396743 905227313
307544016 972880407
260503788 641742103
22908064 616250432
7372740 433323074
743857741 441001977
954153239 119345497
90041781 429983956
457867934 952451134
503095997 891294937
221818107 65313157
354086082 447594337
82806518 159744770
475790640 457926876
869347504 718507364
652711264 771736769
852382123 122932124
240939654 392348360
350340003 838012171
199050744 740074206
201888415 114420242
954000309 770276458
748476044 751409206
656930655 820089358
691793460 496217362
172460010 506198040
413990690 94502147
233419269 698772838
760756243 986283687
43647813 223119237
458568597 917342520
990623424 21477094
188257759 804735079
330455544 573608463
583337855 896472027
260082034 907025937
472246526 931396162
966991751 74118561
170139467 159545889
354414740 602640226
662217236 551076471
919020410 199891419
910655225 266414406
123517647 418148304
178302117 983992854
196331631 137098602
641735488 985471582
353251187 374149374
496410402 195657819
623500376 524363896
784846204 443928322
745109773 9058927
855788976 473585446
976195140 136654900
25143834 611872999
524050534 886880188
111317486 454722262
696491181 880385946
484266592 105589614
823150076 593673358
659103944 839335582
966791355 787838159
885504331 609617407
195279612 709426268
498078132 307908518
656614580 876517547
966335833 861256390
22624127 139088567
125587406 844849465
223075888 803735374
708291188 748141395
495672580 679985347
679499519 30372684
446325422 230988583
648422529 631669798
388886042 141219846
512521787 396765992
509303609 475006151
157922135 981268673
581919975 688482984
691613649 695350952
157443290 449521926
267540136 790050758
491691902 348714855
367686919 329844987
43146003 379141559
648193061 695112895
451378182 327113443
237500181 567184118
613930590 746235715
679163525 825780870
786013353 280760947
727663770 999354549
682293453 817123011
228523312 16802125
628860743 421730487
254518086 971779998
19549128 608316156
873732349 326403054
109143913 430711253
870396958 103061339
206354864 20109343
822795222 207544494
686859527 249717437
817917421 695270300
949408773 909750601
94784367 681731919
356669707 920906772
765473075 805184172
362168830 714249605
339434010 77089411
709091536 240946526
507837660 53796619
69151743 444683171
546955034 369497051
687970857 674229748
581902837 400453021
200174249 295469918
980711559 882172985
454251604 302334940
397019375 472935993
798248401 830524395
754781280 423070131
221336500 560878896
312136566 850448561
911552119 308117932
955001804 422533747
869998620 924395741
348766362 159631648
722024430 708239233
948675534 397354383
734714735 319572492
198263494 393656934
868715155 828027552
965033904 454580561
462406121 990098978
816476063 92686511
856546302 317070050
15651916 882277838
69040731 726396537
102064164 626712219
818709618 51081574
608288838 414598723
650036366 911891073
636217096 579645656
44967373 926136091
607799578 781532087
126059334 186600369
866277163 654893705
944800657 770547878
198043909 998067537
526319239 362299477
610394388 369097397
413437020 452646868
175090979 701479260
76692387 478751706
832430853 883127990
398893286 829253692
97924011 836370872
531025862 9625702
717899989 108244454
345880966 349380111
811226276 980079349
994046153 584661635
596664193 460202085
454079521 631369833
716075001 574175616
451801914 958656058
636305189 986482883
170317918 320190384
919497926 709318470
833800793 285389453
135802593 732805614
445230550 83077475
418751775 657171206
568062721 791599109
745023395 704787528
917928068 94510425
372547615 419192477
547848552 354476952
574487083 317918666
319697323 148814464
379981113 799941837
301074012 679447352
227352142 734034178
692611051 278825594
412432201 744523111
886457332 520569458
362502728 172242957
79422143 186870791
42542196 968375545
782957622 462705962
660809144 507594344
259351901 609330117
735505700 728419365
813729428 100890477
227899229 265257379
4709278 765673827
957997565 306431573
529653502 566682896
149450224 327781198
723040231 600945868
481603232 439646278
717498439 875586368
348395909 375870614
434261848 415696603
848502930 423586607
311805641 657301204
605447057 971159110
321694343 426741479
722389993 409814037
764455527 883115708
192478116 869314827
169296621 142704388
767157241 119924496
157593159 820886562
131757383 390687621
355587041 978150310
784933982 393383550
568909157 356854449
804640096 881559910
887718314 239057462
970602121 624056632
209673673 241601836
784214595 113814703
549517264 483232125
972905341 679577929
274476134 325501979
618721077 729313962
816835678 768026699
774261396 334123576
188455028 899009691
587146397 482136414
810909967 950106742
829355526 735706225
877425973 128115859
390877692 328893271
86298319 864385708
3722401 285367844
846370357 14912371
450374522 638468999
846423958 915775975
431505373 258519689
580986739 35971061
48967193 505375950
555767765 308703729
63073748 297294438
506914721 648079795
240048578 448411153
926131148 524730980
511984455 447998453
432333189 212987899
906112364 150219048
364504284 526398121
614327427 973432637
951898810 883862940
940046281 320653788
118002770 71398982
633073625 360677910
641039713 28990989
846497674 7245543
443015146 429746270
758046626 542898951
918395178 429035430
622127208 683403652
148893185 629303137
340853681 315179791
458332012 162275492
59953951 476215611
84213305 181285359
657467040 171435642
469514240 197170779
282006929 194038371
248975024 151342189
987524072 489703861
221714700 474826952
367341609 968670758
375901799 958388143
428416674 960113351
432958296 103734984
790896548 748240726
17645050 207612064
748775097 408875456
22110189 91267189
624313162 226206089
799674230 98370457
823604433 713850289
764413258 172700625
255255455 479838899
851281008 943845142
817343029 705131964
264412979 845264007
747832341 670102716
196211921 272616279
205431875 613560573
969810937 211537429
150391595 43276243
420593188 467286616
338449630 712483927
348545417 741176327
471625062 240275957
918613021 869097261
807632153 703204608
83586988 392202178
40951180 157375703
387329041 816249627
581935550 950252009
49624121 808938208
105484296 126803870
888865266 188535307
100775197 437880320
28071568 426174456
856119247 655749429
294576799 169123068
256788668 478754430
878213121 472818816
976346612 534961157
651877534 717880364
852148902 498154071
510473468 330398508
688746234 821097508
455901334 112068042
184423475 786441704
531937402 297492953
622130855 55402742
219723820 300103320
471154261 917449735
645102282 662853291
503843025 561692651
30264742 779627875
334222955 541717553
389991815 472335658
372094467 319326805
363977782 267413595
810751414 515274883
497152054 849434521
139135243 910079342
251216833 248462229
122731212 85428737
207964740 233741284
742169825 444745506
520885959 313217514
764339001 178450159
250900874 306848434
19643564 510640334
987431723 11336042
472546731 698381311
622821299 922268412
28228035 908431678
476223800 221845828
531211601 983849025
106390149 319098116
815360650 673284640
803600034 581107052
984329828 491144532
812743676 713225789
356387139 466753690
683266286 382324504
456866904 234275680
60078582 423413584
625041954 663853174
129007430 343125960
924417525 714898454
127303010 687968255
630497934 20712213
217813077 398508828
810110623 482918781
1508431 656129473
239525366 244730061
746942819 752291991
461521025 72925808
524626039 895724715
584911132 494992978
270516355 345489383
918012013 431640620
384132371 776908112
794056221 165773662
871647075 712691515
616243059 957204956
943687412 313850162
659835702 253090406
599090759 441299150
580039136 215734792
902253008 784273989
38307837 668464183
316815997 40758843
686140597 899457877
220673672 158146935
464523383 67691009
590197177 216979943
354660992 446421892
778618050 541954952
84989514 342128140
260175734 496856046
169403763 679462239
477557951 96343391
40702699 116720524
571210136 3111839
761062142 758810659
499099700 297532718
216719387 270463594
532477079 777909704
447952192 728566386
63485905 781966196
979678356 696999340
977272139 26268058
179361348 532868868
920256486 573534508
414126397 227846049
445194539 551582422
832595875 435427273
675650159 832430397
875463998 439198562
708936795 861440009
961225013 863050530
111964049 584088368
625442136 947261107
247408315 663201210
982600137 411248726
181211609 491701017
501919063 437926425
802966706 674189994
987507586 212632063
294285830 407097366
202522617 36035021
50201090 842379779
591002806 872284664
691223199 575517147
450335138 880250625
357410192 481336285
248043746 605480195
454376056 246516057
699406533 673849873
639803057 719350067
857376879 317933983
577138545 857634140
346743913 528061253
649307944 480454174
454789698 756154613
956099569 619059102
14978143 482062702
645774207 144736708
564612725 789574806
8559402 659080327
442396260 765547503
982345341 423859648
605838434 32839584
31591009 521627454
964372324 72823736
956585582 197553409
270418398 846609731
816837315 795539758
403518081 175021738
611487596 489033254
761974506 160960043
499780901 587849471
487541074 378967186
938739924 913281579
384131321 759260762
547788057 411470907
694182206 915415511
815646269 104982459
282363999 826613147
815440783 946338147
841346947 412064558
504532590 340059951
933603387 482850100
994670511 340819902
821206365 137977286
775648866 31003345
308435018 915557088
589093874 418005691
54537091 703112992
691280523 465219791
662640605 150454893
33392309 731297093
861321867 49345839
426819928 967140513
426869445 725630908
119039443 314901321
73045612 390696624
506900462 408437185
172290660 881158061
576293112 607077011
448508577 416044266
249215627 973922936
602419515 553126420
752366582 641421735
7183802 479067579
772599247 315664340
12212467 170236177
711209035 396272043
797437354 84167751
489409508 643224543
242206800 214426308
385398890 588464878
93268288 970787526
518941400 917010930
786299411 793578863
732752344 623671887
185715399 521444879
43317946 47762089
652287669 94826545
316867338 903638626
450035598 310890852
314836413 55887083
843850242 609012506
766126740 680611885
472297046 796892810
595693155 246085368
977009274 934903156
853239617 576181673
881613788 719512440
365154420 715807234
368791344 638313366
378183774 656827918
167130423 52400682
229958701 519056527
704475175 689921993
180984375 967538070
666159003 228361383
516486892 466292670
813076787 943113248
327560629 237162519
260799598 244711656
437609984 853243533
642006289 168106468
350670048 893802114
484010830 101956571
965871911 580320504
649727878 22092148
861793925 467040284
493315000 784577353
841979291 302451931
215803465 982689892
846027591 696486747
993130452 226860457
354676211 702216029
648408911 402800476
999136385 236836575
151376311 487270702
129800680 790376828
603249678 547032256
593625382 926504732
361106327 325251467
81782431 127775334
36383135 532243970
81272212 142459189
941056538 120174011
56232874 213100235
646659869 749921982
357218828 486298604
971618770 531007199
769690081 813443663
666738836 309938203
409783619 253228604
774300898 998025286
889956909 282159805
615941656 186483625
123307781 112147509
446275117 459254272
630313783 146911827
614615759 450719443
226215698 961172693
3285859 464590811
127219985 366317307
933096220 548837323
866615393 970807794
859577272 792717135
208341957 131184866
432070813 98201761
135806004 790134291
821889209 877118159
323403482 161203014
288427204 725426349
975983624 876672782
354145007 364204989
864847770 253397267
387794468 48755031
160794687 941868080
874850120 859169251
377559129 895846042
476570374 678005928
697400914 251416272
379208032 691662948
450185825 688272394
373461393 744665390
56515014 660068324
941542890 778090907
272205543 818384688
309208247 828941184
214311172 597791785
84288006 363043242
666727167 113825723
734738808 724167403
217964445 795067157
410784844 974681423
465417045 55091118
350959966 520303673
190421527 663970259
562007678 823767837
238955847 336492236
26817674 826822872
45321564 436564883
468108606 194991854
168044856 388898987
358794865 131206876
801992883 413274186
937121301 552630406
192451964 429778163
220330453 832116143
962506137 920073532
719843697 563890105
455652121 218504042
200389121 685589748
383378254 987373978
114566054 292571639
587726867 574410889
111076335 696664699
762744246 38903352
801945605 692406260
58120324 796959503
642860582 567573617
87420945 405008067
521162903 672848028
981663318 772259145
658488709 162748945
501094161 532433813
50738042 203264035
685895692 156669945
336805990 842244104
458196728 36040951
149866600 883361689
31713489 432656764
282595403 420844477
395733545 336827653
295462076 848911065
840652207 546729436
872847163 481467481
305562868 961714096
493133923 962450088
587800004 729882625
710678308 66269539
321862600 33411407
162201806 968996996
490266344 11690069
686123163 758549571
405969382 571848352
664916475 820029757
763821277 960694193
531501782 492211974
499638774 767814848
434915513 664434427
234441786 704338477
886920675 791790898
747204051 847850921
202689579 694681708
720611037 575671603
898793483 622087380
398451837 926013113
688400382 377072062
225895334 945524062
43922234 540354094
22906292 586468428
898663086 577997051
254158953 304540785
963434291 413422054
201113306 939308841
811401590 705364680
954445320 733391974
636506658 77613476
927109000 853353788
347578427 595094346
919320740 952570435
360712660 151341139
969885125 384673322
204995157 789833911
68378247 329437781
647934898 596826797
464246433 781709880
966742638 182235261
516342602 188685884
484039189 578594687
634950793 771736008
839600400 48869960
814489254 798367040
677014824 146043339
471015564 733861306
143017839 666610677
303453537 943668154
468805936 103857106
695908951 945797895
351266171 297990394
392687154 675750047
363772770 42993978
437715270 475310092
971282824 253480298
709546258 367266415
778635427 834018595
724753793 409744764
673926039 846183195
90506108 717726677
416606737 38989312
310854449 776753016
334841396 198437205
92000644 66597868
471387389 540673140
16411700 953526681
326203426 302286255
652520807 791951440
224207974 503360357
929786616 758897717
888541683 118776540
191249490 620900695
854931689 23806543
684601456 953023786
463990153 769370811
816173487 375992393
333517854 502245105
548996798 325694651
14174751 938088660
704914170 898908111
401164932 354102368
721304736 423502234
146631733 202043195
568332458 977725524
88015024 726017409
172502406 145005789
792089798 402107233
85227922 54092505
747148854 993905169
362627194 116650969
973999692 818724187
295934353 196544419
492201047 315988685
94769764 436299298
299380401 132214686
560394781 765541945
888940438 378209287
11891489 144276452
345291301 810081713
522369382 549045935
77789983 672436678
510554809 623754871
506694067 160773487
585568083 798958604
955746157 47981139
38893725 851798984
498618554 800838081
331861391 579367278
734985848 581209792
563605765 315826652
592706604 516988415
305455143 224930248
831451013 521076059
287002744 406838843
152493850 362209361
610332906 409502843
902935490 443580501
267999747 998531667
810759384 649226673
188282704 150252274
922933666 471742181
61211343 134374888
359687796 106312664
90541141 232784484
767359578 299376984
74785167 636368274
973019058 443335901
451974841 691484845
678025771 475463509
328545276 679997295
880309555 274096475
387032510 127428807
654763190 898727102
580172140 303649373
849285252 687162175
204327328 303041740
465046916 276783956
458360687 644216217
803144365 438879337
712422934 397177890
989613951 180820039
353026565 893894714
966605610 26689312
816917981 3809573
676717421 516300235
550373942 922767162
894526520 847950817
807891424 765796607
874077378 756604743
702398625 496074413
991133234 622285611
508894784 641002107
470697174 751381290
187754847 942227683
476246800 608406828
250164602 817226812
899356492 420911635
450707824 871566596
433814382 411328306
444970846 13199641
655550646 174856389
184666779 580684738
328957775 96666820
107864785 407235024
368656976 527465634
302407419 541432104
961159589 837219589
836777179 917385074
632086678 952937261
83497898 540639338
522043309 437454545
388263907 422423540
91491395 97576110
357907882 256077527
337767701 635101797
88434766 264420035
963854199 779953824
443730277 637792928
221116896 91211535
762686611 143973731
626160168 130331453
47402228 340181100
822270983 851134433
627834361 351197389
215713144 538406669
578530845 635700123
480815033 77287567
818265554 103890690
186621819 153045490
623874744 373915931
867892792 965216317
299161978 756138216
680506786 853390204
959613735 625855175
373023219 896476140
329217628 169057301
225184523 810083644
29474325 379991238
970112712 988494157
687795104 941574547
236416686 610494652
980492622 423724296
478469420 383025749
431523157 557423780
224060423 170945943
829086139 503086210
726813231 662989281
641943308 183326625
605286350 417648611
369904858 25781938
599068692 70427485
411242495 76487192
251273215 122324276
762256553 432190093
697589493 199638055
947325368 253692715
71652421 597655604
334490260 739345394
837655416 645528804
315215781 117664479
828201490 667175996
141101962 678720643
898447457 175145919
551114016 476297401
385124415 270322444
307652676 651645380
37293557 801320995
932012628 590517578
233258836 149850650
615298443 113420969
374489271 840341760
697755825 847687928
684491698 182071307
982001598 15280164
189420532 520577841
503395809 561534507
593564004 968674913
445734884 514560233
297181159 750509811
573192823 40127316
109926451 697917134
337582821 102668770
50898622 754648448
338046354 377083540
418806080 496125114
769531521 296000986
242703427 851643738
597797311 177163488
100657847 613062517
115176510 888829220
656443605 150424369
594117264 603639322
653328023 400187047
24908122 945228709
448633481 367822147
455138336 173262538
35650834 35629525
751230986 882812586
466607376 733623008
224536206 651238060
707659081 861737281
588766399 865964441
767675765 244822776
157720177 808186038
348664988 603314073
555585601 468290448
29984878 370920921
996633830 52325807
45276399 751226955
815071972 116449191
803950720 32644116
675445763 618372296
236060812 166987889
878065618 141211139
366174835 686052963
652448398 648723604
323136609 678482740
121237207 745490466
548156934 168735705
188829668 753141634
782818817 277285570
299061000 132751197
987592166 560426299
221531551 617875583
477740009 196186233
914619886 328478776
636073619 315711364
802536431 958750834
81713370 40817334
969640742 572287131
924297628 847264818
15732869 281840702
621495056 106938781
950013148 330062991
418429536 610009451
341903776 784257280
831221498 958584748
511531439 931847929
860456592 539054443
728250228 118535920
442116444 357655688
312420263 249843326
786250197 731236913
923618430 169410671
795564995 827684743
572152159 803298467
881388004 145977819
780512754 173990375
457247235 184039452
774618084 960269674
912803713 942572047
895263430 348295305
832502833 592146510
767173372 391046616
922365879 592614080
35687774 656480105
763888273 543644598
565582425 981186950
282134934 197934759
237316907 708115067
211014052 359074438
535022993 617404959
84155206 278557289
198005763 356947715
224669707 747514123
690530311 741308589
547077253 276148137
509577392 302443108
67523707 999577933
141749450 823641627
265236427 726319241
950425536 818608763
503486832 516448200
889738050 898763886
124650601 132344955
602342217 327720758
780958571 150652333
130540918 346663416
248889998 869785450
562873021 541398912
403301645 832357583
725420923 884788842
395553843 537801609
72972240 231275243
97608031 894412533
5904728 456507331
633374806 53926263
100603207 768469860
706283962 298690542
348906128 361195163
744567892 565349775
292272274 925000026
841307946 830308171
640683388 482687655
411932639 938327569
425282035 889585029
474431989 171657812
982308363 876120629
737777544 256604230
600130434 735256103
828409880 948361256
483993155 878634669
41583288 958127738
346757133 750258197
639275215 437852564
635326703 647196034
419062980 518876120
893600197 311617281
712768558 837362937
24793141 86493269
919684888 630354930
838477859 509684599
650895080 311903339
151827843 559976262
173944053 752455204
453065225 763966137
174130743 668920160
464237075 624429974
41990129 279720064
413403962 970782886
440948516 55642615
7734730 74838063
451649523 592574336
441452190 167048194
817869929 970814080
965226074 463156280
713119409 291664753
378070990 908759281
613529900 454289826
944740497 833188985
740142228 271400749
177113812 339495139
30742691 222582130
21345836 129696603
114904916 619124559
163151266 820452267
348745679 885745887
374473402 573631477
970142556 416348845
217954699 631257731
979468737 395166681
473220816 216567848
944773091 307254519
402271622 700621795
697663661 372429404
579895443 915948023
101890638 931486207
332894419 761599698
129846343 484093046
410019059 989043214
252119691 390411106
3175134 751119383
80851192 582568813
856093418 221641426
317061061 938315617
224404771 589702065
485575550 630410250
694499276 875701884
142381270 705222132
706124731 843720595
577519024 809893752
59184951 436542896
98573097 180459240
731528713 459191913
655987893 7473953
528938068 353552120
63221188 627834871
359777363 537923409
881094856 587756904
5500925 112241251
948055088 706936696
531772645 749639121
971891522 820182769
114260087 518893388
110073246 530019853
281493212 149931340
897705046 582337720
193338838 303083952
100762177 219044776
698579274 728759969
95818319 879485603
384587320 907051594
903463725 731699962
116148385 43271572
342096095 795337243
221073946 443101112
800843412 421459508
718333675 954754115
554592018 949010143
652418729 150068318
116643596 850090085
255346701 939668598
415378145 864880038
795733947 446027133
586354478 57247260
82016561 841572773
986296669 261844690
629712127 772306073
757006443 240420850
262735716 572800580
963900383 730837533
653698115 177872350
203341423 912805581
973959119 136813776
547880715 895040493
896352036 390885347
457550856 992038709
131538452 57323322
286648771 900073976
668505164 289576583
715677976 343827382
902048617 570299923
811280897 824352673
404618087 409219984
443883167 897619690
221509655 249869511
152591265 505916337
975972685 692812606
445126605 483557507
882194072 808660813
812015648 288419251
591760278 718223089
169877036 43835366
154097038 43630981
363971887 168336330
992726808 959000110
499685575 480649028
508475406 34967002
353625160 217062644
670883279 172373176
120529229 657672682
406435265 885759572
604477197 776849442
881739758 689198179
900744359 124463783
213728703 471911714
763060424 701749792
328556417 867235679
658536361 963636109
584160113 757518527
257082050 40908183
349056238 736601882
898347643 645047264
811915992 760984506
527732634 494909125
733490641 147319280
519785076 64296336
444244711 693958982
384915214 658084773
889997761 968767772
932674274 973375262
925535474 176914474
210446843 74523692
536725243 236099878
654603310 359107589
18458430 993179439
149382841 269025344
438547127 497678582
35114206 680190737
910263778 129815618
554390509 783482254
690252994 375409064
193183762 917955494
555459207 491470137
916477794 415817247
728682991 949532720
845435780 413595681
971787052 138097302
645274131 329893964
798809814 602524678
173117314 816096537
156435567 692582238
868298923 274867269
456865386 208762654
759380000 404345879
129187422 147026034
386609161 528394929
888682955 345651397
419755841 352630889
686219123 223874048
259766789 66159969
627803257 902182688
676147573 602532907
311430521 795110305
701894274 609390147
670688086 112998299
786867345 675169189
264968775 522859371
194356470 226555800
234816066 552411496
808207291 705872562
900483506 35283110
297734795 391793652
691039059 701893234
591902464 960451141
741485708 302690815
636411775 630398542
497714516 639065347
131826559 479586829
909707812 449371468
960009597 836656868
754859838 669644210
822185367 485928144
114006667 554639145
667340212 753588223
772455779 51881311
90833295 848057872
459681162 288861248
504211093 305360586
783185992 5953258
198409217 695348152
110375287 725311021
111407752 898081100
460234761 907891351
255726835 886129795
384364217 378576540
815595139 319382372
224150528 611598855
211471216 111291527
18437752 645652696
249993381 86999112
831445197 423334950
377182139 625279123
354993667 668981500
421428228 543160190
47080 791273560
642238873 855920286
533028969 389848523
211510661 774235239
968236297 590100133
733453485 596588615
263704462 748387250
332781868 612252354
457419078 924721106
448475203 928877675
514703455 556838069
43692057 966736549
79897438 658952688
444651234 10189875
536270785 114217036
869085458 609259132
616202628 277681139
504929839 574164549
265807249 656439780
86137594 310564280
194849927 755202383
110314566 778523401
24939436 397789687
534676298 159219615
239436740 902668122
244902223 419244082
341440367 511943385
339239990 37420742
791435643 145142383
940349913 55079291
152191980 237584283
906944608 179100250
439570480 517303277
228623256 622819109
885469485 23960685
54048983 15666197
235017818 722040293
974857078 196416756
494052653 297417846
433540926 110329011
160981941 867828991
966654733 852307976
676192451 283055630
639686902 914616629
273729974 669692741
564095657 689139114
981780727 598076965
582332568 106749174
984513770 361423852
293176621 18241106
561840441 366696028
855817530 953492524
825876954 253413494
660513254 903280232
868950178 483091819
762274450 732976568
97237361 33262557
698038876 236216968
475051293 916623729
721063145 658057994
439923108 1479535
170482805 561310134
43752464 908246771
589708918 600745518
335546252 233800342
661015808 759770722
528751189 433893834
672936246 316859597
773535639 8527062
506668509 804962005
923175355 238841910
569045127 123027575
771434384 65173126
148060309 589799910
232869942 56160133
64292475 379344481
837477644 878940270
882852001 55313457
866594472 619188547
752031678 381407728
80989798 764636208
698604208 74083884
661056548 370754482
346768800 946345466
964348977 754164127
787989492 207732592
626997142 238709765
495567759 845948926
448105915 90963376
886845592 603604337
65343531 864581900
79895875 632683347
243726505 815108230
725837397 368274596
543255915 475429781
835420604 665998939
759391206 592676718
14694413 8379886
180565124 363637454
989963436 685913720
459666541 43126101
44648645 937975309
947299156 886897858
408297176 795368171
740880842 874126188
503212589 703381437
908076748 953357827
709508122 800056487
80512915 265864795
549881982 170588206
185309497 645427929
767301706 400472507
527675451 607584671
390815609 359197710
459380253 600201206
850979283 167720361
303820640 671117334
884918494 427131360
832669019 591016658
31353404 823167513
886737017 926276363
817867435 928889018
705353660 769223777
492456696 317705731
151137472 768070923
443800744 748398377
519801760 344704324
608435686 735181008
640038442 380498468
905184330 658878962
279288579 677628331
793579076 736340639
802595432 876638817
857037076 575434933
142306263 518321307
158784290 439130633
640987512 225399009
119982552 59598528
945072191 158885976
683588 751636878
188446665 758461154
51334504 564324458
239630227 933387064
68343313 816052270
486181921 84269412
50542288 134443624
441191924 925375401
707784630 824347274
313877094 38740003
415676977 518640345
152146839 552632916
234645937 914287267
106860361 705750032
988597040 269466038
946422563 112643012
184267854 318394801
805905503 674427292
680807778 543453630
577208719 963306734
417063605 201385427
250643917 283139429
974354871 345766699
210152908 503058861
267158588 819824463
534662086 994091951
280638394 815390743
105315867 517251541
432846531 250792305
629604494 37060066
98263229 95156857
499712004 924849635
461170056 616640766
125265337 800536496
631831414 957674103
238714856 581132196
333191616 387880560
421953048 773875342
288164939 612497385
280679397 430794744
126138144 437426619
992661852 941034845
829313180 24005407
805683233 159960873
886599887 769016100
223254827 589946080
291768361 764712158
901345631 566374279
331241826 903748155
143397451 604298620
996731274 616325291
191794533 117753581
178246753 53490106
286305273 495603804
597808939 372586880
5377508 185463782
17270454 354219630
544643523 174637320
593033615 644353175
957513824 766131174
54685603 421178242
636604379 646260096
794880366 58543375
390993299 124416473
492331357 358616805
359777926 547394154
233594127 416377370
478985437 465788880
935804442 968759486
793411472 66895454
104206174 120243886
156880175 648924533
478916438 379864510
987678863 943792551
267439928 179588322
52653592 185658180
63292169 747079118
895594041 536156861
346971612 60031052
698318698 644218028
833581842 900447290
500334218 644973694
649166826 256167595
777798754 730690786
334796529 518107763
864725980 353956384
415243698 752721360
161724640 465460798
790447789 722140978
519577822 875945652
209816934 225052961
746404757 299018545
492951835 49580719
79489197 240105545
332122102 666169761
409179493 837092754
852536578 571365259
462772049 697799933
515269261 402654696
696503975 208948028
653743751 944885005
40709470 230520721
301250256 420346386
614252696 791162140
917078176 842769513
698811203 331814975
872986986 683997398
464305795 705665191
636416176 704366149
278253752 465168522
173123947 927577368
135280176 542477683
280586439 148235295
309564142 565391333
990737580 812041642
725300409 84168101
495283554 584076306
422724505 854851259
819511583 644805447
462303225 334459326
219437656 859262493
870935600 566082845
801811302 582659386
230861779 664702944
452448114 55857971
354564858 978189805
374984623 575796640
852806695 816254384
661886449 360248480
939794064 376601560
908102808 317606424
440555146 960465790
987691451 81625647
713940520 133433624
645991100 568840292
975324620 538210789
507609559 515070406
281724182 810618659
431545245 928656796
23623976 837431761
107776286 448730452
923871920 134849807
825450261 598168604
88211347 804384196
875615904 844799057
449618859 822942840
331883377 948877577
571865614 282303946
891044199 302640239
159470550 161942394
904035209 672955138
634377441 799076952
797345750 692054567
589667014 970206813
422574420 479856311
70182669 591587277
739700118 357050743
882527883 439141089
816721504 996587928
354592716 372657387
116646834 904502747
450537550 157255125
508249838 538821324
31444666 209515897
534233219 228583626
149861603 799377110
473392138 948493055
551655301 983731405
97117179 160847330
752897157 968869575
496193648 847632232
822142446 838305124
827752925 644336806
682400041 461072284
47128585 742404176
706988559 329683859
488800550 72143848
267134605 416733778
26692156 864717089
204533751 551167630
303646076 958445657
321312649 454052958
184925492 633898432
264565454 186685861
155657560 501528874
322470843 592475097
921017560 480003344
393882653 367398690
854297705 105864093
67609512 294210518
215070405 473318934
791895250 353564468
270754024 45024972
820452257 348577609
208477044 254100024
387871309 266471491
9203419 63032146
671831448 2122207
234444470 749456869
56257401 625333927
202342671 232916473
838206650 246442230
532346371 728575592
218211147 646411973
126260038 338615430
277867460 415209819
183308603 302399000
399933971 66435487
963475393 30481544
128460199 809490955
805568537 379740444
155185510 83977289
509531741 608920171
287994219 964431815
558344243 661888131
388526257 536772696
218431909 61791613
223296367 214358633
321726989 975414397
973351005 653651609
469996235 781859576
261449436 429120687
981291380 963548120
179070813 350079648
757184576 13076710
736932976 20593560
371087350 572572159
346045703 604405842
651327781 68116281
221550916 943343138
970087985 572915871
754112573 995263237
639097776 676860762
777940372 963380865
589233095 119789525
36619209 204980798
548493795 461649414
83284487 676776989
443709384 286652681
965780943 125154748
15617400 488628463
401103110 388793434
732240837 616708326
187004433 141188047
749180818 785377362
329078445 603212232
991419157 456154626
74179392 118784261
321016337 842654695
916548724 534195934
675668051 59407821
961093516 800464098
488788455 942605007
375480327 317150776
298680378 178088184
609637990 541218093
585502183 765110724
83851629 545047768
526332094 578361865
748710104 390288332
87187759 780818259
495334086 359617403
576405305 345221115
704199031 690735400
967013942 447074295
717681546 731840247
326434733 641581270
541004900 223584499
762025863 849950557
57783252 500499517
201928517 788414556
909332299 580567014
497854154 838469163
363522524 132076750
389579672 773996472
176513202 982461104
222004742 331153546
493776422 690110528
128458246 776666884
526627062 167179924
884363989 771233833
989471359 42847432
729767879 929634336
347011404 728815196
745108495 629673450
122253331 643617358
401805967 390559378
347690587 332692222
584500190 30741725
206354972 21916096
50371608 487058738
862289026 198259799
331563473 940960166
647933454 865697795
581132140 332250424
675393968 821603958
377863493 642574269
50469917 395524162
38953042 775006383
753523368 756171214
161362349 818886902
883210115 705426338
916981099 284938198
67752573 551153098
59398348 801880805
677054483 812592152
314037164 581552846
960596822 424054747
663641856 872353098
767651614 912658742
653528097 541605294
650738449 900631592
376680865 93498296
541564688 420829325
141073881 206763276
441830483 920209875
863885255 182535015
185598962 141757067
951652143 872211760
539675898 435634582
938658648 621017671
673463674 591399001
14949668 3474974
421821146 704473672
116405404 68022611
794722873 632783995
861575618 19171602
94559361 121273144
275741802 122747585
360609748 569182802
289447653 696235113
485027467 8713857
424906603 485431046
349206766 45300508
82676691 125226028
139878536 517702911
502820953 563606126
425155933 917672362
91835380 510231291
555096963 845686170
326933117 427986570
173797960 444553800
520108687 134517296
605647001 36659027
874201924 702357314
875510663 149755394
88064271 479961511
764528842 606808706
234082139 28468869
661169826 127125777
930447098 48450229
406688187 841643928
34715107 414993189
837375487 235729395
870346470 328259750
176120704 828198159
611191879 887626752
847666979 332393452
931773514 866687471
34739093 818117487
836554092 389178932
768854782 733217075
918213039 589059131
417202047 380696474
308942142 848863972
49160156 527279621
397312398 29072840
74683784 6166017
553024260 369505201
824939503 603801889
164374525 978663230
815645834 97663010
744702762 684626218
295465300 903105236
75284456 437983909
695358471 283806720
378354650 307515380
491586751 728934048
874080425 807807268
425136942 598490625
18531827 79287574
72653255 238795062
855412615 590537060
560692810 405806231
98149494 331104762
747605557 79777902
797403186 583647999
740353117 594586701
977274216 19074233
605562225 759304039
201402772 542161332
332392703 919193474
961102824 956903654
174680395 243253316
623359948 311665743
453527568 336445021
307025396 846368655
572600027 814431582
90832696 837990479
908215124 57817789
7221052 31394909
446991821 693738341
971577624 913216604
365829916 257708448
905102957 364984775
12067366 952757544
284228153 16897575
529701621 301685509
219450793 6305825
755302072 586086687
925201444 998267635
668140854 251343015
221719456 554769447
709842279 524835146
115210366 384113592
461289459 475963340
139261902 891345104
971522635 83581406
298377101 449612359
713697340 341283062
15593494 86840321
310128507 387005880
753600221 974097761
319486223 895824058
107085286 191097213
209056399 327651501
690706399 479594135
340518270 46644635
124849290 250493911
983214057 706627299
700446383 970748051
929218495 874156078
915378242 189266186
573506895 973143139
381281621 109001499
184642802 177703299
583335140 850841022
63527192 402134982
551596962 3227832
563072846 678623813
344775874 737234712
796903218 770612007
202126592 896244014
722834837 370105977
184763500 58790938
256817346 960745576
321345636 264419922
961955008 247174613
814246567 202502658
774334335 486259122
308036392 658309251
367823810 483088377
704424756 189519778
540651942 733870334
86368590 971688582
630595659 589442868
424218865 200756015
409534668 364076441
851833584 567313563
11652258 418479926
383163954 606850945
943993012 81368648
689525621 299858957
659112614 985043869
680863157 400458256
288158894 510907473
108536182 953986168
532608671 842084398
995235053 165400885
8704415 266214909
645521301 189121263
285269681 270286640
779636672 482065730
696665803 781299174
506449433 344185547
479276831 554063861
662218435 571236468
445665359 948469801
160825323 383025508
427481074 267861276
818741620 588939188
548795290 160166762
52009016 89687583
919429111 626478185
106534054 590225804
698113932 423941336
905035230 300430506
601451842 395573662
870899542 965458205
69614703 709467530
117818339 192901039
461197327 1242639
483939027 304872056
88655047 745457331
481765519 586058018
443353157 741996433
296502899 88412226
959340482 328250895
27294719 254575195
857877541 142625629
517196551 582371425
759810369 121364898
744109456 376608688
535262233 343352748
441076147 53253185
599341320 357510583
21124175 699207470
549431906 122362042
323247892 767427354
364754796 441786011
172768971 330204853
655220523 733212301
837976421 671950721
933010098 175118289
86736606 714482553
653447667 263568511
610942440 990264370
374993937 732328634
451543507 958247071
204911621 459577779
698795218 63155080
590499539 416290646
95156993 501997756
686777853 351250316
31515409 324760078
412933692 583156164
835037451 668805812
689873886 446191849
133510819 869665642
696735209 874063992
531626241 436510740
631869028 516119181
728624834 108537413
974683988 508527000
902115764 625089325
386275748 293423352
943815149 313242274
106738498 805082238
796447739 631577622
987167657 941887897
134181019 322548580
825250629 464179050
722945623 84602632
282253307 39946123
285841170 211625851
562758325 761186887
707924630 4873390
302687144 947811289
904374197 58265723
19455026 563099235
48401913 668382998
26089929 406772715
114830781 446871034
811154879 853860197
268859902 422771223
566290458 626851724
577008493 819333823
878410194 563790853
935015807 599081327
282775526 226954671
496198425 927927674
654172404 633063212
185666619 205126442
848857259 640231009
395754970 696917628
718754655 513963807
628466005 229819862
333081505 684720226
801715933 53534426
442931739 101675048
529282144 767728334
54616539 964645301
365772477 366081402
189466356 716530211
708705725 199063586
955909700 649156290
79089043 606835425
683139969 12131894
963537817 5899889
375178258 608986211
324178272 298196662
638199556 612862751
292287881 113573455
789829422 387138573
836287825 208996757
398981827 169878632
70650934 945532771
190285994 533542372
428669752 918628003
47157911 161544434
657972430 75590784
217721084 999866124
690399890 696798086
857095908 964355100
857081791 727099085
98619938 721664306
24344283 58721224
158875972 906279780
816487709 288420833
618348952 917468431
959334357 225316423
879451700 888521423
852008543 286624005
483831814 314468533
315370461 441688828
686897937 895282711
672342668 4270562
908375183 600454158
807376253 697260602
40667732 602763575
967033723 779533562
896579607 994445674
856951737 688765154
65335721 733319230
487648477 36614164
120181079 175024750
662110280 900959030
511213810 962166443
579545591 510666969
361344344 30635892
575103388 97479095
874868828 99852784
604577734 319091154
698358719 243117555
489100064 811116756
213118533 954194355
810390513 892054314
99765464 647166965
149587244 483192691
310146507 689523477
999310324 261610585
990076686 441822823
791468255 693252267
318324671 700972417
148116674 463384642
256223845 649450680
731942883 977696162
668261310 128363360
255668109 972863736
412625553 772964705
15466005 91624748
191364737 410373377
501606495 553305167
795741856 578953696
226364115 234400145
4478190 103011685
445570313 424773502
932605486 891005573
727186477 493675459
400360825 798119724
815342106 361624035
436435235 436598317
771891613 233628164
988445632 945985656
285731424 514608476
34267840 413961081
670605507 872576693
230653888 391912781
545764918 768320489
343289212 446968419
300412524 299228368
798213122 237598645
74584919 492017205
447381662 803336684
449950896 144111041
786454095 172118977
143165527 416959403
597546060 249355225
98921051 413761379
535447867 242077916
195756567 135674365
725161265 815675727
600074661 871621115
276381795 141691701
926787604 820368737
18607196 272264130
729322977 968350783
366791092 306066127
830061924 796985756
10352930 55510700
960423699 280268014
319627065 41730081
204060622 115481292
642591176 334634269
174301161 311910016
264048182 82829945
553482359 552590733
599409676 432636455
774813121 344979141
932317711 349330038
65472939 892050106
29041608 623517787
816990573 150113090
731151825 567294641
767380431 649853355
932256588 395777601
3535021 357297655
737402170 390135950
747328956 799645609
691087537 442929560
65044191 128541814
33719016 853560928
607746533 963746596
293623071 5533491
659586416 358307898
536695498 809917486
458090693 401394353
988747241 646410598
103142010 488450538
631943105 687389497
566988639 993113934
542279096 164168604
738982857 113196771
901360779 820958312
263909406 971647184
801284505 318716795
848949544 413626937
423356417 737969605
263339583 597781585
986598429 292449996
690756613 249790606
973918577 529166205
966625208 356081301
695243542 499678664
364495851 384664690
59917133 931165712
315035668 183540398
976943691 906383095
405427671 57246163
63579282 203869788
129368128 746407589
346615969 525198496
853324699 932413024
877513806 530583266
87107495 505554631
337633862 960514857
738618697 435210592
255118062 318166799
195101360 934761971
627826969 226960045
586519243 678977371
918316063 173091449
381375078 605991475
457516024 406617285
723735838 480844255
568421721 382852764
745398136 560616978
205039630 463549799
884533897 405660522
749547449 504902041
106971967 434028427
787557150 457561766
101652852 156233972
525608947 235581891
538738793 791829796
327212510 828769023
542035119 358614459
320357108 500402724
722612213 923431703
252307049 318103138
198901160 373491161
171242746 448745042
95352630 568851748
94132192 458044929
705980628 569265121
599241262 823327828
359917348 743176061
795157872 427611020
304380051 409470003
350993610 12016558
98819085 847494061
647386096 392217947
305972359 327844972
721139622 869665110
687793885 921086814
570213499 432494552
777532193 545567353
669062601 710759315
354020768 423595359
458908908 194498556
467111555 617424873
418858207 298490183
202706289 975535081
854203346 667447624
411378060 207452904
221248220 150898760
124935433 624549085
970146883 489064330
210535418 489453490
308696597 23479456
555967768 448920276
893018418 197334040
878450909 174346035
536145390 154186918
480510721 331424900
759455806 604667094
747231254 231318322
821636784 929578478
481947821 862452887
804787979 145812424
390560538 367186707
512724895 589168274
104084801 227819926
6145278 204463887
450705206 827565870
721728891 36090958
990334249 475708466
150570281 898976601
478534539 403730555
524846785 310835443
457310770 178138777
386221121 449057590
154043112 211038522
355196234 852299598
883418096 979745938
759108190 131002503
588329746 608279169
252091840 996052769
232220515 952409006
868800928 122130716
730319104 530388096
28110775 11393085
357535012 431702378
348365657 941167074
904202336 260633157
668563239 907916769
412082825 241269797
572344240 810378364
687866071 971309548
702622162 192950183
213418711 630585287
415120664 832372569
977282222 153622671
660887803 755882737
681646931 688445992
69897508 93862047
212685208 113752021
569771117 513581446
941046605 990711186
368437684 63058864
47139050 918289431
799229248 135759151
2675920 950764273
69318984 34285591
712302138 514434761
335865305 227414996
716679532 959408788
402536417 856064066
802055782 396675855
68112874 164281064
481606026 486613439
894341497 959494726
773154559 179669488
343068731 310297477
5659200 624885529
182301846 561703277
208855924 179485243
467696890 791473807
786556328 816607184
148953511 569468799
801223534 367727425
125226557 148761036
555758541 153667557
341544982 122715640
897451957 623638191
693136954 527734323
523304551 160312369
351742218 782719559
756540011 991032814
405330363 569274254
752731190 326937450
500802897 788276618
738500383 594199245
907743762 725571243
189983208 813335591
997856379 198612203
885708383 817893901
299961257 230976663
448083089 781060214
785224411 979656459
328976461 410722422
999305096 924887109
17253750 73483905
240894310 703993575
458861879 477815573
131229051 100954688
233360086 777825980
114544748 492992390
731188604 111697471
398679216 452596269
398407006 172530093
610341198 548866487
283041321 399195539
540502342 367026781
850999191 502314117
635148062 866010621
470081201 62407894
917454722 728927194
758885247 678958393
599344413 409503038
906204451 624183433
193342836 370286741
1646981 837264080
510787189 234406641
113656462 37452828
256963222 191249634
623312499 587940627
945858142 290095677
850156246 293572804
234437846 638118897
330968761 609320397
572141660 626841774
848665260 233165619
730636178 490750100
625984397 397365323
918574911 228590894
78910975 185604803
239918350 407161208
201773287 326955996
812513923 72984185
432026455 426410275
524553483 750009443
753434031 328434482
965357781 529263779
459059376 575922181
815299038 711521983
287271558 629836850
721041887 300774788
736049462 203759291
419720292 828909073
748363419 637262887
976394220 261366990
117192588 413322217
670644898 460871003
959174516 760085803
455616842 699311712
153943553 685242460
988959779 997319697
842274241 964700883
226205731 793665727
45200349 546788025
783810662 841105536
649637175 645130474
62934412 102957933
615902273 598315368
294204495 113850248
73180256 506166281
953959000 76004498
728569745 119940618
428555613 74035653
924188358 84514155
942712418 33261760
684652100 730464074
819423643 240531287
870676248 502121075
611908235 42520162
598050107 130930162
446236383 881985354
521962857 159039604
435225737 509651674
477150455 763759287
992578490 613711534
285795397 516060864
822224435 68810600
79810291 268014882
179172192 574949447
572677649 576574704
565777729 114511824
454878256 97065272
362196608 395984831
265232564 661393800
670231325 846165180
861469826 388617508
996686429 936365603
736524405 669933527
316027068 739872845
38847962 82660243
922517912 358483910
273695308 87069682
943781767 825941227
259907981 291698669
948105606 482250899
587567312 40253651
85763552 466491327
930679516 733474084
942796008 364417067
134275422 835437977
957995353 269254489
612143991 783637380
76238609 368306028
466317828 162157066
217060219 630126304
217177744 457885332
171117496 491151939
937241529 425818755
246553254 250843092
409439780 916769069
18384308 821161212
452824235 621742309
259598565 460053075
97152098 747739366
181222118 668325780
138168827 773644579
704690088 353995811
4151464 700825034
892276063 605483840
515637571 150389925
15216956 200825499
503610433 947486201
809329299 236099792
653157908 762298116
56989207 39887084
367314521 513402742
170591148 234755691
611439098 747669191
75532717 315530839
989678227 187364947
831637727 437961190
313511834 342266124
431789175 733421012
50814904 421341846
165071336 878814052
908981318 50346868
71253558 336416104
894750797 322407062
594241250 539979973
177513989 622827440
756924816 46265808
200346439 821736518
458315766 962970793
139612336 338638401
663941057 532315187
204474507 629203949
821293015 520562013
237366210 463008764
381301644 445519657
647131530 408694479
201655220 490087574
228328150 549867889
837544503 928889256
709353726 352598158
136117610 658578812
603368243 392270564
116564455 593700718
45193237 427265045
932029167 868488551
240727998 56271438
861253786 86689268
992614610 147038551
596982380 439261876
699313370 181801156
736532631 808187909
380119288 974765415
803320362 175635445
188651314 976763023
17379666 42270470
696443957 273958922
222662886 304870105
55864590 465801988
82368774 318774127
738786644 36678754
132011789 371530372
502258552 775000527
945538234 282111038
870064914 964848772
564284104 635142373
770387194 718661795
27016014 939089378
344104016 182735541
334622377 812360570
716805784 763619807
795821777 848452523
650137981 472250731
18476605 224913244
545664785 159118578
688799931 649841164
852348126 625286369
476768785 791482538
933306648 864275248
294704828 494419985
28715829 516850848
140850221 742685353
64029684 257583438
951543534 281456729
610511786 194713533
859004523 830201104
988691966 791145496
637350872 307666065
876665899 238462426
633508480 153101534
492072832 308562827
916167708 572910963
671615413 666197659
878061179 66604866
588994372 402530954
764255828 748008489
409405085 333658607
720405532 342974538
526951618 253283498
623162532 214928905
242612081 583541538
24804914 284353677
981126361 337557434
749739688 514629040
379886988 291716382
172057770 188201301
929595700 771389572
385751262 68321738
453432841 500037308
896819821 736746674
110641316 901501534
481600019 385653790
577601884 55038125
534048438 344194830
635296212 134742200
90649639 982568547
954057419 656390808
336807014 186606735
973270525 374774476
265081481 269625466
404703489 770821171
496312066 690408314
838388657 84208409
98998287 638116604
292430310 359894011
350942698 230088801
558163580 846718964
505241103 436869480
218752864 87373181
675971939 871886143
435740097 564565606
19708253 524118130
949224336 234302598
512489408 926313963
376068811 544133356
190203543 221530238
595807992 28667180
772948929 824060597
864405873 342627153
57152637 639179850
982536656 418073786
54353943 846161623
801678924 505265987
855094868 618872349
50516995 783094400
614050161 608381865
904361688 791378574
259717120 305123313
16564152 294561974
753290683 66668293
581270137 504082356
289169877 322629578
39108771 171118215
503236172 25999095
825181670 378926961
262669945 541129207
165328601 907691209
916063199 963911847
923512981 544612975
734958908 128420809
147463225 218285534
822892459 558863330
796248752 508428584
321771472 649298355
319291851 850247728
757368955 964442513
178740032 827829091
850725348 194793707
59005294 638273168
776309408 395314504
810206734 350662071
882299929 440324168
299644014 267791083
712749693 520298882
109890787 98512286
299784654 484035513
516803752 423041169
808313990 351670605
652853288 901394669
316805718 941741513
895130601 263321949
761933796 376322311
509740562 897357651
112387476 184441596
17251124 29348723
416490475 232457525
640868782 377387546
159525804 16854549
880297059 64084607
106932475 844036610
520065608 484230366
570481056 634357757
468256368 530944141
783624502 933539887
489347424 673520578
474051109 212658593
740183943 972504754
389354758 502736894
224559933 842667442
57037326 848623117
296077465 454344156
784122984 721583869
819931674 189082119
701118297 452438187
962748302 695173393
394426244 913606443
475403048 386110669
740174473 813334060
972133265 588198479
984609412 895145526
514158020 444249581
775800668 434864316
877699868 436501830
482110255 371247251
38802795 397288701
704530781 897740129
98244281 850448048
902921724 212223743
947844354 386364232
706840520 10730046
37611949 783826222
28872229 997990405
303703538 850476071
300162462 391403628
578356632 928919299
140536200 833635120
722148812 651252264
946385709 566979658
842161864 149722468
608418812 451588094
633878957 834315200
341093314 47724328
17638542 98223705
504618812 715451281
828740214 57842256
418446325 892173770
741203822 933741931
663875461 503585039
520689243 228237173
576364666 735943265
566389959 594767182
789392913 172709222
399736830 982604464
483981018 674656514
238366235 90559763
545772842 901490754
857964490 530227245
545913489 44119412
633099269 791685022
41479539 288160118
531479241 113373791
655302045 291578272
342805038 899390589
993971510 403878557
864841156 142235769
407270472 964439915
135083849 464035264
453817968 530407452
353427067 108947467
350268802 715070384
869446873 241110096
35741583 487106145
585308248 726870649
554271784 935546422
927193044 118397649
265687798 796310470
471972783 715705283
802784534 833650661
983337996 913120268
894202814 776133192
654886066 816420387
230681803 861071783
141151345 434958900
319897912 298896720
592914304 786576845
87694580 709015815
42037099 980640701
765012806 585627450
722989546 822816493
355844591 908062689
717076618 228483359
419045474 224652778
462988420 39380036
435293373 572668102
884826284 477875568
65823193 336318143
322062094 165073191
909991037 914558345
367901013 706897375
944638018 184557852
897423893 151966543
743631918 940562110
400248800 629615625
224138783 414200640
401906326 349580931
965190949 946543825
3209799 260000618
774906905 445766700
504224341 528019722
562813892 621351229
910872266 692988619
182160029 325660201
508923828 55402792
220555766 323984440
261696112 280036925
370177671 315991138
135997335 784608937
299069756 279904885
298473442 995073722
675144642 926140766
686380706 792115882
840492618 11992357
765814701 104441413
852680289 839232389
306160024 260696753
663679388 429403195
360694218 915128269
282928866 656648001
364482471 159778626
121535105 383561438
844921996 368362581
948286390 299462116
431856868 797387036
312214949 20347995
538852092 548570845
682895344 195695217
178298335 920428780
248054296 782785642
793455169 801310933
762900594 519168945
446392451 283794759
177334526 827818270
668848397 331858158
525021844 31818182
44748368 466536123
609815661 306100716
337657424 282779567
294871758 591121254
715556553 450554668
444957351 860131000
435538816 402869713
15318997 842078359
893745983 614367340
570500201 956127772
19333503 668154224
476052605 565805337
432701640 184150360
491165193 86259683
215030456 875637915
140996111 25682739
5581326 389807438
594736889 280258462
872324560 288013448
213871795 729366907
632948873 411463097
562919536 249426290
219577086 471075866
673615197 990562415
15535538 186515652
516180368 683244516
695519903 849519100
322486621 857647539
571949309 615232391
77035232 872246907
56641300 635073479
686235963 506903928
466681844 911464861
989056373 473283004
188019740 25583620
487163537 476153768
118568231 985167421
609926377 19429285
130470248 232646146
589788055 857067657
489540543 698054544
499557447 474693783
276653873 419539353
256104860 797153432
680999815 549785615
698440088 536936111
558924480 750254979
585190289 891825787
553879469 784367562
537239021 281232136
56994302 125518749
764664686 103483727
862987443 125394260
819861710 86930591
753562977 348146257
474936744 65140509
673616617 624688952
99666081 50578707
746546161 528111926
427227231 296497673
578844 64954697
771891400 230039870
809522087 255062237
453657847 575892677
319416907 804571869
808618948 108390593
654563895 770401508
959228790 598527098
631525135 105010244
749354898 489914451
539875359 566750138
205853098 176854366
273953511 131711806
698416805 145627133
497608575 538597394
562820450 731571535
105167847 176954645
885600840 84160523
367928512 95331244
209417246 725577447
294262240 10620236
253155348 616820726
887196575 60133081
265628050 865876061
356014928 653454354
375956920 811064966
416434230 360889634
978251107 331545514
639123253 31310877
108416224 11602289
652392766 787458404
945412987 324568356
411895912 321056880
450310669 639041855
810738338 295506551
522668970 215512333
384610066 215593389
673168031 991236218
602715920 166104541
909837005 473226168
306518912 923818251
306576747 822117676
421995734 417557121
979707671 115963125
150823819 865222473
108588051 752006627
825885787 401869725
388389857 391773139
346285471 339227727
905066728 829817392
982095323 516774416
180061275 485390302
738172585 453598973
70983958 100207794
565214510 166357066
940292530 164385034
81546169 451895597
433381164 646426144
364432035 385851001
670901691 481823660
923162607 24577871
763409270 478543485
554094380 101409445
360259817 56601603
210901596 201364599
974321141 852608412
704945877 358065837
763335162 306752153
548932444 317838796
51072460 455109840
768072090 463406110
617036521 334277084
377730236 550415920
554557988 377067933
156499231 688841262
270749457 461157722
409343228 367761428
508384330 651744721
633175920 47919760
81038695 512714667
417274682 527722692
327822334 340671160
468774815 654548282
507993817 530835267
27521008 836588948
975003724 513612431
473608701 293291698
878598421 506104975
997330882 428174388
109229616 797371347
48529926 672413842
126750157 499956024
731118077 92005
472586212 288188251
226318184 536179651
730011545 729961504
962664241 356093586
901709133 233301452
866106166 659339927
510526166 142351970
212777032 583304569
337042628 687329834
637974422 50252680
635711086 665070174
182023380 176484105
493436228 674581106
44725802 87277764
146048647 65801608
459113269 407968412
883557437 100416251
847517435 671452996
83930384 794941229
7725993 997851236
112182206 387603917
67381441 755996918
453203351 937957768
652495973 374566402
68341606 787362721
411010630 474499431
231413683 276877061
949434598 270049553
16140933 697721409
269266620 816029708
106982387 609165770
120809318 882692028
587872717 878228192
726117113 774494114
257037364 363620808
710194114 518363972
875863349 708639878
166123284 305293088
722497333 66393770
262329370 185794299
203560555 300798214
339077660 530374306
870075665 71807409
400254004 76521001
819492674 327001884
510003312 86758811
13940164 216618825
727810110 237665458
123769186 350796983
355079970 648481931
556305792 761388930
882427457 436203617
838761885 988333884
141570440 111003341
543604768 969893035
517608288 704570009
483311705 162931158
342314178 165690930
554903771 819942100
364303498 373004886
588345006 226054827
404905846 950618203
835537561 484219994
396158852 171040751
275032144 6694041
837589040 603680792
276572489 125468692
997098510 346018206
142263763 877757227
326792719 215801031
941781654 496038565
388635898 232016932
752014996 101024950
340511697 847154644
311513695 45532076
753414597 1798840
168332822 933776255
167025509 436603134
37251339 91771473
509879762 15658177
100234082 809755651
959346915 436370326
419406174 918228561
849928982 768914050
655592528 878758759
485122042 524494059
825012098 750164231
133730477 266481950
184987832 607904988
405682714 48786570
690862256 951599087
141385773 80031406
763069217 131981832
941776493 409297638
675272122 921213479
551588507 934866470
236658015 371535458
587730550 636319474
152829055 207477170
629086882 17525659
348491174 903256049
462514900 670863984
921823935 74095860
862345584 75088282
362104558 996392532
291797615 463598977
637335123 42981025
827581783 989187086
522692748 615157583
967212420 561668570
699285602 788846203
647839067 489100376
816352136 157329069
677293226 530178459
799700607 541688696
978734039 931999277
366118918 819997768
226173750 256161060
667965009 517133167
590818360 993534616
577185460 572392721
551465111 801648691
390851771 966972444
823367636 219770737
14903919 308321758
85738092 38576704
892336154 541691454
320934533 541516691
235321248 453070782
857362636 78543479
451542068 934070202
812417041 592172058
122808381 308674700
648933572 630834911
315583938 808379700
382316751 326562233
636990123 687008563
607081842 529711597
469352141 693989953
905444811 741807432
341188562 574824044
612521479 685627255
243461548 901881298
979386557 87700841
814244442 166787783
736109546 139849255
25577144 378321405
822508488 547922077
516469803 179077847
63043259 858607639
602214253 324521860
704179464 361864428
181744689 861233586
713090719 883213746
766460958 228664577
243550929 256632521
1875448 382133251
463703204 241586262
522462377 984838258
446392954 292248680
528464071 977019129
26785914 293032552
818090490 382807109
866165941 933069198
94670165 909822552
230314597 58158062
357480246 584983636
639834286 170482450
555343649 696770478
393088252 974544789
316484651 914269158
876244221 667513045
437166984 923935298
126293626 903120543
332540802 187059493
988705957 304907327
681463147 820822178
123397318 543262448
585229912 484027724
385902432 461560684
739483024 743845209
230376653 27383027
665025928 512122681
131442391 465334598
816879632 433019753
68548054 727802449
108898628 603165149
200095176 40231830
792759829 925891612
793808319 294252042
912972677 561116121
4201443 820433974
41295228 411670612
829398670 387094013
87367905 587298207
886123437 277513714
912251738 255454406
602391289 78740442
540673739 26470689
363755094 819663673
4197467 753609342
53652585 869597775
629844767 854094503
985606970 481225252
529395762 529822413
184353006 675802641
173978304 254369938
629340209 963931188
174843748 841243540
821586756 88749479
185092308 216357877
637015965 47593233
213464918 333436109
202107117 568919285
155484728 817958517
312228949 255645995
601202142 493833056
901609957 713934067
24986457 114321407
475765208 30482848
150376527 863770190
396129610 551049570
466895303 204102980
827392198 184820521
76896252 683885290
727590286 838050784
848027839 343855505
300970055 5975473
571785126 3283954
432573476 520638098
442393385 717227378
614823032 713122880
350010253 664613038
15139796 457435195
121857702 436731696
50509226 652520817
792127914 361316947
643916337 58028499
327406955 875589071
393825230 476032153
222060169 912423721
998489040 94335799
658833904 595732193
902197034 917252391
549575548 389061086
935700707 299035568
779057396 409858813
443272339 457421727
969242849 327358825
66659758 437822392
128225899 92836325
153244730 751275954
564847938 447832403
862747906 394471598
602129297 866680645
993756334 8640996
274065196 935068181
405580918 485384845
646448382 738186101
680770788 995504524
399432688 231298291
484967364 72296156
679491514 969574472
532237468 660650199
886486873 916123019
895564763 44089918
137393611 629499552
420783519 444945859
666984956 151509749
582479521 429104598
710883557 294664011
320742895 541882295
39175926 226042073
190549368 665110299
856412658 218398989
582246997 816032620
155932775 832091682
551381707 680404341
205330509 915690453
67887346 668799262
579779633 149235165
37109501 929117274
246676554 175662545
644112610 135571743
74135134 448681878
107497106 670105012
78084607 255473129
917060347 543109107
155511372 192030805
867560018 740992816
608589559 100107452
671578661 48498392
142421904 314415947
505299382 342631213
125389057 732423292
462004040 674774552
74747254 848613686
137570648 383734941
539753043 658460370
760197196 180306942
319348277 724857686
8399171 504688119
806543803 664917157
831500535 279650489
317807164 593166856
736251015 370026688
999636924 59469364
921696490 79611392
146353263 890515426
5487016 952214511
821148933 246459486
822359559 192356021
964756212 82378411
480734782 876001060
875673412 737594190
396190619 502686010
443094369 687505407
367612766 157297340
144015520 254766068
844646178 27665153
38008492 738320647
794593360 603534247
899863007 343966248
14752412 983169079
309788912 48133429
450948108 615052490
274656192 130519718
964265056 417454107
322093197 687821312
308318983 39107070
142529508 488453140
675683323 316075922
487211796 213509361
6656190 201435686
21605107 192288603
905395306 983527124
958733706 867584898
85409153 952549872
15101916 414823463
132274252 487778719
78107811 645462757
278905675 684620148
193438407 902798311
285505099 344213304
945788730 197230016
203869768 129023584
614634642 768077621
556365627 693285548
877670034 690406903
814665577 802352787
19729773 885804770
290378159 229130506
558226868 836650153
929942739 161623104
906428893 101412833
417210337 520018101
759513637 502899291
806491069 852350239
660799560 346516056
993444352 133860236
299857816 639935827
803331810 368033578
787433683 529927140
870757871 800225416
772218971 366824953
875167954 832304575
908257291 766518558
122997550 266804209
232485727 41117973
653771297 334108804
770665343 24802921
250857326 648670618
506334327 557082652
933164664 625433807
807284008 220632307
536658800 193134200
84966960 897390437
663421778 394727622
610157371 680519972
1265482 867861328
436400869 932742375
749761331 878391345
246995710 171008319
803697747 75894199
148943666 404003884
823719994 508608773
128982524 998281045
893531128 224516422
318728372 11990229
730049405 292532701
823167637 888812682
378489439 425430456
162862902 268885813
858257400 84456498
806313214 10633305
472806031 761460714
25141036 564847013
432285928 492405692
534223326 62311975
379085913 786692562
958816779 116309162
597958561 739800187
965168603 570974603
339476002 782848955
783823340 800625000
142493225 439366170
304698981 401008992
954444258 715542940
221760977 178862667
741480293 211672507
273155490 678024968
66125696 51785350
625492012 711785216
416461295 815779492
196577773 843446818
271107876 623506418
625911790 250801297
780741442 796324121
701405140 978441194
305112252 904412152
565776795 281880215
211839820 937701434
639257729 143956959
344273164 878122330
20636303 15727127
185334908 781763948
801713287 9063104
925991815 330436493
253418306 741388538
817029869 810560962
535565186 66374702
910474867 456354567
213362309 756370293
286066035 769698032
947076120 359548873
992659273 897689592
322602342 655095143
35401829 145561381
466248131 64501411
669706362 793032207
135047944 934313349
604029779 773296284
219613544 594186639
695874720 370469075
918642469 290287973
860858051 843924915
790291390 241035035
921675003 792229610
604443870 216730957
464920584 300997275
463470417 624102447
979686378 831825094
365804485 904031454
609844853 796739064
159159376 300750094
604058240 177898488
642642789 128343733
999538943 560186344
483566757 154614424
149411298 747302143
349007922 998296694
82793644 511753584
370480053 29416295
478422852 674090793
393969799 758328092
978539123 877263132
612472642 938574023
272475523 113394710
731295007 826270868
431475151 824320358
935250109 242027747
426308008 953235661
803739404 776014995
815824331 950178442
960675602 219042845
666116554 588662864
199585116 57579595
298861788 5820583
116032543 243790322
345361297 912762662
252619486 200531083
924069838 240032162
172515845 370875062
225873213 573744819
727589500 824832079
945801965 419662258
927265055 254944703
625739153 570516709
159835905 933746358
738288454 253525609
397346412 600737734
204728968 610954279
115500619 967428469
971578643 930334533
304062324 438141432
121613658 630051482
33394617 770096052
120405495 725558991
737719608 356607298
945740533 460916457
649378070 585328436
663011612 837403180
701165646 174491006
281417864 663068811
904853791 472210703
419467833 880789550
825188079 486651427
459063990 653469679
633524195 417223539
741912518 243625602
437911405 550525566
249894663 575320929
373733086 907506909
654910832 158920726
584718434 477551566
463738939 842184407
528602669 85201841
689482558 311593094
306257649 827738304
398610062 364075218
831270220 703713578
47919594 78240330
725225943 828977049
817102631 959730072
433647487 827557915
588029206 287121748
259463827 342995156
873469941 211079092
685431688 948097708
349517616 974797567
269965606 752735755
403661405 436384559
658620205 225318570
915536329 698750748
389498017 763007260
164412356 540755427
325659082 490108391
578199469 434964405
412412044 405744412
12011436 12733631
339504937 195426080
662905562 308619898
801618181 558108613
996622015 927501329
538456266 338365801
377311748 443633260
80978436 573683478
770373136 482388989
760970698 295661578
980715708 951913631
59226067 53837685
759348005 940339334
951028265 211265234
944319347 197371876
440618737 955497903
170543455 506921264
758047996 565924541
288688024 814060795
301466528 834012823
627752192 43933233
725214287 633074657
378031138 238958313
377946701 967317705
183709918 604849264
587728570 603041614
271326078 355795518
187055955 29933225
576539177 447732575
258688937 204320808
193460100 193650739
176494941 675556880
338440471 558557018
287319996 370192493
565096089 323530562
149561330 47664497
85792345 950406875
504973336 231476805
264026691 795380935
955413794 904398736
340294083 573692617
923972309 748345906
711663487 518045639
894349735 24208969
364465739 952305726
206707388 576262690
95782860 283534594
99700262 625050371
805317693 458781034
192795481 834567668
289347292 83218013
633281891 639779102
316738382 883758781
263187792 654640744
988260827 627314902
210592968 382954517
308068757 128517579
700134791 28788601
666188029 716201365
550500120 895965564
337901384 88056397
347623193 273734684
748862114 797636755
214266484 920462393
812979583 383147444
329367375 538371483
15907125 929901236
537832410 590636244
80186247 144264837
150069593 97746
569075199 628439275
854318979 463416211
786812432 825979818
908506918 667040656
13926229 631502622
800376077 83152928
613140119 345699904
161271166 360124448
743456021 131744878
180516086 613197611
238226124 956948060
921012037 387178283
429951971 994046266
586552422 162875001
472225302 664833226
494605638 128614257
177526694 836351972
213373562 945507868
845483096 135102273
773687432 351187039
41760694 718564909
546136659 573712132
178219091 662308292
641149036 792640826
94515687 460994453
886506615 275135419
668695142 977326843
903576222 474944990
203731031 416325856
686939866 526241590
131002961 596018949
352996008 380331619
248436834 769659270
295603186 405324807
475894562 57051879
19481968 888257326
708305962 996439610
9295737 540887352
395438910 753606325
2954269 260275202
21131075 815175770
787240354 501872108
722487160 969157982
673396159 530424623
642020064 399631297
348094283 675159953
109739323 774090712
686654655 27659204
966779362 799455529
717630044 939987956
414127337 243644629
757698194 55519848
40440715 8514326
292614557 235299466
86980708 522137573
947999366 844158866
427338553 20002880
107205001 55671974
449738750 690467230
754848046 471456066
621185656 275562098
323696331 788148863
738797342 216471637
401496638 560367589
308526001 297233126
550177357 839988537
129845981 478017315
300689778 664077455
677272726 185634959
746750242 736884226
274994133 441584987
15392477 813090049
92265859 229090676
962545881 514309116
371633437 86988360
650736333 865076384
874487295 129878594
893643984 91927425
983489782 331135115
184006605 222550152
557625010 384907562
920649770 741007755
859669332 192485908
186936279 69457189
209604975 957633745
634159774 361973154
935360747 593392079
226606682 16248016
349981743 185445468
783208879 390615067
209913787 779119508
380033374 604542237
796234899 275592809
839856108 51587022
513418786 440242656
3413654 464957729
925301694 542732904
275126896 525440678
628710279 40365686
894993974 114507203
377213109 448997019
35362775 562931030
442605948 899643723
953435758 945544212
382583284 511215070
983351667 157311554
382910218 637277287
144673197 570925172
582422605 546250806
344697114 487248812
835637273 12595931
172673088 866174516
3438996 890880723
776324577 650268291
514878851 283484767
336008100 479878510
443281262 607390588
350088098 899212130
142094744 184546944
714101540 692221521
174437421 454556592
59567542 424290489
330790356 832093033
574087964 52376574
898517368 276398272
418629043 741898129
791799621 893811512
641963016 514558981
276138795 352557995
534831489 620022701
57138640 403923868
552632906 234469464
95780800 248903770
27518034 786613333
700956799 959375175
911336146 973227015
717235326 748413471
773486618 197331612
837643513 445466679
830480511 315984701
27802273 195100685
923425650 150574278
966145777 888210669
997875183 514651031
749489725 608468193
207792737 564120737
36925254 510638544
957355596 254276825
138131842 152037684
865548478 219044968
701806218 203174779
259503520 993302644
973399350 392452604
626420520 211100223
318454714 739121471
295398622 856189914
769699471 971261393
967022901 597648208
892406434 649137187
831766746 458891472
975193527 482414385
114059447 367962378
664525510 691531943
395868437 456482253
211897264 829420919
761024553 127052336
769857631 408222639
861374928 941150469
625130505 4646184
779003196 572661237
769437825 868744365
245218199 361143597
951639954 828237442
197687840 382324971
464715773 79972672
849677106 830601412
200484161 135443381
64230244 407169887
347649644 718296641
332323677 832806912
761100662 332474475
146051831 119315096
652833998 687043460
119853898 44794397
166403702 723311120
858809997 782019689
804984980 235574357
412106451 638360382
94639862 400520031
252661092 899803125
411279701 701816838
381656715 260031875
226501480 395610053
408781256 586374436
392681366 578462728
564591124 426518395
194251079 602741313
592884692 288896364
20663881 479238977
432059962 989570827
529785198 632613921
150625547 754082036
482036282 201724863
586835652 628145913
218751139 58389509
783027296 559966653
12445590 867117371
817625855 89887832
219611383 557858308
10979754 926873660
119219879 126255299
258958654 442478729
4128742 672290090
194333940 921635913
135243980 177894603
577355997 217382610
679834320 288663973
409835638 53770114
697424031 639943691
935510461 322796517
697360494 645810752
758956926 809933926
734389369 219863651
502759290 600977909
659269205 395651739
35656034 123025925
743711238 126201299
425130881 496614995
413018496 934715168
914950771 520953854
380586956 244918499
692803218 287342489
748223940 809264572
221974926 553486443
621230521 200999945
214298884 391267369
435743669 624608613
896892155 878730792
583380725 543254697
454958855 377950842
467632611 784886881
675498866 437140997
487171789 614845132
10824160 459288949
139388298 868207433
884678486 688284198
571842817 972904994
673745900 980383985
745354288 897397062
774759750 120016262
626170901 310720984
681082004 857402718
752210056 158181303
477222378 898818921
664790662 852974313
412193043 211424316
396776647 688382194
71386346 420691969
197253804 603674684
173915333 269758164
487483531 485592212
910448484 12943890
652102480 203580492
635879373 272252716
537479475 27575220
673988208 817315755
246737846 132055365
30170381 267444372
254278630 168468477
581235735 999629766
678480174 78110445
689732395 215627856
178713076 374788003
492421367 797673051
824301760 622665120
444851606 156616608
514121258 435521098
105083287 903238372
165409158 114129061
464231456 529991441
877722955 824525039
80347979 715002510
802438782 391297511
942331860 79665992
670320448 376548971
24239485 444864885
379805165 566251504
415237644 650971782
527292029 605862058
429888152 995182156
350111233 214291848
273004914 294769379
270571507 198695627
140323501 480028498
816637527 658928312
34972205 441071981
487254917 938244008
94622535 109305142
992995006 97894778
345060244 147932185
583903489 739414657
928008430 937696673
559231198 536563691
742112481 99437988
511978547 930199320
179021080 182702113
846539805 715332857
985863290 494228198
26577190 6233754
617746599 457389568
428754940 202890668
853167464 437248026
138524545 309746064
401728917 169313448
235279858 831170876
107780794 69340110
389350273 427357499
338419898 212786607
744223191 140660782
780009551 306592142
7119618 474068914
511907228 805291114
12067781 959724046
332360102 371260064
254150886 168967119
856987699 219436664
842589949 902104525
436203855 842761951
571708265 858973177
303368882 594613393
352136433 965840123
46051185 888144972
967447527 218153029
743364571 742219971
832288998 646446248
702319963 247752406
3887706 916156929
391748310 301623784
255780541 715033117
243100404 200843207
801228789 456039806
291883299 829956545
99622727 395661449
198860408 762314121
325985242 603170394
288247891 932938229
40957829 109723140
502094627 167405103
373980148 873446087
883915141 743638261
65649785 643083761
23567373 959838560
109513253 195749289
13344616 944653421
443436073 342615353
932571861 325861794
675871908 264406950
743934604 659088191
574566508 579072817
80947115 47271431
995724847 881184282
719482537 936316522
985361862 656662390
606326797 724572164
578340035 649973520
929371771 229048743
257777950 999489651
805477523 997560197
589390447 616912538
397978450 485990569
89433415 942594829
204418681 764669787
189224638 948943079
599024308 398199017
971826264 797133386
344086693 965321300
989877839 321018361
876663660 200823150
464122386 844335598
176456210 24604963
145011094 881250933
55666188 352485044
382494259 88705315
516578187 926945912
259817419 917106782
249808732 204820436
773308 112077271
339526875 564129643
186599993 859949328
603402983 976145744
380189748 11502988
57182683 70412745
163515718 503346090
799640694 608472729
284020886 756617141
139873077 425945094
222457584 75576458
118639898 42191043
435256191 300131244
940464525 907629755
956947644 914020325
989075284 791128585
353119291 304865353
320698115 862998255
307119947 288003665
49448914 11717806
446403338 466780972
430025510 82524188
783333578 338939109
349231296 457576218
344547616 122119573
543038703 45973168
650655076 573131808
88398438 727597162
953615716 748881251
45530490 726767098
961373774 142051187
526217865 805998709
93456887 919353852
435350399 457370664
111035412 8871838
932601220 819298507
284862585 944416932
763741147 687699510
408676416 971820606
702047784 241382404
317454845 40458944
314889129 941884895
83726405 587891647
122642879 748299653
480861990 866502269
143282953 827414381
323136915 142821230
583437088 416797411
22421760 324072516
668247620 972017354
787557546 464208934
151464187 890469214
302543755 685356013
749961403 307875539
102336527 909341462
734577959 168261907
815641270 20964266
159092151 244632939
188355188 294749038
676049861 34029147
697215124 350060809
440565907 67575690
799505987 491944230
294632660 867568462
882911124 811656004
686333484 888957680
667995581 459882002
443162061 751471431
629012810 830045313
517796276 998264685
618560204 173013501
145053269 516352738
359050039 124957403
993807279 864865207
546469330 796204511
838611920 615364179
144512501 17599550
516635388 814572892
318337816 921900432
286039116 317270399
161700492 59613766
127435433 766126372
882677132 337524048
188621186 470401727
80770855 306095081
242949979 893875703
647079329 605094095
407644297 804857346
237913366 789343427
414748247 915810641
20071203 181767839
176573812 927399954
374708549 230779812
360833802 39891086
434584538 470446719
836959803 765512768
398554196 498868776
711351941 650601135
740278841 419971793
760910682 360714489
182081142 73556619
389256685 642252880
17594111 425222115
956243009 882379939
711302011 885177852
491185568 428702308
392054871 786387901
133346646 257885274
655800472 78714677
107641384 947501711
560571902 521189122
39768938 529118346
162250592 715201474
925201259 421191722
863171142 660761101
773877467 323871410
509484549 889506051
220782163 907813349
821378128 877314380
400064358 110366149
571737059 269163708
160137951 641524363
658310774 393429274
263659005 733855311
907627256 914946951
456751114 435668393
433186705 599379202
994193357 911235616
357361128 730459461
741884548 563543754
3248385 908507117
670376846 250688333
721806858 272732100
4551775 266012957
892548665 892138360
438593166 197722635
967116133 17114785
959116217 854004737
550660035 362423095
981334773 619120851
716947710 209418653
883778095 587798190
699394727 475426431
779117154 340461292
162757213 640046033
508088808 682960135
210887327 616073693
258145837 740115519
896244409 729482005
419917312 918998742
909467570 706591468
98226363 549291818
989128497 611729249
255519527 623138113
878252192 55743290
574596535 9994783
478585012 178288442
754157129 670382509
345874778 952894837
444227957 412366100
707313831 427829649
757652184 355963198
857770068 483802162
889840789 478014612
255252054 422678292
78149368 270177836
24709667 831029398
951193922 847970383
62995362 53611163
173426625 645968993
197279539 442303253
276129081 189294797
727182559 427834036
831392896 618053867
252933727 113262049
924746301 871927568
58228248 463362928
965018471 195189726
272454090 700746823
651525610 171802814
198123103 181597448
534037746 164485982
704445785 542962584
914133185 738429657
479249186 603651029
850087572 213110710
822713194 767190349
676370652 56854366
994848271 107206752
85092628 18555036
469352834 705637204
166038667 7343810
51418631 904496720
913369347 785506273
348210379 478893375
511416726 77608361
841149598 316445385
254333900 23649543
193394506 164962608
125155976 36247992
408387620 412985125
373840368 671647274
127943663 718004991
799262841 700348299
395983683 245929725
508601020 468491289
184302498 900656509
795452480 10386962
627486524 947551871
839311569 563196460
608729068 297343165
252119183 381864747
245915366 267277711
674432673 771246245
124346423 388742830
955489636 31599986
672503893 566495490
220951456 531886926
522876241 477898963
459031361 105082480
889675123 914891620
600544820 183648840
652053141 448090146
899675617 415727989
302257205 164277457
420983177 579380798
962208085 205672458
362071760 445148142
845538270 559270031
115488098 756988022
823105227 913638039
532041141 967292503
833881728 571913771
17936822 816448371
701000487 619897567
101495149 726945122
732189268 823721563
534970552 809779299
283057027 663174684
536786058 184475759
591437069 654750140
679395752 433852765
188757134 607804519
864583878 113131717
881740024 693677245
916495191 708208626
434263685 446571062
64492769 524468672
398332789 21385803
801421972 481649420
142194574 788639527
395461005 51223570
847340367 211734685
244447716 296546101
814516644 446719503
411857009 740955982
24582762 845612307
159259500 909783935
655020502 928394189
978688841 172356491
913837854 69768834
78721776 226962680
630805688 898174801
961317241 265642879
41365240 514628876
377122236 607834813
299984909 628495827
731046620 946589450
770020771 838635823
320565556 782562789
269198672 747769495
687600221 887409840
423252465 64598568
155140414 399790640
878696841 12757865
746805775 596485534
678697339 506777129
483063101 279611024
728252329 153839023
2148573 677586236
86080008 416449798
622549413 647656107
635325530 627481423
861819364 894593557
900891449 449121766
443654410 436438083
484456249 71929343
956907960 247051337
32189485 916528771
198854266 659093930
671030284 495610968
718205883 954437618
603936056 271835647
384566282 553465928
276426512 893258723
350059632 420775664
312935277 315749036
361956315 652356078
170834784 34578649
269027230 13827448
469684660 913936072
646768533 750254841
582870923 564947071
153612519 490254736
890327833 73836935
805560403 243032306
130070348 813750074
447879395 578809030
136347074 220212966
863969988 532900722
381884841 583635224
525652096 960787134
959737422 557170534
262713791 204307105
415825034 859550697
346062707 890192070
740060917 243488861
287197469 458356447
572962940 471459432
677758018 825736435
39185904 393750723
297534827 252165350
84051692 686289542
333655954 675808158
266694120 529695148
192885394 198251812
197317560 601479952
868026835 912279229
717495643 828593996
821581801 5470794
679571357 164020530
397778382 344673163
84712759 817324127
387454454 776582271
686355651 371016497
455487611 674818346
810793012 140662242
804547771 403595458
401763557 751507928
168667662 118981194
409652201 191969925
918091681 696878872
67390966 916083593
232940385 166353811
958526503 606357951
174427215 283024350
113972345 366768415
998684015 150055153
831154893 912904740
493040785 470821546
694217847 440700378
180154543 979203755
236573097 18068859
888110583 389471604
319092372 718829645
700587317 118191915
29133527 20908370
293389902 381629402
585447649 922299609
552564417 157125068
469865486 731853183
543858489 939214588
301024839 926738565
990640657 256807008
786994810 669981394
46777510 210595768
430022520 32279662
284649963 592104449
60245742 11637830
175996933 895471012
615900508 568659416
82833739 617239714
528107961 360587476
194857298 54045811
939188237 931893809
741010292 902308691
646396347 937367276
391773340 349663678
208436131 640217057
161255302 93498200
539959620 909174538
76569938 568235010
466026458 633810594
935755835 151821637
455680423 694184159
948247986 727747912
266037092 224452190
312931375 250159719
735149827 115979375
423937569 841723261
294314611 890828036
964555992 348211593
499305476 534784480
903684262 143289623
939525474 157385127
545718209 205173215
561220843 690530677
747459951 853803331
386846460 221703524
287000323 366157499
394695215 65484519
12933342 474830647
429451877 105159172
31162323 832894617
87666546 237856780
118092570 506925759
833595461 55591596
172559124 24523391
921514137 236029992
553771132 37281023
590662057 514033742
38381510 832936067
784316696 756084386
849536203 609936742
193625436 824977647
171146274 974815382
569373908 280132321
899756420 700042186
619860013 544058491
5680908 989731885
15453130 948968043
847760128 824215275
242853548 346910113
100159183 821942853
704971044 781047606
573313351 992107992
222236009 646541130
149518090 394671640
743009721 146965139
436888720 542119544
703795207 346116373
718423112 310429723
80834075 294883394
786687506 873832183
930579672 129137800
386770903 25567252
212074964 594807752
397502676 5841312
464416442 417825673
124552018 622944121
839062522 672439229
553421062 596113877
874717484 777448050
205117775 703190990
928459489 136567909
710561340 247880413
7826111 536945110
710179076 265620306
735722653 79781142
851849463 834183512
275296745 158867350
761378229 702584154
393034845 76941743
374719107 408236522
20964686 166151091
772636934 949069749
580483351 165463533
179110664 614590174
20712348 220082022
951703620 824538484
306326497 911133220
783883607 993341924
559844890 113466900
72701361 333222793
911863995 181117150
515450123 221176860
25284660 831251934
396389180 618666863
891881087 409573149
219669239 456510680
689669853 238226285
959653987 228628716
714576926 92091031
511990354 54897746
322182232 36757314
378619482 463587913
451382475 399274298
790463031 978321675
443848470 476779032
963703867 649226995
193694558 912969278
503989128 869762125
170841343 144807359
678302259 309118510
591855477 170749035
740878853 840697065
226916019 920307681
360227050 579620054
688416383 645992465
591781847 6983045
326178554 630939707
22500009 200520988
754394770 369439099
787705013 795203156
114965788 568450036
858751373 870467944
222389621 7064140
615400395 753194813
602864850 521679001
756972526 744119654
548006474 861179955
885464729 785290136
86084472 491476246
695240648 451047609
139890553 719672630
909984103 798018607
189610511 991859649
343310906 811571073
332639991 780387193
211170295 422421398
55490801 625981206
343734186 409445269
56209073 886818651
150815354 722942815
37408576 586961681
598840073 522986842
189286323 911949454
543684739 166490388
32759075 825959893
573627443 902343118
151269112 833069160
873727100 238191514
375257790 871947115
386746274 685361069
834945999 205505468
776696300 455365811
775200989 19735774
986671980 127245726
798946294 748851987
627432266 35637665
888039966 276353509
740030722 544803054
708391190 281391362
585630440 773250879
530233533 651587501
138271431 350626360
282096749 629901287
730292723 87002629
890563820 818836570
37280191 576678633
644085920 760734737
624823941 220942557
382329836 546481828
892395879 471739302
12815587 643197606
863218464 786947140
942533527 247866194
842580798 748303668
1769421 747621109
341160366 100933872
957247398 583268282
800908843 447416502
315150740 582573803
939960348 253834317
217101054 242689922
818064998 705437258
26771716 54398362
518978336 464052458
742797526 875571068
91240405 174162877
135262878 251750197
622767986 26236821
728094509 722583754
445121290 394228302
808020719 791382429
324508105 472999179
786473679 501275668
361804895 254923785
274170327 554512847
692133373 840417632
899194705 922982996
227089668 617600954
157017700 812823561
982102757 641717654
685727141 545058758
711049428 934974261
974559528 564211427
487410261 327876742
181364592 915402651
599508249 101023118
309721273 269588356
854737542 467306740
676673698 855181194
996020011 473288109
273811072 958965003
460034686 861838402
140823399 291887999
908949445 588399181
62832229 533051899
775233033 558290879
838741207 640798738
273891458 162528858
23317422 247134144
350184910 378847767
5398211 533410700
363142095 180665891
983495003 418876059
598520344 518010657
306398858 11044902
948065869 888132963
765620668 64545849
342834005 312488731
326834775 922636223
841318394 367049763
358582330 854106828
119019825 987666013
727822601 447601695
206472424 922198440
999692278 989795638
13216381 936891423
984038154 957680328
343330028 59212704
902979164 103867596
872214381 583727045
995145819 813137097
883001595 422056168
359529535 667653911
657218199 284123845
339573811 279241171
954592302 896807342
527012121 196415596
474548130 691289629
618255930 427781097
663222940 274082827
157642171 570881019
914093361 69099286
636780195 379982541
823933829 881308147
951313270 706376975
788218209 830562144
614240305 582906603
90870604 401360008
411510826 291359015
608249945 834665895
866515061 358278097
35821688 759680653
88703329 483199485
424333265 102862588
87172278 520620689
149791918 701931542
162011600 993430224
970161167 729135518
632094151 4794148
44608674 266182712
524395480 241936669
526598299 757493603
911917802 11701172
166835700 467708742
990670371 756201803
675471672 263018177
524045710 805811623
170327956 106246638
54583982 417468205
559046686 656695977
97081683 638007881
612606496 620301369
445736018 866429196
985121543 912596655
683765308 858528056
338404596 891328961
793659475 816830935
688302694 882713493
948634972 789370673
872663365 613608369
699376486 168849944
347586300 727424260
195135449 433962374
751154606 672844153
916527789 182349792
293789875 661524672
722321785 337184004
915952619 179135610
895665720 667123990
340778943 132808452
876143531 48958038
351507865 65174158
165413536 187718511
331528531 353689972
232624508 226126593
537326781 682472632
607367397 431523219
558457411 416419060
105935847 199837166
653777225 433732296
105459131 777597539
570095751 600995967
249875301 249912199
870048481 688667744
575657902 668520776
194232725 294257232
808831729 463375390
100725481 676045331
52086567 319337013
535543638 777959289
207585464 301700493
471295284 66406229
471727783 892965981
389767204 992274278
869529568 557223138
73087396 19210085
741343142 54059297
189013595 623168849
321090321 113280511
161295312 765937867
27000324 675395951
854932239 33050393
353423998 57366784
816573740 660593623
106566771 66358599
744960600 723142190
167087134 398584282
736397977 692533375
47058482 637916475
150079274 162814717
532773938 398501396
685209403 433370780
471910660 745345846
755512368 899297685
506284209 788491249
50836306 781045260
533884129 803878937
973670882 661123634
424527060 11880263
970255022 159072856
994092101 283159444
237005153 837174706
82428598 250494271
989264577 751350565
745101595 945361508
533102627 554068302
736849919 772129804
166594211 703962009
216207983 265231154
637687526 597109129
422040269 92306639
914480136 127175770
696929222 913615013
619439038 984924430
820943934 22266763
575331163 545735924
281009928 617311740
664907120 662800272
686494515 557420098
162168645 411668472
793440094 547945408
908593920 122683459
356585890 585927873
403498193 914505945
560956036 534886722
474590312 685108826
890465192 234937598
447516173 916587817
117498565 187160135
610587914 400455005
233519337 233132067
166727714 800271687
476153845 119853966
45945676 188605436
205691477 681715689
770328278 802202407
713510180 416902009
706658522 151469521
980109349 424505926
730422948 128218961
992536879 988088877
318713488 793377198
564602563 618782072
680715103 59606729
9164574 483914458
629716014 837626479
159176241 584200149
356661756 787265912
931425414 384879888
455532852 361442009
598349724 871625787
354904099 237353947
256912927 419683392
208730773 223556033
283606205 229524515
737893593 59556126
232430180 181281367
590381900 100393933
472427213 837117529
195188179 246453661
724458784 820246022
103611434 861875345
761715997 800748890
980311901 607580323
317747176 658698767
471968281 640040169
409532560 328647285
246978911 962409350
367107843 260991067
241505668 241669246
843441045 174089468
128291788 126490925
997899365 921086309
561717560 448918708
866673445 872754338
315904313 824204804
66867451 707301576
221859864 767114653
477889803 305079241
349596275 149327330
409785387 282943380
900593202 805201958
661106536 137152571
873299163 562038716
477878483 114815598
191690353 514292371
90200222 945418196
412107616 657932134
472069332 190920679
463283335 701049147
363975960 236791241
463181193 58081973
152394246 415843475
95746760 750543717
69309141 942596113
226007272 679390785
350363993 167461874
254388521 941673094
818945888 800845993
464846779 134298464
148963048 729748754
608200461 2988307
832351868 629368918
372701528 858516217
139434926 578142405
549639984 398295114
439453299 695334260
950642670 173012607
130019408 171571030
597505113 634892416
864327189 93935392
371644396 271167869
558075349 437562371
53011842 838056813
949348838 976164880
701808500 241528353
622927638 562024338
236219033 509766152
253698554 82815960
318428061 291164500
560253407 536961178
980225549 229995679
66812353 855011314
288322094 32584403
37722833 499969963
965390850 11321042
220441731 554881842
451381397 381147948
9843035 75648426
112776758 284653229
646987707 138944965
933294063 652750750
361636147 640001619
835364534 797372272
64076401 525919794
91278303 811106160
35031561 364918046
125836742 740472323
450589893 685298650
859611689 297421831
500516821 492765248
134838481 635094179
5349822 793887004
542969014 141877741
832336414 369625137
693220208 853250881
765504125 253291295
754198308 288727735
407741749 295249463
496749844 531950396
515874708 914726014
156349746 323938918
570341278 432592558
277235388 529385546
358122101 635230790
108928066 24196195
791031679 871903796
732434068 643107869
428750529 128754991
395359385 490771474
985208811 231826284
769011127 139673616
294837941 22758935
257322976 868925994
76639735 667571365
343617804 600896642
728003673 269653329
872996930 851117803
348333951 408284332
824507356 856891621
752137365 10205490
798712090 33819233
390424400 226598988
960685185 380104326
723290677 515224496
724031165 75696026
912789958 711391762
246130858 667826284
333074143 560987092
555225261 854515412
543640172 491186239
439979805 954386014
810377855 679319711
229573502 487467875
222461820 146779313
534945012 380520115
195272039 582146857
206729867 954075647
962740400 562364479
584259703 283844010
543499679 277412439
283856233 136777817
32707813 668407302
434558854 38767328
874928252 24850128
799281739 94271942
659339532 503887401
233778259 289866827
225099766 459322972
711212859 460542011
798515089 227640862
217842100 886298389
339608750 866469348
663713126 996437761
82678172 150108792
658915339 890676818
570510309 52279508
340879333 746321359
517743323 108292017
71538887 836964909
851337713 823144254
495814601 919440244
813590516 987421963
921049949 201995020
832388653 173872590
625109983 733483157
21544096 240618549
364245742 476050021
522367645 519860579
259533434 439129778
626617527 300971401
28606099 820102385
910738249 588056951
753423560 152439981
110769796 913381247
985501170 850528299
104225038 437291134
863049104 87997267
427567106 640067680
871909937 835645855
156825202 798726742
280066994 875547354
766429434 772582532
34743739 896202809
30310805 480075296
529438093 167537707
455171929 737851686
428958597 404536800
116771198 847213252
222796527 403490745
789327409 145533721
1366511 418363680
576909482 228997769
474808159 51496061
58387486 992192347
566248671 367623413
336249872 248381624
915478220 795854609
326509720 828145955
807549478 387427706
327037038 27103170
256436623 263182921
572773847 514598852
946250692 445224182
275158130 665311470
266952853 583253385
550526560 266600821
35360678 527686751
797495367 278319488
496243247 607500801
54962746 340895409
47783901 173136865
70948370 575830505
348242330 558890547
179951451 787061981
725190971 241202645
517470803 896749091
621737791 965368859
715451725 836194119
781563662 656731955
701763929 566156976
973989195 642301108
828162107 5274319
598641503 406846323
278210210 807091548
207182557 621965948
505036264 215365877
70607721 219243476
816904704 854396454
691788309 409644505
62623253 242026141
399324369 558272908
536711013 47455401
866483167 895969059
396633446 429078231
267733388 816803248
222967285 52194980
475403056 386253529
993730442 647215975
754219770 649447973
686437930 680137826
20988601 568098899
325900931 259905644
252412307 384236321
376512115 478542516
537808397 187058156
202678092 501628102
916454016 16180401
287318262 341040751
238048214 114298337
88027718 939357063
548126921 738049037
524619787 790647351
854954041 399485010
36940725 239982689
414756554 81476513
354920625 515114833
444072914 820017667
560616243 192694889
217651344 901479364
666532760 67644341
879589924 163156565
909512560 388988171
783960126 131913110
860516066 464900541
652690025 414781299
497374131 286923770
153264648 12304360
640940005 500682280
52400787 231731839
255424239 95366117
795519354 60588053
396149690 888525727
924345871 584351499
752925962 379253387
380202610 227666218
644008796 538245089
10339432 902400041
34223746 746623450
753366326 264249967
253004970 236901327
165912948 297347594
326557386 555518190
409063998 945218547
277832343 898740223
800696787 104616780
578856391 738434224
555998352 962945564
789321953 53826325
568428888 503316937
309666223 133583053
697999504 648241991
818593103 240289212
197787901 990299971
973348347 608987007
337556644 736453754
556243994 796483364
156576770 918305815
861716 524217107
465247128 420521569
337327906 113288062
288204969 211539771
189753589 175346125
694750788 807896774
855714057 288172040
731852295 528933873
283038351 349287152
322614590 860938875
54858639 738661110
74312463 207824911
31118928 103554852
984635091 252982252
928821724 648085225
331318991 53185066
528207110 953242896
925338049 80009566
396004337 593061503
39324967 583498917
382215590 773832953
649474839 64241372
594206587 189646399
521287442 618491354
89593375 409808675
674336393 226801705
72782510 263708604
817993440 899179810
672634328 611224485
361885567 537036265
94737514 968015371
98230725 622612356
631788881 242830376
254301584 554256355
676231219 934637809
688519882 238016511
655207840 855758484
365306550 51439077
174399222 886279419
751619541 970813933
962763849 956463418
291826708 952565028
269837211 742284637
845380233 553759076
908397654 978124255
347036000 68466748
743140668 200307721
391241771 5518083
400624160 929023775
822730912 720955476
995940355 208251540
759029994 964237575
631921708 327770118
536810268 591364826
514303863 283337863
14467815 494914594
825416527 31209669
554897015 706394008
741613 653129633
287071787 493511124
859607951 234588861
856770113 857427653
97542374 864657157
270998450 931875687
436425435 271881313
737768599 106257212
232301200 160998154
66579058 155247719
55782128 153613381
504742370 644598537
786345664 497211210
769935993 651519353
66641415 129531591
562773703 111648247
645113271 847553818
577980172 751013453
447960925 875341917
534866842 140467152
746895611 310909904
635034974 39074025
660875613 551005407
798389585 187776865
238550789 169862216
868489046 249039060
153845014 102830907
628451534 510112915
713035178 250439408
67173733 486265629
417407945 619990286
586081558 838998341
667482582 998917166
847398540 115706473
132240949 930747871
808574746 439229403
153531255 198200915
415633505 861748264
773357680 177754293
366641071 979279770
440415379 758877064
541435115 966670116
37108234 907822805
980305120 493612056
408496831 101019158
243165553 222060627
920112923 308154814
501144158 298991569
39557800 201747450
966455361 722679839
986288465 123951659
196386820 767728043
49725702 368726428
621003574 436543798
113733011 250261644
300719655 92478371
579554389 658534955
940005467 708434714
553251217 962746029
656971082 425795720
933154236 450170411
429209296 323067599
958476777 844354892
500730468 862304907
465171766 227654259
443005479 267281404
736509328 416525985
829274095 440845635
474005295 516404519
155583079 323468531
180739733 77073850
447549406 401384621
825189920 517593114
804954825 802501095
364858682 40305962
964954529 194266759
866275073 619767075
55791348 308573921
28874339 258529261
741871746 348380540
117572235 351590002
371900490 280380837
781597538 152344064
646168021 321117665
398182341 691552732
745260757 399163368
74081107 614383509
842260987 741949309
578231654 975906103
647519159 481115737
836260804 828605037
527201934 165377216
651030094 433608393
170505057 935299498
327630509 337885452
894020693 936442612
957072845 870781482
123305266 69877904
838111039 786991800
619400727 341039857
223014353 843258453
326482791 375550252
418646831 349794853
265610709 574417470
221683202 847470004
243068501 738391310
908484577 291555469
688826853 28568991
196428229 686879364
583126300 562092612
309966731 889262119
415984333 315671923
139651544 997615661
447832071 857176386
169465199 638283671
952841732 625434045
811284074 877748512
180319714 534007281
726210954 204196154
245883969 813321752
765264306 517620656
194102992 261318348
373408318 926375689
339755870 117881314
177571637 517975553
790147753 506618985
327420437 28439222
162884293 628404350
267326101 413981580
643051809 560291932
110709029 965812101
648835658 58936137
549684889 79271626
878348639 602977792
272411548 907971264
254230063 425944731
216356643 616276127
439228605 140119269
268735148 473514392
855723982 454981515
758797462 277297721
503282857 810633890
687524259 684449926
553751127 774798811
776522893 762131429
476706268 814501143
186194196 482178493
444389897 986608033
126230321 912895231
333231426 322260598
280112852 572549340
615103006 49936781
695105710 330628290
255733418 996770276
198090082 700346921
372823637 763318533
27276953 139382647
773231076 197396108
847894365 932844483
612860858 290069627
412342299 307290424
409172359 717191616
13771098 596343630
441208861 136293736
397511427 152919369
651642744 440885941
77686414 5494319
1214209 6107613
645178459 869418307
834743158 17582252
225899498 664799962
127004263 588419266
400409227 537870315
153963755 616148175
436222988 90580055
886812082 40410171
568903142 957902747
860300690 66301579
860367284 111796710
992855669 977283290
171572547 623001332
726857572 334486645
678588089 818104430
617096689 271778837
89187887 37222800
685849920 461121764
878747349 861645821
125331599 840468510
680551024 523156446
892337104 557658104
941110017 512079366
477180606 196765321
983667087 89874780
844415216 440845709
475249013 194855225
19196497 512969626
407394897 908167243
326832049 876811937
545439445 666804896
346466799 165581953
870810979 619069748
146984921 769373197
856283392 193308974
874901527 649433280
439501083 424689721
598240043 101959044
135684183 890163987
541302684 933472893
437121089 152586436
424755334 627255910
292856247 2424405
797281722 689677794
371699076 116432806
528559622 435452735
29848169 220744809
279996267 760588892
321099077 85773825
639141235 333525948
638280963 907319973
45400461 688844939
332540393 180185430
424579740 897273023
837519924 515790003
564839306 302745975
862842082 903545807
801104343 511967935
751843436 438849904
217750907 427351058
230166011 782098630
858994666 664526101
701473284 328810224
838002634 38762385
791859654 829044319
873967697 584023011
600728860 55583650
39010702 670347776
835850667 377875015
836232926 360059491
984681411 705731858
683146622 123948865
149436465 96542089
158986111 609910709
829839032 272065383
610199215 310041853
4353926 161981881
493942991 601812259
10651240 774239576
545834433 862908867
952259478 503167479
402576208 451089579
845280343 384650602
896881941 707055691
384229559 262871584
708850409 483292331
911045760 387676807
218701848 303689092
607682149 955386531
446197898 235176362
165463831 604872633
980491353 402404617
788385113 414483798
865975538 954191447
761515757 866525199
528667463 100452775
387642883 722291407
900354378 12512461
917268041 812605098
531620586 341475559
29665102 365163210
863549168 976371747
957396699 945086542
206716359 727038287
150538179 359438287
207790598 528170564
339014274 538779224
397611789 765970083
568454636 936063573
833310272 631137594
34059598 135271661
399357674 44288220
249021451 931640778
783277166 464564449
757887271 12111517
621053174 196429175
702770383 301760178
400670852 640034396
312497346 471627080
274192483 926897143
513898660 989283806
790545 401779530
282677592 728461580
449503513 778683955
575878464 80539016
704535899 983758355
550074232 180516889
626702036 647563937
159966163 975517321
555702622 287587151
565299284 517403457
838606693 527505587
973897490 174748593
315706875 727098212
83947427 7649510
790037574 270108414
581215901 666271324
563024844 945604426
320858159 331632293
498855167 482625478
440665624 669777485
914654645 912664886
756781901 761510750
782372550 293077269
495915689 470942613
581507269 194592586
973740345 754838048
303428084 515879583
996668542 635738794
57025110 643308805
584656410 508856022
110469665 164046824
839701640 676677220
914375448 515176604
992860548 757552868
834242833 198562968
58215738 253107358
883994619 888458996
876539778 266222023
111353633 185812924
516582527 999879888
921739841 808220053
920355093 83330307
373123502 434440471
196587894 149135145
400965966 231306276
619179662 920567696
435323457 4556470
344921822 143033662
932547838 995849057
821289701 464863615
417261116 299718930
453162472 250904415
366362021 610862595
722051278 85740149
73157106 117092635
880887390 322092909
682980896 559825857
867321092 110800702
359076565 570779885
288076046 192222961
875892036 117040464
4049393 412404867
285128977 52949755
868302427 333767401
401414240 249246226
414466909 582122115
864632897 936994050
561414899 730804399
96806573 309209809
606153039 989022500
977729720 158537196
581189069 215305900
136316105 773467210
944874776 942524087
89208114 377177989
932468599 737829411
54582672 395451035
957399604 993910877
458561550 798895187
963646865 764936205
371936266 881668069
558062980 229668184
923885525 363500638
837988975 882937396
416805399 156676076
439849707 915304172
18105116 423748562
886299679 18379134
734201794 288507693
501950148 960372020
485449288 655808463
213019414 362043146
153468868 223404429
956823247 970763593
116699469 715397369
996374650 263971728
945351214 360091369
446713134 304804823
32411839 358673559
239900581 108509221
500861044 909412092
847906142 57038699
871699128 513796059
338610623 197067808
698856979 27430383
387204800 875614787
826025638 604861835
799009367 735186478
731972732 405626481
177428766 264217899
787788321 47877065
437205654 500120164
268601990 383019936
333832470 421287099
318688734 377336720
379043449 73008518
840991186 875231968
834446050 392797213
378028013 186444842
399810118 132313360
71316648 323027910
291423754 622576495
29073054 78288886
467564811 719114104
112780612 349427407
532388324 359946243
155064099 190897855
79680367 231874265
501685970 815299668
722110393 5535727
697166868 612772444
608637120 899456776
600553338 326810866
520797660 976659868
431145632 654803643
504870446 649696625
570573204 35605546
348215933 572239453
122965078 794797532
813835984 818035345
529735321 868081409
914076765 863920541
775586817 61887626
763236631 798225283
441980169 214757007
574739462 264693628
193431036 778913914
145840486 862206975
966720693 887147469
308550362 706668453
318371434 413184738
507510588 999148456
439713872 779817377
297957598 915226606
861937001 724234969
279804384 756828378
468907865 743244389
869804744 887147279
305357032 723462318
178760909 104967007
22662235 779578126
571833335 813541020
155542691 718409238
77257809 318122848
530167130 609294104
130226805 436075342
830327607 967344240
629683663 293911625
560293275 133280830
225465989 171981992
563428450 212817704
193128646 906076073
614009631 417841875
396867435 66772463
184580084 197335293
899518483 996010725
317218307 359923668
849396301 406079071
267916131 666947782
600468154 703451479
102929026 130062324
892860242 760103882
759462191 711988193
606670264 54762689
199762880 897783899
833886671 654999175
569959703 461920878
350804238 50466824
866660958 662885329
866394030 471593727
787362032 399439010
337560548 802076686
748000980 283192919
799619478 251895417
915996879 923013430
738593906 18548255
355392970 937624483
419684095 220546094
161418733 692790967
81439932 813845582
979340528 387833261
700748982 687820326
291747281 691385666
84874545 557336207
899704659 903836883
560907123 786547755
672520773 850197650
989458236 784943504
553428207 716199892
525743409 348009482
323642966 964993535
849832198 216007186
111661445 866940461
270557131 167720354
303694587 700036614
526203005 556246689
841786632 285657588
347388648 626704163
683320830 904379074
9843252 79295545
206621852 212400962
705138617 376221546
963666854 27149504
440972978 466767046
195971228 522247918
655092537 743191032
36758657 401191283
796983625 328680440
804206593 38125930
832370301 939163946
523626569 203751374
286659273 2839267
474911832 720177945
812887123 976655871
363959649 435559392
748690545 61551815
487978675 217534429
10230782 150061314
934702820 707417935
30021930 993653885
434264300 456907367
914337321 948109535
548294005 325012758
364767562 656335769
485516768 716194596
436733537 81450913
998411652 941159330
774048928 866958348
292401538 950056427
972832835 534711411
749355402 498393583
240975954 780450331
198597241 634242049
671035659 585940189
610493205 956164489
636436122 606222402
43738819 678923659
15578479 908225039
224467597 571876824
470710416 973947988
90705680 850707810
973782768 394099586
792166151 611621877
598410374 817228514
927962006 157448505
537162028 60944205
773254742 595158974
931781712 920696553
453547813 284879661
157671441 78848817
214657120 588372323
685171646 872539108
672704617 718829884
704604190 221702690
272983285 19231943
34968724 382566814
234395377 998084238
807012946 760148147
429690626 896588145
64193613 865254494
646756594 549596068
733940726 195705111
344586793 780575816
160131586 534547808
147163428 548314876
675783252 921840801
357571126 970947168
821608435 453108432
416395959 791410760
800675626 822705677
640843726 565787372
130772288 29938330
662330509 307372135
231560087 590005442
215715268 574113140
475518009 170784953
270802452 858962771
128475240 719393156
507840282 97864573
911138229 868069870
720140792 188456652
926312663 354219711
546013293 647791820
768770274 386624539
786852975 433644196
772237674 681166274
126236558 121027075
435035816 538883301
891332826 858618530
785267694 633372016
7034733 121156946
470294066 418804479
469217107 571965565
888446983 674645690
56455670 736415540
987714716 472632099
734768143 143467328
704979535 923764246
472656536 396381896
496244675 631501197
776434505 350344540
914257126 674022397
318188454 559065348
970348211 651566959
866763860 244875596
434458862 505685431
388497411 51957974
305558109 881737986
659424579 859530506
6720973 216501744
907504987 328788209
468004932 600034987
204811794 929269037
649882052 465810919
232472091 885679544
333196828 475470240
441673193 424128896
836122276 647840184
507882198 802346785
992587579 766461954
245395945 127303552
697077649 187002131
102498333 407589434
956516728 114066054
479014631 956444034
461896439 797781618
501503682 972802319
21828999 734015976
386698441 955173662
89725682 486017180
536692896 766177269
829404268 481171196
694609990 588996838
443985420 631014035
104895536 968932785
484822294 855338540
419308762 354775304
220180029 451423622
17090103 544294247
746806529 609158012
992995205 101239371
723059973 932749662
92937731 783825145
10771090 641083282
761263575 923078023
750458230 780004376
219615917 634069650
994742733 480913233
653993143 841449055
64118363 674269567
177407350 978029414
900526960 765614488
550000196 9927257
417425757 919356570
481031825 499693644
616264711 247368296
27024015 202032798
393581676 677587369
105122339 485843512
839080290 971066005
904362255 800908143
435651602 150971964
133870018 464263890
1367856 440969095
401513868 849960602
226617970 205973836
58614285 509027442
723109870 697618314
684024198 914733395
88740892 40779003
325411625 626065886
693217526 808166104
13634250 443822941
47721533 712647221
945544028 379490796
75376782 915965168
390046653 320264504
17749119 882957924
761819495 602740648
581699634 206437267
331314741 310519909
522839950 941689546
21721232 672215131
8231447 906967918
570863017 611525343
49705259 25149330
704252675 518579881
209678618 47859596
143595767 716178565
167292117 622508093
190420670 649566660
533735096 446556550
894323005 648699682
994821379 728974731
484097782 489625415
90217843 167824116
973880698 966267272
782701890 459585532
829091485 592944836
225986345 327670696
54552390 960243285
469275387 477727298
795083177 245953978
916229595 539303948
626721873 980964396
836645553 852630539
3084139 295508242
551081203 998551134
64199430 963020813
980290072 240700320
664829116 425528868
743131563 47279986
65766909 464094778
380327942 186645899
557749646 332181167
585133393 468488889
143957294 349911913
85546078 32631280
825584572 708049934
988344308 316766608
284411340 876526578
44378026 684657473
820768085 287998091
673934954 996017600
432774835 119539456
128685224 296518836
356265385 567917859
504387122 42654518
708687752 970733199
679600931 661062344
468167854 117031167
921536537 612515195
580020471 975773961
574083808 672433234
452671501 589089406
926033972 906905408
594007674 909235435
26323993 45719069
674988881 455749286
777822777 60703523
189378736 317651098
117657644 713325645
536647734 7147938
950051558 975611458
443843287 389668351
404593731 873085887
198734455 792905697
156269617 50952638
588753537 649784403
972116226 301824006
399694628 338764980
643870663 364135808
775872930 575621523
57098923 810142072
499508416 724371589
428501480 237964146
848842705 765467511
711661620 486675374
861532815 373531808
854388472 557634835
550036337 617357448
359379652 296053977
59572937 514964254
645111165 812149872
396838372 652052446
436400878 932893638
365258716 321226459
79207855 880299669
107942473 639203820
311650219 192615700
299891079 125245244
462841848 797169902
957811105 393815420
311155483 467513933
937740978 230131913
209013544 681129340
579228643 552431050
63109546 898951424
55384700 990225346
792859392 451771709
498679195 746289544
510125705 927996708
740676615 662908470
357486251 685909671
391623401 972046101
196966551 70780807
980816231 493920045
216158837 512976155
517136204 641852816
809911228 352904083
982831791 9690210
728335718 481624526
797542939 784993023
311943813 832082764
401505284 705689314
994431877 625065558
953040339 742188020
295288541 79791967
612040609 119846333
991399669 128611407
129618340 947022322
529116114 124737368
516896101 901408989
557481958 128116245
397373598 175326610
366762183 893934388
559656301 165068644
833561204 553584424
120505137 252758438
388413700 792510844
930858951 528012659
906322006 452438268
964109669 832579690
163405978 806429557
892259879 333470949
787654593 47594172
102255700 624623897
80020116 573326590
140874041 69286270
558194813 297901768
314947076 842049897
415385149 982604670
487434857 741261714
832990951 633018664
510698610 893143035
144288312 544613918
750807909 214608388
224383576 233477700
607080831 512719720
502200453 872272458
486076957 467623111
625220381 441450293
972807486 108670768
843467744 622811158
751828625 189913024
707486523 109030219
667331439 606140412
813224940 211886845
654317189 918981060
612277793 884963947
117318107 375436403
652670335 83851469
542367051 568686466
537454685 684671513
911939865 382522416
561948418 33973417
834302837 133308373
688372787 987016317
545800164 286958188
731727974 586954473
477686813 114651782
659660312 526527743
645409138 451472966
846406308 619132425
126647033 400389454
205545504 375831125
844312048 854393184
636829419 133548485
428976280 701734981
79636343 565704720
889123771 238261548
478569001 982941792
784743597 414808325
951600113 158638159
130582159 785590855
696038229 971089594
227089158 609037787
117282684 853815462
590740580 760027979
557510697 611132618
965368949 716964355
489162765 791182236
181089825 592352573
402791744 852377661
47930887 268041781
631255281 938291587
894282788 876224976
344053926 414614735
919150050 231275656
104540919 377593984
407903800 871356973
131906091 742547733
972275814 836535875
83014216 429299586
766821402 917937767
257529921 52091719
405926677 927855644
517297614 133453619
982038662 638214812
869270343 495395857
324060777 470941844
568582686 940716276
843833115 321150614
951956184 774405935
615898498 534877346
317007880 44510953
771277915 656624113
999628836 997276171
110741162 432129609
12635906 844524509
130257917 958966323
482211523 999516703
186398664 697438295
879678739 409398602
224690423 21937708
413612896 187369330
905294405 361417437
185359716 415716839
114859155 923761256
422395202 688964856
200501765 431313809
260129011 785324409
512839198 362775148
455838603 131489949
190891677 862753329
485615959 235822490
287510488 350566066
342485718 901280063
538106323 899333144
28501799 140874109
70420742 297921297
305115699 962337477
232888559 369056052
792293428 603291173
170696897 938337311
589015829 763167157
704317588 535839252
377634670 17971578
326859043 256758272
258927599 994279168
205969042 452360794
735754378 612991620
741088590 70771127
818124471 953934180
732588178 12017572
115861383 588329672
545191304 791257999
380705146 83854182
587964442 272375024
445626384 293416976
836653717 989834483
666084296 46502658
959858918 451678562
6899389 791560951
103710292 375898104
896277874 218186437
231111003 558451822
322484737 825991555
32020450 223049577
361526397 942917016
250714876 401997115
381949940 604012294
479417486 211035255
300279361 208649877
680588452 78467019
240220672 119569541
634315415 830356197
374122950 52293831
581597591 638884213
308732891 553207885
234473509 163765115
399985771 937038087
227802935 794319364
293459173 472116872
989933863 188871905
389277069 270768098
281566690 311134262
110860989 298578351
610795638 670455206
493951433 743696953
959855128 387971629
878807908 805719110
762945612 202036244
451498598 203461508
783598932 503784897
658477178 79186242
517041574 125156633
47290191 237290747
268452350 15504103
731937834 892846022
521108342 829583125
265995324 596199238
161887761 952668062
927787826 451222312
928631824 677652992
134314680 421505360
765767487 384657538
517792492 934666997
105332371 794625866
76120766 535193970
269798331 88820073
297832246 955919189
808637913 427135348
899703739 888374443
529199330 449615260
762454447 536969080
39301043 181399845
434157999 817790107
702987549 730452073
617714432 990509026
191968438 893099672
489236598 958351643
888711401 823751722
666844011 522820397
613070679 252355244
54374680 120946558
155528421 478564945
914764197 606421703
172165256 920976680
866666604 757777651
317203420 109726263
554582888 795570636
922493030 582165694
523314923 334626169
876092714 268610139
519980179 122166987
266175574 404427114
420753840 860227773
988260804 431597492
733021898 859098671
265054489 889712745
473471154 129031320
744645190 790755438
524088603 452972451
278446939 490828557
870860969 385501451
164723958 409141123
192216567 768436481
145283109 84306324
670922272 827728527
234288023 267535787
716948711 226242460
337228207 585122213
821405875 269907982
857991010 975957289
434052034 110578176
914040974 262372800
915722309 603291138
170108652 715380007
704579920 649877479
388952508 184572085
62896100 532798376
809239266 870398808
134154289 947039293
814347711 828688043
254737679 367520659
756738638 34381105
170130692 12064464
903975227 738571084
708729128 592406211
836992382 239326197
118522148 210658844
416390625 701770626
678713455 777638741
188844345 999817973
954867856 318761761
530959686 265989852
504231334 645551073
689490864 451183633
278553871 140551034
9208335 145655358
971977746 121874293
715585037 929285256
922466381 134275951
844328880 63546784
731426129 882554675
426872896 783640269
124785629 254276904
139467998 60241686
138912664 390411156
4007080 775000503
945134866 581168808
948521097 87490080
493209785 89979075
449826037 10024596
979652103 255765169
456667509 104269385
108897743 588299357
532582311 399060281
414713186 426340764
430023929 55960725
909715074 571423902
374643127 204974082
435617983 659679255
844902744 44802621
304624470 222452842
650346597 757225969
708768861 186456918
602779853 166884649
216644358 83193014
213132101 108498311
317496674 743478947
517053756 329899507
891971015 847251222
860958317 381620333
433024966 28515476
370743448 161320362
113219797 214608534
226837398 672674761
217048496 433089439
38379767 803641466
203712852 712970246
366637991 954131494
827627509 683962144
945533641 204908084
400131420 163735360
973635310 63256627
149716321 505106183
316761090 191678717
318726119 465393192
727927167 57550407
882040896 381715428
957536404 71883007
178138808 386742138
615855721 889657727
622525452 244935177
973101960 762927992
979638727 30963140
706451406 965438203
807174509 527774664
127573915 946101296
81809257 578648319
462601994 33520861
744386910 744802368
211220613 194374200
524552313 730353656
37370140 124984542
376182225 302790404
535810058 960712935
846498576 22397054
617639950 812423472
700266278 91206963
685836603 237311349
614701761 822404830
953225718 636635806
100720265 588371616
673289097 878517236
215370504 148365306
347183775 404637526
735931257 364563099
441160002 388862347
816719805 968024431
250502145 47861072
168402899 754533460
552918282 735816602
585040161 516108138
543016730 750414780
49748629 754068920
261595670 739391878
545161777 295006114
701750495 340380141
946336003 805304336
234281531 158424743
838666741 462998903
215559413 102141802
857832261 455346493
450523363 992564443
377615202 764514726
804331478 446665043
570281209 496763102
754777602 361245582
518218202 573382202
1803102 239955853
192968259 517213640
869577844 294864450
468287294 790936705
349417602 367595689
944034428 777438957
52291724 546193645
457742414 990320141
238595310 719406221
727423737 186345388
875778790 361206992
943386299 621753089
148732118 69733715
562210163 138162741
671365580 762221722
920527299 830121305
721260400 752088905
269480093 108911528
819983852 440649434
397680559 848037246
113019980 77509685
256443890 52771298
16450872 538148661
537166087 129163818
824055429 777555700
940657905 936541945
479070525 822121072
479072306 852054339
278845490 746832676
674485778 590040157
799170273 218308150
129257747 255244889
302256137 146327581
458869649 608405963
235626547 215530361
687606662 995655324
786444641 13225599
18076525 248710063
163139027 614742990
441607213 388944859
56023745 993244829
1711049 840304729
75367404 758349122
258240106 177002552
617031966 257712796
978179793 206721343
810804375 331648587
223987517 19365028
124253076 967335045
475143298 315468117
588626743 666241292
537659186 900494350
217529814 190598533
417676227 834046970
127910594 162222711
246613911 196555064
671103159 646670866
182498992 653902225
387123649 585460157
58779742 68637771
396290355 31456911
415326015 797608680
816160186 152450890
294108956 655601518
173993828 515273402
472260887 189160094
937893895 652715882
849351495 726766453
950524855 340387952
3873656 680026982
305517140 193172003
720321981 12466301
141465325 343311643
823957832 210984745
525099615 265173555
743371360 856331098
995095312 713209196
726981442 268877684
721641700 718155468
107104309 510825177
872870957 881373239
971564287 689061645
753492664 240137489
869004910 329239123
530323766 20649885
244008205 425869085
18716144 395843496
37298866 890557762
717019764 346688408
668930542 638718946
752307489 721995911
228920400 248209200
165031699 212634993
343530340 204631017
38442049 776673216
67393023 950647189
248963440 344338236
898037207 796266933
813996651 297131740
993674905 787547440
294357392 536106480
573959968 48639852
372464881 102415559
90148639 78462715
167883344 895583870
365221267 765571343
309290801 266316440
624486732 995921835
970736127 728820230
34883122 17595823
453995699 296306899
15465697 86439789
20838124 186515607
515424053 856760193
690710616 550469254
377192299 99234946
320677123 510194115
740863176 577205323
906221759 915070586
387192508 669031546
188817930 555861068
803097023 716935763
8617021 944859195
680654220 110087971
191366707 443474763
638344828 906957204
390801222 117403805
742012462 565910705
56146372 906753171
182844062 11042774
912300573 2482428
919969700 48481097
925486663 430281417
88585843 656095930
749509989 949045241
168577395 749338969
222195748 486912613
553849798 285678661
701562559 402956856
406197978 118894030
18420273 351883143
676640897 303903191
984810168 373342311
890737863 522760204
675148751 995209133
803505268 62125117
459780574 885936909
363754685 812789610
411488300 986506357
564837032 264535261
752973934 111768564
519797443 272148505
933497249 846472381
655887916 474635758
375169521 462151855
629129568 644904968
567830767 114373701
280928642 324888165
418208254 112148347
460367787 17807565
791509619 314706788
24763355 659621791
952847120 715981758
80782338 499089862
132185452 69058943
102984939 189233894
30775251 769826454
957972623 960973202
925838751 979115315
897654068 799292298
121690274 844003174
416121933 480823072
212407443 814073187
509738872 868953821
544328124 242435445
836037353 294281147
328390185 220858102
36628071 353924432
951959854 836096028
206698452 426075338
263984845 92066810
104899603 549146457
693521413 546894199
420785030 470341236
137840442 623187001
626179388 453361993
383028392 475944058
888939555 363360303
626853873 952188317
380897972 103455294
385105608 811425036
25671375 888328402
829130067 167642283
65297114 84442978
820173999 474584097
580644918 733436455
310357002 25888619
244581016 389427151
645704221 42232233
53786294 969369695
311767496 16206592
727510399 569123395
364736027 126335428
531944933 424066470
860678721 421895480
880063386 431709790
472930737 709919212
193053352 873638271
892717755 512800116
779674201 39082213
798499733 759694025
313446533 318494040
326340133 125372490
453973320 993924869
693725094 748926892
812610374 620294318
327238265 187891485
17477078 605732131
393688710 329032563
279895316 137647259
597585791 917105738
232262224 579661942
318694579 475565232
964453510 363575014
355796595 205157094
290275196 646115012
503937225 943830013
563061522 488309749
413186029 529216829
743712549 148243680
450490837 445891557
455212293 342507610
195485487 948333519
17825799 24235037
370107349 207831108
135271907 403500600
954960394 800306104
412028830 407526059
965114927 742583895
506300321 774200201
379361034 41950495
687333249 695378730
624308136 141742510
707001047 539578078
939057489 881887417
338660769 900557721
208864388 321739691
115163491 670027290
818159986 477084558
729961828 968109709
610019264 506839270
453725065 42728555
879277384 106267654
407808298 339996682
943991531 56469078
961755392 113462375
740818469 899556597
562850899 169594458
663256037 830344106
170901109 75561101
792580727 63207945
405259770 456567930
578120376 179390177
208716284 744792250
41167387 410538975
63595014 468285916
93346065 130510322
906169864 42871321
57520075 372259375
943451914 650810974
973864033 686187021
758069154 921527047
453016765 558072004
381342956 66108617
838480420 552727326
747652984 876875088
533068075 32717887
133704774 908233453
365873292 986728880
9813799 658020798
888503356 548364878
442425042 175553157
953112141 875230814
815050772 833874211
445583955 654054596
800547803 821868163
523389634 516552123
488879860 331373598
970964915 279092852
609278516 941989516
768349728 834709085
518667568 609683800
237396536 972706250
554672559 155187486
117187921 334875545
772379448 916478245
423397204 349743294
472792016 525910609
436189671 604363059
34999431 898659363
515416187 724556331
312234804 354050980
931376847 642356143
679393529 396482401
37948563 632757894
422904514 659037052
788815158 126065752
294467695 242485354
601116092 121340933
341329701 799463570
852783535 427004264
844050194 748380300
215973218 614503093
704617225 203120790
425860624 950245537
278947901 320570706
869127243 237797804
200616358 209794713
925326437 958596909
715921366 139515818
863944022 96498564
501203260 218577059
353852420 815395994
193569424 957325787
827010382 760093442
583997111 165435964
564657503 468416828
6578294 520797988
982180968 882468107
45666344 862573226
679841905 416153472
363376075 891933877
223072856 752776550
15569550 758155336
222512678 928064423
805020797 837550676
672344439 34027356
667113787 169288719
893401378 191300222
399811595 157145702
816669528 123018892
625507607 973890381
55267630 96371679
516139115 131579153
616401481 398578039
899606480 327492657
168490535 363224772
496476407 231253627
808049743 205438570
726075034 67272361
7171962 280081102
38927090 338831119
681718609 819404718
996209039 429056234
971780036 20179390
926333328 701536366
828144284 779456578
676451343 339286180
813736072 212547781
95228792 634981726
217876712 394280449
610713525 364115435
433463919 963547606
170423612 640195206
867755772 809813227
853293327 405143820
655271523 852345245
576865402 561878629
136525637 104240
678211453 930434119
904053999 988758668
838472590 421128516
874609724 40059150
38002312 902214625
139170908 435759173
885184341 600254595
674537979 393640540
593181197 977280202
119672531 217793102
62780599 739056716
280811564 504641866
29169632 627733508
803653069 398724473
139497248 551838032
833674255 306140530
380483914 660583656
919117232 753445353
518723336 473234752
450790200 108576381
555868937 935359709
515601432 616751979
920688808 323369194
658674825 69575087
43633014 325515156
218636160 273412700
705977740 520726505
854508010 419234758
184723496 460177130
34669240 717839940
172734331 821743793
580595094 969794714
143292141 981845500
612974952 790963605
801534305 222146504
215972419 601074300
492676209 785835251
508634507 561502266
51689517 88577008
507597682 315445263
625152622 376366603
180414383 694206643
252394750 718360425
330599541 846290798
825247905 418405186
200750597 318474342
58047065 639437314
803155395 624260547
415647607 25027158
798391518 14666343
610349220 683692241
704241214 325954854
92447681 63755963
618880417 186115871
239512042 20785189
370578886 616752299
926058644 379898076
478072398 152719532
514216159 956788785
391560759 349007699
994557136 582818328
754716326 405121673
283055298 634106978
548372605 572301135
85912629 824536416
271561218 726632648
849147867 525624531
497502179 291542859
476882179 549811849
65613102 26552580
666346904 165196423
833667614 194525243
915648367 434289767
884939640 782523778
687282618 918165337
861065037 27779726
889903483 457979250
675855499 809788188
432454450 103537879
699369880 57822902
93163647 285828063
280239486 553394928
156871336 500359056
7822540 476918910
93399539 587661892
556117888 824503469
791562812 134988119
212314222 321041260
187793733 522042861
429925009 540887528
398405345 144622069
785367103 156655432
92894402 55603045
364990870 114514435
498752930 911811866
378718467 885583176
861015095 262146356
331095068 584678499
880105845 71567976
252121909 427680629
400556691 868805712
202543808 392192158
946278460 911920958
64752467 594245664
614166071 409005992
68545094 986151663
985600887 378988271
219373695 858011790
251456522 327028532
957884651 556169622
620254983 739876743
104361648 585811757
599420228 609975516
845300054 279940850
902928793 331032426
605587825 115829819
57833524 271687601
703268082 76652683
885188401 668491015
767781421 946849748
849881963 64474668
220245165 472414147
617525670 544229887
738849833 24946050
508951185 515200294
317276554 265147577
306759114 665934375
748005881 365572429
225100136 465541562
356286 619389685
155448559 210074538
259636095 17069558
198986028 726134217
642634274 904478348
604599547 685702245
126640090 283690050
564965607 278003235
549696597 276047982
973747551 875949290
5575022 283847706
894967541 743997999
650834536 368082154
530117095 842097682
144765821 702872756
948609769 365783852
557252623 568650194
528157247 115187051
883204373 608920544
294254826 959763365
993194535 230153211
566960627 522307847
588569013 769723409
299845535 433529060
984630569 176989401
396011512 713660131
789653222 252763694
476751292 497477687
953647638 211652482
583089941 132930118
773491943 286820483
564812090 919068487
786617770 775529458
171605140 97041656
477216228 795464275
208617123 460932534
919575806 944497403
639058294 13286788
299097806 751349639
729529910 151306420
386362892 684319140
503106068 829197959
234969707 987172136
614190831 825147312
875213878 530407420
352880840 592178286
227490781 916656204
193128647 351592844
419665984 989896340
631973071 117286235
913505523 926724255
829395514 334051121
874937389 178424091
886517822 463483065
836677383 313847122
608734019 380554622
775222785 386052743
840345611 762471178
818166997 594926838
251505834 810734742
235068579 501438597
952660548 801491624
578548761 936805931
620924337 178540959
703243054 729757314
752059978 857037424
233811447 847657543
173802600 522529877
25259929 415606421
406547476 624206202
576013016 194470833
1171094 355215632
104579961 404306089
534178715 386276722
309793370 123059035
226449184 590413004
623167265 294468033
248157716 373490338
157410585 973590815
389170985 635297957
164062012 21224533
238432326 127609377
468369306 281617864
97473857 786825358
528871393 306687218
531320126 660353456
365047296 823524970
452057472 890566647
866358363 945871878
520948225 285988756
544620106 854818028
260998166 360826965
998715047 671609977
574834807 793415220
129888090 112001455
139029186 201321166
244351114 820431531
235727 740629815
950082693 425163983
764911856 349447310
866898045 352639244
826641608 220051390
436863193 113087255
134458787 696028062
800204422 419372813
357538637 492627753
16230742 59657625
864582050 82408521
986801956 164260308
132759934 60701505
155462210 439506895
522372005 593139099
269747519 308573016
13672407 11394220
376610957 588971209
13238817 240231451
300740597 444450565
932513286 415133593
88855371 891085732
500823706 281872326
79249397 504745836
702851599 593015666
342692735 85655891
804516547 952563917
251164634 444895460
893670786 424273184
39953625 411927284
848326084 672552952
317279876 320980431
239182553 925522911
49382699 405349017
882800435 262393922
196977940 262187326
947493971 939919689
340497288 767733581
142802868 274818550
711786977 446058422
38486877 456363992
371768284 205869838
458211949 291868701
584607959 768281888
768264029 468099412
40476700 613314221
50606747 144072617
140661927 799245162
403225749 630515335
313170820 747716774
875260198 235157433
921057548 78331433
108918820 942540496
364994177 170086780
347777303 716386211
435972968 183469612
860993616 974882223
619028771 532026306
717952254 986662309
438774574 25421420
982302011 769354161
536345340 293521098
439148524 941681549
961057477 194756625
509518347 383815617
821932751 535186730
148107247 304953456
383011427 190813303
806098550 697742751
627953210 201217289
645965618 140564318
232472523 892931765
888440716 569307818
243099514 185893381
795081502 217810657
357827484 606007448
725974235 520627215
259474400 520695567
334524641 243445038
624397728 573765027
140625946 194512495
701392731 769891534
978038763 221831579
291728658 378380502
742009944 523582276
533060746 923924562
495756843 41425033
445828003 460802038
873821584 752442279
839919390 41434176
599486001 641680503
61338687 127161849
462967378 759468965
825838811 686077513
823193696 253052875
848256546 577569609
586334023 787210302
779160803 336615
288779188 198762093
183675739 30402811
952669911 958863969
909431492 100220118
772343978 320333955
111270253 734619054
858953975 65669010
966198336 697827958
986293839 214280880
88674141 800228109
817488626 280176111
562001530 926626801
265227960 584005968
314295563 629489141
245805842 573983086
437184078 137500736
282457377 248525142
106368179 353462853
710402769 804003087
912767882 340352026
473807198 408205307
570076004 269108138
299906381 382417555
947024834 571335298
689917471 104974717
152252609 182825659
775493780 645698414
256284035 587313783
74167446 991741259
501005419 114697246
350040340 96535020
40185832 19663039
837956659 339802384
899642112 926351277
43330867 264925336
866521921 473574117
785780234 657697208
818643747 17729500
553221391 461460447
128541589 29929038
506159865 846116885
49767358 273332182
426453538 177932900
147271853 223121800
501644938 125674844
166936284 10731979
601421928 966550887
180710078 652395685
836509633 715706746
827364772 563100276
65898000 519857568
208927557 309679251
352544649 310533670
754129480 205685766
585739316 455637761
452422664 701853241
993490340 906780552
643028125 162243348
593451566 152671271
776826952 503750328
77475995 763957883
35414168 352951357
703624085 691294390
698274057 967678564
879966417 949435454
284427941 81806165
526681075 1234591
348676291 793283594
65141959 697978363
292925204 87634477
772614921 579097258
491727002 938648958
458166244 597446590
725038178 894444568
544325376 196258212
239256751 25085050
697632135 916313745
879879578 563674204
48237888 59098470
56798553 56790776
999832964 133088173
208705261 868517673
730173049 223125358
561444244 150263990
46111058 820697063
168064757 723366691
719041567 516270920
57668333 716547934
723520456 82152855
984782384 581060459
201249681 116636139
724751882 377634990
23358222 665863173
625064094 799877850
299394730 373042189
141563107 912991893
884087836 424906059
363976350 243345971
33120482 457676401
954589877 942032845
422838408 621726930
782819628 290924451
820717158 505809825
331712126 218145667
619631437 997348953
260238009 469770148
203240837 296006906
342192463 267518975
434397831 553679237
640293808 377475939
571413535 200413361
19258008 473043179
452248259 991862280
387530123 974609330
327491818 154389462
663433855 597697358
644728660 825847682
835172410 789569675
996064509 147424171
635655183 799250276
489176747 668832134
58525917 97568290
226477142 695066964
753166092 120142599
602033213 503008051
486928338 818139873
139045367 473266830
989916742 974869485
404949609 612392717
669007968 866284308
774971316 454588957
603526097 897839095
687815616 212586311
599082193 297330388
37384547 183114682
264385820 388802694
887873657 702432020
356412318 889928740
882465245 946003683
588719617 79690963
409961237 17220456
587653471 414586141
438570692 893743940
580030639 72925713
523037778 789559994
833355942 324963057
603176275 387089858
17534820 502451698
799979879 940445906
594700222 737738016
665998958 759710539
590997331 780274742
468698389 443798324
707717034 762003125
467792991 259159667
599678750 659987476
656463974 492766152
150032009 442165282
104725727 262444973
412196796 9296747
557854018 288832358
18648459 965779775
105524172 797008206
387661676 878133451
207546950 728137519
371711000 316847877
576566003 898588754
402432547 184071203
234506914 725211353
583771323 665575938
92472743 484972997
166969987 577186704
593292226 695860958
139171141 439666801
983016519 966930059
110994537 395635940
843864065 841327264
81243973 741596543
18002610 848405463
932942385 110807721
477044898 63404612
489416569 761898770
861373749 921335016
446777219 308139594
245341618 287963083
441129063 942612397
499692460 596373627
945360037 508371126
429825093 978998782
12825760 814183620
218302656 36928493
34399465 478698809
981097463 925610572
365336333 551993555
226315442 490086454
209495906 198252886
215368278 110961328
911225697 190652495
250882141 884252079
143639609 379289235
982708349 82492566
251862624 364844928
882884308 598297206
278048217 231967247
990701024 197653354
876452189 941605750
760845507 339060088
235033298 982212653
341264482 777069661
287984793 806017437
408209980 648615115
647245633 178939953
966675868 133773694
992838473 688270118
335200257 861113318
839238493 408758355
201485732 862728229
63751856 956837359
134202154 677764525
935099584 933371139
874425258 160972962
716910534 658343445
942522368 60308477
366925529 418065139
928040013 394761927
112971279 332742205
350822647 359875291
36315658 471908258
704983835 996034346
714224857 617326693
916222191 414864920
829050455 977087046
94525110 619358410
703559861 685623445
949732137 975811828
136781057 424480951
310659720 725159780
790717332 957382885
712914644 71413272
873237251 595233959
44579364 847311365
798048298 688627148
967094350 724749727
341415905 100810551
859066164 792451164
33126251 554627581
472975660 391198250
347794056 997953882
763603301 518397032
357752542 866495214
24709568 829357102
762194057 455561644
845349153 31405919
632045295 257404776
96263351 842945663
438130379 872347023
665557492 856192645
815599388 390795315
18124856 755510338
865187879 600900113
786340770 414957752
241794232 796588697
853166678 424037724
377536295 512075004
403868472 695342561
16407350 880416231
993258184 226160130
27249720 572027229
851092008 988539209
371250648 95896174
40519345 256306913
971824329 764620245
430305664 496105172
434366327 24191509
712282480 184051159
971369230 631955713
899283749 272061857
550946136 875963712
247957172 224172801
985941166 729348307
320330270 49336458
269153461 784366391
517566428 356434819
194369627 447685499
541216025 550745307
721847776 960440926
569802203 991543460
397831500 163685566
136747552 508595771
984199734 452129917
76630110 505803990
233643281 168766824
711855105 517343895
911289982 197357070
191782699 992601366
998188466 411297698
994920519 247745468
961022563 681707254
628561233 756583438
647168579 939343590
321686210 290041744
912958317 319776004
397472611 574280680
70137319 903131650
519224554 307279494
822018043 894947550
408009262 496381563
784702570 799009360
735060426 760892011
46910992 306544095
273335512 482429251
363912309 240742304
296703977 246704702
648737577 557980820
996297115 835607743
590018641 437559265
809300 717003218
68599786 831618283
111165882 54197481
363988436 446466969
462485365 174469239
989313315 496739904
364888816 546768100
448931187 2666175
786980058 422052933
305158890 614515194
908007135 857122363
335250865 637940151
548001806 782733283
987199279 399625431
249512825 600220604
103259646 318075143
802122615 446187859
66450889 148594983
986139644 843942582
13487239 120501115
185152281 150573861
959137258 133890597
810143547 397435549
378176712 538145288
480467672 681650584
749850367 227327346
317296209 595489162
38808891 499735769
250526166 451582019
531776432 813287230
185061455 771553329
990539917 711153475
536216947 283095190
230838402 271805705
540766766 516242058
646334926 978814756
141126249 13170428
164567755 85229955
88252733 426216874
495296750 805853075
867003316 924152852
561498233 247210149
553850718 301149505
874507976 477472564
808736133 129941279
778216211 230697820
56536082 237923537
166327242 511981320
976813535 866334850
550697290 988576284
994361769 520510629
447505549 738021846
67612247 340177663
764505324 646312064
594564719 607814339
403709172 165471108
81580888 610732020
674969304 126718647
530264129 92072650
203052483 351566698
729535644 247677758
896770820 986937094
288049430 818629672
854912799 780064136
150268817 127238447
676608141 827106519
517609399 4906593
860721562 697437939
873687044 638703742
496782265 3099916
560672281 60775328
322455144 328622004
895814564 719395934
554530128 982575140
73643692 778950772
765312892 260472138
109800553 729441498
812857987 486958715
254944288 618772651
522384760 807503981
696493047 25281132
771965242 397360540
838195434 57926515
760837111 197940112
327293181 37131277
221364682 307724455
784284806 220100753
192765310 327483671
17462833 366308012
776883559 381393950
923164775 61023850
204405508 543271176
731929812 758011865
91498773 221578156
327415591 167414977
539940869 594034885
292828889 616351919
639331329 307210335
733412957 989176343
342135147 377950787
659704216 190688851
861917433 395355593
427039330 359662633
757139946 336722124
669319820 738863351
252143076 783442801
27174827 387033998
152437623 71138890
556674675 518746166
856946966 608570553
854415434 596945790
898027166 627507846
232177305 226178536
336599362 753550936
145773170 804560383
615573746 445471196
906397730 651398116
176494803 673229111
944065954 233563019
967287037 742023069
744182554 531424950
274646777 144374087
912492519 7301783
314490599 686233723
469247844 14820501
762237916 118958034
20393678 232896046
494898465 554328021
806979858 477492374
67940979 496475673
218917289 703388912
405677278 606216297
738134680 890271461
200134555 702066280
279061115 75874757
695496405 454579811
449800871 660801457
378407339 119317579
694565779 919675981
480663385 749765101
941753735 26795528
454615050 145655300
971002940 918179027
17419447 710869737
62399675 779309586
353440446 333799917
947910652 426884491
978517434 512736109
777641972 243147762
996797517 655929569
100955905 253814205
952820493 268470172
315038457 230415121
673914703 655650640
781705320 890094314
444050396 649332247
888923099 86784311
442510261 534078663
852178001 987220964
764085226 28184322
173755691 807872137
441648402 7458155
795159559 455972832
239993105 589818266
291073707 108037280
85133018 606524624
828225083 937894978
670917863 753626464
341430442 345133910
312294823 289056893
571191137 757537469
575440244 231568240
727041316 201446582
204734179 698535556
880098809 393622868
296159489 759179701
259137653 229697855
429993503 618324363
504192705 317507650
927944175 931504711
643891147 708410396
604186604 187828589
34125830 174682658
281279154 847225828
434161359 874270031
773289840 111300833
174835291 699098338
862725626 20003235
113171486 476395784
964897269 305631359
966474984 269064861
646300069 392964754
385815433 73101911
263172093 390796055
30553632 266301391
371558189 969778871
746337587 243842582
863477198 840522184
508908119 865123452
591825751 744877573
401449225 837239121
91309680 264717575
595908265 640213667
104287976 421348277
273157153 705975009
474818185 219994640
556807766 608131360
989083044 921542501
712752143 561484435
825754127 336543752
892647086 398816460
611780933 50439095
547570924 276383056
162885328 645791191
430195199 787011968
958355900 960250397
588806771 470746418
505283375 73593160
801334879 91619193
97993449 929673514
487145704 176434537
734088676 534817114
378422076 367010742
776498207 347233827
172111263 13524732
750645966 714057857
249171016 224154262
674364596 700817930
772879135 724783066
901736075 686107243
490982131 230762120
63475955 614736546
333302905 110831136
870572400 904231386
748868103 898293878
815160733 534505091
502969036 904953460
1944045 461301207
673411976 796252539
572068289 467445604
863085702 703099853
470453350 948407020
179406879 224374965
88752623 237941920
475290323 639025241
531506840 577230184
250318762 186968461
610348466 671028167
460022145 651061815
966743240 192361478
730295481 133364739
561974325 469400769
437547329 873942772
641756944 272340751
943341897 949230498
60966323 311291042
598378802 286606313
186482370 574545073
218823176 195365141
58879280 667831113
414235146 981848668
666219528 171871638
281114651 229915957
874408346 950474801
572872198 20092058
532286227 791485611
984946156 112342589
503767610 367942973
338377271 570096441
612592797 810527058
802598226 923589172
751404885 584307608
15249925 754935482
867259498 242821790
886895230 364136783
792259755 37340658
519214082 131276590
899934258 467739982
441979227 198933216
912264757 474264739
581912533 563405290
897301004 234054767
642169489 763525221
279856699 562344760
252842470 726989297
400905073 281611045
839462097 945645313
588846965 72553556
710637616 456109322
386488484 647660237
704730036 372575354
885401850 861352602
565917387 168450746
768241276 85698145
440929298 806387513
185626371 602411726
422225101 683535616
219328486 98175723
771935565 972329428
663884550 656335458
480289791 913221684
451217879 854134796
589078001 734341734
492995626 785567653
306073812 959215316
372069580 974784416
48936749 477551621
826254480 156042035
520940855 162112763
546193118 448885125
302235561 874240169
271399206 151180611
419366273 247612454
872939912 966566504
443176593 995710755
644340038 736720265
740527077 297098547
435800154 500210185
707834710 592308414
267060026 237034752
260911679 335823056
591077876 922130952
939171689 653763170
197509911 613097739
707152664 940312947
507533553 311370984
868213769 991176042
665079712 342328546
407173906 415188573
899977308 117547912
600347640 90861647
250828112 157679323
121561263 823198944
341256011 634689160
669437471 568748464
505721651 997255355
834620070 96334286
961416788 864987485
454103625 902574083
811872397 28274938
622988576 512467480
557770067 675388511
729879755 662450621
178619276 945766646
899806052 460465387
584428941 980751833
485316279 567809847
836513085 773716106
833110957 502475859
132320386 189402630
719237556 40154729
570665145 507124513
952836872 543743622
82386742 620762303
676460992 501456923
186923806 933573705
340487581 604588032
492178044 460895215
292355373 174161272
108279240 930529268
355739595 320899917
638888478 380414746
571818903 570982396
470452953 941726237
638386869 539806871
489414146 721175409
397386992 209023971
856367525 533590481
163504295 311359729
679050984 8046107
112043570 846855991
660770245 927560675
928462749 667899285
486251723 183681399
125530431 961004060
370718930 822988160
19826390 362163042
905582893 915067959
343040519 562152462
242115454 826666137
632301889 275021244
897231161 133945290
655618571 242721637
277357179 428851640
754385745 217755924
511671777 69283224
507009094 86731562
629708045 703691496
750520840 758548822
393380939 525026080
103021037 602749377
728416340 762896657
452991382 596628659
936723970 317147633
245855977 342868611
894120176 460978150
612502094 359831964
381860593 176099088
464906450 63455541
271638448 950903838
267495889 46383025
22937314 34121762
106311782 75717367
197717918 887845917
236205840 288022997
374370241 987296601
961566058 152551308
908092458 143662377
761951011 665654816
344433466 351084170
460325058 373403085
838433061 830506437
751714579 420633952
78665340 352184652
702506629 163813994
147753301 798625572
727186451 493238477
572197116 485148943
976610762 679562913
22102222 706866435
424629438 658797082
935622600 60033043
731773031 270485648
903147061 778228828
442751739 297640518
954772163 857933157
3621918 744025307
36049865 299684198
943155168 233533416
469757820 85870844
122264324 828385113
532102287 921223098
713246636 282493698
858980593 428001190
419524704 762878624
149910751 551674126
226389760 665407256
478659840 362180815
130551880 530901750
71150562 752837575
958991092 898512509
194733059 113444585
771403383 617872739
429940901 807992776
321736024 53532222
994148885 163786308
756184926 391819933
59002002 582944524
728208851 496846101
2249744 230483586
750864134 85848543
821184837 849898014
248434874 736717550
694896072 28459491
503553780 787185146
647733075 855184882
712437626 644097930
962586807 128402171
907964586 141992917
620615799 361651911
904938764 826610091
764078591 990403297
562464782 122576980
714485387 701087109
102602484 10580047
651449052 692077275
971320370 884507516
538258670 238603703
860458969 579004682
9535590 277129429
896016280 116543373
239375544 947888774
59180945 369214054
226607572 31206246
497366654 161257831
135994700 740314089
499320494 787192006
763029095 531401605
956020782 368636220
178627945 17733109
613877854 933643587
84749677 606154975
252774579 659695487
43980548 446695668
11262164 304629412
305513036 124196075
9327641 3356056
570658370 393257088
590954374 58288040
394536845 624985399
787083516 13387892
598259733 432888874
962442702 927663310
505973950 942677354
517674532 25863504
896206631 94538756
848706732 627661350
664635386 390742632
206415095 694531111
337019309 295398997
862492539 397477320
653424843 953707367
141767558 54232556
953502364 991257834
966024436 996316129
81434217 717801980
608490838 588378849
794854128 691303133
845217658 358840751
902412878 249975205
855256903 120977527
676016000 538677547
836210097 176872108
572143305 654489289
590240289 941571730
189071367 520409433
894179620 386311634
896567757 795282724
378514937 853975342
56609866 106762241
130397419 82350966
19475071 899995550
424132802 901778821
330805845 18666429
194051338 466911393
474536013 846247357
95126615 998317143
426479987 622461243
239524741 234217282
152333623 470694537
707069635 618586367
612735042 305995094
709952117 746079284
197502952 496129422
841936077 649887653
559946926 754635725
124202490 117136143
538384522 206314620
417461855 452322236
87710072 969398262
791901469 458078797
201466684 542588493
376636303 418286585
354915641 431340341
706060739 841940471
723746014 651880690
770931660 205817042
644611401 716483622
999426225 813218565
104742220 539642824
953493284 838641871
45000409 407630319
569937503 88805478
52525678 183282826
942898381 890654996
203747955 229204544
728841710 395897482
944641568 244231105
950932318 746167652
608970508 60257951
216834493 57574892
219826871 958339654
687203875 668465156
333169208 11269304
424622989 550408739
433858517 79371831
415010427 53352730
124902084 64060846
781323172 909783819
653079293 514757634
393682699 227997283
839500730 521199917
221200503 422652561
719421871 990453287
328904889 281553642
91836526 529492113
1701620 681831526
569708687 538053856
17520275 258002286
474937509 77997864
945075578 22444411
339827225 243411379
58690915 723206029
166278980 774583710
382537453 814666873
824143063 102928288
117650354 590802615
728899997 301785268
822358482 174254882
607849090 539938448
553336734 252555005
190532336 378853475
101340970 283150719
90372481 619349738
557809557 265363521
714896048 86873771
872331061 397275755
486947359 64075593
454005642 463427303
973235676 862800753
208929304 339041080
989307666 401797161
242556936 730452943
632336522 857098075
948106979 505335313
946523530 735845154
373283861 982110537
772476114 393651656
780007809 277314348
782732846 979863024
579488945 632359470
169043287 155543203
727014422 823180948
38788835 162662981
130030633 360229605
622570342 999409810
537331660 764465582
433983653 35048936
656939671 971612867
431795478 839347130
87128364 856299914
470994228 375258751
888090238 47541593
167628464 906783004
684247293 369315363
855557708 881631464
498176469 886908250
582963923 787043182
409227774 574818101
512629074 52454954
68374785 271251947
897424068 154916172
925914237 100324870
385427195 473573452
774603579 716475736
866877820 12709265
229835206 590959709
147961788 7707690
694127010 184317310
75859969 446954489
66291014 682792925
621822731 245463388
187076229 274121595
809224350 619713999
237493243 450577152
822845939 850743513
500101265 527635527
359346753 816862307
141838478 172451576
364456206 792084595
314652009 177826122
500137654 562548017
447757398 675889098
553319280 348752178
994974580 82598468
958007311 470224191
318157177 33392809
739708996 506263289
436888809 543623770
215526229 618151734
824050976 702705726
288811802 746913994
267838620 437953825
189728279 823711182
360497085 823139408
414376282 132704353
200293462 151590758
870264364 22046031
86713910 333022477
766386857 56990893
68232089 20452325
144842755 199469411
260409307 127541760
405672211 946004472
601980340 688104960
780615222 822428228
272725677 970350641
692407969 86851890
504577094 14288452
701577720 657776187
355315787 714151626
460266696 466254775
176167119 534553240
238467456 718039287
301933889 99014562
911658933 47266316
909765446 344275879
923744932 148037734
210390289 197754034
421105706 491233650
163074659 606651838
818818730 811185134
288614159 646345160
77075771 479835653
796717083 863466533
661267125 688696650
91500652 253166912
811185277 291017560
238116474 187802334
666599868 121795077
457943548 75820388
855458445 287068450
437426165 985023071
331311171 995487746
117453245 499217122
123560625 66737726
674497148 781135747
980957315 717626783
885171926 391587286
443879571 999493539
870823139 823442868
145919385 40770418
181123530 85090684
968758910 783722236
428671578 949309181
309649681 929303483
155065747 218595791
668681144 742054054
191197222 816174242
388690082 68945597
201212819 570846732
337823348 923988992
452141588 272776203
745799300 860520981
547506946 223533862
984720031 606835412
682921478 634920951
270181514 86534217
534147697 938690616
84562023 673488071
288576298 10015333
823977265 537595176
898411700 647911440
631731563 353228573
432475142 451308323
226735054 26312573
927524953 328083095
428305589 166849579
700973095 159511820
855558881 901346075
573836587 122459032
879616998 445459438
708781024 390880459
375398240 11264794
348831822 186076044
643881476 545869899
385252509 275723058
881467404 406711795
164690164 914907189
862204600 926795664
955833157 436448316
656442280 128163498
117804542 691768554
77622220 335988
278232795 112944223
951745433 453547752
283854434 106550428
865415218 126827795
217230918 277830523
868143080 876839439
637772247 947264749
308611005 652153530
785888843 335605024
147839523 100275079
622323278 68230633
115391610 209047626
180195287 590237936
902016456 29761592
913128817 670438217
208417310 323900913
372743291 486685135
245434549 776112576
308392954 208595844
103287977 794242663
78087289 300557906
595188398 352577460
861988147 510103967
562654545 90698251
725848607 556681066
626159703 122516198
766655733 281022531
829138764 313821165
172483123 894666635
488811401 254516605
946897235 574254148
697955818 987753212
45900951 510645781
5237628 4803310
198594408 586619415
215076125 569446571
427637538 750076481
806399874 393377698
470554593 502514474
781314287 760462028
336371072 137906377
657614723 506051772
103148061 590149695
492691792 120200949
508971436 855558851
900850269 830751330
572663936 814808322
796192206 631793382
318470279 191119699
586987005 516926737
342566417 110112912
610550094 838556089
750745982 247551526
922664840 248542490
397927612 705289723
768376441 209932653
22458547 577410977
67689646 567289236
676530192 590767903
145495413 431274182
667859846 897142273
787496724 515723807
526024957 785019424
755665420 250425582
908550378 323722649
156742069 475252234
366056774 849285383
689372296 605894904
981930874 974113947
591515921 906282284
858580841 151820267
432654833 250149489
563222621 499865302
280103650 417891326
154248569 442928851
53128028 643311268
626052051 460692681
109591905 443920033
605796550 402637020
399415040 745059522
238240597 126453948
376426926 120521220
523065419 436188139
578614735 971897529
921150821 572237324
87191379 841651196
156859980 309498764
540333514 750768459
625314061 942196633
75139726 152982043
631262839 28490164
335857985 104387756
274435207 711392117
252097343 14808270
848232662 176151221
267363958 212071533
537142935 813789977
44795696 188244399
580193559 663638506
816049648 442113967
316024749 700897412
622232323 687033595
860236818 66538295
543885802 324522355
712498929 600675628
234646846 929556427
111328261 635817687
309229534 310343795
784117422 628111739
718122141 620727647
94006003 484670053
444099297 397461127
381277496 39664221
916623374 715096660
237334185 998506413
386315406 959963761
66291216 686196343
914744008 267105180
995929627 27946044
463984639 676697013
173294576 574105097
340330905 118818147
890546743 531823431
529466003 636621077
926903382 618757533
268288130 476684034
440805901 879937781
468141798 752858202
314144487 237838456
883862925 939794176
378492347 474313615
329629641 651308851
823701595 199368376
709806112 439665299
974450428 878042971
834324833 502995145
270017196 546067061
477728773 819865098
143881111 143237652
66040474 766934439
670266979 551645715
822619503 266259132
735044596 494845605
739651824 619115309
912720245 613458791
332902687 900551571
105501338 413228764
173722150 244156954
778409881 264492443
33340211 929436234
238728157 804673700
372600514 234524146
925576165 860808111
4583335 796433473
391808960 948329018
987200135 414012223
456415681 166763483
327699446 422776191
649787634 298803550
100756341 120959124
366725183 272075388
778353250 386428646
715704794 794565911
142207308 400173046
863343542 741641035
765788057 730377528
438586844 91468781
791244435 152734998
774144818 522272373
542674910 374155158
593613687 729946867
716660182 745636271
267984629 744443441
621177062 131122740
461669358 418483295
439795140 970048724
986789664 569294050
11700738 159549866
421256179 872758118
58629989 772972974
154443088 490992617
406991918 577750131
399141807 711170441
821364509 648411444
445364203 181908203
388187913 218934205
987696124 160164758
18336192 12467196
156507590 829330975
323085972 193521561
152892346 197467183
968710066 931279021
71944788 142750252
464243262 728406480
597171233 392088777
282495816 894577819
636382883 144802294
593183207 26736014
528105075 312082474
747769240 683314436
796923520 38085898
159552477 465139256
755000512 886476885
849196729 273106341
925719548 49420721
611628282 706050805
674988137 443244878
768600649 756962635
577873214 320305737
710760554 374836237
229356785 66330727
276507493 106814340
987419925 886797283
865416798 153374452
784029961 231888132
734748639 889405423
677019418 223246293
446515142 198387153
324510100 506529144
610138097 356573451
376865600 969046051
241000309 338035121
188290509 281422505
35309018 733170551
136275768 95514847
74007397 449281363
519356686 380529967
360854603 389493493
686980795 140393470
582255657 961589644
548952806 660062930
850885932 746245348
841056953 906836114
503116836 167794186
470855591 192678742
96395790 921364289
938760126 179083173
152557341 288565700
905636571 743492281
741166698 309790459
74142262 568473771
183915291 835319401
38821941 719075523
538083165 510116638
775616042 553080604
242745389 676557043
986412145 55166175
538709545 300258660
934461590 948032619
329308617 624559197
66349040 584294084
861685477 791838395
471735903 435016464
213625833 890459271
135423351 801327857
831684799 155350067
702194737 290562671
108989816 560497047
336842960 552735228
880461898 687041629
89088684 517410029
949070700 596466808
363969457 127486916
557659330 961715399
515033444 734254075
93452636 847907295
76425573 289384505
708656904 452270863
298017481 847938363
598585449 538496972
113609680 324929577
40486318 774972351
471975799 766395195
197127659 631039316
529784899 627597031
657367777 650597644
681614008 135109131
888949838 536195087
989444397 552359835
835919537 461639685
993511008 180405804
907180088 915578736
337743374 653599394
666152150 113183012
670113266 115666567
535291034 827411155
268925937 458879644
776400331 849723945
544091065 553160529
512303040 516727561
216240856 817727665
727258275 626651025
863963884 430310794
582333486 122169596
310033440 936698458
962109273 692422821
336469454 717670827
551686014 426182972
999247659 799071846
711520804 267464509
592721189 762118510
259585039 232713189
642846336 328141095
329378169 719786241
671960533 24170155
353377399 347910811
812771520 107449670
946589983 778987305
305581200 196078196
172583851 440110080
996434292 993666338
643561871 542969378
24890945 656543274
751819429 35355852
446567765 9080090
137733693 976548609
708690862 998051322
253802137 749993617
487454853 3592663
252336522 813455849
871557341 278274000
805476658 983013738
920198195 667579495
480250310 249672921
69728606 476343200
81126384 912761867
239257921 44749240
481191827 65240999
215068400 439612496
149724365 640310095
651203145 120842676
557067294 675042758
287526605 621444485
330742211 22911614
675923685 60881165
609196331 634439641
770738932 187871420
753994850 90443003
730871169 145268140
906455761 552983309
754991971 742919894
784734800 266965550
796651864 841072623
96468384 625640829
684439328 375622137
553076203 168769378
754780183 404624449
516137714 594488175
395089558 250756379
25796212 838980214
362822093 171092991
79296404 221059065
192987742 844664421
334266850 205727398
211706516 844753157
751910979 500294878
368240192 634207684
93454700 882596943
63529349 438387681
734832506 151474445
978208194 684056950
391446032 217307240
486832553 282023201
467530278 138717973
339473393 738999492
392789620 250404059
546804913 648188838
998992455 864172193
710134687 593307803
957672000 203369735
314911945 251603180
299345317 616299722
835789770 428120960
285007043 151097068
89000895 115682130
796849972 949448309
500481926 980026807
110964356 962117293
827214961 192718849
620355467 281227684
38623144 599111411
788397314 619554408
776472777 993573640
159328408 994187271
808939810 132417513
748082699 582910732
160266707 658042808
184683603 863437303
169998515 323674896
427890818 711977743
431045517 45921065
848701779 544407876
509085485 624896747
370851176 898163035
763566079 966548701
143969976 563049883
292693076 481226475
549950723 252184773
410502457 523570408
333603674 870880021
705716819 430386149
775074744 45411303
871066433 617509429
766240672 821285069
387005187 741952970
639762081 30674838
155926986 734804362
752200061 428048961
148661674 459242709
435982845 349472351
214028712 145453859
806617927 836977402
255818542 279965697
246790499 660221055
287258933 417640072
226381481 526270507
617002576 837505293
269886786 501749838
814987321 841195078
7077518 840244441
135857215 577095744
138277733 456544074
177172584 253534319
543743785 85134687
634567104 765517523
478471481 417656572
503705385 395860818
328421317 744093626
110545474 364426863
298925197 501738580
625774115 84381219
855940713 876353962
364437981 485785423
936520291 115131747
136505882 741823778
615924188 966640773
617673853 308489370
755309329 708046683
933704751 38991201
342602872 722812097
945220532 311202642
186373422 273204405
426389146 169438380
187528335 356465969
717907677 237448266
768390536 446827318
76411664 55607539
440513125 254210439
96132567 792342622
356344504 823920665
660060799 815070215
86910889 422423060
83424035 874668174
921294933 846844061
460262735 399682248
130685917 636169558
854424717 93062727
737149270 434612944
947857958 614998257
436903985 798678399
541308016 276608011
722486946 965552881
587084008 507306315
787149212 43790337
471044862 152522565
425017261 734487302
792073355 125741329
210599452 491931105
74032382 869204258
458447085 89296937
796284326 32578978
442563897 361797091
123761957 229290776
30667691 35798954
377590315 346238917
630528069 527199562
125502609 493399706
60747448 927626211
956192881 39870239
84209009 109090890
613295516 809965232
186815891 193588123
197858056 21919813
112843227 328055888
847960274 966835223
664569532 357676277
658459586 747028911
51764992 283335106
173475139 387601967
34616195 900054448
340298068 640676915
373904347 673208907
604505730 182661750
168150460 16301768
179649784 11903603
347868047 94028568
863920008 766628686
900177022 252915639
883007260 517276227
847735730 414149685
619255868 53878291
368071223 346399778
112893426 98000254
319177231 914036769
191707769 806994680
726605728 396711831
672753102 459983859
7589013 847006318
242681320 673491184
239472988 438154838
346936703 547065716
82254182 540301626
214826843 674731291
421401450 93102344
329258769 860505684
290410267 768761258
235101031 90514428
857569320 331064400
69233020 736963886
540097930 12525238
58269257 78850964
250733346 712422405
388278583 669083072
663885875 678604733
24098314 219695939
905249177 675012264
848755771 378109596
483868499 931033328
237541427 186663816
858889069 710461461
716689304 161347902
576076173 182217112
211312359 662598995
524857447 490023273
221363066 167997058
659299825 910273675
296154497 675279157
268849923 255062573
459304999 409149052
325470867 548004357
825599536 959558285
767648849 866187387
219770296 7492032
290788475 682852173
543862043 998955069
410692437 495347201
580049612 391804924
880495966 185889085
722887034 173639132
996357075 769613639
602424792 641825363
348508657 123342603
697409266 391788336
601701450 295776427
763507608 904156597
565639607 868511404
624809966 798172446
627698937 222609868
487538402 334067286
72872317 699353029
848358372 141483948
656308404 25584809
507155463 399271698
746773235 49577350
22866414 989989109
43649604 253220574
639340688 464507048
866898891 366857966
356275622 739962715
475542825 587859061
648720204 265984406
412692008 816140470
894817498 369700542
886810220 9107133
592245394 281633113
353772203 540939102
191459336 926556946
164925202 570215157
460368962 37555790
913703732 913617596
662851519 474052617
238003549 437355506
871199081 699449121
315892969 633554599
928223567 258536938
870890682 884887842
985705019 989727229
4200663 807324514
901416649 686223578
298749233 261583942
542279382 168967003
855029684 597066684
782417381 291499624
823981761 613159448
670554003 6948965
827137817 940054544
459521626 828765167
477218924 840767543
337697941 963757190
471676429 29859303
407865543 228379977
828996250 66072014
223293799 171206661
915997867 939627150
792503432 911602930
88364989 165419819
293316892 228283752
285484499 659498892
857113896 192937593
1810178 358882185
525052292 543566121
320361309 571017334
227134187 292098367
149628724 106605228
712696995 708345419
585859989 336305225
104949268 798264686
30484566 179250953
824943750 675181218
467140178 24758214
573217004 446537383
572183236 251876186
592789865 842622622
377497813 939041450
612319944 519653981
8457915 418248300
785193066 452841044
217373137 520621609
165254358 733639335
498944095 903496550
209647913 605550888
568763080 751364360
976945757 941106357
957481944 230324014
216421177 627165645
923247636 379918450
820506619 188506323
687382933 456667491
103966859 393052379
371627278 206194188
540844878 755328619
641503698 311002523
44198860 894631578
466176976 516557864
585368847 671624622
820973322 516190879
859911297 946895142
539085501 176500211
764121367 635597706
906976161 709403118
108987679 353794741
919726864 262112142
829810597 867900161
15333680 15113717
613162870 728067557
269609893 142976481
144382699 800153568
638411459 953082598
378693210 628984182
348894517 166040682
111804090 43149505
437999673 960295615
275052277 345060968
160100453 11295477
864512600 343874251
616034077 666061549
737935652 766441739
979392667 190400014
302401268 438060651
911411038 84453212
992176837 305580504
184388928 205801872
389640807 908596737
29136539 71531054
705315678 130868706
487087214 267143334
563450485 583151545
986393731 819415497
103629868 97953759
262612088 642460028
277905077 164427256
791171323 793973129
916730065 360777054
159860870 279599693
537820615 392406082
246740237 172240902
44883758 594560609
538745972 912495652
59958114 546183152
281378159 363727619
357891348 527695336
941783462 526425621
2778104 520687114
192463473 623218329
78967261 57853378
605365375 672079963
957688341 478012922
226856627 995856564
947468254 507694070
861696556 978034744
990108270 972655111
768921210 775922244
330708501 530089468
377770693 156634896
821479270 429724327
389259028 124293812
578243173 95764113
89643136 172408382
712228068 343282095
327344596 901263182
254387356 922092939
300278794 199120308
835494530 834739801
70518756 871492368
260014613 28244704
114845738 698253333
619378700 333334188
636596113 507341837
310434046 153482332
449693877 906463711
686590556 24089134
65407679 868967109
767659540 800649673
386522009 137373088
284569491 313353368
900153532 931861033
190135657 154312060
436280264 938614933
960041489 298923889
250062548 175738654
849534750 585507767
858969415 240140948
927131920 164828405
17089802 539226936
406123012 456384431
715278153 66461565
328026515 551115756
505541581 118302512
814195482 417667290
683842811 13637330
495588501 340611418
538432844 780383701
152488655 928825311
708363531 890259969
6988511 418037212
458670924 489660358
564301602 929239662
156176427 632183552
433606528 139160002
252453628 634172744
579968347 99734296
123326389 424892165
779482477 37994012
762716525 646746732
383845434 249325247
668822629 972508802
457389494 427502818
633321088 224821257
73389503 801755140
712486475 391369653
7347210 4248768
542075022 721059051
589241733 264959987
375159455 292964190
742872179 641569910
350085783 860303925
120663821 772268376
123424561 409551770
651509755 979078056
271433651 730106129
172151145 683821506
729314422 824566898
783880595 942727644
289156739 101810809
663533624 127039697
557442361 536351290
393514344 619688672
885555774 400478085
621416494 934030894
151767485 619281179
479280268 52295976
617648606 957904864
895889513 133445647
848061661 523371288
208219304 217239542
422774091 614492934
533883315 790198039
819568425 526407117
765531603 715114041
529448248 338212792
33577746 626719685
944190680 182349254
284739306 951101804
373484980 67358679
373435984 317624731
748240895 20485433
701288911 98730618
434371015 102991129
100077218 518098922
716126889 372523812
19127052 419557738
244339238 620840002
908614665 330452435
521355500 688600337
516481873 381929934
267771452 382803072
983966516 827402285
119847847 305655015
362953481 231855864
192420363 972410383
950745008 819265549
804679303 466770135
247896454 277427198
531919149 709647305
991821521 776227030
84529282 123201680
476400052 239163925
612442115 425498331
229896204 542411272
238158586 895570314
137385575 494438500
339897434 349663815
210730286 543382899
462174626 320579580
668503756 981927812
922642509 946975600
817592880 609410427
298419647 90941157
513410859 307005164
506321027 333549552
516373434 706879308
640985949 199121264
851562022 298138323
731437807 5076594
496711302 957908422
955680415 16797169
989653223 840864543
894226714 104078669
124750998 745983914
742111412 81479708
408627394 147899449
33709537 694247375
936969071 141584443
197844222 863145195
629248477 495924884
625491381 701188402
556959502 886117210
172856525 727983108
997750794 571528755
629035679 140662772
813455481 865363962
339101623 933120447
956012108 222852302
267159346 832564169
976277951 454717554
617363825 466566295
43174641 860460425
603475674 50379734
623624017 454906132
565577204 893446006
941363018 976216077
488543059 39468309
845155860 3955939
989207136 859681502
397018695 461507233
914865487 161327489
233003286 149789094
654468574 242083284
285984947 480593840
654664110 307222962
945634946 833807799
403130891 109978752
503206621 603068858
729215986 243903273
809769012 110163418
385662612 725873238
970654283 427001542
798309944 791135772
473919604 149929302
863452380 423397654
357306444 885118893
574003479 779920826
962874714 672296230
297520516 11640373
218728731 755511673
887625224 821977479
213188402 766342765
389670069 433468157
78395671 114825063
350768608 525383641
743839647 136887715
716840068 547763206
93307151 550216144
418139823 35761950
829414314 650014318
541321934 183265819
657070135 457052471
131874778 216270142
236204047 257888046
702389476 342315573
189145098 685864526
706613210 463644157
322925156 711920923
549813601 95050563
860712393 543342959
864644869 64474034
209589527 697990806
502046301 428931844
51388494 397992564
723204567 141707146
112629896 714824191
922557487 591752669
590338626 446838042
256658335 435731346
417487549 884152891
444535217 207784206
420740220 790969793
905527618 877249381
381367989 486838248
377739066 698821730
508750667 366319739
973970844 333875851
76649743 835775821
193688520 811488612
20451384 129018965
536994705 469980418
516023257 190163586
623723166 363553756
656992974 793734564
128401984 904821677
860781507 631191730
943931754 125538862
28970457 501416350
578763622 253015868
420064013 163368575
177797336 16322948
535622044 821869422
544558050 885584660
885956683 696104707
878445188 78193188
926883738 288609228
563478247 453977625
200186013 493187466
788597062 755493574
583426927 246029887
44548511 328764994
77830427 278445566
467760949 794380000
238818198 170509140
146081671 620827573
699712058 440107834
958685770 61932949
451246872 267669920
823846799 492328357
308204208 257567292
680186116 832590228
340509741 977031152
228864879 388801173
862310210 554307691
465293548 126952282
162000280 803174984
953492870 831683773
138106085 792881608
825156021 806070947
233810726 835539696
520094536 970414859
697969668 146788339
686636590 797790976
658775184 682575380
186760983 344482787
106288797 763158699
562163982 435740498
571305213 527320751
14842485 349533940
175404808 607302549
995139502 706967278
80992158 804309132
687757079 302496776
969513380 579197644
31430857 878802178
709423404 449934481
758892677 803834403
225179541 726351170
413314415 539516684
980941951 459404035
999896877 133523737
13036644 63543714
679828639 193191810
663585185 993617021
888424472 296294910
887708397 72390847
123471100 709574698
845257495 638393560
652262508 745695845
195494620 28090027
736414869 976445622
51538580 773004319
681266907 743833565
34675945 830530875
88702222 464585733
41865636 334841456
199454029 1884033
526421346 546906245
623242152 479352018
184464806 407341594
12303722 630225542
811337390 700097104
469116612 983390797
814969464 541072479
285642928 100998028
961767063 309608469
236653399 293954346
204554895 906543242
949526249 736686086
166080624 662039888
791622509 64573775
812186287 400338026
414936931 965597508
263396577 942473172
307221532 921600936
621127365 369607085
389820244 809975735
363331409 141232415
723768970 945875587
583293792 155905186
368403359 559892009
905387529 852819085
131876949 252749736
242150783 346690413
702628577 65910383
727978649 922816784
654790054 276488527
861794601 478401816
320538741 331883084
943961529 625975691
251043581 557832932
658227146 61626898
676156832 758157324
255916590 854125013
424646716 949196831
568866878 348413699
674867144 557207578
885312299 603361054
271445041 921529456
493496425 612561858
290535285 722455137
430947421 544705240
138173116 845729802
979400805 327166977
63495892 949826109
407715585 929261342
520543783 746242625
795291492 525878713
474571759 373288555
781380522 799923446
440085086 576360134
659782345 430052727
539968711 742358608
655755169 391048979
543965049 582684861
659020104 503970122
550336686 296613973
881499524 946561039
292517094 744722472
390030618 50764259
643884751 600904421
858745326 768844419
559037731 506180889
125725429 738757330
617731776 208267811
289030026 119629065
560993460 90121663
698818906 461287699
446391423 266525567
918050347 2178334
104037539 507229315
566760439 378973601
515805846 831112607
202195534 981210384
675998575 245815572
737515196 142288688
222938282 638474979
946929818 48134806
474082943 747692631
469488797 843283698
750775506 743761394
969173191 230358642
798422377 533313556
877934938 92356026
670785621 678527221
868829374 600222638
137445084 420856036
590005658 219345580
385482985 928099316
317734028 437711927
419124291 475588274
277978581 135328415
279488732 820382735
253871582 843405505
650510512 290919904
744295729 286073528
895641287 256478559
635461584 766665757
449495899 903846171
717010539 191643833
806164151 726556934
650372896 125499842
446903140 277018598
107021487 192569243
253411072 619815103
863006348 443130595
222613966 556405085
282714330 272175323
310477148 877897646
539339609 152326073
343793284 328963531
193416316 531514874
712257622 839996173
258175830 170457643
138420803 713646320
557531745 964886354
122191358 675778971
849890034 114323418
509555681 460688500
39330242 672147438
645567873 971856867
237744587 379948466
251235304 558904326
411535104 699407765
694556097 756959011
516964646 979702980
37121488 56840959
769516822 48954893
298649850 738745911
425821047 285074898
217794229 81730492
328578384 162701628
779570762 448058184
362481879 895575638
226857640 264590992
615903027 610996249
820898813 337651536
183828355 447927872
319820146 65616978
91688108 182514434
913435919 830631650
708694227 5816700
50770962 756542072
477512590 407711291
857092084 900085132
856004056 867217939
360388584 73304925
453994517 276449428
204666112 628275310
246042871 262770599
85328934 678059366
521783153 359979947
721527227 941683000
985444434 970708171
258955335 386696296
919131050 985684479
710185595 375185139
724643581 704903730
723451435 49672820
553688881 802372113
344533451 957798645
184408603 536488000
543724071 827534909
201367364 353862014
976642352 136745816
479427222 374676610
767731266 103894663
253387627 225766585
929123266 347392502
691478341 568721447
51638529 305355112
691184474 998407895
878015431 371460053
394148942 547959023
63670998 671607180
527825628 984125863
284321844 446109130
890727830 354127170
64410126 209229594
17314396 19011000
616555421 838355569
601831813 339295318
967318438 196029449
427034845 284291641
310807615 320799449
418635146 844471250
308875727 806368890
946379837 468280550
937379419 595852338
773990402 74486308
982154179 432225384
548592911 82016609
842379509 586464916
839636902 662367477
928701715 778569206
794775668 446359333
800922357 674546300
533483184 507638860
545781968 814206265
598888768 267661884
688777343 270204648
475338951 382582617
500004801 477179696
181470951 555486314
947057486 46367235
831288204 351468256
473199115 925580964
941464904 541122029
44687955 524916655
411398709 554500647
487079569 138653819
334978938 362630356
169794703 807539878
226080506 836492799
432777708 167817564
863761234 245597715
297218068 297097551
419051979 333982313
792223157 495979896
476327838 896679074
518695492 5269048
510051806 759718038
717041428 710786852
816835127 758757638
681725980 943289115
62131828 572572351
349272647 78820651
815012982 198737681
847133482 233668514
592857855 911588729
923422202 92623742
875321139 185659400
83788306 554519930
811177354 157847295
797183020 104543507
421098903 376904033
623057401 595475835
888563825 490925537
353328585 601244140
125960022 664947232
263229236 277456632
384254488 681844884
794216593 713662219
824746238 576822505
914650574 844243589
777536191 612761739
428709781 517653582
747498677 430929389
241641416 375693832
684303841 245975775
208829950 816690452
474696964 330116940
251400152 108279192
929722532 755571349
816849529 482492837
358851984 17464085
387358780 242331176
157338497 835741219
685866126 733504410
378734863 255312733
368776825 394292533
813809313 369767445
937507117 594597380
83014346 431476092
840144149 597724815
32456636 37826511
95002462 52278886
330425379 66633711
58867 989369266
363366538 731645518
274858304 306190631
775117005 755700333
837208373 648269867
213371615 912776235
480749301 46271666
298810248 213329627
207083919 462176670
354933088 724572070
576760177 940845701
871603846 85720880
823044847 972564799
324789249 903219093
915128828 292332382
861501762 925357457
406199822 149886138
137995032 155661
468702377 510824640
863837194 448524015
675510732 636564455
904649135 253791185
565923353 268721308
240913915 25792911
783491903 852432141
963576247 651792899
369161743 421150015
162193190 824187884
856234835 450944895
561051599 646130085
757269136 360534807
383382835 274784405
137911962 751481818
803578716 222815426
721117834 503474194
805200975 644576851
421877466 577302088
385075870 528176856
444755514 689090415
163288231 974930971
364602987 37815795
988640473 999452872
187332870 292519588
786647533 202014376
83963122 271426972
617843773 542625312
614303395 569526813
702523009 439112654
338814459 401722393
59664580 981466331
682732510 680169649
555837762 411401484
601140072 524364389
793140459 880689081
210339016 409758950
912358545 976817832
938554529 636538156
606991958 92773033
163229506 243036714
204147201 496872721
449660488 448859620
947314849 76908285
886132325 426885927
131546765 72064769
11787272 540176577
260603543 170849145
275935573 158231311
808888991 352044404
492842140 353412098
931096904 232329839
642333827 304336920
758309110 659500245
15410841 238216820
800575732 217537446
60937501 900621512
207257901 165066673
800443011 134370842
291686674 746497237
779596485 880393048
603629906 495081714
412976897 235552372
42604556 942718241
131128921 565553425
493792353 217523040
892557683 743545682
564927078 704188156
507950872 882800476
263074606 899807289
481264049 107715118
39265402 656123382
137145526 754893848
167508457 780150268
524147518 369406629
241981723 726524463
104632799 848087724
961403726 645454451
139306733 571086301
69300641 799728210
629909929 875538817
622939672 764279776
76752298 411942463
29689310 772018663
221465464 580884794
470065093 865414158
109012375 367435734
403154390 504918042
375892370 799914940
922757957 739818085
192238465 62734344
611181616 715136511
907109942 810376738
660537889 243578853
725951189 133293093
431561827 133600243
225131163 987003947
337905978 165259351
817556686 1106273
339510908 295780677
834937358 60276181
523234507 56816281
354745272 789182432
930130752 100340528
648582798 104085411
238063792 376117783
293463937 552185420
229773430 626432301
409095086 492214532
542622677 570016950
350329383 659521831
346561223 678824297
493084992 140058368
318905461 798633535
861028995 495763656
63207629 399948758
314960596 322323064
256237091 872067799
267598615 699157084
776327824 704840620
736495085 177143884
844915243 254864910
358408429 78827965
937930976 202202829
30067222 681143109
810652630 723426331
647677627 997003766
901139445 322223244
726045998 652997729
217644906 793284301
77024508 692000235
750259317 658099055
56293512 158501277
847069144 227816186
308986951 528218608
72739555 615497339
235040571 30699737
574404479 3343465
359033030 912820560
151977752 932021581
740990649 572168790
9082264 174272111
897416893 34317543
175585982 431060093
290891493 266800456
169400653 627192469
300345184 241186811
251348765 318351303
74834617 393732601
836717420 986748981
347651306 746238279
722248270 175350819
773651249 816801182
188244023 573882530
894623033 322561161
199850934 230223830
680120740 807557619
524253493 3053210
849434766 484856920
363547495 551772750
810221504 199012101
90601305 170219009
422658056 811776336
561269761 438953680
888163912 212030284
917604412 23533150
384661002 833253819
756073846 672390423
806888847 21620724
454771925 457443802
266523954 890949060
851114309 289618696
349737747 379563587
225024892 274657477
152116713 46305234
862987624 128444730
549511875 392659202
205952380 771745116
992678556 148028746
59320569 568390975
939854969 326498475
639142837 360450762
44580344 863782225
598401855 674058084
917979863 965037393
513220184 323555909
575568359 237321802
790385332 746168002
614852958 142347339
134935412 116729849
152252205 176044035
613364099 888906293
878076096 317314885
909368291 111742735
85689440 294632767
869358407 901754085
988801313 481456878
127366650 683832315
910972881 236549681
698249567 556075134
105945394 360293595
624308449 146994698
933686833 811585199
570047269 859900816
861812026 771255387
277996017 428383671
405423526 797239240
396790494 921100320
797200437 397271026
407475459 114689130
213634728 55658591
224810669 969170407
183559551 225106338
569778576 638936456
113030765 258781584
687688710 227152413
598414345 883977514
718207852 987530601
599436764 887904471
146581094 424703749
834008639 557423301
216001466 15533809
157456349 669004539
808653105 682467292
517618017 149757722
127199370 19841002
607746926 970351747
710988108 978110845
121645727 95293342
646131752 785294809
15351998 322984343
632926605 37204821
383676867 637445148
818429377 709771801
936733742 481385637
3760987 933874343
741840298 893575828
975789322 832256135
94126211 357513858
76167100 240196088
780136480 292404198
994771450 963568255
517479758 593094045
586258361 589300891
185495073 543178291
244545037 858469921
435079878 205683108
541057906 40722921
456583274 836015387
998848812 772306282
760510703 80709974
356601534 848864985
66185647 243104569
270844362 489602318
662556742 888453099
777437302 24484543
268587397 137755385
267384229 317205456
143936911 7334832
869945142 25582591
469877537 934394340
891503693 509154729
714930428 664698431
376598123 850345552
254021679 144868717
635812745 226169340
182033787 351394554
308239828 856232632
413927477 105831483
593266662 266206810
929410566 881067904
134774640 635860315
865687062 400742609
772312471 864537629
409575001 451562343
201081900 517966342
635346880 986310873
500562915 193716879
214376501 622034465
582851256 234395398
998445588 437779858
487098784 461600324
331970681 268712258
88802162 871969057
755533871 186965186
555305541 56297725
229317572 481019659
295219682 903747049
124817312 786781489
305920817 535320401
247240501 161446505
85821551 367530293
918665679 680386847
985050674 795243195
787901261 872317822
174767882 639897098
152421910 880792323
871785487 891489948
278150917 884304324
842186001 555401430
594162325 287229322
993709818 300588407
34076882 425755445
256252311 54136919
419864725 35169033
527934706 669916162
24165110 268586084
115679391 750815599
343854218 279339446
458808177 648987882
469889661 64420585
385005604 420949614
15279053 170747955
722718890 568868395
373909918 766832301
27367033 396223173
617373861 635232943
145121941 596772815
138328392 234228063
333529890 704542560
21976362 105041004
192596394 709737929
367455442 734378342
34532862 573218541
472369742 944944255
475221076 548941139
463975661 525812170
429933785 688394164
272557732 295182673
447960541 868888029
512295400 886838574
485652811 855194054
138407804 495163724
717568740 983385048
718354424 229740734
76919032 720251895
982022950 374143228
393114580 343306065
730208386 817042721
586360081 151416881
95388869 104170394
592639653 465493185
261034274 967694121
67682689 450362937
443759904 62000497
512784284 513585777
25634923 275671234
10461436 805429218
185698062 733580540
584509950 194778045
869524287 468473774
963669716 75251138
951750107 532095266
803229554 796909036
868403537 959372944
873839729 168609482
214883354 550778248
201745339 930975784
344141243 808401327
745801740 901538465
586101443 99463712
944330218 380080773
327435406 280023205
139585631 963557693
339964224 398469925
156267902 22128633
401263900 943715720
789631122 955062414
367472597 100580001
378446618 779488136
133104825 488575425
583435267 386200267
98564412 862172244
382988372 877078145
724630007 476765512
736473227 883526705
657645350 475964869
164959805 78045955
679590788 490597347
206139969 703336372
150669293 415579235
653608560 820205112
489778888 408943262
87983807 201353290
784250778 721942384
403033935 627914504
624418967 930728900
489737552 787959337
774659330 579749373
714397169 292140603
859489176 385821083
168069865 809216847
493602675 250821961
54291063 863079286
595266141 585453834
825270272 794327355
427755506 585281010
269081583 927346723
553796955 471296587
88305750 243531770
649874496 338817227
448235765 125868679
203495658 283816159
536995923 490442940
832255394 81672224
423009932 283305327
541385490 177718091
831944284 221547168
880342098 821055080
816547358 217199753
827782191 62477048
296063980 227701761
167638173 476422941
347583144 674381368
982704934 25088258
751548991 858813503
840953434 240742508
300132605 963338852
956870831 696766058
318801312 121943116
798542971 412653267
165020483 24119277
572021080 747737361
147524083 167392520
162497667 572823705
278820434 325716484
381130385 788403518
723816633 765023996
773706183 666335096
408031213 865303617
398625032 615667604
949209182 776450135
613029546 634783140
101467281 258567646
313258214 374642078
187343539 471825068
380542925 578639709
317893724 974238952
544999713 792413533
474403857 772585112
78097395 470409448
210546106 669086706
42150227 822995099
136458566 955261432
491134249 639917295
491872889 169346297
787373001 583786590
922168407 494936050
112285696 621300379
56236316 270949929
116374836 628008059
49314205 968889113
824568814 816074404
858188059 197003818
697127276 802174663
247225175 806401104
414050308 22760049
276054377 7494896
338915319 921475794
665349418 580309994
473077904 239584309
161643238 171087611
922641521 930361880
763683353 790097576
204820204 217308361
505673200 182939398
539613102 453964033
837846664 638600066
901774976 266182930
528059406 618257011
445957868 495951043
338760042 560869294
150747348 653716200
481826945 978365198
101597707 303162184
341873981 283492715
469590136 399004624
553019407 287949233
208360517 443114382
435307900 816823391
561519090 334450485
70855373 86563346
144121057 954793007
134508038 450056199
657123456 839261891
802008541 676438192
118257323 54703959
286437997 578820829
140743690 25952256
240386251 754980550
550975551 296591390
501938640 766948661
909287730 905237655
481362010 680403821
196599272 340373595
836308977 564506824
83438522 44417763
278775409 642714729
263705893 772438067
827937551 526120517
243612697 221017070
560928004 63744495
833121032 671806384
654621786 669625318
504659119 319149207
600305263 452381635
12287242 353237779
148801118 155683295
934048616 449621139
861262800 130356997
476720236 731775065
304662683 864690330
828528658 797179455
44618149 425429037
139013769 420273397
461259993 370190640
533952718 882904033
929823685 308166173
692046467 453538717
132011593 368227797
830446945 825582762
677637667 950489228
815346787 440289199
785653451 674347378
411426600 960490409
327721161 787731792
171544389 149749826
689546506 312625307
474783960 718525292
954027160 147819391
835666782 508545291
135782374 392976477
169692591 165085318
40059299 40506555
41353786 322121498
89734396 632464975
868515595 695256506
717573015 481730086
424206212 736739503
207332451 344286700
31871655 943477482
6790526 311737191
580612281 184906396
312951960 596131814
102434416 407086642
22284349 870890662
884551702 704909157
814654620 618206892
677341255 263651635
934257281 735428323
501694353 956184346
970164318 782094375
986499162 443910667
448390591 580545614
138184354 462532314
963532678 993278943
575056643 226845578
810147618 30943519
376681259 100128657
308900775 153600399
286562299 520480896
568749121 516763850
826158482 690087296
811739845 556148021
257206976 468221109
100197530 392707462
942308325 757855070
544651133 302546994
739785482 718021668
5811356 889815257
48898288 421023035
175532380 603921506
27285393 97841517
523636037 362888453
212672091 967044829
966200507 734324359
200974001 851991496
115076 860340509
735531109 81726604
263241172 478056581
960625037 442930310
77649441 457839335
471787741 826929860
769727056 361140664
902353426 324515668
600110520 400553101
808476986 943660730
939147612 249101031
121649787 163538165
880612819 2345406
764524593 970166147
812834378 90170656
448494030 171561240
432964583 87400218
56649378 770840425
819922448 34012334
414639033 253784713
457140046 529997576
980833900 790874525
378100165 325361682
860424112 123540317
799154590 328691441
989108803 280740594
385590899 594334671
418397267 67655964
1195862 771491408
674327337 74597513
703692967 775243937
741554407 383564681
899427097 533819643
793796155 89820098
999116665 979152762
453283973 145496479
449182040 997527075
32717396 125460940
866819050 98703699
391357325 873883934
726616905 584563670
23908262 246709042
721679957 287399043
624993598 924884109
373686272 229247853
382994250 975861288
968046874 627693243
126910810 538722199
512942841 534748784
303741590 416265808
751446550 210837843
203609751 53893563
624747727 13755683
337263725 108339819
874938697 200407647
996956230 102193489
652793847 12225603
391012929 454337883
678692673 428355667
596148681 385918085
724640655 655726448
982076956 208080247
27583786 817965374
427466144 16941170
188652559 997696141
726726011 270824565
156865735 406231453
681508355 506882807
111709600 602539722
425970226 644842704
595101543 259923779
557215655 595809914
60970234 377014816
337503635 919281718
296736085 786343858
466849365 505764837
649340633 249759784
455893223 392730185
325230241 798770469
344822833 452732802
545633490 706885337
742315352 287865414
947098231 731168450
846702613 230421442
780160153 690284713
908501894 582593885
203728295 972520747
658157512 812370287
880127807 440683310
967026087 651203713
130397456 82972825
807382872 808506135
359826149 284136291
548753733 535460086
447442649 754603369
654145425 179618755
564149427 519109681
524084226 379408212
834862738 953621488
845891255 552579645
413062064 593212317
426580622 166350041
895172517 967795757
702145521 537131182
616265710 264150086
721788650 992294372
133499199 674359898
621858644 849053179
7945138 389948252
813922544 125357215
197246395 479143217
970113693 770623910
402171910 98504034
921149425 548766349
747497198 406071836
146317486 289211387
325982141 551060290
647066343 386829990
442970519 753442104
464117393 760409844
533056408 851007392
640148324 79809998
263098835 233282269
543689081 239466382
327127796 478731052
485307479 419899844
625405663 334259396
80448020 248916354
239008919 154731516
796026957 1945489
485578918 687016226
735882287 615266133
644128623 404693831
608499165 728330738
397917263 531354080
157268107 726446716
945414214 345182142
49179820 857772469
524155769 508081186
925504227 725479565
796634709 552756942
171658869 810994264
301887539 393751936
317921718 371000690
189827766 348297140
863352082 885172815
406537113 450026857
163980865 804878954
601087425 713276487
784199455 933098546
587930405 774048585
473474431 184107859
850584306 516534428
191488399 341268560
845608607 97073600
502156900 140285590
916608548 465916078
926145984 774079632
500441498 300553411
519632530 721672781
166792011 807169542
444294295 453575446
749315896 908149661
31322971 311680082
694523141 203067519
604268347 487932963
522994668 320817905
728833542 258609503
969920912 986145431
941204691 462697835
524227058 632501989
416868070 136245749
664735741 152146266
543010909 652581233
733797802 685899942
228099695 413255567
624191768 333420778
200413417 20199200
185529771 52597350
314132306 33120793
462894975 616325164
189660044 750618957
260117594 593438890
908314376 652212733
982860840 497916753
816828732 651285277
427493377 474637797
409447398 60399643
450768290 814085238
712271626 1619577
376685052 163869205
1942754 439611773
137581308 562889157
812596664 389878752
719569464 249814964
309570063 664913984
778163520 418870410
503586004 536916401
227666913 655689661
363789443 323225492
390958958 620980706
52201322 100549055
932070616 491380071
476480355 238806822
342263391 385864048
890174216 713221487
933547875 623610143
221734218 802865978
54987918 763969616
232610699 740658116
351987373 608072350
825167025 132796849
681131910 622431037
805585919 671879718
813404500 8534698
635006761 638639957
498489593 780882604
63642783 197389272
732993309 378603348
192415372 888518242
798553880 596000830
48478379 879805237
387958437 657098367
417599472 617759105
667577910 453619619
417981280 592355220
790466691 148646155
772437221 813718829
996486504 797443195
182337438 86156197
623224901 189422865
257854129 132346457
627586331 477524473
607428872 993535690
595236178 81874097
594663972 128484266
140251604 345397442
446509853 109494930
961536451 728688282
773359927 215511218
365870261 935786863
673309233 143201165
526545288 940287953
87459395 654704626
988175374 698726744
765508042 319124314
181928612 731210380
477678299 847074966
46107372 758746461
493865738 377154508
537823432 439751401
336825457 258553904
82296420 176462272
126488997 965503873
837148376 713633708
345561861 778626592
685520346 290689067
85852144 881715248
277258609 919669297
368316993 182088874
203499940 355775329
921481255 757132445
210644413 173857212
366651937 114780093
668699642 590640073
144548654 625214618
344591552 860551925
637467390 118500444
919613136 498160890
625071997 95052455
892519641 404323589
828292812 54541203
772223376 440851384
570628738 968973888
101890188 923923057
994309366 713506828
360573348 342085889
623805001 275478750
836821471 588050491
644850340 723431391
732721047 97654804
606784520 901329861
301319486 510153173
315909560 912399536
592020149 790899289
794308713 114447816
452829220 18655572
11586142 381018541
126502693 121942318
785130985 483187500
222901370 18094995
253644915 255038707
58180734 738528550
819932585 204393296
338032496 144163730
598256294 375098004
333907460 607902206
358917236 40421029
751401951 535004274
302794726 608449912
974285794 258522980
636298576 875338192
472269171 328389282
205681381 512032217
758497590 606066538
645366445 807681942
466258104 232117622
296819775 45446444
387947800 478313905
990502211 77420330
902129648 858446116
34989243 727421243
144428730 757144000
404857702 141453591
146106708 436367501
371934802 857062621
404900491 860616718
9066654 985656665
242707294 36294378
114255298 438413068
392041019 553577337
1402332 179859247
311131177 59002991
599558243 782118377
316158952 808963586
532020745 624496931
93586201 945250603
816605939 128020393
933864277 572669440
907305646 878356799
740122912 499913530
16929823 870388886
693778050 565224964
342049040 4492261
339502982 162568395
687815781 215359466
672878382 418072769
539834408 952220101
915100063 882620851
465342701 953075157
253632323 43404963
436506581 561968715
375113499 594331925
990212875 583259295
649864334 168024493
46649643 209010343
627321729 325334357
401164434 345724078
567571988 60033939
746832103 951183450
671967479 140911577
700145418 207396590
348520646 324841726
711458208 289155360
78642359 981874241
22274712 708930006
747337286 939656323
209072220 593546645
676913797 595557793
118548284 649926596
140720103 703275774
205940530 572590570
655479380 50822147
543066543 513888451
817709547 422749049
193620444 741068700
810221720 202642413
975712973 622800316
569607131 978685811
121431281 786066714
103857451 701707366
689252862 746051313
801136178 763623539
858537098 490373490
738742664 371248718
63458664 324135113
646565172 553591984
247574461 234391561
933957129 804003298
916322562 66914117
417875215 957204412
934544404 192395467
553974907 240910381
974090469 196921175
381888198 640064727
822270463 842394793
843334700 534232700
219860793 454733288
881805163 714726594
460085864 648236821
731709316 273369467
672198550 803304807
987935980 970199080
292597486 126534368
654304043 698027834
50642477 744586727
881909620 322851746
551860877 143879943
123607076 847431280
665967653 233567404
297925615 377688325
919751163 670505435
264408413 768523245
529775430 468451548
590117334 771595327
622650076 192015501
610345690 624363531
783825537 17359434
775973070 111190856
473935499 417076567
419229358 93965696
880963724 531296623
265338535 294964750
6545747 492703832
176361592 581843884
483371774 98760614
938513787 333830894
394807671 881790687
471428462 157245228
341910959 904990365
620126274 724148227
969423640 144687691
814534233 742346230
806831960 139262739
905412563 199823699
846227009 826879602
998791077 875704364
184062630 90428907
493951293 741343973
68025914 850227991
425649196 618000612
431618765 16823789
363322143 16935606
95138411 189698486
322971827 422578597
550050747 859537914
131227229 70332334
959531688 320633070
843528764 574632474
614029959 268855255
344669094 16316672
430141312 955066579
437465348 569838332
569513724 482544589
154914428 896602829
310987601 867146629
235623238 159907595
618098054 995584636
672133248 779515916
600011689 886984131
784554067 450603086
184976853 423389339
217547835 235553828
67075548 983562385
477623509 124443277
942826185 871593502
886031927 886988791
862874687 377787815
444395946 14540156
637007958 986761408
556511895 523260111
487142709 126097572
829274839 453341640
40955521 70924180
169269175 564933774
816727828 29125169
954177287 523528637
705291897 804914859
130800937 421827051
803727410 574440240
604378592 193337031
272713703 769095220
479282844 95590808
276933697 827574027
858823590 931521425
924803345 756924253
402647138 569476669
933503028 943600034
992780167 782062999
459162730 165509212
722003219 351754360
986781749 898391486
308174742 836065650
769877229 737614628
739700489 363277737
312908935 946752462
288546388 581059787
189946973 204333946
414270466 501730085
482990246 128878862
329775635 957537958
98009488 125507567
576737215 554931771
216787873 347765972
525946094 533302403
690478063 936918277
361631508 562033946
397709093 253866360
755647755 520292973
10578224 620801487
261293060 222888899
882236722 451737539
998125828 432282656
437413188 766918632
404590327 326270323
25826047 266666832
71065732 400841589
288377281 960103908
274258198 957627324
526242027 138339216
416155435 811508936
362036852 932191210
370711378 696070099
432986861 461826564
913160890 503194945
406830326 9348631
356126583 382547889
990064725 240794296
96791697 59188877
502518775 853601194
210763775 32482295
469085727 511345552
830918111 154526733
823063905 219130781
530051703 816804565
245110508 698664607
15459650 216248610
948049143 607019081
548629294 591497460
596008257 173303968
731956441 131823644
430602828 121831403
453612572 299542351
706616286 515342489
559655869 157808020
137079692 722163633
900348811 992681312
194348838 98284776
457297286 984715759
535027504 693229739
92609006 627653187
527439845 942721923
193003892 42355647
261462007 640409887
180932045 88036163
7558758 338510533
662347228 588376772
759945989 253246591
2858180 792782623
235248546 304918495
869163723 850925567
338657373 982795058
466060502 132254682
158857326 592896458
486639123 252262258
639051028 964908949
501945523 882631242
639984238 543242067
242686445 759635462
402928419 32819820
773159285 64546595
355372027 585627079
716754149 177455993
721830492 669948738
571669942 214870113
328228357 722248780
183922389 954623890
513392493 184203289
307001073 437563590
73507979 645497625
864932151 597855314
78278085 286040808
345707843 294710343
25694592 204794697
641928162 22589820
636241045 982156499
471217624 908658256
228702761 885309417
554923280 74079636
589660412 859255403
751765566 203830638
545107498 456472381
45970156 600040796
302443657 76742347
244687602 33342809
973100820 743759608
939164293 529458598
512156838 705519090
328388720 196235847
674732157 435964716
44769845 827500062
689435659 597095021
184935516 802380203
480510485 327458448
667290099 985080856
228761842 804550364
447184413 709398211
26524133 188246579
616832819 131874637
213900355 135641407
171236159 338028930
84229968 461348803
399624528 234327700
934387126 770249591
553451821 39338567
812065713 56119883
461544145 461503648
854612392 26099385
565691304 663632656
717720294 309336059
58490600 577737294
183390348 602536988
380011484 236645410
159691626 656341256
577728373 33455101
712900413 905974678
553701287 180398266
780480518 705950150
57021375 580543063
95309697 921010237
356925683 928128110
801674786 435718621
203618474 200492620
277622197 588041872
499990807 241974135
598992947 944864917
776823874 452018382
349536608 220254288
625744408 658845897
797306947 39900949
600351979 163795624
912750534 48792594
792107624 701708815
713606205 957052360
526498490 153753967
720087625 368612303
850396750 40756238
858040967 741842764
935021890 701309904
451559969 161182082
266016540 952776550
603653591 893155509
353947233 261442841
318286925 66583798
234912899 32408484
302277670 508232712
250976238 499749358
478916489 380721667
361531033 773448769
634936889 538043077
910091042 447867137
372780421 36987221
515186630 87625706
625200724 111075094
675807212 250794698
669823645 616723941
449454142 202027868
310731569 858992503
628172560 666607268
246166877 199455794
31548388 879029727
238872153 3589001
190797691 543707666
551824477 605855370
317482936 512584381
375033123 317194316
511583275 729313757
813398647 983896747
728544929 776608333
50637862 667014019
639971590 330658727
767288077 171401501
969448277 558753347
21506295 679038966
879793001 182307985
664881450 231364582
525386781 796605223
57185740 121791744
401925817 257394681
972352599 360173981
761439598 660262710
987354518 861235254
741124795 679268562
443645679 289696166
578025810 737503062
52167528 606306717
387079201 912156041
794558574 18894349
803477307 665926413
614196951 927997748
758164299 373145415
802740665 96344378
57282805 679421376
864506930 967350328
732013083 10063915
566744712 114658316
769477250 457610113
914220881 64844279
963139900 834310038
254327176 984389502
420343626 567865376
696038761 980022515
38828712 832867316
702568866 136097833
326186773 769076440
163655787 710002126
512838723 354800227
639060890 56917760
986561002 409513724
12062230 866428389
660862182 325270590
403182692 980589756
982513611 30748067
312944966 478583656
155498150 453879873
497102964 24378891
640386284 857969844
620220327 157404948
878841352 294078998
152105816 936901179
74265422 490948647
741738355 253961650
209703138 459967236
801939672 592698732
384692115 520849108
767612984 263412736
140307258 207040800
811217460 831917241
840777290 501515770
102231915 224877805
155027382 647545463
923215469 913029505
442482493 67390290
904722061 405716644
619048080 856544265
282834191 139187099
707881310 301772790
612649140 683742035
467387148 954357534
331706092 116732229
192252865 304755144
271198710 2669809
848065100 581162158
836754547 537000646
569830805 443007435
300155896 281057269
339238507 12495961
639952541 10510588
557785059 927359055
761060879 737591821
356383240 401214794
118382775 15692076
669974575 304704196
488665901 413945844
414525652 495673893
702044535 987334724
528557496 399721053
782889955 399168516
86335184 410233940
305572483 49579981
67077228 300918218
208492838 519549782
404677372 331881155
911540826 118324884
116468266 50802422
211548468 335924068
141294510 693649408
550622517 805599893
906740736 714567951
401075862 569284558
925910518 37819637
857613596 1469308
52443826 955079909
661502658 352332487
66487971 771832157
308092996 535902452
366086843 280913243
66068768 168738277
232065676 497505177
341921841 14142315
392945212 717955156
301620469 200065336
612452774 604644144
361502201 536246441
778800848 393023871
966243549 383981026
380736344 608198968
3599923 374363745
878118329 341158399
67874503 452955364
446983151 548013248
975030573 964871978
954307346 561938199
935972911 578992499
878517733 223715179
810889380 686577395
876634031 776590370
822483948 135469894
509834235 324227712
55392918 54611852
885870892 327948790
318525101 848382360
544641860 146695683
203109022 228067444
944963237 281804467
12493411 597094691
179389206 803156321
639823829 434183680
175668851 750097552
86806751 819659341
980682102 387097589
147469737 327732718
981970291 562853642
215696059 251267477
25894114 336927077
892747824 156370674
675667410 48634534
283085255 63852453
500095895 934446327
691507378 330567809
312971074 917389215
701692869 445593379
812443764 445105828
134358468 83716856
427401604 5950810
157265681 685672934
707743533 133629995
725164623 872122036
105426454 228395200
11098984 783288623
657122248 818959035
93977895 12258897
950585187 280646053
944115556 906295459
6271242 174065591
647660723 712906642
591595596 97896362
371682532 912128025
323693662 743299383
720355482 575526012
599329193 153692094
753938341 214429660
441735954 405211199
713976956 745821880
166281218 812197776
128210673 910683170
736086021 818206404
183490060 130921328
297763345 871633502
484561700 770502476
508722722 970389947
279282088 568534094
124030532 448263507
592128473 464025513
289932911 262031731
552076340 543949517
321638537 562543457
371117478 5200035
423892138 78164444
523551764 20253966
32240109 693632919
273491894 963249475
528445012 656694516
72518252 117291692
359661877 744442258
601294381 970352105
717013417 240014379
947370384 639806580
778569531 800246346
50256061 692543956
224901752 352527144
16327135 605992953
482356770 219465965
261310033 233658113
418048248 644152976
813994702 264374897
205228236 412225370
489548368 829569319
33966286 714452120
141968640 212592260
699058632 195395287
506092346 785075279
620678582 343103968
554797981 115671393
616401616 400846984
379059449 341920518
199107738 624230540
985070185 49422749
645704474 46484404
653063940 256719763
394409918 639215361
505619806 359288263
907562701 903704486
483202795 479956031
672434885 480419858
951774106 935454863
462094351 45139478
597479355 201986113
682697108 85159832
803491175 899005889
970777955 358073199
887076699 192860796
858566646 986986726
48464227 641960976
480281104 767227679
230034138 713192766
450842432 986439605
516677992 456876496
395488424 512046300
995182168 350304513
241531741 679869754
884203211 216530037
309292018 286770559
799481245 76105436
277551064 466242961
561548992 837021803
733804944 61109087
563241943 299420025
798175254 674892993
991643317 96921614
95211845 350161900
682918190 579659535
278240130 236215164
444739869 426136496
218125527 281146860
771252620 231491048
503417196 920977412
878977732 438725608
276183278 26450356
22009960 554202033
836983189 84819446
705029138 683691640
694140207 209538318
911071370 818104077
611163818 416005525
671845867 244462340
542323266 906525391
649504492 562619343
572800060 955160743
946337873 836733426
182019999 119668042
142338075 116084607
45088146 808484255
183624237 238550520
560927328 52382963
50758830 552639548
346101558 469419003
744006167 788105708
13499660 329260862
895682735 953103499
729976317 137876105
148833219 695196398
781079683 38689667
643421648 333733468
904844132 309880294
510248880 850715286
25681673 851406783
910253517 450862211
245123434 915920292
709565948 698196245
733642507 552255899
340563756 811119434
258127679 434925610
834126302 387510098
638057559 373794415
973065430 148968282
817716592 541162768
729388328 992963217
637358879 442239714
281962528 521532587
443684479 941807766
934894545 708514540
207042762 844184391
856337228 24388802
806960461 151486995
200061447 547081947
355048599 518481800
708714898 353234197
88606848 503560948
115800209 633928481
769607400 497565919
289079215 946356991
84316232 837437624
206324130 577304829
431135454 483741997
952389457 540240885
267686276 24991864
205196856 958563534
154987741 160367693
207839266 272391817
727866335 108897210
579332823 155892260
151156077 7023335
827897016 918598999
633437910 40773368
230704180 163420198
822138945 779463817
798125619 914419371
179648642 957422562
306032563 265951776
938029825 789816148
843577329 317131009
501396591 246674109
134569430 408121316
232181091 289801435
199798246 418430034
618379337 354398899
336400539 633149842
567923609 601027372
777699136 130161287
408647736 489795846
693964771 482219340
57163602 823468605
578481144 874108836
211569122 683047442
604522656 467137032
823075883 420453431
265865960 569462137
689255300 787035182
274780178 66860369
588274402 113163626
344292764 133789303
181437112 858056996
761518411 911139381
887423130 646617495
359242822 143827410
314435172 828413957
151844337 837190920
354928893 654066705
373208633 791495364
75131407 13164610
66776226 247816421
6054391 824409725
289749228 396097020
3309440 860925082
896773108 198841395
442771033 621914776
718730283 104352006
423767067 123571390
247665081 683708481
977186894 698928622
157800864 16817203
252631241 398088965
195924123 804304410
608402829 182953409
775104383 543553976
116231891 373006687
618622816 151591562
883768789 431383844
363473836 387527761
934911196 988367897
713226931 820574447
254749695 569473571
881426538 793627160
470746603 508401073
933144322 283537410
147028774 432660341
342722445 584991861
778071861 241327969
476299220 415696348
844208742 191862662
189055860 259783284
343391434 17521522
278960615 534254904
593043421 809171020
797138513 430247778
596965397 153828595
900627001 299511524
188515300 838267775
200028282 460825551
195262752 426051845
942871414 558015482
505111122 399762460
405067177 440882849
25719170 617868740
362729708 765870347
822594302 916447748
984584352 473962106
864260416 45415001
933218719 460185965
183159085 759043737
121482756 577465215
979267712 237764976
722626389 87945911
638177041 234453146
895265997 391438874
96994330 243616237
280522254 537572226
512699453 161572984
64062053 801617624
548747114 424214553
128284231 423692231
758951985 726890539
888554610 336049032
94089214 809455506
209785597 772122229
888357402 242799647
514729426 993324263
263008060 855110491
881448110 82437537
400732044 594746516
442059451 473507757
744217941 52424032
622410554 461336541
193537094 413947073
435181455 839145923
302313498 36643681
616273298 391690005
22794157 849299130
920409721 828517980
617714309 988433362
739755362 211794828
181520890 321077667
799677778 158010097
312162360 210234899
807348178 225404077
205160428 346309734
747015968 907973814
297096316 398303737
584380060 159208866
58778297 44351656
241448480 354243950
953398166 313743872
860247102 239389887
115209751 373777287
685186731 52322476
565247547 721601521
42867015 583323207
650283091 763622451
840251082 247464099
527021074 346888667
813458084 909120986
250263297 328510030
87609370 350633168
396527208 791028215
813692752 558210365
559284232 354164305
688546475 684965062
621707291 452746955
783511364 105771344
656260716 297834417
992398782 814584649
515937715 899942839
611969252 686567518
710631292 349813450
578170488 204883139
786236685 813084804
4113144 410126101
640606057 256735765
663347129 213835299
115987039 552746417
206674306 20261920
165922987 160126880
455454066 111019127
808920070 874380753
486719250 525223327
196925896 461225642
477132844 467771210
966836627 688166560
742193002 379012611
628456075 62934756
108739541 76881990
444192260 886148445
697814767 764584299
899903065 458178436
802349130 813453384
830119683 693991042
923756037 334687873
839401615 504943630
805958290 487868174
507836172 28787803
652776043 786735598
608381007 889941282
19525219 669099566
258279843 844870714
580216234 139839346
932778404 576012928
193000220 107254946
895097589 782231088
63009082 284203203
599601893 442002104
583418552 105262859
700079505 173338622
240652799 939877089
698260911 746742146
600806351 284224660
960221289 99588615
896082889 162290609
314025370 383322684
53408988 318868912
184362896 842023871
118297877 736295037
36171022 188486250
350016022 761564218
607267403 427201450
936938229 696973176
578608067 859828453
719348908 837905970
561614184 858961923
114222904 967700530
175407156 646756981
556100377 530196092
22316614 339435097
95358620 669525678
977501690 620995877
307171916 87696421
739957502 387927934
144426043 711975188
388095229 808669461
957362584 371724141
537700261 517091648
966741947 170630027
888195044 735274211
59017616 845360618
224098174 805435404
289657760 147970413
152668065 722952114
193696869 951801851
328023254 496308129
624239155 56120667
474720833 731283223
628208777 201556160
972669801 466419851
803124207 100083831
629243613 414175636
133636055 827023447
195160118 848574257
548637672 732314910
787903010 901713265
302739573 755235265
536994858 472551889
785063414 421263527
996247550 2577191
365176197 8079853
506619610 922029633
310036676 991077507
82743790 179217098
255942765 220306414
428092670 883287240
927932793 740199034
152388964 327060497
421378583 782510095
457312437 206156046
973542511 651075884
129459100 418150886
221697791 190645792
138224820 640985510
191742991 325237414
919327080 252429722
232393006 630231369
909271779 637157601
280594242 73328079
843143795 546917836
818052089 811143326
659680523 866214020
667391127 535583208
369270456 100805759
951527450 11132941
280262098 933443215
769542127 474256028
435506756 937770713
729879655 660761518
780885986 4449658
697216185 367893036
572836339 491160072
191036 972586148
683610296 400725019
476668938 187087429
462359995 214859296
146427038 435671503
485448071 635354344
38024901 208117721
657417708 416046138
280678331 412870078
587737489 752943247
669753978 519572496
786423167 726053904
785882274 225208245
135037474 758352463
314392293 107746604
568459007 925223263
298293314 115154477
518520589 286891394
682863040 726495309
688374941 327110210
183163150 5254076
258417402 882646983
904543225 621245462
206988120 999566524
221500485 95749321
793578041 718936990
357251085 661741805
76708822 754983154
594740979 348990688
708653259 391017751
535381237 195969329
490339829 173002237
212171033 61947384
693855917 800185406
99770901 738546624
297621505 635212269
871387443 644015381
648927587 530253420
985828310 980069565
829606465 658279108
934952232 604318125
250818389 105062125
547568638 930541589
562818642 701192883
632263265 699609499
863882368 134021609
864578584 24155459
106390130 318778783
817040036 981446134
343281531 317873852
640250248 719104843
913732663 449298941
814790132 748265025
426038343 715951703
649398180 923317206
475448020 68221653
918796297 728191522
205606001 318870784
215825600 280971014
318114703 393274115
877118759 333487682
59876401 246574584
609336402 841129291
931438524 605219658
370497991 330891857
390536693 472871305
784787412 77465207
582635564 904227248
679329141 388055108
134364217 180340299
879970973 757720208
425500743 270434688
46653937 281188004
389018005 211638340
772660948 278939627
181509588 131124953
498854846 477230431
563888450 427836536
873401993 142818879
543923831 963675758
176799032 417705200
247245954 81883530
753204403 764043980
408696220 230924611
646978545 471619735
150745068 615396240
683353325 376780716
697952229 927432889
928255497 795184448
874273852 837509387
338694644 535475335
703724188 226241864
327202831 666102474
352020304 87793440
223072188 741549474
300664154 233406484
483886939 167212584
359547189 964356285
876998086 452820218
941092378 722536891
731245076 691173203
808976198 743990629
526966946 510892791
935509228 302065082
156491666 561704711
232957162 448324850
549370047 156439653
761255640 789706074
67305435 552297496
44773327 886030439
861979975 372757163
719840242 505821920
534984387 981631226
232888901 374812450
903302096 162676602
358967183 879880258
575102964 728295376
877329952 661782962
768434521 112341389
483599210 700060399
925957500 827454515
997669053 271457995
65513914 506975107
589253877 469064195
149457228 445505830
414741141 896180449
728239705 72438665
927156630 580129375
658639842 555357629
931740741 315880063
416643457 656150756
597220344 143747127
38852211 154073186
716492240 70527128
763303894 854972700
713086823 817742078
969497566 313420150
948808379 482605055
97416263 892584824
426112446 887659001
315925695 109830254
154884382 391619707
988770914 16872453
107476167 318191642
612646064 632052107
371894060 172311827
163170006 61673623
387722084 979672387
596678357 698248029
530234372 665688574
911804172 249405409
942363539 612103348
100558883 23507989
667835177 482538794
57509459 193836263
73379742 637710416
981821359 207228762
749060920 917743726
217508305 644906538
594209354 3903901
114612874 5733556
800844997 448107007
109308217 52150242
315780915 897738265
66907630 308839802
202577415 957033410
208005840 924517388
245803844 540411104
981073362 520545065
887279699 383447922
10792004 992576477
579870640 605047991
706507789 839317057
655433276 349702446
860001503 406574788
9488759 563774232
655658257 909724239
725451653 327526129
731054439 4261559
757061762 96425459
346277752 209486091
33283777 875379595
94387568 455182067
908241052 493589685
32499031 750359276
190626321 884717547
271032198 425328096
589982029 895963204
298236864 240141150
930535337 457749682
38731593 274338510
159947461 661192807
513367444 651079486
189989510 919253305
892932214 895987059
699159446 816025958
43964541 177657616
889274379 622038153
644843875 614782540
32573836 933873491
727520734 742832144
383653970 252623673
270893589 243210280
973787316 470537822
220635873 596600966
471279316 871765473
555114650 69218159
487195059 977404371
59105671 177817356
352807492 433160274
155153385 617785834
43070390 182047288
578305861 75619505
700443335 919511911
944364365 953989402
586962509 612747865
195537867 754942356
982782413 253535987
571777861 954931326
311751824 826549112
812946361 898527113
440182487 65895094
471024830 889586565
500239138 120705958
406723111 354878176
875416313 711506994
35359839 513577274
956466825 349088157
199322692 67943614
540762118 438114719
746390090 52518680
65667440 939802942
525822509 603701358
622233655 709412115
260208661 480252429
285278550 419347923
403902797 198492609
396978327 856792484
159675226 380706456
105871352 189611525
84146517 132529670
485613348 191931009
264030469 858877781
847531957 210562345
942015579 132648746
339440033 178317972
176726016 264258708
399914957 820600609
694454429 121966758
122160645 159585580
315627298 463380993
194895102 689417639
294241285 732171374
522985508 166865785
973347337 592003533
511642580 652319472
629347969 20611685
675714225 835445836
16331339 676649581
449846775 358568162
615976849 777972376
427538673 162185846
700757276 827209181
95565986 933492166
761050804 568252893
766586039 183408893
914231206 238384957
405228821 516328387
467242632 672960769
729009254 659405615
540802558 44056379
647437058 174994457
152984233 668070169
137073640 620456073
898362499 894740460
148664699 10372809
389617053 616161665
662949418 61741158
449032602 633397853
441268789 69753405
893148397 234407446
127186097 870503514
820214611 649428581
360516586 77150892
668652476 260239381
492829352 138484182
705106946 917677276
174424978 245427091
650774374 430681244
366027291 353773006
554426719 318321900
654408623 308228651
668372390 921534693
581523087 460445712
253759620 35401995
148351343 112499231
988957654 961596418
662811828 880707804
525016477 264779391
561107953 940672094
101274644 242151461
358085559 21060992
711032613 652364556
313332934 556710891
53686655 368470442
613614166 796815068
362825184 223051832
399426182 121960352
14495003 951854907
145985219 73509036
663262624 941043411
973290346 707897620
575886557 216558067
780383824 154555916
239800762 578343339
705503848 72208022
271965199 156954
490433828 679101607
858858464 522871138
392124439 881867050
681119580 415192323
963003558 690293691
467192300 900764265
459023925 642730325
525819462 552482026
919854774 264411865
826549412 817996865
956735381 567741555
762462861 678374775
454153099 794245052
118230809 682824985
86904924 322169305
893226645 475779758
275033102 22786743
724700435 586707085
614803991 393109197
252825580 443127471
170108898 719506126
259035022 652253882
600710259 816698466
609388262 638998488
81860766 370609855
63514862 194904672
850252226 832966841
227793491 635594056
845639014 608132452
288106866 710206297
723123653 929277598
793766779 669831086
741776425 893795737
376832591 496073531
976309460 984280913
742771950 445723639
854239937 208699141
765658833 705985004
642804150 692854413
74043434 915244682
91998510 30723327
970873206 885214933
40664112 541922235
608848315 154043847
223391667 742332313
572937345 41275864
86219864 619525943
298061522 514385223
577021963 337754115
834131784 479646072
831663090 864228727
586568205 428131478
461791473 323378050
807509213 784435675
608272389 138131976
154298225 203763823
495889616 32742105
540745103 152152017
639667966 596359277
704179587 363931689
566461964 731213394
528334597 948433258
620388945 843892430
244324399 371432526
748827962 223644091
689846784 127276352
239927249 556718297
178167700 872329982
379149405 780069186
235144167 698104289
261879839 146711143
462953645 528658434
196688099 759547160
895121849 116227085
292232245 252241026
282204804 298506429
475744408 754639072
180455519 668989866
562035590 425339801
786707964 143936369
239699121 280101181
376386440 513806438
513058879 833736648
281046261 154227051
81275825 203182880
395657027 124531450
277266149 860420828
187758105 996984889
583865302 97605748
856033748 292509560
618098534 968783007
114987095 926565189
303456899 625442148
947471195 557123457
545232476 409493980
753966645 690143392
680803494 471444039
419039463 123634305
231327259 971840943
148582031 768455380
462910199 872194932
256847702 397197044
237801809 267928393
873026812 279611157
730487660 142083318
678590283 854970584
677523211 100569060
194552828 305519235
228382668 874223887
940385891 659769941
221578699 336550195
535692559 59649066
720722533 302101228
763989085 559817779
731545743 745415123
846109083 992389371
656405568 584886737
84994617 427894261
769844244 183235733
151414733 59295836
152703444 243825143
570379925 8399267
506301591 6880296
746759758 896811235
592441772 360932689
628134668 29756424
826270241 420928758
738502488 629577980
665172688 831234354
100922120 759723130
802622672 260711270
907675010 643806606
361263229 814819734
172052419 98275448
300521590 369578871
989369370 365114466
44300356 452999607
734857831 577103317
265548740 606654714
867164066 528678493
285842389 232105181
87723888 127861951
418413230 335954509
652916397 998181629
296388239 308813657
836891820 696672714
897452351 630260149
319235416 975478103
970307520 931389744
859124425 697910371
223917080 983005613
783632917 1220565
112932905 761532211
69325754 148060577
594312590 665249530
373043725 167378659
46085797 396135436
648958749 802830971
540367093 241380485
285193809 68839356
563103979 128142724
842406151 547542224
574731373 128741805
173742283 582523881
100921294 745848952
621280322 792871737
659245721 947747
896398300 94702572
380736774 615425978
109426471 884687862
845858226 280767234
833329379 952268943
662237330 888804733
244890596 223829093
577958331 677125333
929617875 70342973
64599538 171443204
596617178 743754400
851625033 283422376
361144386 964909080
504147240 305925038
606262748 721842445
870842809 80286331
752634801 854419577
6683150 654552406
577305885 448883646
277378008 778916239
184916761 487164918
499372639 589842794
703315803 878699530
57951888 113539298
215761127 271115126
745365572 13305426
285995494 657865672
428792725 837943163
112983515 538392657
343039565 546110180
128687982 342880945
27675891 218482058
904654260 339918657
706358776 482339213
998118886 315608462
146804341 955582204
513648539 6725630
294763539 919768168
956300067 767603518
104309270 779244938
340651737 142332454
958505040 245629310
828235233 160552774
97261759 443328146
321636556 529248790
207139253 318424981
239398940 267363522
674410296 395156006
293814495 1562785
495923731 606112910
350998826 99681870
315936027 283480178
258880777 207341814
501642237 80279137
631725243 247008333
383163080 592170031
88740592 35736903
408440981 236090032
489121588 99128800
684173352 200330799
779122121 423941661
910497505 836831433
755490228 527199109
117889038 307388905
513413477 351005890
218406518 708786900
489629988 53864609
138117849 990607560
774279149 632498247
353976276 749560139
718174468 426437309
978922324 875279801
564633457 64275706
97516301 426448246
88998660 78110081
683623050 615089900
903414466 977537369
146911006 600825616
608011515 48589952
607537404 670149367
722416074 848157404
759438192 308637000
15301268 544115460
963158891 79741548
186393105 604008182
410315505 602702018
766958252 142225924
241805557 986936375
275965197 656130283
253130633 201435721
22184948 274008282
604344973 702044321
983746429 349633950
782539458 950816378
945047719 627960021
315689766 439538845
200699032 525554807
399401138 774787668
589234088 136478876
287925533 883768037
418744980 542967641
999126184 65396772
685653160 375410318
214259740 807115985
617895216 807720244
36257994 576491234
715687994 512208311
496883978 638848483
781960605 885702015
710866925 15129987
886621163 52860008
433666422 72048233
807608543 306391338
927165680 732241128
621599163 782923306
959698773 981347018
824914163 177904106
737064515 83877482
979567542 982040492
668980026 396654710
786470682 450905089
965782384 149373635
114300102 117692073
218223621 856062491
775593161 168511234
711112865 927426500
820875574 740263347
159564135 661075262
685280680 557581496
727301184 274080764
122977733 142334723
996640123 158100661
760538088 540978072
846436530 53331755
846125486 194332768
901946513 596340410
387081918 957820660
554406305 57030108
727310191 425453010
541927980 705412933
691691668 932874462
42967684 603351193
105711214 719389226
441780369 77943877
37716069 386295818
630748245 48283842
831455752 600724432
6594883 244782357
552148271 679143607
491010641 709921286
227911070 464269066
88352484 692165086
299684603 949970406
685440021 14400212
432452797 75747504
704238881 286744123
355171393 434805315
959811884 734919948
547361912 765453060
468783663 803265022
319269485 474342366
812839295 172802271
889877953 28896540
332835155 839283070
84222171 330296221
43350449 594031607
237735543 227937554
909385654 403562676
924529903 456143449
960069377 767629101
534291155 128563751
402414175 949034822
766057851 969837992
666250814 697695440
906547460 505099908
211288762 266004216
745647082 449676702
721376721 559620709
640615723 419192227
543646802 602625053
786378116 981531697
707597049 892898877
335700503 678813252
307451677 494672254
174344804 701464685
905480589 269386454
682604502 676222840
793811956 355387505
845765825 591952879
734034222 693358963
679658275 551101129
259697189 563261142
622097618 570530307
388377491 183937777
139508183 735622577
545295860 401055448
661480023 271250234
868642081 673614658
981503442 232715264
677712458 60009515
336337935 654714641
82764059 519878181
555361844 169372337
151285457 34037751
841830955 668188065
146014501 565643206
928999797 419724262
895632863 114896391
475844884 295863960
87191092 836827587
690842103 612879212
255603249 956503540
966148758 938320739
310498629 165186990
675118779 491469729
909620538 56290770
112416483 671962245
52943739 767183112
554738393 187909297
316851766 641920022
865709050 770286522
100400911 589706459
559417105 439868766
161886961 599489422
699177250 41524366
553379253 967171838
953348720 556438370
842135325 777431722
168457251 877562408
273695257 86204122
354950149 1175299
425889067 354545215
648041500 670174740
75118262 865978418
393930664 100577744
340504816 894256677
607666810 697583958
106611310 814917169
735892237 782504186
357999874 728445248
175003186 299684132
942054309 783583856
250394161 380457631
218836871 425545410
902174895 545170622
443655625 456866991
235737889 933791057
415794320 343340499
235198801 542587700
927042582 810808286
397372360 652040433
234506790 723127285
990320622 246687881
366027030 349386379
916572552 934673130
208409702 196024854
349798277 323149473
187049448 897755152
350727439 907189678
3024446 365998218
938876515 122181831
515658682 505202502
861852700 381121482
638762393 408787798
696334233 577319705
681156386 704941302
281173812 150484657
533635857 926130324
510873609 613117354
110770998 933583261
144592418 287022746
743012457 192949091
195057064 190279099
417666510 670733351
873758751 770141468
883703804 412922773
399632127 362052497
121394901 174636457
578529174 607607222
769838669 89536708
531156633 60001849
207495473 936713807
146329689 494298805
139518812 914272584
933816600 845095521
63571786 77884516
113777566 999097529
657525607 82020984
915910134 538840442
352769295 864933522
620889308 663550380
408649386 517518993
632936598 205148768
150348518 393022927
950377741 15318198
828649566 681804967
123339977 653274084
567384501 130165400
477783331 663079581
12123357 820056458
138834757 154770030
617197693 895611241
825245664 380740699
681393453 723216944
349727385 205409453
236705615 97815238
81964884 100440380
179311715 772428861
673212309 661674740
23289191 579400980
227665135 625806815
633970119 395675443
434049162 62316875
461440213 862202171
885971461 944478553
725655067 525079756
435925058 451979662
772519795 54064803
281561340 221225216
838003952 60914011
505825082 588128121
875844330 388987545
773447347 611045738
578918612 710449151
509795134 740799028
572820114 218458094
501882908 904011164
268822420 866553072
997128974 858018250
360038145 625927593
516402318 118599276
433198913 804559058
593296067 760425048
788598439 778636813
857304693 178445705
176042496 587506530
92432401 880678423
31210010 560628202
393689802 347377404
437726255 659934987
848023174 950262103
219273979 255818398
277545489 372543936
357351120 562255005
891813832 352951784
710800674 631825718
861949835 939927603
473516289 887615265
654596566 245761181
897115886 344010415
757067181 187502592
997553595 478439036
946103684 121952777
960915398 64759358
710062701 457180925
143309106 193226028
554578332 718997944
307963139 500887903
287089481 790894182
708475364 622361957
718300182 391837264
350284119 972511606
504524725 207872896
837602823 835340076
386315070 954308206
576392219 125293116
193684729 747764871
609884653 391915840
597177531 497939263
121412479 470061500
805026607 935207749
603825050 553641452
5232910 976422263
732685691 577168336
284581250 510978478
228166990 470540808
270829979 247858833
718872875 353403700
789951718 974618672
484502812 854505280
373351648 884241601
861750767 815425601
691182677 968197313
558190639 227749350
967466496 536965012
908342257 47066876
779002836 566610717
10079594 830270069
303074 798789021
253048323 965543601
431123452 282024383
487387749 871379695
513794745 316534628
680499177 725505741
162832918 838678145
654657527 196590885
199404882 249620631
264632399 238097056
935185831 235449224
456488171 311352686
560687687 319703970
260530593 18511915
818360010 617670859
258169212 59228917
101737635 507440030
887013570 205585113
363063578 944237861
975320321 465949093
407278862 31708822
354218495 525567578
614034932 352428062
498539608 547742886
726023733 278798277
418127474 901954131
56007141 714172998
819465900 950744686
813853695 41962299
885714674 923618334
167797199 521486679
745842143 506841459
490507184 838262479
111010006 655623423
324269201 752698541
851955934 476157962
189056789 275388583
628655196 188335932
908732968 171287309
123965156 423239302
917109850 301372608
329232803 424103526
409728686 403703093
63301355 901459817
338006331 778150399
198337360 561380973
160601713 919787936
214799019 207101726
761458919 984990757
861951596 969533134
911203122 884984697
466063357 180238667
245583772 62886470
370946966 360630321
914953213 561996548
842894327 649068050
743531414 325124802
100399019 557907615
839674100 213804036
664291621 17992656
681108585 230407762
550231990 684463545
782637256 447023717
156072590 456568665
590473521 566526257
738044021 440315875
160263563 605210003
208226406 336594452
671028566 466736542
757032323 675386010
687845448 713972735
674879533 765421097
209370847 243869920
249196737 656447109
209324501 538666118
644122894 308414931
577963283 760353597
661454902 623439219
570231617 737003778
136820950 668462537
289151675 16708564
574219215 110828484
826000236 177922017
167827614 148468831
154989604 12610617
419500690 359275326
690122138 323595919
174274606 939341954
294189958 943260309
651722806 264850515
682747198 927022462
472651446 310834266
437528931 564735989
713789207 811541504
909407228 766156894
486961643 304146781
783860004 596646303
159524855 896302
31762185 177357016
132057473 65591133
731061420 121599630
394282886 651672184
487788385 240555869
384524806 930112216
862539396 111261095
580708952 735914069
75692787 858343682
460856248 711187231
29803812 548970130
951218995 195630470
163845733 681199077
677564982 802614257
119280365 69110081
818211760 273516756
307363285 82818137
355016900 458863013
496883114 624335639
603977028 960443647
615542454 993288376
733597074 862405291
4850411 990212511
577149951 892725882
649399009 937241806
430474294 109044112
900831090 508409877
7362923 268328755
85726585 918928782
807383270 815195321
42083784 780029422
640564039 624281062
760451616 161376588
952647419 580840925
806500633 860890694
318822396 476301904
460797932 804812042
550239265 806734470
648223552 508697233
541996324 780328718
302122794 52707023
9931174 483250372
205849250 112189433
77158365 794259591
362587782 527995308
614712152 997054771
684630253 363273142
235680770 53106095
274683337 586737329
49381479 49173538
752182491 768638172
313869872 991101672
488893349 558074818
428629450 241272289
614227284 364062656
620140686 966362308
232479892 463154830
688749259 871930280
103800429 817080436
586698707 474003349
483689693 73324533
783546173 690806207
9583544 9342080
246023926 830861121
270437626 96041307
332277625 58819352
734363041 851102375
89035555 698204346
869796014 740422169
681401842 864202463
145149157 351156100
595502341 260299940
436902641 776098194
66674680 688624850
928471864 136688919
596901167 148048405
389737786 497837549
559388928 504933494
635594134 846949960
92623581 872615212
878042721 830131487
892380870 219491442
689501972 637875789
540011496 707312647
407921757 99426852
324815795 275627488
348955834 122853678
7739251 150822510
843222110 789416217
564387953 233057272
149379542 213579051
104194197 992688271
311308751 896005562
480361407 443014043
411208149 572975794
687488207 78523962
123528253 596394942
229867822 65394998
655837542 701750167
334859042 495013527
340699811 950320575
128279463 993086473
561447227 200399271
856189201 757724484
497367475 175047974
684837845 631054819
790343820 48484222
978008538 549655625
661173401 187219206
529643984 406713870
199556286 646775608
869164366 861724065
366636684 932156342
858426726 782834933
548147182 4842244
852958146 140465870
725349037 750342664
985170261 657649854
22756666 219187893
956454643 144336879
287146067 668184857
990893033 203514743
604569350 178189670
167829545 288565936
909611426 976895613
98336149 246989877
72964685 104289955
454609330 945926704
368675387 836907714
963803172 170754080
825661765 931690861
551288727 191431304
455423122 664693546
294495928 716997385
132210491 489881012
583720157 879370800
602568543 910356369
612250732 430149720
22646415 513682983
585625938 697577362
409000913 813438188
574720511 540481583
18138671 987707447
350462016 741192611
745318654 298496424
307590373 678252279
542846474 36405835
913771274 24492194
397186158 54832403
297712658 19745496
76327811 793773815
788085138 741513090
762900089 510681410
604054231 110519225
996993340 725909663
509099031 852555966
897219375 1986707
104579617 10822173
425885036 286804601
297883316 740502452
956967996 182326162
970382289 150565678
821613980 546311650
293568802 167167828
681074920 738341930
78563321 785026562
875642190 212846036
669304570 482565004
498029333 561477145
703231097 528796015
113542592 271123385
884166181 667908651
643666085 147010429
124344330 353557376
151558780 332801715
277256990 892458764
454905673 557862791
86325535 248063197
932384749 402295881
34600984 644411575
865300801 351296520
808057634 338062607
650239307 27753166
443509563 149486604
939228262 530843757
170212438 312219259
92786165 383947433
889889020 214891205
682730005 638059711
409963079 48187354
283515356 850109019
573578842 85506111
434647734 458840068
111238096 194156355
84456869 377931890
718389228 814683159
24111638 443624003
999137861 261643707
473016317 770222
60210869 499269143
997869169 413573733
602907016 156621139
590273775 430620705
422298545 138192480
97447130 337624669
806016509 392621487
645826602 397988956
662564911 705330057
372536559 233374285
413656902 926978172
802011239 721783478
953526263 319186504
153414119 376971406
681661992 941584623
405755615 200291853
124556699 701617688
255776539 647771503
427294051 345799589
762943541 167237350
775789351 244651093
493477870 300707973
969872417 171081562
960951025 553101508
594078917 341232463
238926328 914108226
318943744 368322496
274577795 960376582
562122822 817706201
366521231 65479594
994870203 475817876
915673924 863826266
264857119 793732222
89039990 772751795
732054929 713378040
343517079 560624876
337781316 217557168
392405155 231160148
310690013 160560811
232339618 806689480
965826849 896705294
959375032 908941148
448951502 344091976
946721265 837960232
399862198 186798419
973678043 781470158
158952051 37455886
308359028 712134982
926269340 699831874
306363296 455863786
554740630 225506556
853791561 189028070
866450174 341455708
769771169 28797628
817913221 624680900
818797756 458666713
418886081 766968501
169005190 423096769
669041366 353862670
987676147 898153143
597311235 597610340
255967361 633691386
5977206 600903253
839123154 617731026
195654157 561953142
113378088 727530127
900700295 457621959
39574779 487121907
850220182 294403333
234486640 384457832
878222021 622401116
302712075 293084782
622186680 993645114
286841699 921389402
287092494 841525269
187896941 109184474
38669753 308735454
596275823 375310032
676236585 327251234
405861468 905621401
488530091 895256956
239486787 670066228
398840725 477059055
301341311 876965948
986410272 23678261
676049529 28449223
330971100 648631970
930527618 328016449
381928091 236796151
545703563 810860424
199922306 356031211
927114332 942968712
45827724 353669819
967646457 340344068
340057092 885552174
339964481 402789324
811704721 431369876
128713660 774451091
301101970 75595635
299251841 118990413
564595934 507368469
758029666 257860635
241684396 24316868
671707546 67193343
815859303 464211023
186565607 282023826
478026250 450851920
72162597 582249048
850503777 765825607
287738555 962454261
48193600 388491878
596862784 576687148
787189122 714557707
842827525 600077063
911991529 177097441
64347742 234475126
190950437 963426041
274772707 259609925
650980595 675412120
52942798 751376128
100997113 946388658
616535097 496778504
243161858 159958762
851120310 390477503
45367689 138054338
996920006 567126948
96447827 722208324
577728624 37673658
747227561 169250071
243852846 922316845
842249869 555089083
713247010 288771113
63045568 897415002
2535506 738318226
753903613 704497988
346588178 58115159
710151348 873337634
134878990 242187118
957381161 683947780
704109489 259544830
630662350 636568278
39518992 623251621
638505905 392952873
846713583 414794232
714739062 669635540
676460273 489381093
165662041 69374752
971569963 784458177
986463503 918331678
435532754 300977275
127330417 74855880
751099842 826159025
699205093 509481667
841076680 164654383
313527518 605867112
514830730 548465347
252445634 499817586
551882662 510020438
232516062 550958318
6956359 951400372
22808239 12233480
523410072 860053589
208233963 463604951
737740141 701713833
797935327 937407198
748686235 642883334
949958078 478234921
736768350 474941445
144141813 229888872
419182348 377610449
684639458 517989980
535846388 497569422
347945733 325955347
100725129 670120864
243366153 372327760
964071449 384726728
28856379 731599455
574410883 110975493
75555028 690520219
571692345 591405737
128161620 86240996
974691467 634226553
410594387 994896095
910984720 435519350
75704651 598979241
714499771 942838997
13182963 375235097
490537460 273369387
25841152 520536567
883437111 225589219
95624955 850842326
13359306 117806427
722906088 493879710
611990315 348296899
859293191 313135062
452310061 956818267
887064733 898997490
829607558 676649159
442754221 339355492
904929436 669834395
797390788 375266409
868203530 819089169
35466114 152265956
407148688 783642750
166483796 995700751
476202810 942808721
578084458 649458175
857902944 569573850
419340448 887313502
951583346 950577013
143265635 536350755
384522599 893027570
351160107 662856393
555978339 626587073
862864443 205625310
643397147 995686984
244820841 125198632
753167384 141865647
629072556 760446108
68803632 149242326
54864983 845276315
954692897 599442915
991284328 337567270
915053340 97338986
667540512 898804853
813182970 580238879
351589923 370572737
513414459 367518767
724948197 455875725
755390999 411708484
392179954 741174235
436473222 1295599
300287520 345769787
262052924 908267091
931235561 415254391
932438611 233812691
868565451 459436071
464592509 155749868
979199203 160076037
674677588 592565356
290525330 555141452
519679373 435221259
434389928 420853516
547652018 272547081
116162913 287435265
160026525 916279631
306525580 649616285
294032244 440044758
972300858 183708560
582016954 170933793
624881089 107678766
502047565 450167489
380090839 496614668
407531011 474420922
491175889 266018952
993306630 124859891
428664918 837382965
361403737 411575057
297156012 327872586
111506297 406843268
226873228 201127748
214791855 86687975
970874756 911265783
864377897 946184748
410645198 775134748
568719282 15259777
920518046 674606134
465379802 502881437
506410487 763361948
756952858 413559578
365003931 334022258
389836948 16978039
808318246 423201197
276670712 702552426
933524173 225242226
706156141 297886642
796402534 945550607
490064049 906685298
115844374 302467813
482732239 87514104
896981153 227036531
798277622 247899918
335646646 847380477
885863455 202963534
721726988 4107237
310847152 654103933
556012938 134359046
93422898 348100729
783497875 952803545
598071767 494978186
820457044 429041121
717775845 169231489
530932193 582806063
548578471 811057123
284608525 969397806
784237477 498384073
81149788 232362668
120340603 708660971
520624932 221104019
948538023 233699057
32452233 823254551
202101036 466724322
551650783 907805782
694207963 274571587
856038726 376174806
178099271 795977199
239404607 362608791
881101975 707397533
760867339 705990512
735377106 714623654
877448527 507189340
968642437 973652576
353446289 432003218
35866016 430959525
748137168 424620988
516777932 151850022
932738715 982693325
903726022 845149943
978250743 325436169
756012267 711165590
739833752 455545331
571168159 371337820
487254155 925428671
529351696 862946975
518990407 666938159
438734393 423841177
295396337 817777515
491353805 35036097
441154598 298028915
605177427 734463397
390310423 458479600
495303361 916964152
101565 633261132
290882589 117142524
645638393 9594457
192756871 185640994
848188891 514233848
180337581 834297950
51172564 679476113
710738269 292242
616744000 786585755
237444950 712650121
994275925 151463941
886334692 606851029
945396397 45731823
889336955 600019565
907794523 504977950
309024303 82251848
501082492 336312930
234455606 936619621
710829234 455399174
262191107 9483302
472058433 7741186
183352459 733798771
600251230 617990828
267179077 90441262
701610182 129614794
887416297 531766861
652427433 296364849
989439750 474257706
463700498 196114923
789854540 415081446
173235643 657359989
519713132 615186415
378058424 697554115
678781832 853117560
672261725 791336805
631447361 945346273
277047982 600878375
420990204 697483587
567151156 503311683
221362245 993566708
42813881 165867819
306651724 943775669
723443738 940228672
164873855 780967952
308310397 968535588
251583256 60335609
448299079 116245254
597598628 59123777
482133302 758598180
149190618 259550450
725126093 224548326
854947303 286239444
462966028 736779515
662600003 541798903
683491038 543839460
619394185 231080059
38376014 740564795
931024973 97127346
331724099 419375878
409043689 702118573
84207743 87804825
414419883 865497957
443671941 731090003
601994111 919554157
580642660 695494652
425125543 406907632
234897153 841498882
818144052 209290223
28797796 820736797
835882498 912867036
933091481 469180546
559726717 274816936
684652075 730043899
199993359 476468755
43837219 185240409
557999333 233703282
103470211 635824031
415853142 258220029
913318640 450447201
786251532 952314279
350466062 809202137
246371705 420766116
152453638 340294592
582247380 822469701
969770792 610553834
901422672 787460543
981363160 22479337
926828507 434083635
641696183 324864044
12806607 492279149
554907176 877161531
283496507 533313876
883313178 290122532
227766407 180401672
837725160 743974388
254004459 929185597
321247795 437802007
859357027 312284891
122121366 573165250
650458132 484311067
853080939 56772578
693970775 583120165
458981667 343617245
591509932 805625161
257686592 537777569
742665380 802085296
892717653 511094206
25723839 696340623
684708031 596754568
905384483 801616559
530847659 235784948
730292321 80254619
219642814 12377302
793134375 778443696
832821148 486990232
784642104 856499121
597840806 908183953
607668615 727928997
88307217 268187639
935207040 591908887
597565945 583554016
234531063 57341773
596754728 908082006
46921265 479194003
749923768 387236130
328436273 995467521
851273494 817548941
944669478 713306072
207684323 889490286
634092543 305763560
39785649 809988526
578318149 282143921
348987671 657946540
714199377 189084333
738320591 793660571
98316847 996322986
196688220 761572404
744849505 690337289
718404902 4382657
644863798 949619997
164825075 635722777
861560811 844052176
781691774 662426692
850186396 800312258
84288818 376698930
397116751 452253877
12533779 201826247
143312893 256874137
841490089 670368505
110501146 693147991
713233182 56372320
409293913 612674450
35393785 10374276
414281325 684245701
342567022 120281147
783125802 68081751
714947030 943719842
858901172 166922670
855671708 650154221
745188008 250212749
552683214 6254196
961315293 232902843
609135644 688215056
483515047 359266278
538052402 782108641
152517597 341511681
636775960 308796492
548408069 94594356
709434109 629853416
999458246 277645285
976073484 239466155
323312607 781358939
437186368 175988766
758199840 970483002
769515649 29248686
882643859 852046561
925584128 994633848
798375088 812277560
395406941 216311746
935434071 112651610
328774440 236580946
149978598 618236832
106801011 782004809
554896820 703108239
611405256 178878294
158514597 201359272
884798656 560489337
207269394 358221121
151967879 766086070
370372902 376004681
540042270 150789441
287431427 95529663
323011505 15704919
885826876 661913701
818281247 367642941
664456968 613296776
831150456 838323677
65831372 473790999
135957117 108665011
971739927 419817654
317788560 280489428
459202828 839436298
512041520 914844708
885828256 685115765
610624897 581452273
344008234 720411114
436791212 873709762
14609987 736915751
804834808 932867427
998472262 886089776
785515111 496742241
404166775 340203561
126031186 787267160
952408953 867910157
183328048 629211115
941723574 593621425
859999433 371784298
475017136 342547030
858009023 204959956
198210704 580165631
194261014 769710455
82119254 420050377
969009421 699101723
919617321 568498185
594241389 542316146
786867954 685404652
493703656 874276208
877106679 130450718
978155663 874901853
654903959 43397811
316311321 148595495
994744828 516123898
807895050 826738789
779630633 380576661
71890434 302972801
380130967 97304141
81892193 898811848
930747935 809650394
264034339 923920871
957569264 624161027
890498614 796669555
64671840 312889498
620083207 312755
961497588 75509438
998022509 843283870
753666310 892111637
16662813 879015578
1061506 660862166
325001678 178546002
787992352 255800612
305757378 452204219
251682000 550331234
204973806 430979251
5921823 743822996
930776182 210655899
366902414 29571334
936688081 787703034
761942103 515938060
905749658 496661843
126659412 608443307
863275559 672792578
49706764 50443865
627740314 918033107
786167478 723656175
215698441 291293348
578318096 281253150
410185003 556838551
51793031 754594982
513185116 807909857
1858215 92498220
913164936 571187663
699149951 656451897
289788013 559254359
925830618 842423984
260214417 73259404
762664894 852717935
398215291 171601558
36847385 818709359
46728561 461643345
26441114 940421489
184323703 183315524
418711843 424275521
79223180 64125120
787842870 964682108
984396130 531732019
66837939 211293392
343829030 929746553
85558876 247718862
513863925 405492661
75799673 507293037
563985866 991365424
626805919 246041871
245963599 4179515
451881674 199377303
859833798 809173920
845870409 202220923
334181484 918456280
382234921 24978843
555329417 457573254
294731668 384103867
297849787 176988952
388465169 583808503
216726778 394692534
20433355 899755789
689436969 619120595
202748516 611502447
738625607 551355366
237691154 555633455
198830802 264734482
880064214 445617582
145481762 201833421
263886311 583489519
224263404 361230543
265466132 292003882
709102976 433210202
994301684 584403858
559173448 639701264
82265343 727884553
415087136 268859069
408779395 555105012
980974116 954208129
465765676 545814814
533172334 651900431
28968420 467180491
702298805 965891723
913300788 706976984
135142834 381645932
863267359 534975178
887520077 128522077
775741081 507119027
860625266 152741294
879961690 869980361
617516728 888914965
737574809 70462556
423881260 969079721
806891999 74596388
684785092 818168568
621322232 423511283
119585400 900857628
954442446 685088656
551459598 915784958
582482654 481752525
801338485 152225235
796492665 312898677
774354660 827861397
319942063 505115326
470419088 372557182
579985046 380385986
88441180 372220133
283903217 926437905
311686762 806785498
432109325 745464541
602943989 778034754
402175492 158706708
208951782 716837229
500048133 131718797
815914542 318879476
361903640 840789176
701283772 12359445
493011776 93574735
752533138 219502956
883017770 693909393
625223118 487451052
305738573 693562560
164710004 174616245
238826090 303149984
136820177 655470726
979116192 912393807
495724442 477888158
277423323 466783621
474547253 994857484
262058046 994360949
506720486 604797620
793498089 448933953
49154337 429471284
431332621 576310699
902661720 137295405
52693134 850232171
495902456 248535582
281824856 355162930
292567674 521078708
331532890 426960089
101600969 357986618
505651656 894582810
720266620 155755798
5122890 201057947
115388271 152937456
955639357 400468783
465077780 795506800
923343202 912354389
906967940 571232771
383529880 314526690
219073336 104845371
125809630 284800939
982066030 24455368
851993399 32098797
466085782 557135642
750025771 863168221
184279220 509423163
931533372 51854751
718172795 398327602
985470712 338620693
366322701 721920507
35347196 301086373
887198679 95495009
814323551 422630923
355752005 529474787
784253765 772136489
54291802 875508063
106057194 91824145
321396242 785267089
623212185 629214497
998564848 294690628
768086411 704099157
85886502 385428330
9521135 34175840
862289302 202906935
52816706 779623128
254431722 594010477
956353860 597960645
774834379 300564042
698307747 460164571
897323547 612934968
118952517 931353280
246265574 784506046
717255962 21500900
588365201 565472192
202251146 842131041
705430534 987503271
140109858 110556067
542463414 40775760
270906524 460608825
847707760 520116276
262057215 980394332
919247913 802317273
496587798 145611059
227444453 138029911
586375417 409177436
802529158 836513523
781077572 3218493
406120676 967171366
945424219 513344580
266804238 232964727
575469805 728399967
487715646 91773320
540922291 982658683
321489524 205574016
855040713 782431087
203166805 125484502
189075357 587460959
400270831 359323986
434217338 741367260
459418926 176436494
766971571 220602680
38717811 42704436
473917754 118844755
264005575 440484323
843885452 127045153
649132950 760555487
833394662 975730097
910603384 468856139
947627330 11744752
899293164 430291359
255681037 116411212
165637667 733462757
752423119 517905674
689433224 556169976
626213065 881936954
782245881 311626630
869888797 152342403
618259997 496143570
5971286 501405813
401668263 223651897
821042226 600510180
675196184 718665337
86538004 597804209
293098174 847257620
968497907 692012109
949825635 399749067
179979430 183554807
145382334 678230672
179706028 957204914
942989921 402287387
965592553 180117892
363210398 254884185
682363354 918207295
492511320 162029475
220121929 548678746
348895401 180898070
590760162 15392426
365496056 15232545
462829822 595048920
155854361 587937811
898521227 341248082
501426457 748631971
150848824 211739685
328474313 561055574
60338241 492535103
561758760 67616881
418069704 330343588
839456021 843525981
527858593 464426794
591811737 509344275
679412983 723454182
42027560 908822881
608713276 31935424
941501242 78112971
732195280 924773650
257840388 975134890
570644150 154253145
519837683 948453782
965335813 160056006
338024975 17758283
573464872 317495968
731613205 805507133
421473643 232708272
560197914 678023747
996876444 908713834
923452398 600127914
692894059 740373756
941457971 424599098
148872702 285045356
795015255 178139151
392506939 868102013
186626370 229525743
758532589 120552908
658800130 28100978
920476730 76634115
573116025 896875380
596793367 483745856
764275923 12003331
950254719 95179494
880180467 251998106
494415658 164643568
131768217 572774659
528237732 394165026
818282811 393920686
374756981 798757781
801747870 590307989
280314508 740547858
646373218 548638173
740735217 574082057
912015244 575675446
963382784 621485728
50821146 526251140
291501407 853948642
681613193 121419830
593609757 663895357
837977111 683539148
278682406 153363535
600556345 377349515
594089014 128841572
776776025 721553659
312183801 570585383
240297999 345471010
609217002 981865542
949812443 178031123
724363990 300785087
118452171 108297228
159120164 715447430
764008054 878629762
911537409 60886962
51204135 520696322
347213926 911376980
585782229 103143132
507307992 815334551
234638747 793436534
488112488 319054276
78550173 564056530
31531625 597302390
448952425 359613241
520478075 974103891
422504729 382301498
70196659 826717207
416893556 564588951
390005188 697095669
489864271 770241923
424567342 688891433
40231631 789406832
406654258 271407629
292745972 296507724
169506001 250301062
963217981 473447832
810791886 121737560
564997153 808196857
530508324 975040948
65494376 178599941
620811705 433018582
994969815 2513113
361950671 557497370
387137326 815321092
8441737 146353057
887053184 871386014
620006582 859960027
783221076 595601642
855518427 221444101
221836853 380368776
872934533 876161651
353492475 134509496
474560805 189176274
136089331 183302062
192464413 639008506
250233292 897949415
394480209 746854374
339547103 904110042
856931546 349406613
182911970 78630706
843832837 316486671
948227702 386834724
24456572 872229027
829882367 646417940
226547407 93763318
700830552 985017089
230780100 365674218
862126036 680112340
666378819 701591828
894889343 503457633
526868651 629894568
617358086 370110922
267874115 188781316
394336464 478415806
555677074 931943739
506433575 77660141
637665831 232481264
398398175 24107476
373673269 10706432
628109696 683793844
264390784 472241045
929425827 63817708
989870100 190948988
939064295 996275859
478358151 660402909
122462044 930231279
716147590 720437115
873790019 221929324
860787049 724344528
2054829 175764248
205951284 753333048
778688444 651333490
164075848 253766185
145739950 246231843
217597532 138924662
592069945 554087241
115364115 820680984
971575231 872989049
718670239 168934322
305760117 916560686
735241268 579078035
168637638 688101246
718202427 896352626
400793074 546727499
840292004 935240153
74688851 91327086
557260217 696282552
782458961 671645123
91783402 710378868
402298980 86685877
935622073 51175754
43688451 906130507
455140045 201985701
675772624 743216005
392763260 881113362
898787246 517262121
610656188 474194300
471777680 657834633
980853672 49440705
947499370 710977269
795939772 684102438
82221025 432922140
447810944 502094897
171934589 265390285
90976773 38258744
917091552 449027306
544387981 174710220
744522091 869314192
158624176 969320105
552058593 245675688
533968455 73662372
19163709 705900196
291186321 926998954
77560893 43354922
669217721 96635685
658312260 418396073
47588406 954422958
357553840 748136171
407864409 209312436
335889663 636791498
569952062 333490187
37254239 140511773
423090531 564199300
283591772 770328606
807706699 882357406
332598284 79417644
111247694 355478345
225030058 361474036
62877286 216583075
126951457 148126101
621832634 411911513
583254483 568989050
254274856 105038859
156536976 249479654
42715607 661668751
996373891 613622437
935817362 112164103
725170475 970476600
661917235 877677185
55277052 254735637
333192361 400401775
412616147 614886466
705524698 422642376
548242576 534387379
672058696 600253872
662394922 316219603
754574716 172574454
282174701 866307131
84824057 782526215
728232874 900600662
930573775 30026921
3795799 445217803
942588873 104324592
173126386 968569641
823903624 373644309
597709132 842614278
237260205 828866376
30763343 569688698
202098733 428017801
698697377 566233443
111694821 354140666
291237398 711716673
338209321 968586262
29510947 995505596
417449792 249570992
504091550 443685032
951102037 377401011
385840463 493781121
28746816 58045812
618386546 475568966
711684103 864547155
569670080 962927831
491283422 999584259
248070532 177765565
556097978 489884502
36522516 727345194
604680473 972083704
828960172 533450892
753573834 530611452
560829597 557301693
319619457 987612652
904734501 614795724
254157324 277170585
513991752 406405807
390650562 806486655
778172545 570545182
638381616 451511297
416893601 565353670
357727135 439488169
207644123 213848886
344343748 990677391
874195346 591809272
467915020 162625826
579316775 959915347
326338942 105355353
107142516 79228403
151899678 693565283
210475465 555573646
267371166 97655615
620406594 66768946
125469865 977003645
840288150 870465975
189288234 944067631
261748358 84393623
6030654 425461966
692451472 818006811
50164383 225453634
600071458 817779891
531278834 313256644
348255088 156575714
900557623 207225705
697690325 820571252
201042927 936688955
802383948 543452700
561569806 113092474
222174520 686828927
809173464 838214821
383763824 26960460
5401703 592109147
139213431 76701411
630418074 825988840
95648145 166863236
930497890 902119776
692527412 6423560
586590570 804028437
265083508 303693255
677641286 891056946
516870664 473897733
856093632 225229721
495984606 555497212
56478348 43822862
724954424 560532914
939659629 264644565
442571018 481488142
652812295 322281139
625337036 254587231
406871768 705864325
762035844 729719209
111629243 325713043
323297498 527421976
642397640 303091784
232403004 798276159
223311277 464959407
953495436 874818938
335101781 279760606
21059936 693276017
717490921 749222939
419563185 335895371
732725854 178454457
323137360 216513686
34472357 630061233
197271271 897234149
184173009 871826936
514389871 655140899
804422921 452725155
417118764 54700917
235302700 141334546
292801040 148302180
359958513 361294392
264834452 412767953
115969273 254153255
208782902 25954716
281731471 933133286
98055358 896436254
732587046 328942918
920707045 629878453
346521685 14300728
907900452 137843006
666280149 116986962
178583102 337798632
508578776 698573172
626203655 861217462
442094651 712434373
589433163 261098527
973844065 350576441
516858343 266810283
334563042 888850645
573716948 259170006
773454726 735064591
830901570 950263969
250644244 288635318
523879761 164182024
964524393 481163772
569834822 510529558
199361314 591115078
611764924 855117656
14259325 212040231
11050221 135429494
904581662 193505894
963318900 621537567
821429561 668006988
148932397 214597397
39666243 950607128
649400036 954510998
763500296 934684047
391900124 333038719
994915159 157659948
869659058 586086324
919100503 472272647
386810414 689620226
477887120 259977657
388992974 864692550
865848601 968244935
735287403 280727156
159738433 369284681
339893737 287536739
791766623 339214126
676466317 590962601
196567632 882341938
72627608 881487757
748784666 569710042
560835745 660631129
736921710 904979318
434459345 513811615
600068718 771737114
858188942 7624715
373308009 314224149
502984270 87249475
744328844 842637333
624745590 953640510
91843782 651443705
942709126 495313919
20670634 592736648
136463155 23711089
154056305 432773273
93286922 210235744
821550093 546304665
176163503 473787532
77678845 952023959
839766940 700424093
596111617 836733664
186028469 918021871
597324026 812588677
255641243 521326874
207491558 870914402
209808059 75890836
965727754 304957452
450172199 459251809
588918142 195075168
494553027 117269076
625105806 663280318
164693049 963395384
833253928 757905809
323679683 508345927
6297096 608593769
170864922 541108015
882904884 944118038
35196983 997690356
629497516 386564467
850956291 855027237
555948359 122713213
856661368 103492261
218775468 467287012
345113605 557947085
429312970 991766290
921709840 303984842
209643281 527700864
828990724 344441570
487288098 422175252
213482273 625121594
928629234 634131266
956581021 120896682
390995909 168274340
899972238 32328018
23635835 981006680
473570918 732014641
36249221 429035019
615219531 934630632
567896043 137717206
699451600 357549119
668790324 429558667
826228475 792717823
219905173 126886124
123824597 208347836
229993219 25458730
535620954 14009533
308761785 421480067
340668036 416278150
958886948 221897721
329643832 889808584
21824325 655468462
941065144 264815053
86737364 727213855
953825908 455196042
69385457 77747075
460274385 595483798
210975467 369172672
604842121 467684573
584461988 462422535
192218849 806781652
367469603 972382269
478241413 845879394
353223415 981127194
351557665 902162758
341184063 499200948
925457627 592283220
917374695 457655229
598743669 826746959
916935420 590944665
968850700 178961523
255461034 713788085
792692453 867253407
956490857 752985577
307460868 649153794
37147175 488562368
363994672 551275421
77379803 220992359
145610227 213461029
268082090 234986821
201065311 239155019
462758973 478023197
399548552 31149295
613933021 787093532
181726804 560648794
739779546 618246912
276223975 710436431
296018497 537010804
740547907 647196761
431281669 793693855
517939241 179860373
330047455 157315984
457373631 160901781
594313291 677031237
421888226 758153812
196890406 938495439
25447655 349483429
400208255 381350978
200934371 185938490
479486642 299598323
573604270 512866104
814984290 790261464
811810577 63008021
266370976 467331461
18417721 308991679
607690507 22126017
357296788 722838904
438468449 249087663
970715635 384402783
571506842 694882287
870516820 804217773
226036593 98447008
390053022 427299883
443818013 575772581
448447082 456239624
428998955 9083479
194692616 507460908
164168292 733739073
27748610 366936871
608698537 857950471
294618316 626480450
144601909 446537983
582267436 85817473
298999751 177072674
721830596 671705069
25562404 130594628
175625562 22547733
774584003 387470307
330569854 347341389
906172377 85115715
315713103 831772208
550691306 888003196
732101942 429783708
313525268 568051362
600679992 308000997
63425486 840245887
160151734 873175244
626815730 410943752
424222709 265353720
550170641 727121129
469113446 977218785
161187239 23305183
848178524 339995679
927125706 60398110
425011563 638721016
787097979 256467533
450147602 45858433
869795982 739875942
90890837 741424442
346734977 377873901
817509928 288986390
459989040 94657677
699928332 853799482
322156317 674937329
663056646 700396636
134641818 551013012
926198417 581570836
189221332 893379137
891237559 331207885
333301768 91713173
603781889 901967945
288179039 849476085
673266936 506048906
54970795 476183355
615836940 574005460
813223896 194348741
96654497 974485544
394495759 151869115
179892942 877443042
414994542 860115358
172652126 513866182
443426060 893535330
295147839 936247327
896134917 631942097
670448041 373520875
670637541 337221904
479196095 785092415
908691737 552068119
405770766 454943114
113383451 817666068
765747723 52483990
556382837 982534018
373728516 939242761
774528450 527532860
358532977 24630957
581892252 222542523
429404407 381072706
892725985 651121726
899925594 322124134
134037648 60395830
386683199 699009771
447930284 360350226
502363842 397134314
257232119 415634219
873748462 597222648
182478858 315518490
782136987 628937222
633379620 134835161
579303342 734155320
581160998 817266830
498205598 302745933
862136188 850745407
531933723 235660000
777774932 330322835
490660350 191297970
361962231 751786290
552130502 380508427
767543808 174505124
518690686 998236429
143670016 890331281
131779068 755147416
134258539 551685396
415804650 516956809
847986521 334235132
746376392 896038217
485238532 334849438
333607503 935234024
887324895 69315270
644988911 904918945
493512158 876986389
256220335 590458110
307521983 602571776
964693400 100438950
155286108 700986051
377271715 360246238
902112770 574769167
763937160 760856127
517550428 87522819
50067905 751431535
501181293 923127917
515293268 806140345
326449492 889635783
253704240 178380562
154925919 15990242
312541419 138628571
984377626 220735291
120027241 810694954
640093487 231897959
899919432 218559400
57049203 888596212
598881728 149349007
774119130 90534157
115412800 565187956
793797408 110870865
464564283 755097309
365860417 770338755
978280942 832990762
629842141 809967724
228698935 821014239
130132671 447755395
642216274 476098893
270017526 551604968
137784674 759636049
412785725 243750038
381832014 769513659
182634415 782481342
71966441 506672223
867383203 990488582
922099550 411398275
547198005 158151758
545575140 799947114
389764551 947685307
934486774 297549880
505161121 166353829
958837433 463440940
128682508 250871024
878892904 86763235
88294332 51637847
293901141 384088687
42719527 727552191
197788119 993972301
417164491 823226202
799381217 542410084
218191870 322423434
869413857 759960411
495637145 84420899
449092246 562101141
453305231 502771281
802510646 525373935
580710905 768738140
920298628 208073279
984214434 699192817
303158935 287268038
570667807 551856344
67693812 637298794
506141346 534868052
160795219 950809404
827827298 820581993
381575317 750182877
447122202 737568161
5932918 930296661
741281040 84061210
846250164 142312267
619230535 701839980
770604309 72746306
728969799 401205658
738398531 100484130
914626368 437421750
910828569 738445056
738060179 711883381
992587030 757243314
235710193 547618456
782220774 963395104
828556372 189226829
985775620 94500332
202914564 181045712
924695609 19938721
102626512 414410240
703428056 617852054
82288106 36728874
974378629 745067405
370721775 870804075
503025817 785521500
604130568 319764957
211797278 222706444
411194167 337980320
340983522 349933831
453930308 271022185
257048008 542514516
899638670 868509987
600994447 224328661
384263119 826906101
370409543 991838372
177446605 564046376
934615171 308034612
628392791 73053988
531463652 925111291
563863557 9468288
219726538 345793150
654714865 86520424
302328746 292916817
327164199 16806046
65115542 253987844
649945696 461733803
427868587 338341326
342450508 309505593
655100114 118949426
949460845 711182882
424758313 677315560
905537593 153719262
136809093 469181938
634528300 113338695
65443573 398495744
590207835 396117352
345029364 702673848
826788483 541095868
678741851 181156893
645831029 26002238
6691902 801638867
905769811 835381718
12441937 805712997
660196017 940195494
680984629 294554513
627893656 274035034
428135447 528490052
339939972 39363084
150389512 8275665
576406424 364028148
40164730 738743549
386114509 804713353
611358850 472682879
839128697 710892227
440380701 176052322
752643708 236633533
999769696 143476317
856066062 835602554
502815522 472318906
90543603 274171722
577958612 681856503
989505529 506063535
300848802 115559949
890845955 191978801
760031124 610360309
870065064 967378225
127136138 30842601
828036080 34622177
37607397 707329161
685480959 702445178
204757264 12783327
101012189 126037570
894554645 246897465
667279848 812792299
456682323 353239880
184112625 930694872
991562376 715752712
526181914 201761849
134709127 608525148
91285195 926948407
301759288 385712622
492649485 336684983
45099436 998235285
124434404 793697674
582125174 916045510
666612824 339538166
753897480 601420657
945189190 858179471
922195845 956086516
399685735 189291926
415819423 765246620
220372054 457553923
880503566 313622285
51132434 389351035
440164433 836194936
795303384 725755960
73304760 451229766
640443155 740058918
222427647 646167122
306016575 881858454
536646608 569263315
568887820 700394296
95321842 51389429
413698706 555836176
384745582 345735557
760499541 966852063
947607816 705828957
167605868 527012032
194919773 30312909
515437224 4391770
798034392 454909006
613872119 837255442
365608323 828370594
288089857 424344438
163769376 471600398
899489933 516162471
382458041 553731213
440104213 897827623
495014116 350590731
757021969 501366332
811844516 633429198
968084204 181356729
783249210 318433871
388813170 680674978
458959274 395103689
488264499 726419506
488104147 178867089
815800847 555482854
888913669 795613919
576200184 118986342
496166234 386885134
871697442 485467860
967948067 40794221
581180551 72143874
267571587 244897488
339662937 703448433
960336696 965500644
782878573 207862839
668574824 28884041
122764462 644261487
490263835 993181575
12342894 214847523
854030930 990885786
81714414 58355438
453561611 516782647
68337838 724025541
477384163 396722349
849537532 632264841
726097331 442018040
851254904 505106811
327307483 277496587
624398249 582521474
60466845 506498884
101566680 855433219
936828488 388752003
35918424 238038958
990967395 379583457
558979982 609343673
963332988 858314583
598813097 69601210
482690679 462757007
444989039 318969392
799388432 663680992
456370026 473181722
633248410 77063935
280908001 123457626
483108777 844736852
477881247 161278549
484210529 237080597
591143150 9820801
775703412 947757967
8199747 374186018
38535883 206266011
674232216 623382513
690924102 917294582
184929458 700554994
648681077 682127144
169451295 404599143
90828176 762014435
657880161 672300944
376757118 301340643
865747275 339000677
310254445 356153796
839916780 858481231
625158644 477586761
580553061 263346083
93812111 447144276
34815652 766312794
959689296 822058675
504107751 715975239
510168934 580804687
197456971 797068579
328608864 674970584
148240011 388825954
205062654 850505763
799204309 790351202
172545092 862437794
551128332 716898010
447844173 964704397
285257126 59266351
730890873 476433268
521149033 439743342
201369440 509443307
196351757 475347880
532652320 501959721
47515204 797858768
724413505 59233465
178175871 871992658
78454055 22334724
643801463 274833232
958538947 815504259
939437456 825541845
526476425 856640932
833766233 778272953
110618791 522915455
63226838 722794421
764584492 903146816
774119516 97030063
844172365 654216246
296173882 738852739
73795596 110767426
873548657 460317080
239325243 102479867
97231372 97144627
622174269 785061840
394817712 120743609
417716508 437299510
506208096 582993478
477245309 210478415
605145893 204463056
436738589 166351474
919248544 812922490
497327216 572165188
605673891 488599257
983988095 116338715
20914008 388156172
759196638 543806216
60662277 569890634
374820018 256628070
436475271 35733142
345229854 851083808
850721809 135322137
173974386 188520112
919134656 193705363
20827089 1050362
473564958 631853324
252182053 364787417
990038754 878041522
809979894 433231722
282238097 858061880
19577328 471153705
908113446 496407693
150127656 975970991
664341548 820908080
493402005 99395145
865658069 987199082
396306049 295225969
101894590 997899068
916086226 277193216
894342566 977453006
876505712 767424988
324981031 905265293
945873876 554537015
24574722 710484027
22214242 766352540
553958494 51280681
733463120 758524060
227148621 534690605
399668960 981104728
627395609 493293693
426479008 606007190
721646433 797694595
112649944 300773978
496868553 379608912
986802167 167814988
820474805 727550248
165132118 826635302
114066448 485628185
441304872 676200386
416427578 249097873
68581685 527394776
185247240 672807950
308072372 189274884
719685778 57220715
709624973 616479193
630941800 543955616
424152833 164698015
83539523 668199747
167407439 413249703
525643923 823431927
640543341 276401373
470739147 383079678
264166037 989877107
308715637 263211504
875221168 652930450
160628577 297540957
355183856 644270956
649400915 969275948
883645314 503631570
228993936 410386928
729366556 627041213
979402659 358327155
860339494 718472004
58415744 393374326
413881389 404972290
993600687 613907337
355430948 502170502
368894404 222959139
989026982 129755683
34120653 87672819
343278688 270083147
580763695 582237847
662248570 3973589
212117266 232035642
255678473 73318064
674830094 797652879
485270956 879799606
293326624 391849476
555539607 769011113
139446722 776389374
665561243 919227298
455840968 171238504
377441345 234747504
473840189 962693447
846967231 382897278
419794707 500339094
726933030 528959024
705751208 815373025
881271265 331429093
829919153 544917206
479468611 19858411
900348392 985647582
90057716 697803501
575236637 30770862
696052127 130931457
467993044 400233371
803475590 637060391
794261015 386529353
260803696 313595145
668732277 527712965
164332242 268012849
144995157 613406178
522377819 690854997
829597074 500436167
210955294 30116658
438263734 29668128
416021192 935161136
894133779 689603771
201327935 358109293
419966734 675884069
468796877 479393661
884350303 541221634
645015770 282587931
295262573 717098018
588153159 222907769
125642988 705274315
509422589 921886154
46077173 251191868
902608894 323199050
358570914 662238116
902015035 5878845
21500153 575818775
151096220 74748559
21097618 252863971
14623184 958717730
599084669 338952924
581411597 734116929
169895622 356210268
715299860 431291114
952444373 389472273
330336255 716210290
700502595 841761311
933829365 235081958
726291046 476560574
513305732 687619322
134690120 289082902
40990500 658816233
298744099 175305207
7050365 383883970
897008202 681649074
724471797 394527206
462991130 84918602
224060383 170273663
267494414 21592700
87103427 437192159
273309699 48590160
611033260 369200866
4956856 631749979
662746285 852876830
921271505 453089665
100987393 783033021
656195131 269297549
262111587 820482712
860443197 313933081
979713512 214124408
680074708 33897795
637074110 671466997
319253594 207262329
239479666 550383581
11028011 664187235
374861539 654607499
429503709 976291193
677267444 96860385
139877866 506433817
81727435 277199385
998033352 247368772
126276977 623300800
391307131 30273376
924747917 899079277
56718020 850764696
856115543 593487898
763294791 701986983
20058260 190335023
283830951 785613470
2386711 384995904
257930117 335734950
184013754 342711798
406047732 814943382
102712305 782591367
749509118 934406344
19513097 465365112
255986607 957150505
28529455 605688501
734141124 342568826
150600975 341108836
308602582 510588169
110702971 863995295
958243875 151188045
544317914 70844378
975520608 610955635
138290911 678035123
114339456 779106347
158836447 241983105
749751737 717144987
303819318 648906884
182289695 357481420
604715054 479553151
343673263 459254231
629633099 517824301
395539036 288948764
901342278 510012005
90782631 314537230
396227520 49130890
35397555 73736666
194081143 967852432
580932019 190042248
731870644 837317112
328362593 830869585
412692074 817249732
210831109 90423010
394840414 358368868
487676465 507000076
183517905 598903840
520976988 769400094
234591044 98690167
828261285 598417141
930969886 245021960
284188598 354127255
65838721 597305642
503617193 155308532
4124396 599238465
776310245 409390367
86284778 636793718
607255198 222080419
179015244 84608058
373448089 521065062
102184568 502858600
122589028 916976123
201306566 782902570
611180418 694993322
589198418 610706606
247827802 197334858
892199035 384607664
175231378 913690009
806163390 713758404
293835483 354308101
957842200 916429085
670906908 569505779
349012974 9472238
286105785 364034459
146233707 654954493
892722749 596742678
705549253 835329857
214564337 557760243
510276543 241905503
519245150 653436466
75304901 781594621
103318045 225845312
104812712 650651641
515391360 307288942
980818983 540164506
57726246 616149902
465248677 446547209
737328818 231059113
760070012 190209101
314951948 923933601
97780550 572713895
580727411 337256786
358013774 962054144
839619945 377371178
958179055 135508532
85489681 158500321
168691174 514147378
874528342 819755523
449729329 532136887
429003474 85042716
162552330 417811326
957172216 393426232
212523708 620646992
885912662 63064956
149527294 549363268
42505000 343213969
256101141 734648199
275052167 343212198
226335944 834671971
968634393 838457068
160241859 240422472
289996670 259895824
87367567 581617441
972511567 503860849
861260619 93692526
584771231 291168922
634573961 880771525
522241904 554015239
918770305 291343978
355523086 977000448
786564574 955206110
635079218 782691336
282204454 292615575
252417395 25213117
702570557 164510066
35483750 448665804
911083211 836044649
416913422 898485217
809769835 124003983
2054464 169638096
322938080 929126188
396494152 235456023
570758964 261297551
23881542 871376229
455541683 509864626
835017652 336044019
9835723 533024484
314469128 325370626
869792046 673723590
664839919 607103292
890221747 438333180
123105227 435238016
716024827 804643021
930728788 487855168
289244330 500219326
861467497 349474005
241827490 281822483
315279919 410634550
596182216 949540830
981748953 64051347
621673479 958210495
663912209 47458448
917694096 457110315
30308659 444007474
105214659 963732332
53896427 672882975
495275723 452460689
267205996 542868895
413243986 429549901
678898313 663330080
68782860 687317531
431197901 459546902
179845479 79723997
965163675 488149707
944594009 518648816
294518936 29942614
734331697 324303767
259907480 283269959
619541502 559561635
721500829 498011814
267043716 374527503
409173564 737452454
161525718 343404215
232331789 675107477
301517015 608797605
375511104 834419815
747173920 341439204
492396844 385523394
533511556 984487064
986317933 619228738
671646204 109960173
190940964 804213330
151363092 265107373
704783906 857053114
245116342 796725048
997342691 155000979
203781839 798684528
644326523 509573660
239719384 284365116
99648214 824021458
206605103 574905081
900768514 530445272
989059404 524225021
598266130 540403253
849121605 84230693
473533878 109491764
908333893 980226548
246794276 6724148
269863969 118256116
34417910 788712327
545268782 992200591
704805579 147560998
787814521 488228869
127577693 958553752
619858744 522730408
174358976 209864897
773681245 247202130
419083789 868612983
184572975 77862734
821420912 522634841
715656457 910865844
585062469 891030290
68871676 32564396
775207007 120880300
115672038 627242131
61272594 90078622
281525356 690183951
288745187 701049109
363345698 381387638
817087395 703658620
197982311 602181154
841968791 125970027
833109671 480853654
726390714 4188600
604573269 244056303
160510348 457949801
180906156 726653160
120159631 888290037
184337915 422176608
236272565 335728249
71390047 482903080
811355144 998480178
255367844 221285579
778783069 94212218
729300087 583646957
722840223 460636882
245528339 204965863
297481250 425430131
157400627 806226709
704219013 726673320
458988751 462678033
191414844 178779902
424190761 802153911
972179731 295410718
802591374 808427608
113764684 782589755
722407830 709600496
205094254 307873543
68789755 803201796
330371927 241999367
371577145 214622136
455446212 740159399
559993746 467797641
337320620 536616404
554326452 780609675
729199799 234360287
408335011 602535889
361540591 107733751
352430233 535019202
553689622 814826100
279037378 750660418
956961025 65164565
4183985 527017368
284593521 717225578
584578835 278794820
968963810 627937734
120737938 944219375
664617715 93746135
412027467 384618118
350923353 978690806
205373842 711941765
900105095 117771970
487319080 942881322
724547641 166181974
217945691 479868679
278043241 148335615
921908962 429402826
354492435 834718267
672989442 137174542
168823936 597994665
272866695 119214697
39161425 342020272
594721905 28422374
953461781 309170950
399464330 763113788
881095032 590714936
329020868 83329048
351963489 206645558
610836107 276875866
929350233 940801400
127036939 511088655
480533358 711893363
86604277 637912697
86582428 270696554
152868505 870521723
52511450 206541493
319990640 783634392
26019293 293335287
537448517 581005937
358640250 753826445
481277235 329332220
466669075 696864681
902624653 588052160
672901223 801961456
958814017 69888228
778669850 338824132
564296504 843549173
917646537 731536429
588874725 539107472
545775211 941314940
168169131 330105265
55186831 885866533
254695480 732023889
191688760 487518820
4952612 560421071
133664555 232281123
897305839 315316612
610398912 445123862
437455906 411146638
612902240 642634845
62830179 498597549
447815449 577810432
338870487 269634762
560941361 288235594
726254146 930124098
800693572 50582275
806513537 156228092
426775383 218481101
888569961 594044886
460915696 636579540
228791023 221245204
100208848 582920685
327546778 4360358
270092908 744816822
454140588 583972675
828473532 944418596
791707995 427595153
37711786 314303034
755054238 715707943
847491154 598536551
790401706 184804446
746961957 202534
182755064 662745438
838641301 35420419
458011914 151105927
237894108 745464266
598313661 265514946
38678956 463410275
687037676 22650613
584247172 73243897
502038745 301929749
29425179 627736240
849561389 1924239
128430168 304768341
493009092 656573322
183094341 996264860
293497958 50234544
330899334 516194228
916197940 7278363
994620886 580514351
686480533 322416220
748168159 945495128
631370320 724260010
700668471 408405369
711300971 867698572
922186247 794772930
400350170 619041139
739895282 415938217
614342134 146871362
212717440 655483649
122571230 617836734
898546690 769204723
172216118 702072490
383440989 968010896
23019400 339999340
988664537 330146293
744744427 311139646
201349877 726896891
995312674 396243612
319589134 477965588
505047509 404368996
517706437 562090839
280159517 283097768
274166848 496041294
434510604 301579805
590367312 928955241
744613394 256351662
650187352 228287305
345191366 204215992
579301235 698734567
117543950 949945830
272391189 717311539
955583539 536077480
86565372 908794135
125579254 707838801
661057447 385863975
888947305 493622956
591693131 663425284
453644561 837181474
196169971 641296049
42262847 568315792
749996112 529379914
263465077 845516363
694220742 489356643
828472715 930687277
863921615 793637535
645110825 806435492
992017827 854324905
563006090 630397545
480957937 331599851
478631792 964528306
546921159 873910153
93537815 132018698
487641532 993622969
988392508 53122184
545091160 181879615
981451221 428770337
461668047 396449318
555672809 860253480
346584933 3568040
912247988 192428156
29645510 35880466
673829079 290309895
155559281 997237368
532320965 301576950
542383327 842228794
200881558 372043819
541819289 748103768
937009011 812864426
595187392 335661215
18491433 474119036
280565859 670036821
978347503 877931262
30581897 741351246
190271628 292101413
200831249 600250683
608788995 230802834
747756153 463352824
795200543 71040693
269246589 479368691
464679513 544292676
720402732 295914938
943978338 908476150
149922880 755526229
58526092 100517918
408759461 220065871
680245360 754562312
78756186 805283147
951899832 901039694
793200238 811652910
634332626 45879651
152656681 531612822
210986011 546377277
322811564 950255423
107003219 959280791
398766081 838802904
603998393 245791782
337685070 747425889
281323297 515395405
375281661 199396785
113525948 207825108
34438311 57841707
409219282 432084653
330810641 99272801
956906108 215924773
874038205 98215728
370557777 261973336
644373399 223676769
165324106 832152148
493891945 817623960
58038567 496619831
494305552 252915641
883040874 8484901
871810405 236553354
759990081 994300835
570126311 40876063
882965625 891250202
543698786 402569914
345306321 421323743
934556039 387944912
429775289 172027135
747069083 726935796
575447186 348242434
12783010 95675967
634459186 25489924
337430916 770826905
592691808 268312043
878589825 361623600
429115787 898937080
888038512 251916131
190395253 222383141
971905007 871982522
981831723 381416510
228588872 44918818
110063802 858900147
149695495 155092005
659913997 495252648
64630761 696208165
605978476 239041831
707891904 479817745
495737327 694437949
918729222 674603821
426496807 905163387
306881558 576358632
634538231 280249012
713498410 219083619
277663348 205924905
309981195 58608340
409109827 739966519
539476653 308140934
267854594 706437246
727451083 645941207
804022061 157922076
980285464 163245261
252734181 336971604
567371289 981861543
882609653 277146319
106144687 488577172
612805500 90459085
843071528 406068190
85039164 102862270
81827652 887804681
616885808 333850026
716359195 989024066
133145848 104307162
743815782 809538887
537428241 240218802
88140451 686576947
869112898 536048966
681072397 695937869
358080898 501372635
917779037 810980282
66883662 979751450
851748374 208930916
366142367 140371691
216216004 400048504
917649795 786285231
555255603 290723179
659172528 918285047
725547360 862331854
918078399 473639895
817569256 212370263
189180524 207519081
259751639 885284146
130185179 810208984
264812809 49022456
360430964 785585585
607456936 391457111
403503589 225247895
801435024 701014384
853464446 59923786
433438516 536599385
268279715 335253129
675982795 380395325
245401753 224910204
494579908 569058043
340098383 505796591
109279884 568492203
493710318 986244442
457798921 866299870
435388486 23757050
926514428 524066999
89874023 831692317
281705093 489789836
592954701 391795804
727207723 850756981
726449538 992843568
773901783 732550422
451194303 457892964
299396924 409908344
201989629 741782116
989452777 693202495
555540087 777078473
436096481 111860553
992114743 335700066
671468593 346077566
66193863 123717892
562432145 647780341
575842721 553548238
586077262 766795469
482073433 826121720
72228362 613811176
886728264 779164692
65690635 255899484
566616067 100005448
385602355 786875663
814961412 405742515
886860403 852541218
649349739 109160916
716472271 808641565
488514512 633420703
825317142 508329621
805992381 122372484
498746586 805188258
430842232 924277364
506687770 54948212
96622471 436224562
117034273 973739079
733568790 387027700
46578734 90984603
169865957 931372436
568228869 362823074
187589062 303362835
492981464 547546919
653631835 137646213
580014072 868234371
263692032 539476240
301199643 643435519
566854961 893871435
575355457 954036778
309477521 183294010
57126045 192248106
224770631 296251741
162167014 384256255
711551256 779271273
783255678 103424036
933502629 936902445
95543084 548586656
948622418 578375595
173888616 894467369
927533380 469715684
361606213 136892478
796883406 437631723
144877486 783193328
129241006 143103322
970274560 487456426
30030074 56788270
957706219 778480065
370324704 639691122
985550572 607094293
738975554 783897900
159822552 709322487
901314512 43357246
708277189 512860202
715797780 209889563
371986740 656242763
64381677 804820671
695266868 891718746
902325029 920989113
1886212 563043799
190439288 962470983
329231850 408086455
720014087 206409364
936090843 413600379
61923258 288370235
841681786 670994513
968149594 206633039
400429274 874800244
20903319 208506149
743267759 188850914
36481332 35165706
472009414 257620677
503677584 581720947
564644858 255892313
446101474 762053438
239653355 248349133
369410387 305142429
337846764 243791477
4547060 186759548
320373146 769953390
943902328 704726307
962728544 363100687
558455055 376830172
455417398 568481875
320119219 797169595
952642952 505764056
636205963 392533325
237821288 595311946
281556646 142324754
829099544 728384045
220114592 425357383
8475218 709068224
922883565 703436498
759736748 724202751
812058281 270758519
120580840 451356936
985153292 372460274
24994113 243004203
731476647 657868878
482667563 74254799
312399483 974327286
955887427 274822382
776191401 559454502
557951846 509322693
316684309 97725527
721675754 216759222
939978842 260948339
597117996 571067938
834407120 812242527
880340730 798063104
937463186 929990887
970846540 437039471
928307954 603079020
900008720 645489396
726627348 760079171
344144414 861704727
41631321 691684949
819948229 467313601
791986525 813873166
369202992 40688538
952450017 484322578
197884634 468616259
137181237 281355205
606660294 960938722
346333391 70868940
314592319 248358116
520379264 387137641
820615297 941315645
180018066 832918463
488446268 560185619
471381682 444747188
549146929 701462721
872463237 471282543
926010065 637172646
533455557 43311871
313346322 781731410
254855524 200657927
908444896 698370322
438129176 989368889
357038702 680154796
306203391 989574325
588576084 888557303
381301880 449486109
739297237 28280717
720124632 990597356
602780521 178111725
607941867 942827043
886013908 584143458
477606346 909718156
623223076 158741686
796827028 563836904
635253141 484581323
26564414 865240942
418996534 475860022
550279923 416331652
784353238 296503957
106194032 244185167
178852352 568116088
614788051 125197213
729326655 555979608
647923559 835424000
723075511 120146601
669286424 177576779
604388743 363953291
929535181 827996966
450966599 925830727
844255947 985245500
848458307 747341266
111636411 446185619
28803209 911713088
866048671 35854131
231216734 187980688
442978479 887234228
692958648 752179255
714250720 692982359
76948209 483384766
317117158 807396072
263204713 939040395
594588559 730839382
684774258 636081530
448671541 86236571
900320492 516732282
295595106 937271031
921667272 662294693
779162850 34740544
842512848 680001438
949940956 190465467
328728016 530074601
127909428 142617346
377975767 382079740
638077247 704690631
363122012 916872734
611122886 801803225
446909247 379650543
612760964 415692760
783905226 282950634
195541834 821624128
716869086 989245260
426681343 785426065
73887943 589101632
57766127 212688045
161441884 8148000
578224416 854248634
354861216 590369593
967300411 966799887
70685784 457506494
246438171 464126758
917807399 213910189
300913042 121499806
864024565 376442941
389685325 689875749
477494887 110168567
472193452 129521872
399426470 126792365
695492328 386057672
923187314 439828420
557533563 995433077
272364782 273497494
768133397 420051035
109838867 299643073
251967293 729869993
498372284 956745485
737551079 745374269
159484309 393181504
394347506 663990297
286141640 966657847
904644974 183857258
933708997 110353723
362893277 293740656
908034359 240934308
302489734 851166889
99588933 901427515
868848440 920673304
62793466 955312385
273767900 233373199
998216171 876935633
476914470 18784863
37087929 566556670
175453489 351733889
642725652 447288754
315582155 778404415
172625381 64371370
631599326 278196558
577642384 735713221
995007745 640002623
852230358 793443240
600820230 517497416
270300362 540687298
254356802 408571861
288298141 703748155
629055233 469298447
865296718 282681942
801572030 856190579
780884530 656372041
21398448 42126241
419862397 55551016
564281291 587864282
736461147 680498145
708152513 564914317
489722432 533837497
20126510 37570764
91638330 419637411
509669929 783970644
308689136 891559424
372083822 140416290
965799801 442101154
100676658 929218994
882542771 226793965
976138189 253212863
509741911 920021891
925655234 42228743
966982282 988714902
102889025 531498937
444396059 16439347
344456390 736367838
185995605 365685027
92095122 580747791
314939319 711677998
761940420 487643476
364462932 905128477
793891011 610323066
244130367 331562172
919102663 508575767
647992506 920466002
873636046 855330583
285575463 40855596
538976756 496306643
599255550 29522899
122641036 717332756
238427431 45339112
731494119 951520782
972797285 387786824
994024147 214798389
196513316 917660739
970221039 661670802
588399564 69269310
273148093 553695185
908331844 945797409
343089566 312735164
173666912 389513711
213756352 936608457
523195886 481454957
95080403 288499853
872696269 92875670
814507741 297095186
379303424 147432645
778077701 50243897
488103608 169808116
432742816 655137947
754808657 883186967
316377902 193880539
817518071 425837388
559718085 129738912
825983876 976701321
54095976 805477548
997971968 643391857
906777954 599371943
872191344 196544186
488285016 725177213
9971939 94654307
643297146 388703597
296100605 843258136
321163376 92705294
98490360 691322103
90313028 693856587
811454499 520864420
351122741 34846031
467949210 737248753
462049583 366465526
202987483 332845118
249046189 273662117
602961965 6415562
452168184 719783579
627220299 768075590
522239013 505426202
326611306 388009807
446723730 482900198
762925773 942352398
424848158 39856828
932543752 927184058
410008662 814300835
40843111 329132957
893475451 362494906
40778603 318697228
520095378 984574756
312682134 356133526
499238890 489406998
601038973 972677143
65479614 60686617
978981418 794722432
625372108 844042335
616285683 599844700
227892059 144742785
666757268 619724827
419471036 934622371
429053416 924409506
580123121 553528864
260450041 812158098
535084351 574907041
933710234 131152386
959921277 425996048
5099638 884011810
220870497 244959240
303786978 105360100
186933749 26935479
659279456 567940296
881477377 574336410
978646462 533834461
503669401 864827957
994142000 48070113
460537919 729740845
475273898 362978670
655198983 706907289
37520792 325500750
275249046 430940484
428115081 186198690
557709151 725323526
321570883 499232906
388833910 338779146
881950222 834266347
593754363 946804752
93642594 819305931
409629350 881646588
197040216 235126638
403494386 850530100
134486041 80352620
793003797 731302897
958878098 73164175
235892914 397393236
313975282 615243895
270382960 251011668
21479545 229451716
588094220 306070223
898894993 180682303
185581260 917972973
849228760 811442955
326836008 943359254
167207774 278697115
400577698 148136941
804020514 131930051
71493226 69548886
677014631 142791184
78453966 20838901
199566243 814122907
271641089 995282721
966565364 424025017
163969746 618001921
453627532 550975071
288524030 205288881
357735658 582734230
415023063 265734385
505564759 507846754
206639477 508624337
390566672 470289249
337836756 75595424
295713968 787492615
446655441 408900395
441268365 62635641
450222854 236868570
689116276 597934058
327978266 813936637
362218266 759990837
446791679 551168814
323545564 401691541
614876839 543723709
821459178 92038083
695835141 779015049
771866204 880320925
465192065 568819552
626747440 336935545
721795573 83073508
352078406 597455013
866603539 771586019
466218924 647361185
868955739 576563950
864083983 301331040
704349654 1030691
142946058 533929233
488200042 716824127
279842819 329072003
942763396 890049006
756300664 189544852
962070660 43454130
189122930 313286950
857608030 981654966
631895485 960773577
791958443 341898992
703852592 236844245
280277597 120193085
376801188 728506671
133597723 182777523
68585906 598337123
659849184 479673977
226912198 856088134
132833238 218980010
683790532 208734404
284582250 527793881
450554034 434301713
11965835 320059447
866331818 499730063
154617021 193050674
828620721 197007052
751481114 791746588
2477477 836766646
740356943 658881880
328323001 165446841
747467242 976343168
477069446 475974444
325895233 164139358
247436931 70416902
233374014 98533891
349214200 170252149
979650439 227806724
858009491 212817229
185145321 33605544
20178847 917207127
862556920 405786963
727166093 151081571
902284640 242162786
548433237 517601335
943125172 527958894
2693651 175027367
706094199 330569271
337542908 505601206
46669660 545436062
609938411 221684723
134822457 365778811
472528536 392577946
987774838 409369133
803146763 479182523
556979408 271684580
652494135 343675136
490742146 492293115
789633738 999029526
588349413 300123276
806554753 848945404
344045957 280671348
295515201 668041116
722530096 617041511
418135611 749605964
414613419 897040442
149756527 107115005
690592849 718642932
783718993 374158073
642614495 726556702
646473672 89493308
875466253 477098347
961721955 625220136
437340981 627085810
655202614 767933506
281708469 546530268
746656057 227658755
518569751 39423708
95546853 611932239
445946987 313074076
501051779 893861363
406066949 64181677
664654545 712747945
490920246 264394345
532082369 586461272
778392194 14315894
89053591 688434471
949997481 66747722
842499920 462728946
1910656 973874107
855500739 997895305
852841485 327236494
158126288 117500850
225572534 888933580
262938478 759387640
532751359 19024547
844231446 573457193
188435015 562659604
175716460 476528595
801592656 129109938
992236093 227745869
908961329 788133569
481751084 777111195
986046731 356104018
3306337 808772961
549403437 717625383
861642126 63229734
771475897 762873713
67379978 731399874
441278487 232747691
148979627 103519525
390902605 747606062
88265437 639741406
756923533 994436127
696495308 63281759
572118248 233364694
855264233 244164433
904117838 987950514
140730194 872875211
952878620 171668838
93872118 381948505
579894249 654195671
163583459 568118850
661208985 785271090
690456992 582769576
51906437 513125977
887710911 114635241
381664128 95345707
452496887 875585782
338547007 201615519
896574691 911814058
415567814 831429854
165465149 460075685
477158368 896753078
688747300 839013770
926806188 58968202
14859520 635849588
845398044 853116956
662110297 901236345
877088124 892347060
724988596 61111491
603637568 623848545
386254178 505038382
250971507 420227038
755846103 65939293
140127196 401955833
761873593 438223910
434087984 714789826
449075861 286710042
856113850 565033647
347809692 186997907
31497161 18065942
839084564 102787419
971298945 524425945
753961924 610789141
561260127 277035042
383395795 208435338
626897509 711661581
486019901 582416339
440946547 22549632
465407729 972250526
411512056 312031625
160455401 608205799
92695670 722585205
469508247 96438024
557457707 794263108
421706404 923496928
274810204 571507351
703437050 769014212
191523211 926362248
113852983 119147401
53210306 952415790
982819616 878806808
787239814 492796328
657191637 911446538
681110115 256122472
19408089 847979303
212913802 734514312
172297005 987798476
806644595 211444654
738605817 218736432
884950784 969820986
380430972 844529285
210528149 367283407
178508552 158578605
203408308 963208356
911099803 222235684
641078855 686858986
240633254 611384274
899975643 89564257
994164272 422404021
837177385 127454551
13700775 488166793
158008184 280018973
68458407 602953481
937558394 382668096
862900127 805366298
201943445 183204287
696643635 408721598
657444253 862196356
788247160 243391374
796208703 909066864
414376667 139166645
364102529 216544373
550237170 771523805
494321646 523407499
816817581 463870420
904501927 607829621
212731368 889571545
247797998 770152450
515979199 523431007
138174714 872587388
410396350 887713706
161619210 840982435
728162315 788457372
555207391 554165919
230015191 394742134
854052152 273813713
226599963 977063607
774327660 374080800
417629008 40428833
882563779 579883824
826639882 191042508
363371288 811478768
928753503 575228298
964367516 957757493
566508763 444022363
178181616 32474371
335898656 787936849
396711918 674215311
339268582 517966486
637758684 719319811
348872691 872952924
111508961 451617116
47918291 56340809
953421956 713582402
556995339 539445300
854941290 185170550
457620944 22515674
463811046 980353336
230228141 752575717
935128209 340738094
519992729 333094837
908791150 75418763
547789608 437538564
726629417 794844450
528644987 796440467
509348715 754027660
641872270 63132782
215745456 7741033
180772584 629200607
765115618 166105087
381262750 865578426
722372601 117498289
182529807 98068106
36958470 538222904
711217961 546282922
884470726 417678945
879719992 28995949
929868798 829993306
717464854 311114870
858673065 628095615
447134477 943865683
88825389 387169855
288294172 637032769
330018061 737032850
625425651 670197712
461217069 333054837
236511150 50667453
90616536 426206426
319688810 5744876
991108641 606012928
818084999 290519872
463417250 804266501
255944834 255071694
612593243 818022980
321908363 802541745
996621502 918879338
268882029 794668115
786208112 332858393
156110716 601529002
618659958 775837156
845583979 756892627
474998985 37474769
625734012 484120325
868505616 527531050
328112307 919280077
269147394 959690376
840218639 775936421
568981340 124692886
843028950 764201568
909794089 825687183
285157767 536831689
951387573 881437269
973983077 539475882
295182737 449027786
552455341 471359979
79993270 122125868
648838768 111205907
726897656 667702573
401347013 193103861
648792807 412481203
494366305 200257892
627515995 369137548
14513053 181487837
839289316 189190289
371647840 329051177
592740814 18222465
248549558 516719488
80557945 723465646
234703008 799737741
92058011 176158886
396181209 344532140
935756265 159048647
587211438 501530274
346000643 920832649
593421234 716623170
123583991 459441685
558938603 987628643
99753415 444651018
6567966 866138565
472960766 140866388
217404921 944419915
813876428 424035830
345703837 227381501
153729067 301601728
958835576 432238744
773134431 720567240
913317247 983603397
93170370 398821524
696883178 139753505
563782137 788525995
634812328 592038400
23910426 283079390
566394170 665549863
727963638 670526907
625288317 509508821
223712135 759720468
757882438 2794801
801321997 948844839
21638048 745927990
875930164 757866163
731091184 621843178
589116117 301223926
850557910 601897115
363084208 281500906
279244398 855817548
953795050 541722319
470085573 135888098
22404502 742818486
154103964 160044666
147433595 794035947
898778771 374831199
144683119 737684226
835683848 795373553
831336116 737494230
863654950 606766174
592980235 820945742
52645416 48235745
23081069 302728400
567450654 168257048
733976057 789521631
188597404 70706056
798226401 460778798
483226904 885164398
265064190 576728131
402256983 454584122
522255848 788372047
194891939 636257098
178225850 775906805
71225228 934007214
827519548 406364603
771876758 860430351
98021956 335048840
463723043 575020335
690350442 939467373
254623444 595048257
144711320 137925013
970829975 158631516
18933258 383687450
815322033 24248721
600094337 128573824
571702683 765148100
712030061 236603916
536043792 594104576
390383702 616337929
404201399 922129129
908524124 956221898
527567362 938408091
704881869 356033608
967400711 505049937
445167988 105348168
7848377 911169772
324471247 927268596
314466693 284453984
519510866 824357984
493880064 617939993
486545459 825543461
17097357 666203821
981625913 143593310
674883766 836565128
574669387 160684927
170873583 686673442
343420716 509672500
827173037 561844005
426587773 286536898
93566289 610581216
287881719 147394542
137680580 83870014
854052866 285822314
968454883 344671032
48888638 258843889
661107021 145312369
576079144 232150709
852912984 455178363
845996327 171041102
280939805 512496302
851419395 48489981
1058227 605752013
727853888 973433901
973142858 376550451
49113845 822664064
639218395 556612244
543218576 921623435
999268058 302381039
98071848 99841860
857412713 920196021
631041077 559382026
924046240 917153996
44037028 322213205
557312121 494891257
433183165 539882422
685449576 174991097
96512713 739005503
493808093 482065220
688085829 459088908
41621536 527220050
469852828 519110177
532428902 100514534
351876169 886550369
107371955 714184205
327460352 699282223
732063754 861691412
891579536 710114610
255873664 132667731
658520928 704253678
535445706 205749585
584603425 692078950
999480498 651643052
470174930 563960970
572946756 199446541
949775040 623149129
240519395 845248111
480676672 973088114
530209866 253824636
54384083 278991183
123472642 735482689
341673488 135032335
671972886 231795429
250439545 69484695
671906721 193493694
758273500 61011379
600126176 663691897
639641958 159242821
629459982 829463949
410487939 279574786
119200263 870311010
806025353 541262595
259705473 109372184
218997167 972148231
839732041 113885003
657315944 853190640
826775461 322235114
925536684 197250944
555598260 681058664
465127338 554694686
527075975 195867950
933946623 882908435
229943033 255732855
987307935 78314773
902647620 974066932
875085043 512561222
781833311 893755404
772706087 6382512
970438658 24217638
77682356 614158889
288298118 703353191
433337822 991727377
267699049 239667675
489025373 629526942
881127249 58435828
730926114 570953374
822634557 519280113
167317783 199368650
714411230 528472233
40456039 266073198
831277329 823194541
267254790 289199426
819259621 705047407
990738723 831260447
539458767 7539335
12068172 966303986
326012265 386278357
337272815 261107045
43272671 360558584
783011278 290752127
71951337 252827698
478724697 378490590
444783716 89339605
439671982 75772147
44671958 256063480
101671369 467449191
923372411 329536632
161840008 256967127
256889372 23802911
623558432 426360861
767794208 88019033
793396672 891893678
621181683 208787887
109737611 745317128
272848942 894573446
562885872 757377266
30383666 630908300
475282634 509804622
900263844 638391170
612085375 872220092
679703419 236094513
564442159 70347287
137104936 72697718
986084703 994299422
546386424 476545193
254788861 153994709
471279528 875336960
451562947 211233328
408066802 389706116
52622301 733483763
31729138 695669507
142679654 351452903
215161244 926308184
278941158 207241105
956518125 137537030
892450635 318281570
482183816 533845154
148826112 575757453
194190786 663130282
864263468 96709965
832994396 690918779
827839324 251027862
293643699 352228287
362146654 630149777
611688455 643644996
866317833 264692571
175666037 702802654
844147278 232587441
676874944 896618704
577807129 283365369
476769561 804516367
949530254 803989718
688075099 278741395
71041431 430066592
772989362 429884608
935609745 917712478
766056589 948619155
523534354 801377516
808210848 765655061
642597403 439291458
122756220 505746597
342772550 353356369
439290276 102890346
553709387 73283035
86089287 572410355
847831345 947417570
729598309 227146590
500547184 954879573
515689380 889317540
273711660 361897746
741728718 91992591
957131189 777627266
149159021 802241495
296720372 522263870
923197801 616091832
563016414 803913013
472635987 51023256
701888439 511321302
621309244 205221967
306862287 252479339
511401232 890950930
882551803 378594789
48564259 175706750
313324222 410288307
145576829 725882667
55377259 865164459
207280173 539383774
894607228 56918122
992653539 801318254
885936238 352477188
250458467 387498346
440533291 593148805
432867858 609226790
72630634 932354142
961634259 225055288
785514646 488926986
49678457 648421536
614988851 278817343
273757644 61000607
887502230 902309372
657833510 961987814
798553459 588925083
311740958 643924250
191022290 23575765
27149484 18939491
488437078 405720885
690334970 679437873
68030185 922019091
132865685 764316739
697989439 479079536
973560546 954181726
598126506 341234735
277111832 600263501
824229525 482353298
161112061 907272184
315952561 561375520
68953142 328030038
610318414 165935799
375458164 788309620
219414770 474617491
68164456 443355049
773795277 16245904
314476956 456935822
318830279 608791485
272643860 668994146
633969550 386112260
766906006 192393548
521730678 551766042
697471745 368122662
137193227 482871135
274455529 349081466
86867055 759446845
454067971 437240579
13371219 318036622
154700168 516760479
769502085 875020361
499192671 786354492
645575003 17940550
879113270 569237530
135519325 266887632
560825861 494519144
621539318 850858618
287187353 288345239
421574014 845901845
730565775 381228703
293342093 651845363
177182367 417965604
328888688 9263435
396724190 880479219
978155676 875128747
173352526 474337327
728148822 561680521
900146059 806253918
87787256 119146103
761278366 97920133
771193326 308670210
573470142 406060455
80184453 114104675
54375954 142367080
466722399 519330922
631856675 308493907
831562688 250514137
249402212 888639964
696843483 546349867
935873517 876057129
744283271 76691922
470944854 619180160
928929178 306580956
892858339 728120161
79975094 890383660
363886957 888393063
842154074 18795938
223225454 96265666
881853868 459561302
421866279 389282179
356651868 621078296
618646225 545026625
170981693 356194565
451387943 491166570
109402922 488908222
808053732 272490096
232166245 40284713
607814183 360985092
435130066 795559048
727725111 956562509
883498918 190629241
933793987 465038830
140874150 71118233
209484072 468768920
555471017 689969210
974560494 580438586
486840001 407201737
882952594 672238185
395700025 847198836
10533497 942825025
852105786 847236879
619903920 208261616
928377326 695272400
984703473 328545106
677131702 637649492
477868119 853400026
50958669 690116554
229737228 17985287
557257802 655693647
430790549 55632779
864730208 425024784
860926363 918302875
49414612 508954319
567865029 690206732
671617050 693710718
507317863 981244851
181543621 703109180
627220643 773857198
351303094 918555255
971974326 64385950
876636982 826196231
250784512 498627543
951924607 243699699
609526264 810922858
175508721 206276289
846982965 647338616
667955007 349029553
288115491 855166672
751948757 61487901
487509497 921994371
791130065 378002055
823902156 348971633
388387471 351671637
670206515 609169090
176608558 437625749
44464065 421304249
606928784 104749438
660955750 824117739
751058047 123710460
437522521 456994716
234919913 150292782
530009799 112515634
190901051 133395539
5896505 318311773
484204134 129599832
635949963 384908619
938406366 675881391
423779327 329633614
718074658 896422690
504616898 683282683
263250849 640697920
726926979 427259867
845002521 648012836
188418892 291671939
498854496 471347981
952076304 645787531
368681579 940976658
925114498 617763606
743234621 705633968
111659619 836242475
520549534 27631657
548783044 456265079
856821140 641296618
51834433 376696573
357502652 961561278
72213848 369874378
587246401 15419995
392076502 76189891
623244425 517562733
294332954 125377014
530008188 85439557
389808076 605468159
252078600 773536493
582983620 311553499
714526307 315087725
896708051 297876405
624349275 833157280
207276293 474181017
248538702 334271099
277140341 5680844
988664640 331885818
989903464 751697736
137545248 270055445
115176181 883299717
63883505 817684479
1439577 572642119
448121599 354564364
969887147 418648672
695685688 414642125
305751957 918507448
168482077 221071166
396377652 424924170
243657092 967163835
818850702 274796715
344797728 30793067
767844438 932234643
26956389 612863437
796780465 854994387
3830005 829524115
347964481 641061386
393257503 597929279
247657613 558193805
280968716 998403479
803795719 648759376
924356613 764892293
707657509 835316677
196880497 771954876
223139178 793716984
906676748 916954113
905126319 757629909
848684303 250688744
713779634 650656496
596997748 697551852
640747591 488014056
812182896 951864337
304475229 935384826
358724315 19223253
962657718 246461525
856629032 633771336
275955032 485287128
77860587 785336283
712405516 104425160
579524521 156543479
358775575 880741669
20452112 141262864
161783490 380810925
787940012 449864055
648993122 557949938
477254937 372304614
630041964 947159011
678964490 701816692
379211297 746537803
387647424 798603590
357743380 712517884
919252313 876259670
927155984 569280456
856976607 33013420
805769014 527940316
764203432 941122337
152315981 174177040
373292016 45429798
108178478 310764157
332957195 742934107
225763896 883929243
980658979 976303659
886791910 775112787
684800004 603061729
609407287 958751663
95646373 137081232
748046413 202828624
884127376 15704612
880667127 915099962
880914940 785134162
536591743 139840621
954207329 579621025
704744383 192790053
743330868 175782054
505216726 27173644
367159721 59162789
64066162 870677587
524634051 328842182
301378916 435259763
7784832 916910781
176836992 480610898
941366319 931437210
583143664 853929360
357540619 525939227
417897137 251914046
155352658 745750078
33246827 433673169
185453465 917614458
192384676 372610570
403535338 465068540
640218524 185911171
20344612 481994011
565026393 225900117
497061863 407336208
995514640 569460703
665162466 659433200
120624529 111887732
375170372 476454612
879886045 672356670
239593773 320696283
832207831 356022706
784179200 592672761
160295481 67914006
43132058 144767944
15854354 176147047
197203136 825839431
696506256 247284795
734692620 429298606
750358946 185080011
9682198 593678034
737693476 991157001
345066028 245143873
185688338 570157675
568010811 992889562
473189521 764326203
857050887 207695557
4549897 234449411
832491852 834596359
771565333 118540918
526126234 339689912
83075435 384457092
865784841 970372439
505476019 90135398
929654648 688386784
148530476 975703915
470562510 635567089
392404645 222588578
129717372 463969499
422247436 352945341
602504770 912265382
484769114 33677707
159280565 190081566
318954850 554972635
903589121 691738483
645960747 58689017
691314746 213878167
836461111 973939315
877709771 602949954
878288509 666114705
557595124 956355384
623574513 696642631
391855773 661373286
325452527 239763977
311857768 459657869
971126024 839368168
440722433 550832928
47018679 79614820
203967659 700544201
467291530 421039228
447679728 444222828
326171401 510719236
166062393 355639875
792381121 981343508
765929996 968462654
99523342 872781401
449955774 43022304
447616113 448787347
806364362 870269337
105627242 381822049
602031904 480999284
892937986 992997063
132466777 502320924
749544908 462187051
529406555 711211961
445440922 397574209
134354619 19026713
880635408 382007132
491504818 425619537
119530202 831904812
631891491 893646419
14728612 583154076
510978641 230906531
343107985 622303297
806143386 377551176
762171567 77572214
233626969 968361267
542995680 396627430
327975722 771179629
78464731 201774659
350015200 747757267
482084225 333316278
335582743 847104579
543821467 316985834
747717251 883277137
758123268 757287625
671279430 388032092
821276129 236750607
853995782 400144946
391066842 286703447
745271685 582830264
955333081 621605572
890639369 282362454
800637928 189123794
327808198 103087408
644496547 145949961
554669653 106346344
656609304 787852219
48068928 440613221
862782088 968960069
943376079 449985549
543450729 528451612
767620716 393356056
106825903 126614426
926097025 589412387
985666522 408373893
182275436 117822003
254481887 363391809
82633392 471233155
95945949 877087770
886388979 445502411
357278008 407203444
911642143 747409476
5470006 666327441
911823606 576032647
524409050 470007659
973862744 664514394
504713735 163330092
604746975 884767038
29085611 289334385
940023484 691971045
259662987 469043402
873722697 164190293
29768056 523045216
96636318 668951091
984085989 687901349
579759019 876517491
965386237 684691823
324346712 981684095
47716361 957470593
39539353 965458948
82102304 135180131
787857130 130608105
402125098 385476574
820349639 771368933
38879992 620996856
323634372 820554177
987805225 920083442
886401067 648673830
560326815 696979207
679971084 439781278
838959792 19597942
817613203 950987492
599726843 394553107
898300833 932061821
343562506 745244979
133990926 348880999
931230930 337412771
465863890 49022268
357279652 434825749
229504299 398114878
631443914 887420948
609936218 184818568
984318814 306032234
260413870 204232101
850045198 574672715
216618623 724406693
102127395 615685409
174707590 700319681
988751184 712680599
432777847 170162140
540611000 45758140
257904951 986503408
515273189 468680996
151474173 239372310
893543339 429755102
906494453 129537930
669304872 487640718
979950474 975527675
729730704 304825708
383426034 716670615
920983702 984693762
165323925 829110081
905479404 249478563
24379170 645075437
211669376 220541177
78778714 110169419
486521419 421503181
729145034 125154833
17037591 735466886
76080870 938412125
772681307 621113340
133897313 923019359
838234205 709559115
583354014 94322920
442376551 434298340
529709968 441973538
103309790 87103527
438872859 603547188
178582112 321151298
963460575 855185645
418946089 701781134
855321411 131413256
990339520 564306567
197728596 366132450
301589183 747983358
887875346 730810639
201690657 11927006
741210671 454089915
806061791 79925834
62470840 901637917
110115964 661836654
597094142 170153760
399759936 362654713
579162802 519574783
824869179 495608245
672440422 573480217
575390980 477330016
560407140 973268062
333370432 172007198
411979521 652523116
830758803 698271051
917156722 15408488
198678353 923741206
85423256 115837169
181373378 868454230
737636775 38174891
581516004 341401731
936329957 137413680
966790832 992231819
155912751 495556717
880159553 974246735
675808594 274021972
208594009 72455536
136957300 812604936
528906256 892621256
210552321 773550615
199178964 747575695
651629092 837282964
828178981 288867233
604800988 850095662
349079340 51135373
438746808 632491678
243579496 736758090
302510028 118506324
374024055 537657616
874107360 186761990
361407436 17281313
536726843 262982674
428456392 553911953
256584326 265603906
460087853 681665944
56443223 527210407
307782927 693290290
957368828 476667049
155339006 516300914
561777491 382437202
203490140 191066729
770462038 902823080
701789278 992206022
796092799 34810160
938798733 827942619
611298393 530323903
22960848 429649296
201954835 156999358
504549567 625383986
555332492 509263182
390224756 92407751
466385873 232047558
192995951 982633084
964988955 772856138
338264083 815229372
614387344 906715832
629029312 33652603
811099460 996174888
928822201 656093761
713047202 151831931
628683278 660301703
568968045 974994048
350987899 989782008
857870391 22447176
386298580 677169179
592804177 9414179
384058399 607402531
550822503 945539124
297069268 940661134
990811748 984841395
499108109 438862781
434174646 23834413
79270722 863163514
937144313 939401493
221120107 145187216
620107917 415613725
529305804 91640131
449898415 152731415
713925337 951994767
349128592 878922140
578141091 527547182
599251235 990935635
919534960 258007085
555585899 473298934
455746847 736822100
304584275 620628897
581798400 792664009
389195099 886592313
641711478 581935512
949621746 194220518
89102586 751060943
172391935 435811742
694969701 192200271
494541206 992326949
681020838 903119176
309574036 731688195
992122240 461702145
969534404 932556416
66277679 458679984
641931778 465853680
951164622 355525283
620675020 283237434
474049663 188347268
161629195 523753245
185319662 816271084
942571752 890313769
911196707 777167792
863539090 806999204
802649000 703205966
106419298 808996955
19111705 161612305
724938504 292957070
623214743 18688955
572654223 651561931
782249861 378518490
913690613 816306414
462621239 310611506
988577309 147348509
437745772 987957206
253194235 196652711
164781044 294843702
119575658 737132238
148356120 192786270
679749987 601995517
943184799 456368059
440122353 128956376
558811609 78563220
783337459 404167076
345270871 466714703
389992654 486436731
71885385 218105854
249615656 181017574
451780243 642101729
698433128 419967794
693707893 459829685
637603662 261348704
883610013 984069486
410543832 145218210
67282251 162652412
955334078 638353747
930466747 378690972
591370116 603221296
70024385 78800139
470267798 897880959
317690444 778945866
682857750 637594682
110421844 434061100
262958841 27895161
682535881 596651517
247148149 585566945
779832238 547718022
308134485 159474655
230926726 682525350
419648596 697656224
247444148 191713021
895265044 375413399
266042107 308739295
660839913 819700364
596422243 688715729
308391570 185326552
932071314 503111357
75708633 50933984
275227355 66379847
28333913 540439577
385885653 179547628
442451358 617837765
915883110 84648074
911690686 489538257
659633742 79974157
874627097 332055564
621607419 921681898
908113875 503617896
234408856 150892371
943625710 350574875
490538581 292201631
811444948 360340763
343310798 809755917
963825980 554096539
137695758 338966660
812280953 452424689
735887416 701477639
49456643 141627512
921713308 362279922
722501406 134840277
665287954 621034773
960896988 718643473
792811580 721928845
175492365 60372643
770534558 960338025
987837147 382846269
636228268 767413460
131229935 115803673
692139526 943831103
581389556 363665439
386565508 868452378
706501807 738785986
25619748 20633413
949392982 644342861
784166426 377980143
455635575 504314487
969361720 177740075
127679145 567218259
557361577 252348022
194162930 194962894
755047556 603403569
986003049 695682468
360515181 53537057
1660503 700200353
56947311 409491239
707898658 593340626
435586338 127821740
816328777 838467776
340219618 395909589
74373690 163125276
383638337 494208403
767616045 314858963
434876530 9238742
656714210 403523714
269695569 509182786
112751007 925597995
153963097 504769798
31847513 537714485
756154416 952780186
664772247 543473408
909617565 6331962
120844808 592891414
401873018 443743711
863586570 531245337
477116557 194027198
61190413 856346202
175206417 494162079
623027281 89248995
851048850 263191107
710355949 17099347
699649751 466655909
475575316 60193475
206928185 415776492
43713706 256849468
426878206 872885439
51030389 821772770
47422623 315583321
798001377 973767724
141263481 172153409
721864151 161913727
422228940 42083069
768012417 534223822
70648247 900372362
314761145 938341454
658655634 820773773
383596307 357215052
422835372 570709281
175176442 321479923
44210009 8279401
639197376 203345911
988243800 775020702
210877636 872402299
520830997 463221407
733967074 638544350
924096133 681972227
786995150 675704177
666577503 819648346
795889137 906830220
404056378 632244829
389747244 656798155
740637102 317990172
447756841 666527599
233721949 417206480
455201905 167924898
520240125 196103711
601414456 840968983
502074551 903721191
763955326 691986880
525793428 114936991
84467261 154556557
250574049 182609776
368373669 60900582
280123879 757871726
824580122 706378839
819538054 15953317
765676364 760342011
466737404 771519957
429656713 326612354
405623543 128041396
213128278 44245150
598894188 358764227
690024237 825649056
718090698 92265146
217115688 488651963
796076013 826429681
953161595 632653965
823653458 464080044
132693604 19635019
367016115 866810621
698671709 134822964
374299960 879817254
589928156 652011953
829576850 160539803
952999986 63975149
414763920 205276875
155950816 61573349
849892209 150878643
712899214 885823085
598206768 616447942
105706243 635841629
711622728 906750950
145507311 631243868
746464893 235982474
828877929 224934614
904838778 219895616
827318382 857173773
125548508 191090779
100920161 726806621
551886608 576340860
335835823 805652845
722971580 520870334
50616543 308705586
94284347 867821963
848543541 32385457
989004705 678640752
629461244 850674383
411966775 438309497
798806869 553028063
433422222 262746127
747769854 693625531
149313374 175235299
979581853 148815242
393065363 589849366
813771407 806423126
784182465 647547616
959400940 270626677
52195993 10984552
232045699 161760141
336868672 984876812
20628208 953424689
759515933 541479760
688363754 835207089
298686208 276064590
179144787 114353612
263910577 991328181
854414 401492393
489021874 570710846
201470993 615009856
631848378 169046228
39080612 771583322
420890445 94567494
257964475 913181452
848780479 793376952
560468041 923089345
940755487 429118972
952467375 776058484
473002130 836079540
724962545 697014157
193642314 34904370
374702556 130055461
777522205 377699037
26045924 740914100
359351571 897830030
535460161 448703174
465410574 472973297
351474905 584957262
196558065 721540966
98852550 336198492
458579787 31671026
792731350 447245059
654933710 543422868
60191785 178532758
565408847 211353554
281229940 20094533
573883552 911799787
175715117 453956794
716180791 204704499
199703796 978492531
94199791 520439498
325748655 921828382
148844993 893082016
192492206 32383633
958357140 981099480
959518694 102242912
409695981 927771982
184932204 746707016
10376441 450660077
69082767 359145362
653309241 84517973
345734024 734726006
509012592 473525920
170701312 961745456
83710654 323172993
582350088 401207814
1069915 802183826
401219313 194333608
916055989 842741780
232702672 466078714
438335362 159778101
930905222 231955936
800588644 434541026
812882359 896578919
982882458 861250479
997011370 639132016
178582215 322882419
484418698 514551509
150565294 815160092
523740208 979666852
503651612 565839830
389779454 124409801
380195053 100655719
577297221 303267798
640378853 733077027
711909950 365390390
386787730 308378641
746756341 839390119
809652890 305993015
675001960 675576443
667227409 5555194
926566584 326902664
989904822 774530045
554340025 433702757
682738981 788927746
944590444 458731861
440086694 603377387
545953772 721155793
67709283 897328295
692734604 207897218
172640854 324417678
26926010 500133973
500689853 179688602
664317729 420582147
281712125 607985064
677769819 634979209
175581897 362403498
651959591 940371115
411421305 934271619
976407089 477656273
675099422 166128226
388353282 850807341
499116638 582201281
47683808 410360725
288972735 230481051
708266793 338126227
645758824 959936450
681017063 839672751
191139797 924765687
124006247 40105512
817216850 731925158
679800490 793833390
715628743 590110174
902212572 104666137
334657666 331720969
366778371 92272684
343798451 415805300
527889762 988284177
379895118 428357292
341251270 555015577
551573491 682500962
9759480 818823188
886110740 64115235
621705675 425586843
643783968 272691815
401223604 266452445
762830717 418479626
378121854 689880302
554017158 951014534
632141810 805798961
38657878 109152329
572150562 776457688
739981221 786573167
25878434 73393317
865865441 177532992
942202458 52290225
520991549 925507728
784329275 967499639
20257589 93140274
966739875 135805923
788772924 489972334
438964713 903918328
856019818 58388050
827261604 976647750
227478406 708669579
665299588 816559007
412984496 363268765
162116531 609521894
737476268 561767616
216459673 200426093
233244732 986546546
166551732 800849282
520116598 267477473
810607137 237886588
619067222 104530439
201465027 514739294
85433915 294991386
454216999 794478932
827826498 807144797
28396677 521572302
37424257 850512248
908197704 838790076
388398197 531951923
541538997 610218190
628954678 926762612
400328193 249673700
82829662 548725978
68990205 950939475
866455351 428473950
849009259 343523522
90040891 415025726
310483023 976638771
76568353 541595915
493097192 345112171
289107479 347639812
553058621 947010528
330885952 291291358
544872166 796223154
78202998 97787019
681429975 263291971
258093550 935069734
431682189 9040730
549951997 273588488
439221186 15428136
528902289 825947887
371834198 239944613
848555045 225741588
509007091 381062209
716311309 250845281
446238706 921036418
796949750 478941911
807989221 261995543
351798425 653640381
281278835 841872798
660107727 530038884
601347229 784826618
736400449 734080279
393688735 329444335
758087976 164126578
32643471 907353123
602560914 782144170
749653500 139809148
425232215 52251886
950369799 955587231
598128924 381874061
402464168 715516946
858630046 978808702
39376671 378737818
304969015 644503136
256691284 989505189
500340752 754790632
580249195 524979338
391170067 947864199
719890744 280858807
224904740 402738057
328752938 948938655
524670140 563179995
331993409 650710157
425136352 588566092
720621759 755867853
431491543 26078879
221046962 840691798
138385146 114359121
35882582 709392691
930504020 179004852
983699941 642043554
794427727 521194789
135014207 367295590
195237829 7170984
263635453 662286407
639891645 60764936
147796800 455979845
357852192 393837521
682606990 718030253
150099451 501929556
614273873 73342155
5985707 743787964
341993358 142378307
655422991 176842451
73698106 619736643
618070951 540072918
665898781 149777523
459994777 191087839
51515985 393241751
333177011 142414325
187027290 525345646
105249278 471832042
497754943 244780113
514424959 171123091
585187104 838295492
665859497 563281562
965296558 574039045
303936764 475338159
369263070 869701397
223927670 87258323
893037180 512675377
830669475 270677178
900966300 633409103
630355942 855486543
759311536 327413255
981464768 656454766
338007296 794377557
197767100 640705968
862189715 676623469
10990795 38689520
640951019 685802981
745968218 478308740
903702459 449135006
207018234 431942295
85674978 51569933
226203963 763950951
992649868 739611353
986112770 392279668
269575383 636700331
111450116 536359428
530298114 663258545
872487658 881726290
462849907 932609112
951939351 491502107
380064164 48287943
900381259 464293024
491022994 917538157
448259737 528757680
542988071 268742967
604936728 984002598
360099039 575631227
220202454 828320597
521532102 435524680
165285961 191040729
333480038 940421820
189878417 125846674
907391043 166140531
595155014 865225992
167731884 497479297
980706908 804012031
425706011 499156897
185092470 219080611
227107892 923900125
608891242 875517936
271992705 462441892
517560351 254307084
646694855 585682115
568002377 851139324
710045801 173151028
308985911 510747731
644977858 719151174
735807699 435407440
342316928 211910180
636624384 982484131
609019531 884187512
142851397 16712033
632522698 764924233
170722862 300989242
328459786 316900285
383645435 109175928
968778955 46876728
804402467 108963181
614365596 541197196
234286304 238636150
332062278 734441213
17463935 384837730
820716766 499221481
196822338 868218386
256988792 621013027
595420369 759453015
557767161 626547369
195559315 41685472
528050579 469901622
265449112 5940338
904826773 18119177
660071789 999770741
161048036 904937429
804172746 543001224
489813842 996415140
671770271 47662191
47043806 391265346
401743108 407829988
704548916 128793251
641107062 87183808
714413802 571699837
717323781 87593009
75662245 345024288
617353113 286521307
905270175 546382361
408266755 529099120
912869437 973445088
87420943 404974453
648773353 85517825
631524932 101606827
456433621 468272660
804763785 812925689
551092809 119871352
338152178 8183861
107190016 877552499
107163097 425133270
536766918 936523199
164014907 303272621
50504993 581368383
7810828 280075326
708126990 135949256
931898536 820456981
427982280 101704334
157120481 392771777
626294140 234506806
723396197 141215489
439285285 18998206
401518259 923760139
403630187 985445456
987893328 253346916
615278631 854190912
458477789 464874287
596633823 877937156
129642355 276900604
271379976 901723824
480213089 697841397
138421289 721806119
260311727 634998347
497225859 430454185
844813972 700295264
578366261 17020482
447907520 875576548
183342765 876559734
601622515 42849302
761196969 877372804
308254703 32486530
540263372 645633688
580325443 732737651
376718232 721533868
144103189 654485531
527071180 115269982
312329477 871478268
23027509 476287303
215407329 767283081
87442132 761097976
287339277 694239856
810605641 212751719
157868978 87867378
392006330 185371032
605896447 112229371
748396331 485414638
73445913 676104590
953859450 550342892
400909812 361259418
750768257 621927451
931750605 481655908
251229986 469524700
372971999 35613197
476797886 206841222
678127081 586135738
675859777 60521233
346847773 126161030
822063218 580453548
738314739 695297604
334556874 785193472
459673089 153186741
850396654 39151170
883709805 513781580
95262070 120543248
893290015 467105928
522860288 209768489
484579669 728872319
910334542 245395939
127202710 75967978
114778105 635287326
282732743 581642614
321843951 793711084
807515448 889218916
763621739 828292901
56045430 283954397
712886745 676256602
287508067 309867916
302211834 475460480
277628470 693463779
651981384 315812071
347635333 477780068
608238340 639612257
733799937 327651750
694882939 881474984
534108855 285881525
889872336 659776655
334420897 647311680
215250058 271521435
57999767 918241651
544320951 121878834
791897220 386674258
548729981 136260222
907983452 459082182
959231027 636124357
94723106 725860115
750096022 61083637
135503793 5841308
464349214 361666500
76402667 978136783
557594096 939077788
149310886 133419483
408314910 264689978
132085486 536405624
232972462 705480353
751077784 455438622
925202046 464655221
136008628 974410388
205099094 389219423
375653599 8116213
43980307 442636778
512966235 350402360
812304446 847279943
269938744 301266121
686989441 285706792
100610049 883454951
525417696 242451805
37258049 204546443
764482074 255557717
191255619 723910798
200171504 249334703
827749621 588806478
465821967 418155827
304749582 177718176
833364475 468385591
555319859 296931948
856987828 221604767
774675071 844308360
792400564 256442278
25678414 461313031
872146347 514021431
905212356 56170121
232152387 881123534
381137638 910304689
817398392 561876082
965705912 205063747
868884218 448243923
262971782 245386145
404820807 595109553
101171369 653883779
77110131 20188283
2047752 56821109
435889468 927568759
879526894 4814930
393891748 520258355
502503725 600655844
975887385 332917329
72906245 195830698
307852259 784802987
339234232 627370146
65337052 755689347
652566671 489054268
41423384 418104857
521830212 77150333
659257363 196623245
743279402 384534815
24600059 62581162
608344528 276830326
163959453 445007470
628747613 667838224
533749723 692392539
901253300 88308986
297919222 270232770
947993809 750762367
522925817 237380972
711113698 941426731
973298645 847378913
859577307 793305380
431299261 15620775
545360491 413566841
487073172 31131037
307062411 394737936
783504769 674057333
905357806 353264624
599985033 438985143
343220729 369716461
80627433 43076771
289292755 240348074
113331308 34194441
254094315 291911742
234256223 806806607
786888288 759165296
17041222 796484700
179030922 348116607
1468584 483814214
18656929 34393241
374100444 747785716
960218165 47083547
138611300 694103929
673555796 66745523
805541327 996172201
883670195 921806537
855429498 874289641
29141690 158103911
815152435 395040605
501753535 877114396
260158741 211246292
625952750 939216017
325050446 998181374
292102454 218327336
451725253 791626623
133709369 985470021
327015460 738175144
496608086 296898933
302113127 963975578
920898075 619294193
697998162 625686997
767672640 192309304
179583593 236271718
321492720 259280785
487825329 861473677
453341265 34661299
584383956 224688938
770921119 28662859
700325882 19221164
927547895 713669289
943563325 375803600
381699373 687708422
558460400 466663587
604619462 287810608
25973789 602282979
405849515 704735733
47409503 95075481
205767396 883944499
163316344 373684339
196751518 751688470
323737196 401233498
432740903 622977752
330556916 129884020
43588561 301021100
863897192 383160174
543320485 486924351
751130364 265400455
261912366 693400836
667831803 425831976
468758601 382047988
104421383 516036079
405662940 790195179
771492002 960900777
782325196 570932011
697374081 874175865
264383701 353197064
538254340 165829393
734567765 106019392
530236158 695705876
753941841 273254160
188888011 659962208
231784698 70075225
933259616 73800021
185138401 991042928
575316361 296950306
91797314 944197852
302889058 46404189
378640662 819560173
387715753 873275673
167250690 999986327
563176467 272706717
651681518 644664923
828353343 539115485
680441299 826483615
785880106 188762265
694041236 693624772
136556861 524886008
970048000 974629800
671522704 181779320
369534979 251684929
599558937 793774032
791732257 835358184
690647822 568832319
841330813 140892016
371392095 325712256
310070389 483958478
295818330 394029505
688065011 109192379
171529088 966327742
725279357 652964324
729948895 750736374
86069870 246060432
557918326 1737452
210326530 199898345
191148939 4673458
163647087 563781226
773206415 856660505
88987820 969672428
31100313 864434370
821584635 53110235
344264317 729422398
491835883 621128278
384960279 732922566
263359167 313714899
533945705 765036542
984566805 179049677
663323489 890259643
1501025 531665235
18141075 674890535
950340115 456679839
311499695 883984303
832302172 867861666
442090038 987591870
555443024 219482456
538465866 499721404
9093611 364981140
793648320 826374320
22700864 355073906
943816549 336780478
576333674 215069125
451797571 933333425
240574464 697042567
671129184 10339621
905568160 667458831
599742513 657910393
106676748 841000215
92896635 93124673
704533868 949631742
362214887 703199984
5879824 37945803
923777517 695702233
692705536 793093165
85827226 462918422
547255999 59106689
194926882 149802276
876010045 310798076
903033828 759299588
126603219 737740976
715747678 441567072
788036896 449419870
699760188 175278517
632213359 934572777
669268881 956481805
600848613 994530497
135096655 679257303
254415666 324148882
877980755 862410748
96566210 564387758
229779907 735299643
486453240 349352148
341252135 569545228
82925756 16285786
984773730 435604278
429339320 360888917
966200488 733996622
61415763 348827954
121066568 25052844
156345893 259173143
826178285 474195357
489551082 875183517
20130093 97790245
735657760 62874718
173422699 579984711
374755641 97808369
975777345 630958696
248554786 604594887
607390029 340692985
835595993 392544795
430597578 33594653
910867230 608356971
485959827 646494445
438616715 593510678
72416428 553410967
426447212 71620222
56478607 48175875
90596206 84528519
110386343 911129213
716537958 838901150
107743672 519172480
505805196 253904119
316521444 458915689
308466823 376361900
101362658 647660935
716469726 765867750
996027552 600038099
257123581 738928103
266696520 570040351
743629990 908158214
175073242 403381904
33786949 921569035
84967258 249410583
776419891 104718638
143300150 42702536
441984454 286783405
579532484 290369216
78825505 896585756
24050093 482987415
81298245 580004223
702702228 230029320
632208237 848487323
161279758 504521789
158519140 277721877
115871581 759735862
632977012 884395270
223231776 202527923
125221366 61524302
25567684 219327185
76309816 491340253
881009456 226180927
376784899 768264314
472889407 15285902
285859098 512933344
871345147 601065968
352640285 844137695
71525960 619700820
15993790 372172655
559690698 743179023
844940206 674418051
525494291 456050550
472449304 134659142
842177480 412180580
810496258 521835285
162420647 352098792
333207836 660481696
372893329 860898557
450975837 7351969
84233281 517021991
869758572 111126072
458852634 322443261
128904423 759370958
252376985 419784070
827084095 140737634
997919291 182240767
608890347 860484074
700896966 124826994
949506863 410857181
42965735 570602753
532243993 81650369
55701350 943461182
806569846 28880035
55435620 772295962
587070866 286428721
422910693 762887505
299173718 953460799
292674879 175397900
491191389 526535855
781747522 525641505
782784197 769177457
787706683 823270846
475971101 269709432
742186631 271935214
569940882 145596331
592128702 467865913
411017897 596644304
125919258 390731839
25017144 630077816
475990155 589950010
357819871 924360297
826809281 890647854
83712361 351862542
657521380 10977795
893940343 659750389
966718462 849659456
533957862 969367645
277313146 762530832
747029952 69252675
413385331 657651669
53261371 736915018
792515277 36940022
228167368 476893854
746033574 503005209
439162844 108624369
288669833 508324658
722579240 369262895
969894327 539331336
13281762 962008066
65186999 381232223
352511137 821030906
410263344 799765511
558796804 751896497
256904308 274823859
801015340 89827934
57074494 399563869
288582114 107773249
491116215 336828261
305680732 795170697
643160795 244535987
706374975 754595806
527025680 424301709
519364896 518523841
341547758 169371872
143470202 753291257
76307107 445810090
159738247 366158579
412846775 196075565
128356230 135834199
190257429 53450417
692985670 132587782
388568312 169840854
509457912 441817992
710273638 781182017
684875381 188180547
580783222 910428136
744688474 444479399
343384500 974732011
241907738 556800392
484188138 934496883
467460247 35440376
793429213 365076845
485746033 274484157
460352943 842074684
831971855 684932965
82244608 379399812
693683938 57218000
663985564 206602513
961112212 40954350
51251587 244471859
702309099 65152754
879418332 327697043
382388970 466596739
554855353 6172370
659807534 853412654
263189062 675985634
28316185 242485081
596536185 456246872
550816091 837772640
468228925 69709640
157590042 768490740
176815552 695348436
115156878 558882599
46369415 867935868
615452825 560644000
659198384 279105015
813702057 714607903
612729874 966896550
621550598 674768124
86916671 519601134
194000209 681336517
840035415 917724527
968572535 872551485
880724856 811609441
977490967 440774416
350760982 397213459
513688714 681946855
360559543 799120787
460338771 603885880
502261035 816732308
104428932 642920525
501293795 666456981
941510335 230947426
59332115 762444597
371420130 796904905
798965416 265267240
170443105 967814057
841049553 782472717
902842215 939756138
812929505 615219918
941134941 364151409
694299903 746073747
104442593 872512549
226319100 551574863
705560166 154181405
387853730 432734935
522681980 434171403
55051285 755236962
565516337 944196161
274460017 54631963
150143049 160930915
10226605 79858475
4109950 356452946
499030116 201767850
235576337 445392715
661100983 43831703
92541400 565149372
145324523 780351422
683717325 52086178
312807494 315575399
664856323 882805320
344496117 330326107
545652854 19683880
114481119 239757336
922215977 220694813
513463722 121740185
609107124 208887819
715552912 389360381
597242655 518728104
553370528 820530763
594286127 220494292
364532746 104852473
245172944 674293039
571892851 740076205
235494011 135481456
704165172 121667187
455979965 359877436
72366673 790928909
218398633 576272108
254071186 976932866
724455724 768808198
797260616 334949252
937439577 533194424
252244847 346415948
384662616 25059415
266793093 45659115
741083826 645780705
253956997 131500167
362625603 89911032
379960756 457801738
913636785 985369445
784118275 642439706
950446212 92368471
879957140 793508511
624096507 879861201
254811965 542303637
576629191 886856050
779371943 327741125
49524917 215358403
959438478 901527843
407585893 897003141
596588847 267603686
784393784 977960579
817350535 831293710
24768185 740791197
441204497 62939585
189900544 497743566
53566874 502794822
124414006 450860084
209383349 453982630
76664619 12063333
884974913 301623669
253856140 583871811
207002511 167685834
797258771 303940337
535389570 336013657
573275009 347693998
390012496 819921225
13457373 692276673
27635262 609372279
370372207 364323816
714497915 911645205
798872510 582514526
668522190 218006226
423538600 578702219
294749067 676528860
568380979 771843794
503667651 835415707
583695060 457565521
164763137 91784699
732177547 626735119
129856498 654776534
49257887 22352487
942352608 428377628
303858825 239159209
533180303 785827010
370128020 555248605
173107793 656077090
432857705 438593723
207075730 324544147
5006846 398190086
821722947 230227969
749676509 526529814
680216435 268419837
542799936 327983493
901778422 324099852
53933545 222991781
463899252 315347931
63027118 587325852
277002725 913994203
550034427 585247674
782553658 115733955
594130923 833206135
459026112 16862537
544802445 698164131
193894106 582972499
124651256 143353540
940036670 159113308
600218638 70208680
584733996 739102100
957711715 870859740
364854052 922092682
295967799 758662938
163836500 526020046
702480247 794153543
727731096 495729795
567847625 397706107
203689062 313123313
254836214 949856580
919850086 185612246
365012851 483949102
138235898 827173456
568877734 530878894
760759997 531315140
576545351 551490590
362917275 697075042
143186282 276415111
701633713 525100311
276871227 851390964
644383584 394856064
621390015 488998341
175191715 247065565
271311077 817488558
540449627 554787599
347286477 562543801
376907490 681159200
7352243 88838399
605828925 946763645
476490665 412086992
311312969 966905891
778553188 525569545
647102704 997957720
828116970 320398583
123739629 927765904
82779258 775319370
935623418 73772765
800797036 715768303
788219851 858150834
440893786 209537329
894440843 481719301
242942717 771831672
299941601 974360095
433558063 398350570
297760468 823279763
625830717 430490873
387687365 396150154
896324175 996358940
800967098 352766463
817336098 588642647
933548224 629467383
953852556 434475434
784211035 53973379
892481819 842399462
921806583 856211023
50745014 320442439
860827421 329126505
785028283 904567037
447597280 132261116
266993564 193741338
625458914 155515533
261964732 499774374
899360401 486610198
839861607 144008715
140394433 598440798
254831262 866619913
968674611 440650767
420075886 362926490
851951547 402425653
68203745 617808137
417925314 725484885
886047949 82528722
859528112 428104443
7405824 989374266
447401538 63650792
332004938 844478060
423331397 317466868
242529505 269420126
174779579 836496981
503056178 222065407
987610519 868885170
464252590 885190579
705096661 744808878
320625780 721005734
766884737 908667289
141162179 617054342
633786228 526236473
44993138 285426622
760510380 75281313
385151105 718901274
830705693 879384701
836202650 924944179
976429240 849948130
16992663 515209944
479455701 853314760
765368251 117140624
613696689 36295482
132810226 905959149
796360013 230908564
377276616 442608941
45118179 239507062
386865275 537935633
178021558 563596632
891960527 670979406
714237842 835557184
814023755 752677072
491118047 367618685
256777973 298995161
99936947 308056275
992482832 79720948
913919132 362057953
213102297 681315903
493575917 874850482
865253385 628126035
958395013 543889168
381094717 188931442
316165201 913990529
488293912 147021974
318372741 435151487
335473747 88950631
344628502 407828752
683767060 887982323
381297835 381501794
588215236 192502488
205193207 897234791
194954700 617330998
988584729 62563464
310894242 371803740
801778830 36910885
812212036 367878493
328412138 589830576
497976280 743565601
899714114 35967175
170701953 707249518
420662881 564875043
903386138 501428673
785867880 305351338
627763260 229944706
283842562 980759547
614973881 27216553
14581057 250680838
903662272 847453920
408141622 573472436
444624116 628167876
587874877 914531312
987299205 346188231
852390291 260203297
960098984 191492127
403925056 572608025
948853968 175077554
475853688 443832788
213220062 513108611
595840549 575852679
720912344 271029234
375520551 993203948
388357502 921724478
550005708 102575845
636591794 434752404
70545111 240699030
643139682 963440023
509768181 287808361
320578540 25762612
274256610 930937808
779628838 350399692
767463370 970075708
366576332 991570505
852368412 966224767
68320355 430197164
820029319 756459811
716844834 627856965
731102817 817359009
973707824 208266005
166096494 928775382
942948651 782404321
827044063 541653230
382656977 676031498
799144029 850967065
27449087 701554524
267921015 749024766
310103448 312436042
515032576 719657195
650576461 325591327
425091930 915707361
352060102 756678426
96139845 914663968
384835283 779590037
772021512 269357010
187739194 679156115
701241000 367232264
204659570 518332320
343879781 708985190
601072951 470003566
905071693 913264147
91143293 689485140
354988768 586652410
769631493 902496970
589576029 514772145
637569076 753795222
461208546 189808776
29132210 909037063
987244680 88929811
298349506 101097972
494042224 122129239
705495165 169781062
578275591 640613439
380796635 547776385
215308006 171711647
813371385 525704313
764664833 105962760
652155554 21853387
70163269 265531477
316507070 217323468
759576549 486519452
388435408 83615376
869319294 244381894
264009167 500855067
808956653 415489411
587444053 116131689
836395320 941931802
872083950 539056875
769133256 44812072
463475831 715095545
218585976 503720439
648873396 693198703
491807943 151532295
961410143 753313373
448019123 779725476
900852735 872197392
298184519 434112155
47298403 375301428
531620754 344290731
99629076 502369092
485371064 414831115
260889820 687330986
657344489 259204632
281663681 867528579
212605947 929096041
963563750 441764223
880328282 588849568
116293773 339324041
376332479 680625735
705073996 363886626
882838350 899622924
603858561 43119005
999127996 95851056
355954539 712229851
373257379 537035966
89712221 259778153
257163120 329718253
309838926 888727131
14375605 18882948
611860700 317341241
278591759 777343053
587925247 687358079
38946313 661912080
791028697 821785322
204831174 181246874
10649645 747440814
532167772 948087669
180792143 957928720
223087078 991805704
510399114 154481057
55387373 952191722
438125807 932746106
33180442 391682298
966996028 145993697
215990378 902919616
176794587 342989681
781460019 905328997
942813584 659816899
876547042 388308071
90937661 454645183
474774655 562136157
346412183 321392664
725131643 317827176
929516943 521470900
480644490 432196836
68786675 751436236
37482042 747962920
717260322 94779420
598579286 434915431
663047849 552553860
159705653 892084641
609479757 29271306
189076376 604587292
479740864 277340183
143199868 504746609
715851813 44288774
258332529 656622493
662504643 12816803
663634918 755737728
391964315 338146629
988663641 315095625
117487470 686470
800083055 527049695
827913410 120391134
484185261 886134741
467491639 563045720
222725535 284061621
367508463 551760466
603755913 465389313
662732814 626461329
896977086 158674059
733953459 409717045
208061210 781370751
635702249 516546715
397987604 639841847
297551773 536976772
168572083 660068588
945979938 189628998
228837238 997989113
281988894 964674353
854049441 228258339
932110031 80086152
609451819 633459163
397972539 386635988
979276318 382397615
611893254 864476319
452871251 725070589
365434422 53091731
33259185 641374075
279912409 424920906
188799044 238435662
183685932 201716562
447312341 712008864
954087761 92598575
452339370 375681210
472174290 881216365
482475020 59401665
857621220 129605876
737539874 557051834
415214942 269410864
19121549 327060413
419966795 676909296
519917890 149009184
431414683 881776506
233079992 365245013
90920138 160144526
752030388 359718294
618900953 531272827
939132583 517540310
991211417 185885513
662852430 489363794
948659572 129081049
506707073 379373733
255374185 327850362
811737756 986589121
882118160 606558056
316366480 1910985
979403610 374319015
126341219 629274270
929436239 238812192
69566298 969658115
864275142 292923286
55407055 292204007
851386784 574130324
764321094 771183924
150659200 245946184
785227433 485666881
17918317 505434836
471714540 670390880
486557771 2596728
693534556 767788600
300152318 220913420
966357697 154991218
39737115 460185631
177545547 79472519
789040798 697171761
695009095 854303632
205479182 334907498
235680099 41837002
927331642 300330588
552454225 452611771
658949120 384683858
382073709 536722633
192233608 80168943
927178332 944883292
11919079 607981582
619256248 60264951
334483493 625620829
729328888 409452388
54938305 125124760
585342504 228869418
465088146 969728162
967821651 63604156
621927106 925960593
879438566 667769881
458850745 290694838
182845341 32547330
488387149 640306006
582479322 425751601
191646203 846005145
319236825 999159166
619716842 285275544
368826081 148387898
726887519 837805874
874059485 455877092
778366168 603549876
223750924 337913771
296244706 43929769
666994839 317613330
556624288 745642084
365683720 264131963
417203792 410024689
9924800 376130958
514887758 433193120
707196107 596717624
284475078 874037724
90139965 115177120
899089893 235149536
788332669 606799313
76213988 874218719
984639283 323437196
727834212 642739369
677821970 826835875
263871388 332687061
497759263 317377949
895551519 895231430
884213128 383205056
223918839 656369252
101996027 555275483
624854743 738623368
513716089 68305060
173125695 956956004
108907600 753957553
537325744 665043773
812052000 899378912
797716171 475277776
428156216 877554635
143062849 349360327
478716588 242202627
144299101 725944641
23232453 699555641
288720514 286378402
650941084 11350743
719634842 274881187
690776809 589224778
969587293 747720015
929731685 909405820
742492638 46285746
535444405 183883678
304008113 600758978
561776876 372092493
286149787 29842653
128028993 4671057
123301884 13036630
63300013 878904823
287085868 730170491
180133052 618004518
497266907 632293649
136523160 641848658
740036125 635611275
61288520 357746904
771737348 862121780
608581748 862759839
595021126 762454023
529842912 528879699
446277757 503616348
844446357 964232496
943960010 600445858
667869750 251170779
548174475 463547292
842398748 909814789
99841856 857345485
864036849 582891726
914574688 642577814
110050732 639224254
655084457 929552454
44554050 421858967
266397799 918137218
388477408 789500973
915131818 342585312
427681177 409775330
113915381 94137167
541651350 351059817
51024187 717527353
287793739 816198329
793520291 822074564
771145770 583146745
905720131 401554
306467137 53644230
729175290 633667425
676998099 938679684
974569723 735550389
405765564 367513100
629694525 476460856
984820549 148757791
501219826 497001821
471960541 509953989
189457946 575191745
350012841 708109554
916644228 428533110
769561152 794017607
590529988 441825302
833141212 368568020
106123965 140310922
268613245 572174318
101982957 335599590
56501881 439341993
972097965 374892733
105143233 837017374
659366741 961197467
400093312 596987624
527389381 94565071
217249517 590432319
947794470 621697264
284231570 2615835
322224508 747290046
145685239 400454293
221552753 974217597
186077824 673797936
840639721 336877234
55036523 507123624
937895449 678833960
655482629 105436493
397129076 169205456
567750364 910524127
210533967 465074937
747724499 513070606
233528162 381453842
856027796 192465892
663874462 486794846
722015072 550967731
165160650 232422399
50506100 599982135
390278457 994960458
918991837 793415235
130148599 195400520
594043377 435562336
798170353 592513482
492420835 788740131
398835591 933307247
874334238 778675065
426472637 498938197
804368864 617939383
476293189 314333331
190514094 72251778
3784265 251365865
605759406 852108039
885103050 307738581
582089625 318573467
587519495 310335156
638921749 939600443
343647287 22675599
294809545 619249186
506583118 443545695
756748725 203913314
860909610 636735204
697560627 788229016
676252037 210784112
374286254 649468915
100592524 588912276
96485306 278376054
373206185 750360232
206693813 348116069
359885934 215200963
520115190 243804813
228693615 731600999
600360891 313579608
407593515 770580608
748137019 422125148
445134572 617458876
990346628 683770723
949537961 933521267
176401084 171835701
750863316 72092013
469685583 929448933
452160250 586428437
226542753 15535137
179776045 688110284
870104093 549596805
746327485 74049865
89299215 834579076
481081548 261646281
516277535 168846638
979547179 639799551
660433128 630352777
802283985 609490797
214828989 710807516
90393151 966750428
313170194 281591525
728536107 628336979
208763527 774060915
185856476 174819167
428110673 112121838
14822620 15671288
320590659 130727087
254371925 662735718
675277261 492947746
243160498 137101242
10612660 125825516
551788537 1811790
385975069 608620516
620401751 186159721
976498992 948519767
205047135 589677930
79938605 277113037
620515936 830746520
491830670 533504984
874031460 966739984
137637886 440062183
191429413 423641085
153683967 617339448
56862056 50343874
20924997 572839891
550858536 477412335
870209153 167856578
445727708 922627620
696736177 890333168
163502280 277493624
574590704 985743393
626602966 56244674
411431238 27473726
41928777 322318823
184958604 116669992
219985833 408796921
849656091 477402307
701668557 36989999
184917749 503770234
412044541 671572432
608182224 770220872
70763185 684643277
582175913 695074059
872411757 679791603
644469581 766474223
451601028 851269098
743673772 570260464
148101887 214867936
291647922 95192373
22895996 413431959
367595045 933202316
184509148 78855765
331423753 740169773
734349564 624594436
658610913 69147926
380539255 516958019
868331395 820624173
16752754 243170318
302145982 442427739
220881636 432164009
590805109 770825059
561657682 516290986
394917595 581808112
955885190 237216720
98013981 201021418
575195595 414728195
678588623 827079368
61282542 257266254
989349567 32293848
523082469 722739085
908294163 312492842
395928352 389731835
397819092 809674063
661839222 640254518
790862329 173130397
893265946 62569842
418080884 118924404
528924495 125422305
217480605 179352638
386479898 503355335
955021409 752034982
436929652 156330248
66715419 299574996
181538977 625065876
444618722 537510918
556029317 409640899
2008808 476031124
204774170 296922469
697682679 692064930
763837955 167259516
74583086 461209974
213809172 750603970
8231085 900892187
461533736 286559585
474858294 894115006
374085960 504344724
403821559 980617593
376636650 424118614
663321105 850200158
563264486 678300226
274958283 912787457
669357455 297652972
90344718 152728594
666512790 805750375
214666240 122960317
714771002 132700893
142132838 824792802
285681829 754807135
857606713 959520147
126663483 676856201
701283645 10216552
984639528 327554911
141051689 907532559
397107892 886907792
575257914 388373401
115197147 161941859
895035061 805056412
362398561 568983432
159853130 149505110
176508377 901367329
931044162 419628465
359314507 274903785
710998597 80657644
550841451 190264740
176334797 131500319
365188670 217713564
873477484 337854293
370331380 751886251
84691382 700141137
135437419 58152222
259327366 196970372
135000354 134468219
854560089 220784687
950234217 824335800
121041980 685535748
549542078 900272619
785872595 62524888
736289233 305905538
278526248 750041500
218474207 772694099
836108484 416046444
285821273 950950392
424250191 727252097
522817379 562338749
151823996 495328136
259624157 890169415
632531080 905800507
277539163 266222854
125320250 649725867
813492818 419145097
825283119 139915979
73265588 866607785
842948541 486509328
218289744 893649929
73721182 330306407
214546551 258830941
443489985 894180982
409194365 13304634
272684350 275767752
558897638 299129888
216809989 719477988
859861479 200675067
122775052 822256021
599668099 480976119
637176322 595229685
433906753 890074283
107380976 865791749
12724968 193905896
169959750 360259337
48525839 603732037
64105381 456081093
985793908 401875151
479593042 973953906
49190481 146970440
525991030 214808335
363667335 418431580
644354555 980715888
954930488 297667558
335491620 389333738
149462157 528347533
92098383 635547014
55004120 608943240
675714902 846824175
126030329 772863561
463030848 752459028
47686413 454142960
623847282 986103920
243537718 34586841
406701770 557724533
983848800 996433120
973968534 295051681
393853241 946813030
232762537 398487945
459138446 831109848
155825021 94820431
214109340 426818428
941938416 983253852
660818496 664773408
562994739 439621288
297491509 597861547
183036116 17677285
749377306 866525707
537205419 790216742
60159519 709979920
139622481 509153820
699652865 518992907
708947255 714831281
72068222 69830246
37131437 224053802
59675200 86214848
535222031 741419558
264641185 385763358
271627613 768799993
886111772 81460059
78386651 272132169
658938097 199420297
508692132 456263817
835610706 639817782
966841545 770831790
674785599 260422586
350730316 955551821
2993054 912134697
435838370 68756270
240419401 238382373
361799533 164796247
550360523 697234029
667797144 917059986
537050183 328657340
415973296 130173064
606583775 748634116
186899839 530760336
915630934 141293336
673926394 852141277
369992293 421560159
613040860 824937538
570767731 83795365
673160543 865393805
840681328 757225834
706491513 565766325
850768779 924746927
882448750 794075068
482543595 138199866
221583632 419450723
593221780 585625263
686232637 450995442
336861608 866143761
560281534 472060272
38649259 90693305
642729589 513449510
956612521 650308778
121610440 575966556
487367840 688648819
257577023 843735033
820170087 974855536
170508766 997636661
800779071 413830548
624229427 966355591
119587273 932337139
675864838 145573056
662478259 643131142
819899840 727781501
830575819 844076030
108855725 955836251
488449174 609018357
864464497 254187301
780985621 605273280
197972718 875293820
800242387 613009533
298416245 33772147
672783418 969496468
294957660 961134344
412926874 468566038
366858714 368847258
504309737 889536874
738824324 669966514
870439577 819367275
366904538 65269402
692437621 585204651
59457694 725558800
330800599 233849138
407388356 798232656
565906583 479913467
964860975 769379925
969352485 22519026
520148110 797099657
850936810 527610070
582468027 235924940
935645815 450199144
912124827 269953280
545564269 617238217
502947882 549418182
965444598 914655274
923244892 333808446
17515731 181631278
28885136 141168127
717013974 249375878
446036022 735751901
571352278 244600382
714919916 488023247
966664436 618692794
253961581 208535051
155290253 770651066
858591205 326016419
53420409 188649617
948249947 760714842
290457080 481805526
618376065 299414799
710333469 713011407
623958786 712659598
79814040 331032729
610680346 880226209
209389042 549664881
816747397 358021352
15675767 395860808
328261650 208062407
801497133 671138524
167308597 899495856
615718736 734834479
184634656 40793477
568684546 505193649
713051925 231211392
98197694 67460339
458872762 660734557
327760862 381253079
703037929 503438506
205392759 330097244
994111304 605904265
65519378 598808555
742826428 287585158
531802933 184947714
334848551 318691290
420295412 831274501
775672749 432404926
344929834 103614962
921162037 760744636
791204838 560961639
629047940 346724996
210123234 4336347
940273451 917474508
846733019 741455084
861735071 551614526
298425980 197379888
575284825 840666578
788254430 365578264
323160578 373682780
170549405 606922914
6083945 247381979
220580461 739033305
961084711 652478463
80284236 717415733
559280046 283810203
436901834 762534945
816157143 101298785
647889248 258750619
167268358 223198983
725117796 85092244
994969426 141982432
444394404 858116716
941214384 625599683
373928066 344720496
880238490 153448844
960594481 715697738
675975719 935416603
892808758 968545714
421762535 793140418
880008397 581251490
190682227 750587865
811304577 148609013
148191627 649377889
582286369 404024404
94866214 983592624
985858786 418529470
142116542 550897527
58983845 277779825
16061794 441365656
624063654 327700830
446037079 753508496
506225913 882452201
852067622 205814531
602409024 376804183
18628678 633320508
215073197 520244078
262550186 675814937
380637176 15232619
464073540 23380876
459324505 736977990
777143858 461271949
181672770 726232776
570958508 68958933
425359375 41946359
617811094 467615210
492419870 772521376
80628267 57093809
724191074 615811346
143847102 645398616
274629712 759203778
663799792 305557979
879553076 444864208
368418422 813064253
732454310 983323566
758768274 860476829
879177702 578395927
515616944 877453760
595131968 477891870
339819310 110383974
871313430 473829117
776606343 17200335
249479824 45572797
364079024 895237662
988945949 764870483
341096839 106977407
525458507 928362282
442427892 223453107
701204166 821905050
69607619 590406742
517913427 819746298
294693158 810608121
254424676 475579952
138110727 870899702
921846920 460404755
639137144 264776914
519477014 255407420
886431007 78133587
4938165 317618746
647651000 549492181
61653740 53548503
194033425 165847602
506651853 525024613
78356765 534665341
614572973 805348561
977579510 855174793
888438404 530450034
272855914 737817601
929833826 478605960
530361478 654483873
499205174 996484009
755518134 996206847
392223694 402562188
215463843 643372056
573974144 286887481
617097249 281182353
294041648 598097786
932271115 639941293
895207275 478240043
822853804 982930568
596101829 672218345
62249145 396835523
604160899 829546477
723802615 529431874
63006570 241984019
765121739 268980734
306111000 510492208
645370091 868960264
652607221 96836295
808739059 12553382
531293868 219035250
538475792 666547686
318514027 662253238
82428665 251620340
587753437 164333624
291248526 898744969
880462809 702352806
799744707 209135573
584578692 276391419
303450672 895524503
441173518 616025759
526260923 455924288
497855920 868158728
66101955 726503783
830797459 274220619
326037071 400526977
369402514 172829321
270765480 237565964
599048772 809365465
843941754 165474841
144329822 168539068
105177080 332133676
860685576 92621237
833219604 181022341
531899212 729367043
635234625 173391315
52513823 125827159
579402438 252178145
299097257 742122596
269440793 522129848
818173694 707483317
55155380 357277980
406724445 377290311
672780806 925604987
271477641 395704236
917973113 851590143
770767970 675904683
815247971 926980737
845129598 636303925
965238835 677630407
828470408 891921932
22304837 141499058
910262174 102848787
928960694 836270368
989347185 761925061
229504763 405913326
703456983 30294723
209776719 622901279
119017028 245872457
619839568 200439376
456483709 236368256
870265062 33777317
759684011 145149639
854849173 784443778
744459510 891248745
519210987 79250521
523645307 518689343
975664628 884016128
293443123 202372926
741403854 712461
163163565 957034107
219720319 241270417
582764580 925115513
634822711 766545481
575500814 175834810
318153398 565115584
651191431 997707302
914300535 329847233
13410301 974879392
571456558 923492519
200699737 537412146
945630318 756025003
925219542 235754467
217998154 287872496
839864687 195782678
574521942 903802282
199772227 798895088
961974569 575936340
590280036 535857736
688286854 616490613
822869336 170243472
833816100 542654202
26115802 841611823
568859792 229327700
651249359 897561374
315134467 770304964
410355605 202920895
287442426 280381452
791942246 69684416
807392097 963550710
222592540 196298303
650688326 58214331
229459909 725793971
712155637 199684505
654268694 103925595
773261751 712950833
679641795 274121769
812140365 237045820
446923152 613351878
683507946 828020619
848510973 558765308
222534822 299973700
440114568 512252672
168717481 956289127
583743341 195290868
898597457 548703868
771129258 305629561
955859797 884186796
827777755 861241609
847941683 654384689
979711736 184283580
582701683 941747458
995039813 105227675
108750421 259733747
584564898 44555661
448943448 208728398
183647812 634767142
906330718 598869255
407261256 809546603
667111053 123338381
626441709 567215342
508343961 528014609
939104059 590855987
552181378 161831132
107796599 334974745
292158605 88306966
263977485 226902158
687345854 907230965
696935055 245105007
606209300 897275329
876276866 142427333
405652746 618864621
994374323 731497304
719579633 420725347
540999282 129162773
806492114 869921958
709670927 315086248
151355172 131987529
273035389 806962704
189193500 425606713
977739058 315472559
10166267 139491129
449004403 159457260
468153331 946684929
227261080 277305371
631848004 162760410
693778012 564586298
345407813 620815250
492607801 709843819
671280088 399099502
150306 378709295
899333181 29115254
787544286 241348114
814884639 189160527
945179729 699168444
967263748 350596443
853023553 166027899
849641040 224448554
251812719 599841820
179479495 371090254
621379687 315415645
127354492 479492809
403247092 989227136
122071275 805027637
952510556 428059727
329614239 392447437
941785319 557627816
432068004 50990898
158039130 800119991
74091223 784411525
202383339 916415145
436625731 417039118
863574242 324048641
266980495 622056551
954050658 542750277
567114907 967808160
910594339 316836824
390798232 67142471
270167795 929700807
390447677 617823931
683366669 601053324
140132577 492394300
342766386 249758021
426270886 329326207
920194327 602561615
793925877 122565701
524919234 454743962
929731657 908935224
349378430 782982112
874309392 361088343
22994379 993213217
544141585 328499942
991810581 592358450
34273255 504970986
191980355 19638464
424924634 251447136
897939280 224141264
455907210 210825974
4127468 650877972
24377586 618453149
521215360 480751004
74893987 317822367
848692080 381405186
38274807 113328973
975787742 805709479
601068991 403456249
209561541 227630104
37032394 706930152
421779233 50284
845123188 528579458
768844791 565289935
360274814 308647778
196455518 71775360
516407730 209550356
39652212 714796514
561489480 910545442
568775172 954603007
162411912 205289647
370618224 204164241
783272405 384546322
217989804 147534046
334840661 186084060
778606388 345960122
239787798 360457391
155993947 786467662
400147949 441538263
303835629 923045861
209911496 740614671
695557485 407417951
221885594 125825343
548880926 525717594
987870197 938317619
258052385 243209579
962005609 23883797
909267610 567089218
536061540 892403615
601766657 317968653
86087008 534107202
258091151 894741337
163412842 921784401
483398149 542053642
669930520 265488419
666581491 886666258
810771673 855767896
119302290 437595152
603970513 850946042
682780698 416315138
506802440 908465078
999501157 998850462
800037832 840720154
614964438 942258279
990473772 673187880
251104941 515368629
998990849 186734191
967939870 976769065
118935964 723205011
149177857 45084727
751012718 435616184
629443462 551812309
401339390 64992503
333563422 194364657
364163112 161029434
592302018 159570858
774068723 317093935
417095515 737688394
905735424 257431005
537094154 868519982
768988815 838426059
712823823 692459968
960799083 146904365
489201925 375610936
364812592 339421559
941575681 255475824
962363615 672189925
658336028 817873252
106382939 197911242
915816915 45842129
595774654 542097237
328889862 28994853
911439922 569915003
784389801 911018298
999864796 668088597
446801440 715221941
195448305 323415645
365634958 202283216
307389708 526901094
477868454 852090349
587787220 515030340
682085147 537349540
828024469 913217923
388006752 395386749
950678222 770535071
773756965 446086347
507813949 729019262
158780072 368238707
991515907 677628420
795074899 106834036
263305757 489794852
677258613 976951761
426795810 561797690
721921795 56994612
130728919 285162349
613832959 179101725
464360805 556468034
266956350 642027464
523994693 893304740
714580600 153839949
17711855 256661876
495236529 867468955
284238799 124113638
771292629 903922311
922962099 949615612
91126380 405228349
473234598 448193518
489565174 38277534
159161662 339162492
882403906 40381960
94769268 427963026
851835776 604146103
580870105 223195473
666125226 734413168
619845040 292415683
114058022 344012403
790479497 181323914
231719102 41345076
175732528 746575068
132682357 904340110
428708724 499888583
671387417 55494358
685763705 85848083
813453617 834044117
79968627 781684387
538281787 627122718
201781950 472555037
837980253 736355145
131298136 188324460
852036962 764262138
854060659 416799265
53590341 897213094
904043448 811419608
916000788 988711993
54005865 364732198
61973021 50995152
229544511 224542
552643520 412867365
542140098 761582279
910827033 648159286
502320395 740654005
282893796 67234914
440801276 802205406
763914373 377875018
836283347 133743414
483922513 765096399
916833177 427031497
228021805 177908564
811990121 933120382
954928057 256809741
832928341 654465814
195695964 190861568
543538178 924465132
441279076 242647014
96918645 45320266
414749397 676654807
537688561 320449748
983661380 444646246
440238830 831433695
230020836 489626052
853304556 593869623
736495925 191270167
968419034 440135422
348607059 703451597
290249504 214309568
570824954 644923101
872592098 489565723
47512981 760488403
779664101 943064933
589272248 777825592
108023632 929492906
117472637 825138466
726547560 492815675
982356666 614207326
28636953 264932143
980927170 210988171
582688800 725231280
918684412 995223974
530454206 65479722
503242451 131530248
868196970 708826845
87252183 789842200
207691470 30567010
491145437 827962415
944009765 362936319
296530128 546050029
191471949 64793410
208632841 725104960
943099415 95069398
103538818 715160056
229088933 933259684
74942897 66102510
735840071 979492048
786946254 927650929
297878080 652501000
459055191 505593290
987367271 1841505
885395074 920810252
216994855 605295379
569399014 702097266
799851221 925574547
833614385 373647264
647373817 185836390
910983992 423292258
733391115 622077849
238264320 525166409
314038490 603830524
645642970 86520096
296816050 293394680
461933248 558715231
454640910 402949941
289969169 871428340
257637840 792144528
248212520 220830939
653849757 579044200
673723020 655259929
657484887 471390171
587421811 816043815
344078736 831596405
817195756 377398300
340276686 281301238
144649792 177565740
418864674 407172649
394062174 163391070
555870801 966679554
195724296 667037492
516418392 388746590
207872785 835737246
619100319 660783315
73486341 281836162
545191276 790787403
820550549 926829429
449579689 164612650
685871214 819018426
946241932 298003266
609018455 866103180
951978491 75577860
515820 79443749
549994429 986751515
390248648 493960595
897674283 65312383
341069061 713845981
692000298 751318158
200428743 277774878
115658851 405608222
944291576 804366502
578241249 63427445
873170800 552125422
295128867 617384923
821151977 297619994
609816892 326790133
172338129 605227720
505996025 239941652
798789518 261409806
836801100 245683497
665222722 598413969
877649679 666717130
209078635 701363550
279438064 635224880
9607100 405247772
254909140 28040215
972974812 773435203
406933127 663383214
820324298 345454343
329094733 251044683
576354246 560822729
441871217 531084390
993297395 885179407
517328857 658546316
57216374 636665786
604585721 453337067
23024174 420227555
764535322 76755030
457850783 664202680
634445654 871799423
51978880 656933655
870501955 794004094
363425400 647205732
582065669 989686798
331426148 780422538
805222114 999860024
587885593 20901704
181362844 886015612
612774183 637856089
208921999 216274348
306894289 790328549
865566348 519386058
874193575 562035671
426701168 44883016
582089815 321766797
570725630 449945681
947139480 350706973
563217616 964297960
970463231 437224452
816066554 726253109
912695239 193182949
904282999 542594374
94336833 676212342
617363667 463902385
368004262 294719671
182470288 171482500
183323226 548167761
350705094 531637263
621765898 364012981
858994784 666517731
888793762 60500999
6774935 49699254
997965119 952463560
711939779 866717989
547663522 465903212
709907122 246876591
316450530 340797511
444880828 647759166
219946092 814611757
971550274 453545154
240189848 675260800
730924625 587141010
391588702 467669879
337508333 998241004
220562041 429439962
978637187 377949536
907834345 100516077
377809370 806679235
793630731 530755997
842705361 694350362
520396336 674066745
284315601 341191432
623060134 641409366
873048246 639843991
333594385 714759798
821576345 987513625
314129536 623006952
821312912 854970892
682691364 943244171
380499843 928302359
509043855 998954757
405448653 409899040
45625704 179545149
400795208 582602041
340806187 590698360
50436439 502931532
274615329 517468697
861353549 581833616
310797498 893310979
819439473 506586097
493605344 295688247
355208171 308635420
213135988 173827120
934645920 824841459
29709801 42677480
20859859 551807349
317976670 220837131
757910298 399117902
309407510 80360956
933115353 870397250
107977386 152244787
51369709 82264666
716506214 305388146
172645089 395595323
161214146 475522728
250097186 757899520
217972056 922985234
264695330 222036550
515450784 232294690
51584584 472451724
175332082 458738490
551508700 667300448
85283079 981107801
25619514 16700575
439939688 280139595
424390858 943950316
437510396 253218244
600180378 500914684
737189345 34411645
683416472 364358925
230824651 40701052
89030991 621505602
284185403 300428890
574291730 255846265
745914561 650237365
417410189 657713598
20360250 744821877
539108376 560968739
748386043 312504222
587200416 316283520
755094315 315540259
74258343 371971894
406726041 404122686
672949965 547426426
775998034 530769207
7048791 357421349
668843581 250907242
413875410 304474834
928737657 308912980
358729834 111981086
870429227 645406422
405825154 295292003
137977801 784296067
409372783 864500717
862928437 207430645
920883031 366449685
998346057 912445988
298997089 132340843
533231833 578149897
675549624 216488879
691291335 646937075
361714764 887575715
633336749 488035684
101951272 876811618
540078012 751513639
264652439 574909336
972282299 945529270
131453090 645152691
436335531 908348432
150850101 233202224
272114590 363479440
481714189 157016930
799873767 230771749
225318961 922107866
551165287 264258871
402662901 834405410
783510960 98981316
352893411 803459083
359635645 303561034
602886586 887004356
50733818 132271267
437609824 850562817
684360660 127199288
18462828 476244914
576717229 219027069
400969322 287702165
350847531 778100679
436435143 435052073
812106296 738198364
886866626 957122775
636221572 654873788
610055638 44426861
431685495 64604672
257738746 340579620
4003858 720848349
269207093 889301242
785228712 994257656
918158682 749214452
276930580 775186608
851767727 534196787
690012826 633864379
765978506 710028401
954442648 688483670
703143251 126101713
898864222 737264333
220993138 158694476
3368558 780779484
361962595 757895634
152668458 729548861
469824281 39312345
371352559 734980931
498569773 376798522
997226075 342511110
254309987 695485576
272576808 615784602
768102518 974809506
470615976 460428328
639536443 533344266
320336084 147060759
970240640 991096406
400379283 34601507
653193232 282246760
45043659 60782842
448751346 201295555
887640457 4256687
675169655 272792434
697463531 230069964
241578525 392426618
591888789 730623819
283032387 249050204
341150625 292398696
902290933 347929237
48715478 569769239
482017900 966528816
883504604 286202247
911529469 385633991
244840091 448741785
40612231 743708495
80099698 837119441
227323163 246992528
117528445 689361699
427791125 110179316
652851895 987838339
402880213 191792497
83534529 584257185
241532388 690743883
35837496 838937408
717131878 83496355
761748097 476496285
506542332 831797216
971009166 851717027
755823711 763330369
226196202 633503421
68066518 458917595
340500965 829532920
495950116 618446777
414129559 280998186
419972349 770263778
791884327 169973203
586372311 356974894
681475564 636530976
486317698 218789804
708232164 829866851
739610912 968579487
989393749 774860722
743319246 6627288
789413192 513546778
443920553 614544593
328374305 423012534
327045545 170071915
97941248 52339711
278960927 539498688
678491582 269853104
909948536 200252442
535909442 483567773
171690336 455197408
92335415 324384948
550574723 2334538
581874520 998271026
725133391 347205812
775013385 87900817
954015603 585595153
180182270 371469620
554941511 380496456
871377050 469340230
493810179 517124622
447194142 872913514
522895318 798517699
759912206 759197533
558848481 546681609
69018774 357356835
658298606 188921698
152406197 616695528
452908694 280624863
587983629 594850933
49503919 936195244
20784339 356292936
357997968 696411106
795573989 978838498
540149639 881606804
602132352 21745173
398902621 986147037
968196733 998898212
528838662 830310721
683549641 455046661
779956057 481260308
44831727 793817416
447145321 52387371
6240724 734882985
999874998 839553611
336237464 39831964
514662908 949098060
93136544 904049765
917597830 986659703
994648011 605957162
954559257 500839082
540296758 133001963
907257438 68116539
225887122 807513382
854495654 211567466
655215050 976945358
934400364 992749061
259264457 213409036
467977562 140027397
872117687 32332811
104183383 810937373
419453922 646995777
274569051 813424578
345977241 527506831
994813801 601619689
276318156 145852851
891022732 757119395
168775462 857025567
855884140 999273374
391735455 786663903
477144966 671497261
827892239 838303557
801407952 246015280
872790485 602630562
878967879 273126237
186361393 71033002
924490302 864319669
19098799 452865692
631640476 969813011
246395147 814764213
312652796 936791583
379777501 599052020
863954601 274291413
442130006 585583819
553877507 751383824
230343785 548712374
914089600 5896562
319269772 479165975
278857172 943163647
100866395 896903282
843158964 801854815
240248957 594955536
733824717 393425495
200136949 742302238
67458416 975973920
713569251 335966482
854155011 928831506
812482896 625255219
69215572 443715350
386923243 438453582
674222836 465732853
749957954 961808635
998360655 84052751
704079751 833480087
263992828 226245494
388220645 769052526
835466609 365471554
677169255 594073105
935200832 487571031
882462889 408456076
489783293 482986500
65919840 886930852
962827334 949713990
670815199 101902843
62873819 158313206
37806206 827478150
321169078 188547212
300862532 346328463
919710326 31074860
436645799 754321994
220043094 297432321
676822251 130694398
778718129 76499058
450705077 825397767
789643769 93887123
634137540 696600133
751325307 320590389
126197600 362961788
371463209 447191834
834131362 472545115
671212796 341856278
225929128 439766400
588913650 119578124
778569896 806380901
74506890 254334029
25826050 266717253
918491479 973824514
21982784 97463404
611150191 186968133
604827367 219705691
293359036 936597960
346781210 81178512
715135339 887412138
461866548 511421751
162071940 933822781
948979588 138880844
929354239 414281624
689270994 2278082
706751948 647938479
12442616 817133353
402341306 798067363
327492234 161389577
202774478 704385640
605847393 183413497
991610634 453083095
205280475 216456016
138962894 160893346
452546246 631412268
355546626 298887001
429575474 34970304
409121874 942432044
689725060 92348511
544481016 664616045
65678445 51022154
683358722 467488095
503481712 931564404
573409575 461852709
278838082 622318017
884875864 784382370
786117077 950316795
64749003 536017812
157467119 850015929
82757036 401834216
865340321 536159184
386022676 335017945
585925711 367161459
88373355 306035585
316734127 812244996
921845617 438505234
867333158 149382267
259369723 908864471
233982986 509488045
948271726 53012672
851998219 113108537
492153764 595045128
92113814 894895831
612509853 490229073
459018196 957551745
329719194 8934071
904817831 941572807
207164103 736078931
699036370 894979677
947959348 171576340
686741879 419899552
620498019 529607098
860512691 408176916
92908467 291993500
534621105 305332687
314295903 635203521
724368210 371710627
310578866 439996829
166758155 238151750
780686066 939361512
622901264 118756520
928515174 864600089
385598398 720361960
684401758 817924971
822154747 786012403
264802701 952870720
38885134 707418450
38677535 439519124
727913212 896750545
646175169 441262504
572680302 16121457
370379874 493183085
714973999 323246001
735653721 502212744
5105471 982047041
779040665 128660896
961388367 387315738
592666106 910080353
268208710 215613917
504796591 482149060
875543577 702940992
466163343 786953142
225971385 76237976
357658793 364605998
88421672 44349177
199783927 177770601
640738030 327322329
527013309 216382312
317861090 425767718
462516219 693024013
777026987 644504699
282952222 786634531
470316193 790684564
406659512 359711607
506504141 189912676
701637687 591891329
773305196 369389125
860863185 930212053
393016208 837443104
298426490 205959862
897495090 274841102
17076617 317635045
921588293 408636464
300338939 136227096
351234770 843975611
568597239 111558320
207452006 206155534
964937327 978894569
408793113 785655035
700961262 471903306
621755571 190455495
161128612 111694614
350661617 874661148
904342318 465818580
361238922 406283582
483898634 363770449
3993334 543971481
690795888 909893934
356298451 49916298
350847929 784789865
118692778 930945203
903916603 827019340
126133769 363895994
354160628 626747136
331817814 920702059
546087155 815440227
937001859 692652359
973080746 406384294
29081571 221434105
53834081 698775577
806790616 518135954
264790293 744337867
994286894 335828328
679675977 848618643
220882947 454206390
616165065 720101621
603851479 997825251
749194134 593124033
16533257 849059936
121510037 8964223
337832268 157205
494652385 713428755
122133857 783109891
874398994 793295737
269229360 189800888
970300418 922043428
541897644 195555781
840416468 879622954
545553527 436689019
406978711 355771679
860127302 373386530
560193176 598400584
652696387 521707433
161095730 632797067
7534898 680332198
66564931 991557054
626297455 290222011
825976540 853413572
278626291 283980554
78757217 822619567
267343183 701087157
917750179 325955472
102834407 687284438
948745673 502447136
723314748 919785793
178781618 453031573
198376973 153414840
389097657 476607681
231282854 225517705
79573221 578546686
901939810 889055917
171581193 768314654
245211964 256351952
655052979 400493304
877210630 803821755
12613008 459686227
373988703 608063262
918301781 259137374
225008702 2552147
582818939 764985403
125065229 658546810
65519032 593001737
108579629 610458073
365709369 379158666
935710410 462105486
232285423 969575939
556884934 831343709
865101378 220819629
463762587 165902923
896644652 448201586
625155646 427199375
902055301 682629507
22740052 164436452
945728495 258602195
893923257 372585987
264394948 542216990
194086482 109024413
569749997 158609203
717660491 377960458
124789780 324051165
309392960 909560930
128200937 747050218
409871741 660544831
360261451 84055837
755954557 814975444
641578339 491743583
143575598 377198182
198110527 995762659
442940339 246206844
871181163 398292892
402099742 235898740
495310818 951555099
475829684 40397560
356958468 405403782
729485563 479716618
943587888 788642345
442814728 282546414
671236581 741619176
398403844 119394762
918038636 879093381
234954704 735016715
26249638 943509828
550421345 645727559
434473999 760092990
576400347 261900412
492489958 876740165
412900861 31365547
237321917 792326540
86062733 126117277
86706547 209272536
739040590 9773479
524747916 796627807
436746624 301404122
858897005 96879498
461110057 681979396
907484533 663685137
526035041 954501212
599018591 302113398
968530275 162279262
123316341 256015429
367820035 419650356
727228141 120180483
165007778 884328166
169156672 821571096
899302086 580243413
427792861 139356268
329870819 409820203
868087489 326516861
948156339 261178606
172256574 308283062
509124647 209342254
837049192 120398447
607103255 889599888
724167202 214594642
498076939 287849364
677337477 200163192
109634919 93106104
392444685 895540858
716060407 328894258
102878425 353344737
872702401 195936194
21864447 256057092
43059684 2111546
55265043 52900374
38347557 262287996
564154901 611119602
746609037 511127035
577480842 168160474
184607066 650830171
294719599 181268588
375596843 127959945
991656565 151295185
197527844 914489266
280632083 709330169
837308964 191410754
110030869 305386813
150241358 739468454
758441189 731876755
940024689 839725665
6723571 260166330
338794615 68195881
485646293 745637624
290724500 681366172
264696773 246289051
105342161 959174799
764850588 6713171
85365126 212596486
770093418 76127454
647599186 752396106
63898183 194929778
198466944 591824017
715742639 356876599
103173322 153035425
454712289 528883374
508043482 291813099
723838565 59901700
671783281 266321261
705513279 230723243
483812039 237148727
28997454 955154929
848630378 418121496
801481885 414856984
695670103 152696626
129235017 946963602
615950897 341805516
206543284 359525106
593215708 483564755
120975214 637141409
8455298 374264381
281841001 626511945
673938374 130485265
485045268 307895264
433854602 13564022
337251172 971103371
458639197 62573135
473426335 449500210
976301148 844581129
8128433 249361847
210217005 506603720
789803509 631145253
162784411 23429399
788401592 691454754
172294738 949697007
385381918 303216474
180584187 684037698
67886072 647387144
409823279 919794224
320489839 583728994
386604318 446998628
808135187 567754054
972541957 859436471
573749972 814195971
425877510 160306716
256732247 604228506
892075503 455888987
978293837 874675060
64419478 366408658
320957234 923043994
178541230 707797751
256082126 415054691
797297778 959530986
308834556 114399490
714355962 673316377
263270373 968837788
294782751 168922428
105866062 100702495
289711226 831139230
649648295 832032717
634107179 551750812
441509538 894804781
155974326 456705919
749817852 754589565
422133193 580346887
19396732 657093800
340841903 117226945
990760316 120432174
100211121 621122996
296177302 295325545
701718195 871247461
438829958 956251905
914012501 857568913
324215547 924685990
932022415 754999284
865829485 646962323
786057900 39647178
630181673 74022704
706546112 409669894
489336176 484483846
535743718 919478379
380783638 329327403
940295499 214285017
158196297 220400290
932116375 186709760
557328053 762660381
776867944 118961048
71058379 277268121
5795657 770843084
864612261 590164798
746536317 362663818
732198940 986287270
103875697 913130940
284950132 268335714
202686498 642907744
286483528 270310119
100506401 215193242
390348343 22050813
167076580 221211608
609294296 133453749
984231975 994012808
24223816 181524406
380162675 630228900
867775296 64211272
88307483 272666704
310198471 489149005
559917916 267064655
314825952 953802476
666531101 39761528
404586879 958448951
376683310 134599814
918793607 682989096
697634854 962011978
130935983 544069930
197936181 261216461
808477156 946517920
641557884 147964801
58347181 314786212
285892296 564812624
928051828 593345035
509688401 20679321
738730653 169379841
277405185 161946658
975700257 409090907
421978079 120821132
194977286 996933900
800643406 281192540
465254557 545372369
613191984 143644732
465383093 558193274
272035795 112922102
579966190 63473194
568332419 698609048
155429764 967920393
649410723 60377180
73241053 454239637
101205571 154974970
840390399 441489674
560950533 442397801
791455493 478761333
994240246 625548812
592680992 86535935
563022123 899864176
363613631 589578679
559302292 657690322
702902342 372111444
604650841 474058680
339895987 325344086
564679737 842095263
104101284 504849707
301127849 510535584
300648700 945643244
973272285 404346393
137817816 242920223
393766611 564564443
207229281 757792157
561005762 296889781
148287059 105828270
539265771 371279109
574248605 604786214
601789044 694218558
452650155 230335588
410945395 451845013
656957699 200876043
279353214 690206953
675331397 843714984
483214947 684203099
700288628 466843413
405729573 836354186
250592664 495463678
390186500 523189386
372209457 104480088
428957594 387670976
120700231 310469422
748055168 120188811
304976474 769866549
558115868 44823380
653529387 563286324
322669937 717422484
672752507 449975291
371044523 926528997
768919779 751871427
909294641 746410351
393036903 111530549
814455036 485015671
884191905 26510095
557841542 802935416
148290561 164677980
710130701 526315101
292760514 540923521
14932605 790438956
573693150 932938844
51294134 959567691
925735491 317366319
700077705 143086022
738828938 747505609
547427110 787485619
329073669 970755455
671827496 583756862
422538315 946772996
633661326 574492206
404020927 36419872
75940906 733512421
513375740 790510358
699996337 923017693
810242147 545950599
667827182 348166829
820690348 55214155
271367581 693409463
812825792 698785403
971936198 497318881
432070440 91924346
931741029 320720479
165136583 901678557
793152444 8379152
168228786 258976623
744492116 365515963
349817898 652919620
322287063 724901704
748201294 428644846
500032861 948775713
356925963 932834070
437849567 584947720
36194074 575929617
940275890 958466781
676343717 677899645
688416064 640639436
817728214 736493722
154235943 230723669
490971821 57481950
805225920 475435807
936691182 839821541
544361276 799629512
420545258 735468929
110417571 362244789
132029478 668829395
12491544 565716022
5334662 539084480
159348667 260938460
431090046 794319968
303602197 220979707
823141113 443023814
575429346 48405554
729585689 15042250
485758824 489470898
601264449 467293385
452216213 453256755
761776973 961815217
45199327 529611271
930656706 350106414
133307318 670649805
543351356 80929080
817890606 244582192
409192183 239497721
853842369 303184266
712997751 394450797
252526890 791753758
122992071 174718656
886305943 123666586
773874026 266046927
389740632 545670271
251321780 938564635
114683003 110658239
112176168 927946930
977807996 400380105
48408457 778376410
775678766 533541049
406434091 866028154
764758332 603658629
977829175 756335558
776008310 703469536
241264590 484838594
55550817 560928294
68626928 214060457
678992074 91687560
173304198 735822051
676621504 99347984
73031546 154280958
987299177 515344834
599068284 63561825
984220216 796379295
554972734 905261417
880738348 350077050
713519990 581787082
602442383 937477300
93454658 881882646
943233148 195236282
428585039 568590032
222829819 963020985
983189280 649298715
325350775 677101760
533426464 628087643
313149073 687784534
763932961 690283534
888694844 545478223
244804918 931330998
945513823 945577185
936752092 789785684
331560478 890623201
743119617 920253791
528231240 285045579
798763216 893093915
392478699 393463929
846105590 933682520
739096608 951268005
522468838 73119280
555084473 635766740
526705128 405493362
87581380 953947062
949095952 562023694
225403729 199311592
829170844 852989725
671222527 505405195
860274924 706985837
283943608 531556022
330090234 876302637
575568933 246969020
796162909 139407106
110571665 804619000
527007841 124481636
513775671 642832450
94750690 115714176
261713674 575201459
513276039 188577474
809484370 694894442
1064081 704140191
775553344 573048738
839724595 665606502
606161891 100480669
856457341 969386170
588662821 198870818
937283394 55710390
21646235 883526899
660905908 663724745
117984874 844362734
632522559 762588060
635110721 238412030
860244732 199548893
522529861 24991017
190969731 213950072
971235026 523881135
187283245 532214037
651921701 386453310
56482415 112176931
940779075 825554084
195646521 433614890
279700136 78474066
358659601 5308475
98959571 182399998
63860294 631871178
552254231 312538083
82560419 318526171
866365850 141745193
752094228 358943754
486109055 839805149
268860932 440090836
673000384 321085139
925268086 872161891
775261035 595887605
292981047 838053414
892221845 767983738
52215869 345040484
889559285 41744178
440980497 593147282
407279200 37389588
267830365 299220443
665026051 514189942
516159666 335314406
632123511 498239265
868578799 683775907
842602453 38517430
969859860 488492352
260977583 14888484
48897309 404577386
798891697 904982032
480073543 499975422
291684411 708471400
555730605 757897432
182887444 740164048
638121085 367742477
189874873 66291069
683725714 193071698
108229266 90616250
421399624 62404359
858033574 617580210
882115116 555389144
387671523 129893660
205608041 353157064
939716164 141078083
277394693 772820609
814878407 84427707
563514302 581990444
799122047 481507188
972918417 899337858
107721593 148099130
168531037 731119637
26302522 758589392
1499105 499395795
979025686 464992885
442418359 63223572
667911163 685885269
297365700 630864928
820071254 387511129
655377172 480504341
224204644 447384643
853446754 836316165
685315540 69740096
669455630 873946777
709077383 3068651
35209829 139851255
59182740 399382619
463538835 700261949
18449460 842420649
204154669 622387397
72136842 149384763
301319995 518707936
214406952 60082598
490910496 100534498
687419521 543326084
581018341 567105875
816007336 804718007
43526440 330686873
166596075 735298661
469940362 916552292
594163310 303784217
58955973 883076944
614713391 631629303
782019997 810161536
264863345 898381008
132070996 292872194
270445634 230631763
20049503 890797762
455740874 636433889
125441779 544780123
322989873 725877719
115744780 776075102
752300856 610515080
250075791 398313755
752744183 545310801
652160431 103829529
232430716 190281516
458280626 372372813
702520733 400868325
737737636 659612298
793298269 311776280
163839280 572743506
4657665 971955960
829450411 182963177
939266755 104062188
921505058 83447642
197697603 546411712
901569012 25771452
422838894 629895132
626837234 772361480
614481665 344485232
147381912 999149993
465554635 220074197
820188845 216387822
66568160 990830700
229625835 293295186
937221237 84779514
33892014 539904440
602381867 994126711
864858117 427307700
575189929 319491329
981649003 531675344
188043038 417144702
490640883 937849521
980672291 222195709
66558513 883681324
35109816 606416411
83222612 710577284
515842818 378750784
522888577 685221712
640248143 683726108
199693656 808069551
538360029 868402592
943498732 363939276
693985076 823485475
862015234 965346773
344252323 527839240
139152520 126703654
278268374 710920476
915161644 843870894
956110670 805642013
540909753 771932517
921093289 679030420
736168782 61686884
610591307 457489560
548083884 14734582
683491866 557755656
433182834 534319305
601680801 497676259
546441469 327944684
249523963 787416970
249040153 172215065
684374719 363488901
640725216 111949027
331622017 851175754
248582988 4835674
742536156 777692772
23193135 38738015
382264661 524819023
917981332 989726876
289664976 53823883
527386194 41009566
979258495 82854857
972178343 272082602
899598948 200893929
579971619 154726800
964372907 82613813
142177306 498416251
621965434 496389062
910738263 588283845
271872127 583379497
522607297 252724449
890902401 66916496
457859068 803440272
43470765 468698972
453596805 34546382
800449181 238070032
480993463 928685333
503245335 180001636
556771049 617638697
791372705 161076837
315262416 773260160
686210896 85602859
986941143 356100973
738840379 939802899
525099808 268425710
641499043 232765938
455648552 158528262
431035331 948458383
601070220 424112052
553033571 526003581
425752992 215016337
638331478 682592158
468748829 217801580
205278749 187447134
65470989 859284859
173099138 510612505
519709720 945263288
108851314 881700574
30641095 662541805
637406940 176267521
74526007 575633448
257530801 66881879
949784569 783294629
758065090 853223399
303614151 421882182
656563900 24747191
387945039 431918181
754141207 402781455
679458841 420447765
170637498 131434489
332525684 876999144
470602024 225937064
573138349 198324621
347285003 321935400
183219184 947009110
307062030 388326066
393379626 502958489
727690031 366981352
282548880 712682643
467139759 17707678
186450633 497147858
778920753 260775156
907656785 337499031
841893887 389690642
779238568 233582743
225054885 778749828
609272555 841794586
419332063 746386807
412360477 612799667
442982771 959369872
822208625 876825350
770871736 272424601
205133603 969212186
885747607 403389845
167251336 647314951
270217352 688855079
502971776 951004640
887941683 771994775
893721671 205755556
684949619 362148386
659267904 373785832
828802546 31705953
306007615 920392564
713105404 56282718
366439470 838806114
657957267 894479663
60416814 739369691
172264868 447680320
454180976 189031967
931955456 703369598
709090271 219685671
732674901 395820806
729681456 550864799
582666173 344930888
121321136 8609926
825613530 121005216
67651603 478802073
605215602 302328799
293807588 959218660
428272188 679212392
573346716 479123320
635696410 418419045
433687214 421499377
665211206 404872960
397903201 295014046
835063619 34869565
863476744 832891806
40422069 768881231
104003595 600154613
67890732 725716167
478245633 916796530
404112485 501501758
940465651 926554437
122756439 509418926
860330517 567595565
456292578 245246606
838580046 79649458
786120122 408035137
931262688 871177880
343123914 890030403
443640043 194971914
906646696 540802384
41123557 747629989
490398123 79007672
737041055 763327086
171018821 980196458
814805066 999260763
179782378 92927314
608746626 592440471
339058378 206301732
200853239 969836613
643065558 791371375
138731931 574057095
607311518 94900432
484944323 758796296
257709163 917119962
471324992 565700181
812836798 130843596
65055041 310889361
289768773 724589835
875336532 444361147
503415187 887212149
321885299 414905097
430555067 392854099
260369192 527070778
108521971 715150294
65018999 778881694
678052366 404142557
251055699 761508562
745598834 712522793
414058673 163359008
16996363 42547890
731773825 283830406
776453655 672198590
803968683 334548257
640367553 543166331
43533317 446268612
349924737 301079046
764053790 573581294
126708472 359244500
172037960 928996455
363555268 682413561
688302924 886570699
278453384 599149672
357708118 119861046
164939236 806092999
604438690 129670697
753236194 224613493
876467249 120968943
531753116 421415218
324501120 355602284
160589184 709204629
514440045 424673493
325496047 971204617
12788669 190786780
360318086 186670081
964176520 3171378
688000695 101975190
205068024 940767757
635332458 743928722
560237820 274990469
379995736 110607510
333324092 466912641
495511149 114298177
85338598 840473810
769636528 987111812
3300982 718771476
796674354 145320230
708190568 130754475
714690444 926254637
452726956 447388171
912741850 976582429
203370182 322424674
890246134 848197086
651967213 77631670
159162138 347162624
49152669 401445612
776515430 636709191
260360136 374874990
880670052 964268840
481051795 835321030
66208948 377251487
20265838 231781217
11570058 110686349
584629341 53907339
856280959 152417543
807387750 890490681
663331221 109257294
188822073 625492469
719466015 658631268
411262815 418005432
998286287 981633422
269797073 67685271
493750207 582917041
266310473 524199363
167032124 547773036
159012960 756371870
312562270 489071328
328150804 492548929
794123938 230159861
678735580 75760196
917553325 238655765
661723179 837403464
705930430 799329159
741213101 15952260
747919769 122490193
329589698 793912126
965194468 822424293
206590132 753033149
33253245 541540495
635403479 863836846
442666775 319784538
540903549 667661889
791304445 87572841
810432089 517080322
776394269 747831508
656102485 859679874
369656899 153302319
645432453 843336574
565729018 223758434
464125938 904025659
512439885 93972498
995293341 71313881
276514538 225219655
326805344 427989406
221462612 532959633
298260194 632248460
450781864 699249833
187685024 842454345
770491744 328349998
619185420 67706972
858487318 727462853
843768000 300513036
914791728 27455489
809152938 493234339
502649750 907414372
558231034 906668115
900791517 917048289
340458704 119260697
812283425 493971593
8775846 393005499
657465345 142939373
421582842 994265638
608822620 795938209
657833097 955038120
711759585 1284035
105931372 124617438
648716238 199327844
28576385 320699187
881023763 466630273
44711064 913309618
855382794 89335513
370897738 606997149
180009766 693420363
996022092 508271879
909264411 513315222
847117752 765211674
706784859 127323429
492769047 198688274
16741630 56209250
889793490 756810546
169197038 426260635
157037650 74372984
151251131 530854089
343862362 416215654
982250096 970560580
999618868 829743995
822262171 703031149
389487046 578617663
12496350 646498868
512954076 146054451
163341033 788632362
275030447 224707143
302959152 150732224
399518728 603639151
650454026 415301525
650877925 23587657
227018328 492331397
359297488 766470877
395364806 581890624
195189130 262437118
922964708 993465075
482160100 135258746
182295269 451163638
377679399 769740285
583472064 378212760
70262200 854531374
811905102 577956276
642595351 404803494
304129962 501191474
20498161 915200004
414837187 362941924
37608961 733615309
95139113 201488596
910863477 545271896
293068331 345694723
74194099 365964810
377388259 171509195
631986091 336113375
101760192 886555529
23482790 612002306
549821232 223313183
496993549 332924633
195664573 737006451
181737658 743063569
537425171 188621312
472519409 239172054
749057814 865541184
96454710 837899309
449662757 487003106
820536177 685287629
674373339 847753127
706549468 466074186
362241670 79600042
848286623 9331925
75348841 446352377
684021268 865488885
291207241 204859571
658515253 608873953
584950116 76463646
929277416 790707905
798943296 698464601
948934505 454921090
816967907 842907451
869651522 459420369
200680591 215625324
136157752 259511986
78653242 148845162
895930803 827406677
193664191 402582705
560293062 129692536
46542444 554800397
156268702 35565830
754442541 98584472
125587244 842118327
491746336 189845269
642478465 587775736
322010349 369136800
1933014 275903190
687712054 619495021
852088888 563232193
135551775 812274782
348708692 264105378
414605959 771651818
498360893 765305351
133730551 267725668
687061611 424926158
277069408 960985157
53016209 911444578
648168395 655415358
48546216 946208276
806080294 390905755
800548112 827069929
976391496 215576318
386264137 98285678
472465603 408604839
842559387 388448991
311904857 177349272
1912468 667039742
430569130 629210940
938790752 693814355
101661275 297807737
543988022 968800475
408571771 286793915
118275310 357019872
363670583 473020716
74704215 349541430
301297642 143021065
720830059 47672266
216374331 913566746
881965796 193251551
983543393 158433369
983643923 774299255
970419789 780828178
106620829 974911405
35757225 750001239
615549403 36346799
995286642 840418693
917018529 914015804
913090837 399555997
156277410 181929589
747630819 504347933
457746819 75293719
593658747 413528464
915804353 908454419
858423383 726657535
193690256 840665564
771212132 624742652
220709423 759005589
554062740 643369385
529082647 635999322
140751912 164139410
248319299 941723769
596898790 108098166
34710600 339244040
105489092 207410242
577978213 500277389
763590515 303502730
696713082 502175503
452946211 911181486
521340042 428797731
922079005 66098460
667763318 348538001
616527211 364238502
354367341 879738653
342622973 58588742
79734645 70374384
592515811 531564338
469857246 593363503
820080077 535799290
779726756 922365695
589521592 673591310
589093606 996623372
950308428 997858254
230125328 98339449
302452977 233383587
99057060 552180995
155402455 508938030
294095806 434589468
553305229 796792293
710262269 590094830
644325964 500186951
317340872 272398380
838170676 715569036
660356449 415342244
261491931 69600732
474648529 589820122
322267499 396089556
951595412 79628452
433072280 823721874
540197529 612752211
268572685 964232625
946119710 391293355
872490371 927323681
166538465 840780811
560684814 271417459
457958782 331849823
384935499 316436702
108398719 791129174
363018614 252804371
86667808 631927987
433292867 236168692
737426788 803899079
238455653 519666266
214931910 293108713
489070552 315108572
335087699 43084432
418059585 834693935
264033114 903332296
670256406 373936900
146585355 496309973
655222860 34457801
385410137 777493207
964079878 526384528
385869876 988133816
253034 70190542
723908788 166389434
483508844 255020860
831976432 761858604
186303787 176590783
138889727 4917400
900687296 239147766
340849398 243203814
865113254 420419561
770363097 313663516
744101851 248783049
146043834 851064389
524346676 495438068
130727415 259893024
40316370 66139962
291545608 523093026
900170584 144712173
152261384 330307084
225933293 509767555
277287179 326095060
301397873 753861658
127259977 845529185
909711693 514591031
814811548 34470317
595774953 547122530
943804281 130592202
134843377 717381251
958096977 903507233
389197094 370096
851494355 234592474
15726223 170132977
50460055 899845644
52146307 249653773
821658397 219077942
182258413 905458266
967945617 939059034
907854232 434756886
145865681 211917517
96071266 835806942
716730764 858166122
697830799 500083510
726300036 627647101
425144040 717778308
210627130 957123654
650994925 916256430
990328197 373992502
7346345 817505946
222060916 924978550
480360814 898597332
546611397 149158291
789972385 248218714
324941901 247607383
787711615 906171374
68249891 319642136
295028378 2208123
604701262 247751007
870274626 194511062
677299897 642289552
633948819 37677939
819186732 553735404
510542350 414364862
785891875 386563848
840561161 90261138
895483181 820416488
821149849 261854698
797908180 481139165
156273377 114138555
623788711 1692720
532249226 169601400
779930231 47211129
728504357 94714729
585059473 840676518
955324413 475922496
526538617 828168456
111973558 743914534
321780104 794384782
319197675 341173519
321996343 133746361
533452742 420516439
251107996 566722417
813688074 479595622
689398169 644693311
231737039 342812235
301324854 600381552
660829035 841902381
83567384 62717750
756495397 241196912
421116272 668816412
868028086 17885508
206948728 337496776
804002505 902994611
363493728 721852605
990663779 645418462
608189837 898172563
923703175 519969659
602685917 735585944
731121561 58647593
350341856 869147138
572181472 222228638
522656733 9853478
251155524 291775286
88323878 548209066
893143057 144666469
457856079 753212552
901004223 197030737
75813085 732716924
28367947 38707192
937964323 762665858
868919883 334761723
211345252 141689823
895224058 760311924
605236297 650141260
527360884 689366219
503767168 360514279
38368739 618302273
132934478 846778866
438272193 171838541
798595196 216657019
295986441 578763539
251612483 455700838
613122302 46249585
102371545 424147165
69427535 784960424
837802647 972556574
186551674 47860298
155402685 512803640
838893666 530821811
875099436 754455969
324277272 888347838
82057499 455875916
758601136 198880513
26485436 611599520
222647871 52513000
650672931 873220793
318624353 369027077
305302200 875634314
80474104 687301738
165773353 866453712
400927277 654802077
478550684 675087973
580837488 748734974
808278422 827621052
575439345 216467151
326100436 391752305
287587040 563433707
301163699 39333114
720425546 679341433
594646752 912809550
294613323 542563099
642439731 496134672
930172827 807486649
405202527 568218249
184324331 193861916
504529713 291706212
1130580 748038657
916438661 831859143
938074431 465767367
574235451 383706936
69073008 195125849
272615174 186868544
4776867 827908730
41734374 276204669
385968893 504820484
883727115 804710750
995299864 180945942
321594639 898491594
916956478 944866471
802941952 258149516
801948472 740600332
454561912 148980782
872254913 191198142
831636682 420397875
405878092 111279145
884075302 214238718
453790827 74257069
350551373 95532063
363356709 566449515
521991454 639669383
620183199 607144879
515424229 859726629
81726360 259140264
273572529 170998273
634846222 87944631
616664081 517128945
519859206 236457423
221411184 742351061
888026577 51332989
538861853 712615569
413560461 379836108
510326449 6933822
572621013 93393057
920304866 312906941
913247708 888594844
578559932 50815105
424711649 966783939
876381168 821689223
737178928 933074950
191344029 62334021
749604631 392218092
308409374 484566784
855940861 878832994
153606092 382244550
186821850 293732633
773191798 611000989
900563993 314277892
332492644 451418214
999939671 852762495
73393387 867041931
623447599 711074277
278869581 77979886
642919332 481243044
828417503 2739193
940460164 834334428
664258310 495668837
617076746 608644984
987397535 510480149
442694478 408996715
986368378 393316030
507842341 132461782
418369959 682432232
620870122 341091278
13505276 423648974
286265986 909057422
255684973 182555161
524192784 56458871
790206343 959133753
74990466 865594693
995780473 742348640
847345234 293534354
661950519 363339550
278058202 399785142
786291955 668257467
63774059 256269760
347402262 855514661
158148939 498196207
144911396 279376874
14127153 138109074
843126135 250097812
768429105 21314677
679749114 820484920
897553053 175283420
714609676 642528685
358081452 367591974
881596423 427650481
967609482 792638663
59649672 730907575
757152185 542422997
435220661 424339342
78120904 865516808
760500698 986306166
421452366 948839153
999815269 909430132
77362598 55681967
617691101 598376506
248009038 22134436
498786518 402583558
574629433 562911469
113844221 49868430
620080680 252351793
397675622 765061087
323344393 241844418
566322975 542717321
13223415 418824321
802710005 654775178
26459191 170508208
988266758 87133985
950772061 200211900
928270275 444056181
746560742 773183197
466435579 659638659
162605772 242269197
189390864 521477991
599822927 935686668
63073692 296353246
794428129 917778552
802820483 364103680
235897634 476713873
942309974 785578217
483622960 25476422
832970398 287575990
377707953 175905539
433153878 47655813
361669433 125689194
408116734 155171417
920849658 879291497
343473249 318844404
846190360 210919859
508310840 490331711
36563011 334202835
203569117 444691345
684335452 777261852
296921863 687497637
237013972 985404043
291856634 381789487
54762370 194401447
982492642 752072311
671431023 788380400
335272407 999988141
593664365 507958593
626066231 699007537
410383446 670836178
454496896 129998693
897164252 83155954
663998101 417311872
79033199 92331520
258921683 894848956
898415148 705861976
722556201 908171157
392606243 389620694
677355952 510664114
313360359 31371552
54430722 598966643
502765185 700055174
838140925 215543979
916475984 385404981
690827912 374371075
322722554 528014580
938608253 847770729
97022456 716321516
422385927 533071527
31379005 179701697
884405394 393385844
607472819 658402692
864544873 531324909
740741337 676949300
118523294 229919666
936737106 537915982
921489024 887706028
32566660 813266459
909696678 262242330
870388263 805356977
45285398 902473148
189199675 529398342
573176070 832301468
856037942 362989714
840823895 211055778
645217826 457317652
293804551 908184204
611895576 903493769
162907646 915794237
738443210 707034457
27358125 246498014
396157832 882837292
881849521 386509677
950778456 307692665
249998679 176042598
589212440 846382763
223420013 145001712
723567659 875493676
937996708 233218729
549522528 571704173
790190530 693356259
992367988 297021487
214394558 925510060
823523199 422300678
174041811 247990263
780333238 378090434
161804362 731606629
694984301 437590874
532070167 381382258
726657331 190261628
124031413 463078878
485957415 605955961
934374050 550481259
578968737 479158202
148224764 132578028
224632834 127781209
135124260 69472714
470542054 291763097
957205178 947426969
887567302 922224249
359722317 686515514
910350291 510089382
317524450 136568355
718065666 745285742
819094667 80140772
453708335 835297672
747364462 322653128
434905218 491397958
777115568 817270870
566105878 115193513
100856817 735925836
273460756 439913109
907159762 573968058
184600079 533391258
36388805 627539660
766875203 748429351
743451348 53197363
734882789 996580826
235237806 124402912
264403226 681353739
55743746 582260527
598901908 488514267
629302988 338357841
243536431 12964635
884727782 443060246
114008550 586278323
924793822 596862788
576762779 984585919
500290271 980106692
379858131 880458606
631721389 182225752
356524839 633585540
374498727 999277156
455291125 593703614
93874713 425554266
96262329 825768909
584976422 518588588
356017167 691076824
262867765 644664476
820849017 574480391
205454625 995919823
936912040 256806249
774238297 37243658
708479862 697951439
914155359 37366252
949364037 157864246
8328250 386460695
180610514 52765360
990401133 526086031
737739915 697907047
168059015 626869300
237552918 379793053
860442887 308722911
385474025 777517000
290218602 768673074
900467786 844818893
783002511 143405158
733830169 485057259
509419598 871616417
197422509 217865745
209949677 308580915
146422497 980381037
695807252 310276222
722168238 977745046
416112875 328585266
278367402 227792021
610896170 212604480
904440172 499729832
150734604 439519388
732350260 308288636
602806865 620866929
287434930 154404584
917589309 843438853
137240121 197268366
848409814 799970036
775023009 249642981
640277253 99227651
198070058 363811956
701601483 497755038
246376778 506028027
777799266 739295970
6977845 238773750
497221831 948434737
645246498 939216360
330806843 35448218
925229707 406597622
393268200 777713758
375904837 668506160
173329205 82381280
528954065 622413699
514186153 452469540
415956350 919095062
380825760 155845850
444885030 718382180
696227423 929639278
430071598 857125204
382999552 923210914
836473620 110427851
535020749 579698454
932351763 921642002
237581803 865263248
793893476 651743918
619679899 738116367
582484870 519005241
916244793 794745138
52154915 394328429
343371561 757266238
311828121 539900398
987572208 224983790
657589583 83532196
545046454 504256100
67663416 126441626
169331072 531494829
375361307 464265283
24780007 939483551
526527090 634425763
537491386 227763397
129804198 849512258
207484723 756038557
79279797 163316846
382121453 265405814
351981079 502289092
214544484 224090872
682702286 172194881
345150635 593383495
82335394 831489887
100689553 72203435
194871490 292570755
572869479 207487999
811089885 835247863
983966422 825830831
551957653 696652351
555219813 762950876
290516695 410021411
920220792 37073631
326258587 902320918
851895536 534790600
167477668 519846683
25974958 621938765
48171583 18452159
887782742 248157035
362036368 924056622
17902447 238707746
461626023 763885370
964171824 997987530
255383413 482953762
589425694 135575447
136388262 912468085
670381368 326697991
771182778 131398378
799341527 949082077
787680047 375599594
174196002 691986350
516885718 726910311
147129194 536971427
78738668 510866524
494048162 221937609
274607263 381903435
896144582 125431440
371004146 247912758
551440123 588460229
15132545 929605066
928803934 349080292
67135637 919727981
280877158 533329997
80508598 193300573
733705920 544296366
782428966 167510754
2181261 153231628
531079043 903438769
312264470 852647442
287181263 185990609
281708851 552958946
345514626 268537694
376138888 648167268
636473869 600262173
801901425 544071669
227163554 785661132
803441945 71588876
603388209 727839126
725328967 413017770
922513286 922608286
371781235 423545699
698006708 769319619
445930445 35052682
719898693 414457650
426506102 615562555
257392463 963052180
433733418 124308181
819751360 379761788
334972032 246561214
384618408 355805786
359630231 212559532
149007540 403783975
348934902 844791377
320541099 371513990
226926278 18988871
244624914 53487417
241102846 987632657
167208309 287697264
268476424 420115821
769422671 614042683
482707523 745854115
708063266 138681812
805448886 516249734
775345458 300342610
197933997 224509973
210340029 426776038
229481283 11284966
687854223 861445757
891907026 845521519
780869231 796590197
878377178 8890941
179931921 458812868
727829519 563872521
160126236 444638761
874306391 310650536
570812695 839513716
739464022 683952565
784539388 203893133
521719139 357838472
163245481 256431721
921997142 837702262
359127702 356497621
176132614 858274444
370915006 897212021
886009537 510671658
440152367 633410078
646734364 175968054
410101659 229817767
297862436 389580695
5101162 909625678
142678750 336250971
266852517 603116002
447831774 852184707
26178479 821290742
482351298 127498061
744973345 937339002
990305642 503323424
418693232 746972425
176146613 189917302
779386869 578594003
623454805 832193922
122254143 657273046
132195551 238784432
676754205 60778696
379069524 511242639
372962026 941747213
990922098 692010198
917699054 540447824
524492982 806910959
393257108 591290514
339083902 635283600
996505736 46941999
827678744 471326966
598877199 73230104
270228197 871135398
702862360 773884197
436982520 296410522
683324038 958295930
40369401 957431979
464295679 535637175
202552001 529900312
419859675 10902640
704560485 323241837
665669373 589084561
844604057 393479329
31191567 250648298
356762492 332860620
193539905 461199954
45394628 590818111
989349673 34066987
259450180 113630027
666893203 756900725
611093667 310719492
656005960 311126022
574799939 207380340
75415299 489578563
263314861 642805780
720258227 14694647
12304321 640284532
221565804 119815527
473634823 732332556
10737508 76670608
112720456 412127338
989408191 31936004
951249302 705000219
197658411 961445188
268572865 967249481
110819377 672947290
502476105 136446504
817599556 721613959
251912481 129049703
890106945 656339613
550122876 998068194
537361438 191202604
906629516 252058124
429387957 104597556
255750219 205411263
267126285 276907942
394709742 309639808
763367972 858189823
22431682 125899326
718571384 654953580
877386362 536115605
727332247 796148202
965959977 986703943
664439464 319098645
824251553 852577894
192029851 851517736
627565344 124804368
569223277 969710978
679001760 254471759
193162109 554033523
152319266 229388035
591549477 396507749
463980802 612216957
936243522 832192685
101463884 201482670
811265195 560449159
605731168 377503569
824676579 479797112
148958496 653243290
49829743 240933765
293363533 542636387
800449324 240473433
72764777 690009551
578821454 151248065
479323827 784400492
16960111 507002350
293386053 316939259
224614108 886803554
970813495 955393979
571376434 650598678
698984042 15502981
713071977 568216952
162534055 110663401
198942305 575102912
930730332 513805176
491848445 832257812
122311550 548362268
398558772 575786011
674173495 710208893
766754625 869358552
904182696 878674904
717804529 651331881
137024981 876386083
904304032 896087602
241502000 180012767
743849766 306966152
924388167 221470144
659549957 819283309
29421396 564155359
618808805 56274811
917935394 217638507
685727905 557899306
700033140 467823891
778495967 637589618
25311196 203509066
509164415 877723030
825793967 818515143
3757316 872175846
191052799 536340528
212645814 525398887
908584110 890656373
226899598 644319934
398840741 701695745
493938715 529937123
30865848 145006586
805484977 49097751
552180609 148914953
995157913 350942999
235147708 757609473
711861245 620538875
142532066 18425034
431892867 328680406
803635155 97643875
423100817 737076102
278628595 322695478
72948248 901775119
268586331 119830720
728983574 632722083
894770861 659614306
827055128 727631089
450076578 999641712
139941280 498491092
806067894 182498955
653288769 814195296
414532785 615558224
184592942 413448103
638918849 890860143
430436517 547876300
820829184 241147160
658676231 93214132
60596038 530353585
521817818 942594602
200603492 141103527
705032001 731818485
587152069 577465718
987721633 588894521
871827248 519625252
599351435 527521792
172513101 324765057
496624149 566869774
69091703 509332714
485107256 275985757
990897243 274272213
119427202 389515893
957909383 971840346
823903383 369593822
166909003 625970439
162781620 526480082
918112534 138230083
729440751 800294754
863849317 652275276
960279217 438154445
340331552 129700680
183418652 4500492
477841399 565295037
446024128 535841039
407668779 142584496
899616044 488226401
86106420 860364686
68132124 487824217
842792697 14714464
345368640 931674090
269418530 147955607
977565447 618817952
210016843 363706457
2213210 690198471
532782827 547898819
125572597 595954602
345257803 247072424
386590290 211230032
352670930 285446387
18950508 673599797
731734615 698569760
568849768 60845929
435304328 756788787
877243752 286752982
504064606 761275573
50986585 85558942
248836528 937540166
76301696 354867413
694522572 193504336
937125191 618009636
583285133 10381776
540333825 755995436
428286973 927712291
255447390 484473377
359799639 912316141
264142207 589374700
352261113 913844832
187048080 874763176
471643267 546238989
146088795 740560641
861208695 294756085
794488790 993509904
161859280 580871631
248842955 79142153
849779575 405314248
298437852 396920996
966963787 677861033
409634296 964782414
522747021 453582070
860645464 492200676
309753288 523151088
802285198 869563762
58188276 865286944
118401921 337478898
503526959 618288910
982075957 191298457
370147240 878279145
508733957 85474769
981616160 748722939
605997773 563374914
386771572 36802732
68217985 857139817
628600243 338482685
194297489 309003956
814030046 858409909
500191614 395711913
596830871 40325357
217176067 429699993
168760267 601651606
531781739 902490383
478859917 503649483
530066131 806545273
689615044 390793246
288534517 381543890
221980885 653630953
122822439 544947506
988720711 200520888
752714070 39201610
657713061 11343295
594447902 791963070
419673384 40526317
373485317 73014235
937076805 878527957
395558351 613567565
13592061 808502645
301178123 281748879
151959315 622142519
251431187 629876033
305848745 397739717
768572332 281038816
29090532 372041632
505062380 654305893
729120784 791326906
465083271 887802441
579238128 711837042
213759054 982012567
199644551 188133857
869806215 911870376
288362617 713646060
553161925 535765612
213709013 140981884
808053344 265960577
12198005 209292216
220015915 914376691
536067705 996018770
452439025 976840972
253726686 555622080
7659581 959292467
595013017 626166060
229358297 91742911
29838228 53658018
960918610 8302603
73982565 31938342
990544068 780910929
423666659 583506185
504368866 809576153
90016079 921228643
806441451 18428917
497154448 889670479
836848316 928152188
132603505 652816369
390761260 519504294
713902380 566156468
965451239 81903648
17585806 285631576
983946787 495825386
26961915 29855888
350478042 798131252
952586373 628574223
974897965 883604565
892504950 157420355
64053381 655867320
128487189 189378465
313087998 735038833
397978460 486158639
766702258 390178849
394599029 596370064
885476696 145147559
643108707 442843198
761050108 556555221
658566435 395356407
440728631 655002714
629439676 488189410
538140507 400113405
934699078 644526141
643336319 930776139
209941602 172864390
860161759 952513733
481455566 105315866
517234734 150371282
775625879 718402660
701793780 115602950
539813535 601415994
866818149 83568995
89793827 557588372
842866116 174934177
213591693 316659887
638243543 278410436
951072863 960815417
421421499 430065887
761148831 68309035
239933520 662123398
47683029 397259669
216589957 242617231
670089184 784670620
262034113 592119018
305106925 814872859
370833664 603847254
926824080 359670642
891755613 448206875
714047869 863914847
679896162 254309047
679695399 101310777
849430388 978987684
900035094 15015390
34331208 405245233
212244571 224158727
749399448 164924478
558046889 986199670
779066144 556886449
856814717 533353661
478229446 644741621
537256564 576068933
60534432 568683366
485361389 252223390
727076105 786136902
209765343 431713251
531099764 177954793
515219100 633348996
693879417 121408082
396169524 148142345
894837139 699806829
959173804 748127623
264198173 456245035
519941632 548040978
367346860 815976045
278810170 153201033
16860475 979895341
48907344 573235631
759601372 903711209
596196256 111769287
531948904 490807067
509686942 61227364
403639835 73865972
219843438 163047803
155283046 649514614
732731394 271556833
652942356 360741122
629701973 601647795
467738666 419861215
103513807 294791776
320597200 240661674
15297390 478937914
740803239 643585987
948295394 450792344
144618992 733651964
711191294 98099056
557135120 741252517
678408569 124257019
946016760 808504756
336649296 519049851
592263240 581562432
47966900 873320675
923599304 921693409
27829025 644729953
847570729 862211752
577939803 365725237
645852142 380848429
344536320 863325441
437417528 839869415
275246174 382670780
908018519 35486474
494456476 642011662
258418883 469179587
107664824 267715967
524016904 321669181
3843745 177304402
321515798 647161134
906248907 297605198
361148923 46614694
695364323 382169687
2341232 694380578
772435527 785256174
439763780 544870906
775046334 641674660
897968861 721309131
497377402 341899467
711835917 194859582
92432999 890737412
515180247 398208013
49288616 538814790
995377955 419671152
3004689 33942319
311638751 13398015
768396994 555358520
946715778 745740223
941364069 993880234
342679314 933822564
945340872 186273375
739189719 368709338
333780348 619014469
291644188 32443439
889766355 300752601
646193389 747486044
218606558 849642113
242474061 411323045
356549219 141013418
264311862 219532411
304326131 576978387
313333877 572568295
281111858 182974006
47536338 79316082
551787211 418453672
836438614 595823833
294906867 107447990
918354223 814454972
483948426 126882770
67445516 759155216
921368485 175492458
419529411 841997576
609767926 577560395
431465922 669208555
281716384 679566077
75271166 214618879
400714217 295119724
463710118 357798263
561194641 250153663
633375039 57833891
277847366 77489961
998676042 16044539
151360871 227779026
392480801 428800647
971088217 203945919
335160021 184866866
722321477 331999045
745426006 125378923
562092751 312294501
283636636 740978332
365156971 758690295
623625599 481503210
906060171 346744717
541574081 126141558
494797314 422991594
240825892 627834073
346356973 467220018
292878867 382598745
771068097 351438458
790265679 882643678
849004494 263429763
426488451 764715691
960733166 112770766
183937281 131171911
214336128 421530772
119133551 822832653
627454115 402853808
821753889 750270163
840387777 397421720
792705870 19011102
618269735 659801732
755898440 945558848
628570536 912938959
808709554 557472215
241316221 278858988
973685159 901068770
208130343 869547258
854547371 7033261
96417042 204813233
953454310 183614256
70799853 227188933
138472565 509868431
898959884 197563516
440295150 885680312
346096200 379375501
285088961 454142667
618914428 757738748
737110926 863915563
691921571 501886889
970911427 453861860
194358473 260220221
170798828 504007981
112882672 991008003
529990924 869025332
672471677 25041178
357812255 796358185
200185368 482338547
986933828 233149365
457455200 458090140
392108485 613736576
706667888 308875479
802200754 685736612
704246259 410746169
324679102 125711884
789459160 212389131
506295000 969847183
820715548 478742152
671856775 427801499
284543537 950886314
973667708 607769813
281271732 722492677
391303814 257217076
162806518 394973345
445048135 238454041
492573382 131363686
216273083 285625030
873928165 396265499
687443943 408320738
362641174 351621232
896791504 260822855
635600458 953237428
833445776 761069675
885417790 228856240
243613903 241294716
991157873 359713329
535445795 207245408
152789275 612636533
471864590 871691758
389928469 481421259
602459941 158824379
39156229 968736418
405699192 325740719
788448030 398196397
927791924 520097398
614539211 237910627
324986961 986855786
658688645 301856230
941283396 711750947
914244036 454010364
542781554 19037219
244572972 254240046
593737416 661976523
800388778 296618635
959845355 223716818
838427649 739546953
772813283 691741922
703751616 687224260
113720643 42392668
602733692 464798545
397379853 89038798
752709447 585931935
471759823 357720437
326914883 121519328
118397399 261486048
683863816 366668365
390877085 318691422
422513936 537043547
217117685 522207139
968218926 298154140
997274126 76362444
302108822 891629846
481932956 612616832
140741479 746589614
184684674 881437600
979537791 482007032
783861937 629134234
723334834 183620968
183600034 905504119
664863568 184521907
293296278 955566078
242610453 556179742
790341823 14920643
589393622 670283167
823709027 324286404
518171320 859178252
528830533 693686618
102269163 850904941
771443495 218293299
953407217 465864029
51350038 825395992
759819748 278989347
257453853 921092086
658820003 362098086
887609224 553073883
129777138 394714838
395288280 369451562
997179057 626029811
86905001 323463444
95242524 865783853
953767123 72344826
423746380 849635208
126430130 191306589
506821764 159501723
685858602 607040138
902534293 143113463
126288001 808589571
688401581 397223655
685044482 882777407
949104150 84910731
91764082 385667628
810177150 527296247
676745580 989568548
491482045 42873726
97949314 187896569
102932270 184575828
125813105 343196860
777560632 246345485
463760985 138978109
416603447 968942015
639942501 915501728
117203338 593989064
596457165 201907959
442904653 720182469
888921991 68170558
60042632 892935354
948769442 901932719
769885884 883070810
511610850 119024959
71460329 590390830
250488847 898095006
693944499 141507836
541951672 29854150
321267476 768572171
278332889 721473854
44642989 842923320
62619981 187033637
632019675 900551260
100274361 610255852
188206492 369076230
57674847 826028732
656862693 751585444
397745654 868355491
151863822 90933491
384568397 589004329
569886657 307970176
619150359 428063771
397581747 261054189
228655299 87615583
455063463 691534136
432717785 234433526
565521061 958953882
273115636 8190386
216864094 555078899
542092925 256418078
692690837 546047072
141773650 156620800
584576202 234533586
99737430 175999527
939059967 923535163
917417445 102412655
41349515 250330397
382517906 486148848
602144921 233000760
107334612 86560404
974281009 178109888
974425522 459447829
662200811 275029900
329568524 697857255
404946695 563417119
22369183 149220456
761046120 489528905
502446275 708835518
233010890 277597926
180110771 243527751
940813295 326956204
816009779 845777508
788309060 210002850
128526106 843448080
292326713 766222879
522229714 349137909
658826625 473402443
47947366 545012737
933797147 518148950
483205662 528141700
927638849 94857923
844245787 814486380
854557605 179027696
293888822 177034851
86139435 341505967
540740762 79184427
486536869 681171331
211229557 344687605
327431049 206795106
976797293 593355556
686514848 899148425
145155036 79267060
801616280 526158506
882085416 56229648
158880853 988314747
893676704 523737010
986199841 781931738
400534346 493261701
962522884 127790134
285126735 15268461
189601753 844663943
326241508 615265762
637893226 833075155
974485065 386453610
61524515 29147575
257013106 904683825
836817612 523192278
420815301 979114336
881200015 207672166
685167587 804319495
861936424 714528926
359105258 747111825
371558766 979476510
525799088 210064611
92801409 640153341
164130717 102216048
646149520 10179761
366293191 527778608
193860723 484470559
312429109 398518048
965079567 148288375
127937878 620784899
58280244 263509473
692424194 359537062
794151796 698369267
420397791 404466304
5678346 946680754
157091855 985404822
304957690 454172265
42626190 232579056
535948249 62055198
358402168 813180292
535229733 870858668
346836948 902968496
998320747 487052415
756009961 672417052
180692223 352315103
747521342 811860044
894408294 266060022
609836700 659711593
314665687 407712268
873512523 926754766
268452068 10756126
389574931 981959034
373657243 815099273
575297098 635874950
197906951 843698078
199067402 396678055
105088274 987054881
120203489 551661216
9411390 337175272
769193895 76789646
401873074 444684903
576073161 131594428
873128406 913359691
623217881 71437725
210476999 581347181
725210637 571737511
276760472 63673502
713691908 249987438
198272896 551684752
404972538 997768823
874550562 119465239
640067640 871237657
274054130 749073515
55686068 686608204
320707474 440605881
739427111 63589388
373729734 959705283
17018764 419041497
157819743 334108153
759723986 817009464
467614127 474217889
868246406 465964277
662484754 752284203
330628109 252682947
193378287 966103295
174215695 245576722
570286484 585420027
458065059 259330235
245198059 22650617
584305997 812604883
528007081 812580963
125992045 129415970
767006799 812679676
711311209 102075376
815143899 251584457
943197631 672043887
351359009 784576837
833298476 432873818
709404914 139173051
471768171 498016870
352011504 294440015
851001014 532944875
50214085 233569014
168032492 181097239
716968074 551676401
264625685 125246455
483186722 209817120
228187466 814689344
128062933 575092234
825015111 800803722
828131502 564629504
23115820 886780053
575840591 517757732
350455677 634653038
62335017 766352807
558445963 224020928
580895302 646673049
219188673 969564103
357957282 12593100
125092471 42661281
822345089 209283423
922018399 121226838
571218683 146761268
231654293 25850440
676648386 429770814
96815810 464456068
10069628 662763103
61795132 282440200
268316503 953540641
560837550 690967764
577379992 620666575
141302319 824903675
1632290 590344039
537814333 286824508
632460265 789354625
602953033 930028858
535291717 838881933
858496973 889734438
838065405 20021162
414478979 784982605
136856891 198772697
361897167 731997465
821322416 831661485
837261896 474080701
710011337 667656404
699118050 120283386
820756675 96230221
286129753 766864635
570804571 702973648
496817966 603126623
626330518 845911852
898753424 33091239
685493931 920465582
866585510 468564213
336185939 247593113
547875725 811173563
94131958 454112091
105023596 973753558
976917343 463552259
925887521 725050882
34210469 523476911
909674838 968919273
257726110 128214771
979558256 825970690
755092622 287086008
732515067 930724642
418164943 457953790
247957682 232744371
93171983 425939618
130422452 503080597
632475540 185230486
391223472 771708614
379181038 237983194
95240617 833732904
218120853 202590942
110639876 877291050
7957048 590119622
682387292 246791437
549011837 578446720
295553071 230788786
511659820 942072152
9729333 312142559
951181316 636101341
781635018 782270424
724120831 508970665
842592251 940785836
939186211 897842827
750547744 136982527
162853302 107530209
152733713 752547823
466313751 93643331
831684286 146736479
888775797 832313471
969229047 95388611
99834188 728469409
581085516 622382680
86000569 155060349
127871605 580676412
189014289 634841310
5397051 513914580
183109423 175997807
910151927 397411105
614291162 363918378
342752390 14535653
561317633 169796560
838758881 937845656
915704832 309555199
415086332 255354645
278345086 926468833
831485254 22831126
396895289 534914641
943824945 477892050
342836167 348825465
79225542 103814851
668261426 130312972
810542288 221711268
417153731 642391286
196300106 680999750
548701564 732397527
28963282 380826125
321334303 818000140
108730173 993167434
848416931 51934834
990385953 270955771
214561330 507229997
578222813 827307013
666086586 84999091
503097182 911219635
88776865 645368810
847430497 652807772
246263078 742555774
33670674 41076934
154729319 820678887
936330952 154136645
709305830 621351910
922309429 717609157
588940147 564921606
612228655 59109985
250322754 254062005
822627799 405698407
312547224 236193206
75691763 841133314
42751794 196113433
764812110 433755248
491213395 896382294
899423150 467482414
408001145 359959144
371899609 265573870
821738653 494198711
604722601 606395580
806857818 573858145
484775935 76174424
363282153 387128647
669453139 832080540
364126516 619702286
40624449 949048017
215233627 351848814
426786480 404988380
190283494 491524872
762667115 890054686
851756020 337437238
877089163 909801130
944016867 482291230
191668605 148773735
769199037 76659919
396198459 634452890
993406472 570952899
444707924 962987108
413818541 422419374
21481836 267964956
413807733 240777722
891974303 902504234
711662077 494356173
29960965 2074308
503147801 688222941
616046645 877300328
163892394 391688681
533285 372986407
277776856 505953153
593142175 321437448
404066104 795718114
179930306 431669563
870577372 987795790
761500993 618395055
618571325 359924148
857463661 702728830
677129134 993501282
16940922 184492827
878290541 700274933
236663144 457746964
373253155 466043198
915168177 953671025
604717791 525545506
243079231 918738823
835976231 340753920
785980311 799174280
285653799 283698521
707346107 970292381
786965569 178536310
625107311 688574853
88180688 289106786
336000965 359960565
395782356 83460710
417323076 267338827
627867462 907525896
285131255 91236101
101825549 911277208
557983132 942117118
765472895 802158912
983633064 591792042
178338814 527009106
145742491 288938430
727667143 80003037
286279837 68109356
105154038 15190351
827417088 368633464
132307853 724971543
848251947 500274216
710270307 725197900
357658348 357126883
14729216 593313907
2921090 776377573
467221836 323433993
674009794 106369833
124506750 935866669
940866852 153338476
179389732 135023829
529012544 531528428
940059700 546178518
203494521 264706600
411443036 225762712
864038159 604908896
516221771 305362914
822312688 478336948
304044088 131648980
716242047 160492267
154070837 677021001
249851774 928235733
463010900 417192992
228509089 851497987
295643901 683626773
677653958 150541838
420935100 845092482
12503716 770299230
313984267 766254790
495438090 43969577
262297668 726712205
38787123 133880993
648729119 415818811
754960736 217953249
606895985 627230065
932221156 874013800
761791120 125850426
970459311 371332609
399672878 616681356
807461467 674840994
117696124 286317181
695749964 421178630
643125495 724990711
96658296 849885034
30280014 142816484
503671066 892803208
875275267 488430519
295492176 281059941
384146811 591464304
38755365 673874514
123718925 579802179
528174191 399964859
585570103 832908744
325099035 741083277
185691588 624780425
563310969 385789780
715702167 750413922
35328223 670978115
692548408 299726516
580660374 993205447
413551195 224102446
877234908 138111874
890185735 906812916
113236453 494554329
139151790 114434544
229766716 513598506
239571226 225523807
69978891 387915901
221412973 772410380
362610545 910581453
100261822 399521283
646572632 678972204
831474294 912359826
998347599 938353979
869154905 702721441
552942211 64249481
730494550 257883548
626783187 937726971
175582774 377151640
489629360 43309813
984804178 947352217
704952261 465370128
340298922 655030093
15856706 215677111
146628585 149134759
394478464 717526159
267734585 836921227
117165936 2995484
952967304 588430599
590874555 864253754
278784653 798078637
124792897 376438584
316448823 312107962
369709537 400817487
957045194 406051125
871961129 622287975
548634935 686314151
747259417 704645460
677666435 360251181
985189771 985554424
671826454 991929872
449807043 764534261
58922803 325580351
240618298 360018782
300485248 447767216
840891821 278946237
292595455 987993975
871179221 365662101
658475617 301974387
779656045 807667741
227590300 441796793
353990449 987765750
256618713 843546215
867939835 682126194
153493049 629806093
204100585 787139433
953176508 883296756
14126381 125142474
883061702 358532694
19866173 836489109
370751474 296221748
731816487 989803728
149185011 165313601
655594613 913801354
530055158 874864347
24540617 137281292
889229363 939196065
981607253 903724917
826586612 369467038
183533962 868782242
881825341 824061048
871985830 654153757
319654679 505846983
956218228 465885672
415103939 551267090
901528472 418157496
332792061 115010616
248132409 388107381
843978703 620564483
572925722 919678330
520134624 570440455
327088522 892394758
452898655 111899390
571114782 547972404
288573869 812622661
826801927 767049176
451159688 949852079
844201779 74835521
408917725 732533675
169727474 751372302
36693531 380360425
732579276 936143481
224545422 806131372
175631878 128692341
416142658 829156551
612758871 380507305
584152362 627255874
292242792 429496052
847599994 280318380
805632966 388856824
723894744 877149721
853857612 225413807
368692538 51414344
832453514 190249593
995500992 340070364
34872854 918763371
174804240 177232584
188220899 185237462
508477508 70295316
337370162 823484654
848216687 981401220
662145353 416689117
349816552 630305802
12775160 480620064
21669054 193312412
932683993 62989075
79274606 928441902
706867812 447781080
170649 720605693
485846591 890829043
981480641 923232277
121779737 200124168
527500374 886291002
946295022 116545072
267939040 383977261
317457989 93291748
291346326 394985922
656438177 59204377
763027275 500804461
197934772 237543801
226563634 366490507
622851553 357013970
264475669 825153013
971038989 450304343
532720773 578707468
382977413 692890232
676053367 92954489
677035844 499326479
887773497 92784723
359711739 508731068
36919346 954407659
100423547 970141307
395356902 449039693
752576290 944758620
64040422 438065407
991353533 426953882
454513851 414952975
161498789 964558739
816746659 345617786
928597587 102240137
363056556 890487162
604187388 200996873
162667780 210695829
682149860 551247511
572455816 538152549
602503299 887550688
643001154 782683574
151748520 300536424
234140424 33074879
764960200 775228635
484373693 831885894
313936665 999381463
60895227 190122394
252274969 852676402
773903580 762752601
179334241 77281519
716625222 158063551
136830318 825910513
817431203 39597139
862918023 32402547
202494511 637407706
189133279 487222593
394974540 465140903
782681641 119260589
810468269 51415759
856227016 319530962
574010607 899729525
248026325 312677045
270602703 722998395
971550039 449595509
430499390 530840987
123657048 613568860
35357126 467988287
320274068 178499671
9307235 734125834
85598200 908637330
711391493 241618179
590709883 244103500
953758730 572165436
725079491 515050336
889199309 434086890
696411371 800036247
814089462 783272797
391143069 494117216
308786363 378169966
424756862 652937006
270823672 141865488
626400243 944038104
839221489 122963724
772032451 453200380
888024171 10895347
581987034 741810177
387323777 727785982
905887986 674056892
897945919 335731341
123357291 944270482
449839644 238717445
624637116 302191849
139580988 885522792
919891434 880556485
129290095 798909321
127455180 24263974
856459912 841817690
807640991 851736470
8860388 740169473
729307464 707623792
268635058 938793812
745243775 113755298
624839253 478282938
470039842 441020601
193433387 818427171
672703962 707829703
508147361 963974032
894914453 925481403
341885000 468697452
428050165 168897302
757306800 993553655
897173933 245864521
486459216 449790780
491193617 563973448
782656098 763701211
16495158 208730043
211295327 376342171
843527582 554775004
803230374 810690776
569873841 92571664
46193 776365751
268537885 379349025
913848652 251250820
819681738 283375061
639663005 512979750
577548965 239370315
860013374 606090685
114477225 947106283
866506817 219721189
255884103 308116004
922597908 197358189
210589732 328567065
904140089 288189651
554675736 208583325
966631371 459662842
60734484 709731860
265445355 793661754
191591681 956427131
755684519 571414072
209430317 169631983
220188485 593543614
625980183 326549028
415053688 780440357
30955820 583415763
58388136 424071078
938116973 107028937
317789797 301279687
914993203 160366654
190376793 985867745
569103383 28394343
482353167 158910344
410236564 349674051
382775142 514538602
260612032 313515364
401594834 63264114
275550330 125903151
782866562 6002365
678020623 944371376
899773089 980206473
983127171 679174576
911271513 960682007
326691680 665113801
915270772 530501543
861072681 156244031
694662156 392008977
15039040 431808354
616115918 967821412
59587283 756077476
733391430 627363650
821248205 841173763
722578137 350716371
721169802 303158546
280730115 209461943
701170165 250441839
108039953 130066533
963600905 421880165
622664181 429078236
267825826 222933470
557608099 100675982
917849058 914081405
941905021 421975683
80559964 884085099
378896897 831126121
429325332 125801004
139823757 670765678
343336816 173307023
783310229 971901780
992588975 789924526
517594325 825299698
215148313 708976867
461179886 781861979
301845060 753549206
116697060 674909306
192074085 521216751
504129541 8457945
418760913 810753572
551544389 193383648
548054449 593753957
939981110 299066615
227114098 229888760
417308367 20133067
147782667 218438110
166020224 720638912
880974104 705761687
110740801 426062282
44544249 257141964
252502817 387150444
35725221 212101607
529120871 204696670
68130196 455420321
617617139 429047399
823281787 659856488
602440708 909325575
467556746 583565649
430046894 441933480
503796807 858656952
357276021 373799532
177085359 935035795
935011239 522306951
573509941 1228828
251809146 539790409
212728908 848226325
69645262 149330819
468433414 285330793
223645797 718519526
857117998 261879907
147854019 343917754
273455578 352886463
686684047 521658951
420000580 170991968
528878087 419184873
420048124 970072379
310625829 155562146
222574431 965682163
612451339 580526099
883929169 979406857
428891344 347957453
522933387 364601558
13798592 441095492
378376197 669655809
788800172 947937873
884396242 239568180
964304959 14353601
722795140 776660321
924408581 564576646
183186649 400201769
272340776 943762072
494918959 898770679
238820552 210072818
230728055 564687323
969601568 987639940
289622094 406839529
164031855 588126061
841213506 316805318
935010310 506684844
5770930 355247992
648454481 94945239
164273749 358662821
59435418 351174471
904272141 360103968
658472930 971301519
567687163 922038340
456383628 701790536
600174838 407812307
407384349 730878604
270228185 870925310
393147218 891852931
702164804 861220563
494221561 988770955
719701803 326552890
479962322 778159319
348255800 168542298
159472093 187875595
824164075 456085375
927598108 483865760
884990551 564451535
227938123 918940433
977122979 698451041
721023182 788975659
676114008 38414356
311236965 763248487
997489075 467784816
121770845 50676324
239711433 150724256
265600552 403717175
299969125 363222543
459005200 739136376
545915361 75582116
72046412 777002996
241296365 298685155
258375223 300430324
598392968 524685872
827587719 15203211
390509079 576065521
3188948 983291281
216154279 436369849
411397638 536500350
751282117 668437883
948533721 161386939
158437612 88401537
779690459 312322016
746081241 230394251
323152613 239815025
818053176 829420938
761352289 266610574
199279349 287271147
622920770 446593862
447683966 515450894
234143460 722817053
71210289 682927441
735141092 461347957
385405806 704693687
414475801 731569959
78680015 598818973
168367546 443632296
64776488 997966611
977539604 184474651
572814913 131044887
226927407 37972377
399097080 338435411
473513598 842379224
581674921 864827700
989822601 466375118
51296676 644538527
851507821 460923939
775128044 941232806
935226640 921326087
296707516 306184675
675006110 745317089
272201872 756694594
367883824 418010255
5604625 781385327
880689484 217120641
571888631 669150665
43367316 877523679
696527181 598962867
439301953 299145685
482310168 509967975
424512245 836617978
389169110 603784832
951430946 536665457
305009996 259528980
364271400 907275623
373760238 398644188
937622496 386288586
509200021 402419652
922178195 659434563
593578478 138197608
183625022 251744015
518875515 883431962
139041573 409501072
873161889 402366649
150256937 172610834
893613361 532873033
990249238 120670413
883060120 331944020
894362654 241338602
655008051 719138635
525073129 893773580
4448295 674308244
827443286 808943250
190233593 726588992
115421475 710997084
55237057 656273092
505837849 802703090
538563176 958634025
265988154 475693048
965173375 651186011
906613362 585727862
263130383 763509505
15709483 962534024
315020114 995857740
967224882 771125808
247637008 211877167
491650640 728966244
341456773 787679027
358464858 315431360
391476497 729332495
54577986 316685030
683937790 536207559
125319478 636742459
819495412 373019450
833122154 690655435
696775607 479291355
238635185 315835119
735011473 756991552
703029706 365234545
988726286 294219913
372972170 38495597
602921032 392196455
306063533 786456163
206875853 186428475
124729949 392204968
87834306 909915453
717968284 182336695
73668596 123770477
372486416 464362707
588443351 805205822
726048784 699822031
140931995 719696653
240005244 793838439
800478882 737263143
200992808 94338922
711322165 150155903
376968093 625971998
188975330 764624510
501995922 655953815
508458427 823351176
752335588 120505577
260145115 982647123
127209008 181818464
210771007 154030519
592284457 938156551
772207980 182090812
236080309 325715531
365104911 957451295
788939691 71599832
787534104 70227644
273740278 842880472
416215469 979140801
252247043 383324120
77535437 689249350
687033532 385402931
656381965 188191116
758416405 315323663
728905069 387021968
286764798 702647715
387562749 449212689
438894591 968805316
489926055 734895384
134514764 563100081
62620635 198017012
546001254 445452347
589602587 961132451
381111223 466347784
665627558 960050083
443363247 911570659
619728115 474740855
16955681 432547340
590989882 655070996
703305023 697528473
247816738 11382210
174750484 347488912
164365968 834845731
667784839 710249851
381393908 922458881
8223451 772579146
997736809 336491264
10481270 65045836
156189329 849035869
790757792 563652281
753519850 697052591
839602552 85047027
235015711 686619541
511240029 329095756
268238244 711983452
526988277 869402908
575932165 983091723
83400040 471384209
487226880 467026149
255756458 310270136
619872433 752801431
433736113 169611450
948832178 882586444
960814479 405664937
823750354 101597870
305893322 73203533
897382820 535402859
559370283 726681639
598797781 885927022
197583876 782485670
46801462 613157032
629956695 587784752
473542261 250376442
82645994 683043373
536126569 911604195
109617440 873086778
213709492 149024033
680990229 388682117
848716590 793344756
19349869 943217586
379429 539914698
154178888 345542107
730410861 998814575
196893426 989252579
549691776 195021435
665204320 289131555
752285144 346443496
847661852 246223963
85149969 891411678
36400447 823215158
613756305 684236660
190606532 552115420
127025253 314682053
682784034 472383290
98912071 262834519
85898954 594709094
886849720 672992037
180788707 900171464
159502333 696119275
185746069 466700769
155795512 672604491
109762429 88691430
283212992 63252969
88236315 150279548
307594364 745337419
613888182 33492863
273824524 111310944
344770868 653090467
702550649 903658134
777898151 253772518
252178681 308105809
751258946 279002886
170953374 953978956
411396587 518827789
81301080 627643665
367395188 795431188
726265738 51200615
461527278 178028382
678296003 203982322
946976839 838416753
556409477 356539078
872900413 302698407
63366706 926080654
749811742 651907198
142709792 857982269
829038898 782856950
918195305 290995390
939247108 847588479
86794179 608361737
566061989 451284510
900251786 435732364
434597075 681147675
887384988 5564901
113752463 577191408
672352354 167054761
928233095 418665630
283074015 948683597
532869224 926239778
202991743 404451342
827953836 799822512
443070788 291179540
813039091 309548173
297000350 932886822
250710607 330256435
448417374 26932951
616791360 508823451
515858603 644057682
286138671 916749461
686757222 677769353
940159328 73142667
948149782 150975107
186694419 299483463
790627493 521209039
374513957 181497539
574922515 120039929
394608331 752717181
91496590 184896878
152991337 787475500
159012039 855117011
991029750 353833715
501021059 377550323
747835196 718095105
166325192 477526970
649395951 885854403
50826570 617412308
207669849 646217365
76700449 614258143
882718272 112609305
691496128 867667556
400900335 201987883
712437094 635165010
77105430 978314466
322678403 859710546
885169606 352603450
225051850 727740583
142866993 278825602
412566657 856841456
982756034 883925958
925439580 712707663
887642495 38517756
975347345 920149864
929022201 796276694
978041374 27796857
104073973 45833730
454604257 860673197
958309207 175489549
957802712 252762672
459574538 644323731
462648516 769064449
853813811 562983820
256105655 810506594
695544034 181338590
478387037 72156491
479625506 486001924
280285304 249716230
797631372 123802807
915856726 714954010
72409423 435677932
593508678 38802428
391112128 500550344
223469261 972712848
665565145 984816616
82647456 707615207
124338560 256580986
209460123 670581425
467822116 748663542
681454218 670744072
161601903 550112090
816787892 279238276
905936037 407916629
13240556 269458824
825185269 439415354
57584242 376963917
555794369 755837157
989317291 563564536
352531459 88840937
648485091 609407509
962482817 528125888
661886565 362206495
562164044 436774128
763663850 462310655
459335336 919014607
102368802 378045564
481416095 515668593
671776679 155369851
958736868 920737035
60186963 97489404
149369393 42996405
12323216 957861200
162028665 206499856
309497837 524745022
747979945 87503813
724020316 967107110
939215451 315529280
963484517 183837016
593493299 854077802
704913263 883664162
820409906 710526175
730604082 835112502
856446146 781223401
306682849 457890343
255345777 924138930
327511179 479798192
167118459 925071961
976577667 123335248
573793781 476760414
650782738 571254992
756998227 102334538
875912339 458281388
385188151 267791572
720968316 138000411
90568917 699624120
35867288 452346433
494380648 441312290
800874712 947527012
421497952 641269635
672064572 699020208
623336539 991980907
233810465 831144665
741002744 775441052
833240741 536271900
132956841 148891984
609117930 390495858
353851771 804488251
476984642 124415440
474961322 478222955
535655788 515372289
858073803 219975593
236684837 822341215
957790237 43086944
460270366 527936465
699471271 688168019
766714415 193540678
474191765 429171935
768874692 740749136
808027093 898510247
156707222 963320529
648907767 197130276
675023235 453926130
200802539 117721713
716383101 383703198
6256845 111786465
820659550 611333993
54902876 408410546
798302407 664461413
688003891 155698766
120327889 494976773
796708753 723472626
352015868 13245991
360813273 768593603
638548916 42105330
68411220 883623395
135238937 923107230
167598455 402430145
143692385 192553644
783611972 722939773
431950648 226063849
556538600 379225692
988474568 358571184
666776006 934662796
34734567 742057409
247584707 406604487
508639852 651327277
59653957 802925570
45936816 39687012
225938291 593760538
621583805 524809804
763029196 533090708
353754072 236211385
381217812 110305460
625470456 349493524
569874920 110706417
921903814 342880390
18339602 69787470
391928625 812046623
809007673 199240727
711893016 80780652
470744857 479047648
437618930 77331324
479947630 531230875
234045319 483376953
185804067 367722928
935048250 70609004
240815261 449150452
466627559 135886058
18927922 293996895
919675938 479940684
414489453 961019123
623891174 650054941
150330871 96438202
560440949 467754101
679285664 731078993
416940637 282145898
382215110 765765593
352825080 728770193
267653087 540926164
346448379 929738836
82124034 500396241
613652432 366201503
60528619 470992679
349224708 346851702
192187329 277033415
356059209 323943298
643955938 723602506
387425381 287960763
402145227 723784677
227939504 942159304
400742770 775018398
172154308 736973644
704092232 743169047
677273574 199878891
700097129 469545190
717347429 485036542
161228979 724820959
464870306 529716753
556000629 955349274
893752919 730940692
239999377 695240173
443064284 181875216
907517228 139439775
659639548 177555599
248416483 427620013
455533806 377467484
429301947 806502729
223526026 853020379
112682481 847623337
672644181 776832259
592945077 230036832
758470824 156210376
129030975 738846775
129303462 697857137
402955065 376096641
471255745 475607676
604067995 341842369
825940058 240260598
790614226 298230570
134349489 119090315
96165201 267088840
721303247 398476611
268639504 352267334
965186488 871567798
454024799 785399002
692790329 70717066
983263068 815711808
132746205 903691622
266997547 260683619
442944653 318720646
913673301 525343630
71374770 226134137
664127193 439469065
960313422 574334526
975118637 297479979
404068434 834870021
2285046 823795896
710551863 88600474
901999147 812599456
436803896 190224399
572065434 419453216
635121631 421784804
93673678 267984492
742140882 576773595
92620204 815857973
441866116 445360286
116075184 960457609
850193384 917759574
483857237 741752894
498310220 987377660
176449428 984353309
885789699 37079862
430983004 69006897
157748499 210460472
303577892 886218992
809764776 38968966
201576234 236303292
852165341 774444344
187705141 106827344
150841716 92275529
391614366 899004727
951248221 686831852
858333939 297114051
696367479 62335000
766058684 983838223
818673885 524250463
580426001 275323906
615370681 253783212
431912739 662669110
629530025 932934826
615677682 44839901
931197834 854910122
735080201 19508613
389994120 511084196
931235996 422557033
187624599 900633194
403597275 432301876
760443728 28802972
907729829 491407715
941101467 875287311
690845624 672056659
566026417 927167729
766678671 666541497
214495504 474625835
208402064 67652988
723760560 896346909
304707455 543431510
205437879 714469801
439124803 543011106
655892212 546847033
701816295 372530514
131775970 703079330
125523289 840976869
634614553 489251042
127378531 883516282
482465989 981367875
101715938 142786954
7360356 225185186
821235088 620724747
45265703 571459283
969299997 214103437
327615111 79091266
269109580 324142075
763575506 51254870
299657643 496853686
129739243 831546993
280358389 404314002
667164103 797512393
271597997 271043881
621684277 65950657
331130347 103870829
926551412 71915264
720282207 417734910
746590327 196676468
564064943 172937320
43686051 865785303
978137273 565821123
698016942 941314053
153261322 652357393
192944393 116097778
266453143 774570406
158945528 404516551
850188079 828590035
755009274 781187675
779977791 846543646
779888544 420311140
21873174 402723378
777092122 665495224
883387789 470367785
584057888 113173179
504850035 306640545
820620435 912643880
403734059 583746917
255384296 497794343
906967509 563997357
110761241 769597362
328848850 413447992
637061676 815858010
442487975 159526264
24585769 896150956
232550854 61965638
995144205 786002196
93245248 583562650
379634298 339722846
636588769 383911229
281408392 871845247
822134445 703823914
828586519 695907458
920705044 596256050
42985221 898103955
844358746 565496243
606467899 948589831
30694289 482839943
823961812 277868201
427663806 117812530
95260773 98744569
668853876 423935307
803705827 211686356
505915633 755634736
808461418 682009354
337238412 756646051
625763447 978825967
329541122 237311841
622979208 355027908
170728163 390083149
933652776 239189200
536794730 330217660
870459369 78261192
2120157 199990120
422039285 75776954
125463207 904920519
519966376 963913386
949378954 408582668
469939794 906997512
171444103 611718267
70953457 661319311
492036525 772092902
395458513 9340526
219914251 279460070
338660501 500356258
989799757 82444414
516305380 636837553
270256623 275149356
902934301 423605382
627357066 919234912
583809466 232911919
761675976 338100462
212726469 807225648
313526014 580580980
732580716 960337158
973257074 148703519
662820549 827919897
229418143 23832809
52320698 694190598
667227214 757456461
287680611 563960602
566761780 401511788
815002042 14877505
938115080 75204883
174333918 862465318
601107522 816257764
718694109 570109008
823806366 886512750
378237961 493807004
463753993 21463565
644241194 149199384
406889016 995751461
254735553 331780573
294800976 475221600
557739604 163396870
653342997 651863468
481481506 541281043
569752606 202458666
34952387 107990855
378609867 301980205
877439171 349934645
467602802 283887018
654181312 782779968
698092251 59548769
108781081 775044770
615388512 553468829
325183619 15202918
444619156 544805156
743719504 265136365
118310627 950584287
265519753 119461802
971029689 294007647
26642979 38199250
990926121 759624759
223034695 111404623
845500401 425939005
120111357 76948919
495326139 226060578
501554500 753158622
414606361 778408232
236777700 235606009
944090019 638015070
733432019 235809553
70086733 52932748
582465778 198125997
230228502 758643044
903219866 928120639
676109689 39140148
698463051 922875252
563711503 675122181
548638739 750247979
467541289 323779850
44377452 675010255
814990508 894758987
460047988 11663293
603945171 425023048
831757814 308779752
267050485 76679165
256537955 559988333
376821350 307154447
867845165 164749328
835526310 295116034
401692288 627440072
166833107 424128191
824273341 145026987
74622761 54285876
775901377 961679600
987101475 903308847
276140659 383894646
2697911 246625187
386070796 70020558
14479750 695506139
618187552 352302278
531971567 871704108
597503322 604799482
824792723 284354076
987840757 443527942
458382457 37387712
236300433 804114128
631558725 669565778
577712163 834747051
83011903 390416591
95361529 718408838
70526605 272616111
202608299 402358975
21280019 97243704
139877761 504677486
627834972 361474870
76894324 651481394
502414729 178641896
252199163 652346783
14622123 940877100
325576612 177785328
888254719 664490113
96614564 303340016
109470934 558244083
52240835 764635642
689091446 180624651
290374323 164650450
247433991 20995918
691075718 244287627
827147345 130038561
493475501 260900593
868401201 920111792
289137694 855463317
368952154 119821566
575132296 424603725
226647094 695460904
931656327 135648836
296086958 613893007
114586638 638526927
746278030 316609907
871963103 655464993
882770065 825698752
479597950 22876636
88040036 72643866
80994139 837603799
851735305 80264755
389998566 585799715
397021930 515886281
35500005 721863589
152476597 726166505
530875231 699187552
214670080 187507600
7981228 996504479
25807197 98324818
56549760 170294119
611298406 530533991
332675990 311680562
702590501 499717278
814486463 536445530
903672604 76741108
223863729 86343759
554353965 169278842
727407043 979502750
966823172 462028375
10031073 14777622
333123322 313805125
976640667 108426021
176260468 68784844
720662619 368860050
719304881 97944181
101626238 782682701
137076009 660263452
999833715 145710230
820478030 781752823
614743815 455472988
429049585 860021889
749202290 72515442
70064022 744970795
894481152 85442437
438220640 379120690
297456181 4103851
253947053 337359823
649708678 773139571
806963624 204647536
316076882 503346516
806808879 825082195
854542686 623543853
181331608 361032160
152460118 449212355
433289457 178848419
502005753 821183432
826275775 513947100
729673063 409795244
448609979 808768663
477175355 108503360
402355217 627159028
812044120 766948155
900791791 921661811
570503263 596378024
232751190 207778916
331831190 71779071
578778507 503179659
149926927 823544158
774558591 746094555
454162649 954751902
517398127 749025383
320464964 165654869
614434501 625533304
332046440 468251947
456648798 863527028
604273170 569001527
463984198 669293529
296998917 908802391
264346250 797491527
994653362 52605063
443764697 142556448
428213308 763358056
691531611 390280110
772885212 826910801
449410847 548110627
464195779 75277929
328284620 594119197
636127253 143396178
582911712 176745970
599633989 981439576
233052822 982340646
344959186 596934026
700309618 819622343
358856716 97003213
392904415 32279977
289944168 451236533
93910751 866799011
835650049 227322163
230185528 36379026
463184007 105385274
610033167 740498588
892025748 693398526
629007633 743035474
579795810 421122004
765162540 954723141
34012000 409025495
396332015 731636531
123813795 26798622
506615908 994638821
881956299 33643876
664416368 831220235
937357507 227577354
224204968 452830111
33630609 441446302
905739153 320104308
546568821 320874505
606359515 200713363
766424328 686757587
683895504 899256984
895964326 317085915
282294971 740201374
191725747 35417506
409044720 719446590
332155293 150269075
131566250 399540760
973930975 737530988
407696429 607298046
942226755 460649904
464380690 890675229
543803986 23191070
4031560 112685636
900649422 676341271
636798126 681348858
363833907 812321014
51996496 952997363
19898792 505281632
44306963 564035052
744301106 376444767
420374907 19863319
982837148 99733712
113511101 815587568
192128172 356515136
470515622 921270700
439560030 341678530
219781632 198016184
532093462 772901323
23946555 890299493
671259975 61060311
817197131 400516329
190441578 946211938
867627528 801891563
857864189 991960389
962697859 921111312
981942981 103854472
651647717 76571516
594756456 609112627
301376740 398687731
595707874 493467601
128116890 408205709
576840822 148762569
581532075 611507028
815626878 852811342
894356513 138118411
611579209 955031121
915272969 567426522
836420751 295600392
369719373 129569417
124765058 982281931
431869601 175689365
21142930 530569752
933719520 287222188
873808680 535564751
59055253 404192257
768487938 170129398
311985386 457058352
230708342 233370932
960114702 455672956
568686290 534505057
502389195 823233781
926761470 381126196
717990591 557250444
532027741 742078703
605472965 332861446
207414084 642542304
586975985 839247401
558466708 572673739
979567343 978687496
149742672 947995844
784964612 908181960
574172264 395473254
257084110 75530603
280000841 837455707
510236708 646140482
932011515 571811387
444660984 174066528
663408882 177984550
65834932 533623919
725496761 11914461
530366856 744871919
306414043 235035195
399641909 526450167
415331129 74690530
119537635 98079677
231423863 447980724
134361886 141163182
633903359 347381946
514072053 682274487
498361449 774650043
423662764 518034516
707405474 894331726
795273529 223982975
243151200 69485363
683133797 982140914
209280529 873378941
829125739 94901587
504356408 600194547
739061470 360712042
140954413 346356650
461791357 321428438
252635034 461846319
171441352 565482210
370623672 295728777
465711150 703146559
181699269 97859646
828330140 681921303
684095906 758137680
999510109 75573306
997710162 962368555
755208101 80457914
415196408 329225593
302925056 651422575
587585619 347947804
360762644 991413824
366514492 73717325
942758780 812459491
231887384 722185407
192554202 608582
564752859 997323297
902779441 610948691
21591507 16511566
484490896 654233068
578901236 418410719
293743728 959673867
562743472 511552516
212355648 369066304
964590389 516608317
359590595 620139104
939773634 33234550
227325227 281673773
27039838 265757522
894428318 271203223
78519800 53577519
681705337 596333811
276172525 919458105
40038520 765015726
634703890 916996178
538362547 910722618
325346734 609184673
438503635 840458765
516766809 875890395
89468580 459871160
260940567 466502395
42957568 433339984
20089815 494588126
707177969 291872258
644390458 510395785
98530554 293120838
154429645 265047712
775811706 620379982
693242886 160649800
654244321 768030407
836590156 995306580
293813350 399290124
511896920 632036155
103788796 621573008
343344625 304544483
256098590 691773542
161455536 237605568
190931376 643067814
829296371 815229964
624328685 487101150
501357283 659757973
20440927 557072361
760203827 291762563
948221837 288261669
90754848 603332563
866338627 614177329
598219198 825358952
137288468 757020121
470298592 494872961
125682293 292123223
567391919 254848130
76378565 573062873
3541313 463038895
887713361 155812391
956289844 595793960
866581583 402563124
231186791 758478914
292179006 431194977
410403234 316028592
765478310 893160413
436368761 393111622
293590959 539560527
644077832 624791317
746372813 835877561
829882473 895932066
848633918 477618276
36483843 77359679
956518518 144150584
377311472 791223724
878387044 174717207
861944197 845169737
237186678 666839911
934963904 800489429
914526572 907625622
887475910 459940728
356428120 81771130
159273076 64213943
133207384 64792487
193119980 919713243
33183995 451397569
652950752 501852694
396204466 735404135
95166637 664084464
795072989 74732666
827717387 47058043
630546605 838734114
521586687 279192952
144167166 655996743
156207500 80685639
543543441 781258918
903608665 161770766
166958657 386754990
831859285 940452622
707567631 398470551
166797488 899213078
158027780 609368945
314337669 263422860
310461326 611985696
270656962 561195988
272792692 702871399
925802670 372701948
865583561 808676546
2698356 254104302
459763251 594797651
227743572 870355650
482548010 212402771
735550883 414076626
465086675 945013469
52311868 884745450
739997919 923497424
283138072 951556176
493922420 256067058
161815218 914071824
780877154 929752058
178073007 354566555
705391271 327610030
471837241 585134536
282647247 218444762
277811984 556566510
848309062 386464198
239477031 506105539
358769270 774781938
492929978 755971944
33456929 743632013
942150371 250614243
858141931 291252662
968250318 825751080
285332823 257764007
765141247 596851690
390230290 185417689
316318823 274681609
557703237 625918524
363988039 439794590
227484358 808704843
478286035 522091121
167280602 428975488
688415434 630042622
958226421 931580491
843775380 424548696
375508111 784124868
753248257 427356334
318848147 909098961
953822542 978763529
353895883 472145215
392544437 424580672
912928743 896467610
185845515 888325358
777977962 521422575
742188038 295591067
869379155 176715494
87415454 312712427
865267977 873365375
601130380 361479349
152172877 990253582
193688424 809875140
820114891 47176364
471684005 157189135
472897732 155195774
256475933 591326402
942261922 12111251
616582512 219940586
722064012 299752084
117887570 282716229
304091816 933805072
651352828 489089614
635475202 995543483
545812655 496886021
673193588 347030893
177312985 465778683
764423463 344216060
992117226 377431847
904101115 706887053
771164567 899067924
939658376 243585394
835885776 967960382
247764022 199126221
934874321 368609772
807849829 66717846
340365585 701684907
311784449 301127260
500636261 352709681
936742847 634413372
329235849 475297648
762136516 562211881
167028764 491301516
229948294 344146078
889671575 855268788
320720318 162430656
520320055 465753801
346240092 650284698
790631300 585184884
800983952 636031641
683937345 528728444
51627022 111965366
606231590 198169939
968761696 830554942
493196291 936918837
371051832 433750505
411489390 440192722
237914739 18467659
74557822 36597926
921019240 508239104
358414986 189031464
923493132 211002428
822306199 369276325
199446042 941388347
328178757 962355000
527389216 91800320
994711291 320597392
243888618 563454023
642623115 871424639
195426730 520727969
879113458 572397246
627516786 382423482
838633284 974428927
516684067 558987425
734429770 898883258
856864267 292390284
760910449 356790055
796103558 215628269
185662771 140444703
369586865 49982704
393200151 707756038
343809933 608791678
275887611 425884204
272821177 427935494
389113855 748855870
692693847 596627739
921253127 144202216
171340269 8837141
349457144 585378140
827803670 423466197
435566821 873549748
478653517 255918557
887184382 928938750
467449157 922792570
247816953 14987311
636149278 513578757
981383203 359333634
596371274 905821569
631536600 297710903
259750648 868628409
443829354 155496420
324228795 73603303
100124446 238118094
215029674 862486437
294929409 486319787
253899627 241024400
742932558 997578648
899504807 766158193
508793936 19791595
851105300 138204433
298341201 919982882
270039374 918812707
422227666 20670951
598056063 231041058
456619627 373250031
413538130 4527395
929991717 984796350
815778618 181880051
988787476 248906823
78821402 827626635
669272826 421693125
700316775 939910042
178360159 885754521
519593443 64745976
485143023 877121726
383345647 439348129
1483894 243736114
147811346 700446063
965369811 731451989
243433468 429949141
946482456 45514436
456947520 515446968
168159178 162825194
708869280 800457228
373315961 447881817
619507181 562166657
480690819 137114919
240490402 357962760
104670250 403776454
222529455 209770531
518907967 355102499
350637277 465578768
625677528 608535561
266296486 289119854
555634841 222125304
933405842 383945159
851669902 153369549
701625240 382694600
234611032 327630529
338221592 101074732
103447544 254851358
130639965 937596118
971521026 706201304
25726294 737601808
524226345 620518598
875478351 680429433
627060156 224044240
972700086 451074211
586990367 7223851
78437702 821231676
563379263 459873618
302252173 79704633
639704523 137039356
44236481 453194305
785930050 744058326
591000198 828452008
582664728 320653176
107716886 68980178
782415686 526043475
22501223 220924686
81963536 360914446
321524567 794541717
809320573 89450313
152857691 688770825
160656622 768893272
306368278 539604664
312138164 877306147
261692327 216430833
789454037 126278466
648334826 231395704
193253783 356738742
145289383 189753442
172883899 114316102
386604073 442872509
179938261 565377651
760784206 382507601
312944309 467549860
467832647 925666462
230946143 568323991
887796705 482833176
710220439 960808247
300923713 300847303
90366256 514726163
938491425 506437183
138299797 827373722
713522926 631124031
879848081 34295722
882573855 749222753
416437083 408848408
641264680 588785887
119757433 570999192
752743325 530890395
954048900 513211975
185587246 743934886
663827765 775691787
752376592 809668208
563442641 451317437
379922455 887818654
851738422 41667652
228558242 603870635
246038320 186273538
741937664 382514139
422836879 596029027
522376954 676316942
227900623 288686337
785698983 365853475
653664561 687672095
738900353 874044094
197192151 641214536
819765906 624244814
151223076 59342108
930388545 138091781
552482684 930913780
375790242 157183064
370862435 13651224
729113363 666593756
19062290 404836224
854214669 857753285
201730281 677887574
855708883 201212622
567535753 524774117
163246190 268356288
548465313 170725955
352964890 931064813
766709822 116354531
286733520 176966772
15685909 566325806
590289535 695499025
498622554 868074484
797696694 147919434
369597432 227590677
448124629 405481171
956420663 646976843
735082865 64290864
352276807 103880470
14854279 547764101
8850818 579326483
49344283 400676639
737296505 761707942
875353024 721542191
119449528 764748975
446387127 194314291
591403574 91799675
983879179 433279553
12400294 105827499
526315977 307483446
810629330 610892742
154998487 161907198
312496037 449635121
22516451 476861682
205310367 718850860
277482496 387570812
584727530 630419635
852224567 696113903
95450462 65622122
178143316 462508094
556475542 393143306
826095543 706013346
45414724 928563180
597695108 606912910
911696944 594708060
869462879 510122938
881500142 956947765
916045569 667604437
899450504 927229495
731038010 801881180
683357108 440370000
568237312 504716172
204288751 728419924
823132945 305744238
788774215 511678574
183528807 782133754
574591788 672115560
482233700 298512122
571435062 562217650
263996750 292162548
154585371 734850947
461412332 393614607
157325266 613367802
951134211 918149429
593707685 162287606
263562352 507428127
686959849 862087468
31899964 345516618
302017238 426119382
917929070 111359442
86143334 407028057
111388077 567411779
588626746 666300117
452580734 137318664
443607147 715830665
762596161 771272631
567815925 938666031
745103752 981605804
879363171 474347940
906521513 584326946
340263691 62902676
643321208 793122035
571036913 312969945
898405709 547220703
539628640 715111199
481691158 843676736
914122635 561107404
931436648 573689726
875391676 297424532
545912528 27976289
972303950 235675804
883160117 938860179
786923717 548871570
368462898 486830562
248552061 558787409
593986329 550490020
726214864 269911524
917513001 634672120
383046191 775100255
474174680 142024340
75000336 660210098
103113037 1509730
677970170 96407805
49558570 780972778
389420979 541971417
361716769 921265346
349575352 871424696
196384729 669985309
112585319 288355023
586013702 772284372
392277736 237112662
496603226 215216913
788195243 444572582
835769358 85056476
393816650 331836496
160957013 448864095
359521301 529256669
339570009 215349361
866756729 125016475
912888559 221095122
798997741 539779893
35986496 308391642
186536656 869194596
296057851 124691658
822398358 844442411
897912074 840640249
345751330 420387015
223362475 251702369
892673017 834630374
269505211 531061351
606080922 887109930
751365809 219603206
420427469 903272853
744939728 372346486
260042844 410857463
47713713 912965657
443130981 229101468
70185202 634159408
355821792 628634669
917080467 881265947
242049467 791356048
954864462 261710400
520175341 181020847
506781150 550644048
93737990 275134452
652442773 554184229
537759764 443425149
878215750 516996016
433196747 768155096
784746128 457355246
925638506 834823071
286938219 396117395
345743662 896711872
525270216 984989319
837783130 644534355
781380614 801469690
209895619 473778336
996863496 691105202
739816811 170826347
966519814 732199587
997152996 188014181
950304502 931873972
407601430 84391677
997513931 885539608
128776123 750516505
685698881 70092938
157228587 62225672
2333215 559638859
945671177 368991989
789320007 21128307
768645591 438561005
730934531 136459854
643666353 151514705
665783417 358338422
937575257 666084537
50553145 316917223
668322401 81377974
846259299 295844212
829028279 604383417
274439209 778653731
67903696 943593712
886517909 464953677
857199730 561807807
891958214 632096411
42777968 636028255
627020439 630262444
357807481 716113164
141839333 186821561
288883813 883461048
627889975 212160064
951333225 296001005
243014356 902126522
805899031 565643985
942084046 209631791
334588434 241872165
209377399 353980980
828628670 330605895
953082476 376651159
667979781 765406171
754470467 567945158
963193011 653204791
476518873 886178848
135064568 139971094
999574990 92278046
433917585 647585368
520148577 804940122
555396178 505883557
497184026 313054505
172130385 334908186
247243315 37538260
619085426 410476664
90067457 861520488
166343515 785490035
75289909 529632480
213374545 962029149
419520577 693516135
458178449 802576025
550456965 170651076
168215360 33334245
829157268 624817893
119293821 295265073
759107114 112918171
513897873 976056697
55200220 37162036
738339599 39377800
397721324 459441181
550467875 354023849
475386130 101769843
102858647 20944294
897172974 229738204
34397322 442689811
330558446 155598730
586506484 464536858
294173738 670650769
559544900 440244087
27464471 960113412
433991926 174093247
38724888 161647575
243979570 212290920
274614544 504283605
450336350 716610717
988019840 232142049
707372768 344633581
493191505 856480535
285465904 346981130
220008482 789450260
62806831 106187713
137981734 850406402
202977402 163422155
4566169 507924511
439759552 473819314
611838919 84604321
310640330 399272050
752680895 555379612
227458795 379075905
618496510 176241863
717042228 724240856
378747193 462534640
900712135 656616839
914484560 201538341
673185868 217289257
184592272 402187413
359062955 342036615
869407110 646555179
385631230 198427561
890806931 609835853
645476064 502556424
412634517 923631056
381615853 357721202
339772238 392978290
200155278 114462045
691976023 343328233
29044139 666047901
508553716 277389752
976306051 926985850
931063789 749499454
771991900 845401546
911975070 974212851
106320206 217299535
357334618 284905891
598510647 355041581
400538678 566061221
438385137 996346526
592316596 404583304
898355523 777486424
850077997 52183685
877857416 936927419
515281102 601674787
921384806 209855925
880383101 436450677
696132011 399791618
895125683 180665123
970578823 232495549
206196327 576795051
453239599 473444484
754530453 502388036
803762872 96699847
662949574 104465238
179373644 739527740
681119168 408267839
547317908 25877832
63275503 466973656
447248431 711606914
640965052 921647209
325087449 546348972
920831252 569950259
303187166 761746455
448899191 538651226
393841454 748708921
370397247 785179500
224837282 342713274
430854864 62841564
689953648 713001556
458401432 255284012
959796398 474646746
559844837 112576129
133898693 946204615
744558270 403632821
558764881 215358233
132009554 333966727
530269255 178225332
767200779 851676065
67375377 654070867
264273 146660614
687446162 445623874
251231406 493382237
840887789 211180413
592466220 771830225
275613468 113330097
994687214 621547223
983717953 944779642
417348773 699228306
899614155 456477978
140047339 133541058
304142288 708346153
598187923 299728431
612837375 626190613
642020568 408093621
840461453 561944025
233577747 141087113
429161903 600275272
917981713 996130343
180162789 44052453
581461180 493708183
950361497 816047113
399516626 568302433
525471399 71296302
789988796 524038391
682801190 760732586
588672084 354554059
796691012 425291236
932747544 57340505
575443452 285493500
810778699 973845475
374274311 448742914
59587334 756943036
248481224 441980177
214891463 687057807
360992330 556787535
268108943 686305192
596685504 818367658
746210795 260324682
852733032 651942166
730416968 27713101
843870528 949959308
498915935 430211430
936536074 380396628
267309677 137951815
347557769 247895340
258695797 319608424
802181021 354084081
413963530 711774254
232222961 993518928
313525648 574429618
425854638 849638835
187389119 164146304
364186757 558422546
904184829 887980413
349188061 804675800
407895214 727060474
523435088 206764081
455360118 679518738
353394820 640713962
996544873 704709155
674446477 514884866
384587276 906303682
144475203 464473888
309570368 670031715
892530961 594578829
844961109 599336712
280063927 824008689
635743777 140765987
400706339 162714178
990498612 16931937
33473528 718265298
879275296 71174638
83749487 975839224
597225629 232580525
560646135 695089733
62094448 601557326
20959603 80721110
543764286 429694994
969992717 45488419
19671398 978437968
250901274 313562830
125614072 219283103
409173869 742578589
417130783 256695846
662238490 908292449
283685644 490913965
158829578 126535822
678741421 173921480
373062390 481072910
116467415 36499665
343280033 292696966
546605705 940783893
906530210 730505829
447449701 873126333
878518780 241320512
350969421 679222262
739223402 934819519
521294381 735123531
747755923 459487214
250402683 523678481
2502938 190939446
778700304 850664510
246039668 208929374
340225973 502718074
981994017 961608121
859495745 496234670
463347162 700047712
712735495 281673096
991082671 169543542
881244245 951054180
646810236 377406935
485396727 846157560
733392083 638338621
802644559 628566079
838030160 501400271
308515466 120162977
944526259 453716389
970661250 544095911
634607251 366534732
292390901 771288771
839080905 981402310
680464983 150807183
585612818 477069522
477251776 319177687
5235203 49607878
535950510 100064229
299792799 620928528
248979096 219780293
175503208 113619298
486579303 320617745
585969892 35969702
26134884 88581173
577607240 145056417
569252771 391666409
699949605 137584566
617646363 920215167
952819495 251696786
798839536 28312105
173912521 222496880
736032733 996336811
429044995 782877759
194190344 655709992
705492560 956240833
845807907 225483229
461734672 442465466
854959325 488284795
756924560 888283686
77596658 644457277
559680895 578420002
920237065 247125761
209291829 564998173
825348401 105806784
178150569 584400862
508819676 452412178
525623443 479216163
48633468 265160589
525451798 815612522
611538453 270045029
673702523 310766850
378218446 165826802
691029232 536730845
330244288 244262745
408955571 294869574
554406362 193229573
614150744 151396699
829940222 899015486
58324507 170836023
55402522 216026280
432574303 51951498
196724381 295588507
826361638 883304717
147926908 495221354
612414326 792910976
244993770 884141091
246221021 35703775
925400509 56032962
74413125 825900918
656168038 887687321
791908338 573534484
413714625 823395213
418715220 42782918
719214501 726411168
347958978 548564062
568885060 653998573
932702662 376750554
191027899 117837825
520393838 632074455
747505300 542233747
475721381 367632686
492101183 785058084
331690620 930444552
5659607 631725978
259353075 629061535
575224564 901610178
717640011 33753098
352635278 759993450
752746947 591765349
803442983 89034542
681178855 337693828
894629999 439630319
449283930 562500255
718763288 659058638
77869237 930716833
286919080 74439818
200796749 20400779
352250957 743152940
406571628 362680345
684041291 128265219
753695969 435850750
276835333 248120506
821835288 3268500
172846502 559518143
979664418 462743374
215850804 704583045
702407757 649564340
494742856 86491205
884986836 502013530
951891471 760516367
175913225 562332480
46452510 117021482
758769146 875132533
236975425 337536210
393027920 449984575
527080711 275465902
854413806 983423373
288740876 628594132
235775108 564903038
300147876 146256726
341751487 372228108
417939042 956202977
209562115 237277322
42809972 100169256
991239764 662321946
163453794 536331245
56626433 385195407
389743164 588233998
507835422 16174149
182240898 611083661
142540246 155906294
387025515 9855439
284114051 174957649
608094000 361181927
522118844 633221063
691184729 968501751
756626621 299195033
237960181 782202950
663827136 765128587
384083473 1643924
785876677 131139466
742774837 494237045
175260316 326300748
537179022 346562363
697975874 251084177
166396484 601998194
988185541 869603513
726274929 205682155
525049239 492245947
53793058 9302016
646410101 94797334
899668288 292549486
215392992 526329526
535193086 254932539
421307208 656660697
577872546 309087065
63350959 661412421
983202875 877798284
316663600 700647934
63248414 11680430
891966730 775224823
420313812 66781478
336086785 728603885
693740001 999477244
596953074 676640986
305390610 214065940
771144855 567768340
138904936 260526660
92251192 535261486
330789516 817966749
450584173 940847886
908318738 725516463
343045975 653851454
607557276 407073320
872123318 126973028
510669898 410580451
760673743 673439607
186904932 616358387
748030601 781041469
470177196 602045632
711734184 632508295
522853012 87480757
336518124 461925694
431746750 20375634
563941663 248454007
283638308 769088040
358608584 221607579
821936355 595759158
281655965 737845767
329486368 390794783
9183532 802533160
903775137 596883925
932003935 444405924
182231999 461518168
24908209 946690918
327918203 878199619
245890702 926491686
141842205 235091265
882722199 21214890
76370828 443027114
630892446 208824456
724352794 112613915
768976398 629733540
58452541 834767362
424387283 883873694
47046936 443862853
718514113 766150110
372951358 762450137
464522507 52968077
102498458 409690309
832442678 8120538
116662178 88655935
760390351 205437557
709049543 608911998
150630608 839142263
938904392 456278188
3402279 273786508
546117855 257681707
455675374 609317213
518619768 880059427
365162473 851162409
24285169 138942453
891083282 959508220
999939814 855165896
738906525 977768494
810211814 36152271
947088420 566274973
809681127 780572274
100601192 734595352
460586058 465062791
543595081 807083626
74037503 955281308
825198584 663208962
39154581 941038482
890440239 889302754
25194955 397321823
187470411 456687528
440728718 656464923
508724399 998566883
328892873 79600730
843987881 774827532
185494916 540539592
993087531 579220630
417748156 969207446
806074024 285525865
281003834 514889882
468882784 321708022
656636028 163260663
511603999 3880202
790037201 263839403
868848586 923127126
501990527 565280050
194137619 843294337
929585179 594571528
722261605 399480568
547880678 894410230
744791549 29385680
752226751 438774168
18597778 113984208
177162329 81178534
715505093 659416675
726687978 705345757
636406459 541052530
810213840 70203253
937550968 257859314
219482349 536667517
339640819 331711207
202708437 946907920
753845347 798963149
917746386 262214925
409792428 401273064
23984841 460038875
932234522 24914339
578894205 300240702
632641484 613885291
755407348 207976772
435971512 158990217
678911848 890804422
567667090 584679833
902517979 942674292
466219902 663798431
282683652 830312000
705045794 963637436
606454598 725039924
923789590 898613144
812355277 627854737
693656821 675212808
998064905 482083215
990527794 507402214
251448461 920208555
841691611 836123288
664857272 898746760
910555742 741887272
609326022 666681035
412218619 376084311
804641856 911148633
761260469 870867077
488167011 161672110
656339315 545114390
572306225 171460259
883252159 338326426
789277946 387950903
530474429 405367683
122769670 731800747
736300057 120533758
733791585 910326198
105158331 17027636
568153201 164812822
828928144 196237055
695035013 216165635
627230141 933498488
867296254 602886966
893382613 949650287
673909105 561573457
174463234 888395683
886188414 295831926
622537477 447047755
560079256 831222388
973542978 658916350
907660291 396424373
136413790 267775358
448451214 525694552
600603303 92822394
992848236 852365262
913291121 544495311
904872110 780106540
862944442 476418276
269186893 549799842
937553277 296658273
552307801 139138846
970634963 102290302
132446291 158004318
215043111 14580273
237504150 633882697
115712 871029761
1163125 221280649
695924559 134379728
441025272 271938884
631614169 527662859
395942523 627903832
445054663 348170137
876287904 327951402
362433389 80595804
585238395 626593102
964193846 294369460
738933356 354975288
360085647 350543480
947983761 581894034
252501000 356620528
94355319 986914947
989566625 459153780
15094966 298014813
803088884 580143590
897551347 146602274
780676009 770341917
666530948 37198461
276784347 464932224
496630755 677905220
78534978 308674165
639933423 762936185
43605058 578286179
818565955 857754600
223831486 618169078
41809760 469483751
758483979 377306461
944222260 713105910
64795463 243137612
826206467 422820964
328545622 685804114
765002146 406464830
308908300 280073074
977742318 370263379
682735267 726506548
877277218 849216044
597733546 179206956
85494575 240753779
489564302 23621830
801363939 580022209
957290855 239916661
378774185 916189184
933858095 468760162
408283715 814137437
515838395 304421826
37840605 331880320
897498578 333455515
528255355 690354787
463913713 558385554
282468688 438637523
943222330 13418156
33164957 131425903
188212378 42025015
866049066 42484493
373307681 308711453
192899419 433969987
879097894 310804695
126792817 703089092
289593223 995354859
31505083 151210996
930046968 839658083
73768418 727737007
82765161 538391091
316719803 571501528
605569889 888112887
428194932 454521027
535568410 120560470
108989942 860135870
517388906 594056439
655095370 39225421
251952454 800884318
35224827 391914237
570235910 809164633
689783800 5858271
749446355 953298830
791687367 80891954
193913924 304877942
187589452 309925968
204158378 684724560
874557471 235584802
587663970 591042834
471293436 35346893
295993852 122802289
206278053 876622110
576234123 689399115
363327189 70315279
672879900 443585795
356967601 558902113
374332810 358185380
625019119 280073733
988809727 622879380
824693955 771843947
506247526 171951665
552378213 248819910
765566661 230600427
567127174 100246209
137105188 76941485
370382901 544066278
136557017 527499496
871534456 967387629
285180763 923317057
472943777 929082492
735845707 474476
458325368 50609784
195107073 574963785
813664819 88740434
33072993 733270602
744091101 68116203
220231567 243872561
293592428 564250010
62132918 590900384
224628337 52200130
80506707 161526939
363933965 604723099
614765466 819352942
126001403 286704279
759255109 452778086
232979854 829717697
380271685 314867920
585416829 404307869
564095175 681046544
261418095 976114323
925847228 47854834
63569237 35043473
565131433 917565574
444524708 31151040
643252832 717668426
511332407 807942575
551758044 563057762
425115429 236913231
365983476 691107721
782153644 908891421
686931636 387919980
10751568 312977028
5887990 175200168
389143539 174013035
838085451 356934284
493544854 352774641
954775340 911328996
853065368 868812604
318377652 517682260
155748000 947803727
777288067 737508965
37555868 915014678
521296979 778788117
179045551 593977807
407260766 801311173
766934274 667493824
114128040 447071509
959312734 935632082
219397017 176234417
591888903 732531414
131718444 809981671
463106164 944561620
557757118 457763071
263768920 757982629
541043196 867225371
485289805 122852926
187233056 762420934
486701481 226571341
496013653 512525063
451825724 332767476
775552344 556250142
899812800 573879023
835672481 604328384
423232998 811158522
915088098 681525096
788248794 270862415
793019089 988307138
765792241 800698016
125280987 774390914
363448955 167238010
786881971 920979968
921928020 749719035
167522473 199134091
662007132 241092417
812352454 580400172
914966130 779092567
979666271 493895148
871456781 735645727
934377910 615364683
152974826 509966720
403419460 664982238
851566675 376332890
687541815 979522022
216977449 312744334
327787102 822268759
813764068 683084957
161287034 626809521
306580685 888303642
412997150 575952946
258624570 196238059
711909241 353474227
901557184 900711676
648910829 248601714
319563556 48084545
703096543 414830584
251956899 875591433
433514960 747660273
999381311 58340563
203557486 249209128
864694243 894294449
168750587 438951442
850558249 607594688
559171328 604062021
241437351 167207251
269907054 842394114
831931151 820837
910897174 37875552
919234549 577700122
632373964 412635542
940849828 940957932
610378213 97235769
6505813 895266514
400128093 107810067
561339825 542769101
883481471 971147739
130590350 103716813
485488147 235169853
56058664 506386639
362540209 802177721
298612578 112307004
979423935 715921290
138246889 226142902
811440548 286381559
704009186 721235956
341258597 678160466
73487206 296374217
73145903 486589073
484813732 711428603
865317545 632721331
882131997 839108111
364911728 931858488
147361842 661825100
402897660 485032629
95471591 420745628
881862049 597059369
659474176 619365462
822074422 768759176
200108857 270159994
798580997 929378486
341907748 851014684
762704968 452508233
183379013 412038046
562419371 433087723
9538955 333676580
619283307 515045564
937946511 463299574
973969616 313236855
15652961 12568770
789911581 300027710
274110411 621246459
223736296 92052572
939343361 317829003
960223332 133933719
461153177 332963816
854213254 833971380
288052922 877319716
489746510 938516443
378461883 903121833
354230235 722890161
226203025 748177582
30117262 448423566
61006212 981705465
406890354 390734467
69194343 86927951
709184094 722818605
97294753 997849901
89736457 667112605
149431248 8859970
733135744 625016342
233400694 386574409
456580144 783401074
399602558 938819734
107164602 450427805
460254557 262234602
740503767 979069201
122607666 156483166
418836807 398843994
803048 611917451
197405071 998527102
734043833 854882636
273122999 131940327
244210362 602296314
629970860 825864310
40905786 308769859
100778834 499007379
893368915 719428001
19738374 146186526
235641911 473744706
431644086 442393836
724815738 377120959
522956911 759977830
788389874 494510328
473368806 556352131
466458276 375182955
687937093 106766603
203709553 657515550
986734808 109454099
275289834 42722577
778805138 465117498
389305403 746969232
122481862 189578985
462002167 643295041
353324862 538671679
737595025 410224464
146317755 293724067
629223036 68346401
867943882 750152527
227242211 519548852
389046862 696646343
454234954 22498390
173310455 840983450
745213016 670530608
687491024 125869281
213613472 682707944
267280484 721038484
243580567 754758387
38307480 662464084
404883513 575267472
549014707 626682810
324440959 418209777
137737005 896349657
350901494 611314996
809370524 928976770
32717877 133536704
230964610 245499914
800968711 379884558
250875372 951969740
887031341 504270713
233660506 458267399
150075028 91443791
371245909 16247801
346368238 656550873
879535822 154867826
113371418 615427437
133947884 699215929
691593916 363698421
940902385 750550011
175083996 584115979
15758389 710755342
287246557 209636640
416077173 802291979
71471540 778814107
615867884 20347848
536381463 900640359
524019430 364123663
571751915 518848500
429390857 153329452
27723364 832257685
120177061 107485820
480429613 41992971
327485558 49177642
821158419 405890688
322980117 561908627
438947903 791078276
581326155 371835059
254415440 320350500
389342068 289456064
837598790 767549042
262472962 451652993
650894626 304281364
898321241 201317254
178593726 516356200
417227470 807972432
43305938 919685457
639918113 505621015
379607926 970238869
961331209 500403055
728183733 74696278
216152675 409411421
440147759 555963422
375877054 542490524
496413530 248221712
375320883 858609342
630844978 484771604
3383307 329897291
854735107 767346664
82331386 764135834
878752978 956260827
108105241 153620125
618097181 980920528
99356077 209050597
230128884 158096738
694595824 350900473
594146646 23712369
175560861 8859849
731110500 946487190
125078774 886206029
591887231 704438513
420742080 822230813
175997243 900672779
267683612 384151794
29608649 490099463
428138169 574247110
579659749 281828424
415138710 61921464
258210073 745988148
813263847 865796794
97524686 567374941
616326618 214089018
85274978 844954294
911195067 749604312
386856659 393118117
402752424 191526421
980304314 480065614
366712719 62601343
947526595 414489433
960691387 484332936
146891399 271282363
334892360 645200640
168480954 202196905
328766671 106007363
328056351 637498094
634542572 353208199
725391882 396688352
278141549 726856348
313906473 532512856
305463516 365655259
543473719 914844542
883046698 106360466
893949355 811206670
650561307 70898049
803818878 600955243
639177260 939006526
25360679 260852359
57723959 577712293
836931961 297572274
881528675 362760072
202456271 178355929
814669315 865177353
423998034 784216692
149058982 194627845
492596534 520487753
63028617 612519545
653122517 167481579
585570456 838841615
180872347 158425297
847986223 329218242
179376799 792553825
684816258 268233706
635721689 843283198
742380410 307553397
56796647 24756634
546661944 812242539
880542414 966540621
8169416 938154724
741509994 710865617
917420380 151732797
36279963 945724217
186693445 283121848
678879408 345585342
383311279 935466977
665694349 388900863
390316393 558817390
24135172 839168345
303514339 891833948
691049800 882417221
264158762 867606182
443129341 201537988
667244594 220278321
116955124 717223660
552334606 589650481
692345086 103710729
383242763 857651985
646664828 81018326
170364481 720122313
951613519 383952801
980100592 277335431
63324600 218405112
685156258 613904589
309236908 434287016
838703583 8452170
321692085 388782869
554683286 335467772
335924644 150983745
331873285 779261333
616194098 134317429
467707803 974888598
726173396 646700671
683440030 760298231
804660364 148462362
904662144 472425045
800679953 895429566
993051006 735698067
740306063 877491947
163199053 549866552
985006423 51516638
404225125 247158591
761057236 676355517
876222245 298154009
995080812 794306272
73413525 131759474
425831058 453329775
915290693 865305387
428373422 233168583
780460530 370003431
608756525 758821367
679077460 453019835
1096407 173693046
828747849 186163701
992321582 590826072
49408376 404145867
787296168 366196182
658745650 186189038
395487987 504710044
101303858 733151159
884096247 566269736
721671272 141421845
686285106 259108505
813549243 293738249
867579910 1584240
856517916 913728371
377171700 826777780
361202143 861889156
993837474 298610749
81567001 802010618
711337927 415076240
85738401 43770067
130358568 503132436
429991790 589533972
881653566 314319462
648174973 765963400
456141859 933337843
314827790 984693742
164996189 689551843
402315862 370430055
262833329 65890221
389115915 783478290
623638450 697481563
533142192 145295433
291435792 824899161
999507315 28614548
962104728 616043410
822921280 904894404
81059974 870350820
401370200 582807770
577268020 886228414
968120330 788526411
641804040 736475636
924006364 246966468
753271445 817077050
529798609 858012598
265036578 588674165
389521023 75927278
504475028 446357240
765753709 153090692
309851338 23593791
330112466 176205634
108141425 761764613
754089101 600769333
735813361 530568674
915601574 721581640
782460468 696964868
438983915 322581733
308719680 331162205
639299831 851573676
494007101 605558802
701773678 730008419
677414419 419577159
570756389 966912194
884487709 703120629
819643986 722610617
896616134 534613139
171448125 679324425
308793296 494692897
320572115 892808306
960948950 518226983
720972873 214589910
987574057 256068336
183294564 66445527
58467446 188588016
986663764 197143469
896749582 629990028
74279063 720204531
185967798 972074601
675974455 914164152
185141799 501022254
397634688 77083349
607199099 352957946
814357005 984892301
280943428 573388063
100308929 117498405
184471015 511704661
621964612 482582112
785555085 94851839
741991999 221989064
791103809 488539326
779522020 702601617
686535486 172277871
666221741 209065529
481099411 561869722
858821795 980317078
694590162 255747642
162099624 325365945
932072353 520573830
435974529 209696936
355730222 163359503
25315828 281359090
43234936 800096666
755809772 529057596
214967165 885647901
875114750 185671201
282127713 76571412
593008528 222715966
123235438 793721562
983619194 358670549
189311511 261533943
775696416 830176195
570054806 986575175
647727738 765485923
356804552 149235818
742357655 998851935
824802946 456172037
366806069 557792970
966021015 938819382
101248538 877129742
518078963 380675976
667344219 820942276
241565743 177599544
987008502 414453459
356076369 612343014
907399874 314563148
831822942 329644224
896405332 212880992
183076642 698797767
105996123 139145671
11600914 629291545
146026937 774655058
507949869 865943055
408241263 100646673
425252695 396467649
863761926 257228159
349078499 37000686
174005392 709637954
834650860 613821816
105270511 828695073
372890889 819889477
553618964 701018917
929650577 619973891
310522390 564538117
609371570 358456044
879093270 233089127
518776958 300717883
62687963 255865288
787066243 796814001
344892115 543413552
977359597 380322473
94720012 673859257
797519945 398524461
259603967 550844489
241316003 275186658
456127192 686829574
820047593 118857672
481093191 457321779
363158637 458678882
623410464 86954735
85609362 22495241
120385212 384654207
957471176 49337834
292288296 120548360
979198996 156588584
43121890 999404583
449481471 661346371
946842349 725526970
519628721 657654918
107875717 590977551
447832282 860722663
715942446 493807378
470039811 440507988
167872880 719723826
696693451 172245690
125347271 30117587
453877437 456169515
324418815 46043972
766924484 502953294
640377666 713135522
562475944 310168311
32798100 408111245
62917794 897401031
841466733 277815809
620853285 58120222
795253593 962652043
151090203 242068610
39359029 82228724
112429020 882671604
244606549 818560282
762408489 838286394
512957815 208887420
708846919 424627497
626183098 515715963
394182446 37310524
12743541 506062307
280209806 54563168
67638904 788201862
555809711 28845979
556806655 589450379
550456242 158508018
90794423 194727764
24451520 787320063
767807851 317308531
802576613 560339481
909856669 803719016
433362282 329084774
83655366 467689401
665606184 600808862
326427037 512226194
797443559 188446783
760435976 972265335
660415322 331087335
454701565 348636702
127919675 314838675
93896114 785240873
182599873 201925545
738464152 239079397
265513439 13342404
907476337 525926562
205028079 269403738
973096690 674355102
541243868 521348545
571716055 989899707
688562240 949935821
104161522 443527949
458500106 839956106
658519988 688455098
222942050 701812159
303016762 45250074
308774277 175032160
786658554 387235919
324898400 590227899
733333000 719080867
627908177 518081078
416222781 28300165
91091434 891624347
389511263 985641185
811124598 344927430
63210934 455495893
814013920 587371823
891290197 142161331
229924426 936575824
681446712 544599133
502324817 814982962
767941768 420576306
183550842 78734175
435352673 495589782
362141185 538232294
869035691 846566987
98438907 900301759
201886751 86461797
390734984 77875159
215582645 492593623
471554173 122577954
730855405 954072819
915210204 586276991
902406898 149469345
649156249 78399956
186843058 650175489
28897460 348305998
158737879 732834376
928633484 705552612
891792974 2391378
463442577 156195567
953869532 719791066
753054308 388872558
988344485 319749850
60364014 925701914
826787907 531406632
835236823 798425546
586574939 541318220
120844621 589756909
333588431 614699324
781446171 829552769
829543856 679743065
902424835 450944908
561270090 444474779
265744564 676634808
201565368 53678430
230241270 973234820
848413961 2026447
772498201 764867865
297096113 394891916
150221159 399983861
904936717 792214565
351582555 246747165
288671395 534568789
499791095 106648425
364967150 789594218
334825290 540506120
430532030 5679644
968487837 522765619
766158656 516583980
256395862 319314929
164369447 893317284
925407608 175345855
690221301 916486637
564441548 60086614
558399005 508531242
973402654 447982932
171471742 2513520
368799524 775786223
192078797 600419738
228879313 631401814
179846248 92648580
219039985 618056937
304539620 943862539
35992584 410712658
835193145 64320996
858705331 96648454
872920843 646065417
744144287 962013305
153230469 511591327
864643721 45179598
198034372 837770774
436867063 178130345
244496094 35884920
748687457 9651799
82770445 627199279
414800854 826026613
621240256 119490878
385976601 634377244
795765973 984296519
903036441 132750657
978524790 636368401
975145144 742974724
632520787 732806056
452659244 383086007
370545943 63087701
531810913 319067574
302041256 829781504
378934110 382831592
389551929 595364420
89753744 957646811
853751632 591691594
637584521 314950227
895008754 362923067
794421186 931031300
203456831 704992593
69488229 731294255
813632004 610968956
362176958 65735685
88491395 142450218
790280941 65418692
105009898 743539676
463984236 669923792
152402520 554896189
692511426 751903462
373965063 619912492
352339624 85895562
537699750 508511674
644531682 736455503
585631033 783217430
534331724 810406934
94308641 202389398
409692763 873695459
780143051 402842995
640019798 67148760
66544418 646795063
122394324 865803062
202870962 521968722
257604256 227689837
577924221 103838563
384256750 719870721
836157835 171746877
331740171 689506385
712053483 630265874
415447087 949854812
890135310 59319941
557836179 712799475
283243132 569815949
193322643 30902990
769252180 969825917
463297886 945599400
236386177 97721486
653758667 121836394
78608140 464566075
785223857 970345381
603994746 184488250
801364902 596215754
439472173 45359170
845700239 563390800
653775977 412765564
978645935 524968769
213528480 327989223
998090936 919586232
45985362 855599634
512548326 842806965
254525143 16653577
723794529 393530472
890743564 618576911
453808050 363724030
297562621 719299108
908966 244606033
809896273 101563802
807054269 654384631
978736930 980588314
958277917 723331939
134973106 750261310
691603810 529986879
801049421 662627301
836504155 623638000
689918413 120815315
97202563 522162798
298214117 931574145
737118158 985463787
222232218 582825793
880188984 395151729
221922552 746978449
277383578 872531229
540282264 963143129
888571437 618860421
923793326 961404096
651673041 502191984
729933975 499975934
429137387 188226456
278633961 412890244
926659048 807203289
324656792 824489537
557416092 94839803
539702947 890247125
864852823 338323038
732344234 207009654
287746638 24571822
661752130 250241097
863072633 483449170
325813362 935617108
793402856 995836569
611412289 297081925
156425797 528377848
601602588 781678037
431548933 990641012
262773493 133976796
111398089 735683463
494856635 925041438
463577606 278152726
914708187 738803456
319238038 879789807
128634831 523305508
176396668 97615989
602299684 686618854
499693620 615869747
51650886 513039211
503168169 963227964
166918039 777830088
183579500 560397585
812668773 528072891
844907810 129938479
958889378 262738731
623473685 75768259
288943184 807559218
551119483 568172867
495330880 305742565
760656104 376989337
983028309 91351169
962023198 319510523
230500738 378211759
53429990 349669081
299235948 925618586
500027631 860875103
56776055 752417117
417030060 711328032
248770975 656526351
467394568 5315247
212776575 575623770
94872655 18104688
416546762 104739714
497524482 666380976
737844527 308645688
161320484 115270251
316850560 621650780
576716805 211900901
890547978 552580076
420305881 782834986
549046357 84882537
691649348 221602222
731892853 136841952
269518711 757964254
232222974 993737419
764478414 194044097
345220310 690669396
931426537 403762553
195182722 154729458
356291029 998908164
696093522 826657222
482467484 421676558
421866803 398089047
197310701 486192336
259305914 910168432
674810640 681278270
934811506 386619890
708717232 392461735
108358385 113235636
480814607 70127785
742893712 344693926
433676500 241429179
29852043 285855127
446192747 148595102
988131273 97734483
872207650 470590725
36034771 45999340
16786057 802893839
523247745 279315750
60557908 963252902
586042601 184248042
748656397 561376606
87213948 147226555
535548541 860364010
56778996 801838101
405204055 593899345
162291756 333302999
112402590 438462594
150674274 499303305
498296483 756499901
316904044 446814545
935477676 845520845