99995 382162902
47939203 842703915
334044720 119206712
821653383 303508882
304010442 957688413
414971073 339719287
378844770 282976366
116407668 964927931
187551086 717010734
365019880 926701055
848464902 325398368
282067670 933136354
625903542 541856576
223502456 50689820
235194276 909810908
560104986 67856829
144490162 608044189
910560744 478534882
727250901 584730480
782043764 883777695
542418893 49531189
76013334 921263663
332507555 192421002
738707947 372574994
909431737 103727827
151792401 610412991
429126195 433860071
543549345 907546090
975716647 619568153
958235910 63427275
529379061 370857248
131284104 673869223
978901437 41844849
4920457 558668690
479091681 786964222
294962737 21510574
689011763 370976071
795290590 21519319
563397074 386514889
246610665 325345163
490242716 398403066
935758154 771885264
832263137 331823851
679431354 660496136
951392004 490183616
723923411 333287417
861040865 707723867
859672993 692458654
602085068 864593450
103643697 81176749
504074024 398606434
955203676 193085788
769582506 603010618
67121459 185495932
989525507 313732124
510841095 332284575
712135190 299115601
104169839 396914679
483455804 636117545
57410815 287364160
126301162 633850578
620651577 987342027
341574445 332840922
532317033 943659514
197434373 635960730
877352615 701508397
34567165 832556291
747110537 804149671
288083261 814231996
989645603 277608768
980480472 353003050
609893344 545132014
504635003 566579535
942046693 988090807
202697081 999457508
275454967 181514595
485824438 748622896
21372974 827398884
81463819 553690007
623574750 131414544
189650738 353443717
832922941 76734255
38516361 432549831
880883926 326599622
99298179 723045881
604208391 79778652
928565283 66618087
624910666 433200286
633197622 419473712
273807445 688411055
271447572 549262412
869925650 757272011
150401660 891298624
437187247 231865479
444988632 60761997
363280023 487155722
266722066 48719317
563889977 305238427
481269148 297290255
631838050 580567327
20336136 88562793
512862331 801417771
155180880 137772998
87134409 640894854
409763062 360941854
329305910 681210634
910204266 51747912
438482645 60605926
943046537 875669892
144987758 240551521
788948241 360784133
727707243 55670308
409503450 291597220
213425087 743288950
588887475 845263137
176372630 461739963
933825930 689234961
115674086 89006810
679524311 202808495
582418017 89287373
563750349 911723927
770498008 326470967
963471839 61497005
239593245 759034728
789683250 384581003
999586249 431147843
745365137 727293492
339334503 7384939
871407064 552759591
750673890 312810891
398022728 927046520
774550854 184365011
468797833 890224940
125888173 148322145
93033435 708306190
90125870 509300136
472546469 860623878
835771103 288534661
774637236 75364349
47569389 564320486
312461704 47155639
995468329 57826841
626965483 187319185
917728133 350888900
740078776 520918375
663699791 138101504
300481247 290766998
174982867 769279080
33508290 300871041
917601225 126541726
9177231 7727096
488358214 481723701
720867326 324129318
770258362 348020914
252010019 670344103
912341400 564471723
570016094 760326082
474814917 49497930
947645267 392543050
400386830 540240395
913461425 64086621
530858251 66459024
354853619 705841119
835738104 388361910
6712160 605855682
367419988 15889391
466099130 855778202
350129444 39482808
32423872 972904158
387503723 284433891
643248262 152361475
848905615 65780708
912687557 176236884
115278638 712849176
568779934 515665468
105605923 334757711
579752090 636464175
401216735 787122061
342305294 89471191
28000323 201533806
695326873 395420311
69939549 161426003
103714866 420068994
200908812 136138738
245489504 588412535
273088982 888737766
740774010 974510949
954518475 505977920
150747833 69797113
71343448 572044119
437978934 176949372
906801830 17731024
813413547 160534917
657369437 8235193
250006108 685369761
209768999 945332982
80790072 279708548
959275337 37021290
552293894 12700501
25676381 797783399
601113036 151281715
539037517 194403399
125792664 346072344
552897671 129056849
268385810 624241119
701100968 706364744
653706843 460419150
576612120 319636742
620954067 233981557
327871935 723476527
919351318 390157286
521325861 852657743
669865835 480601199
742195385 74676081
493301700 767871766
872459480 946931089
919153481 411496998
141334488 897462497
757569342 546748511
26519346 25955152
23505982 727620314
584836248 677212826
40555816 161448368
996849568 661509883
247946278 177237856
237502763 19813948
567395142 758828624
872471691 89777329
91946175 467183429
164453411 585247876
87571547 36912891
384695317 6725029
300926241 378546157
756703878 58495584
925294668 783223225
936967088 948800650
363359891 374319689
626013476 403915708
535768057 475379397
917941943 783714335
652617253 155444706
803528284 220012395
914273331 528516327
309789725 6219506
995699756 474243136
443983734 83271304
363672379 828679051
942512685 664598621
59741560 551732915
575610557 985036228
187472492 365093997
933836879 550832384
739413686 412366707
807264444 127698096
887746104 725206387
911412431 392879709
733167446 567457067
612892105 499957129
948489747 775198182
358692987 796705855
101957670 802676722
732493511 465630049
483872125 527522548
130228670 543613686
79255464 705839227
381166266 266727956
70933225 167519497
670076692 662863263
579886205 477341136
790561359 320148661
55063876 554490143
713028371 788231322
121947210 178436828
140704803 922953309
953635010 499397790
719659165 55592680
154590864 304669028
373739081 638462990
832191577 503967752
34593028 911447041
62323331 415759294
30691349 985772908
583278792 700768042
648636172 15681349
30625530 291713883
188346362 85689406
846204026 901374733
726437080 820667589
932327913 867141883
743620898 738479275
219056026 315796415
646588307 373646890
620465444 20327389
12109880 305173373
376811493 899219260
69136766 439134824
167494907 99828115
277424085 750773699
653112509 926060257
618971400 683738040
70290492 807317762
621943798 916494519
561208848 200897231
737162108 493536761
920555466 333299358
84532389 139611492
501612126 731120696
513258383 122077570
751448085 377884615
279767295 128259578
129620228 348904061
419910755 297115135
448732176 697334840
47888834 101844686
475911449 519376586
638099078 546201941
326694348 112559228
315212812 887903196
165972811 52374920
233956310 86528278
238190631 318488699
78656122 739802757
49609395 591914505
714396679 653573833
822315473 994163974
634349763 951935701
195584387 906776870
249050836 644316563
456628062 149456022
598677601 932539511
668832608 89293031
331257805 848043308
54368612 646470617
588462857 220341423
551361890 822419167
306869701 642068873
993424218 385525824
234387982 895549965
829956681 948784661
401640150 652272154
795464987 35989914
456724207 991049374
795283136 705775043
487882289 251911199
707747417 939076243
36967062 229096377
28369274 220741219
77139686 82737886
867211837 665602543
155595662 271090079
340538062 462465363
913158952 186478632
700507539 63286
82028597 530464221
948847947 483668748
35252727 596829286
372175014 491976935
440395012 19974502
50268330 780793653
271885701 758015748
719869896 161369116
987112125 600755523
382110335 916768163
536009761 101838524
434887058 691605423
372928603 775425120
6587139 138603907
961903752 707094678
138667193 896448702
90075251 940031492
232633802 125327979
389377130 604808816
469821266 829772142
624783318 372605948
463082148 749185372
130621696 35468396
910554488 970250174
636223919 292664823
739534689 24750033
394503348 174421748
568871808 619948303
802363220 575458947
758552211 616783325
135069978 749735756
513232027 77661581
689767249 745865829
55505912 79144379
203190997 525327178
761432874 680490667
897933127 77031374
429676039 881071175
112499770 192746879
703837701 748723690
485411703 295888743
625990075 732431403
470310491 194861883
352379706 125190063
622837183 963448269
741973388 757907161
713184026 107721767
835568742 255467627
853587596 891074655
187128358 909294945
268918185 801077584
589785613 19367664
878108958 871978004
752955192 990608729
64724884 309309245
591848771 402652939
605197988 217838846
135084342 75508479
265217081 339980400
53214895 888054264
303428670 795188283
498477777 869129048
902910051 186562872
124596675 609013999
77637527 164241385
518308945 199072064
965318970 960610910
70956081 695944280
832588914 823911273
686553009 749830150
133220518 130918132
152483089 738418507
348756978 140083783
666443338 613974060
480064184 719658233
354544676 783492854
367362869 853022454
505138254 270272920
39585326 482251281
879286919 969739205
646492666 250112216
21327621 464327988
63239478 92283702
12788621 895828393
916194975 699341630
498174895 49415494
830259763 650657985
640350353 31533093
790741768 159310043
498023505 123322304
731484629 852568182
906815158 98847498
705590636 264469764
221636770 597692314
746721045 100923689
567431519 245730064
203552258 588759140
710058052 266791736
681042843 722846673
15136481 449754170
274704656 513311377
351686016 957480771
16485714 992036369
989013864 659743834
3862765 339553722
783066139 735347394
192121904 542397649
686711244 750228892
806867414 908348014
347921206 553588459
861788055 767869077
799318523 65340313
209144569 361892928
184648402 890187412
937255953 52301235
192457935 64476961
565612612 544143951
21957732 434614678
388696673 863487949
94358513 392559438
203041671 877424652
980423184 247679927
272338653 667134428
997908819 79206067
427998794 198346377
485310879 289786849
966215454 137145754
207643515 175360023
499038682 244808269
918063788 288810988
297109504 110521723
353287949 862722117
654665674 375245682
149853147 43362347
91249983 244211660
288438137 294291654
974152664 121377673
541971581 246491318
788512101 392396752
178213737 69027247
590743129 663524616
358814097 556958583
800670371 418973964
584834958 152225405
663782233 502898746
441036393 960891737
465936821 794324343
676130206 120602496
22086377 825983354
16481195 113336360
70195014 157435685
407628014 896864031
278813358 802115947
143355349 919841812
194512699 174085438
988869059 785255828
837610055 200199508
194730763 638280426
619173472 779565721
790505831 282955705
134980820 84058577
96363795 600917641
878382920 772494001
574036489 900469297
598477355 443034037
13805657 521188722
452986074 273950023
270569105 731799432
76065970 266440806
504157596 123095021
440526244 493026656
908350849 278136299
693226164 955597964
768933077 164915989
587680037 411955261
447871694 722660857
496013838 544235489
176094851 374396758
169245843 602647692
127382407 767723198
45681729 141188064
141428272 351184155
415138087 411997377
82983588 343720409
678438183 439657536
466815430 118964428
932684192 227682631
249617079 478426709
183280595 18550157
643342698 770960632
283021770 943730744
346137842 779035608
340482586 374749045
5948718 509728429
977396737 133331125
129967979 875594819
274519189 271396252
226778974 542173628
535909981 162278914
885894037 66864517
601936451 352709467
38345297 387136995
580392098 287962376
718080056 616189045
159028885 213939106
239666029 442050655
157669851 585803871
73602615 498152437
960552916 79551333
7880866 790466006
212882458 137848845
666060825 487401647
261761449 745356151
29575275 797671431
907635066 767985664
864535948 362087869
120695131 902881245
601741216 553603581
43359973 319821273
22308978 54905211
533760379 261975008
496955866 543946582
847778879 570558482
42099019 660848148
650109815 902496237
303830506 862992274
892861435 969891331
202910273 7139236
567763834 85001901
657327019 327915252
852987565 374379319
690003121 826199049
129776916 144260690
232318982 173136890
464081963 254627961
228042101 850358694
516602969 577514319
394305277 216898200
589153 288920648
730262700 650698969
43933238 34093206
366207595 789311025
856500889 421634220
796450261 424264724
506636121 306293633
752179976 212140039
680672952 294699450
890855440 810449869
438960140 123174422
983586759 755558455
230318735 64145212
605917149 599438056
641659531 852738778
816336257 642248685
141659427 399115309
145464006 38109017
433208516 364187953
827420042 142225757
785822173 476386655
566490481 144974647
782680288 171186810
357114686 315869593
318402612 100486478
126319462 757362752
76177252 962422573
365437559 306495988
26567785 971354708
905934044 520743668
676609839 574786653
15508705 670785618
973901963 13489063
708894635 259626831
377677016 388831029
401852588 163499190
717734036 820859422
308473837 352930677
992046232 518104875
668800270 162965196
618591353 795119732
920327948 694768605
610058657 138281859
1264593 489142794
109636567 759714990
9886462 638762758
187017995 877911520
309548376 13436310
891400583 870959363
125579493 269077600
112306744 527432082
285093142 830040781
200807856 593566979
182971458 45370440
111671854 851771728
208335636 582779559
499407812 128663584
277548164 109466469
119461795 131329110
451125615 81614714
743560452 313528429
720377473 930578447
191439949 29925849
796531110 82840533
753401565 922110603
204434485 865708309
302059037 489527627
695749090 502866893
935610958 731236900
548237333 899799164
435524980 756572969
482578723 934932792
737752905 612643239
896915613 857214700
743972349 200557580
938829415 340049153
514086010 659206888
123143953 705525959
541649089 919675063
640882844 147567006
841785666 697833681
13275316 143844704
39877660 561540758
499227949 975488618
292777659 47465283
875287782 728302639
804038252 210382857
515751784 394307510
823026097 265183749
251522210 419514798
465741330 42867977
759563952 979827340
702074865 882707905
537869651 96240307
654899320 31268848
243807313 349201338
729102529 109598981
345562394 768980190
671139740 844790344
596985160 963917399
892255627 324789295
544736390 548810231
535172152 913004526
943117741 210714601
30704628 47156304
482745752 496445958
90024281 94826056
328789650 644615499
977533961 719175653
740855806 484949633
750444501 837179471
834150971 332063383
946778453 179713366
953559925 617918193
24503710 550545085
434351944 769275689
875334380 831604686
170602272 263022885
744609213 966236366
326253838 775313841
13392670 808999590
124276151 955933303
903825646 305582153
600548802 733875959
24757806 193920960
218825592 627718660
31100432 52976564
959782043 830395237
85206282 765858320
300829782 962226344
168919757 735181726
584018385 44254138
419302764 754620657
159793375 16428329
573373375 486047213
791742170 439282397
147563156 768534673
395215701 51388802
74116826 848280855
785264762 98874633
42201816 856606706
579109645 925818600
762099622 391408040
608730189 847305904
157266360 909559971
662048600 326186117
497258049 246066985
222956607 916560813
853203995 235266334
932989143 426577370
721313548 577247665
865859768 868876704
345782339 113591821
772781858 272415517
961872676 410562972
223806502 856590844
267169679 802916147
634925796 29269301
194324187 96172337
729091558 204106899
5732308 243656510
530293017 502990357
489723496 605765976
272067523 195443843
841032311 205056666
622021213 414862211
782304331 340397333
136255267 980603022
306505506 909037125
253018540 120894535
319600098 476825042
977485379 439286129
132257542 464927528
321071782 326581729
561099865 50163340
530688629 419348526
146336203 913497998
922338883 636059699
519263974 46922758
831503542 212812637
251979424 306041107
627674848 886800108
498954793 763930115
867403130 805460299
672967241 972938022
926354834 845083691
302279417 756356566
284369820 434536959
73800446 605441602
761118688 634900311
508121295 144323669
54248837 654457498
57821667 829104073
143033549 429601994
876026831 827053443
642414631 980522608
133094550 122605832
867322716 484565695
886535947 587242198
290025995 412019540
412696573 68897181
257103231 714975990
825253747 393989403
149512949 899054193
999431006 763147989
386470857 360068653
907471659 293236046
867042503 817809678
122340119 10076052
99928024 850883303
689645847 594859008
683922263 675256749
717464840 403761331
159822445 604000787
991003529 302364792
16020328 256216454
371261973 125639911
971192444 196515721
519629315 120705393
95569914 371576673
736369735 334557123
584161678 496357746
627793170 451204181
166683776 602649641
313796585 266611801
306049296 3442432
861470809 989971559
531215533 431452001
393732890 691037978
35452788 237252772
993402770 903989468
493469226 217181096
882145732 317178023
413696817 254291399
290399768 361783083
625868072 26769503
696340207 62546102
523127249 176649729
513750283 689811026
779299370 680063220
808939179 85348667
536022004 522926340
75320226 67237537
954378341 321569469
610791868 842347481
411338593 456710990
598853302 904807819
673892086 480999034
74502194 87588903
735290433 364901963
301888339 213674857
391671466 850744898
276220959 767315068
27394627 642487594
309642446 806693997
322550814 118581625
744559016 858572818
641507965 672395595
778326707 448402658
993965064 389118575
290750139 257820009
845829566 889603441
15144180 372238004
223118827 89646375
312343260 810925612
454548338 614231599
24600469 846219804
317492849 153337780
466051224 344887476
795825374 775693670
4097825 970892540
894275295 748656842
681981710 388299612
273568789 460308418
836702270 120050205
701943345 979968762
377870214 400289263
722088555 393014394
772527268 945207383
482660769 84870528
608649347 937209107
551618479 485766169
635945264 869111328
639103949 101996488
66515156 287445676
877690159 70612981
110854568 624481806
671786175 792836279
865297771 945354964
105661049 554516393
65405169 807604394
534485155 443275383
207893658 109090063
836289778 980420926
54297446 171466899
917807806 515463145
108676007 469426285
1229314 744621271
191053965 492849616
699134111 257569121
780295292 429340622
328182102 891149860
53822429 999968278
536502491 771636552
797839594 642163540
326152945 863244764
449767935 713154453
159036499 510177945
822244516 847842629
343115223 729058314
19309529 260923029
244521459 127985536
582865666 98267126
725123159 773919631
591116742 276773622
31488752 223928386
706114245 212187206
115078246 612453026
64671836 504097090
384089578 862511431
146260630 562758875
578272547 448544917
275913328 737309046
958722862 98157844
437668028 301838085
679732510 456977557
415277466 924253970
437479445 998143132
22521096 15118956
772062763 466154190
291892578 656067867
690082576 998006823
868255074 657677174
462976201 932926910
161774264 847065779
795438341 160551247
262341007 226227240
609096164 538254335
963536287 567819027
488928532 253720667
722173464 21177394
710698224 137450931
945431364 694021
135594063 820468812
15812977 760173179
139139354 160221907
268757398 829221930
10745083 137012472
486899105 473721284
69939383 501189721
173303416 717894076
661740968 435644423
944121317 270837133
826415110 760173956
691172512 167859994
13894623 413345976
189037389 577109199
403313259 134468753
430319572 391423675
807453918 298648901
4113206 946593272
458870808 272870604
628331555 322132243
409883077 115230660
795853528 332338812
468936733 821673296
902749240 130677702
109834071 699386909
254031187 936249181
312077217 945203699
104109176 178488192
211066027 293146565
755597391 614379287
280131670 38433315
5802962 940101940
337082216 9916168
739211565 795953025
282786772 367543120
118085268 545186201
335290132 766455148
877525013 804226865
440644796 632790606
787420919 550478867
332177515 41452106
486728049 644254733
986655805 443353577
822742925 50238185
736500142 430856669
664617472 869148164
469289984 670420434
809250105 806372201
532852954 400978022
454841578 815639726
768521142 425443198
213342280 956327626
44414699 90867293
613070843 485059495
576174251 400491763
35538363 908351767
294460221 374782764
405122852 133632379
818136341 80382129
183870564 407152835
363755150 848488036
128817351 833045135
371424822 938067456
491933688 904277776
191561830 799291618
572433854 960082972
77251168 785776134
768926950 121665867
729159780 381997794
459241715 305334031
635005909 347296430
66202150 929466130
722079194 323841354
63098509 392731887
404223484 246969073
652401074 767978634
95457109 781218425
453540121 319398283
571802234 797990161
223676059 763364064
597281779 796109914
575963389 674532948
434402400 344890339
648715167 163562180
579404485 107956882
321412564 214410394
455253312 387614714
143876525 29848858
711456069 59491386
275097097 968195905
158976812 927498171
588690891 106950273
708716597 42231013
426348557 133035183
692737526 650024616
896399247 142535658
298650882 472362636
817068606 733053283
669769328 318300125
749131815 249173813
426257008 70544379
316100560 734026672
310675446 312493437
763875531 22131515
371984823 38972628
842843772 530961635
818987152 431534663
637911909 380220101
326282028 64260466
513255284 19019555
566801434 409654531
14071565 717968669
734533520 831140171
303538304 404302848
1956648 52670119
505993013 428213656
123214499 822093573
14756681 286406297
134587010 778632212
161054164 359088186
670121192 3897936
890049821 341624696
287948951 380478082
721844797 614230980
297254900 235100081
485766887 716572687
497270965 499838452
434541356 231804485
183494975 738079660
488623685 185451623
643266131 994616698
466181632 618996982
816710272 480938313
905403279 803813634
112086877 66457443
162901820 782208069
70355379 905467994
123832766 210820683
138462428 698193915
825051663 435717329
933293997 163334902
4806368 283081314
515689706 439347724
514885799 699184681
29943736 3509484
737152656 673209867
850642534 203334288
144723202 519869158
684272601 50126481
323682793 796359478
116583925 339100965
431083900 39455656
244568959 407433018
102792691 383031388
105626933 927844354
671265069 891437282
943695608 676071437
27034948 459385314
115419161 541920747
11086347 997879249
397946583 748239004
523605468 101105470
804089644 668328670
620974628 340878598
718455152 944657421
137238076 687555429
136274739 420838328
579527437 380843698
680787698 682320129
616391438 638930984
462680835 287656507
382884618 258892796
963727944 409919567
718278110 931663457
951840314 581880810
782059058 202303250
182636166 305664527
303408720 986725810
973993197 924383348
327604408 544964701
721557122 317358837
85036482 857831861
590713517 517080272
91191911 271501216
51916753 707583350
910432200 514597588
847756209 145833170
773490384 664000506
555752737 344284847
448180315 360109404
926165657 230239374
562412654 108801823
388420253 718337726
948043985 214929802
495237426 128164746
759894504 69310900
445523583 697447338
927142761 36237100
214527610 870851025
160254668 266444363
430950727 923203220
633558304 278706936
69036391 259565040
942707442 624789128
603849887 243404110
984898532 382531896
473643484 399827538
343850071 862063737
118165264 144410409
76993539 465919043
272575155 689404395
535229943 718098738
239368086 314889057
606852190 453895696
185740082 619623211
572856412 616690809
542826431 206414716
747914097 464379174
465979756 543137892
89168303 922345996
786542002 926583187
157394244 112701838
178927078 501244316
974765575 149608694
645654725 904275466
615527737 918229880
446196214 3274033
488844970 685564300
318163090 948213512
991976348 503903172
567836723 564832760
973110333 963179507
623763828 721024430
427558681 89743585
116678674 369243336
864605933 903220676
148342876 22000177
15922514 179786306
375760845 843204441
329395000 21415570
599996260 797439090
792161802 46192474
800713123 133523124
584273126 118876213
81736637 428765826
475295737 502089712
993598587 448406070
317785571 469878767
21946852 745344253
412138704 138625527
967103941 276744637
41846203 115446817
151261167 910285070
147749475 527022012
753489511 477144476
400953935 206002123
127099918 45632089
104710949 927813041
179155214 688984075
46689254 113408203
117749902 374501343
468014267 963864841
822907413 785799839
286259960 697370617
383660444 698398665
835996144 350764385
975143302 730358700
318727555 126404469
493160122 466477030
505942834 99165985
796137858 906896769
305168109 923237776
952528858 409879058
851050817 131684072
98863134 750256423
97608627 69129388
124757766 565622895
885510581 800181531
203939086 24286893
350068501 587599530
722685558 38580997
938363915 550345213
768939697 109607822
529266034 114616171
428601205 35208868
213782157 224739063
942105637 518950266
493192 747150848
928829324 851544009
731351272 880208810
454316785 828959900
801854550 431590903
247099147 539881483
84288787 451038233
564168377 434357288
38637763 286853935
472938285 829518030
837199148 94394335
791642205 218981535
209010506 220243410
254190403 422792663
297498825 48812393
941742929 297992017
795963241 723088606
2052379 379830865
603297416 456369164
61307117 257668319
740476419 308406264
797549802 824765206
611960849 361718179
111638846 503114964
501088467 437093484
185149347 190803967
531487819 976791552
409785502 593014677
49551314 663975906
15807341 347050139
565304651 810066622
645042157 213784244
385671580 647094536
593615109 988968997
103463700 654922227
99153668 696456471
963328491 896703470
373738030 427805693
110938002 485376876
930920657 612026469
922470360 116070004
802830436 306474531
92861556 212615939
899489209 142412870
729108197 767812902
341979362 294412848
430395876 987021519
508197092 816067457
634116055 101812201
657552806 590096107
609250780 756706474
139068930 425095624
505926296 512806960
852901317 616864298
998183837 783821974
228890767 773170549
752408331 31721204
932161433 697786239
96853495 684166994
692715462 825961692
304496248 34694824
972890892 734892124
21716343 333604336
403475933 508348750
287932889 913545091
950961209 897183670
522767917 90030139
322279294 28694214
602837100 27696963
645558512 453537289
811518937 726965632
79224190 416443620
611203188 11385623
114229860 708056683
548068969 806945322
386534727 852565217
694156498 211941971
439973694 568389193
545546307 843449627
76737943 833479196
609511071 880215504
730662866 132278988
970245643 905458512
13489554 425599095
933155475 659048067
731652736 597190765
238530051 810876927
13634385 849733239
674778902 127864245
410306274 75364224
787325919 796841001
927929441 333998769
8782972 367903135
902387962 406845631
63869115 831642257
240324827 673380186
711857761 823504046
658175526 534619757
728962558 671665081
812735204 514634386
183229500 544387941
111825151 421759551
207781220 125459536
271492790 735076474
105840134 681799064
810440698 745682405
331156417 738370140
79681175 192455741
958789627 834585489
599301372 22658742
666227747 692142551
548555280 230601860
515646597 59247159
617737969 97125508
730912240 430473174
611759894 914141740
827377467 576101397
335901291 35158687
554077285 459910433
622751513 512433771
141709497 433192212
110632529 325382266
24078704 42830056
370354359 982868331
877415545 969655731
858043426 396159644
514314634 259115058
626761505 29961232
318362217 97015826
979603092 49274457
527489000 443879338
815932549 207382819
19980735 4350192
95057858 574058020
464260625 717809372
86491792 458486474
3517936 49640673
783868740 27596640
92470729 6739451
862981323 969886274
976395182 573541101
366045919 343226169
832656160 845323776
225703753 3534729
942339602 205306845
905325539 322344955
649186183 721258088
529727774 521683270
725608281 624785633
95741290 42385258
342595005 34749434
500871733 346112941
84390107 137256825
226225933 29377188
143996277 89207256
999263463 120391459
662748358 217825734
316133980 347920870
63149510 541837733
203971951 5489112
747144578 109297490
180350419 248847113
683071931 710078194
770530383 261196564
334863827 718788026
303581822 529975184
606053812 804453555
876088125 542960272
941710381 102314058
572337460 85706658
44037666 424117275
58614469 559302376
641943009 374748450
907223246 705092519
916586183 111195198
563097984 516247114
73009040 743448403
617610579 756080971
306042949 240657315
17277535 640906776
959445341 173375710
23398312 418015505
977829265 899486437
813492129 919539646
854316847 238345942
857762656 750870866
662463217 916377126
310173242 304406227
143641928 69912841
862015098 912744463
33624391 277629434
281507929 106633431
21077838 899118509
715230755 179637139
139775824 585024642
820543916 951737517
758400352 843942228
222269374 588745970
595945018 35761504
360801968 302778217
274107446 218564625
53649083 936570663
987458103 216338678
93493242 131100031
138767871 955508341
896360846 172392262
85654127 177868776
131542045 106731965
76987285 699289152
138885457 69279461
136830147 959429373
21016978 895230499
655887953 95802704
336492821 104349323
131564208 697294790
259643893 258188006
915859415 165809328
47275022 755833870
382148006 140768264
739450253 520915877
948792957 635811099
545824491 34447085
666196227 677366537
993695402 595699864
229172041 132580859
664979325 366002188
944526584 538512655
113749040 452930890
634315360 450241861
557280213 618395920
147536651 816924106
876583927 915912418
982733435 923858949
671746288 217397793
64627213 263712893
590830023 865936523
899523993 136654514
900383608 418236572
666537403 746595362
13936437 895709445
879176222 531432114
261711633 676219158
69944770 375460673
129150048 556776482
825702535 538946614
27688754 825755538
208387072 904272681
741667957 43636859
828131630 265930597
261034653 745275196
529643491 851864676
463728071 281683836
841035542 216628031
699920408 507572946
963223393 566373197
255798743 694915967
97805312 517510376
371135126 20266434
745487402 352801526
429559268 423706289
891748140 457248022
249461827 100135213
361520704 843646136
143772072 42168686
109576734 257323077
639960234 491736577
109187753 103688305
625936765 802739648
320316336 178373525
162828946 136056082
744746723 418627689
830972049 842552035
936138065 54623527
715334821 534141819
407425054 144894089
957848108 299173194
602142111 59826288
251824759 816179167
903472424 395596832
858347854 865565510
652919909 350824440
209818439 614624015
454512746 835755204
269880015 627345434
14128730 432708961
763401516 758875453
851336650 594373566
453943840 639991067
648997093 21795013
174132887 56422147
166689102 131980995
208111694 621347565
44323635 459936453
437526733 947796060
708049637 148390939
813361570 213485899
499215379 23180010
828109914 806244477
711451566 97989929
433589912 725580296
383215242 49507780
336972101 234551892
643881346 643432293
874542959 145394792
665227306 901192198
54333291 831916408
885689546 114961337
305780326 930013181
574897791 743307059
877809241 135463780
744214350 543687164
348949679 95946081
419383526 29575945
902190559 130835092
127565874 188296823
708931741 363297468
237804603 898420194
597849360 881685950
541852488 324908672
879597094 59596146
78617222 933930385
891512555 964306768
48891723 49809233
894319950 476305866
793116292 624645543
611769646 389846994
20849059 960719326
485793075 292748937
990295271 387983634
276100382 970377498
576280457 985032123
186191318 814085061
735968669 784040679
548287363 130337509
961465703 280400809
189933656 40082925
66847546 81446211
4389694 115739269
131255444 751225996
444561487 776888088
228387891 908847486
19251434 101753303
722083164 505044509
394502240 564894787
893028144 670602622
387788637 321824953
508151097 573979956
988426366 244119767
210536987 389230081
374457276 172002690
669630890 564390932
64601967 736478437
498353495 68991661
704734058 482125291
672734009 1811898
111529731 753638253
910659384 130781165
855391556 632742548
635825675 249893796
50153687 381370171
920496419 437942325
555711476 281163868
11922281 544137843
525283635 222459268
933367924 752257264
246978310 455515167
169164548 311580277
191993604 667518044
233088291 896727662
2159687 905822300
898539560 113689419
511976905 661715296
96986936 367368461
146974196 585328963
469778610 197127884
966699134 242791381
635070209 374926963
523955249 646992490
919064806 49238885
721968110 704949082
654012501 968946420
12980601 823177049
280526697 204974205
343211445 513614988
954218220 345371133
271953641 705274132
311576904 783930546
366989429 261080192
3815360 513963625
846409156 473593970
711091509 665624642
716385351 198678070
40551605 92856952
845670560 812132763
142095837 420155022
369598198 648624690
389101442 382578799
471801740 522144492
587553005 815013185
35759480 394287577
12900670 160229473
99561709 176993926
796676372 319067490
438074119 800491732
833031116 284483275
126602054 396638977
950107917 695503757
595317048 843175875
788360709 293503960
655308638 782972899
713658983 24906836
431597589 955276777
260001988 755915681
477421269 847554993
423445219 365697102
94358922 436345889
378442927 193920631
613339816 175119299
512988122 51413935
828127383 198535590
188413562 954729437
447690919 991037831
502749546 43007967
834213706 291110256
189028280 342038697
74083155 755203615
219461885 358197096
710480392 479463873
114112778 40418014
179535218 390074349
258631468 273894140
826420238 637074395
320331124 292276406
812193695 833319246
196206693 492837430
884371188 237136607
300083220 332062107
228174439 802832766
227586427 914904497
93943022 269131059
109459546 20542529
24334674 328921432
231255978 587331418
660901657 197885108
627749432 840436876
587959457 886380900
966847368 266896047
375971648 287178492
411688806 40681695
973014090 607895499
533519125 857385278
845032107 833602345
41963738 925722898
636435112 122066517
840627395 582894486
391197576 950086942
455953368 415532250
131524726 539725698
2863668 792426383
737610806 483129453
485379611 178086615
222026705 304743332
297499014 597998353
591921824 709187820
638680048 417452267
169599672 24715526
127353897 14631779
858317871 169317635
792871029 347269335
291384152 486014776
930163822 682581728
288618070 238633542
950630330 420142796
778359240 806010351
65085532 368486398
141656156 402981495
399089365 363682861
707724827 696588379
814197567 152163004
405776200 305393967
569615271 575375872
330109493 696969168
442524003 188427365
866286804 87911384
535696700 10187308
573926160 318376874
545285389 862544231
409526768 495915719
135203379 40402360
154442422 200288911
408888758 296098578
603270407 807978123
659781440 163511586
357082855 326495359
315674590 762859055
631889326 885289861
190751279 961998820
582259030 485791634
2942537 301062186
573703018 538639237
163765846 147629178
709532464 709051235
10173409 119059232
57483307 145376789
159461593 211925729
198182052 420866703
508024308 653968811
81361179 20322100
817480398 438444034
346817459 133154988
53819441 978706785
18444850 244570720
940705605 453220232
730362354 943648142
606798770 156581724
334803732 770564616
304210902 44336196
479615852 166900664
15911780 537099159
164793805 27889725
749024888 215492209
448756429 109565548
869461021 530117608
129887648 686941419
968561642 476705107
672612759 22381083
455411893 543573961
119468155 248633850
996794193 849830509
44798345 456109315
6412233 232118429
226673932 163139487
128970977 558806136
182556503 144882757
95905295 347350308
172772483 697446535
562842518 621528912
807012084 284819891
4162872 936899732
971761310 972724514
266121192 496890421
995105597 721533085
40464383 114573752
822683287 889774928
816920613 867481632
345884244 675849198
99600061 425074528
691505037 81087390
983880664 874061541
225970148 932302311
73928201 251258983
482265198 636770719
872787895 141793634
921590610 876950767
78693367 745868272
702191633 197330911
95275046 549813582
918863996 135739429
516903686 594063635
25514357 186340651
314061620 223914953
862189849 266178033
648989481 406211238
347265424 485386497
280272779 573235572
417688808 354200981
824494555 899954007
843488052 549798802
41747641 617595015
279265921 972957360
215979639 981457554
22804623 311254685
383787488 941668619
446994114 900691174
388248607 325024824
87031825 702310227
401456129 801738026
968488260 50445611
207949264 315753684
388348460 340738396
741505608 806037269
694939377 418516515
558507628 390943781
968315317 452771621
8538796 100097590
278245334 224518436
934071496 301049957
535773121 317858984
95234929 835283588
71066510 483483536
12824764 158098335
38310115 414280893
959836361 6798375
317242856 20301978
175068412 705591317
361040374 916574020
364144938 908496103
335090536 922652566
299439884 155922205
227940539 160495033
108536148 358702225
385013469 42607644
659752183 773302942
212982981 607503464
608586530 284049491
90987000 621411294
442147827 129297115
35692188 254500540
988611842 205451396
127318870 163680254
911042713 488359244
80254275 275187651
249371699 267861163
50356569 548811584
276299720 130813461
709306617 384835868
489515686 946836438
427443513 1784221
720139380 640426494
609287685 181242263
924475985 552791037
655169909 219140164
534604504 543378449
326157057 523216347
748829846 453475927
539412953 659872559
941835172 472183580
787576563 43723223
740044743 837933132
592534807 16344464
968746593 154357776
253696684 310778632
101194214 681140197
312562853 673849947
174083043 921850539
707608562 951075381
474641576 362778471
22731897 9246081
906156921 348888954
384978780 507503119
802364882 924391733
19892030 596716406
249091666 807468593
640439629 989136409
497918078 85490789
857997225 319181023
239848565 111693910
629959655 193559132
645350459 942522509
719925431 671949855
864373048 427533993
623025236 191530976
642828816 645757133
53293409 401502089
994646088 290788541
909005208 649527322
67696627 928897239
246243728 316788293
736365832 886683357
158441054 86800262
972174146 16438280
405981286 64539064
980648542 35940941
110614548 478515353
978463450 830539979
2981560 695352850
110590324 626006796
739400179 753419140
124280282 792693588
154921230 971442722
83482130 63926438
620970044 3695109
845340029 719730124
320483402 434222214
458929833 478924456
521022476 283620332
347879088 927003762
348159396 181043982
962944704 458773944
659559336 793924506
141830275 662540896
341793709 252420599
141064045 81193888
5839739 117860679
726403828 13277321
89303401 662402310
77203760 562789797
666097419 775060141
282519921 986580821
209282355 741449754
318021630 730304832
25070086 665900718
509824946 225745834
846944701 325286002
537036130 359020389
119210509 678866405
21561285 313520570
931287004 15141682
247230810 937126744
133002361 826150990
950404065 74822114
341069653 880124177
637611911 7167072
507700671 920131832
846264246 716983026
514097939 16802228
299804210 391684377
682702946 809629157
469946564 529647647
134915159 6982694
888668036 106642020
685849100 762745674
272678942 469652456
630403708 372426104
259295552 763406070
198577095 62215970
838228184 539646748
942340147 328356448
399330172 302557170
101004632 98110770
19540197 615102571
114912998 171860759
859303301 797615945
834006268 329249865
179779944 821437780
188748911 920964333
780596152 874598011
536226359 53275095
196766820 166630067
278217551 456062372
782552489 476794646
518278342 473297026
868957746 313134842
801653474 120804271
615692012 902658106
218915041 487748561
370277030 186344392
659609321 229580331
983960337 346131941
411346548 16256633
167569721 600095459
937220966 948165874
327209823 325963677
853957321 523976643
492593745 132174872
980039015 127662586
461485871 498317358
600959612 182959969
811452200 402613086
303764240 279660564
157787545 522679282
767409126 528064575
709023674 279534799
757644906 545500363
625666740 21507806
414273348 793236462
621603265 204010667
593918688 948813088
529974344 300392361
472789731 22568089
285083585 305345099
2747028 599085808
803662457 603706640
782045778 467631009
6319727 85810018
747291573 16623624
461005652 367217051
544688199 22545678
646751850 154849457
568046041 272418591
176357263 982319390
918171405 797960528
38846409 364606445
746773617 568820753
664998806 72079700
443905195 802598743
377424799 446652223
401684552 33603608
50358863 36246682
353750969 909194942
122056700 101042543
925818566 583062353
320775946 470506765
605608031 967527797
625356222 26170425
92462740 801713485
861006167 10634145
452190366 899852576
375240590 51480335
468673329 892755748
123560035 912578524
695354491 353501187
211747099 949555395
387104795 262105963
985802077 740855765
23817257 107858778
694414660 949635824
543437483 15190606
272658941 1561866
835234755 898015164
27732291 927697495
552245001 741254810
938331640 4435367
641107386 166088582
55915702 962297068
58844330 31992090
727391944 606715174
385493277 939139044
408786921 625114424
53761359 394588999
218486541 77578616
354964129 912901201
27214440 750917964
780608160 299873382
752479830 468359267
50404898 632728474
396056763 455166251
226499636 186904755
312117971 867607023
205509690 220550025
682420443 116870372
252542115 409812387
723585546 490551744
201467783 132372468
115666169 255229142
379477819 334152710
332807759 586958300
99570264 360022199
337876264 732694776
512411933 942872446
201054043 562816831
428117272 449627158
17983083 654616909
636531914 182617406
374740284 842041604
403167431 57160727
958911976 655709547
319489466 535013875
146261291 520957250
519902695 114443812
776186392 751896866
301112875 108994151
338855166 400683139
321532703 529247782
133377915 833944636
472120228 186948310
249277820 900237501
636575469 119777255
407370762 125623735
302394661 782111046
820181691 705562092
839271773 631610019
213787991 11277591
19140246 212565635
532234841 539042941
327009447 308421234
143456159 628122322
269931737 482311325
881321813 591464440
11559107 867216080
425409077 336195688
54164391 674686897
88949541 543256212
794464152 496320303
521396299 96858813
130947701 341577990
654937257 970219474
973188009 868725249
981497065 992328256
81290884 366248259
383887549 260816683
674669493 527343709
888939006 944601230
862171386 622777171
388582023 726246846
489993252 813991100
62442534 396673995
341194349 3908427
792446559 988174853
352745082 313842858
937550018 483692783
507937200 592487275
306428609 333641561
313728876 140442026
178486169 395019760
506690285 562373719
655836444 33876130
942233780 397291802
978477361 804405166
20068973 219575736
383168364 362578577
33566836 298127250
611768924 227277537
302035677 404215483
67968742 654780759
570574693 5518760
138473542 78511893
450522387 297418503
412153455 764251264
437860530 590639624
11787376 944550815
5529695 667623820
978426946 947763475
917431974 809420659
604684994 790017300
28996395 987853358
5112229 915079583
138496961 616881154
142357120 440532638
21096637 62842214
947829750 444187683
68360974 938819644
522699576 518883361
236238148 787369383
135650977 674098678
230525360 147438354
471165845 236055055
815062174 449592791
36334883 585010501
111529802 493536229
375027801 140526197
333905939 380140030
55605780 472402900
997021184 50479252
912935539 870634174
113321466 713281641
167338209 34198792
652101285 690037785
405598506 740855785
329923521 541249483
267470815 560448881
688687837 738636661
796503936 356266364
40745804 685355171
941276865 152275607
178891400 168821018
292801804 512797340
548961048 200923937
985200240 398498585
103919541 750652131
121649111 69757360
316450124 288987320
103956152 968551410
831541457 362071010
561923547 161464978
903320494 829394363
721913859 592008331
568031024 370934148
948274695 608776828
56289319 742067912
761052435 87697072
910888930 906370592
453010764 312366331
107294529 290727356
710864916 63730422
41379488 685030379
133487782 210345964
974017699 89960287
31413726 658075508
304547649 593337274
819540487 207868143
422731637 393970698
652392827 843279013
617421198 453183874
304572193 526226870
195251787 65624629
613923942 106140717
824511573 66934706
271023400 784322454
210178414 981888316
848052876 104074254
519435047 834057011
314420219 345969098
776533650 345833945
4044607 81081299
939171219 676101446
141465795 214419208
70072144 793858622
57698221 540009695
99558848 362270415
66236565 294810635
280411396 532676859
253467705 104922969
452127917 524491105
741761775 662306331
358895774 442331003
766380586 878330821
128904366 80800805
76816272 905438016
426634750 80860879
839035668 218322322
756962325 833017815
432741530 679550821
479392789 490439752
72076868 578951637
705226519 138313433
873762273 985637915
670990292 979746330
943077236 123118209
356753787 537355363
637940893 715649561
979686366 404321479
446496735 108590733
337638636 523313007
866545101 764273386
456690238 558097121
982595708 66168915
391114936 267853591
745719736 870507725
758293343 817796605
301975715 316036214
808626390 28254340
154190481 332133035
8000670 97267717
307767596 364754457
487139432 945708489
932920371 466825798
202546320 231933458
427932883 540184956
755246465 294477985
156974695 64453055
852575106 139570403
130621970 96206395
259940346 876341706
819230472 18233689
546654663 121206187
186786255 207797406
149460527 340976736
539930441 9977549
290760805 847698037
374732007 777900237
793406527 160168730
97242388 995952847
392102188 525175271
388654156 147348653
819653256 545628851
64318060 524744715
537715606 194940030
473467462 797655953
71281736 292697934
668405994 470452752
266420474 855192250
678250158 415881001
196168986 70696951
425858551 486929792
918394988 653106910
117346381 564317867
813275640 214588769
412787067 205377828
739764041 801441223
205242833 411933649
347070074 269560893
936678364 884785680
464500923 262662178
534957985 388299011
555360113 203363980
711268115 821780587
58556230 242034625
90177940 107241568
312731576 368552843
446687712 231126565
21659753 564034094
795444432 834935393
778622863 60747851
892829573 518386904
862189074 98072406
930320554 61775500
220149651 719515270
946561181 537166926
982177449 334035518
925465938 390053914
537399498 489250405
64350853 448472080
731285031 7045145
408230001 44016607
375597989 854917713
127659524 397257742
418951807 923103957
84709488 50091023
983851808 977539061
568477927 698557235
928127820 351314833
760332735 793823
923346456 559410268
537960750 758040257
893445787 315943040
610523 283361637
805193445 64961376
731833718 388994828
72006521 140063719
433011436 447604510
847497784 560670960
697378605 118965944
336291269 782088093
169056967 172659430
612143506 737534894
871216665 392787678
941366080 484065752
246097854 864712536
43476021 784058604
475269145 936921808
952517996 475879668
72799797 610227793
540841044 804633515
999222622 465363917
797213586 284750410
912968428 497227723
845421370 462863385
616193667 34228992
97467830 785250634
59404774 709611336
375301880 930621439
954915367 316667960
267203543 201013221
33896848 310679564
837588177 509165993
100117724 790106173
985045661 172917522
252850318 378403057
830067389 252072940
843766975 479797328
536823350 609251755
977025051 234761073
72115140 593218718
121506417 22099322
230985704 180911191
731710658 606287584
111532630 539142377
922955545 231252525
740155598 809368745
541932090 430260127
171051091 494566166
72882652 8613104
667483688 325732971
387016162 350067430
577805911 83299489
829864758 967145614
545067596 806889809
54423039 469699088
252624879 175929456
491798410 483610583
356840647 76025420
89898167 320889629
615167798 865370064
552142154 207839748
527255162 94074244
638099876 698306253
441156763 710982528
706919357 108640451
36715499 93935519
311224233 467037763
29751360 141088991
434183377 574818956
800495152 488606416
44518044 53120031
664535872 388832806
389246966 21376519
464858227 331661486
194782500 80026025
49547902 746924654
287865773 576803064
693515251 925965649
127625669 134672014
489464530 834545027
95828817 526180029
780996898 407053051
993217792 810748259
400658394 279917521
238083567 201153547
621040289 135117964
106789930 138092513
523950770 348553249
11985384 988808997
680214735 206767884
921351374 582278989
953692539 61733500
11598406 647207790
987699149 139224075
634396156 329680031
973769102 730224973
855860061 754766001
989794376 701594205
418030612 390452771
834028079 508630531
444122670 455068368
643748495 550912600
593160882 20215618
899465849 605146266
861540967 432196936
811914151 782892342
14475926 618123042
844625842 26074332
117847184 684841343
17814759 752243340
14521375 991583862
334984665 722897788
598866215 324779042
277008345 16896827
567748165 111036424
378043710 11870835
418621145 21792206
415299787 864298379
894524176 167281989
321960997 756065143
599478925 133875148
391473837 466471203
604514542 88616031
345061887 722361726
625973727 362876647
474605066 493011454
206976861 809589732
68425594 805843076
986885126 345433939
675256255 554633291
308986716 53299965
419020478 580124213
927608523 834320265
444422592 822132699
1602254 766383589
430714195 453597532
752775090 674704384
920068735 209805984
763320416 117646975
932167711 241810495
333039974 259289129
734821949 540016835
68878861 803247543
345859911 908280339
1197834 21116166
315429982 310184550
926932483 734450460
890308763 854541007
568770726 187247707
529190058 422889332
806147649 812420605
876486864 411439091
487124990 649071952
621245075 102961758
766718927 553412786
344772253 99758901
812701916 79594202
492292088 734097129
735358097 838151999
494893821 736555931
711784517 810323803
46740482 491233352
544774264 789565597
198290711 966061342
829329657 727480770
388950674 635477306
392417727 117953891
46916397 879542717
767025843 520677824
835020827 386261122
74090611 32309432
338536375 739308879
111903634 830828463
325922360 699778083
521496814 820816181
436334015 85797683
483656337 335590849
577031035 28430601
977672798 775321747
847008295 807002455
355318869 88475321
294996113 747736596
206429212 194428862
479795666 973455055
715106687 314816493
359716177 641713650
347125926 698252552
233538881 311545912
381597367 411977593
11323996 903094181
85310127 300174363
988891864 568966464
488281564 565922900
449913417 465954362
193760999 296921712
125473170 549079868
385397033 272985635
296816464 591826246
467414498 776612130
417797653 35037537
943944976 777513831
529267539 143587254
328282735 762806420
455133166 709880103
27300365 318973514
465490636 112610492
471664229 454382501
681576956 959945793
872821753 131490373
278416508 66582752
280928437 403889678
615662620 666325471
676875313 764995436
110668069 996806163
394123919 528465722
31843700 338068895
158495905 413627591
481656149 339294993
28950363 789305667
49175096 56250729
108279182 367182084
168861221 432459763
821564585 850438178
392405557 546902690
981928551 670822065
613485442 115373341
927228095 81664414
781698812 456619760
846659851 744883233
453425924 93300122
125865307 337785976
431369017 284361213
751413568 765541518
623656206 780363931
554847185 525347654
836614660 515642719
892529738 5475882
948102483 566610676
708430412 193024392
113513366 542875315
716362809 579515161
658248656 643590904
513695927 292463820
100210664 212872130
37347053 406152940
306172252 163212361
596455269 737541269
300089926 200385189
355599139 923746132
980749120 910446325
301610138 669880133
278605396 46656228
527872367 79224231
465783256 88819131
124764975 431812975
631694446 841127784
11328136 289943103
337235040 377540415
582406923 289962057
590412546 472270329
696114997 896584798
635482690 145086618
486642420 935572616
345471807 842241559
711835100 178737280
605204236 865961590
848617413 883809633
912617818 229006132
815550216 230917427
317825263 940315192
662730402 949519709
781442976 526574890
91979164 118678017
904115305 526902440
261156426 494527851
999172769 957271423
243629002 487171811
102358042 730271422
275260779 300346201
572512981 987095879
479083481 30233570
705573821 180217246
914043203 470707991
409223378 582109771
701625418 579564993
522424963 364355820
381601055 156384292
890930710 473580219
127578661 647562368
482659 388735087
142090219 852171780
198522862 238235573
339343591 153397256
968506995 614604370
453743458 393536329
454216601 932826939
423769899 12306774
113044186 190329454
483014766 374783916
772439225 184640184
954348910 147380541
401512357 188466317
303764833 144959419
662046536 283859846
792521787 515045548
672594933 787128359
219733680 723634147
25363932 559077272
877031404 993870928
26197994 183291214
239923609 332930948
968634505 663693508
345237722 934195043
854022962 828252488
161495312 626462187
12892673 115844222
773842728 266921382
156826891 930123913
411880801 818873427
213983759 204402589
186435327 739095044
991530948 406169008
462729192 869411232
817762632 192276948
715798512 843960626
228084514 955722121
29407926 196719019
619415629 374645649
130914063 325954943
202898137 144925727
952417131 68307162
113286301 578776211
335228544 270113192
361416477 747109346
88986619 575400236
804028287 127938299
167011633 648075587
386623659 629740825
517486819 204386291
674534125 85801684
900863269 902618639
41523805 930271196
99337658 513455787
304916845 82768073
839410730 360331334
80210152 644344213
428638497 193496453
75636777 616383393
463609645 437053254
216009091 405112617
12453490 20037378
533050916 31981475
668112965 919674575
661722300 38116137
976577218 188772777
123917821 877440487
91391416 17957978
660228035 43245427
531413765 965144880
978529852 370824496
177992567 58740005
15168709 606631064
252236458 90805486
75530809 715846104
380375092 291539901
120958721 245344935
311577279 506525989
277326410 832206597
278716916 939048711
870322734 107810486
127821488 846756907
985250973 71729257
864714885 497995361
114974684 396128651
315656593 946020888
619469499 493649160
4760893 487154560
100280224 109513704
430476399 28327386
677876160 810851491
319867287 651351233
56196426 631444566
10393574 333522837
316167515 289110490
125087900 39006601
396920976 105425740
885763508 234688301
29671349 750478394
732683662 144646033
999123397 48340256
943183274 618592896
394505768 800460519
105747456 347302345
909974223 388740207
375629731 440366735
199591699 695497018
91717968 108304477
179457936 102111542
441827314 495625452
243738384 419431566
534632053 640659360
524857307 420395562
727864014 554528656
23390308 313064028
551691042 22513705
213920636 347390668
493622953 608426405
147851187 451886761
955728750 910341763
840626969 331358481
350708498 892735020
26855499 294942819
1039497 58829787
397054361 295383164
554455239 640792746
714814730 89087293
133968458 92188389
361999207 861832472
646717046 385389515
27412853 50924440
260419572 241333489
398315108 606558877
849759894 398682647
58445638 805488644
309024410 751588959
989363477 512249261
496840331 868735328
807192080 497879829
927565116 56762793
793262993 482020355
697555539 360594075
423624000 684040350
452782465 785623207
398389174 99499511
23529074 425802027
2940303 283948646
667135517 253771763
890507523 516895411
652454410 801469514
174900408 961478821
405574825 16780237
326244434 902415157
885515566 133436514
252811338 813080682
190199307 898590683
147617389 740271199
259184758 571241390
424311549 711967223
209380949 822700723
663983086 232910024
101019103 519439741
516858670 768154620
773211504 259882546
137566383 425665915
913868412 312466791
239661088 171959589
329247029 565905522
74374746 67278947
551858388 179702436
880359629 742057695
78293119 880493370
334845246 189994230
304251112 759156795
754477805 513632062
434373871 270977244
746542086 535392974
790416985 115917108
156063946 563628490
375799654 293630329
841810757 142184418
606097121 81471845
314144008 787860502
499893719 241035106
855139449 51752107
420737543 588015430
646326154 351547014
468508800 981171401
394057596 772759913
592844548 148535402
138908327 879734771
419512646 885450413
267644097 62445983
1367521 423708043
626074473 229683528
717338373 320401582
371867946 175951846
254389779 686011954
963812348 754283498
927047061 818951797
658551957 200300956
259483579 157394464
551847970 727992379
991082217 945905567
353268644 436443117
946957321 492176971
316177889 218986319
230143736 583821986
281432302 231511258
7530030 907506776
461194786 577384755
80424710 833062732
753336601 334814490
371591039 717148949
89097988 298638100
388617098 600166298
498939056 648100677
610077114 903303378
228609408 601159331
701725297 434394405
37602448 648682618
926571376 206296689
867668937 9231465
642635028 1617592
240742723 502681410
909124368 554453861
80066165 989549078
240032945 833402766
176879920 611623984
403068067 118494261
910262084 644201517
718660559 261717492
144818546 181254025
17537223 373427954
782413356 719262520
807822359 672532156
220461491 586910088
731345198 88130428
596141553 373980226
89748020 689400628
876661636 851388740
243854489 809244153
693454171 483887434
495163271 870334091
95511419 898231338
988828352 858289855
394949207 560005263
972523700 539767753
741259288 990060923
913195707 376188996
709323443 573534419
901237505 929784934
12960859 632582703
870431715 461618764
859079281 812696087
151019392 588257269
516601180 247390233
397501422 62571703
731277667 892664693
785422146 679305438
643412383 626766851
390111646 38361590
39288466 215151698
430645695 780547755
205212621 196357754
9253103 767052416
769892173 910490608
549353703 635369384
395589663 272301770
96988148 107185296
84997857 100523892
695442565 454115389
347914125 92943987
369203444 79191793
838125032 154625591
611013583 334053767
781392442 853641581
224931709 820680908
68793279 655577404
453745015 126522252
851935159 315514471
893574669 474343684
78521431 442928372
109713069 474111095
715230142 59217569
581296391 652744351
159741462 129255309
959376093 507655587
74715648 328579537
439363732 912840681
335721480 902893668
99410800 117113922
756535249 176858862
790311183 677844881
832436266 96572550
804367133 536887777
412087021 697941802
863747814 490608453
993386526 825977235
817235900 561133020
885194804 251048643
66393724 897452618
380303952 25769817
257624558 455019601
206865706 696988290
220376634 542587187
452398310 319787434
512217461 61449912
496646296 155044996
739294793 181598915
251617547 543661926
571003044 516220920
94120081 434750858
6829373 87506607
113244445 676581625
501155980 998439250
927630269 567549704
748408220 307934221
593319521 6032778
762953822 800185227
555537421 983330456
195288766 7935731
155634243 707506228
69385643 504796891
862551224 808680436
686395806 114168771
204858715 109915203
482906044 151495148
544666061 342251769
91518107 657910507
18833395 592674087
508866109 946463664
160223791 109790681
106914237 606059664
115823460 722384412
258761244 671360881
558231220 454050010
531812964 713865463
161556238 601198608
71178707 24107463
262395396 757574513
990792586 319770463
867489716 326214982
471265611 264672130
668466752 562783719
775098989 687300147
155457806 136481450
486280163 168197950
246272131 445710752
774257614 362095591
168095164 33018858
885972824 726326385
487068869 417785789
292708200 501141459
871500749 363886907
377765274 133896145
973977773 221074213
306182961 693983841
547289195 777448572
958655971 215755947
340232291 586271312
755572446 348206450
722752762 94368961
516404400 969024894
540079714 290662014
183636837 708174878
176197225 69609662
287017615 663266094
339911803 432242168
16923905 211412552
796129075 394689180
197825049 622623200
615763393 504008010
316607042 163052588
133972935 127779365
231324888 474205226
714050678 986897334
822411676 289319792
81266296 191332428
258344686 621346010
481994443 441981524
182037240 658191668
364107538 321571208
173974114 704019341
753813376 190898019
915431893 402458803
585587199 965773294
25082004 53866944
322297657 194205398
216919533 456270592
321984763 448244421
930475818 888551793
287658107 605403847
177871586 368924403
796736275 288732624
842786765 131247070
730714148 24824006
641955090 94821686
198911566 815929204
651357379 952724942
859343576 419305624
355183745 297447127
385078919 232782101
351314072 707376576
426987499 568233605
16163520 748972263
868994378 946639338
490040408 156652485
404559537 667911994
378093241 53812165
956644619 220880006
37575587 539875119
98220364 679530678
487213158 297131930
347976234 138570537
102373224 207319810
410392514 457556970
504766938 795471433
690339071 856081010
355364361 117326571
276830967 371527881
718815186 145825345
170683571 61371946
154994182 427759461
729283941 533087423
481571626 538444912
606483782 519147213
930836383 704704146
51194243 270565893
854352429 399170478
261652783 956725653
606490288 672045297
266798975 963773578
320033082 957138047
672370940 675397443
926980970 949201907
899441676 498312508
947543604 70125247
559684454 955054139
350401060 141484747
340657914 831972686
532446011 947141696
203636252 463282395
504362195 254830495
733848288 358714624
654000973 995501071
167956629 113007614
520062720 434755605
76781192 840095802
244410004 601668485
368009597 23907326
403386744 267451273
522219834 203446701
190092873 934420640
158500840 540493933
75905388 499158754
224982972 460867751
298816803 281135576
924150146 803178998
535966071 510514787
14409974 42483397
358532210 182366603
8007363 878594931
617122208 84788555
571207085 861532212
538973392 939216683
885439538 942360137
59184308 260175724
145806838 249277181
194596365 156824030
642287467 123018105
655982784 867270439
583885856 954799587
922367 360552355
610494937 536888438
723583494 624904911
431888187 82115704
807271515 439895550
813226987 424393723
377200458 236950425
138442288 916173850
176167108 23881826
858533987 235351416
284057551 856857177
337144950 331170268
13681207 979432417
454188373 522180344
699219208 890590581
329496283 700141575
103659288 939991221
89546365 827242782
564896132 521434553
761874839 224683999
961330103 427618178
649077723 338530561
664568603 787520011
107220764 840735711
663918189 965754751
928603480 947975740
675128281 265748430
131662360 688809488
97697199 585850733
63506184 796916407
328957667 393002468
497057982 432616955
332993689 586604347
259859738 750406173
108038900 21734577
975090173 921885356
301869107 476684248
112932269 966437711
116720611 220153033
659689774 780638800
38424137 588293254
581130893 713552418
706558036 712793253
254878258 804255235
151160339 318384443
601171642 480118006
711386911 950745976
912734961 44380600
389866676 25111051
647303125 350421928
46845628 622393298
272307284 201231088
99077546 385239554
167668799 68314509
605392587 827358573
848953310 643816724
268168180 430084203
209885494 974726216
142877456 464763753
631497804 146554147
783148196 85185798
626672153 494535107
35931775 539407115
391432059 425798451
564518166 38735184
776220379 463880147
513644835 901044016
665111235 465238733
138799922 685296386
533553243 744192509
365171311 235022905
240525586 633339491
665107108 450411080
460582060 660500916
915174833 92079864
807055064 550839381
29782014 286243569
45374488 65713789
825650684 289322899
344028592 242685203
180574436 120248972
559081702 546735623
873809340 76709289
11974356 12609262
762005675 398043951
609318123 127176986
633066856 849843709
613032830 150690316
152771142 73614890
663707585 920462327
18211106 323279001
471301709 47993120
609522570 369192549
966223262 287689607
511031801 310251854
530374810 691606237
283017178 89456512
90858212 9342870
18682153 102832568
21952132 780687828
353392872 631270256
907864814 838976080
333630317 373413996
989666397 338917811
299545238 505890334
259380139 170272696
829169335 583198200
70782169 438691905
952390749 37005431
726381512 315938902
199773637 109272674
7545139 482790816
51245538 98403351
492133686 69927691
53752272 366602171
850615519 259661496
997872427 610996686
98637576 184019096
984410682 940820325
522936908 136472273
299227011 634833399
306744969 128396346
218031599 377527138
419604604 22938700
414532569 145986116
338877603 614306207
107775143 198939094
949613375 11537033
149858798 294263413
81464725 56127422
660865584 784596596
168305270 511254363
248109634 119459198
695273460 85036669
60279524 70726720
221508942 212022887
705560119 528253911
340419234 776108070
905781050 760023838
799046770 172829971
758526306 990440725
787136178 718817801
41896172 589265905
730354835 191754970
883529319 811819560
100398744 544394903
448932508 268704014
55649267 697042143
388163212 603439079
782078812 300959088
526682151 3587754
512981976 84758622
531841665 853401210
860866692 290139067
465941400 512429814
462969039 76984058
502870540 102621569
795801860 544766712
691887475 378673047
589038034 575416794
43008959 689436778
972328049 491941467
958140792 880493668
188983610 346304004
336449099 971062422
647263093 863131250
827166528 12761421
947889872 211524546
866162631 808756564
501663613 184620383
173702731 964632652
114120793 676573271
67254222 909922653
73856335 759141697
141112052 662894369
187074843 184121011
204847499 11919244
676062479 162988291
892412913 865046089
361808647 228862012
688624864 9071740
91993263 368307744
21833161 892399487
579832290 740512144
553672404 81495904
777648879 727375135
46128556 891769673
256464758 965899130
654208678 330321093
577557179 795320731
845731814 764632022
979441742 50579313
776551267 655504221
66083956 521480532
373066663 427892603
750342544 914207879
289480696 694852159
282515623 163830209
439767999 862347914
904342354 993440403
796360170 534507585
720815538 695005078
426277258 977280296
660904209 80485937
160117741 90977740
728323020 5849555
855609763 707764762
908945220 484677382
215785336 975029176
6157914 441368351
402921779 609016810
355576230 692402475
156385322 490608205
856232685 596153321
205472471 613091391
442110076 1832641
115328 15441966
696837720 426392587
992722262 210258281
359394876 5356355
301236021 87717896
863722262 9362136
647999010 772667482
346555870 716300698
600213010 205230136
157669049 3134789
814246947 365761631
548053617 823148621
856369837 256802654
271818294 61842308
722410397 713928370
63674950 722525725
729370336 613029022
1434664 574608950
675803655 360829540
579965305 977039676
301063788 296203919
838918165 801579151
68871401 185474035
517879849 521600763
390704172 528065251
377251904 57467471
893826882 925305521
880616092 750196719
34624527 4950738
664555380 757034924
718879108 580746682
332077002 448249444
46292056 333511666
22858394 722095711
694341207 455340051
551651739 847921347
751543970 390569904
649500498 672931723
428560292 19896700
47048838 819264464
547961951 424300742
729248287 294305185
202122616 462380731
44501905 236747143
467331469 561573637
846298420 186210577
142320319 178375422
486976373 188612375
511887088 362351119
910708086 58744647
817691170 314876177
906665995 421751492
705446082 408682845
947199567 134006374
281095897 994248405
805787190 829057848
418549147 387551829
123363034 620671763
849932560 20381291
709935259 317264029
434471280 556233679
355990958 576791599
587125453 842967331
617920326 99012541
205318450 381144764
10273541 875525972
696020941 769455888
149793816 253983375
30655085 96993383
240506101 311750983
91241788 46293291
140808831 362307287
286361472 116688217
835495403 136294032
989585860 545430662
306074413 276573492
954180693 662065371
853365091 541306146
505032702 323801769
492835039 562867504
704946533 355624932
438393476 400967475
125080820 588187292
654950850 155735906
537697027 895456952
467486889 481455167
794266595 460812072
843762455 80628068
430016642 531774210
69438452 272118854
77204872 375512866
548692347 883901917
37578237 254573790
277724415 395127292
578375560 770559454
957994796 135838445
126184387 248904625
536805920 103781559
689608269 44273123
112033817 227305297
792246427 579520706
708760464 439029374
892849131 405039271
372173794 175382125
936813481 441612247
447500979 866534705
669641465 848709678
602952974 559736054
103283469 880677389
954863346 534175381
503753196 765374495
670013826 482453935
866795472 59336099
586235494 556403741
103609222 698269312
636225390 748372001
130306370 197502207
187401375 23155501
602541478 559575170
51053978 391871312
853703769 498554958
110922369 523345234
199780988 713875344
83081288 155580809
447069085 890460987
689756190 950822281
508351834 212286369
433276216 227663658
124138820 872028063
784067399 80264394
422813727 272809142
828636395 553120097
470311349 16037770
428791951 72852827
428129292 479845929
317240491 134349413
830917239 280679213
657694647 30698228
994554557 593292288
186279037 294139994
336269627 728551580
244962276 697137813
940837949 530754844
924801471 64976769
402782907 561385222
145241163 825596634
834194364 826393910
231233084 304505713
694948032 512541387
229874893 123077325
992387316 399631736
109943090 675820908
680310949 767637738
706519136 527381858
213446378 745314525
821521853 402232357
473866105 66484129
99370170 267220406
449755325 24171641
184713527 852538233
438073215 182471042
530651219 272267580
8864952 614400655
429289645 556329337
126942042 659164538
531923014 971845711
58796275 641866104
647666619 591623576
262020194 206702107
119005435 475466572
952016632 940527288
877698929 278399090
859527769 829585451
398135848 161799446
706273444 582849376
14337679 144346660
617836770 397505251
269130592 479218075
11905906 698420237
35547412 991364301
210101128 567470426
963210012 121413755
61852882 463392983
713037331 323873077
522611442 832042766
799339649 327144426
625086406 529554931
605543516 337130527
211656734 3679365
498929974 917930179
439045093 365784005
62276839 56881863
615805608 183923783
388616290 480227867
882344020 424163702
471592168 92445148
844150480 287318532
213858903 906003363
603227867 926896235
229876440 125839309
611455353 881732441
452983735 89058112
263803724 911043604
278704991 475460459
767239321 777634965
393390638 58800766
995935323 308183829
115682629 611740931
492107612 356815272
91968798 226967984
780978974 416077318
319413133 477645807
555912202 385788388
383649170 159140069
165200975 466041962
137495730 776656329
347774403 590479466
718230793 611578128
354039422 996935784
87038587 121278743
627087102 332945577
180079509 623022425
493645758 148278490
87279708 985753370
505093762 31764859
65237706 138589089
300358529 384650839
616234896 856270732
770439228 852400418
15410801 935640203
318442380 5422884
564812884 518733135
595902350 135560029
130311263 949941772
132495814 69866202
923736867 759582916
255328131 103816376
235121693 748973889
104611218 174917753
587243611 462221333
206682612 652481318
600810422 507041142
889648509 69561670
215828226 512604089
921962088 83755379
300760645 92920820
89178263 865573529
611653955 685080613
1133559 594481571
487538737 986145725
516864125 263791956
598244993 624708609
220124684 833366686
226198850 324735903
8284439 813442462
786957236 67483404
318440132 240284010
427040898 60604993
162362032 642869124
573209083 84324120
726624503 873969728
29761292 815802767
592059609 493931599
353399732 445709520
88413170 840938470
431855245 457793648
104730426 30100238
82502257 177371463
715983276 161217459
502107366 576784068
974659921 141580954
496783824 145616405
234381316 923824722
206221399 396743348
566693846 779430482
333583820 145834701
505916562 363345112
961637468 97976171
857276711 315037201
543685692 798206234
8492023 828057289
108516234 965738801
710673880 43534843
143110264 279173508
204752302 497733982
855957576 31928576
639314936 205257752
30061333 873696252
129082474 236282732
122955952 548292672
868229566 456539772
694127374 374146128
819884884 655764842
324638652 529677948
823318395 868324344
180400534 831810418
548897985 141433120
650065572 259571865
184967963 793175836
538745374 242236617
143426171 247219302
274165193 782741107
452477055 304226527
508953712 434075881
393025611 631909664
982368554 261255178
88449437 676495928
487917658 760850673
184777122 812556310
143044973 8095518
533397006 175961859
692422288 82294992
317394979 195004212
194383209 502362942
988180049 733128583
744599560 131606220
832864238 871281105
766863679 137857645
28023984 128333743
571933526 421049596
612759760 554302080
682304774 553725549
83314360 22738784
167092574 120607835
835295095 310137548
128703353 368692101
486099407 673641993
303503445 803494387
868646206 497886655
158373681 709342607
83531590 755489593
693465179 916395828
626770699 312845210
54253473 654794683
293695306 626187000
75844279 906455066
33005432 610665405
460180615 116319793
633404190 627273189
89443980 321215637
789927089 70663685
689907738 128542849
744305678 993411184
932037236 465468236
343814191 942927269
27327195 427345781
698416863 573308726
343741610 177703914
886153937 250511435
685014949 32365595
876698435 613375581
938820661 762220220
76557338 251517628
731056365 709961528
878790817 820500345
31177165 521234259
891164030 573601256
649777108 487986060
419528792 434330696
953454297 763342983
377257965 833297844
43205116 928191180
406606571 386946726
105895094 145276860
637458162 643426396
177642455 366672949
256801977 116463116
128893169 333359315
220497096 712465886
895837196 99287913
532966231 779530713
473038524 276646613
205648321 122815632
764632674 625177113
557146328 570603323
241036448 786920646
403901167 284241565
715111826 663024090
523704643 673523273
808300950 13679157
169466021 838459757
380352107 426267998
807439225 361761628
612143665 27936321
74227515 507980861
979740587 459710098
140027927 452779111
736356712 345676248
428111096 353505738
970853362 985257424
924109061 64406162
624694422 180526580
201164079 192322601
843550671 724868723
865845874 504367973
738547880 35311895
342827731 118899987
314096245 2783308
333177968 926239910
30719630 259921835
286737124 10460217
572148285 426765051
315755680 161021349
772441299 743866776
514527087 595811013
581640553 438636148
512733528 58851327
619162729 713897607
251173928 315229752
438766330 117019802
819597725 29830563
4848049 14941808
1246902 171460646
17725117 334424870
950216909 48444747
446863057 89470385
911421316 19011343
516235436 79693348
180032692 141193087
823560125 694559780
589520453 257717030
985712280 102253981
316568357 457391361
816151588 567742286
772621113 107434271
537278440 592218839
137264834 394642842
607160647 138511736
418619840 624885764
325452959 368836749
525846863 772316016
458307134 437268179
791327359 827058922
516961528 823876404
968252010 193038005
370952536 410288815
303271387 356664816
512542796 619839744
814056178 181210736
40098382 439193643
141161359 429893175
31412482 278426193
824536017 491089482
269454282 95672209
968491598 594907241
464508959 494338462
367223257 775332445
784122993 11066969
602391368 153600873
834943373 423159730
346638878 58412261
833448545 649910265
415077077 198507693
122266362 81649607
232234781 14881096
520843251 373396141
444774271 404772085
651822334 121826640
748377919 921276616
217498850 716869518
368700209 682007809
63724332 735923467
309856606 847847325
599506788 912247974
1448199 286966513
187924056 200603429
345378774 873888953
703030047 760455851
72396646 825296409
694621811 157147780
840177505 67981414
530543921 137468129
472753499 34882607
259294769 73647771
956159224 476793619
790517289 177375785
11317780 706757973
913299252 321174387
407121650 365322392
85938713 261086201
652288905 273862770
461689631 997667679
268075 17236030
610639883 72664722
842532439 305261694
82328854 535226296
373243108 612872775
672694425 698512959
647755382 931989195
772160730 456430958
261299166 415194371
633806744 272616947
121952344 399622348
593791334 529073995
764944741 679730047
790160196 417233646
953592817 104366179
267417678 953860893
121602209 878057561
879041967 816651000
35835607 961370821
204393649 409078715
426759948 877088074
107591674 74515330
661593621 732268757
530946289 922892788
147463128 17269385
48026087 121931825
416891733 641817421
651005820 181836474
321547468 293682368
451586473 127656638
250564900 719004151
934033883 372167109
597061712 665592202
41334462 632897319
479479375 245728111
894492386 906239323
122816185 854600412
980754653 636926159
586869169 364217294
412335299 586848650
381486679 460361386
708780475 798378413
102178807 212302647
832731239 276242627
505985015 284317712
256415617 756549915
3321863 190449500
981233377 452899927
856041702 22567839
938313598 188037429
268295950 832805984
94276752 243628487
539922749 927547758
733070998 126791918
144281404 145406297
566156920 525768084
458284035 274937395
176662849 412979194
487240042 9394088
541738174 845741410
146228153 798153791
454807677 2066368
988603292 436041054
307482648 697161346
311125245 245796246
885198776 579421195
931118583 831991880
675566035 471041332
759539638 408637033
450349602 903821043
406559683 16506523
282105479 717360070
143960270 311284680
130339265 483716665
173195120 524593791
329458075 319423273
322747582 784265752
174005994 163867226
72823159 481488642
713544925 383948404
727284888 451260053
815885952 510919823
283251933 491451987
981961155 895307924
752605372 284827110
651645319 11681407
153849985 933750798
729041478 150326607
97551830 711897095
634043272 270746950
236490886 963501347
590170224 411754820
600283452 764176218
575622047 525622963
98181212 141683324
909571367 825466100
592943377 577973671
188902276 876195310
69425658 23379783
624019586 674547383
308206893 275664905
686228790 314573230
61932055 415270268
464899838 159483885
127167363 98943110
430230836 216174601
914960810 872917412
627929422 367760614
489609982 56067821
893383577 587791194
197751145 655471296
265773646 790694522
233444968 454675922
519406184 155386978
478055706 143425771
829934361 786262599
271607028 368679504
100835830 186055436
783949772 418252020
345539321 763633488
517195130 628286509
832324441 284672292
501203921 312770215
652432906 990813903
368838036 545816483
431121449 419105533
53804132 696895096
62316407 287249100
151571018 581722592
295152430 629626724
577664715 125086792
268405676 701788095
346282648 221757858
887843531 130232420
640009878 85899205
746382260 9721360
714185714 431223054
294393653 67905988
743993269 946826559
58719891 112831306
345159395 342357693
384453191 398963527
39252789 446769599
538728979 43340159
28492191 833881409
672966884 458673258
811484553 793888912
12977705 157767201
15646770 900821237
140515974 508173000
986720442 739414586
370410712 700906156
170637640 664804365
768812144 914630910
464147277 680048388
879978568 661823024
22406081 116948111
60786551 914175222
563717710 452031882
957515381 444726253
285913291 482998617
903399511 97397845
276887529 916377217
107681398 145050651
669714806 100713724
505740003 656435248
840128311 876150716
209857756 10765951
393471433 831186253
777913213 857618710
363750993 510408133
371958086 238673426
627356245 285260989
152848648 43590307
737292871 110364029
488316561 23206163
445878999 244232424
973120360 722766528
13125993 933318110
720333532 682840799
34031835 226073535
191792399 874160146
102224251 401650156
737442449 348212037
85352761 367872015
58347099 449103754
730796500 430305186
687777180 210669097
715566175 840625828
254259405 452859047
803506209 742575966
328581562 101901560
986808390 154218274
824668089 999934384
87536384 397517973
682775183 974084571
623591508 874567583
700761069 578332112
128734091 290719871
926544149 214086852
658591886 984891248
663190606 241904738
267712786 203484138
452573836 983278962
44109966 706833241
288654361 700132527
449409207 617235923
802034088 288733949
623970549 479218529
288668333 564023285
876736502 823959869
538107857 352844362
551043804 91385278
783692826 679777895
382105149 562753327
746381099 40697035
400160928 262088057
135118126 667873714
465572195 587691962
651152676 362198513
294525203 939807037
62331040 596450762
409559312 716881480
885184711 33529861
48616361 26369397
450069499 777869215
850329266 988177356
130713578 401373070
79562634 766922756
933667317 314184136
329676084 680048416
207397523 729837012
942136473 342515649
250227078 260225020
930207611 901379755
622423533 77249166
693703144 537270925
673699928 955778809
106668758 558884640
841825022 155285119
585254037 291894521
933154335 288099655
132588229 916384265
689472725 64667216
535823373 475656394
378851352 865499457
8221162 586248875
447852821 950357635
928764525 698079900
63099007 711488488
451976007 685522540
788737655 998195503
222793465 462437583
953974312 329462223
873838575 648315687
337263695 311608964
940210208 122934382
599708619 925314790
39318647 141697696
989982006 427658372
617354090 221349710
145674182 625575252
660114937 593527003
428449239 441395814
144123255 491548246
152884303 448615614
177070786 941621958
446811118 252380604
256575893 253301782
581842827 130414469
901617469 919106522
294539785 694344030
42040904 894248405
472175172 933875903
35946101 314673530
214050628 653300192
536023240 359724810
131391796 48654529
953251813 559841036
490050344 949891421
51389282 642934647
398507035 80976421
437072957 697834505
333357025 546165202
951136288 915199852
529096023 705270109
686822727 823635809
252130491 581379983
717884214 724305663
367772239 606346667
38979193 581822867
112163211 427518785
941547677 243555008
476173315 747315842
803396044 966223659
549723615 854785326
461674658 948230651
935761747 751263967
498581508 121635124
297429169 302234148
36834977 826525193
7504258 576174056
502677354 112151101
10070391 73077920
688973117 230358982
679424587 580468662
812181849 791587799
7987448 606245878
35142807 336677115
206078073 838538851
155417126 755801688
545840529 469608136
556548691 334118629
220872103 55130200
455753753 370817624
209880700 345105082
49859169 69901310
773795490 552536523
182052412 783865882
625614443 871025529
14224864 305039031
304010543 678923066
96626830 164514343
137685296 984285989
501191458 196279721
675341192 509124936
952081410 73698073
978733072 361146453
407816702 52121527
268793005 716086808
422939152 478673706
61191890 472798321
548575016 687503733
25334845 583143780
323885967 650949288
306685661 190627183
808504671 610696205
869550249 757647853
775210548 859751898
741933842 128918359
56031619 269791386
638043295 860629381
343489460 616776368
74292187 751306162
668897895 343085192
319909322 91837047
674275250 233617565
417151721 75366619
921121298 442486566
658510399 245007265
945952206 965196061
435634448 754456878
575892266 157701050
364621083 203619166
17452948 106554926
332537525 926000919
228862664 970580821
786630301 572352124
439873541 860922488
176174639 108771436
56524032 496083961
53124836 730799283
729701526 322792909
806165902 650822824
765279475 317192653
748346441 563748033
282388714 36497242
170721263 710797332
194198292 535342347
914416499 64167592
494413625 246954024
990168511 723276289
70051197 629315164
295628414 509924738
342754004 471803053
471212527 251794389
967887014 376853715
982593672 550104893
699646624 641275926
53444069 317442451
958468579 801790511
881190484 93373646
838287753 51911748
804170978 32486045
587254095 571103829
949169989 81667720
818057854 791854852
657460361 888109051
273686369 953088775
250550142 616440373
277408180 721762669
868234762 97811547
98616384 703344786
647916440 798263008
197137064 701360509
115705459 8121996
355667372 849412295
101495642 193955125
901324043 758182972
78957522 341094490
181803154 28127511
275278562 999861008
672498716 932738924
740486411 946185085
738344051 991036553
415141810 868268584
565315574 135892925
966080131 663931958
839237711 466512923
314711318 888891128
20389784 282933129
897013124 376057157
132345425 851025118
422528634 886185820
461724442 501486157
79796663 643527596
382130020 207591577
495904956 54628736
140330501 88907720
853330173 731190905
932460625 268471984
451975841 497776200
404364909 270572324
14224510 96118972
737085247 181452181
985010100 609991383
464385310 734539576
986048540 449247087
438081046 261093527
187949260 752321841
762579684 120262275
248365789 997226056
327853852 744270746
904371145 320700706
685694818 757701318
51891611 618155443
878689654 356383804
968447995 135570915
626956128 982672506
231689888 216557727
16641039 69216340
826549110 481026349
656272269 665114003
782789789 94353315
926207530 970739049
699191508 541303566
91001324 947557298
538529622 271371528
544344396 295417119
592072234 230039214
53118438 496480197
700711009 784324444
852864001 669159005
919895360 479820129
504347863 4101600
696377856 520988902
73317940 375443319
854531603 729590209
40557322 637321392
676459877 966764852
460576793 228167737
360584770 404094469
175725035 899114392
675465998 720069431
47047864 120054584
802624997 100166302
616534782 503336007
737007098 469398783
25011364 656902458
801735265 381875579
661004058 350629473
902864481 586838351
726072792 609912436
168944912 766630114
99750181 845404789
585911318 560326974
73572527 946496088
816937796 101813914
698126833 344920146
674399698 745174697
464974730 477024695
697857351 81509512
832877054 287380801
403424648 857888418
944283260 205159913
92280349 457803670
555789386 995144830
44642021 134378531
457573619 66103286
901008645 557323800
911508075 339436316
117650774 837596954
138448756 787104922
791927221 689091941
132025068 466326919
286782990 596999799
795867966 984640341
531025663 628745021
124537495 934450311
339149791 68820755
139610224 431430141
379140777 547915963
279091323 276299151
682294494 736664942
342402437 435819491
146505094 106426864
627772159 116672221
796540171 766220916
903777143 588467392
307829209 35802212
907310663 594612200
485318363 703178629
431768893 16344026
184440002 556306388
803310690 376106146
477643495 795437266
807536287 856784273
195869581 939143962
985599776 878164075
528325257 180518565
166499919 674830351
286945429 794272078
791502572 83485600
413009346 695279716
524469344 720838556
583598280 284296359
167967108 921432995
987474989 599736001
790293373 24431343
156042390 593604063
400537489 633685885
241557682 60590128
342986510 437427263
999734091 181102638
168107691 380575700
361621203 334607610
55406051 648566633
981396040 846908624
584568585 246921739
394704692 961554282
967760295 830819324
245850641 135727403
752252319 85841982
587979756 395062044
110273326 744022146
988666108 363327167
230224384 82740142
276433648 425727246
520167405 128684091
606829885 688275096
509259791 968451088
22882706 564665842
469534073 856795099
264090818 54102659
103716838 511311862
868173293 923993485
342131186 114023934
912237240 946899857
52382269 500216996
341961902 15171947
96755495 183144362
231015466 179496231
265884504 507449114
605223477 786051909
636133205 212053362
326843358 145392996
33020803 202242416
562575191 502554876
59037515 826666009
409173887 15270705
190494224 277347180
939264190 532625410
243887467 851501430
332041620 148786088
204234779 674003522
163958035 153506626
709664236 394973501
333002857 975548740
902422616 938226334
614117001 391072173
2796049 940960359
536465170 35816852
143202776 99040361
538371728 54756643
778222722 947545616
70027349 968716946
77409148 9291539
353858709 321296615
713309322 685900329
470082703 770060453
212420203 486557090
923567079 922084439
881530592 256569936
750149531 636469560
47312622 216782884
27541733 50108671
10259596 416523255
85925523 5978724
368079968 624297252
60735367 998819043
571842868 983279068
820052341 649252016
845086960 26427402
823064984 410912634
712327731 145664039
180973087 777264286
632221130 104540166
551865077 366268074
213626454 154530960
2737634 260939076
371313845 882795719
311047748 234089793
151835327 396973271
240068517 372431647
21270523 153320236
371250690 445629743
136599305 43819384
947398112 834202617
70246786 770463096
245115251 782574518
916127135 278604690
412355156 400864617
235661208 964220234
767132691 449287662
118751194 622386677
562743090 342581391
357698749 873790838
576671184 509534076
123280462 816739701
881965723 997067337
822576290 105732766
295213433 811691947
149552150 242611545
645894564 219798936
865590993 743526167
854889806 634234480
22130857 267244963
35099098 257792065
83981549 802231789
559596079 202732743
277134819 122339169
545314135 634833568
848646360 121985319
144367644 971926822
791241373 878849719
821510511 466334015
837098837 116723944
278025962 986650987
211851841 776436878
58966276 77442834
519963045 913856082
711677315 394610254
33617397 599292765
652402319 117598946
254040906 64514750
172848042 531175725
186853919 718162177
166009293 35500279
692663848 162893289
859943453 336421573
894259361 533970317
802755588 731358198
650694261 933297902
570525538 862546103
709734780 482008166
792505289 82214177
248380600 356698956
476824431 281997998
955991721 981743102
252113296 210032628
46257852 424961338
741208353 85628124
143123515 759733999
121128403 688303716
922627288 833588209
877241641 669403001
220074878 532513582
253277552 870769139
465811484 823803090
585831594 28062617
158327608 230853236
110276794 406708208
587552192 439617578
688706206 543543914
273877032 940819503
606092894 320134885
218297193 199817599
405763009 213937061
959551598 379407764
902240777 734695239
65512325 631998770
404098240 285587203
164512352 657375792
8872695 482840189
333695234 447220641
510902806 492022842
678073877 473695952
898731051 265626070
765829882 439953609
661686336 39706915
233289464 267779230
212358152 451586658
467596829 618121161
665523719 279664780
850045277 420280848
14360019 915557603
52279618 270974611
53661158 69308323
928350404 62533853
552148512 114561990
362270847 915567670
459101185 40344724
241779974 210348588
158487146 7609857
650302197 820173482
47316772 736108014
87952712 112191276
40211024 408065894
730312437 705734743
687730674 432874066
978531943 554607045
200948021 883327913
825581656 254609180
952636236 606448412
169659385 357301100
721010403 531930232
125385122 32627940
424791309 367165097
242976528 583278455
374774954 893278725
403451938 274608078
481903091 343921002
386799354 522114115
604503248 969628143
80365210 144750274
402502209 58897153
699357319 603450231
942225067 524938976
710575763 747377655
131387388 880235148
957195108 704914143
264681733 82580230
737542083 689473042
449745327 980518611
125267849 677036633
726313689 528719787
951644711 60733132
725157142 190960417
582847248 329660390
13104912 663212458
474410665 415607122
722109612 26284336
871573705 516851031
551223312 582149468
116745038 535127053
314900968 73940146
92557548 432099053
9036729 682615984
121572095 311298408
515650947 99356297
988335042 94480988
628076084 792496105
155214121 205749578
983456523 738061369
535409969 996561435
401273827 862336986
264684909 975899791
888621322 136258614
345267174 292360987
570924434 462012213
827488040 738341755
388468711 772561940
170440808 250021792
455177924 144529256
561320201 970828872
243885553 549655243
65309860 724477989
194667700 73040333
930227568 30640575
811101702 318153889
27202011 64891882
180490875 144403272
40791673 69112197
133178239 386058848
213989536 556619025
700587413 41477576
294960780 89056124
666555869 317917941
191594269 121733793
462447197 752914470
945079017 558849102
155086065 862905230
283327091 349753765
935945563 66071011
380394341 599563618
384224900 260112704
664455500 564715775
404515976 705247173
486344325 390210567
943822373 700333861
946829593 644409786
594327790 94306725
585982263 113400011
412224666 777576532
87650156 874671863
383007354 32729174
286037317 538093419
748150756 569364409
887847184 536612671
635435420 268241525
136176289 19660321
528354229 653148141
436892448 785386558
210911667 775753125
175597125 154734040
328603339 122426718
651660179 922931129
69249796 90158794
36331140 481474462
867735326 123981296
208662678 103259032
9226822 494699995
641352451 609893930
64064404 529199635
999022954 552016177
649957513 987715595
424192850 30828094
640863737 713601650
816214652 851775404
489354776 991811778
859025796 817958115
966754848 510685975
593405596 36004644
600844769 482253088
369995459 321096447
458750736 578658137
424355479 320493911
73358132 65707930
782904193 989938889
447423918 781927147
394471418 97381431
622159095 818664268
128209525 115539184
384782270 796940530
967314588 874137046
641268660 678856736
544611513 460539860
42059064 990533461
349060857 642903833
325302901 719056316
816516633 784053638
297714453 93388464
957063901 223588937
11612747 739968094
213527826 459036665
374411594 607999244
408934448 996570689
279179864 389660325
112109873 663962135
39117207 931940813
390615533 680385867
463313901 787743399
140925728 505372965
778276860 489986585
793151 103579762
61559253 817309784
740149752 359273706
910698248 549730005
582862643 922310995
142214451 648906822
233864012 516626045
109422418 642798460
365713086 388602283
884975138 330339311
905080770 924092345
114796476 148212655
604478213 578110378
935956054 597920293
83483343 566749267
87906878 84276494
522845381 1982483
754102630 115511485
361256189 664800879
665241490 796635184
439628226 807455941
445542006 673492239
176598339 554964425
168807051 542311425
796083060 53782189
725167089 701163830
977874535 839963565
849376485 434869100
270590295 637848892
32789393 206589991
204598159 973212623
143382837 727443540
975195106 897485468
842955025 188967647
414802699 360712867
985602831 854430925
168168808 283661190
380439516 344767147
691141967 549246568
739594925 487225027
603028757 464762014
40905209 433419644
157241931 742798046
720805096 280348579
380646938 606110841
486938570 437761449
431839816 482837759
17721341 259551274
232839579 860676366
448518921 647642278
73905585 286638105
354589556 242074394
422815647 735029072
439357893 113957614
136791992 178952818
453698993 739820750
496231184 494604202
25756746 653473116
89918600 746561843
933821695 470565539
205189036 273276617
908326988 637028853
756114376 926048330
896580127 988953956
639241048 197615401
489112586 713146634
484253506 696218494
807737380 907069153
283763919 247095273
873543119 420555911
278564444 327242112
12893013 774795628
674362666 38649760
280785096 764281266
637727955 67123143
87363157 842916991
340399760 995690146
479945844 949030489
774254828 229042324
790500797 266012228
426657725 132129735
831675214 910911231
828348230 639412594
670496736 112112149
739024220 396556207
532668060 17588664
723798319 545561074
792384292 250677337
436727186 73169389
14958603 74455141
140292532 102321761
917372132 333208645
950528259 249834329
134755486 577299439
478876653 925256283
843311667 905534378
57386018 527503234
668961961 885734248
19432180 191975049
850362749 758456400
588531256 235547162
776045064 164845927
781108236 420945709
415523264 70351774
346631450 282998219
144806915 339440334
385319980 914695399
525165331 188364591
17046080 659920817
765664030 495922733
585177100 461492050
253973463 495079471
988995284 775451776
233330071 8427464
967426825 83692821
766883865 408474433
319239983 395445281
425836712 952864571
668907342 841359976
23216345 15538792
124358196 20539612
207495479 362194528
935235011 732660810
550559120 952281092
245097980 168739502
300720177 830275080
630231552 554693641
177870903 619226836
182661769 411200975
480170653 2604947
494893796 99570870
411079380 666650131
495016151 836916093
619514702 16439846
530792421 495247399
31978638 507666969
515787011 91990469
722377850 451022022
677167632 125453322
255819466 922265612
294192824 556539644
605057044 924424377
111233285 782927948
396167565 146411406
194128923 876338218
149016353 541539071
975909088 560095734
208189202 323441592
249528179 680220256
339881438 632836952
175467655 224376428
140503922 691254666
316366898 715398124
994793040 993534530
840851446 250612507
768316494 135044270
807152151 373373538
59468647 770901788
8817838 308152565
917313194 202946761
184490783 66329548
744485832 12916224
478941634 805191386
336357816 580986165
485411642 676239254
213823117 513395649
900615682 206843391
57166667 69498932
922241515 51959708
63033462 615609313
155088567 683866308
750653584 962240718
57239847 662638583
585658858 66057685
970791148 355488404
121520799 7798284
274334304 718522983
20714508 605792290
523714370 357072324
186778455 861642364
33311578 253117925
375038014 786443612
459961316 432204681
855942545 234719184
336680741 771492359
850328497 491769308
455358668 453498433
306526378 365114867
968653369 892185236
283688904 791960869
100189993 257726055
799759153 227040649
976249039 672990013
832832940 352479761
30062337 19611395
214122125 915890267
125245672 441676491
554850232 585206989
873881173 410792777
672442525 63078266
34801488 375287374
554847575 490160156
828785808 861373953
707791375 649955529
606075542 991480280
441916398 706265535
101722687 94191904
933306184 77971726
767181917 618655476
430451487 649760607
490783224 497089965
418167226 616028896
938766456 973017458
53752237 665163981
236326587 726194762
728242248 271128076
101482137 283089823
613804584 782784297
144463776 321595960
432739826 603055670
165592592 727172576
161837557 267315279
821364480 95143742
197803358 441062750
566315570 628254845
943339709 57098794
125344810 214023287
673127691 916627619
39557098 726879928
581791600 275883685
305591043 162550200
399528113 407073180
445640023 13332698
42373829 442620152
187445010 475113655
45675822 353037602
54802583 60029732
472869233 876167064
7689826 670672591
169746166 574005396
151443789 113085875
631104191 129304951
179625514 156748234
45932570 219182612
736144514 480240523
495066298 41735557
642790723 894594411
301325089 88430747
760443461 343698918
383567251 947888471
818812573 281759425
153442425 873615157
341789157 626311659
602298573 349478983
296984250 624561091
923484380 448428039
590163318 407104923
577732991 769788832
416369509 476181913
988971445 152514023
956422436 336554095
46765933 599213160
83664858 348091022
540160259 844108320
691789941 776243862
791996791 363118866
58003287 945439217
89250375 252308797
424267228 691548948
454304132 721251478
168626391 230304864
22195870 758789709
637409787 452445213
528578542 53779296
928627126 370066339
58809672 885049563
706620434 105575605
336779075 790285292
453666627 729455686
634393612 145456568
505699548 278906756
361091787 416219187
76862325 450342162
521044336 501129553
141891111 975348469
74897383 163033854
205653333 97093253
921823564 695579473
402054818 302918458
601875121 330681945
672984797 660684793
68247860 379605231
618776750 257543287
22406875 72443378
986998973 656800488
70416298 345214873
788223596 284024437
761434060 865085921
734366600 134994749
218731826 728774063
110343218 146145561
891807917 168512903
95755167 813631481
864092376 497809985
116549939 465967498
828491930 642051088
979168643 749256142
21656319 597945394
6799429 44063195
522905124 993798402
553380035 445837774
191529627 194119983
729862212 952963688
59205904 316745164
87958437 130454082
45519227 50818007
276599643 937327144
219330910 372354810
603474978 83423287
870164796 572541269
401907137 551173078
67108710 233592132
152945573 88765029
831537526 159745002
985344576 206959002
6059757 391240963
505313129 197589384
585360946 87691693
3069424 497083202
404436857 943544213
480053636 449956084
994362220 756653280
239799580 66209483
981524442 695790910
2149122 704205590
120848532 256572611
107895021 187957242
490164743 260840594
129238623 174218622
420585596 114583200
381177624 279161705
358340515 886490753
476751090 796217814
974182446 332336866
145817368 231135655
275881080 625871005
681091739 122759652
235040637 773407672
41485487 216565079
469198582 43634609
920770670 590047114
300207220 28665691
778004356 790371964
142022637 907242980
964590586 562608233
874342532 198284562
841769939 85199399
937291668 171037381
881417213 763990466
503374247 27234582
995126122 631771679
505621939 528734213
754531332 740662576
302141885 796016819
957227655 623856820
692167781 730514677
66420286 992375001
611696720 844424643
635263317 753719357
604183975 452370255
168843943 331042859
503171170 863130234
268758610 440462838
34167615 2692176
56969656 390058214
29926758 52095778
21829894 388065049
580829992 628877578
128727625 735488229
277410749 938471632
359345049 969578530
521502662 425765336
814469884 133199382
122706331 302249553
739435092 579406658
607136161 760795387
910449517 110307331
623925621 31724479
403286521 510609588
34416655 460256177
753184154 64343413
512351956 627530400
304924814 945698300
108924330 433652439
681186529 386335080
224640424 893047931
208429962 746143086
171329619 875416198
731858820 294035950
30182104 323810264
873442608 637318265
84605651 636408477
747625596 561047624
668132956 3428469
71657212 702549612
463684646 677357719
619409377 976036602
304888119 924334192
774251254 413812450
210502983 307954136
652663882 435143407
201002067 861093844
33802845 372331686
589026395 765661666
518883988 619208499
89471930 244842948
256526764 26593934
881251425 856668712
587641558 401900733
860097181 511815123
956966697 323781827
189172842 428892427
152334782 346577313
205742971 926586036
760389763 416245954
87056524 265569997
703905714 288058591
126663842 737708559
512906629 568206589
503370225 31790617
187415088 445358508
276633565 296458204
471952442 10401342
153126916 59594000
264818428 13224097
571409123 221785125
189522276 613098317
650677552 194373410
959675631 856420523
120959447 572581746
125182830 60532323
838151744 829088544
348590915 817331938
419313455 861497544
385538527 922683681
745804514 425469967
220558541 22438079
721928171 692510983
885355774 875055087
752104983 150174202
740795536 176030459
224475679 782834164
789128776 875153232
977207575 601320759
584090107 950683374
173902506 561789289
11215697 12054250
243394185 212322964
681902540 662707641
73820509 67441067
437907674 672141375
345427386 658466215
547095806 67355557
350977198 432451580
794926996 955598533
435142134 388238884
131628992 659617814
171073048 773274121
387287398 796975
227111232 971377505
951480349 401013738
385683147 962696047
265584340 629077332
27535363 947486880
291784973 101355872
867444299 729692647
626013599 65388037
240675214 173109406
132743594 591652412
458077338 927670590
399767298 893219473
168425826 383912642
552837287 339498875
9703115 940124685
340295850 236814348
764018542 144292552
637828086 2218041
106988599 755928779
631295374 134523962
555932011 923080347
88396187 275892663
505289347 566926138
341280700 745964561
740035544 474024295
190133326 50629235
254211237 589900624
943848708 422637064
973813266 349202347
614652291 983516382
141843384 954948141
72847082 905861926
99240693 710675168
908079968 58745644
319120299 391891694
45785959 875052311
167488393 986698498
150944974 672777740
406140988 492225674
271258654 146176533
818766321 313908332
49322120 72977559
903808956 993170828
348130975 730138574
342373175 962783266
566171308 484216559
770247759 639018390
242594837 722004805
202209911 3191157
633266801 521330210
395082851 531569112
248898873 562571245
370783962 399843847
87865337 776924951
744585874 211640343
775617836 563352195
525548675 824939956
488846106 281873983
670627136 689493433
12012558 13000311
504793051 430700218
349733222 127557163
922234961 444844411
849561968 124444872
448035569 335345121
498291434 695634772
719430586 747190308
110722369 90214548
999550507 198587707
719655851 744136381
410228050 347790039
160004929 935776726
25246347 501367387
70167061 695873483
190860821 82179619
561390146 695653872
365396190 763639720
823211035 140147503
208484132 525289355
117108727 509036053
713150829 615400161
204670825 432581415
215106821 315393195
375312315 67173681
366497254 947484519
811310062 776725304
147790910 823831343
565018382 173037258
325198731 635185444
721427093 368575904
569881415 135333592
64229776 787793957
898973312 739957164
927941460 107457444
117762871 45050187
469009849 830913700
512966701 673680675
116011467 728073522
841590222 343840135
795247203 208087476
291324654 459073618
837329132 439115564
135421313 254863867
464669174 460620044
890049311 186096268
829195948 312447078
321429860 745942077
100241036 72919524
338415593 880698848
32893321 308694816
925749036 501903170
139608517 291232089
28100197 108136336
19305611 869690419
451976471 667069167
77777895 595817477
978659137 767623380
34933042 114080450
22487247 352118568
427216847 765052910
538214836 108929147
77499988 712161048
854871224 30257376
785080573 45803169
763472577 817973894
354497986 541737965
319877064 346622855
832970054 347977262
307275543 704792017
70184033 759252015
224377536 478281
207585844 203036673
768101661 95035238
169633476 790588908
447153807 596850323
408158170 985368643
705779470 338174510
550046044 413167047
220948239 335126617
458970216 984420816
5616863 665984554
526158781 325493927
12607409 211645187
525987541 172399305
916437204 596171575
931651320 140814741
596649856 139237164
196367766 364751517
86788755 366001242
7856777 533942562
962851565 416014947
371827557 668631036
754189457 921873601
81798083 975137696
109516570 393284651
812074864 115133433
59269206 190749997
440627361 924392967
402395184 966614902
96792272 318832389
415302829 880959944
312163482 11952685
872713461 508531248
229220554 959502216
874532491 237077331
345961130 837384056
505608630 717788687
358531444 112314440
639662289 292845879
87452136 749178859
538646883 752043353
864312293 450432441
942793350 157456006
227341760 345188535
976587260 176650385
516537276 391890090
57610329 828700758
256359127 782840142
337232006 485579682
594858710 64280849
722657013 940819840
901664906 80781996
511124880 112712702
193096436 3303521
258074934 133064924
752482380 796721817
885108277 469311025
247154258 827901628
479283383 474496018
25606515 455870644
651146403 542143791
700277086 561273085
223360901 956636213
196629579 560592907
442215895 644004642
624873757 17389261
437340834 379055015
98171257 948465714
344284069 291267693
951769235 602359003
424332617 556767968
399080820 161957247
26078993 498751430
989858875 357878729
973247449 867981742
813749373 476910204
262641885 366542811
890699641 486002786
323179024 87329221
46595693 617911272
583850215 523985802
635300533 21191049
755557169 585988142
969656764 99841239
877255835 773942351
702200242 154104804
330710319 953797415
316062051 209305665
452548845 158437278
567184394 278312646
26419020 233450119
607739203 141577257
599992930 498438844
627580043 775688306
438284417 526692089
393599578 22134632
50677891 881416463
895842034 658751413
467404605 718015150
758592652 197176792
491957501 313309246
203797949 675184173
119623013 519860000
884489838 572171859
530813631 304190584
703000857 409749003
390157055 310740060
551326261 990149985
661695257 178906304
618354643 99979674
705598393 11954222
974630659 608792637
745887037 722989045
120060402 65807995
441004195 878653054
262984787 785478048
44478652 466782736
460662221 164101666
839159089 197668411
588789877 369972720
354375347 291790734
779721723 744532402
455047147 183564336
587198739 116742404
362470641 205553383
69238430 920585386
70023957 896385441
381894375 815910994
619374486 501954777
881718989 912895033
233124183 997220129
698373082 277602836
316519217 11551655
294220854 155678306
61736419 883010731
378167378 416111766
27317817 10405454
160644169 482364964
193969790 747842908
599107368 556440431
805912643 520862151
329542170 875936600
417247592 711436545
544363947 889138431
213391323 278599288
802033464 446515506
128335769 352922898
576634694 444854987
216990906 870855548
600533293 278727325
753866279 978700672
694839091 781184097
989106126 855483260
116065413 35592268
455842521 715172782
592032700 114271516
88551285 921574870
990208117 505798877
485527767 387088416
247453660 698919090
518204056 49487125
997950949 646539826
254926375 574585643
91394813 471917281
297957544 544444458
750644606 51823823
375661482 298000050
685524272 217283960
5999662 801589686
252876229 461842183
369278820 844908929
576113700 457830105
619000151 418838169
816145334 104527918
658442937 63598995
655963361 176646993
965602472 506430662
823186819 73045199
81016305 767097984
544962481 231490201
311542443 148123439
135830377 687203925
446123489 821354649
904487886 452123152
475460687 9880467
766481687 697255859
854789396 195111739
7602316 326305899
613949908 823747651
283350169 124909197
887346646 791829882
301556191 705465470
298260544 977259362
778510669 231793202
744357347 175989502
463283403 908416142
324112942 599113780
448136419 622752783
272984782 205140657
74875935 600961821
215021124 693873975
298217681 69810520
888985714 305819997
248632771 355451975
129567648 384499293
480361172 869430646
176329175 781917363
427412468 327106072
611693078 205923138
558899274 208566777
381912640 874699029
116982919 558541934
326329162 565119338
181294718 599313944
770259996 108687005
52792117 985281120
802560980 351009798
907607993 544063047
509346148 8757116
899515022 491430148
393256409 379876194
213377147 422101937
14309910 640789615
749208009 626002988
846712753 160623635
834569765 81141746
35322664 804069036
639683680 361651826
221704726 673494750
813482122 991964722
782181756 866274240
829762195 437259088
69800390 589886540
981322135 579146538
451160008 733353509
70576687 844416418
113229704 283953834
119034707 980055966
924743449 868242716
458575306 623972555
28866351 145661423
557630653 64189015
949730459 49830685
278357194 171435185
723325436 91839316
15916260 358023544
810629908 698194807
795282632 880430299
140597699 629121120
459576837 591757707
214990981 382669876
288690477 180737037
666623710 407725184
160793003 443883512
275967900 619368309
920372419 157350603
765029732 478003072
74055971 567276543
527833757 352413165
738711729 103675545
296768833 607144341
461699089 107398742
305339148 109498074
840345393 445936847
738619194 152438582
37694554 953610175
535108459 178901384
134347213 54248521
586626568 147656568
498132033 862594469
619541230 271020804
19945072 237087314
749023876 94001043
804363858 129373986
298930560 395591939
233049531 448215746
2736280 694748621
408130840 160591780
804246695 248476233
606528627 395382241
400914815 496739533
201508768 936023274
675640917 188372333
990271796 114783838
188545254 340920181
977378307 808086484
611940986 849839731
45173798 213481214
796357127 849537656
195371552 947804039
97645947 428421084
396019785 100382227
975686057 804150625
260974007 632449104
905143210 720018986
27831345 158574378
69274872 81856465
94597652 744915789
122745151 937385800
859699627 311290405
130822334 689594286
119376889 595279672
391950370 17067039
808760886 40823849
866604696 4132439
988627888 964250643
285069875 237164026
917149223 113272284
893831003 30639582
745721388 798974214
750658569 626069085
957548592 819933441
707925550 904662596
417365582 830670701
694564749 129581562
141961106 677903435
819175848 113854347
273183107 63642570
130921387 934460345
104466419 850042435
791109136 945610660
666809430 76179011
35291038 583958653
41967647 929122041
614598236 787689035
580612607 217773157
413758120 390677551
37706598 974200023
147856500 455072180
657387076 694937601
584653742 651864535
372841036 256345943
765718882 498540495
172504865 749156621
433000840 129487637
599199056 76626329
75098297 118524839
5321692 962905687
702483492 47289340
744544080 169598080
834978375 177673040
387371237 101252848
568350591 277594187
75452871 568723443
732666368 732839947
263661044 169836462
237220834 489018432
278698757 2939717
987558927 451203623
604612690 273076120
580691260 56328099
349702449 508305909
174852938 355024141
471211596 877336430
402313481 68272028
899450863 237291857
245945068 139338452
338544705 814295660
416932640 266513928
235535455 2115360
999353875 499196500
171951822 89091062
988214932 450650580
92030779 828290212
901854203 549159821
101366332 335061815
605487920 451068781
843367724 780340858
806092922 167095672
510193641 60922756
235367700 409644504
298214613 481312769
548982956 489275670
148124781 965915596
755789598 383660236
968030956 607659825
882856736 992499131
696750887 723588021
295666063 641298018
404394585 50036618
190457840 505760917
385098433 795945760
809346050 228466157
428802971 467955324
395561829 938996612
528878080 630929529
201157468 827092693
112242298 750140424
168884715 112883431
568572373 924674313
496543668 389119681
532334139 231916756
234135164 81601378
955504777 529801227
722899397 212415714
579837845 913357237
718176631 964936278
561819349 380039033
45918787 990622320
847994358 441480616
782135284 376872438
924926498 983292752
56481484 889685148
585949529 225366199
2568580 7038254
2556865 499112248
396157935 534891004
731029004 630293100
616492382 539050134
12610679 191908131
751465848 592448525
105265368 322158832
557384803 519601070
702197865 603303591
362739742 402708575
897300559 144875027
779581014 822227057
980684131 688578850
564428558 566633660
913945049 566997138
573671914 916501914
918625738 822346202
303909270 502171094
305155654 772918005
41221228 317766333
964826136 645203429
910214858 922607857
819878613 320116014
294725279 374592830
923419605 657465021
777301406 673236516
654856400 409398772
347979926 488056884
97977622 912408484
54690544 864439023
331921974 480878811
633457290 250547712
155741365 937366560
752718806 460897019
562800917 646456387
778663352 527627054
144176168 688878211
302751263 964054781
8994225 597476542
191163963 784930182
107457915 968465369
310683050 762314316
377864141 658662976
102887552 328358115
571071460 10094448
192797139 902993434
490973259 826254429
6057498 646714624
616137341 611292657
107611643 31454611
110265396 738791348
559081665 254441564
280185911 861832928
71012697 141696488
311825822 262176660
926626670 419283737
83158382 89826072
34114405 461022523
748489049 137001957
789380639 172076861
147096406 834694130
75070296 638069665
513464911 933644146
137300642 129602252
544936803 97428637
13573215 655202199
836219985 572654880
762160115 116405896
287004160 833172812
110618736 598829982
947865825 37245406
18113720 31024207
127071479 52228125
344563082 728076880
41746435 133943721
900153741 188842841
821154203 827740389
826912506 334619114
761384536 816729500
316737719 158837691
914158138 330310934
666556243 602894475
755482167 428716358
571816724 42486327
114405523 682435460
493832662 62271348
572197219 364462734
945811907 551785050
269207211 290374989
132378282 310953646
276835063 32532023
499796487 97989266
860272413 179225346
285124733 474173301
995954846 454378804
485527344 762629336
784689738 152083587
218040164 392688257
433316298 642373240
287690937 547721821
177325052 781523599
462509521 749522271
998502685 260837780
153823673 120226248
551212769 286201955
431179895 680564184
171250331 783492734
631069803 31522744
962718080 916194536
358212397 811189279
223089692 843739741
426334967 7779430
848339681 496891483
252984040 281655979
139264723 540674977
681894152 316589776
174714928 144403673
918628399 173217613
257757805 72452073
293443861 808970574
211170380 577140108
342051111 382420711
360632843 973120914
266459807 175867275
741831802 477188556
839572906 964921494
173444650 118424226
825217276 21784331
615315709 78201316
155956662 754580433
618876293 837850814
923686561 793591221
834770839 842314960
819325186 92528644
767283385 112769048
754015570 830970118
542425508 96066681
65907181 903058351
69187595 332366989
931441979 663535749
809555545 771014885
628457243 983000195
889439111 306190872
857300878 357271173
384392188 13257540
111851606 855784834
851108354 888054519
501892407 538395545
582885831 321217594
630924189 202685569
286502994 237456112
33655687 828928502
333522793 99562868
584503206 255226741
284446209 368461537
918762490 94001755
139476422 399736086
929518302 881431886
705926958 639335533
91219411 942835498
652593073 55587369
798620332 356217780
943641888 153029092
894613325 526527719
474246686 378053867
729213288 613266032
615509979 615385327
294710886 801549124
714948196 879214092
56775865 999394405
100191981 828054708
945912512 92184756
80307146 727947167
973616642 638750456
219799052 64836053
581585954 872392125
120423422 232722639
81126257 916581662
385751731 828255935
295625733 712514769
58826154 24839022
325780801 674336133
492740701 620491687
328401609 60205249
352222132 237693827
59599655 452414113
65748535 858028519
544598869 998572033
438492038 370731863
637322489 658291090
288084268 71424795
383199568 261024042
156663786 316842177
30122056 542415517
145098112 325747790
107446638 203924266
203103164 433227439
730776751 695843865
906235479 59178361
756049115 110973963
296872188 668165122
563388076 215137075
378709993 960503298
66225460 817202032
183751513 703547949
328009474 471835782
627489096 563725394
585376176 784152883
880567572 615498233
179084752 25665684
941246023 286531391
82106303 144349187
719758830 812883054
840193052 478510661
724577767 448758519
589484624 21449955
116923641 5389053
89103382 495633635
965892351 155328842
165352019 149643864
711393143 345877845
473995998 338882240
909603240 59372175
123035123 790170812
674870408 154636227
668352848 468632783
441167618 602975503
612981970 13442801
268374910 305691374
491953462 992952677
754449894 81438087
866918985 723889887
86827140 956022367
72039874 52719491
963867562 237391893
54879707 675260705
583269739 528875706
866659297 345389331
440764233 842210772
135560143 115634641
996847000 656429343
436783776 438014618
111921199 49765746
451457419 380296109
207973472 943410882
373248786 814939718
877365321 92684123
538829606 964192461
48706491 610869480
869428304 865090405
700777726 776824363
392867462 136563817
158216421 259526760
481953148 598980654
101737532 470029643
567131647 951100884
126458986 3915423
241631855 90896537
906197521 693089274
471192646 114170994
489016508 844441433
781627064 218898181
937125556 172973022
35606994 838348399
783842503 905035298
555955156 337136581
534376014 948822619
473700398 692592435
60865731 955653546
291573090 15119615
425683189 858704737
966220500 404658527
715136513 207852355
495555065 621334034
753457981 966747711
588021380 94990842
663705496 222164797
313889023 453347405
395137819 349496018
144212156 31496674
107047668 700167313
368633255 641423682
501506284 842333653
334016118 562372015
797987199 478105560
577491630 76186740
189326649 543712130
333361620 904463162
604080837 828916685
378313549 357538819
648180748 966334929
452529661 164402597
41016078 766418684
470266354 436153898
115914702 614478510
467650572 75478723
167162175 836283828
716902405 668668459
678617481 50918523
83556826 329121033
381540435 661048457
257824125 570867085
57276939 591185745
475330247 661357777
272618782 853643796
18896596 920799531
672495078 323942609
937718480 713511156
942877645 407984834
2181406 911308700
874979696 469831979
986787423 42141872
306115807 703689828
563326683 837249640
607124704 646883510
18887025 988665139
160448319 276711151
412048576 217725258
867896896 887378824
879083035 140515679
593538972 750495983
913831562 118550402
74438592 851550042
684577911 869832590
112051228 686759317
781141290 987030924
156591296 620445065
881689148 315223455
176651245 297532184
152473096 783775949
796932046 171360121
624957441 957380365
448071272 37006017
175105623 168484521
776901193 54188659
309000200 222956518
657200994 75348114
194023272 584155939
926898156 878601183
453988529 891465736
565360501 87646171
731013012 574468149
708091236 465218513
889691605 884742481
762750697 42164701
521034783 412199095
66041174 998508576
369579460 366628799
888030945 397201435
535113320 517448491
303906446 844113520
740405009 961107441
919461634 934428281
545263380 698876142
665545817 851768261
442858230 83422670
939414432 173871242
657890819 500022020
639089755 547582424
237280853 254356804
442263477 610831988
666555899 360821004
609340564 888651711
727449803 349887862
285853147 262563123
867336353 589759593
959192995 460257714
403383386 731170981
247202347 948646766
282563475 912748164
652931379 725421705
996170834 444862163
899292947 654061654
944884183 390899055
54160430 34681389
497772211 348940260
645513377 16844463
709761264 107370294
905496174 437211067
457258156 43865673
552290542 177110861
633625267 511483537
637368575 37008653
95170870 884570922
838171772 377734345
797319087 343619503
103156050 646006273
788481667 854965349
152584279 585882202
98380756 206744710
620563591 596152968
555684970 118593321
612997431 117962586
78479967 518493605
555173653 535738123
562359279 107464195
712848984 48500898
471464084 202733911
938025903 566634954
87304833 628714027
944369299 737140272
972333531 900041701
383146546 760815198
755007050 535730825
199213752 853387807
594991887 819777344
302057127 3193209
790887017 915054558
121155795 869366984
286064515 676329448
257621459 848423794
636309995 970470443
749441044 960290431
25720706 687466948
379441737 113025539
168697327 176327388
850165812 141030858
76369089 85828710
754362408 683892492
474075887 953576161
389796651 69067775
625869857 691853778
72260984 416756874
606908336 193416780
138640210 892972851
722262580 396261669
593912998 211088928
219248464 195870394
171379359 244969170
883337342 550821097
357994709 52034670
727148485 60676873
45581880 656033927
146505583 799944289
339926419 473097823
606036802 729723070
542165598 231906659
274093200 466942934
501179885 881001536
660359714 639820095
626490739 235138647
36081764 72920089
446227575 255330228
268790484 617606934
500299398 4644178
20944383 710810459
909195200 600609221
771487333 954777081
256643148 770509268
607237722 449085919
96123443 65790876
31325341 638289041
297697535 305418541
105231976 798877420
38936429 618108042
291213867 665427168
853246689 327295631
590863610 151990616
435142211 859654094
769597551 935441609
716814624 643058286
498768420 626009825
243667507 122772105
433303258 352827007
893281374 893057332
801912926 989404817
958848208 833238267
480210211 109062095
138656808 437958539
907939515 177593237
908582933 51669734
695536758 614345975
378965365 286400368
766336591 814107576
998570814 388450494
602065537 715385438
31508781 100833957
193911615 127692640
76122415 479731225
480519648 969403789
372788557 282432574
811324958 184153117
115670842 144051521
293215212 106844002
434526412 53671079
136953592 343109346
105340813 832490350
957455321 484306178
118890718 576308264
150930106 969977884
964758759 605511995
537879674 996267540
558862305 731791290
123960180 634984720
64038867 456996180
456904861 436827425
739428755 120746171
620980542 707615949
264797693 914195755
666976303 699324105
967866834 803929895
894949803 73207648
636420245 704921476
410030178 607827315
281229741 413476637
430321551 98504852
18988632 968201226
94772392 577850937
552508868 71248924
65352009 616547735
380761457 522256870
53375160 120190212
643003042 526872055
680322513 907800735
293584162 199815168
459641192 113967348
3745064 207107348
39691348 492681661
912028824 302237879
100508977 45774917
715714516 383346880
144279769 734703148
351548106 91568513
165070438 904056974
15333790 230422447
373121062 396095247
752679318 279012574
368801811 248198712
805884629 49124324
8515799 951985143
101455844 468156991
65952492 105200908
675264339 958160192
597882570 439809516
260398071 550907899
485584433 976112587
934254779 629864203
563332088 138319238
721432716 580918878
894892564 736766506
811341325 268013626
132861753 416536995
547026201 501663564
664735707 205427182
403304240 673251506
9928678 504760085
993924850 75881170
462477345 521705541
886557714 60359915
961515057 146955786
463784166 447099491
975584725 250555298
76963694 391433165
241390888 650912762
972352043 136283452
387679269 636209721
256813431 373057374
905263068 803839632
874720939 422515128
861783166 130541531
95766634 871711844
487817968 942207836
800109366 950295314
463913378 686667081
863171581 277944787
686139219 179472100
725044278 514240296
430027398 654524324
758189814 671418286
157953439 583058209
660218090 545632708
71784282 917031521
918690082 977047351
573387505 645927373
399562479 435170672
628985257 347845465
159398868 116803225
142569654 959508235
67098539 606483032
498691668 782786473
884427819 37347239
962258573 461988450
551587535 244802323
969029126 162293701
916220609 126982565
745351911 428955051
525131625 817136193
345986573 296338060
794183544 919374078
942265433 46262375
207061102 423767042
246624193 366459971
540570268 389193847
178484558 460185159
995676879 677176226
95487984 732621050
714523465 57746557
47125852 118627352
302548880 16154979
280921054 71285841
995653896 26272965
500240893 520785522
843409158 698743818
817123582 490109055
470634248 611905367
388887782 677695351
35672410 635511975
896671674 428759030
24705822 75156232
741460541 872899053
752332458 836948526
458036456 319372275
894695083 505162308
437999627 49760316
373833639 718920681
121046157 222003888
745193646 473803402
742789410 441119157
25063572 412429344
783744564 495697821
876851063 172632346
25909524 765039825
808144322 922581198
46315207 685366496
997737430 787775749
558265550 602586240
624724275 16302006
921958515 371935710
373980666 212474494
274212378 600330658
931395176 247774888
822334546 529105174
721578290 417640308
970224331 746641863
830069652 606485247
94856036 559437067
779117594 120765560
324476893 439778268
43346758 370792100
125144764 893600540
11084201 535926666
348703132 635808476
404745024 123177999
860260539 631242043
335652493 134472917
231572701 267047669
382247805 53907247
796152844 956342448
324063907 618893527
555500663 6649911
77895127 650356699
566086978 857012721
771122259 890563871
149307341 814469017
113872324 126968457
560585909 124956525
515411476 909289041
613281354 920156500
32467040 473541893
403914895 368119533
460531162 635487596
487683555 842778968
541911195 136352751
651637768 865975102
755246278 207138431
872625013 833141405
857495130 291228344
542670478 481133741
34308567 544494171
148119110 148180891
671462629 708705019
125653769 39390457
617994060 738935123
959546957 502977452
64993368 215978205
871096985 525524530
851465801 211296892
220819850 245893349
347649643 872457618
964384803 102895922
79596049 689526169
788553679 789607531
980754513 183740510
123257624 15063080
728234681 271376734
15760324 252213662
980081753 141414093
291604119 450592165
880349216 103667429
953569617 945342584
319645634 677182955
470867114 23627787
888479847 691686965
122037488 236129491
416660935 86422292
191541765 348773337
775948461 832611796
138380868 609219326
16352306 114154845
624282406 597103340
385531579 640042730
701833354 365613333
781456823 993437474
816205498 514322391
949621255 622291468
459664975 121783241
299474423 783048442
145411028 40470622
327251759 267448517
276600113 743912694
206387161 320658230
92686031 982335622
153270027 83583252
444071300 22138685
197738097 68353706
471758377 583269676
560912789 173591732
801399361 194885964
19545558 470121212
709208356 969166813
92412680 21389683
90950054 244403455
804438125 88877434
284874077 131689884
208842303 561474191
728118931 415229464
882132421 820804962
250081438 887918800
756904566 694152738
910057486 954642663
615022797 234332215
390428692 28451938
407923947 44344405
223337902 279985857
514465617 785062610
101669022 606878297
806452294 45135428
851281752 463406771
134012863 136155830
447613008 342855166
550146373 28248291
758084631 284795146
849053253 8166069
25230299 458474172
554835160 935287785
265633187 169857957
22136352 656061879
198309895 430060300
700406285 274164149
710046157 67388254
59226760 811715180
674266552 718195406
856850608 378064656
34118529 843379823
366736838 481731537
38751342 769399563
509979828 796835973
54194710 211549434
657518394 79425009
670023606 64869906
867229146 935656793
234727863 889365498
444235025 285554110
171942150 997157662
559718260 734504660
64545916 618945020
398736192 591328820
189656778 108103152
969393477 223775307
951482976 188646667
705506845 990234318
958046231 68003025
639586643 864757293
132068811 149621389
796698654 802092417
214491296 516444152
590265563 449219159
258326002 887016940
734773270 282784505
884174602 147007882
17289165 801236870
765952902 416025357
392565691 955609680
524128509 214475520
31901339 328127837
255638539 737408184
318362155 66201122
657927562 957948798
930958415 789996373
107570188 580173421
444605143 174577836
949133925 34870706
623796995 59976280
774403998 211086617
342760785 511094952
358094499 360049950
312331822 976563753
628591659 557413865
784689785 5236520
771889385 816591125
333364358 27527925
406515661 651726513
93729047 64443223
462191664 877203815
854439597 422278204
309893588 151561092
596856040 111543866
38948150 73169387
171520146 813352148
136772357 514280931
324447100 494866856
874330881 489295274
323946962 355438892
46709140 108636747
360675412 671114877
925227872 694039770
551159154 184259886
198282636 497404554
248703109 660474300
227124721 955659058
935268856 537018309
107220150 384641248
648562175 146168300
457810635 820082321
959520448 594582992
186879604 136483900
941966201 61210485
625779175 265913163
269165729 525004667
227066262 629841142
196119544 4810487
323880912 747278699
189070373 522163548
97199605 437773482
35154200 324324326
245948893 970423056
861342635 353169043
207580656 362421163
351853696 665391292
35019836 163890496
112490636 221899441
300374397 54456837
135626278 778669924
172886352 404792008
303674591 399952615
34633150 352310487
404763102 211030414
99589186 593833475
585710315 49305143
884123309 620864515
373629469 130072202
443803924 87488457
335757598 651384580
449909620 687611294
169292224 337445808
851501790 134299213
559345249 4392539
41272402 547487880
783062463 214158755
952279888 86737054
466627722 839429390
291563894 871390824
902976156 243669432
317740651 488686471
292974576 54380312
962067339 666604045
184452515 258387615
754092502 520210113
909772195 56518474
60337759 931580772
393964283 911839549
65879985 953309532
916232089 107152387
353313764 699294552
173827494 158110004
638547959 640455216
997539394 930111853
364362392 753031903
26297637 682103043
94234726 319272213
736483356 56302065
985876259 773452223
314689680 739968761
146178688 76978228
796487236 206516447
8559000 42967871
118355996 926955337
996277403 34588085
34107724 202107520
586398990 60451571
360217524 77463301
700906787 210273271
860091506 65269180
963305174 886389143
599888575 57539900
205661357 188888283
113841966 44053968
962340506 281047998
784022729 108519194
210542578 433026317
315035641 71617930
475994188 285907990
998573267 324787944
173012427 885197344
526895464 759411417
945648915 887112988
689391070 646555702
97386259 549482576
564341234 913207785
288388072 164229810
970747686 494049429
353118093 937106004
538103397 167974952
70670354 174642478
276494146 281212933
460185148 444046140
352830863 936179336
729954130 203920483
113483632 902966557
89117827 492895448
514894327 34766742
232524789 204285397
533838796 182427400
606284326 98180031
95635186 894672398
114926193 918899224
241238179 320560638
708521580 779341576
488535590 779191934
806500406 765029737
912921219 266685554
61592229 118268435
55381243 791546359
322188918 21381227
694512916 411306745
514276676 61923595
298589839 746801465
266208993 684944987
929228865 872493319
635641370 24864051
619682069 750567563
796279627 860920248
71128202 504801207
492778176 412180144
136509494 299278582
29726233 49430713
418480489 91318462
20215500 473861732
882864821 342404418
495242959 429894090
753711163 9519635
491817685 904817354
608837452 758026678
589762342 538066318
483036349 77920064
415446721 102718418
828487628 64242701
816155018 752132182
569043908 308933194
16828678 558069754
460728129 46554912
460016820 879208618
137873374 480232320
205586702 20738196
822636739 700829661
450632286 428864254
562865649 942449971
333681609 24219453
552993002 775960303
562285771 888545703
853880367 830248845
843780474 534884347
894491546 659935492
139532881 316051806
821385039 156361560
874121561 282113168
202916472 334138381
13838138 340789846
814370701 219424840
361528042 489523792
920254501 664676680
918388047 335636502
459643004 104586008
359855956 12636006
880546311 774658079
753698061 734426678
604906924 597478535
121827378 351914822
109930380 261360259
667966629 931315419
417721819 542088190
65944939 620638291
728742923 79783077
961428138 395629976
299207917 175472532
885153769 71978770
840149213 803541816
260131625 299792217
908127824 619987581
164944575 641190487
247162012 918642636
228133517 852068937
368637524 349960895
56500111 331084256
611321155 724466740
114916027 29042974
119071282 180860966
649681266 847814205
113160395 463625756
243444182 412368312
639098288 128597951
336863434 479247501
784656119 596995059
631556070 545300295
69498992 796500645
39007134 316661005
567659634 267140651
21246294 788813510
617101547 77746405
119897766 228422702
802213146 234813793
109982028 921284428
268191111 759663294
769098634 381351506
75805402 865059168
793719818 714903691
846173471 130583252
46667544 483345942
580094664 678223615
28646237 649593656
327240612 67653371
966254661 894900246
187310374 987500955
536230108 804411921
65247361 656127874
32834623 867460507
743458019 142816652
641261287 11649130
754996298 262876273
393000636 830801701
127935441 39236806
398221744 974108912
22336411 444889288
309971206 602431075
123112903 191133795
104541083 450353516
111303518 70795745
197770114 298613893
58296700 734000223
103025814 976060413
242644449 988376790
696037272 986102469
983709794 337298560
850267951 591222444
600174833 95784940
274540497 580626627
135021746 672762241
407251891 9874509
117651530 717223098
612305584 93280785
908356893 716846668
543634301 19660412
640158765 593920768
318274305 550971817
180437343 273816471
527032231 423081792
262193261 75585855
261700613 98419407
412884415 111968565
689641852 865575601
60269857 964182349
446202228 195291603
636944591 853454119
205166113 607112473
423193569 669988049
700393258 331550463
239351069 96543912
203727227 879509834
690464680 522001532
430481652 870902023
795818003 810030235
146500167 910527617
885616090 408200781
8947024 151016858
372685698 698588876
16592459 432955555
515287578 315311039
480763510 4748521
21281510 685929623
611860994 444475080
208434025 312254252
776025543 447785094
408798164 979752770
327294929 99262844
354270654 610292933
822681219 2605009
420323168 969181387
913132626 158455610
229898520 774596003
309472468 602584218
325701231 326064927
888056125 840988809
641375966 368819635
845737330 662657477
907265611 457598324
107132557 115699636
622368929 735674452
563484730 31167093
567943574 743296011
982946290 774730580
353588944 658143861
777335589 626428464
627325248 542984568
784884075 857223768
170096923 94356543
312324338 495798154
272937823 52896815
336786964 914313789
421716451 35040646
429487618 181498414
492638971 389136527
297198050 115007900
977327331 713199132
998691345 397787257
456495144 834153987
172517837 662600440
344814201 802369779
289028905 972139449
197870699 73912980
681879570 367967622
20785875 846720260
863765776 293723698
899617076 53069092
60553840 173849879
88109739 342557810
355348293 580748710
731694338 652546343
548272962 561538021
218261827 399480659
959325279 674756971
86150999 131843116
189873764 430965200
786729247 478902669
255621001 984599946
405332001 790016923
352567568 278634228
636737184 68849697
572357927 388870612
121918789 485428119
562720491 210028528
827985929 918068784
790777238 412196619
423131479 191566552
973734641 641393306
443563564 933059920
168666630 529714563
917419388 358540394
813196115 556664988
837443063 68817116
541264934 95291416
711350392 746348855
373925644 200603928
815198552 798799923
589474540 937117341
284228042 152195031
147145870 112213972
70263815 790439460
376926943 345911646
982006013 350661584
987304952 278085929
136237856 155971582
807800492 906173597
514511976 473512959
462838585 204471391
394846427 856619871
152279159 106196819
602968726 526204804
306800747 270683630
177521079 896275287
207800972 461749122
900986670 207463194
426479446 823766837
997902654 803406389
169678483 832425019
6584326 9499788
110510948 142822182
165471370 770827792
901512131 532499699
244340751 216867068
736971090 639187179
73486940 889250250
597900350 528972018
267971406 904701098
799655649 445492485
653492737 7456621
759757959 406995760
67436167 38753757
230762597 65338821
842160147 252957433
897763841 701260825
262457221 860791141
696599359 427928591
631618934 598111491
960428290 728476037
814978559 549915733
220179568 740981851
291682335 818079919
269953870 412170093
575297369 69609519
857662578 81306458
929582492 469936890
488302218 997018659
508690647 719064816
914873832 203367146
972022249 665154025
904627971 86995822
525945167 601227331
514924413 10080453
51855174 327869056
738556490 719350085
730301141 958736059
460331937 21983476
629332330 582802159
286669921 204629699
504928030 144332499
285936157 287026874
466785741 774238376
136561885 975476389
345819544 51435717
178843535 170358145
716589743 83471507
257353967 95051262
537215190 624794732
105131715 441586716
952663788 696204557
160936801 535481281
507456968 473785090
409981109 136789298
56587249 696651030
193935349 561515279
693499882 332387859
848542153 160285623
106626235 985104038
135762012 304962131
889056108 167121900
327836628 458162203
103109759 585190595
553213465 492841301
62501679 510861532
934428017 15165468
59582441 95364818
403163101 419555762
421666261 813144211
408861412 478253510
509795241 602796762
892285142 55811475
935184621 593343647
216097099 894327208
430964038 204375463
51805691 320020146
224013715 379642319
778182349 327123474
817349266 183912166
819964775 879850945
547290050 606909144
747532765 606872491
554790315 150695867
26428253 976456576
963840078 287806018
307226438 326151671
890602780 199511580
381963147 678303753
792855228 450576598
425147313 76335618
654952061 329469356
396355764 878965777
709111675 27054465
58605603 378977293
63482983 731086731
258828238 610773033
337995875 6361004
70161876 892786190
9573223 96590130
721759118 825929653
236912500 28985557
4597676 127515280
81013489 386560823
658335385 873868717
837137421 935999050
950204335 344605835
265468406 199076451
76087964 827096433
78647268 134693567
206073726 142130251
718296650 317418316
752903284 56292526
176295672 823065161
801595068 185868895
772171643 375870539
11798548 9084143
404856096 16396225
989115775 485869585
255473400 499967512
212254655 945127174
435966562 14975342
142249361 553951320
66568146 218337325
381047753 145215414
205547244 439637831
287345666 923843895
757056147 40248950
832652773 933351820
863314111 486764193
119220715 488002106
862634732 983535616
497086249 120007180
852448193 338718376
458393118 960437945
838685888 670647773
905565119 127168802
538139467 47814480
681120122 604707613
118668157 62167875
749923028 176731754
354322058 37268694
100575649 111378206
77517644 785744774
44730026 793348108
125025319 16467093
133866566 840176404
852519061 630952816
960183584 557483606
969671192 271093054
370437904 660873433
941740827 128519375
788042235 332396647
28850208 469162358
937104260 147518365
383846585 687027288
324250119 738168644
576812334 277342120
702063202 506846331
915603246 599309580
152710791 40628566
468293025 286577357
733321322 173328439
917530173 546021258
730812045 739717718
817114313 101249949
253107503 611371492
82285677 41149738
943768139 111135885
362828448 880872400
258654250 746675034
420416040 435420722
337360030 997228375
712762842 39423232
356591058 480882441
491249164 509301849
374027359 959542189
795879206 107348681
132870628 565925732
653369939 716199026
158159802 323000604
669965327 411267305
934372097 752251004
452417043 878140236
863386889 815245492
611528988 122041140
414436878 884461381
409978214 604313260
734206108 122741056
496252844 90797166
456139849 987502008
600099015 830167208
947044197 248494573
937515889 932431178
814420305 443402181
648630204 972580107
766402785 171111883
383847412 553291234
923362888 688780808
283947823 786749777
356542652 895476811
761307269 770979530
632454544 23801835
227809142 366660652
146542892 724061986
309974170 455199093
711563994 910073185
285366302 511124543
11084111 75398543
296072073 825504416
371317076 944702277
798084524 137719862
115814161 34448288
543527448 891693401
723229096 827475271
530959530 79771748
575468435 144783152
703267630 207922979
168584987 931076772
427099984 167644231
507655110 737074154
622843325 71735456
499663692 908209627
582860000 510747803
836124522 878932073
336252219 207441599
676150703 986853095
197677813 644481216
21301384 741205261
388690969 597046832
421196885 919650499
529334933 996665320
64433651 85118915
57104651 233018639
868712040 484204635
400662870 376367150
221278790 23506195
448102607 720942482
784232174 883478959
84206637 472873049
614927384 420458856
680314648 143594439
259828304 730508813
788075655 133646040
324230426 29282976
730692872 745427311
948933476 112544157
742092631 13367127
50179425 799197283
98902118 918891465
135918270 352081341
147774967 357197060
228103888 595877574
930655894 12336063
331872885 14862531
337725464 946800270
287837740 18040112
90394709 547666044
601065277 730986717
681312084 925295703
760269693 264521308
670723015 709203169
377065466 265331998
575086649 427244891
917045633 526505119
198652708 52963904
878586460 346427675
262677316 106690349
942305250 193333211
971542764 126694487
60712094 309268228
73494757 348549834
179824692 16405819
896215878 780889969
747392536 577527962
558702024 507662229
842049271 81941391
69381751 71631089
347273390 496984752
351392332 116835375
23489871 550045040
169799279 902076332
896472715 432476596
861283033 691294317
478326159 832825797
817988805 539038253
994610377 891483562
887588088 26951421
907889381 783803966
807841390 507798269
213848281 219059766
15460499 908413904
301001158 937358602
980044993 648274548
434343354 183953677
765109923 310349577
733998717 787425555
64942261 630471432
72418503 926225294
174282102 550744662
611567443 992270907
89782915 606177820
736270821 977371003
633129241 496676555
613691322 293486983
4474824 680055955
512546750 872451675
588469859 813547908
809810277 421031204
314338808 96669983
604984881 931965083
407019561 191499950
719390638 471961822
821971382 791809141
250703469 996253484
195070155 862270912
841040743 284853071
320965085 577311565
114740426 954094326
73988120 580948100
100097662 930979296
261004055 465160764
803430972 701990266
131225024 465757601
123021470 445563832
414943937 580522703
230045267 821963498
772022653 949435906
146441672 446510388
593761399 397145141
295280224 788831555
111932406 136320968
926200978 432897491
566148885 40941404
239508169 492653357
474405857 339605831
276149005 735409912
804766595 79579977
289916531 935991619
397853931 265454353
234071803 812797868
845977057 464117071
487277718 470516062
266069329 486235742
769542802 712347080
883380884 64823027
353694987 995313290
53660347 279895965
280727133 472325584
173353722 520235302
817495293 647759579
859841134 93644298
235685843 517124081
25740628 525602374
305632053 276110911
791056728 392220208
88908779 489550137
856337279 428702849
812582551 974922960
914938591 582125354
687270041 650835827
499464733 40965028
498665469 405641432
173377346 779392602
730483368 199247420
152144257 547978661
847006999 11985391
494139311 935209194
381625824 519879939
313327921 539774229
795990850 104384649
931994438 737415981
446451138 640848069
18635182 111550041
615771030 786090126
693675395 155557423
289442305 45656480
49038803 788107775
303814264 74932501
420016729 34297632
274179921 572160986
434792645 121186920
436662729 928931957
908912467 670804906
301328248 222240388
210579135 97319099
179141389 142573573
687251432 478108879
635937995 558402967
589658920 104225377
344493093 135850668
259782800 633935398
181507148 161337955
274559525 485321413
236270457 547092607
372135397 510450378
119253593 806928043
484153651 408432675
735860000 393066118
79237581 37188248
467822858 142333068
987023699 646964247
137422994 526791484
125073126 773360989
85194451 567248398
877586366 282203896
703099066 989885518
768655646 884606215
151223473 43215172
222443980 387493930
442824131 594579377
897944309 414594076
254023772 234614312
823026751 989883772
627680430 754780684
879588373 95503288
749630105 719128424
594983887 887053099
98436260 572573365
512930440 36147063
139821763 243033158
170867311 695437182
85435028 939522958
432559749 236658501
835254482 655003729
476668784 278078613
102099458 227129445
692672689 356123231
461743757 368215793
198523355 89424187
975512829 930628080
37443827 725142934
502272857 484944066
464712385 600709117
910033783 830159177
489372533 902371898
73192335 660239844
597809080 11143715
599762802 30368829
247802217 287533636
537888910 724471001
565612249 492504721
951600446 110801291
848627952 265860555
331533436 899667659
207801094 307046265
830295740 97761273
884705552 185084949
582705339 201934289
785794066 345255474
32093467 127682951
247627372 957802154
787922796 697952805
968945870 240201950
580837986 69264439
527735587 118726897
793735440 93347836
463747970 597852238
56665479 164892274
863712793 388198915
64559933 71513887
547761533 747372025
21791512 432467085
932456974 604496851
634401374 570767393
949752325 519011193
698450344 49896049
476813348 486373140
747848854 298275570
726575091 181203193
367540009 106827030
152446442 13791801
52691218 616194412
611644039 109356698
781086686 327873184
350071965 845646619
251903423 897833498
445534997 273694935
182816935 377991971
730708138 817218310
948759364 532976815
188745855 499726061
582872864 665559203
986099201 183238071
963834773 565190644
364441264 183891134
672017674 516887706
197682935 724708893
133082118 809326974
686581943 766685156
989716510 36653908
464848127 94136285
934487407 910383124
367831220 117304342
140891448 98539358
787039004 89650812
484032525 975784860
441893225 66905390
493860415 280508779
102659813 310211541
845699423 319617429
494102675 370233450
836505135 691785611
947458695 822103605
353628937 634040638
441305113 195861800
523210898 906153240
289998085 310214657
816536365 657829306
280035352 957427813
608885016 67074356
899594977 92917542
895375568 194004555
12339284 241752336
474513334 967515449
404480229 172729109
287132878 898582904
542962559 976154365
442884867 342937606
650774322 649030157
976978244 92079435
844891957 352705495
998232675 134890042
662920152 667285392
645235700 942955504
477229557 106637069
862546213 229340887
52070963 610438133
423345442 64410247
852190469 897858776
884442048 109187050
70587885 24091278
7769955 466066797
245643 303171174
809004403 651019965
952201331 638499000
595615752 649609640
991204495 446364779
784499683 506640999
113650172 282251735
449596504 443396081
388888804 164659069
525253320 440959767
775097202 948598762
357886366 479804024
698973890 242328414
588991074 622078128
266419692 449277381
940661277 119181687
752448556 602182032
770201652 557166239
93197384 218333756
59292232 84401879
664698536 843791915
443559231 630865060
126043650 893155735
74261141 367448807
57814804 452030814
808408574 685428358
253145928 166294941
165232382 952119819
261139707 754223457
426714299 527559400
56017190 219891928
646741087 808465746
822073960 269459092
218148338 915271345
487792848 277440570
852189576 5007736
973748837 295748807
635872796 952308839
41420894 562650290
319757646 951752050
14681104 128166221
637180409 267827032
146977514 654929143
72463203 408117221
261668952 351693854
788192973 317686143
571585782 287450413
126151889 393659743
556909505 196816579
161447440 897218705
326773501 13637016
902226442 300522338
161902176 538099238
105347530 203323070
100749528 425105176
7591473 967946984
405787749 644771882
88290369 405281615
152217377 160753572
813398837 413886330
512447427 454108162
731572473 84033209
741558575 710240714
330209304 150984432
907057294 491656744
48203138 86347147
357810113 950429580
386869486 519712289
341045170 492217016
723035359 294311051
769838544 730626832
114774387 28142646
227915066 203064756
433424261 380132444
363818329 99339450
794018774 728782108
553447613 378107599
665331669 295006188
88348313 995540974
445990621 847921959
339714070 346710111
934269107 697524183
149656043 173654945
69752824 490701213
665871961 792788184
637528616 288226857
375931368 752303004
316369503 456362787
955367760 749793765
836495231 171702441
849133215 483030357
900484549 402580828
861137956 565816219
550103369 802002621
413873545 996093990
649924581 606103967
195320453 436710040
156144503 344976496
610364985 225897327
835677709 128753298
18685511 325722678
416980155 247133232
78025682 733349659
703496019 33393442
483143424 392507602
57612236 184792991
728054311 958096785
587373820 441708619
376429356 137477189
243711240 790302901
986087531 746152173
248923221 33924336
182862213 405067724
378900832 793227198
630965051 67094893
921980496 502166915
392817571 191477004
749300147 470843253
924826663 305312518
356753048 260486439
550336472 414365284
445279430 278390783
224978421 32653250
720099402 601407778
22646791 816326994
244227031 861250674
562479168 493150252
895175010 597857733
898217976 126592194
243601284 529183028
193687088 18098132
31349943 586504659
209575136 633166442
57347913 134401799
790995312 266617313
394888238 341331784
533498949 840167669
472238919 758477370
725337271 44854673
359885148 600500415
861181667 604112180
314267441 276177187
97262432 61958804
874034921 847996761
188550998 117636205
229696141 382238086
135734337 113562436
968742746 345309474
746728878 878607011
332227625 390240542
997740676 727115864
731572326 531239625
419799885 56327597
142233347 997653508
101182270 502118496
450670275 962363937
958747028 764937717
238541125 908525812
679412873 112576046
756522573 867963871
82728603 986218714
102718310 70979292
99781150 923977408
416288766 699026380
655100771 748516392
89266922 652841447
328148608 673355600
36597424 600464845
729683197 178830771
598118353 830865467
533465619 48788629
645745757 492212647
666242698 884286882
253254812 198171923
849379280 9777385
66135794 784624235
848512452 21370456
855603527 800809954
945347864 124408646
352352687 452964987
872925038 294135961
105806434 53589998
820007914 994920210
654054843 402207463
26267334 104689548
85589283 559732953
5994529 731335040
51945601 524753579
468138274 157716765
722925502 170033906
20010502 641577649
954658141 868522954
662948105 810261668
521849261 460812322
934670314 726718300
913777309 660111704
20854261 872100096
566218054 693378527
719536658 72789249
95585991 745803992
177478798 181175274
305536946 35989679
912510314 209998899
560743259 233164940
367715664 283668761
403198846 387726166
925246410 357856987
108765473 440710868
20635007 483131086
754039542 807821674
209849386 520333203
320449730 83219999
244949651 886667785
776598527 964486310
959457034 724700870
710290302 136935832
905876144 868343600
25441864 670902810
78342499 586185123
904067750 298574515
869853884 159782948
538817034 647616647
517639935 647582507
940843867 390791294
130713593 694883409
198612968 193079331
67732964 519062699
128815682 312682616
258246836 905414209
277168926 217703870
482631431 839975580
207156055 241023927
708319181 232597919
911926737 639178032
818783042 668510839
790268900 541153278
828293787 329085934
41286277 198450074
829184793 982130144
589241369 812414738
529529905 640370689
5494069 597262870
11949740 134309751
909945486 270196576
892240313 39630764
487900447 227388096
879606344 547572854
468412024 440441877
780170773 232855113
932136262 451470167
901365953 722405162
845139797 582176092
904007448 886426075
633142519 733192241
721072571 74900240
398123331 103118829
715270929 256133752
552898051 727220670
242959855 315359889
997417246 135200168
354990653 337834045
215104617 87113349
885406899 683516641
380071579 518094024
916371754 312207841
969564191 670254059
887129355 667220341
104946504 791136803
406162768 738089023
376845396 127235339
812989263 774968727
82870520 528260192
31102479 635768571
107997214 126578686
951128460 105414461
114295207 158635465
443248506 329399824
98265167 181171758
12916465 478336746
699265782 929288219
790544587 521346326
452058631 530190294
188566667 557005135
173843449 594729435
295094158 550688845
574481126 108083421
178173924 509867999
488859965 61792755
145636570 596857180
188371441 949281383
554787993 302666648
960433200 998036499
632066472 58698367
31724609 497499289
537035113 730990392
279303861 180096052
252336718 731362492
710286346 293419737
288367627 884129795
888149172 435978137
287334992 315146650
396577910 318025268
825014649 885437875
379818023 823167572
334811407 420705817
624965307 889599400
723372465 437914859
740152252 207955290
496613227 771876861
705454579 886164692
355383605 984758440
66260745 607720323
568637284 629063443
901140060 857004911
365709591 641805584
145499400 505560935
809468587 542077310
823586204 486999588
280031538 55920579
162683512 614842945
476626396 787648819
356958698 52515214
78080031 949627302
260470504 574693258
574020515 818441435
313374302 929404121
655716228 232151399
389640796 224353512
861214843 143297209
933874776 79440786
785102793 79374176
585001721 447087732
621451487 261104277
934087321 901483025
317024857 96770833
368842322 793651253
736936005 578317372
846166467 815016036
527944674 106636971
242225646 101965190
777594759 555599948
883885663 433310987
787751348 273526459
510180851 501482543
416823668 444055627
580923329 54442814
375946156 18441402
501530546 997397643
279545680 288134219
751397020 596570537
384905053 972755694
242738142 121841058
551073067 88904610
789373446 931534093
48057933 31599092
886015635 825652692
587199040 769901298
111480031 227466740
895944110 621660883
728949283 165284130
918232862 162388964
219726944 294179018
180830367 573773843
144093013 312892399
861908062 748006385
909462936 99329467
720762080 4717430
73686877 124351499
93622040 863060323
55885592 141679974
894659415 794417580
819849018 334374808
416835230 783845402
561841548 312779340
258022637 143307184
478063471 176255499
305696148 550306767
322950870 486526515
124080610 467043883
799418914 985988673
67566621 561398202
85318140 788328701
566115633 11521370
765196552 512254025
874581693 673598496
506450351 621757461
468016076 178815722
956132269 884851307
962661124 370490169
50146999 220683761
513797353 380726822
249455612 819493502
931033590 572406482
158536369 55114200
39450366 810471636
893619225 107016987
224386190 831453718
747862040 790501823
842975088 365574944
155272201 570073133
39173440 661722552
191830594 359705869
840538274 479215
97073528 803199398
223485737 147220527
876399511 737283090
527947350 125855124
409292944 311497292
698261606 420345666
219127844 590228324
230817302 112747070
549761663 455203492
796717140 150140055
98221668 492208580
515714999 253493869
62281713 407404792
915216421 106628660
767110661 608271048
107107875 864184189
263986798 183109964
11404716 140386310
920393055 391868418
118757786 182202351
703365710 817019392
602548017 922493555
259764069 685881671
887756977 662042084
141085164 536990469
812182140 91823184
881715401 180413491
197833405 796513466
587818283 113049826
903142126 207445296
573837226 862766354
71629485 837824025
45876318 935550554
978210335 818785725
179935324 96968121
853504429 883301035
766503865 308568798
658310942 878784286
994450470 398584271
540826371 988051986
788091092 205524863
79875170 669806493
238454706 130224927
318836311 826272990
95791105 74494790
33718286 669628332
937261144 957864124
507452357 835653814
893414678 338179044
506955892 73350002
287663517 212976673
809167389 906683734
521545471 319994683
785468021 515995941
571095306 178810744
356564279 359186398
236851959 288955801
881509243 475306665
419180728 200345555
154096007 514971834
274840345 40330646
184600166 64617841
998194770 544568875
752788007 744125800
882747919 112260251
669992154 22927788
325236924 331675896
929611522 846782396
651670579 567595895
215294689 75282238
598922991 571858969
434468636 835774950
860814770 168494232
311081616 279995499
368839787 465177623
794967333 496196484
505508269 832083851
560814325 356219391
376652726 166118684
100345191 111916997
278378936 770337346
134844785 603615860
102013242 916972659
450398256 606200173
337084907 665692946
681482411 936007898
90068267 968467400
624299201 950883037
136961632 935380817
83394888 358317771
253074792 878362221
854514255 611099414
562962424 267844932
967318805 939615150
433963616 67663997
904048499 712342552
690517695 891409636
315958413 645047289
660898648 618873021
103763814 997983555
137082319 637762578
786507805 227150586
606229978 263323358
178033624 595707962
51220527 261428512
954025733 304295320
992307086 808539988
915394734 555269510
76384920 735229891
347401013 362864888
655410240 103965864
75207441 198444287
995375501 243682206
843491576 656274149
862555227 799771743
506774056 999637547
437534321 145798213
226788133 896280651
409121572 257338109
491988613 460342099
518766622 298530698
617153771 363590060
107070686 385064857
918859570 35971958
120294749 118776935
251353198 775704989
222742800 326560639
974149277 70634653
570242845 670157205
726908802 285314425
322445300 86199210
284951972 759979621
84513775 364256457
508776624 493635347
621594567 765237
806493799 140361189
151812287 423647570
356467601 111399325
808712428 127843523
147371283 781523529
246620459 251240834
409744870 321879611
577801473 236410499
392514264 560671
906567705 119423066
285875096 81529357
58138628 423343420
841508979 142652403
787599877 202801955
488804103 409194444
56083545 295297902
402071985 207895832
571461824 758539586
319295158 232690604
886383110 319182793
14214133 985519921
570423627 423959004
307399532 741453
660369503 699913796
1302124 419453560
671853214 139693572
500982918 582508194
563036992 195008249
725160597 350636869
397810204 66481052
612347666 453893749
361778954 14419651
661789582 933240779
625475590 981084740
18447735 364375052
152783885 32661869
202411325 723207513
309137225 509810857
723948966 969506728
62241005 725251090
241476641 586610571
864944662 594975911
169118765 280498006
789984160 746795714
631134875 40310716
813276767 95998893
346720818 27572073
110418545 8510400
960812852 588410487
842111492 979260588
805301891 994895377
864438809 7713216
570619242 173576034
370040425 294568208
995599114 432281430
872335650 89592107
18892001 589796664
684568018 40527118
870294670 327068530
787322832 353945898
367379247 453115951
449944791 714100065
480688025 412879688
575126817 294017229
1290175 269754661
125794169 659108418
117166390 990232978
666821634 687785633
16325364 36862059
834870193 11924479
321659841 707205844
101516586 193068194
149518860 786084605
86111664 19813531
113153135 873434497
373759429 333048734
179066800 823704220
899665151 659754825
89100261 327308320
953772055 90390436
597062981 79566224
602015207 566745724
69799203 121353193
107047709 86124567
10731605 941917902
950565398 332391446
501640098 52081985
377975993 651158959
690682942 464087657
670972490 656352429
190038506 897248271
841917516 369105307
573468843 741582667
28860132 662569104
68890988 982632187
605475893 518470321
914714764 207491100
85216045 837030319
328844293 44780106
775671238 339575898
986698009 726236637
524483697 488338107
630834974 902459690
139497066 174034268
366547347 662985908
682903049 556585854
412750531 524820565
925691161 986219375
118919585 807067645
648788479 40326925
642216185 106780724
411313598 556930949
314271824 349045996
246477620 495632470
393826102 22148858
835208368 380524111
600901847 212208417
721378571 84253173
114668107 713391989
258287441 333731807
228894250 941190491
890317661 641644781
318527408 668525174
627864156 289963345
328109171 129168988
330290270 970325356
235949712 741603869
379772657 402737889
90649865 626250277
898370359 336992319
648399136 586095079
717516431 101817335
798303497 291411354
186070509 912971604
4803343 444357950
99219763 233697593
238064793 989537424
875342375 409108554
510578950 355722883
699071899 838688122
337408223 29362170
661529830 573357936
623482391 41302488
976095825 566648608
667552765 726982536
903640927 168468253
313077615 473673710
270285589 111381112
765085064 456356098
876869069 622404760
753230400 976088832
856102353 991295194
818142609 583961080
252920100 181237911
792200316 951991999
872442385 129608539
833870521 533972216
555482827 309869264
427791056 384095004
876517872 95343821
111077540 632675152
116328427 276671508
958865214 239130368
240568972 576466631
695486466 117438041
198871391 301233218
946043226 907490096
145044764 616702187
343967529 397964864
650456450 136167845
349956864 522898836
118292736 36343737
909387404 673775564
346213002 337178460
57870568 75247226
285038633 21464461
707922378 253883412
298135969 519303945
493013780 538704941
95770576 41016598
508659335 147158319
342249817 307218913
54648415 487294581
923921100 398615944
885259446 426893902
387300141 87732662
949792738 505592878
124076399 711696494
179368442 470289401
48874954 89755362
545536628 186429940
111219823 105975358
440313352 409355792
625279303 933327133
948060734 721049879
974343731 456720069
868208198 169109900
763938982 775372966
656404482 540376434
26505262 541663928
967270336 413805404
629396590 769579427
919398282 753472989
333792273 98766724
76278743 235183580
41038438 621815371
421613520 152258262
727790729 714443224
561614054 353070033
500286709 509674788
926636264 327146793
818911209 647360815
496256693 435366543
422733781 152661175
975742977 449239043
546841455 795529666
863044447 28754397
417625445 634959081
782227387 751417718
586242157 858506130
986601298 627280596
332837853 260731170
779538858 60628582
975174395 341152912
266214967 327977456
703344053 192851232
655124249 522255262
840212047 151380943
957621806 115462180
156558470 785881135
417217575 703399926
433927153 132778375
732154323 704068950
767737456 366898062
308003021 353979614
77920544 147120671
981260210 410758397
407851842 613315420
471386980 235542589
954468332 737601947
563520045 510328737
782969531 71160647
32584000 475697930
222541590 842722158
591160110 379100060
481119645 8377686
82499986 767563151
141156061 667170662
471632101 761409869
34068724 779635122
115389483 111989269
926755794 949166045
522747666 187123988
414997817 846650998
275182929 221982502
436769298 838702974
732311239 219738829
909863621 617411591
695436760 984921563
312650101 139113222
216537976 793769747
7260 151554314
413849250 993679673
818724976 885481351
755089543 852793701
517632826 722995378
817299322 296904972
524677776 192563340
336545312 939675593
39214339 611728241
14174447 475983637
302947567 746485687
548238818 65327541
363897278 96191930
50249104 676547380
235305153 266787080
322833479 87828765
418341395 736682729
81508439 89582723
474680432 689114334
942376424 844829610
264626064 612192098
141734582 789303840
804755439 330796246
581495786 843969778
942524487 595670233
172469767 245472055
194672272 720708585
310799596 558569551
816900516 213565052
87633283 904722021
480352133 262983114
992550786 751209880
999665843 74059225
840792603 326862627
615689911 635685380
24208590 880315976
247877478 18459524
522136168 52632917
349255771 103631954
749119047 291780258
551818540 774105166
389768665 746490812
347330104 700568261
157576715 16746972
914133314 97726350
921468993 247001799
360709464 914019779
998211679 212891659
840595357 691520634
539754287 308801620
327206014 563962877
189117596 427599845
582422401 711253765
332749114 931678172
667402071 81868162
75974783 71736963
708489680 465743448
670744128 55819784
18828062 828320843
72566756 785477728
926047194 994035749
32479527 139273010
760571881 883207558
352164670 453683590
427244544 891918957
762485210 754450559
308398186 804119159
34566756 743336939
367889276 367315870
527531464 35291347
301700384 603506247
959544663 10190065
921766047 630288791
66009849 940594109
311125986 991092958
578588189 89689532
837645059 463584068
228962543 450733292
199307978 581127213
904416882 626552523
325562522 519418445
233519434 486477060
176053956 268086190
229813999 543943232
635402060 757345463
431750931 937102445
213368062 391295594
947292510 135134110
874100737 865818711
928244571 37743076
709428021 359349113
127432608 547073081
822933181 208911503
997806373 22241160
790038716 754739608
648793683 968117590
126674405 882313117
454594650 302728361
2915659 536925002
846671593 638317719
146786817 130938876
575420164 360154880
522234471 375229026
347805342 248851560
93564090 128566265
286594636 802992111
487915378 414027245
202581544 163364912
622938748 52904270
185606072 265493817
660160230 686916107
86127759 786834635
421745576 540722410
942079348 424661235
77647412 641267293
62978954 76950581
772206169 490915471
437105461 146956992
866144497 637427155
395808553 812224939
765993421 682403189
467733403 106425151
96430434 670314947
269790063 571885535
575735569 307912487
689895704 235895799
994828594 776023463
875246786 416574170
169262225 817326134
841235405 99425989
311109779 756730712
176376571 83315949
247646183 613482032
230272941 966307032
103425540 626081494
778531972 869418961
161001036 98781727
828360464 109947822
769096674 98150528
681833357 197348596
258579367 224245413
433244395 253407962
268877 161007534
522498484 169531102
978333668 216250242
268957092 141959800
972980954 445333663
225275749 73143489
911332047 308065042
39450521 14757587
934146537 670498845
736692900 95147573
769280572 565053365
57611747 390893599
515720245 739445105
588242195 774299612
963690518 21486590
880223926 816475747
35010476 402722411
986006850 13344145
618972653 107480294
7820297 444469959
405330309 233096046
517613448 316662356
541161088 557063969
183936296 327823977
80079167 920629196
275487902 849359739
338198913 333099650
240253338 853919158
925061107 828495533
480735123 741267977
702498476 213475401
557743725 737508952
616197812 396266927
603369449 87686817
356263573 611189746
532156776 761593882
696802144 49770224
78256238 90479585
459350546 114708886
418303562 539429713
35338083 546307817
241305804 373536996
879407467 481559143
79972507 656984926
162571028 413223982
398252903 717585856
626699383 808512980
307611161 95413548
57296259 910980610
183100365 413559832
374686709 567773494
175153714 71488853
470060070 105926305
14484790 929410616
220635191 432788353
321356681 108489626
979096170 562662486
482026623 711019989
896737981 414515482
220521267 59309009
827739464 618774170
629411218 454438847
279803503 937022379
549852395 337099762
700519341 585469113
750659595 75206050
153242607 925813309
999211256 623302677
884255966 13696046
405229646 104891158
299000751 579102679
65897136 130613273
141765165 547923759
694149614 891019498
962439241 914670881
802844860 642695057
385961404 432256078
97133905 665764907
221794809 499502652
2864669 922314150
84971765 753524264
850036553 90730724
531853926 701764161
566549754 268626244
567976559 971779400
226033754 866977311
403398431 291930891
850106936 397679949
839854650 544256551
288699447 654810244
311443784 91544307
150021653 697405188
376316737 99671910
363170095 598111546
599174563 218551117
372942049 536662680
972075381 222978602
479909757 356445659
924742763 46459511
625071904 345235674
870755263 851105658
64729337 274153694
143036549 914836274
671833643 835407552
311609177 813049443
342734148 623052961
757110102 492755801
320458150 133426840
592427712 536144597
584054738 44118627
754695714 956996787
433297659 579287448
32491741 913207416
935733107 809750856
959666927 413321363
154986531 682938542
116943374 219715868
957092237 112496275
134552142 481442232
800420179 298677671
147008027 143154327
921730633 904118130
488426481 94705135
890061322 933370545
630849732 326632412
977489172 385545447
136145552 263303183
964832895 168637293
176510600 753082354
978388150 988693879
18920070 985891033
671632422 135863444
58123253 481241011
100876071 45191748
815199595 901296251
343869419 962207623
896966930 265600052
866325753 237909763
360305187 608903427
23796660 991154920
935535839 1285832
229216719 71681391
117105368 46565966
92835037 293615968
652164672 71223187
134826199 671084742
909630572 806458621
659464538 967753825
140215984 612856962
12945573 955415580
366669565 356814993
770139555 116152847
474931397 488981660
354062611 835236585
97885087 377859271
678907857 33420926
231661456 760640928
957618670 348766824
807206894 50453707
494899144 311887918
974193246 629725343
982972661 883823818
288700317 494953551
704093995 428916301
107810513 717039569
236848233 326996430
926370914 6987788
443149278 401302311
348485800 797211889
89055248 446370887
27587512 620479457
332308166 111765320
381120385 142443188
460532144 40843631
192896895 955431288
352731550 19606493
437672984 188220563
903430311 726373301
535690466 460040658
7805954 496017332
29596579 244654188
823013762 955967493
104158328 266163040
209786157 452644129
915891281 298841405
751531368 943478794
919320863 83839534
55244114 152957600
78799074 368292611
46317584 271695969
176240251 399049134
291302462 613913235
439786049 47249125
192802888 975476515
507289784 200608843
471493847 536886363
445263031 147023962
345370209 401937711
413187002 555156366
854581840 181594636
853997771 458629561
125073430 625834986
394985447 32833896
631308939 473784522
253642859 677626523
745480491 282399463
76675657 889299306
896312698 368978058
936548431 89115587
344454573 296354567
142240782 668464773
685757283 587503813
815488735 31127492
989441524 81192089
586283858 696539717
262786725 292797981
7685630 240376507
771149320 402671077
125726756 402458259
876455599 379369615
80084782 474452443
661769078 9276791
363751749 410598129
230771201 152816532
352230068 575225774
301687452 494470850
96206899 987444735
934491015 911695634
18572227 776448891
992887724 457372437
325504960 255674449
602686770 333190590
496050957 373836090
735861668 621777713
628810701 612317267
853663680 561411835
86769710 367949111
423204978 303037811
778547240 653976179
308370696 983293660
81718306 610058148
330280862 177925205
597502883 264771877
89620840 468591462
41220768 82508564
778480251 219242081
190699365 381167021
552432671 539266674
607519464 288294339
13560739 236330165
753127959 867224420
797742001 692414021
235173531 73463331
995451833 866237123
727439511 156338881
849530783 809157817
766397029 32327997
987083022 216416264
297099874 76703862
685007726 190836994
11728778 316004329
410079075 54944496
697171350 962511747
594211170 157207166
103322438 607771910
393537332 856450397
327512682 43795685
401380771 562686213
117259016 249348956
281439688 844698527
405687837 130970471
506372696 172084866
15814820 493455719
388501130 312914694
422675933 926025208
356268040 286921064
242029537 766347116
194381912 791717239
581375215 788593082
948924406 537214005
248881344 194978090
246180755 576394026
238773775 647561526
991596591 208549143
896910482 273036279
53247671 302598319
256523102 412136719
327199537 272337922
905592438 715700667
437768968 180784724
494242227 794037009
320222140 736271764
412900477 514604052
380505355 994275692
155713486 329429761
384006049 404594831
524407851 630186804
833505209 615697978
277748330 825101801
824247122 27175164
950654432 730011145
329773483 59693887
142147864 656973020
332031809 900256655
225190039 769800778
81041379 719432266
416354139 253779871
308220382 829254616
768383923 688725738
676046660 924097409
870671851 60052709
181208592 247596055
690239514 14713802
863294033 820504196
692331955 687541155
847679361 642986387
270068652 29969196
702680274 412216517
686942217 887228436
164989524 764648608
509545566 98547255
336597227 925899705
352327126 644817609
755154321 120711049
186059699 283717333
44808458 56731551
343770042 78533403
156843958 886525908
93247205 20137991
707030105 785579160
560195499 407225818
281081899 830264151
437195014 836278526
94997020 124137231
723506962 259986544
741302192 85568880
358533799 77899419
11468585 710860925
575233380 619139258
831571974 761293080
902856591 728896785
670540983 99142985
807430188 827384941
985668894 753193745
700039284 545215351
391289257 260234783
952441169 672371156
90498935 389636183
361166034 38012307
366289767 84672996
297998852 107591959
22758228 656532651
38007730 34226813
367393577 613241110
653366071 51481903
227050542 408739014
632895040 750107877
507882000 292841580
430009170 493550894
46035325 130048455
38766245 437324582
242799590 843723766
962212091 185814877
85876301 323378125
223827185 452166068
260567474 521826037
412274379 283325702
178358688 302798461
170068868 398268617
916039572 823434939
449750521 995606466
84690306 82645561
745714344 592572306
228003494 28239866
86123200 274038819
158288321 977405797
563879754 401087912
673645915 526091845
586902789 759522216
701986322 810729974
64204637 962553796
185072363 476479016
98395851 363431052
779277478 268464719
761699669 547833402
944416010 63966542
395956220 29106316
999128456 141670564
621678622 227131950
22426783 560318174
353687121 180715104
390240323 917566875
434319368 63886238
296175072 21222158
675924807 998161395
684468484 740129444
813231543 869540848
69124812 911627394
85488252 848402290
32608465 699704273
248752044 977024476
763670816 644708265
858647144 615315624
638895181 332842119
842447574 661321964
893160293 48651047
694553421 135916969
966217923 128872789
52319559 262392995
2611299 728244366
113070742 539596136
320890162 926302286
261653336 390014975
690446032 347141588
90933617 723054498
46845861 339685662
552595326 663033029
836910279 263758822
130865005 328321812
596600941 973312579
989643777 342277587
21963627 536713550
478194556 840697902
665586339 383030467
103090897 520713991
111274834 68677992
60310127 284681348
994980278 321963463
674696323 685426310
521621403 765629941
260997160 420983616
105315603 666108838
84016646 794742234
929867661 67398003
123064046 526468602
40710583 965224175
868746189 915190562
501937725 199457097
608404816 20040417
582487565 564012065
540754408 546278751
632690057 453580887
830960099 627670335
775544350 358172775
165612998 149682105
123802716 279126510
570665721 81634671
945235349 507198719
876376905 875103010
574596723 851957303
254087964 467823658
817181479 975350506
235530572 171635556
27323955 843935388
44192325 609811520
407947453 584946733
8606623 40637511
38527620 692083075
520824198 666588322
50255850 538953548
816270427 26574918
818080059 239452501
108209589 763315408
746651220 837102846
490934770 321247943
689060149 597539086
789071601 358757980
572889592 24602173
382909889 600213548
721053913 427102214
62541420 129001367
12048948 71148044
22155230 903092920
615747471 395495780
422197595 666003321
934449329 90984374
692578239 605045740
330436875 653304180
220877500 77088096
490407026 711812270
250852391 31983527
161867708 892440345
243257860 734757301
769558870 626167749
187487201 490612784
53269963 102544973
472130503 917835263
26209369 346802085
673444536 641956840
594814217 95642131
160476513 381779898
39142857 853054752
986825638 222096085
358875284 207703138
151700533 849282310
772031760 402552924
733782190 933899469
147509621 977040050
521173122 917068492
603207799 708660323
260197628 508994114
811205296 732328131
426829378 837414666
931646568 100273914
331887858 526460785
48432397 492364372
908240684 940091606
197935476 747582674
162187691 556810761
955285813 313888224
258609423 579833925
568957501 992391613
513733394 716467122
969431663 34906516
633535614 425155814
596083191 893733242
934149929 259804840
478577725 213495659
949735858 262740645
166285925 281623716
789201431 67234674
773988088 549958467
7326280 971923565
150057493 22030324
381250678 105343306
188434900 639860101
537693584 757392401
632251715 51426978
473859524 454199730
938849847 959911490
731871897 387449390
706161085 518538178
499770582 37255162
732033837 449506440
299995808 750836114
583646509 89197239
818070788 210150949
491672058 677913420
34590866 641729551
552460096 415841544
599589210 740894997
55701646 137282794
498287398 540469713
41226124 824663274
994669443 832592323
784574765 579057692
72558066 343252202
97595870 572328648
380507364 682146059
874351441 680503172
432982173 457997950
622216763 103569313
668148899 113888821
633999086 702739766
608134725 186459182
118581310 60240287
927354179 26799308
50039433 278157930
567269021 943781909
102821204 414454817
628890585 739912321
993512509 701448651
83164523 943624732
126293651 316188240
625770791 645092
996691412 911269317
311159394 618908176
14838630 831824646
585313349 501354068
387080764 45964426
687813251 358178426
106204713 467683782
384977735 8760498
598358064 804763108
952542408 553695621
71734277 433949345
146124294 65246787
135397996 81805170
861387871 114207999
397993410 339675014
967369444 394684822
250944331 131045190
866109350 118299314
962869836 303939052
619653382 349950600
349903478 159982985
708129027 308624544
480183120 945623114
169901394 78541184
750386222 122443802
632236805 822120500
408909499 778361100
739883639 396823847
860166270 453787862
511031847 110676032
793462876 330917643
505360854 44407208
461962833 223986557
15222874 424832670
527925609 487392608
627299622 877829087
647375594 187945001
38969983 127558714
133568115 208871378
58616250 736470690
183831532 543369408
411107542 592741032
174246860 3507533
989564879 34413130
457295395 353113078
145089162 250758271
684030721 502966368
147681831 145993555
726952925 15421057
423342577 107394886
502813666 50642199
985223974 2705612
91103553 876710309
130264326 224671668
85581687 41396928
961142358 121929572
584766336 224766252
567186956 759013196
228273785 409268187
645942678 685569180
762381266 643548192
936327452 298928339
999030913 936525635
297438246 578500190
951946693 573297175
685895077 454760359
476455727 523635403
457465971 567559280
400345712 440246649
792230948 338443752
334159929 605889659
312889676 918926266
830655911 880076632
530455814 58929697
289344819 28914845
597015229 904242437
524979389 385859033
55687129 524010302
322384669 353125375
102510493 126847714
926422551 640921922
581608073 255394630
164557325 891590396
822953910 417419389
184353397 467701210
755863141 518513326
73590869 68752817
289955944 756763133
801345801 820411759
668209182 90690621
701842956 117740763
847449410 226822345
503599797 903136539
603349000 825984466
108778267 558375845
952832180 35200818
199297767 386956605
143111800 216371444
131063353 966065710
633790833 315416750
433766920 242170327
833930076 359874142
163439496 123886021
969153627 964785298
796814132 489879161
907992271 498657088
607619924 755441681
577995785 111219721
511094573 181344785
789720539 619872840
739720630 595069071
507590010 791534749
982025676 650701810
7906193 113089029
616767520 641697027
281022131 903050792
883867354 114952208
115441286 47306850
91354581 84594913
864608500 888168713
574474074 772600771
239342153 34610351
380558805 817337938
145830072 891653378
998682724 935550612
364042570 590919706
383136035 871632580
234970808 217678064
522334390 242877001
183283445 991618262
737090380 464305577
894669054 473474086
579257785 10110341
373297289 670612366
947221606 237905789
411297431 374212033
863022913 650639584
408822384 96098070
467977522 554652456
987751448 319176598
342719420 204310370
762612657 725855456
75942950 997583465
943533520 450793692
92976818 126816965
442411954 830067199
443638894 189597360
303541285 22896679
52224053 676838574
546025397 999445660
767260716 957322828
226174045 630283629
460478764 634996429
726381699 928456287
42165237 566649499
100149237 384884658
770959869 862761894
963256466 699419171
712861711 759306338
150212863 805838530
738639655 445141169
635905729 182278550
634738529 791963366
57691581 539478935
321318293 456233331
391440947 88579009
266072511 617614992
571378990 726551276
252611421 150277041
507523915 294776658
716926540 607673152
532177668 340402761
322951399 495434134
39821932 35813110
107256824 42551147
694167992 845896480
487692316 182590073
28175030 974947197
974553440 938382963
514426132 295871733
394616294 905867079
236967094 660688806
375998423 808346084
239756434 628609844
958623125 747280349
775902855 528066017
207469853 308080523
868468778 530421252
656031010 760807062
418750715 763287834
655874561 112918707
609184314 143566877
148025133 489875696
971030426 122578573
280775012 337972911
270966658 675391306
96356342 507933752
188596464 472354766
316279836 428352898
100964610 127419313
28149599 729383817
655485330 235619453
37464341 376470460
766040705 546011703
137277522 37307772
309299537 645668435
2742832 771000204
641751664 150767965
113392252 612782090
125862890 394167264
950755001 396829548
69558571 47111344
904763300 110671387
371982462 73559488
391540638 325463424
200978801 419690237
54847242 856464131
655309690 944827935
232934591 273866748
490839638 222728465
311174520 652655527
868396900 166433704
423655731 362664916
317201669 537047984
975447006 443064559
931215248 778718360
839894107 853290171
678346056 597173759
816477911 50328518
670733247 208018549
228308294 871712048
627708786 283155536
728176179 135534829
80499823 813627122
409401577 571339461
36355587 720576097
76511341 757268839
887009802 500167072
119933755 56727823
889731408 947897114
352308735 673463009
579131826 44719194
379269532 109994234
641892954 195747443
12839104 312626201
256282344 241147398
36854602 883991131
376819287 765030781
19525960 457319110
431174256 281443889
28658572 320046195
2019986 105169913
77315035 741546140
457853337 49765142
650790316 200101098
850178608 3099051
873564107 281826786
47818245 252833639
244337372 689711199
301097435 257176476
854853753 557379779
350840227 891708355
293887262 727659514
509255488 165929574
184978624 940429744
447373463 66153548
260475940 301909802
23839813 190307327
43455942 334209503
92588821 546762610
534310601 795283782
549861661 407874708
77110568 450196259
513224699 173964293
139907458 814322134
431140769 847277563
371701914 781980996
738985918 665589176
362156862 100757759
831518751 547135487
41187503 131408566
465805387 154179795
433318368 489645201
344487122 329290663
823854704 289592296
876053273 210681657
84876078 278431287
618556365 14502998
728627546 131781064
188467291 721051356
798619551 472124413
568328920 22837817
106621761 159831190
688426993 468778624
260588949 372462096
15914111 154292805
503870663 334235850
308472600 937189031
823881051 652959723
118996046 500252107
942552019 995049320
710933764 879944449
273480607 182006481
894447447 2108153
166303898 935431091
575675861 964923449
407555504 144004781
987761266 514177265
156352324 528704611
982955889 269457625
753683060 851386352
423750430 110070075
38138555 732223031
47259106 862019606
237699106 18771505
214788066 32767477
13820825 778238182
912711926 139817784
960244664 659675725
141925937 979064914
595106816 570118150
796504715 855178672
566639284 636782333
221872290 722991608
18003296 57344531
992449233 771686356
908730884 268716016
881756431 946869439
939047 781531890
661405397 238638153
800303395 728709815
271405630 814124220
506947998 36633908
953942004 319709014
696309633 948384293
151290280 143932802
371018795 947794995
999111474 937658079
584577328 220983764
513166039 602580624
278328296 358131625
226783333 39575532
626847641 108539764
838961323 627786688
890071654 352883072
718941193 542891401
81592888 990346823
209531973 441057238
26980731 15990329
760766252 575806716
964374622 912056532
719739518 187909770
712367879 718850993
125567849 149461559
792351109 638733889
752042183 70679405
996865514 978825516
962771289 476229507
939881633 801732612
104016195 682469639
7132037 675473740
225361041 88724925
518336915 434893014
529782163 397833998
450883344 143064767
973640714 267774318
907637651 693380233
455684088 620005530
264747578 433768290
769467089 57098687
72502179 374025624
980294445 921884045
205367493 795582086
250629904 145249126
449831051 207162451
680235117 456963088
882636191 905596158
545688013 400973106
193005525 927986528
798807104 496405221
71051295 624964170
764179539 831205298
170860755 72379980
303727180 435608333
506148270 73194269
345223373 431166801
299736245 178034170
205567198 357620090
973616256 456197102
355385568 275963659
663359553 35620686
732926747 398512096
793733196 131131112
799485202 986738721
59117640 450808658
335660294 982685287
75772828 99839834
813890585 99149936
24736166 117617765
534758269 383400788
43328386 732497994
814567589 195580984
910532164 872651139
553201074 736664773
181364593 908586643
12628432 844724146
796723681 598071532
95752594 590456877
729202644 895237796
429711951 788320285
198562806 765372245
623521924 126851986
717728431 289928862
226001922 594980949
260062979 613276544
978381737 155907718
345774538 645465678
351488702 108823055
518116817 757206128
698004180 699481410
518309123 563148964
396721908 315032804
161220496 492474502
758006034 890423141
240228650 40234337
531259778 291307808
805606582 7298054
418159795 375851366
297226916 496678069
970832315 557289896
109954613 801730405
713197614 308245504
447196083 64686316
417068559 817829253
674408796 115072739
369827015 192717920
530738055 766548924
360267076 691958552
111539778 118273110
434898045 204284781
158507447 818674175
495592589 816630382
825972229 913752384
44998100 123199146
262946806 15830415
680489042 372901419
670077172 246203008
681146923 117273256
163405676 950731834
787618861 837814472
918320925 157445876
30532392 449058981
776511152 243315821
993533885 888050931
361588931 280948282
92335712 372612731
99622457 440444653
189243113 925594686
206713390 234241213
901310184 469660196
102587980 434315578
842561615 772665153
680518586 376224891
742454761 843924262
179473077 382589974
681738735 97794003
540035850 564787479
399369336 169063355
808103300 392903221
57114286 22208584
673851503 1966350
394821315 625990312
294927355 436580780
404101350 501640745
670821993 305411535
971300941 625926325
739727113 666378909
251107830 272762052
42603800 993562591
116686314 74593229
228668917 650941401
172387232 768704768
68245233 571756568
937768123 876348533
817176141 847398761
751073469 343543996
701881463 145894784
969534308 996808818
434991916 373635659
350965916 105813909
531563546 322266857
584256587 123807011
988645766 835364417
396569063 883765918
681443361 513255378
958359148 910112278
16713131 983262732
531333398 84958364
407535653 321617873
961306898 224711794
21532986 564896719
568255791 723414449
563307856 390306451
572739620 998299772
763942110 923705536
956630034 148022008
98488745 540886621
271829020 939650864
228767390 668398083
675933134 910210751
34169813 486808634
820323030 50882945
470071367 204172780
135841309 877607020
525790654 97148207
954835166 547323640
514561279 375607309
123254442 77869135
765913761 695994062
76168907 382372223
472215950 885315293
530394232 423221047
278718266 802223252
362871911 507485657
470621335 38805046
417696408 504791149
378130032 90535790
555674094 848201399
294708571 691515403
578324771 820499225
641179963 385676290
220339217 8257594
761283599 343593659
86126729 527197360
39587721 14811988
909569584 364320023
900127282 292480168
787541071 31361900
94703420 2929334
538847557 417841107
894250732 956543966
922632256 272380765
899596108 330822702
973098516 46821031
874854458 403939640
867320256 368550773
789615930 87659474
376808367 550899529
283769485 462935096
930613242 175873559
330263436 692699178
540193582 82907070
985179346 180251005
114268971 79882766
35696692 653116528
350240225 929947424
462176846 125388834
54844541 361772955
456211536 27943058
408593986 183582346
431882698 128430595
552133119 74014980
68606421 928941486
624914509 352375906
244392934 408044103
528249465 574656371
100743281 920959400
657563441 85922627
101210405 771832412
18321745 136907097
424948941 221078323
919370874 887125787
346467157 974215415
101415094 802678693
2158473 362525433
986261040 286557523
490956028 390910511
360572503 412078801
319851998 838003365
764454707 564244932
246047468 145220525
138901303 199307102
66179925 648981097
137746081 19906682
420813509 8584179
9330132 698278802
229662502 781217358
437920942 576129659
755432773 539336036
231324704 610107599
901861469 70102096
749181474 245333849
461012608 109753978
657412650 780864606
800273695 274383710
197625890 46321163
272120587 189043546
98144617 190816864
838024643 235890699
63239898 111354504
244474878 72570030
809633307 474137380
706303740 100070601
50267039 314252866
639406637 281591743
924360465 393784459
351693840 526058291
491634660 812706448
488328621 1563663
446087406 288602316
275947373 496229648
187439832 548067960
685273194 285584449
738884824 375814189
521475148 802124722
339685046 765950026
727211105 1834705
92603758 286031197
101905306 142870797
600284063 741311943
276978893 377160880
987612754 628672733
903219172 479247415
293895533 391547793
480811078 592499291
532666462 609274803
88728939 720106294
9859115 626518486
858207095 748743939
2332675 232198596
403385013 194534073
998148622 983112470
196368778 90752381
269143668 298274084
86139530 869427731
39586028 363118423
99104964 879715134
844307508 2324136
211478901 138203041
246388281 692289979
583218684 779054743
154081134 671947624
351677389 163940249
150982462 209884485
912684188 5831489
442083081 168585554
200365563 292748055
4214376 396734341
236016788 273358044
695008426 174672671
995302128 587110806
537791094 94407092
466825940 234614955
96731228 678304842
225334348 195635861
223111173 808553033
974690605 377192308
333017009 326367994
541132557 483999471
388768831 306333098
489830960 830851912
327435004 690196523
976116320 331649380
86930865 64649460
605007425 781939291
239322131 452825905
221566449 777113226
547232997 688392389
11728181 496480577
219213583 89578881
692116438 294841109
898131914 519323395
672033417 231148923
845691390 65682326
715148394 86976573
224531776 57495707
917828486 551966780
747692230 746461158
883616161 834623095
811110618 341139938
469078738 50432750
793965843 690645187
680062328 193715192
231553929 544306861
690195769 303283864
633885742 234828559
598124973 532017657
754151955 122674742
615682932 452359697
188357069 183347679
539336270 412888845
240843386 309681108
964855626 988535616
56142266 700988139
675675064 719769237
42128077 144753802
770201987 836093920
687915342 302780667
29809112 771985623
847087528 572521233
75269487 480973270
659866144 673394461
865507279 266534451
796069203 481190212
718894148 836942624
664537891 110746771
102347822 905381277
272944231 67203448
746433245 181602850
620707939 422108309
901372087 662836016
419378464 524090426
351446288 959810158
826871093 233771752
731795781 673958621
658809337 659581620
7448243 318675481
185492433 872955523
585209933 981561637
206662087 156620433
671020613 723716330
119883556 773368435
481613959 392827788
693088235 228047204
574430638 313796174
502671866 475802725
829148542 922050330
999893151 33111182
734376840 679280596
266882934 318688973
205755569 925692271
978270593 213203812
96884105 163763027
938675687 534610390
997841016 145337774
691230823 668861629
721570456 811114380
294746417 203184415
56458520 987834652
283747972 630889158
154147179 786419838
106691883 983295721
560986520 959101386
16406904 295363360
490898334 135806190
614052333 696653903
61498462 444839278
909857715 10898919
608602305 701049755
545509309 458959673
698903881 89256484
127821303 420474338
752887216 275084072
476175105 809345736
262918724 759923077
440234894 417065903
546342915 399443129
252877977 107329435
211060867 269284881
255209147 701959201
405091071 721777832
251129456 319105885
166617111 13503524
182521156 627735768
714553279 728030465
86695442 413457160
669803302 67033097
686447850 422690518
342117169 162622956
84552607 457552245
922546033 524787501
874618149 321405301
776746983 127496126
281251088 987807850
249297359 388976588
542283404 506904782
110754420 793412860
826010668 129887883
806916384 8531824
757623652 373986015
589078642 844319094
787443176 111398296
763868543 326407378
534088814 105985712
489030334 618641421
416054309 264092720
995945275 143188810
438014373 772692258
123201288 719265461
613016460 372498647
108242049 7816216
879403430 71512822
653745429 557930450
201400705 313178165
418978626 959024357
687164181 860573620
655859803 327123709
971971916 272244698
653531087 358577083
230746762 142561422
977218504 646801072
259170494 825680131
789989882 697184867
450888741 913191171
268966680 63905202
138206170 229725082
924237770 17609600
153754256 577983199
428056402 355154961
891161365 699551381
166695671 430841898
560125001 675071826
757965607 384613270
947316525 411496694
743190353 178063287
406574468 572925209
824864359 518261314
398605341 467370594
67962533 849494082
380561765 336929214
765915636 518767935
419170648 542669759
388893888 572924904
120652958 669466642
928079865 864330675
369018023 947291888
147688925 781659377
622363715 905654532
166272647 422196592
169667579 909463000
600259879 576242047
334904561 277640591
94503362 733509902
745011185 14982247
435520337 978089302
351911461 53952325
349373589 771082109
596622084 738267477
196523365 569791395
260250472 124603231
286638422 629268495
924411471 434327348
263444224 399291538
192498232 429716871
821488130 362165811
191696223 274264362
938407859 526600785
551904953 885427573
112627039 149432490
900409820 400663728
127521792 104837634
454616054 329411733
728436095 903754490
67679211 924959461
326062237 180446035
902079044 612700660
809714530 826490515
899544360 73158755
78298406 92042592
355391978 899786536
454208404 399604554
174050898 245132615
926205339 578472203
983076540 891348730
727904693 736002712
292012459 707942837
840840346 599144865
37354571 421792794
502899355 957550134
346752255 828961593
137996169 101347651
294178605 800227051
927838166 46239317
725902158 6136572
138281909 933810489
758439461 445006665
333415043 932490359
690139280 112136734
363478915 525732172
3485464 91383608
261734885 148014275
651842798 955091583
747159140 541713721
376884377 102574848
351780207 576152984
784052793 342292728
677500635 78231398
995036131 457855154
124470715 573454642
316508078 115268976
507265131 74947539
560275642 693196526
859954251 102931274
805333260 223433166
628663447 661335076
167333126 742914684
661865704 671692276
698006267 261541196
65922349 927406997
364116044 417702556
503559981 685189
612511636 33576969
78916587 607547768
491432123 55903654
33518762 807940201
23688983 540783893
882887741 436480977
86496771 595358344
539412251 891830031
818791510 20592050
405681459 838640988
763506734 67547163
510333265 314029354
181604712 576255614
93952703 545720756
846474523 597512684
546405946 458986159
631089653 477838885
919050279 122521776
386258892 952569041
782978330 262464227
345869286 518382423
698945204 432366057
113740767 90873807
176712440 785048629
111465858 582393900
623689617 727488944
502457415 986539234
41518298 684062127
415311201 135471001
82299236 261785724
585500038 481221534
573288235 69106043
959060419 492338515
44144172 197835663
297423908 827122502
460299890 643293195
198021277 11761446
75659252 311762044
102635254 252371693
96810673 214101112
687281945 573016642
941590056 42255712
412072229 835624707
726317840 827383430
823612060 661133428
89169154 261628450
142354962 514973741
183250846 953931733
7312256 227395018
4283749 157252517
907033872 464583639
800545712 105055149
476345086 876204964
269333545 578980340
981093009 218660570
645597804 668374954
791677212 439704212
710630667 56265793
127845271 289464859
883649223 951457332
950598287 825334729
65602134 945469601
340308471 248852980
899401334 200137079
328764350 903685083
357389596 235798222
220785075 10451660
193369723 549646513
886656625 462703268
128626853 720265986
681363838 626741009
241157293 325557403
66445221 951787960
381823196 194290493
93769171 265472420
998264177 896883810
90807149 63866311
842353411 283631972
165235644 594271097
336285404 493999994
350472533 693675000
582314569 423773960
704126661 775684292
973420473 443299638
238387561 954563678
16081976 919751399
581304687 257239269
97825154 500266260
61543581 479648351
694556753 155312752
745120771 545337282
52196562 688444272
461719946 747066325
824592597 626955590
193853775 160878001
973471936 396842660
707069353 555786505
820616620 263712366
183987150 794037093
707012004 422374711
601117123 723093981
194642462 34938162
980333250 292467617
535204422 41876832
772115968 82277528
49705936 369753091
627614810 954418851
910713715 89334756
554001528 735306312
568806698 747855303
748700665 542278635
144697963 455770019
950581492 817830935
719482385 134568642
464384380 279010742
409459705 65501503
854621075 604102168
100439665 687470677
749086137 635644088
581863861 373718457
717921616 631569798
743471548 198052778
438505001 506701615
287387535 992506529
94524280 856194233
592878185 843224945
250989220 590092500
151511316 54087065
407923436 870993702
188655707 872307816
2520796 598115413
790325672 857141871
54733933 890765337
397128900 803820070
378925777 978992762
30054879 949363745
463078912 773526427
147416524 901583913
132744394 287320411
894090442 227268674
143514644 339484979
70493620 247020217
929577480 222004936
301107282 190017268
945514990 342279341
62325084 948035786
940394754 705167108
657694009 847645039
448448798 54822910
503981461 827374575
886332024 534036340
629254673 349410936
160079119 776671197
103511201 292823514
63991608 997601643
520092188 60022604
189602975 590585808
159559173 119180455
665107097 313182807
309197723 610622087
655462149 224039159
411174226 448373255
929206268 921384587
296018295 230171418
828723849 799999756
57545993 715055873
186552449 539317018
916983161 346631568
168504567 20494362
639455082 85012527
870612358 159547271
145035132 60215333
602649431 157110657
31912140 267756528
470293465 341109863
730894968 125755614
417665374 142069194
426645221 199387994
915970133 722663516
429559412 744693983
375179625 339621758
312266208 561732074
878938776 81765722
908363642 47443344
102260084 400335077
132455871 972872442
559882348 130007355
885604127 15048131
139634365 917516267
282804660 609927830
111142482 13699628
588199796 528807857
8285174 14845017
728195851 776771659
590024886 157755264
373981994 817720863
497377022 686248203
231969289 228832150
768013925 140332931
276275494 722790361
393184360 261247718
548179156 953066708
391255073 433783283
968114840 530889438
203815903 103435852
993333620 314958385
969651832 434049768
843766242 830453358
301411138 571962094
607225017 891436024
582233710 981207012
561673239 79610732
519971567 793642528
160959234 140501844
786491811 437234729
863292205 179676172
698482447 263987713
985259232 942253872
697770997 805890424
325659663 901586900
909326276 318993283
69061637 731494460
753043052 912827880
561947818 54454190
337306326 21689188
798406566 919540036
855412552 212596157
851667120 227900471
6238685 12626354
368402315 792730496
302377435 84210872
824923020 859882
348198586 810182253
795630107 898485935
468589029 121289770
652589187 230431658
292799405 721650824
961926118 45842457
634478704 376390289
952812999 971785030
398079477 603735917
743841418 106008381
816332074 595508538
333908852 675087111
460651245 702311167
320333960 763028680
639038391 145256980
616404915 987236977
807955585 412035022
738239264 276544615
385841144 390828451
506976273 678640549
112479276 321418743
576999359 599474332
697809032 382328710
423775715 95888509
986064628 20133485
54413242 654913054
615642024 388322094
182516518 76293269
90633261 502850478
691838301 582188005
648107458 308243216
421941334 308579396
572794590 160180599
585124011 958635734
403525402 944616636
637276284 368521030
266035379 66791995
967995363 963844412
449120705 244287430
912249273 287701685
264420915 966662516
942614740 732579291
207500962 125131258
661388912 150650576
480498088 353227214
732838581 128605546
513986782 154779915
289701294 86781373
167476866 874825305
45417107 571002269
671958293 535209743
939523299 937993673
602001738 760035014
754354437 51122444
4322444 519120062
191340481 121259712
338298930 133955221
853839003 545799893
111602831 367744268
696450469 444617271
720971482 281805402
425739170 87474616
436585317 715440464
174255989 604062184
442782122 72189449
27580805 114740415
459915544 967104104
905250440 61917283
727139119 512121229
965556079 583977915
31241292 9412912
557753979 222056574
143368134 264109335
620372819 107487317
631853603 169339640
404620941 205341437
451145042 830360111
292816053 887730360
545800575 467072043
344308896 988582697
391777844 371889701
955839465 851693388
191510157 861089905
766127023 918649276
225727487 584199454
355143544 109485131
593612367 912897523
331541705 589496853
29523210 951914525
549500522 661376813
121254165 954121463
866718250 424915560
784481574 159534304
165162272 182798502
479122699 509471168
23897551 870900543
733877221 979737016
722593931 925387378
693343274 341237307
696553007 919070761
925436761 51696551
28555892 519049128
817110426 212613949
108545981 846633637
17044826 510562856
360526802 990815344
464684319 227245053
415730904 101682246
239295709 580893176
136997100 718418408
942880696 160894651
589318951 676757917
993148020 164429234
454661647 539007646
505666541 151214654
310594759 283619655
55427557 191667003
802668783 725054336
404280952 763731117
424204325 273842131
126810325 784731127
264657475 591494644
11976180 532904731
545693242 103788241
113797907 682690342
822206649 909194955
843584994 264041952
438469224 689249366
428471187 893130871
228257012 786654080
44345526 538851771
70273735 952289435
730518774 725458871
677343771 987316078
341706340 101548096
261158209 468516665
738795576 378332036
60011309 603288108
911236767 458220904
707076350 877551026
140911246 529282999
786745981 837012592
793324952 77731557
526261958 74312491
970862429 607035322
860966571 867724307
145887093 783756659
820013742 728922219
509215530 349873866
568754650 850921870
303938314 829912859
171954887 42733890
60761248 84482548
498538351 971998015
542703452 205614701
849549042 683614699
587414052 488811375
373143643 233255356
566542933 899405602
307567847 389921714
358957276 21050771
257646021 357360722
804807430 930176115
86282941 166539312
132566333 507553943
869977534 436504648
189983155 41932421
331754890 250744403
126414969 830293241
222742418 669118422
888424294 924807812
205249473 475838347
266135540 578393116
709093703 832678473
330315070 869177903
75116539 689272347
890228674 332762560
46633069 547552456
115455027 985432362
566608120 248021361
345502658 436585654
684526009 535485813
331034427 868797251
786230216 457449396
551606845 8972634
979084170 440031139
786296799 36849995
768385838 52432339
615243112 329995894
737627164 798074534
199173797 812743703
339863233 941918823
145506263 239012654
341987631 113477642
76961369 908595751
361499003 422464027
197697757 46025012
957949840 528732184
767338616 744180056
986181580 318945461
605669042 817782103
611492952 244482193
854632098 379878791
296914532 322391562
709874685 34541696
120466097 761564834
699801751 460329330
703483657 697824366
699341985 45471288
811302009 776303354
806583391 172801012
51283733 4281148
71342377 9233573
533013332 838680993
605929981 371711264
10142806 64115375
42009719 621635758
308597569 896641818
854030901 605512101
219033380 416421938
492570150 192015829
177986772 44888253
652345160 733986781
742712620 204203497
631974421 554014629
833023203 438557812
579331993 884306936
295355312 650674370
893540509 828368644
341871715 351986842
52596261 204530873
416102217 94605980
826166632 724699786
991247798 532713885
182728240 62797531
949135824 675298390
254813360 127122596
720186643 759674872
713625730 315415615
963878369 345600151
869430244 649417924
636674316 301278590
533724860 932029628
951952960 279781721
612914625 146341028
631768563 665510886
350871901 47870781
612633218 29554885
625086919 456397369
562268771 807815159
519194900 363920947
335629901 626524612
343559895 55816545
386199485 57185625
223748512 202594206
255302129 93178757
852012131 891976445
246973699 238253343
824006073 51443011
370551417 289437050
197784039 2319980
954947936 401172293
902707113 420097507
430727178 380310385
876494876 845512301
188125544 248206128
209433248 523755446
874730740 552993144
432088343 113446577
462695121 655836855
316040784 717997250
601531964 20569267
609973695 848505663
111338962 286496121
899948675 481890379
575933171 950249066
336726712 383397460
351421359 91950177
803494967 634664890
472260562 532506195
480177191 660386107
780712323 542126792
36657905 655443063
95119936 321262600
768889641 410331409
977099455 937446777
128328660 431147772
958016044 590818707
132169787 69355006
877314828 884634814
403761738 305764352
834883881 740488450
541678164 38821592
832438627 197689483
673486482 304699190
730195678 6180026
817601649 510908001
548306818 854259554
18867416 495943106
28038506 640273409
906274515 5137961
577720186 887119527
288802085 388252582
477938235 273488225
310123941 207769415
158123039 713885679
366050119 845523272
306890481 907728283
884344865 139329108
105417766 410347699
296544650 835613444
269044077 114146299
199037797 817350895
820922205 70421566
165810353 848960711
710694975 924601221
706615025 140931514
811720748 995417110
529184096 142175335
121421687 691824389
202461103 279544727
258226420 568511222
125067999 565116901
476239506 861929216
704446010 434173624
124793268 990660
122303421 393837345
967653312 321341218
63704593 788575517
391762784 82031298
490052581 102457760
6632519 196667606
95905626 670869620
44601068 625089722
813044955 166022756
169430464 15506058
298083835 427656884
436533633 275668186
992773786 912773139
137597403 549736148
199463115 114907023
403243160 321766536
361260720 370896472
643107755 424965313
11988342 887386891
506996612 502040923
842361003 366145483
551224881 938266629
37015103 595825949
415872704 702576411
614365057 585303168
570598821 912448892
12960052 7132454
188117079 5733838
772421945 178230834
407986338 971885061
145654209 811229499
293651597 506914929
34642323 789275704
931880243 46630665
676662596 291393207
401187940 371539951
657538690 952412821
309806581 547070146
400755123 725679285
249646557 15120180
163498805 820245378
927569073 176458857
679894185 968202504
34709048 452316130
146433338 442695386
276717543 144603899
106441237 570369141
651518828 141083561
212161197 435915423
187714226 888823793
727308630 588902167
112880097 237363673
393831340 422686678
784433819 794586463
882315 886596728
809706644 164381120
559358458 589792069
193356329 239252643
410510925 228065377
544085126 409460615
523277116 820802669
554064514 629718353
243688162 205583342
770801914 455849360
641498766 958516141
197189505 221323748
399934660 310069602
311203773 793766000
732756280 95637592
440868816 586154947
834750672 103091812
750536067 394109131
692883881 943892397
485878126 103394806
24474126 29963252
365371773 547751242
850765922 919436287
29985948 94454084
125019629 800787862
402819796 619034747
611820355 600009302
692874848 11755015
910078904 4078621
658037368 495351537
952232566 98906184
81506484 786983238
54514348 684558904
33608721 747398229
480967653 519486848
703309387 505441779
401966452 68681160
905709374 105248726
840633799 935695322
52219163 818169780
736483184 455038959
289720880 200819892
55048261 982595728
65091259 965127166
986674349 723128627
312995055 791423267
674551163 394501539
430922858 729065511
79060443 464531579
328980092 412544448
836534779 884805831
917986228 238501232
806003343 676211954
343749958 646637142
611907276 395969121
317323275 200906812
851008081 607044155
401726704 758572694
589639883 466817964
576216212 428830584
42462943 889211267
72770204 569530459
136229159 503693062
151112322 67805954
968224641 480092415
480350403 657275773
217414598 250852983
895777005 23417942
927064937 92043315
522571436 391488565
340528789 839894711
592395377 44053222
446938866 846638434
802625916 889095101
165972750 378842129
170442038 208435693
120569748 243212242
777966152 256798907
746905304 929078475
324604862 567646297
261687242 804955265
224922070 479101840
55808248 973215427
355036134 982873185
65258743 877607571
226878102 258303884
717502282 819273479
302357106 16957501
518428265 104983022
906052602 684401015
336341503 76494640
892836709 456911252
172223234 523319213
713710159 919128538
304914040 38315021
486774836 419117634
843270286 564213258
898219475 751594886
537428686 105771961
586984423 455203781
983379532 813862525
713507665 553398167
485652357 15864771
570355668 4080622
973364145 328924622
688481638 309705649
257935615 433834699
766616901 430158849
809670264 332843412
201803740 114584305
371158434 688578576
386218291 66945072
105308186 136954118
818539959 642736872
242726080 258040734
950457005 226105612
71903260 516481022
779503779 557555617
384862145 202375799
414152591 358226291
383816774 102634229
520448292 641752389
388985280 139581545
924427590 51171897
472424957 126231330
18272554 843583391
667326258 404490845
763044816 772634445
541444964 434101127
267887669 784171044
692141861 218344675
10276656 764045121
734825697 642296788
174117090 119687843
697188939 588269682
330430486 81005713
543420263 850878778
575274454 784921896
990460323 499702045
836093793 315401632
478449727 854366347
11501376 145775986
258857192 774546192
918410431 800302156
208647319 38814452
436989552 900789180
257159127 299782561
517350654 844501177
942079349 543984096
816705372 491784640
132253778 147135858
572790354 528190394
850530988 581160
165628642 693507663
500283205 1722435
8909295 978732933
856088782 20410671
977025271 967462326
647473215 747952054
620280835 856120534
786766506 57270387
609426067 43925634
357052948 979293073
740943163 151648649
523277169 557648535
643433290 508047300
557300745 68739996
888754046 260348085
69321156 54382688
806372100 422120714
56105123 667797747
253369999 764710257
540724771 230395270
584688935 188197986
978347324 204969770
896834873 617630182
114756510 358777292
514072168 471809458
338070365 255015331
475974460 713863886
665180218 119407750
74427538 74997315
40664098 963181584
335345400 109985254
17564272 141717500
384622320 926185747
662031600 637992319
543412356 202756371
868387589 128101292
243470709 699251265
185587414 140305582
169397800 300343924
499082874 683469968
624669735 689669591
938485300 100644195
403533478 456181870
72568297 477961016
531179186 113232395
293658953 866524586
75734001 163739577
860758439 312872674
89925325 375306391
950864993 485854033
578062762 671768935
466471677 821533471
223536552 504575444
814355406 392934352
804919368 165954632
76404321 282105455
855624224 867405973
382749650 111674054
323587843 307834299
589635070 854767029
273583046 883294023
573807968 201833400
47033601 287082759
514706074 989475278
662389150 465571067
327845663 92968264
137340002 646833693
767018087 213392907
151409137 581373493
606327259 808844857
747328126 682731580
90950313 455468702
402653905 326216315
567142756 726241749
634050615 9294178
433525130 907633661
892588202 859849450
109467061 792138155
146932209 624173135
634129785 661837711
942260555 814491800
607322327 932116909
461325493 374340415
145509816 465250982
808230260 751837076
274095840 408074738
287085008 217562505
863543440 689738914
543778820 430686196
268497015 177829435
439980375 554538497
85463097 185084929
414387948 47446510
829739436 413836509
524135998 316385573
928190573 466396553
130877373 535512900
251029814 444719219
762369667 396539631
909970201 570599928
893059 36582393
978674666 140494419
254144898 694734459
830233333 797923719
125420655 951246700
975753154 417917382
505785198 913732603
455518663 772689498
813695466 285258099
39042359 337831464
601643672 967232932
656744369 585037398
355262185 907774183
29756617 117631852
156830166 939726818
540748132 157723225
976309212 371939151
298217645 82970462
66673610 980967330
880894181 44610617
932214031 709163688
315044352 290515581
475412643 770563015
63205079 289108109
55821115 102247438
479455925 509981139
921996723 136200294
95018537 277258908
43974478 977291506
247407112 53320996
769534677 788155245
211044222 598360241
160094396 361778219
681330703 79284358
342745549 562224885
123894975 127475932
123904925 438939327
270507865 599317568
62018695 186229296
888425678 117839810
140993087 220397955
480337301 62989810
356598250 427872191
192765070 253089080
257680049 440172182
306410076 27214726
228327427 369970650
625574967 240938175
731748869 159422023
320222533 74494419
721646908 444117509
54486703 845551833
735573188 324994569
297385753 797591883
511223865 38327783
767948045 652216952
258725739 100801699
567723114 615323989
528673890 760488184
720929421 786353939
200660367 27339497
666085018 281504146
249826500 144176337
522442322 981575369
303598360 842664855
908586140 25245268
139298716 963072844
723313453 874871905
140583765 20699207
672463788 504323982
59026990 292928186
9057287 170269081
393729885 576780401
785593070 922403775
337268586 359038843
561274066 390445305
238894693 79875436
671949451 488721193
224051774 194391773
470296562 527650134
37056629 231399055
405411755 28871697
46988251 128725208
903743602 187572016
1940767 428723743
691895998 913484110
721651929 700953285
83753191 115381814
130250039 721862614
890301941 467518625
80901457 304092359
857963930 172312502
383967796 382429733
661033695 608019570
576821507 131330258
135669704 466394488
215245665 541081459
495266185 262233916
522323020 251526140
449805932 376780139
680249883 994218282
142780601 401901812
547687920 79050145
369799978 677937959
653429111 260101919
145456584 586846920
564194278 855936866
759159423 948162074
90882951 420193118
408697996 667704458
404039728 544367701
986615298 619285393
937965512 334397836
881519309 312804884
585923976 183841593
689585024 266173859
30576228 684881977
520592023 578264148
763932122 890392001
256202107 269877585
3010272 254175043
856724506 567204550
962628261 615883929
367882977 53511212
888593399 776580973
573732023 145149480
173465026 560347321
764434873 111430539
894745157 498470535
276751775 333185485
534828480 966336799
599359344 565404708
503735129 119951367
143668856 120183603
862859720 252387315
390061189 865869992
506562358 246785695
285590895 321706971
715185976 653473872
375218184 603779375
282571197 948950207
748928855 308552576
361813880 365880081
272499467 109075390
716866968 549251242
442260875 251695448
368104394 894136572
817100157 871839523
866604291 813285365
992023126 729464012
65672681 382084315
447850356 424751391
481386362 733441251
746458363 196572338
239431475 121676547
652868066 522002673
923143106 254313273
830555249 137473338
620193354 103054716
99065080 189576674
504822310 541325956
441272123 872926704
287978880 110888632
744766227 154583171
924173997 589305706
736563535 842363030
971390021 184413892
267114422 305292736
917855143 13572785
501865074 9802971
987765684 7249492
531805644 763425142
261562766 214877245
753414832 881756120
170448313 852479913
71332795 675270623
246322221 365121270
400713680 534301101
328526254 145479907
688884272 105216603
587301965 277964160
947579634 411208339
462378052 67210408
716501075 232749547
80783193 70882501
242552518 921065229
78131994 626874514
537006723 339694760
841751759 142937907
73967232 864716424
995417820 145300027
392503400 241740041
362937649 793217080
776041142 691463903
791213339 317441767
796680507 378515305
595405927 596776493
789723644 910300331
663986901 358741071
143049878 597286446
429623572 238118749
370868027 507755566
864993263 907874750
847450326 559261375
50812657 921417559
276494151 898746830
919233938 668997551
140486871 134687940
462214631 769044366
826151843 105944323
939002485 475348702
484459628 386924764
72125195 126699624
297225095 588628448
485440695 292791325
185914894 915064267
383426426 556782921
275336186 100936042
317174023 122786512
660197417 220503033
44204071 936691568
119249863 815954362
458205472 112253086
950642302 920420103
733813804 629310497
26364426 525332641
104659200 363340406
912257405 29300747
342556382 61998852
470445548 827997077
354790178 656360442
595577697 738216604
65659716 870913883
839152646 235350091
846216747 351866415
455853124 742937171
141074336 427619339
558891533 599279808
392388778 362050187
372216263 978718934
991360684 251097042
504051576 948536236
466953800 268825333
830353336 809510183
330824186 300798884
490023612 685614364
809675678 85601309
276347320 875335394
809031544 968016319
110685486 507764644
172399086 419054962
250701815 313473422
699190654 662109700
765269582 91579432
24159887 137485846
922814718 15520571
241099240 279382646
816573160 708053040
548207980 646926496
370079575 879032166
800241732 860103188
417162882 609917410
798220849 693510202
337769157 459768746
514042873 300970995
967533390 686441960
572542309 70751557
999915382 271732963
732861257 617701317
215828747 757021144
607703515 138643466
625058067 848802755
270542464 294147579
409372147 818750444
941074075 779451723
697782610 593832159
492071263 114945492
56265922 290292112
660972047 394035079
750060858 27531272
547522426 570110600
713973232 120064735
640862157 566404967
244314051 373723414
184106284 460142798
983260910 791809799
451302616 460835330
493128906 721845081
754982909 755017405
393111877 548573337
386985480 90894488
142405496 879056743
58356332 198671418
21865208 571844731
445222849 771926066
599376004 992745275
194553019 165865588
112810011 835415176
732270555 209640414
61654943 916376839
669783212 44915853
560702990 973602181
505751183 906348248
547963614 113250445
661365654 941075491
661823782 48351134
884486331 804229278
779924230 795359016
855417049 801789438
219720099 300639898
426231856 819096103
145901526 620784875
984961692 111227889
456200052 569748599
320868303 517854995
338641791 990651515
415287200 899344781
816770048 921038384
658209382 364733662
34288829 172091388
158325506 548628963
72958874 42811837
205374593 852883104
838170853 60791642
654672542 57890953
213947893 80904399
729503408 359849419
554205626 566981452
471077308 10405678
136730052 791945611
380777025 327888195
635113478 796064226
79749328 451883527
569618962 737958710
669133541 456424143
910050098 827459047
5053106 983008973
870270885 62944051
835892077 560958090
123735694 343080972
471365395 337683587
276501723 53385156
697533006 830707349
472882960 21126666
693629380 462129364
813072277 926922757
790017559 448185755
575503335 869766888
752585634 145122297
607725598 421719176
454062792 370292049
101694575 311632250
353301022 971965460
374576302 41709451
385439903 350828348
237306775 709321650
688511935 513808498
762706806 238561293
197032200 88106119
259687959 743177932
550235483 72760236
670100689 340253043
373462343 98120377
62536283 126047978
95759026 670261881
400283506 549821819
40553930 501978081
713970421 246371304
326459894 88546723
140597108 564416149
291891423 377903883
273737799 980403358
891712382 888960958
71481003 941260934
977067077 183685314
684438866 527302560
108961902 207055907
720071955 482424246
305176284 782608238
460988576 400935311
305386472 713788434
803273482 198456754
68282867 517243903
444828059 394742761
458306979 585425167
959158910 750198402
963329050 85413062
583118113 707557784
974374020 507115468
501335070 803957449
690800783 38290288
183776361 799762685
245346196 903848317
134703283 403038832
686456555 595691859
803974143 991843027
161996645 459763977
42816134 230279513
977007881 487644193
625022274 287831212
925585712 436697537
890545966 741431114
374626951 326180431
301505251 201517323
833295900 802840321
5474772 524096683
841130610 189251133
176375720 86476806
93099450 311079004
342031990 632072358
906770863 146006134
476431737 68767509
458286463 519247871
151563374 287810696
859408416 776585648
575641908 784994128
65799537 318704227
378941595 440426488
644884658 680446846
641943811 478180558
483287167 499934935
854793593 176934129
689186069 31169314
115927287 634801871
342248318 457959278
119390581 101535533
456481764 448338671
22819394 914768227
967586542 174382768
202578924 679511311
803484769 630737184
317021791 869284306
949441411 695963386
162227147 594326070
376410232 656687310
925022980 712213752
156622246 779816574
889147881 698324667
663502240 5075169
185642890 5750558
463034447 305033472
959802443 919516211
753372143 982621838
686800790 573475037
9520958 889379714
105502700 813005727
372633251 422524492
534806386 322074662
118487878 549549885
768917084 347414463
206237195 693940065
59628215 215375793
326272991 948776096
913700460 989775231
806367617 99343351
848042141 121918416
256893175 660360936
41434627 10265318
495499126 580751770
436256707 505020085
322647836 541759408
170542164 695281087
964283900 557864902
17355750 935288130
107414787 638789186
282702593 166168335
185245603 194847160
381544128 511518594
143623257 295244589
353810177 802507226
247104292 54368670
924425643 503997467
714729607 818376622
366779137 62745085
399128392 803035844
567765170 721776229
197311604 590823687
269573668 14111856
148688589 139445770
949399987 108619729
778234957 84618932
274788064 963480560
279466093 656332192
327515507 275605702
951576781 681325684
78112928 51197425
588210707 855054923
555194892 155456666
673431546 921974029
218201751 925076290
577526226 785966922
499368871 774837830
229306961 768942540
641466039 377995550
908388310 443382378
486615279 686623267
528001310 761403343
502620180 659983755
270251888 830135687
935589457 74345021
363977723 866218738
125542447 952188430
573790013 680737339
107645096 99737911
602711369 325846848
24814202 32753947
964330122 524183073
807591777 193637083
145641965 301574168
424148985 54030276
744956546 910764265
593169895 125474209
524683960 95790075
785457964 794935848
925925762 573563774
869280870 142419838
292298864 994823317
94608268 866088877
528077008 54769717
965826789 130788377
380616565 990640991
16058676 197463039
367340416 823650454
391100122 512982382
125224622 815249107
419529010 722697521
578529724 12698905
848171730 955730037
108488981 633629694
603182237 886931095
59709820 324979459
29350933 352008684
172319128 976475554
218097562 700396137
31245271 36440703
683700866 264378188
27081694 699759543
461841227 246938462
375926349 852941349
612437196 353667323
520706808 31966206
76364844 951752885
44665112 924536574
907482922 5670445
410682621 363181511
745117892 470392441
688160971 626985178
822401126 860480099
455977084 893015040
560876236 487222355
929455743 97093455
751600543 809053789
796852998 65958122
55992251 172779347
918899471 520945800
526446670 292122631
552912006 455327867
96391868 450093470
232380793 3874790
308280267 643063414
219572654 905914512
965972208 907733625
385416042 640889686
768213724 841393126
533904726 181606313
181131833 315876821
278699768 932732376
124930610 75552766
998690498 33439213
100848465 770106321
554385013 479811487
914745304 959813372
935139354 11137173
262423194 167520148
867528315 570703462
663099914 87100969
329134326 629072122
994834594 714550368
122478160 615564671
555943494 656382886
649687336 737075327
972259707 928387104
522324055 949706669
856456222 373530905
983145883 809821039
996153578 390047248
289632526 910898882
202376972 77288233
774552407 464800167
244808381 642080723
35503629 907908295
581698044 217154307
389496770 429048991
931704675 511974930
44613662 340164521
20874169 546817350
77239848 845650228
327720806 452080255
795356898 36693380
678127512 631019133
846514419 674281090
873582733 136146945
437696324 75959706
65951530 64765084
540759873 310759911
706845807 428779854
71184559 141060203
645934161 313197681
570109194 430155188
825172611 467239208
770319709 698563132
14056558 700075909
544213361 341777364
4672516 192086611
378470744 682800028
675622096 77501515
209597470 549204829
66164813 647293794
477680887 132116343
712058878 18440760
442876255 271421037
299736966 366577166
412481241 798187479
679774847 982590435
228342667 357463810
302345996 998662376
56026943 316402554
551254637 452756656
510696271 555927153
644843267 889167015
238727181 172981715
966668531 448324651
722186544 32833344
948134798 52383784
17466039 512710028
70824544 460342294
784131066 223077863
826919460 49128659
21265342 359210659
884235446 102124362
716674470 186581442
953303090 772701413
355500349 504557728
77974421 866196620
60484881 722817688
607879987 151728415
895799403 427064870
452569418 470502299
312414566 400704216
522886083 329880606
913414245 446226980
790222900 550061663
521821195 469658713
451706674 395602889
828869372 335942120
497727251 398060194
375039915 303546694
23277959 730540264
808104422 101252380
596736884 721105655
824070068 57133223
725350422 572385823
484198094 177919841
895404475 796612660
431140409 270806910
126493266 197071006
717033890 769232519
747132669 91371437
91407584 51355695
486974327 920276956
387297816 984701578
170853503 762337731
140764624 194131462
345394347 948869046
295383843 942131231
522491054 119453911
999264454 100357828
544356087 335978900
278277669 292276914
132591561 709418079
563083824 111601179
906489085 132634067
880833698 506138107
224005504 972241282
557493802 710979831
745034591 797307970
548197762 915888094
412162053 688962386
110019556 757556400
490347785 405403399
552203983 12838839
377373663 403984790
113196667 774246102
739963690 243990689
66523016 872555251
805925120 629606840
984156431 564930557
762240907 717506481
71068664 986246412
689747764 481078819
549742595 287298707
130903141 97940357
203186801 543065195
786902744 165722709
300621595 129766881
571126109 852825579
142605720 801016124
109326721 108318739
575262226 849290411
204825780 494301594
574362015 10750900
123908434 411034798
428197810 738665694
128541279 351782826
577428458 670805395
832861645 127171053
958104102 963764787
77627763 13807255
359346334 717046859
179529965 659967929
846813740 750656074
365309860 841935812
404188550 474636581
802770903 979450776
176443345 7596684
326268722 750805360
870863936 302693508
161840158 151578098
41359202 142897789
503360925 471304012
813703185 188738922
450991418 771807287
5020061 381135533
785614543 364366395
98182392 965144508
24334325 944996132
568316934 242160537
639448296 972505484
569313471 442219199
804472612 745756816
302332235 130741334
496562176 25712524
285951194 510918686
177290622 179826749
653816475 680651547
651130761 467519660
869390470 954638531
91843300 874410531
335774064 729974195
91293279 286472808
547635055 115627604
83985292 115951989
210304493 723433588
940973825 779617964
18169140 597962789
377891132 320501375
581220475 874453308
198730251 867171669
237888346 376020874
46998418 891704822
909188773 550645532
211740834 631095595
357800415 303584134
358022479 693574480
33558329 449315758
980047288 433709736
417459714 64032581
402178077 627764207
639982521 195668254
259898524 658151661
793631043 637789656
978653037 227367870
364759317 29899640
947055892 602647663
405920514 846570662
346868837 167625640
249732546 558609672
798721235 607532962
862193806 156743714
153623794 748268488
606059472 133671082
34494576 23519186
50220015 436672654
503799746 542718889
632340908 616214622
200870550 278488304
106520630 32039939
505856174 471279947
61939580 305428418
926443963 320376446
151999081 273312800
488002086 401731627
831922472 286723322
9264589 546632631
295983388 15404735
147417471 902042861
1592170 181912047
778078399 51812185
618584701 134394497
447047426 103441962
750609119 647917977
381930266 857129750
532474268 887786440
180926049 594413848
45731211 107370012
914790295 197730292
233199165 255308733
451978271 917637989
542032055 313759213
316786972 838015444
329163948 464204443
592574657 330756118
498632843 223169408
235084656 117217544
210080258 682132082
73175858 960689377
182566411 455106124
670335479 715040680
195408917 703777881
161970880 241140128
663664245 76761175
438870420 896863410
184586261 890848691
667017752 726618316
57124256 983804724
417150112 386288205
300525520 862241121
717044323 799158363
85410530 952128979
768892259 148007140
634261062 842068118
108696517 816827473
297174242 631548349
384384505 492583159
187842582 546355386
733723287 851506827
475632913 25110059
600886590 660219174
768475103 267904342
239353843 825599359
104225418 656503955
211887564 404750938
371261429 928931888
203909301 309188311
733577219 972801561
457195451 220354633
667386031 418408320
37182107 964560273
49956669 274082964
309659785 90315603
820438350 895899424
941822431 296071264
921009484 542709021
956290438 542000939
663129715 48160633
367600298 767355133
704664589 432004215
172106072 75926018
213452455 228531725
237630681 947029674
53849638 694826132
167384308 721235669
113234452 57082767
538312295 15707474
331165731 847972080
106023077 4120434
596387856 47845508
300191698 369913692
443070881 108998488
911914631 106200596
157159122 132031282
726072082 714340063
564035497 898178154
642782433 777487952
126709879 880413114
724517626 33075870
575239246 744418286
754311539 540990050
801501053 292623834
556697524 985183137
993112266 515236954
989303571 589500123
415598814 142011621
959413815 858669696
251010109 723844799
817386644 260685583
855876081 395975078
975025646 419911578
146669584 617808079
49915882 125895816
350737545 774433508
158971686 925976791
371368147 913283225
319483194 25385552
58423412 876180718
10568689 51535678
243934024 999872260
493552153 659532839
141883881 305482321
370718887 245410343
29327120 40621883
506095926 885203201
436596962 333637925
157631131 583266546
951446004 207547013
709162362 154699902
834496873 868134048
80676693 205865020
781417274 252676239
231250573 839840686
128856958 94335614
743892716 225307334
94207875 237444870
884840173 88608108
542927191 255559060
186534803 424770663
296180944 545147082
162490216 732777906
878785007 320121347
168560804 682747363
380184712 877723167
837447265 214681585
745857215 770640311
273062958 379790841
23316550 504313531
72147879 4689860
598649145 816040596
229997195 545373372
906001818 114837368
486497833 301445361
222912781 525548988
726216024 371610077
70696070 888706240
104387983 949481077
61343939 125465139
484744793 441528651
3188306 322192058
656210236 601561874
92832369 929273194
981352715 968665272
286103077 906016947
973355132 737268575
574573895 55868679
135158299 480575713
23222400 621656132
782021074 98651533
147205121 360753450
470261610 70417543
249459690 427165945
872414973 310803629
552631084 357159766
752332280 555819391
531868176 261058868
9897617 477216898
42848415 991250332
445882170 181467844
749783631 271753654
918736419 324357526
180138686 53894719
657449591 203361086
528067203 291987017
302012619 527788676
652740467 772274229
598206220 902200157
51956526 323137545
65520138 604587610
680297311 670368770
12923353 64681839
931427639 22820970
541898737 826792406
14071303 987780907
8260250 616371286
112050914 926996670
940728813 292189600
833407741 450694756
348067038 361474944
742681774 650079657
889263621 395422241
274870238 339986193
150138751 326826764
663123738 68175241
931414374 195937401
738544012 944337728
260619240 522488003
967158698 802517978
349280409 833746353
642815237 210057011
302633992 607382503
137053681 95879157
899572103 822977774
546573913 100155493
36969071 289255687
750235150 926232692
537194281 877621740
118735237 687333032
56964856 634375327
755508273 988379231
830312728 346568637
785233311 943448320
869056640 604908361
598482650 70853401
291171067 93814240
280910413 593805059
701196743 270480446
689684216 453285199
93458221 88774481
553440692 130427292
378030169 156192195
909176336 915224450
33813935 27911573
455073834 90778792
514803252 63098459
931674375 197632332
409667097 569424038
141080652 131240089
26848751 739563303
202093491 318019818
833377543 483003904
764341229 387090638
753484350 306541797
840375837 846942571
395316279 393816530
829886215 773346448
550008725 739062551
541087250 436339012
619490476 848677436
527117804 134293728
911775895 311308531
184442412 173959344
880732569 325523065
305199434 907581321
917602720 507292925
78117491 603496615
990296829 842458721
990587253 596297531
149000518 830963091
295756455 544316797
77295973 125642670
170179597 479821050
717221574 563783199
916160062 189228402
412460635 295794219
176038483 176752883
607102750 360480895
203228579 487835320
686003960 508428013
247932993 456123032
868237290 326050484
59619647 711050471
168509205 50206901
307348003 170026076
733686344 603104458
714342873 663498669
581263480 737038823
143319719 298485054
300822022 59479781
487713457 565799010
207790352 663751940
742551893 814893103
24232835 945780472
155244775 562753148
306724838 403177768
18876180 27478480
729228252 931012180
738528952 897737458
833735433 45876955
67763534 419938129
501497765 634622759
83436798 82761245
224177934 79272869
233762652 524999957
138752650 573992461
90798967 199059355
90260753 685867212
13952458 114493588
484164036 169197233
529763088 643405226
572375001 401155621
670883707 154119605
184684153 409412659
51857063 18419586
307805966 972136949
438357715 661820083
459276061 374310865
597097680 683453995
453583734 830860332
60970304 444852736
257369145 4285623
643912091 347629898
542669187 657864549
314639839 26833224
679578134 844402927
522754802 104469487
98074900 193638509
258589093 282759053
455567520 162962508
153694991 763373486
135099458 592052706
277709921 446891871
966363571 874807602
982862218 272463657
558184286 43832523
717316394 815553432
900634498 361228485
163183330 443303686
871609387 477823169
322653262 551187521
174742449 845408064
655657009 125333701
891562926 914246102
408092755 347130446
77208610 561787746
963020285 64824420
6356805 240730206
364232643 825236728
115537808 199611214
97700386 526238447
95960089 815016780
341791879 996594587
28761617 357491561
292414625 900371004
835314731 615067887
304074878 862573532
312992304 812248239
987907233 57071582
579010693 248516340
404202028 508735655
810304087 219738665
426076428 669177244
460468872 790309071
494413972 428523032
989920285 444630710
954761479 85880374
112163842 149069710
934991314 140925460
506561272 227405939
893812816 194392355
694990179 50404046
56965887 7982483
862652285 897389472
65054065 441662978
145905813 321772445
950398634 808726252
541511111 228991414
477903496 854496335
19300485 824833820
135535719 861737123
269464531 90297199
800133849 381628373
91883261 587641515
375070185 450960885
815047455 268883002
645353240 362553986
319287048 554835479
223052821 34455686
304741304 140623238
476118664 450647117
462395683 279033650
111889721 856423146
508025064 589793217
710919481 379841902
267143389 846455201
94095377 536607920
789268752 746745578
770752646 733668365
334387094 145822831
184629251 1950901
267222185 682498843
364504887 586509234
89850675 587557708
620964920 394591979
728180946 949599936
845239096 43092981
81149939 957128817
899516128 589175003
399438386 462951961
821533257 666581775
161923514 915628634
55706048 803708618
514890565 826458694
537376984 849277659
824797877 574522587
703744912 92020063
257021430 68249799
531045649 346872105
508323859 4526921
741464084 89021157
954126857 439219532
132114138 35276796
248864701 884146618
476968152 500819439
199614932 298501409
19917567 214054798
66646396 75623615
17763417 581536961
754598661 407656753
283330972 579396538
982179340 987075884
523932953 91717122
907842035 54978602
438589228 268682246
59505523 32569664
210219755 13632381
324305549 194850245
901425529 573170250
78996864 378393681
73989690 131128148
529411443 93907257
345182946 596057839
22047224 215462715
30111152 776645885
623119468 165958476
208558775 605298808
5550712 732491729
697015931 913392747
639986683 988121511
34591345 699492207
20691175 244811100
565640940 197513076
439661345 319582821
770683327 371174561
697976503 697189369
354819061 79904298
643612978 700002008
675962137 518176554
915464723 558589641
147338791 391100544
724548117 355897566
996399352 730098829
940905647 545931635
496007928 580892331
386569498 530599273
132900890 259777026
627926725 551058182
457290102 67588070
870641003 80489781
291278984 421133858
777679150 646098045
501038156 273808480
198616405 29516645
791985034 966597481
588106286 939323825
357698025 312654403
147737744 206613729
42753232 88643391
605061717 391277512
522052074 991631215
921876785 507469316
251408241 402319862
58527498 708698344
322424285 929168502
789188125 613703269
202818712 419383628
112317666 703856869
545708460 163450424
733373514 190209847
130047905 321479801
129533672 340262282
486650556 129787768
546876011 381920141
70947512 4454080
773197653 445515938
996085296 547590791
952985255 100009889
949910653 11512753
808708233 272334938
793197607 450412711
738554559 996016320
722312691 850872226
552389541 268021151
14322650 285763055
458230998 996886907
459759208 440281023
337149189 946409765
422585143 736541552
328329906 493532655
740995633 101527559
939048594 737080929
501634702 744550201
837090818 451545356
608579306 498315404
576396646 254293266
801244467 314951206
102825938 523557158
18339784 655215479
644094661 885178786
940978534 102325660
882065693 253254095
395123035 71731234
199663860 817708178
808272786 380510118
163757186 401784771
334554029 955322132
138865700 836188732
699872333 828472871
140250440 160967991
179304627 716647086
415261257 980549094
31598292 518087195
356622604 902454428
173302674 717265
787633214 966797561
955559277 522215259
220051656 203198664
446462845 272231868
873423195 107251984
652741986 37180381
509036755 987296015
845018865 500418808
823484747 397407550
181408031 963735187
558375541 360712658
532898626 973636799
193778104 417013270
491723994 402917060
319467699 517543021
256150677 959617265
484340582 64226307
334348877 556908590
267424971 780811722
829140458 140848166
888063706 481882444
30544899 397100462
321694811 728080116
897519270 145179559
125487666 78927301
961431098 683863208
292156311 346846076
510016359 338450767
763859347 1740353
741367827 83327046
371799726 997518504
895460663 856140308
61744811 229809540
265565250 181686135
10621263 94705708
175050653 751201321
429104504 58111905
818135 750799316
786192021 898337405
748495227 911679688
829781058 562442677
448059248 974453721
909288754 958075607
312904488 673148101
812332312 54272315
608991499 36648391
904307172 356968514
892788699 966051983
586778055 10870302
254470 449915670
105576010 175305124
53633343 534680515
233417029 54451479
137996183 19609050
952788884 886491410
783805090 635086295
448934087 84380690
462056368 210739193
42456297 774960857
883887294 707304962
681749524 345395145
743953353 438573048
702363660 489258404
257141384 141658067
500128706 257395854
444090089 458221069
432700978 497723432
992901584 666118007
552174911 130897767
685727058 357480148
869905529 322048500
992566443 171355968
406429191 307139163
382095162 301401840
82100020 118498808
8706802 616365897
463893954 605176507
54938945 18773966
946951264 164596681
12948385 299596322
421992536 457038474
757817391 854693514
954761906 603235327
520811522 506936818
586649446 59054932
864416966 456554975
381103432 709499761
627910944 787532623
16638924 10006106
88934464 951255297
128504914 950157618
420137546 444915220
407850478 327592843
316205538 207318094
492189525 329153923
506914416 914182061
786192397 264731808
621391927 740954304
867967135 142203449
100407474 307132934
53774733 817340792
763687909 287394518
379356905 244115205
74927141 248512181
106637663 16377957
52283830 87658930
819051928 472421376
385090502 79418758
652530572 701296041
286736852 144720097
30449964 793651268
911418510 816642362
910899428 385326789
410113018 631382916
380046591 363036844
938515850 433821324
180377636 554720111
721215842 559734541
798835317 648659336
808246722 757989332
517553645 860530553
845648262 189121925
185468281 83255117
121057035 837998853
784551158 407793887
835235302 815001122
53961508 599170164
484159836 964860936
984496954 746789206
448760204 217059897
109826050 387276054
650881221 142720038
941996166 224613416
702454579 593347835
725789104 363217654
203853519 95859101
76264559 49501782
284981027 114249192
132756899 406038062
952248046 769824409
666348302 639999700
437341883 720309810
91686217 921501720
537687098 928699523
520807278 986447303
145759420 630633329
226239709 649156993
773353367 20752227
873770409 328324299
466616414 452075865
544058305 670469934
547934967 620322864
572488068 832915994
734572056 557761319
91470408 539336454
327585728 757818710
31852507 764927611
330644872 123538724
538945683 720848323
904754599 59752962
559811978 50514019
542902643 786051687
552187364 168772362
659320267 278474126
349613013 125936681
730549991 893671318
796406615 278484958
366510534 221411035
963917304 101082591
779172354 55387713
492935397 106758082
665722775 377304256
724202046 848884000
353359332 115664081
569732323 258113931
27933395 129544301
161144302 423352390
768112340 713331667
592124753 279948959
991805793 941737766
405885641 574872136
687925437 54808608
853357095 54435971
276219644 669790751
8034914 55391998
577694816 353486664
14666433 95933944
730790920 591384831
944817944 84150253
559565264 367066619
194780536 587498660
349127272 355924839
10851050 117239612
921772858 455492155
249704924 766095003
249746274 655590565
340967139 937671711
562915525 46840586
844624034 839135169
716631338 852658949
747043520 146842506
58661965 614226305
242776450 789452885
58127488 187594394
873603138 617692752
554661013 68383675
57707764 903788285
276824866 921075167
873544250 51114076
229083674 123249174
817209079 478829948
631356091 10692570
269018011 46787968
57533157 113642046
885923138 626680847
818817347 485483010
773523353 877479312
952225667 16299804
519448549 10353155
56410550 245568040
480562259 611071564
166468067 390786376
367376201 443292933
311861543 93436803
494407009 540945217
69202329 164132440
872291518 553074772
174825010 141309529
599862741 232358167
107467927 338302231
859039014 778801626
823785241 485078720
508797290 628527260
501378524 28245840
491396767 557789074
126330232 971959026
21376990 292798299
215261754 241269544
736091232 527123297
334706347 83014593
920584867 256425029
247147033 792876385
809499801 421972043
786702266 409362542
506846563 746686546
747664773 218401929
378004524 423966366
703480649 739318167
52493626 57375525
620080359 396406745
615164600 746410591
220882124 489057942
39208890 436143878
730327486 627816474
963267176 65033834
710831067 736368395
173975215 810494452
381761132 983475016
84982847 20979750
245353911 591829410
767666296 993018684
810231340 998187173
269501403 513711989
737505340 174511381
571087515 210102051
570918127 38768467
956512642 791800251
527826409 995721532
80460481 110670248
476054358 43727657
28220434 39401777
632612404 202195649
849896229 14373536
185670665 934879076
35353287 431024576
526708487 655535935
276559613 189456179
653723108 398577368
703168168 243744800
573088749 126772035
453846851 996523228
18056854 262875845
640839831 545883264
111113729 721300313
656553512 587168087
617544322 684773946
626569864 250156727
886969595 476466093
117046615 925156612
263861522 152399902
208697541 790570009
807935838 485257154
980026188 314175298
883834522 535710708
410436451 309439623
514999096 864283302
158479204 533055950
127159148 799319035
78939214 90789229
520619348 588009078
677957317 138163671
125299376 304527181
240836750 864785323
633509627 357883365
789941936 897371149
362799620 998639477
540457510 23251810
336412983 373000050
337427108 72763857
908710758 747863559
234719832 276226206
464663214 393199036
809282157 444338714
192518072 740737723
535127943 565653772
181263154 65601612
556333795 306562530
370128794 797170545
23864206 3638421
7570263 813806142
753525922 370369883
664961971 293983432
393621693 853891306
666983482 583565153
926655163 428210592
183945065 13891347
704436799 648608279
407090384 366235308
945463345 599608456
106973031 333107640
17778580 288236185
398709253 574112376
447315068 768838047
223799273 471179274
624992820 231369536
137501768 231035094
454255771 802463739
525018526 847877464
508871397 44518360
283958970 288042912
325245304 467904035
301934259 29682103
116512314 709024643
248433763 914492011
161149451 355406795
247599651 178928032
496159332 646308904
753040408 943474400
267663303 976839681
414653674 745172475
60725570 552155442
976207569 514981341
207135533 353742447
215375158 716006930
398260807 499334128
4049842 723506112
967238163 158500454
605704567 936266829
867525097 854138331
850758840 28674549
62061478 950874843
207602581 558220810
449700100 960642989
354211563 717363403
789999022 768865237
315052231 850724592
173537032 291259800
365705934 233188917
645002248 581081092
949195848 895779407
80415220 805762042
471801871 900169735
964262496 77506439
836436564 684303946
784161122 539711756
712978495 698738952
343102951 773097428
109476114 792803051
586256769 463687677
362682807 376255791
85069267 677735038
79496736 258606299
968994838 445202670
491795216 466513438
878800114 293507416
214809198 811731686
951785811 686611069
711901421 768564659
616633860 400854337
452868605 253311334
793082445 18363452
952050286 136185396
791460880 61526401
928988448 230234001
525214078 144187607
606489793 610283345
821922645 685986529
721405996 643433835
983705551 65717565
109947274 862505665
359224981 177272824
526753703 163527144
863883893 91171476
932091804 480517754
492025813 237476761
733829088 137624610
255840214 538395727
273810006 899817446
599922128 55314806
130051448 977652558
199502413 589057593
440452256 21425058
127560474 161858252
517375246 111266025
227575817 479838872
826288042 439317151
657111696 353041745
602844295 520995589
444213221 534936099
854029695 788755386
772412861 440375136
926379996 880769427
978770863 52706354
780586873 431209343
108021161 763154673
408861901 160039926
352212266 849314157
33981337 479772740
863688762 551356583
443555117 91264579
31195455 269843159
383098082 688307151
475401256 985942378
61819092 919614477
373394829 915848788
560886215 145807690
208740276 487266211
879093469 187511139
539972566 512196695
618720482 500510079
275351368 880098735
660550005 480079987
581929245 694531342
959852727 445618007
245887925 255924197
389398938 129599732
525767356 772497021
817906883 1168613
610955751 732242328
773299442 984350580
500607468 186702010
982674623 709347744
673968221 861768092
896858883 66457139
226481139 368095717
566967218 501832508
100710804 80033576
981912495 682640049
774564918 794281574
128258056 20452844
50205771 370173347
2568928 428489480
995186720 820475812
282174445 606142471
405234492 907990239
443009403 905841960
94692249 425684026
615189704 621176823
139968471 364564939
687633962 366449610
585177008 107117533
720798470 685887812
187151109 555227317
368527862 961716027
202025244 349302270
834685223 104747367
571991969 837254152
533236847 567178689
510246316 667927644
25837512 915480808
575917884 468846916
673839120 523126485
747047294 141545176
144303308 887015765
506110115 684453623
105981728 91287123
791571156 826780198
629691287 831238617
234523868 998219149
645470996 436549112
200037772 332672572
541296479 772029741
22443076 74533327
191724783 532689392
594977323 70078647
300686552 23411559
538925563 974525672
546538045 138489210
116070848 690841353
25504975 474697315
227811328 984003055
418500790 19382484
663299606 48192077
703137453 897823474
898927579 348608450
334372586 951481703
681281022 875669065
576027796 703724098
802718744 767752579
88929842 250212420
837831227 242132746
273623979 229273142
69174770 820162024
367762352 37761970
363519730 245783680
512459285 591331058
82303087 783476427
463229895 745602693
684184856 166367348
643426167 435628787
367492150 830315105
387110490 48773172
558500523 963138287
605013622 213735619
583407218 546459816
463948039 273754797
788592562 737572019
355544292 857767332
557734043 723306644
895529302 921253773
821606676 260504939
365101184 903909764
43981366 828331079
649512457 728166223
994698427 145454977
16311362 214706930
975770082 403421853
115996454 386786957
219076492 721010077
600522577 655000062
119986245 64470616
928754860 908578808
802042635 136815504
766346140 212293031
860122148 514391795
986063156 534245177
774896734 351164340
438154941 818878101
32011771 940183750
399560676 26710199
85638727 415872038
93933481 913925162
671810243 209929935
153228471 890886735
930940012 753751048
398403150 50926258
818221665 179674362
812021418 472780652
316489866 430883910
537590035 29128366
945275705 523653192
563373543 720172440
727333884 1528484
391566893 759345656
794228587 643643921
638572207 732383666
59515959 732505688
498825180 583842555
942435623 652053652
327245642 725891988
405804700 725648792
629334598 76542717
905323154 441356016
401839722 221813020
872239926 939429757
250941387 670031984
315599301 814314930
242720776 42933186
668359767 634287669
802278842 315104706
130447942 293367401
47488372 42480253
25873089 546313553
626322808 968308712
50883557 953568451
546717052 456688257
679217243 176051650
385747327 437056750
469924018 787587049
658869770 194680297
727016806 762327509
864712281 42616108
429158792 107433057
938065646 97518559
594237078 592860840
265139617 724685020
886228241 312627989
767165273 912101330
711457894 393488082
732926394 762341451
199572885 132159799
71546061 878790128
308211449 457293388
168363230 778135468
244880437 827233001
972815765 824413595
442076862 690044398
719546055 871235654
797477455 657611701
821270565 244230885
102988893 86410182
968915905 989217134
251554524 736081178
753834816 963012418
982085612 339277563
725353870 181658497
471437362 796899931
912964978 779648811
106709671 81328208
410300631 351590108
761077561 235632748
28520055 203154424
925677146 748066111
74390078 575670953
258194164 748176996
819901838 361183058
834587178 641334095
350400192 86141702
229931626 104235009
901670473 212017238
296028924 479540695
246192088 767466286
128956978 159157066
399631449 235666649
93001626 809932081
587256757 854079188
898081181 615776812
57233612 676274680
216359275 984140042
104461985 474553440
584833390 924363824
835736498 271936921
418214271 38653042
210594975 648145897
142888051 112265448
860163136 291433327
591806143 106355224
58899613 720763121
118028642 458531063
956429770 211030268
120979496 396202879
65109456 19060677
864496044 974859420
547851709 80855319
811515815 652313695
555408759 248865557
429193871 243661609
520802478 847408142
282314652 731397454
495554040 277719055
843662902 208233528
569152383 287985398
167105104 628051996
861264871 137650098
939099411 670210994
348680366 60078907
66413873 266306175
931655937 783426269
93681947 332023998
864281589 757714114
984337693 272206700
6579672 413531564
515868310 527382150
113456059 798182962
111295956 609010099
75902017 954958859
669759979 497570752
95460609 836865083
125622749 956725480
974515181 917238512
479452826 175711899
829833772 398383052
294534426 614006061
181809321 388216374
946030059 898607262
145930488 930367753
23330315 5026512
196415669 539198625
384925015 309871728
189897939 496220971
771398179 118316308
303696182 441158158
615887061 399156791
130539593 594026162
208398624 957571126
363781026 687851450
133283026 193614798
86234502 280333804
807620859 120560176
668550178 606167271
19167438 666997019
389051376 42497753
524539883 585467045
434212730 909464898
747855126 476627021
405685870 519253305
594943330 709382052
812927816 63346743
961055196 943467409
509889257 21970172
753554888 873670283
709821622 739354266
67285082 648572477
19688070 727422293
621649005 540754601
186105916 493332795
60267972 575157292
388346901 584807855
13140690 822559631
494272754 760995816
151703005 752474976
132765473 746646335
314373380 945693289
662509430 275428576
741677051 172398687
297398748 495231939
46068970 859736723
87102557 965870404
360825552 106790627
545809050 982474557
647545228 731914966
475807352 707813200
159588611 864154253
145137408 172729301
539230237 639410162
933725117 690933242
244401490 66490590
290095929 558774870
12183880 952605359
834203447 606377283
977520398 984118547
101609222 876105720
843855270 41228131
694492477 57197174
148018758 92817879
39671731 648080339
824732845 367995436
208409891 984321456
84666041 353547299
9567109 623896278
992957461 943292226
167345872 89875303
9782817 309958153
648650174 874483049
115079864 335369973
333376684 92600262
319488520 287502258
968705983 15860143
328730389 515714812
73057317 476749147
608532691 112729049
124829486 285781888
333240837 185755730
122619697 417906878
539303029 132186806
41803157 384776843
75479033 61665381
474652146 937778202
371623535 123302320
664777603 486703399
458672293 998154287
431820014 630677166
285656545 253042349
646537309 614386934
768757161 572110978
943652433 377289852
537356379 920998272
663071740 870597216
106754002 785691437
288504095 646057031
917878244 182823604
30833874 845873629
97005337 358002373
783651831 468628872
481304693 300945786
807848624 792493339
299100073 239668638
423170505 437272970
492710987 922224166
51659904 113984500
494335144 847828689
491274352 31691524
768826961 6862444
754805092 728097315
645070234 43309187
226670699 415464830
78649143 110020925
261338459 175654481
468023298 897506642
496799705 949327992
198452428 304648329
594337683 350068853
396833319 17508188
787341823 889544306
792248706 691518079
3528806 139100202
539346768 347319510
23308078 160690082
206698307 778113171
888787397 851768541
673938710 115458096
267233371 752587854
77995374 381088182
780758687 546018672
278594824 277558392
347863016 329563604
434723074 942200699
679632457 831556393
812225239 466974280
573617052 604473945
11008711 429662210
743574148 550355479
776981721 766882226
563561913 983680028
397511749 304865663
687964921 71450460
272840111 955198292
676554666 350835485
188802826 457313353
896854158 467397650
587388097 244717174
796961254 22111171
39434226 329110063
853667565 851659465
796084343 279800969
308649763 807093054
709463179 52223911
209964885 338961252
671622489 773526799
175157632 69134239
78392462 863122553
993101051 203748925
670837197 669655717
554584411 859640023
979485422 451438569
179554025 566873519
548672095 976515279
441501043 588106321
158141694 147684960
439765787 954226037
427485929 748415550
613835443 136949108
653155813 676316681
475910361 177294654
302359832 651067993
98945245 233268646
366706899 92046296
437017571 37544096
614218365 991601982
897184120 446220139
295556903 76738145
13093659 844228999
905769777 307111054
432335320 63911471
454796014 724617459
870653861 882281943
325549361 337005656
19231051 978705174
13322337 347657764
8516181 168198521
851242110 107461426
401467167 217949009
52024075 838484739
108009457 518758792
830086721 5193577
964978932 125643625
934448075 830588943
822388976 692734204
137699997 107240648
609162027 445012363
831858108 332332240
327294306 157407469
521854249 199041709
988628996 387692938
399215826 997145177
555891460 250457936
957122955 957358627
320923297 861663382
795843366 428932754
232938527 478446440
286642684 50433811
456606417 73607111
733539106 131511745
766341315 723755455
238752393 228019694
168767818 70610501
412868287 348578476
80534323 934722536
547620185 69163319
322415474 946836011
918824848 878306934
49810299 728464155
688181914 370733596
442643890 336541632
799666351 675582417
814988072 86309035
578532580 124110841
12432498 312071686
255622586 778773813
35827141 494374980
859309859 57111311
417501833 272178146
405689787 498036156
59417034 805826324
567199475 381832509
605178688 338540675
112655795 654988987
67004831 800837709
878238936 509648721
137379342 530421639
37747490 804883766
469247026 616280070
781510960 481679524
780868108 37133546
112969689 669211601
384024878 972279548
726322912 801526712
96974047 984529051
152079220 156391081
790355375 719278696
538223590 248050415
57819371 503395738
903039403 977340554
156749799 633794691
339505627 146645493
164216330 377253117
951529260 633463356
846049539 585556572
115142880 626917647
475206470 80628921
148645600 859231349
52908469 874968512
513274413 149882516
712013915 665353633
306273598 354885643
237148681 697013540
602936058 147484405
200409278 358491813
124824959 357159078
992286504 316846939
503804571 9019186
694100056 307850183
642482542 392665948
893406755 610141774
19583595 221129578
690770695 20745548
80360927 596195517
895714060 446151692
746078033 460244328
964021677 904867983
815129971 53686711
601881524 418066029
201171116 654807154
776557843 178512427
11966232 621360699
495359366 368287156
630379886 41975775
528653691 125378780
434641723 274576799
735520555 306741670
495706377 278807602
327487218 428583656
875003119 75717631
874735348 473597505
535961959 691273377
230981840 203608282
744960088 832863364
621674311 946131204
340186871 250748506
977159984 204669455
872109206 325035702
572956611 355005444
367011477 101610303
480384224 654169552
228703454 68421131
960911223 724409831
347228734 140914793
152993487 74748205
69148776 880245187
400862062 605110735
571518564 631843903
808719017 168995005
317223619 282909681
115126209 657410490
386174539 944802545
862079946 110800097
269838248 287552909
465805541 489366077
241679564 946189766
143535630 470383018
14610897 956963205
194792849 214355983
97877998 200302688
289104189 19543127
80547875 689966251
624653862 504582792
174326506 285889232
673577797 491550126
421315265 641220358
148960616 807489804
586022904 11040562
918289902 708377504
151109824 384095443
197743581 392789388
182801561 193795563
863172407 197412459
150758768 57965256
411768442 101153119
110784297 553388983
120696246 191332172
95871587 597866460
695914964 270198093
883755692 222009113
761748219 157587309
863229472 910708836
965077114 301768728
774265750 883367016
10146232 925375574
119978811 60406165
170681315 302780373
254201729 33853722
352709184 404960497
944335330 764477626
358629968 55119627
170382962 479326214
98968152 266254549
77192675 794883116
536452642 813464719
16892230 298200862
971052029 732638054
61426050 788645495
34406782 688208152
524528863 44553014
466100079 644507674
104959179 636781394
799804399 211677260
670635116 152513583
616637758 467486798
769507562 975267726
522606426 939890524
307110293 621574578
206145073 236819320
268974046 742597715
902800391 138382628
893314929 726368772
871020682 954740979
515014267 757943816
495465484 39543130
655013182 961565563
536567157 612488714
598346957 188887908
824165974 121498425
341401492 293320084
588985223 110909054
121104163 964108001
903315930 428214456
438198931 109461003
517550128 707172978
704575070 420350519
698071958 450406352
146719292 421608993
257663683 514249911
179552809 753129167
406309394 834565992
714694730 795392903
299571058 165558039
984280811 123737032
139572816 178198655
417057117 728558040
141624061 538161280
545182393 44939991
818892088 983381325
6917346 336442216
543070655 564008769
609309087 241142613
14415121 608544731
662751606 272078804
122794643 694820768
25207972 381620389
381903112 592419054
29529644 681474170
610493446 13810455
805211202 750066262
192009111 74784671
331140654 333633172
465462303 876323048
231089516 284354391
859704373 238006862
473312959 255291380
802015631 82622047
496433993 668947104
691166778 11701952
941025909 666477773
706522720 818750233
900614514 88425832
263685639 930144158
622416354 874179085
943954614 280143908
476761700 988480077
354928580 807902354
174629601 820390883
684225402 405719117
957261627 396446127
643725980 430574586
651737507 298257963
365712985 687853
967205068 56879764
12389805 760747329
575873889 571428877
432013914 329004756
512371061 548215905
259148914 134787415
274911343 55619880
267447675 751673043
44099957 622376255
559575397 71245911
295283491 96317152
476965028 105061470
345279631 120691008
535636056 997017139
271465324 901349042
850221344 91186744
810745158 715127501
704450425 239135399
139072730 136464339
568140155 651443791
537196596 679805422
638747558 812107939
735425302 906195233
563780982 632041612
381087841 975872732
703287523 528887684
72189884 32768903
633949154 269985867
5976264 22101562
119519358 277441588
923450604 969740702
221144684 586712114
684868203 925595109
678363866 823940933
914575800 99020373
327901076 451772396
778825795 819164986
116396688 366767450
577876572 680177670
998809062 958964413
508566754 554612937
340368449 433272990
587381840 974317603
703258858 593358104
996419165 822778216
723316044 772386122
792518919 944460728
211614588 329903474
870055837 889978454
6360760 637147989
988998828 186778188
88920386 767824623
5943175 57833426
134592073 583819747
738011096 985917487
395300512 99094203
393046776 735668961
532367193 832944969
562502916 235626051
278819425 558922081
58404268 2135470
183824555 703439539
946596198 395439144
885859365 669168388
285417598 892220125
158832729 126932778
78998314 100269467
894757402 937457841
158102893 881865827
373793940 896113990
720299667 769094452
995208193 965862795
357279765 380091738
798807764 919782681
615717790 77627190
331221114 526638410
932279012 515045670
82594301 731391562
910484814 968453666
253076302 48418764
713190144 411909032
175351543 644704810
512178499 922625297
434679003 670281393
657007476 808472943
418911735 229823495
430083747 266636280
195686291 787363512
646728018 847010407
559662545 114962160
777153949 743400011
641600570 709432961
110962033 576711223
293340876 21446847
397681242 546417178
922381964 110871386
958326210 97733507
608092548 470504710
872875156 42771551
140786103 529882632
703760846 412214190
759706128 133844593
678850470 807908771
773724457 325578488
654919178 185903354
440540649 284589480
929303365 934657571
994022441 40265399
511368795 139879669
914228598 909050037
686296848 836610562
872437775 644623058
786860421 333046675
967644120 512251929
228334578 960946575
42134562 932095424
373160765 654357042
918456369 52011235
314782165 692180826
230106076 969701343
878084180 523163077
106807175 659903897
457820648 100829617
700169296 821705795
93225638 466914247
583272184 779522486
156041161 308226311
276661897 942901583
641272986 244306017
307669864 722123916
57768945 202320778
506735692 430929710
856677820 425192061
335457298 23976337
969889239 418079726
993677681 700489771
941242803 100484856
360393669 251579803
53830825 913079317
73285599 147056464
379993564 656557783
779095302 536034726
964784095 55757199
331452661 458573433
152579569 639122525
33213702 210348514
841443304 539949394
641278224 550637476
965141456 829251874
574613814 787547047
247331600 420807847
488036819 41090755
373809055 700946840
292670559 280156233
614026157 365956158
279729049 846536074
875030293 58824351
235087152 692330740
967097903 566539813
3420526 119677472
58178690 36634228
330025986 752138346
576583622 823820562
155292175 394241430
653072437 729905989
181788478 752920389
3230188 522341649
794011145 229555595
223288489 86681704
509711828 689830998
305154214 641957229
536367072 180184507
553297933 771454224
872515248 520395836
190510389 875935774
492589660 101205432
912570002 822615646
853343778 341669976
498952560 8635953
735911407 4541349
591058294 917699885
757461739 594288482
292557886 551472884
823844078 515846375
490670940 186072258
58193725 795825154
828029488 594560798
976009661 233843773
218531374 701041261
754239609 261558116
429493387 99345621
362763548 194579741
921961267 216107326
536249718 273430179
77259632 124677477
277971529 668317926
42377362 35433268
115122761 187451600
439422504 938966839
703297975 930093444
977555449 761491700
725918598 658101289
208568850 554444611
891945062 279616577
108002225 498701023
541174693 390011964
598046644 903938241
584591706 372524263
120045567 973357776
645954443 49821551
98035253 923925972
718139478 992928967
959359240 833262239
180380567 251298096
624745430 736194894
181391540 602300879
350202946 759826490
112918521 558771797
166787453 4863583
838388374 274789678
503564607 232079419
664801643 101611251
136017660 101909701
326651867 108579579
75267477 972606310
158401131 25819082
896532282 876540609
18748049 708407874
562319200 51644968
959705970 187064630
787839862 993613862
641881861 138042808
753440352 754800382
549330957 920227805
759663966 240235683
47533836 115744925
472315102 564851831
69872528 460849114
666761532 396524395
569428694 594545361
221647057 580346177
472880795 118179339
309403138 344145196
679103565 871722338
395790164 491325887
58786968 36146378
337456101 553185181
26705538 90896453
307985564 428552848
863640611 920165882
668788531 763690799
35910807 993619986
328542630 958299687
454469100 847820514
207340435 876414146
294882227 428987492
456760323 767763022
399683184 766163461
111908218 78786749
490402151 360214734
422628989 401705471
396361112 760085090
954890653 275583002
703497896 115392569
704135850 419654859
35558451 225440734
35862010 923985610
219060720 364404640
882285297 526046172
64741506 89625732
402460319 359623733
371129577 711736994
127386755 770812761
330416808 91811325
702115862 820818959
452026059 124744851
222524431 848387171
737346294 29931436
123970173 293360542
145324005 680622376
565531753 180882456
906063110 601393763
104868066 125123830
965798403 839669715
503686354 30539909
781811800 906146673
242679994 5457729
470400020 370066749
776270490 800816828
461878074 478386352
621635787 913904133
455647556 696676570
614807656 45510202
726608006 591294181
191387096 871932011
124432909 756918849
52814467 30496019
358312612 10198885
8136201 176627367
702384953 511822556
59683628 336713105
270485581 302363622
342170834 740885601
524946723 118441324
394218781 986824797
449344028 15854569
753245282 757507936
565047491 220569290
803018138 291655498
664379823 994405234
16103861 788812733
603840435 68918329
819308752 962153047
931633566 679961306
991296766 486534871
44300214 50980394
675764328 314785795
205860368 17935162
908187749 730807091
988892838 302406530
570148240 290753219
170777451 175909874
48261155 735824943
248995516 703795646
879996793 913375340
550717232 896100654
702188073 7074020
817535335 374013177
969227067 601685254
53974483 813040186
88220125 98274697
716536932 616500806
265576845 922397301
486952320 26280946
505720744 328361511
328687476 928385337
619114730 351981280
104295211 519892237
87806223 205807080
76204235 820319368
119182420 479437820
716420022 673886845
486511840 386471710
47900022 308255259
988156964 954390858
121295445 928893441
905181907 837832378
545394247 23275104
612746031 32346568
49556050 970983127
213224431 230759879
899368464 832339161
582741159 856180028
204747750 523063734
61987108 133468338
343383102 33685880
612906158 912319476
707572725 99417998
298791186 607989099
407673257 139464502
414896309 381485055
68357944 172594569
71833785 466268543
48386025 684579816
351131463 97942076
508079295 564355894
328701955 259964112
249211407 911443114
116144140 453959158
287023200 30647600
587427496 630406302
916849832 52850006
395242130 476938909
152268004 694033317
84928008 412457613
833497819 352340670
793942668 754372115
377451591 865776453
220640659 425837616
402872621 571772122
523779692 910951917
136128017 704997999
170916029 237855776
468957465 139576521
691814934 755980665
22740473 131758782
238903319 939590305
184608788 634145450
269045566 189393144
180695119 206489926
601850758 14192938
558830596 395793426
621081406 936282187
114086232 841722065
214636156 516958853
266010539 738415848
427910770 254654908
295930200 451343151
492510685 764887665
590919672 36841971
520868331 466176497
21117106 759771650
258283154 205725894
246433452 527328720
395119039 427128571
733818647 996969797
293837862 145165595
245279575 914919268
81447783 359365807
609157685 148600291
876324661 875168224
887016139 156751783
982339485 35462691
608094935 327366522
800350357 51530959
364208493 173735040
517707457 385325599
933506690 775990611
443567846 32456495
155835684 838686885
459585066 889654331
688173034 753422928
34819926 785968961
668342196 968784061
145334769 130016233
117384352 874175782
5184458 856916844
883443917 840040295
892379535 344055204
167406817 692729892
395586164 384131662
866464932 765809973
769457262 652487975
394316936 65541460
684944470 550152620
904228345 144529536
439806951 444917731
750468817 327143230
83403044 271327365
295927291 81254165
401343599 265827996
955429947 259044409
122744840 691390217
99084704 15124375
35445421 119007873
560370620 283547937
503139535 279351904
49357910 125113149
784356231 443674847
190654609 321817053
993827467 94882954
318862942 286150771
392317037 69331759
613294001 475720082
340659124 761737644
556974247 742002723
27565640 364920547
1047132 2826832
56310764 952648188
17951208 944272537
71656061 430838180
227820475 574795597
562706436 129694737
699908746 347062668
573369584 890563356
668879721 419713404
837962662 987742663
558380527 82796052
909590774 24190880
411032486 102766251
785928524 968006733
844768974 813494165
185443632 698332459
816320997 94270748
503496999 686788557
38543286 575153061
970143089 118880113
2465010 532849526
248574850 554890108
732428546 674460787
297969816 253824619
94174191 135932479
94083635 505071070
71244883 3674409
529261950 482277369
106440660 315190474
302800454 803725987
981200991 340760439
354574798 650038341
435031187 858071797
189343250 326090825
285741210 159486340
297487290 288206220
544852218 546062141
843096329 277280764
73039280 141066145
531105383 19729823
129514976 625189018
524800893 53276211
481379780 54062843
388069932 587820440
221769669 690870387
244062779 202970661
31630826 598637577
853009002 319178365
456709375 42352252
497785543 742450585
54354944 795272833
883173158 599207162
193851326 578785839
729004278 266890606
572368336 112626014
286620429 554399665
737815032 811421322
607675876 71711164
865484165 995745809
659531605 87253835
539132548 903594384
142740848 423279726
354748314 848266202
594974443 811457689
743134806 92759986
406424626 797489751
888032820 142114136
249213265 81884146
720899975 978217544
201291105 293268312
90843558 487911534
847667977 681174942
299332857 307860205
752886107 17333374
156122366 264934064
957103561 547771266
21044800 99844409
971050992 375793114
800626963 418541788
39767155 543761770
511301774 298708134
193767873 251850946
440822270 295497490
186251445 161722246
126231386 387542550
307506910 69591296
875454084 7691239
750766239 27303293
315551444 356168698
44636668 324190163
473619114 854256581
871961429 494663914
806617343 695528774
722973381 607244306
114070562 762740536
3522428 477888688
61448670 49806653
729739635 354787293
345304144 768507432
516509539 471535530
8566334 824016449
541126827 884020418
831707688 144409418
763840064 999775484
500578116 660993084
323965647 974197230
515249665 48443429
321377496 174383360
743972203 44350877
781627667 858042765
659607766 637666447
188447805 573572788
687473101 918187440
928360081 32777245
539211224 297385972
504312775 547777558
973918773 45439602
284314329 658142813
42365372 48154393
657918298 542943488
709147477 834400297
369657070 76913494
882843726 543550919
251296855 626815929
440418148 885440874
337375046 100025914
523107321 525822852
526115055 63096774
296526644 306991488
95874019 835737869
456893813 452703147
236031779 430812586
350659101 520346108
88955400 393024474
568500501 599390050
935967962 130164330
286306699 158141385
59594177 169150426
701692304 310891032
648482707 142110452
48848258 985857754
94652719 571955579
364196958 473284126
635052354 513239954
632791966 583442725
201494175 89685779
36145872 437525955
373014718 386804974
957872063 314486470
779829448 378888917
913876520 568313762
509053247 52699571
578971499 568647424
221849997 133180155
732054808 870332705
127806960 780903066
708706811 74976031
205374998 925420121
548260157 840427352
438660075 33568475
276386429 640154251
123254255 312532302
77680206 496268973
551853628 888068621
810755443 184199428
266957538 577148315
752513190 628527138
629847886 184001042
49690914 704214236
317181197 781745723
427063293 444988157
562648789 135770104
519964188 768023787
913706577 68224345
460967491 204883004
101792821 737353921
845037255 77563428
902402575 775233813
426348753 454256203
515818787 89620548
638455631 782776325
666768863 243485173
263819815 149133101
427486215 313510730
853347337 744667413
95256453 132926982
42171922 510421594
121213438 562136111
130961734 34920015
482876808 591929225
239803020 437185981
181799498 937356627
514749409 84202073
565106793 941098162
390974628 80925580
30718710 881946611
716218257 550003925
125431785 980038073
551653379 405434352
293548803 257517068
2618117 241321608
390444051 44790040
751743202 511657489
606926151 882704936
546577505 89802959
327150514 638896877
379505293 508950012
576253504 894254702
445668438 141360297
687869217 689159418
74802229 571104279
571106030 791020487
973624557 549054167
623574912 525277936
807004871 917123715
782795004 809622989
10961675 25755407
706929381 762704877
537412897 166371884
645409814 83990402
108691195 972560328
575403631 488196488
334026692 4173487
234967543 632211482
145533785 922836760
321370901 72852366
346457391 744993283
716389205 172598300
146563802 339964117
697876236 953568673
109604184 333187593
615708014 120565859
358943000 322637395
883270737 896355897
489009279 381196903
832862651 597700475
206273583 260782634
85896963 392816627
264956122 173380858
25028110 263006259
96217618 198915363
335858625 295191362
943908646 52247831
467789662 90472448
244728300 18182251
44041121 206848837
203886196 512265488
327414696 562829196
834902883 63201785
311701446 176428515
296915040 997080449
626645342 503188623
257863084 565058657
896005251 522819206
738439516 773549713
785825465 687173486
972465076 974200442
982364848 916373722
878964625 302670863
859362522 123692926
173369466 755919995
183058115 377255662
268185483 510472811
940084858 955604719
426190949 104302656
132033234 723105989
101383106 611194928
78810965 211762542
176253585 974816216
587098100 914693101
600882281 225439917
454382940 573347357
199640359 289264140
342237431 78604985
591935003 54116305
54814263 765304469
810036300 90388730
142560131 78221784
600861541 935161342
886342855 27052490
891980350 870892441
602674832 845879808
482087369 681485797
57642350 510857306
508818365 497256802
278066760 109700646
722696719 732449700
535564355 922337079
21713840 877801786
853458416 466165196
931918091 760789031
83986017 594470743
851177761 79062501
525208879 304555654
14223843 411551734
184124497 758720545
134960527 786799329
604600354 617047896
320801478 514759056
127905203 829619843
12015859 258488315
939320489 587228930
990938015 327401196
362082361 12651855
57719334 68057129
331333403 989637425
828846160 415319421
436624520 532540273
494381922 961833400
689612280 361122117
225901486 873736777
119842662 360862014
513052458 576959368
977909910 833853936
91718425 958331465
515990131 956250636
69336132 307826972
395995918 60274147
635228168 758078280
925442355 692947502
826135409 256775758
535101279 507497922
672095179 971725799
40038195 18993453
933559199 582166827
380115570 11977038
308419956 499958233
372839052 821472414
76917601 203265314
507842702 21152378
14113132 23832833
829919366 83449264
184176157 78431637
143723412 819404325
836509917 69165767
512351827 662645326
178457877 47453106
22659600 703069409
871695258 62697796
722062862 657770809
497380975 102178433
669747847 805800932
454653018 42586899
479789698 384086971
245852214 987632401
257755702 259965346
863981586 87675068
343414610 48157744
18623057 339654374
720078421 855132974
261336493 84946601
370294653 439794371
132399707 392954253
142863780 856611317
308168401 717442994
514382127 805549377
819621427 36646326
611350309 126790797
79233226 91140007
510877769 177601792
931288760 768633471
437567138 647786699
708824891 633498100
548460795 727447949
973152475 121055568
582580923 234488968
206002169 952875576
526799691 190918229
198346182 522179823
47529546 506514583
239622818 414428025
312063960 911760597
451074352 775930621
38551395 530307578
719586981 549429164
707909370 503392093
170578987 997992860
3695144 879403878
631490960 552155939
606851827 457159787
673211508 41949103
691648756 879213677
847341031 70964799
70131906 45687213
593144623 970177805
552201797 832767441
384605830 716782109
597044390 835680182
492712731 635595785
218504112 64816064
37541301 778929834
568208157 208120288
776922694 571903302
87524167 260930007
124059241 546892346
718089794 649787101
441357801 262254902
381517131 288698833
333219702 304165389
186902398 926364325
126859546 739104195
611648118 511465377
308402657 61208860
199661911 801115388
696804646 270682376
865931452 586862299
49612210 286655961
794982588 679051257
858559263 735023107
939981264 835134857
134431805 510587410
337438310 575789607
625358665 718955441
717004792 958578367
875637183 903907190
737459044 2496729
495527738 201623514
366478458 803930395
262832374 566140370
457562135 812153372
836822746 176009939
399015672 738951308
462665900 46514612
418002565 321225164
634054071 210500181
8876373 768485876
573603944 346314683
196791835 198962609
65270125 913796627
10057328 793423660
670220170 600032724
795920389 165747908
801656238 14915200
969678303 917004964
581055570 279756790
729158337 270394668
455766729 980690361
9345976 918432629
27204973 279864894
92174145 513775396
342881427 101050518
134777624 916485371
447365202 331569460
115447980 365151679
97882439 978021660
158575339 768102609
578054384 807012080
786366869 232226974
821927280 608561524
1748291 255499202
888318314 730906628
525893870 344085043
564113341 387756199
115034025 443834666
520137445 207208170
957610062 863018872
308258689 92387686
779504244 755623891
276473498 747468576
120775570 374355938
578006589 131867261
994974899 8577325
938879341 781341769
240804300 760806622
242419645 242552591
16305824 130737960
825975571 394716047
327339355 390088912
634988598 442373380
833923578 155126043
649581551 644049992
18144915 957840240
736437678 650165511
713464131 12911177
250150440 686756053
239783467 828157029
818623314 87274718
836734354 757502655
868616487 930055006
370825629 111036133
25123949 239647806
94290445 851099520
486880205 421629800
93704784 121868803
864003181 927628362
129511198 366101084
424194706 172465
323941324 13148737
650337977 889921807
26059914 753004769
576677860 118359733
433678150 247817526
205634451 122928856
5320181 926767291
52983863 228662163
890319776 78107812
320826321 984610221
929207333 807706526
258756373 22912117
929575329 975275906
803056832 59086527
341376990 79767890
59258992 517834666
92916627 562113321
407756473 118976541
167634442 836950685
89852626 601312592
84768211 148003430
724241449 942604745
74770721 777225312
23783260 965090497
707849476 344609581
802217070 489573161
152316107 913489795
365001631 934407788
888765702 20574815
846010667 82659044
100342705 757786011
600493711 193259333
172415685 860766536
164752226 340050127
697717222 254604853
941362720 635001785
402608283 665604169
577606530 329895356
295345833 601389790
147502205 3195309
945999371 949719275
345284823 950831830
715725422 710286454
885239618 457007476
730861269 583766637
539666521 831203974
341552649 992676584
24463307 513968334
853443120 189215534
854018461 403676694
296336739 647897533
38678480 698945022
166018054 468801362
28840378 461363887
922707505 28858935
317075549 721223228
978578210 662360372
672055059 546819984
225163178 409811029
3827461 956024447
993577667 396010334
787228421 187646668
388686918 664208081
554131354 94646390
853423615 260666167
350839437 2276706
908563701 242034269
701221728 74581755
710835631 582578458
388461995 486059488
611437393 705537544
207282717 442531955
220414268 731854128
989351939 445577446
141665157 845695752
254118245 987759176
241706086 41346666
27922196 482909356
558071099 582053550
577555747 264011066
842719718 928395184
266287772 603799771
22945805 967509500
678381526 733781436
402604310 66843521
72357277 866558055
624897417 279639994
161606362 697828037
11494122 3474654
143405483 5675631
849170406 250040080
845951160 90876493
143903099 726389708
426302201 701974198
160959611 3857948
965985265 3679329
784769484 232273037
459995452 807715289
52298890 138376978
394013078 307419552
57736852 466370355
173977608 535150621
598526701 335583970
85495011 462537175
339058624 81416846
320729158 40745383
331456927 19196670
131621876 475360026
745586379 410440429
177334224 906545990
266814730 143319489
762741671 51584214
228108879 222737123
711815856 132924121
213630453 958345286
440343673 123883657
277231993 614321281
511550631 875758694
802421604 597045642
338295869 141480228
678462488 659025027
34741963 9919415
678221698 18880191
485279441 276324429
429320621 515130018
182870419 696135351
510965859 945612090
600235917 739074738
20865565 164568125
871998859 87012370
122913411 164858885
210896028 400145404
779180166 722446659
128420450 434118122
172008653 466716319
428114703 850471141
978257699 462856666
860390557 508995749
481736858 198186350
785320178 911057479
713316368 968190597
607192830 76798580
766319039 59945099
815873318 639700956
224513225 540388530
726713326 347426636
705247415 937609354
600088393 336943933
512572365 728508843
771062056 684581018
47741515 51693111
387568512 25999214
514549777 100475421
534994963 996286635
298661771 172831493
907344114 864494492
141022090 367053296
941293072 759857481
426998396 609682742
252074789 651511621
2587624 978788115
851454609 707835039
768913822 451543002
897295325 134002539
32568198 520873733
818583558 80309713
572566844 58668422
106308927 87116621
159143843 493820242
83403257 457805614
666651735 843263723
174816458 660190177
62833372 116109530
272564010 342348120
725792273 524638799
993859741 728379897
503426914 697830702
288731289 124857088
1890057 38542966
258859628 34458255
559416699 77443186
114767968 131983543
136111608 221076895
71616516 147771803
714897137 7536125
605577417 234065224
850799849 780393876
894255401 766149573
749019758 166819411
108497693 327328383
691458210 954873786
55708281 47401476
652704488 196955922
172258565 654594545
235498888 431118193
689052800 794915587
361077731 803820768
779415482 349705691
877414015 851031998
497477494 444827504
858568124 955571263
678892728 561884325
588481491 573148129
328033898 337501250
592483892 289047943
664829633 136458454
243921729 573054266
183859931 749142569
622526540 208634848
256253467 858025428
639753041 945306267
505457367 853347124
601643388 137389201
55569167 331573755
988421200 553046661
776401260 846989324
361134276 455293988
261390001 949615768
880958470 589423899
139633370 473442362
878471842 804463003
609900817 974909923
230033622 646277100
724052492 852560162
854911948 980305959
563101943 347181341
778128579 921075662
200528465 232288319
58464864 256097632
563862074 46886064
661660645 192779686
746391740 22794921
648073675 7781741
972410689 381548497
449721992 112044059
854990859 180710186
769023415 317408028
8136461 851573389
963685128 732188953
556649903 671113428
565011265 119751846
18294769 195656196
893343861 71339586
280460867 951808725
327437218 844322941
851211141 989097863
37102628 450119233
864409137 537692655
310417326 689336178
919241152 612655670
653896590 626748363
793365856 275436357
796672744 801502317
127009746 612874224
386207622 683659649
283987653 803735239
655927848 154798774
999391435 401788061
226138361 132368654
206113138 553575579
976691596 57324279
395189795 866310576
359959864 112115284
256519583 522893542
801451462 28277087
135549212 455348052
507541802 781431420
730784409 304214546
435450089 710310507
917088771 821657711
246486509 53592776
477909303 902414357
208391550 329817090
156718770 434529911
462185745 362831908
840621843 291393693
272672539 88327990
10220621 632632403
200443274 266740204
8042297 1894736
147533643 143591509
309759141 655075445
925022929 40543550
959289992 212989370
603370410 728895115
34647081 849856919
635004243 365072736
604787628 843395793
694889827 761506398
130442057 157075572
124338306 971063900
448469265 397010845
59391890 458689886
882159600 112351516
577946442 890201897
114246252 725480085
33793406 424005393
380555530 811332687
317065296 192361874
24322057 920435706
773773341 911485490
622808977 408777584
129074579 227596605
104689730 823964406
989103003 87648139
981039978 965957661
58712039 282025595
215484858 970620281
593231833 97644458
82971797 171178275
987846355 49734401
896658360 874156113
326256147 129730242
538005152 643321443
174608469 414843561
416273501 948381810
178845403 39082478
209675747 307919982
119195435 314365477
131884388 960814790
402013616 965440718
926772451 313242007
99982665 142257309
136378640 693214498
92418119 71866789
716909125 932780826
121601190 466083837
659453291 300373689
595814080 49974795
943695132 770422549
464818356 212484985
571320711 496180111
104083815 780996458
804100094 75795602
95361935 788500834
36610392 349891903
606457905 815899195
515650262 558956922
810672856 652028902
104687773 903090975
576412043 821596898
688388153 550529586
287680736 347841444
850903275 736011168
397816239 647114760
358950069 715150947
859599745 930270780
211331059 816199913
711267239 867947505
891995515 659145526
508964691 928605908
861553782 115422596
597021455 377204044
526895871 407694312
881749299 631583644
163301639 458161342
453180542 851689793
8690928 593377630
52047589 712110556
329388798 302380181
359225316 688338867
17531128 71341413
471126000 81378539
887541326 34909591
949326044 632053194
694055117 458290736
413175454 408125251
426229684 10196909
785329296 953125555
270407573 519594947
437225551 433709213
977756289 890406094
137915358 838963570
336300076 42479299
403590478 665688875
344859480 762815794
206544094 362390609
686673559 677670094
443769148 426731238
712579685 245611545
58784432 259151155
703902281 471959886
667276406 982648317
334673147 305122054
788290225 605080721
824717001 225515776
38789934 654989643
968438222 29221644
346469565 304738299
71700943 750060043
822943526 416560424
365392189 29487620
631467385 52065748
559674067 75236533
331313338 124770104
173364430 390097770
236437611 877266711
714574008 903714018
712431381 49247156
61352424 500721606
654327877 738585778
578753734 545634163
246091773 547191957
427372159 592561338
704446608 499073102
195137733 527390134
768149878 413046274
409394106 399617263
317628374 821584525
327370149 648941713
946354630 500734579
39039483 35308593
230517643 606129844
939022611 942949024
655377000 852891388
296186982 162221229
591477166 874940716
560371744 837568939
274649025 987743903
282646629 979095633
339333357 330300714
359002119 107483236
743346988 620912578
359616851 60975362
442497103 686987000
709917075 241368085
40237932 601472911
276676679 123271927
60119107 68215642
66220951 715496107
921107030 214924285
730233688 365100548
942381353 290605432
55185839 69546731
130865687 190348820
48642364 470199044
520649534 260160836
577682280 263996522
881073414 937299132
177488237 176086869
476802484 887405312
269971307 369556768
341394575 546647986
492828695 401513682
467379980 411565998
969526141 241003363
626490283 699759829
606103911 421387989
842881613 513806103
490934720 973747300
704154923 392093436
443946345 224804458
652254272 874144977
341317332 385844038
663960461 518805569
414447260 140762946
258727234 684418567
362836066 600121809
83582905 855664762
854151844 550962885
267230760 823677985
791966248 746237396
375954167 250586512
167625385 71352132
764392615 658560105
45099433 468547538
50653541 341562130
545868348 555424166
215707107 887185681
793784556 879667569
405991250 208231816
872946867 664718484
892650383 88299285
117356646 976233288
943964047 971508490
379712526 63711160
647702827 171678774
809948556 876173346
422265286 977573941
947525479 39174253
488650398 992624912
507721792 391820291
186703394 53590140
799760809 402410501
793292173 593545366
134594422 51799776
654293534 860057641
716518260 399460270
948356927 686391258
228209910 892320974
510416100 607922436
956032134 10635280
779601211 618497042
886808626 54382849
448587335 834334105
93557103 937237733
679475369 453795247
181574377 866178763
359901739 981335186
121105617 153193913
427396904 108216391
204993689 81690439
968274033 774028301
333667061 916630960
460419560 561876971
661468286 970835660
169799408 470016773
981470940 801916971
88513815 720795919
856299820 389617503
407646376 802373275
179371588 87121746
256168522 360945965
805816861 616070262
194797504 779438830
621780527 474710760
887655222 826774216
408917551 855929255
453318869 742584612
625076567 913738429
304461584 139061205
737090442 326777344
461594330 571077734
128694315 402624498
144390005 837510487
792242001 552036382
639883763 971613589
491674480 748568637
185075907 150007693
217155251 379873411
929446524 838935778
854584171 817101746
518226346 116018075
525547353 971545216
858602687 3140272
737799997 15580623
142201477 327406791
342357967 456312160
898484526 471052282
858936658 42874531
161079122 651178659
447427265 800962885
475308600 939101745
402047874 660384507
89109439 619203126
40257918 18555963
458138904 747358442
688174061 976365251
863376517 66237766
800426819 574495556
69378038 538226816
590076180 64095867
865633608 932434147
372924379 616634486
256002782 231861037
512025369 417081904
735556048 959452635
70561141 210864649
751070732 472609015
871249156 840180171
91812141 764023427
711252486 402467398
363898221 251942899
231349001 79791090
170697017 31775820
654286646 92591407
422518988 96879178
9203627 140668948
29313326 382128006
757303434 285316108
613989044 121845156
702398012 202061444
933814143 772959153
412926093 684884875
98084520 136691602
377581399 189896662
753231381 941350237
592364060 117129602
45809489 823713061
49437044 216506506
708005233 556240042
309097914 130524221
653119221 318301541
271193170 682432547
700429547 881012956
820265007 166934943
2858112 375179371
368996388 789188607
654876 781922481
326589835 98739396
771130435 704171234
288636058 524361816
498037823 733516470
494007770 543847312
409745883 395961166
760353819 117751116
952201209 69451733
100791690 605320430
387753274 371984860
140269329 88182821
105514168 960534336
107634117 108372281
188230059 476630505
750077240 188884935
111069338 76667075
287624331 882199774
633354661 576260390
259077942 131392485
162293212 753085713
675239797 572039096
1563231 288109968
689790212 953764440
357561701 790581902
411601222 597831327
15083114 551870551
538530501 120597283
364921239 646164618
81485916 553151298
122795123 831563156
742036233 233864461
760746584 29660565
116064235 394101245
458437307 227658530
378010082 620730519
980744243 53249880
45285967 982307474
193876200 735076180
788588267 551437902
378174434 200189489
1785581 245773901
604576393 540316082
366371184 969497632
186480700 300373452
375165283 161792175
131936608 969717868
395656637 745199544
851894785 364237224
139300790 162848444
591895754 369827224
783578964 425156349
275593456 828864931
259980176 469469657
416457463 48568443
20907559 647148250
101274284 22693140
892922151 705850677
415525575 111809687
527864662 602006275
412183139 755546297
763798451 396636099
725264165 11971440
141835644 429675303
228725016 133652786
592523747 820620771
503480010 228619063
98293472 779073467
57483995 210790000
101059476 326457810
111874795 121967035
973606060 213149080
997176527 719044563
771516109 265218454
830854250 151897123
867224730 243037389
907443420 483539533
639673489 485223938
348027325 634025485
914899241 576752341
767678271 507422988
249889464 123674633
736042052 348182937
755264452 646042399
558972937 856323928
825016561 670847733
830807315 651138974
736513165 680500195
370183537 508029274
945718649 53554140
659926398 665459731
296591529 419886170
1515616 788781370
905110108 349542941
422806855 820009349
926295283 43001478
179948690 176184747
19192464 768507094
376884036 774456916
267065845 935856974
630780845 92082406
459221059 314104512
743221380 48250576
994604707 965921270
556279850 940323357
19475410 68722600
458299440 168583291
488608771 459815057
957364662 246235231
809357998 232687869
66244581 735653281
275689348 98709623
764354381 294881812
867216717 141238417
69338728 134282562
929611743 552635925
78881320 241349154
866740438 674619053
289599730 713861497
640540323 845879581
506701206 512532085
767118533 965000647
681115376 108243656
424815704 638480038
354478888 86690054
871167908 273239821
822343336 999373608
371949444 439214069
146771772 91682513
580452486 68626852
78481427 362580582
621262778 9879099
603929736 340519568
684498152 893529467
54381065 177554827
591925400 413598624
690086912 359043933
378599271 371202289
467287590 655931327
862198679 821766478
742621381 585882939
95006299 417481069
585256547 319472095
856695138 732028319
263670960 289663977
800655172 342152387
652244559 274434302
352031486 256174295
467470222 36529639
2220114 374367639
66600818 594145514
787966263 756687731
953189448 19081886
127890020 272993390
675013213 842605051
947276220 417634595
428487991 894798871
835115664 866260890
66787318 544327155
450805562 330458278
833991132 103977086
672610665 486235691
378411388 877158503
594926338 845881610
766204494 597146453
72765601 832805313
191291967 860731865
589493044 996997767
879813751 569899416
122507509 554826965
265020819 69783729
824977912 693508810
964582600 512609928
412286053 31369918
56937083 863091615
214344548 890928215
967068701 886955213
229680258 197996441
616630069 824606597
43878051 382834563
274269402 116643652
68156228 465561369
829891869 657649272
315075489 709705621
80065040 437582998
117048938 345085860
507366728 942026850
891111022 324465680
307153130 303397075
208351951 364090214
19005042 422696499
107534781 986073743
162168065 189731392
184070184 778798134
14337989 80464587
14149049 141123743
49624592 82305278
606685112 879516461
592470902 921760601
441738434 672535943
211859952 411303724
870138155 719226680
205846926 761249177
896208712 513000057
917162605 104560663
877090271 936167647
379773515 837141404
922241391 394457932
26872796 958827927
25772418 893727137
39292515 39921467
34850880 941433459
122226745 494052345
673466272 567214000
268329298 115204707
92266295 480189250
379024783 962404450
51932282 584871710
576169979 948140995
97871767 493332584
905218010 827478390
282016584 137507877
664619794 56774327
531965809 544008943
15602254 557738227
437736080 907411121
597659695 325103313
848844580 572402792
819155658 374827205
139616792 87484956
342548264 84399439
567674207 721573047
46803889 619606489
306444757 622973869
420263836 256832876
968822805 325481847
84311266 250839389
462989724 601447413
307613716 994955534
145456356 175732323
405210113 435708788
83143444 2869808
760812101 784504377
427788953 579967759
159331582 419922097
519969068 501879846
504321537 87643275
75969245 403641778
559766116 382414003
26615647 980029953
639246879 847954805
158028152 576074498
98794194 473534228
177521911 258924263
321006114 175494619
434656586 726216228
611203407 370316382
581602388 372015509
154820759 9391341
804499620 166668693
281829791 324468688
668548539 638667680
264628315 744517785
42309458 676910784
979448140 921441458
509457089 471211371
769396263 667485241
47285869 720706809
141019469 77324132
832147424 314541936
252818751 119320362
40758164 864022159
489636745 622360552
88554020 644457504
484268246 893053640
811126198 618614389
70038681 332191089
257282069 334666996
929225226 152107879
11577780 908673366
73549337 373551221
232401090 695461952
41036462 279686959
268685114 34572284
357011092 100832538
201630572 609829843
220152901 242388736
326368354 709789646
717265640 414922374
206763502 54050238
307976015 870406052
672664627 378014696
55113494 929946696
565198044 984338720
82054576 429292177
745528439 8120265
802843398 977929529
703582218 696396213
110132840 972267332
583484849 467143932
925616222 785115421
929490128 145769123
27504157 255858482
708075121 597286149
670780857 767354976
651336388 831273224
637761028 324001015
61804272 692874522
106464064 627002316
529729595 41034992
56294493 275258034
49155257 859137892
105703915 605253827
408050457 215836755
430037511 991535306
682980688 208170086
776650727 464987168
206455561 656671236
720845650 914530683
106473737 244142859
534402011 757810125
75416083 24679391
81811141 137220355
717553914 40791557
616739024 99799861
81826549 673033517
375057895 983498158
384687761 480761810
441268338 792738218
696598565 723822201
636789876 232095605
931992287 265956955
697082773 138447849
922628191 270444776
905494884 29101929
367103987 439896895
639428406 295036423
464576286 573755899
284773130 34646552
614547456 901512154
134446413 548890357
427062024 362020660
384904868 811749785
842782470 678689558
457004356 391897388
402511759 93794232
476509345 187020399
212267540 26108471
325468248 134895731
296553247 83479484
16514012 663657234
523376379 508458771
958693657 840469017
82214670 95983140
875115570 549278479
997495294 862078335
98168836 424557318
224098996 335590056
88823456 919397818
14279614 398344164
163811558 269307726
344654748 640320904
456328125 556922288
666429375 634312725
544334372 962982622
717792209 413364736
479156208 93684940
921823507 290366218
934153957 4038178
386349358 661785879
405833009 236361004
523864215 356518197
660918323 600479563
692108254 602258131
519877381 558904220
602295 683688940
680728298 345257043
176526196 137056423
902179332 842955571
623885500 299030056
658454545 341677709
712394792 137610753
435362649 634218300
280493323 222032959
490772830 519359033
883818838 896605839
755720038 260199405
105640388 269154713
860678968 797748642
871412844 233072702
209169215 872015139
916761642 889897513
69788534 93287838
879470289 824484218
788759761 355872141
123514274 447214306
697549851 835909067
437341411 985428852
322643719 570351087
207461811 665932901
89710120 91280650
415055092 845430158
203996407 520695480
114584871 64675376
170960475 838514067
297748078 380129690
563045558 67026072
122543555 632834093
12830262 854530196
309834663 801590023
210402338 433348938
101320681 760468541
121774357 391178444
745897393 296934428
961529531 805875557
962867329 51239652
749672559 377922421
749186162 953668966
898617901 716287386
18344342 69578376
407317805 168608772
302224418 970363364
88151196 277284326
455713809 100981458
131814522 765548472
755087833 194733212
51413762 856408514
955201753 173188119
100103311 553615499
470122547 61632842
359491056 285506228
965388846 109163615
663428649 567091361
915348933 414562903
135895099 786209628
336657631 543212904
954818400 491398402
513576268 42969597
768682728 969290077
996467407 900497250
587354902 751555241
95230463 638768664
460480107 902948568
811956784 560583418
456564067 134595683
474732613 668571475
420101912 440121459
630251442 936046913
7212820 545600376
203126168 143107919
184326356 539783800
538837176 139144756
31182202 52413444
34630705 652381282
874219874 883614465
405394884 314091128
487686058 353141699
952859792 948166165
256090268 617332928
361265936 565170687
751928612 835998549
233742163 24546876
128636360 863993605
960593789 988365533
262110333 16236310
983989804 446436689
556020110 522826980
438097798 439718664
427756777 325244855
92099946 154493003
61375672 350011182
468584131 549061730
703152882 273960275
349744248 959243150
891293204 711010184
376930189 495738168
399525085 610672352
520285044 380677797
327182310 333395185
369043330 441808995
349631495 205549487
888245685 758167957
728376467 178859835
50402973 8649596
356621042 142502919
15658951 417996715
345030454 484243082
967058445 48183336
758203358 316802693
859942838 502012914
880329229 236873027
997751082 132370666
700061732 370552478
513048464 27244042
703947663 882091794
321569389 906095511
87641281 62331426
664263468 668534101
241191261 714666442
529700049 597812304
709685713 545359001
15809019 54716167
29602083 835383816
955415855 640321793
4702862 815358693
142334707 885032091
904748073 992602141
17402758 604809805
363154619 530451222
484570199 919618635
265059368 806139588
825714146 205217002
868471015 342493966
726267455 962178628
909676760 255967504
412507284 471878826
801326505 280832655
379111345 683444941
116216472 334527201
176283086 120919334
2402246 171134146
5951425 907150319
16252639 875870535
364476476 379407259
258838109 701563027
151542246 523897478
360218968 977256392
581630832 81206335
172266710 307898287
43384963 81943471
416382143 455892248
406338649 70225001
736724903 785449994
753669942 705457727
119977195 782469380
826377061 974895794
953603526 684844839
734562465 969856166
413231726 99038942
201779777 672069836
653118321 353322023
48483666 13337289
183094767 630114498
94543624 207877829
938012785 137928588
142337652 206911280
446337188 548676301
277136281 35578443
334126296 30806223
741036171 306619843
665791956 419929584
134031989 471911834
957290775 868594455
294284352 370522502
820149749 496064129
42592338 473268070
701902504 91076004
339121712 884997271
573706854 433665336
92875101 364235991
424110276 87729105
571147271 722963816
636405407 848283553
758542260 970531703
731606128 352094783
129667898 397398084
624540719 263699888
869309919 581831495
132294343 16110623
804870349 804960444
512174753 699979039
130744866 66593609
643571395 469866578
951590881 217278249
903531915 896982334
581514240 180158543
984711439 5177863
903122360 473633198
853461416 514180972
296681253 585067545
718792107 426349152
834981981 343332826
542565392 556808252
777680673 527376087
572918876 582551022
332336531 85093629
135046413 463081397
4203590 778617808
932947976 955794471
995896057 688996243
705293157 429926649
721671138 542520949
435104513 477309850
16154147 141082281
991490822 165351753
726149826 562799281
591700905 413648160
906132108 134266297
970456412 536329133
514158736 543375288
118880156 846495267
480985269 106442921
162093016 485188860
885060730 947557344
293499683 733473139
489069939 851309193
15916141 210741078
246346494 451020654
688050928 115016993
592102935 532058103
280368746 170769114
94857384 872069651
584417274 853505844
858852300 407390038
242351330 225527388
950765327 213747838
72022655 284266948
320190759 86632024
621972160 205251489
34189368 915471844
938724629 375775660
619297389 954640770
586516738 865643883
258177776 127084018
980660876 702797063
511658473 261029623
873566177 459032210
985615626 310499803
165054406 696984279
717889842 407405736
922511667 521171521
621153574 847050675
657954821 941344334
933682699 279926982
146595823 820388419
47915178 937836804
48680431 667212567
744993926 635197169
385372802 855688054
614797540 366033678
558485118 126456013
479579653 284567647
585488223 465195280
447583803 750542630
14695911 17989997
10464718 937207578
539161518 631618293
784258253 49632691
572962627 570457304
329559673 572074802
243362076 229991203
362427959 292042507
897203770 959938237
779756029 135092924
815626292 394553569
501126603 226627762
373525934 980706256
363711761 959014158
298417888 811295564
562073140 313113799
829285561 572537858
102837730 220963431
56672503 887095983
270596123 629635130
310069640 600155796
54226285 405948068
830147000 269170596
697990575 579867122
229108833 330262956
714960047 897251477
724816525 68603002
123879239 98342460
901825610 340107353
909872970 52759851
151402917 324462462
365873650 980688479
749516672 468711380
54168262 806189176
208323716 324764385
288340658 370909708
924920182 342566943
776857776 607583534
611737539 327364703
39967008 693362725
657627660 607443407
590614202 234960537
676046409 567009794
185819349 430388372
907117147 95692319
483148223 911036416
272671133 849021873
744241247 22187806
170249606 798409510
680893334 231089674
123173895 969233992
601999382 900610429
164317288 378857158
360710315 776054827
706221861 400677324
321933904 216365873
8120731 912548107
451326411 536683493
332074253 637145760
967071865 91707752
585354432 302736440
2744168 858025565
4274665 599501768
732729723 174524271
397911278 266139409
405613945 373601525
235373402 7613327
274211955 399690690
238986837 634922270
28261869 797725051
888115946 350195774
14090924 748753030
115260233 465417335
137952875 299850838
102563096 105024740
391558590 540433880
260277532 246819110
250975797 264552197
846320878 983705521
439076469 96748508
102361282 697206766
470350034 337734684
557336446 597078341
589941726 796323283
84516963 618203596
446564686 972632910
820915722 460655611
721385940 936175955
778589298 859338815
88543145 733668746
816879907 480101735
274102626 77157439
579437197 525078424
194225988 278274428
361300297 633302457
375022936 463661579
183025576 697889322
653912616 740362022
294967663 243854342
389201657 379484627
714574290 835766344
204633889 535490012
148938307 926019829
324182319 927527605
637874996 412725464
661196352 307271255
745343551 787815330
236945046 324780749
165410106 431171034
603055177 526710403
916989844 830594465
842888335 100015420
528483788 496800951
840377442 675967803
593171645 82095451
55452430 307745936
917861795 112602671
695752300 66800102
38622500 19934620
994327708 529013848
285176436 508040412
688801455 30519988
148372094 925746501
207817089 313782201
209433888 663388618
840492604 126423732
493983083 535897291
78955504 874983223
32698242 771849298
550951027 478386240
853944749 458919809
786132176 771806545
571522481 334400828
691122999 462661333
206851800 537967059
844191534 492028237
46007471 532992989
375064577 46895918
311255843 435398018
360678119 373206083
98786636 53687075
352146167 445286071
589584367 431101671
320269295 474798961
55467321 723736674
953185201 909412070
35172835 591833729
533734967 606695316
926234558 224857967
921873002 133086358
762825026 766064536
477630947 661348850
151573877 852695524
708244768 315346072
140609894 68922887
688552155 239396530
122609962 40698322
684682602 564710681
324316345 857468249
39509643 379783666
581204923 992694844
289195737 616377758
437044926 822930704
75589427 363279484
900305023 997462429
348882194 515646402
616043317 826513142
29511604 620133546
531725018 737756372
935479619 672334913
659195611 624031774
911731443 634321925
517246449 448930397
51548959 841562794
158914998 91058602
221346461 740119921
936269798 363058550
209014032 373314724
38505606 137119811
589110560 938810630
134582240 937992755
454457032 603141909
764505897 483968636
75791807 148747267
74241360 11271426
821082180 585953323
487819553 585329976
72791600 5066002
34260373 124340559
846628796 45691724
215399161 920491609
785811645 4185312
283550159 847342029
377500036 322055766
984461840 966610597
113382748 971560432
757119704 567839780
427218693 374141953
904324768 503010501
522889220 978566128
514281927 343971401
417035803 2101480
929301377 489827403
859683834 816078102
614167963 558828983
861769826 829567124
479320592 500097824
833752436 615387104
199956205 63768825
937442870 184418046
882895774 50825618
8494830 640015478
471181750 435713524
14157431 228022870
938724025 389563003
59105350 305522304
733534404 476141153
160140137 515352133
965968556 19823971
183946588 580136519
578652954 898232766
262219996 910489899
250846942 948488784
525877003 450803148
12257609 315836225
635221194 747669735
219178195 643716024
240201565 542876297
79429548 106875348
770899167 870669925
496438352 830004517
176192230 82489108
306145670 336332367
597841242 124630578
208672690 634304182
704767098 787325645
532536948 819503446
550331896 783383891
767992230 76208899
86703391 632766192
244561476 721924585
232952279 316256023
218156961 473153845
859132320 150102862
580029193 630031487
20772787 76467545
312552356 49481369
158956654 618698026
238330088 609314248
743328604 447002779
243618430 300612054
86844776 628671730
120115500 637176672
264571973 740624083
565901923 351275364
225906627 810463399
73199949 458858906
126719422 143873263
932012751 838368094
146492477 364558297
320915933 19781616
441025842 633468289
69262986 452498848
104682667 307593074
61813096 848011271
754595853 157947878
1139678 841440629
786619609 973771530
331133653 51191582
566911965 897035576
402466947 792818592
560015327 328183248
104193851 539251101
324572863 888722954
377619195 471065340
253281251 698535128
490846957 546823446
184519769 560109943
999322294 289202436
720219369 61135391
137213708 327331575
71599621 990869738
21288556 858219230
964641268 352422210
909410813 384069586
249457786 164394112
29404530 809473114
345093712 133598381
201240567 669666576
22321336 578859763
140731916 128118939
129911243 631578873
674942385 314431013
44205168 526781032
603633449 764424538
440432775 593363509
91756113 512032396
436749599 113044669
370251627 253907220
317983231 132178792
637976806 567441018
149089256 667381336
229430484 494182968
800979718 430671051
163849544 675817406
862047166 157097813
656452697 991958410
788676686 183911435
158905775 685398207
710692467 615055576
302339097 151125242
60935438 246611562
663157638 497685037
212172583 885925617
751592257 530155815
18104409 389569063
97596833 19710017
56950400 179543669
513892986 710446470
462731072 677742530
238780228 324778239
834840343 895232925
169253001 476033382
79144360 180675128
13947941 642353179
795730704 316287038
793478421 856666142
562898600 309152412
354351180 775071183
47594381 105943437
305226998 65698791
348028853 255340183
85408808 257495605
287400204 451818146
820458427 750131277
129560677 59238655
74909516 816917372
806987932 96678869
145467106 738648645
277353997 159415047
233518176 73084701
475702085 26996598
782267196 38600685
188665362 136618376
666188221 236259743
95078165 971415219
154474886 295623370
79271755 92400047
405635327 366671959
544218193 226093754
116803236 526295222
137848761 44229104
195728947 797353046
993424325 193712405
388518043 123294674
353127453 622036219
48895728 681345890
501549169 831162924
572462928 690214531
820297652 238651149
778990627 767892169
62582720 933465513
63515540 141854475
878381912 321667219
361042787 275116458
547760974 330362375
801411680 538126087
227107832 849656979
335479133 73048509
43369385 723997176
196343184 249013190
198549748 245238912
930359080 700098917
76401836 502822008
242829801 896699488
593989509 21820428
517108009 656572230
807802293 433139901
650943057 686184206
754807121 864502196
961300664 155084447
47380924 615228696
693210534 274488756
317402028 28689668
347537265 360771413
605203196 543880449
609784603 803752944
789119361 392660035
356368214 718037549
895482044 599198015
467253389 341987905
621018443 984361399
998560135 281337088
417501300 502019545
967521294 24824773
219038093 781338310
179909220 266419017
249083359 873119755
540907773 566485387
754325775 740961391
779773152 212045323
137358192 242074107
15798268 926477554
634734142 224682834
497031455 382732538
823880849 964284845
724720444 297415644
948646244 575796931
578752732 218663896
77816476 398790379
243488670 149370922
32645041 423397890
415789939 281728400
149033997 956697713
700730139 903359772
550175456 480503291
115405096 687533648
722577398 983719716
466527554 209827893
208402550 963559010
592560431 32283399
927843855 317280875
182215395 729006451
893077807 760968127
800186699 823410635
159758506 43675369
972781557 192403548
319589612 241087849
326648300 468623609
50301914 27378440
224499734 600477370
360398083 339904830
288011018 82975482
176140898 754538573
145319727 384543448
570613935 737880158
269343199 350974142
55161034 451558594
79980593 800755193
65043073 732683644
476682180 224801580
628875366 301980090
269721480 948464978
543067939 596369780
269604939 593369853
623748220 494104673
46363575 984146304
686525855 334374593
919638138 862666753
941429518 64957865
99726553 512043453
655354375 369069752
863017595 563031761
673144698 795514540
216303306 738187772
380714537 692985487
962989352 9589903
847481929 85227184
810571233 243066220
681596964 80176172
836436073 157861537
426797198 882799648
142007841 113323053
69690593 914162331
828506159 11120112
831636548 928232712
375679917 339507275
149818817 91213865
902539037 822963515
739244757 118842343
561151287 119959294
664344182 376656991
129549197 511826111
461884175 792636782
754892331 143481140
725329307 443844756
153859029 4642857
179160756 148383222
117965910 101367702
62545553 798988421
112487814 746698453
727221134 340684083
86205728 877039951
284414300 841261117
552519818 23659058
960103461 113671106
143618352 476963995
342844449 125683902
988790107 657244977
770837036 596198790
653242469 496166343
892559899 807101498
500809200 71720655
955484720 471291463
25604709 870546625
122796236 138092523
469761430 850017370
331292959 408483510
579573673 615707259
249744628 132093492
491882669 62364441
98280950 488017374
539328436 293641751
466217628 380634895
950886728 237054664
829350038 456645549
585737360 721909937
263747047 86546560
646146944 71748119
410354375 671751654
942294744 533150612
662360529 412056174
235684334 846169840
820539685 667774360
314393452 922800665
652384204 806276121
985165106 603181506
294293495 377009894
896823257 760511123
610161142 700226338
850082140 439511180
9388239 435819500
13937469 273135287
374882412 512600765
344883406 637753140
36868771 139694503
23420104 699229301
551750677 259104438
397915493 224806714
926878798 712308945
123731 431779354
518585067 985288837
34960860 665394914
214815084 784300470
278422390 824976226
337043160 128504530
117003758 346431399
416840382 130941227
619566686 791722794
496058344 816966445
281992286 532927116
956660948 305412390
84672769 360927977
564516829 482588262
585734692 343911979
194897208 585858423
775691334 565998627
423663613 663168546
231393541 490995049
447469016 509815931
168487627 784512176
490836813 285491385
130943576 907677195
268948964 603026614
551916342 765007308
272509411 833908628
150450776 229170359
139321019 235123545
590098337 556354200
717711808 28349381
900266179 912609016
466724156 528473865
331123995 890387769
44158764 562517536
233899170 491627780
924849820 402386797
128656309 415686633
687878182 112116237
175880181 809343498
567659203 727796523
426867159 840168615
561705151 577317935
69338974 553542522
812441481 511953663
109896722 530153289
392819396 862679254
295278657 859543553
243669471 626402652
602447674 287828235
41436540 836346845
779456016 966286360
238733642 760628677
234489346 779128177
872744914 410369527
588471675 292920469
138166050 15338834
133089084 552387553
445173122 54944411
105930076 257614603
419414426 68343150
640284244 812233823
931022404 935562901
671777376 27208228
414481905 126741402
315036463 308434797
963088247 94492479
127237510 54338242
707637508 361726856
833466419 432898774
624612735 274454446
725819244 615295137
142309633 858908328
20199042 587482755
766369091 126129118
845097358 185783518
46988621 337897954
998017341 830527377
125977207 522311069
857735605 540459112
649052471 172772069
848893909 464657071
119780900 976131419
518995313 827418409
190374627 352461732
112833535 814987362
626916178 838652779
282798851 769225811
550077460 302997894
209224918 316446551
281643364 54322276
354746421 328631985
244736582 205280114
11675715 370713789
727591183 869411320
911172901 229160007
42183389 612583163
693817078 14480642
441230934 65328743
694415403 484121914
417790475 807248938
151625628 897223005
645901718 434424480
518965169 48495530
737422374 728190087
364942081 19065738
635028716 719688503
200214076 879765298
924968617 211889791
250479088 505076153
81301111 14168341
586752512 976000853
479267856 133085942
990481495 920498791
198414685 537413250
257137057 616205160
344662188 408762685
365944517 843080258
843187165 884909686
891575788 580609539
613099774 109034222
452191630 100644842
828722725 652405706
980410140 606207694
864295497 83405580
963800199 945596608
97573922 550552711
774113813 576841778
683638653 617111660
349856921 882053338
154524910 606993978
350774850 351703451
15756664 716719368
194783709 711460181
454145406 86359498
144586073 67245180
47910072 596777703
20406374 876632797
249183409 816515
335356843 113478906
84222095 151673395
911591866 34312369
702226106 538222032
611154148 238381112
155333692 813527421
972950802 162374955
273037752 176242005
514078406 141310768
892961373 708862115
852770949 199623131
647737965 997357022
119384664 695648037
594134725 139791038
424797186 695834486
140607553 612670382
661829744 77346001
764343777 425937963
111658370 319086235
964159995 722812518
557467347 119493687
388856292 382934502
134384994 661894044
559176507 648463400
803204812 304654232
209841868 655975761
504277363 857579833
505849136 623662027
405744223 99983861
763453066 683057761
648334700 904060619
295728143 310164444
981406620 60071920
736102407 93064991
231674508 552778754
668393861 789141855
524788794 57250153
24592709 659173788
571660549 583769216
307637189 374865361
888423448 517479057
883357475 392700812
227575242 389206611
16362839 485835817
341706824 632332257
168893579 990041524
388909229 317138074
152722321 222832201
229726347 741341080
168413544 461400855
294119835 836807406
103059062 818908629
746573911 127651772
330598769 170750813
711420988 638235958
545616174 599844437
8231367 281490001
845061601 88322962
670696612 713940792
574158779 864919789
346273050 743052358
707477665 735182279
60190433 860199986
958014480 142433132
454057419 126428025
603833987 748177254
815751783 706893049
419602235 414842046
834544821 750201004
585592859 545965810
240953315 983725386
998326599 101701034
265215387 843388200
190023996 788428352
409845344 764182776
653348141 756118394
359751486 213342158
343817025 272458271
73542145 154347858
414891403 380115916
133292235 18725390
128293170 801560370
725618440 400411757
68918768 412679613
3129113 654511628
958645423 96598780
490753366 809488374
198299815 755968753
505392926 388323811
396913457 915238271
152506587 50261598
523873017 512258074
116120109 867690043
784716345 42178606
874554253 52124101
422294522 7846488
70849491 403104044
661923210 648984283
803515801 730841978
61663897 659161266
237869958 872825672
755760047 728623324
682314047 954059862
337108430 40223325
342383673 734021887
955461596 347406613
636799838 479334614
859664687 752919947
199541009 496897384
795098553 74095262
549021485 217393075
934458102 472387329
620497119 448897664
121371612 276529272
179739642 35551861
935690538 417609601
908377534 543966937
146232925 443207933
498026799 335857707
483431258 692926825
69879595 438892855
40333438 706679433
770743821 752514477
312115732 970284830
101928213 107214285
896896444 650949699
177123712 683870898
123337028 797620831
132768562 97224992
926666455 165024556
132776854 714873345
435150509 41154388
258840283 433899787
336878673 609383434
769757494 820309931
302310259 839637089
111719138 195160049
398832874 882462959
947674526 710948606
705264141 49602740
670679243 454676937
553068791 847802955
138547835 528922171
497940138 123832749
626147163 424606593
141373658 611440369
139479939 576524167
505111109 250836574
10423954 841989782
860220008 632697801
662299714 15046620
324851242 774018852
210206669 723684117
508998164 10397548
287149075 214262305
60000288 957828319
668939243 613069079
658147626 660003430
141991250 156087765
636352532 620654765
433210710 630242542
84611487 425207001
59283061 589722596
676043575 69707016
431712379 388779936
554921169 946528445
256342908 879772411
573063649 466549577
455972880 82061813
476947125 743121956
148840471 389463765
553466627 817779714
2532844 64130605
330299496 997040446
220218370 819168380
470211564 653429081
449410922 554823051
78636082 508693984
144545647 607196010
430917352 428774378
848492298 985838521
227819175 104835206
718127284 800882825
423901135 174100165
882944638 900848261
769738473 31785109
142828378 175721452
702081175 145361223
239852057 884897024
994918021 460070428
704065404 317645937
966015861 5992679
724985340 897168295
367203015 722047340
356880657 798120367
3338070 205372955
636475240 231157246
162724513 207118876
32040071 586625649
381219041 767501061
339990262 3473866
651802523 482818640
179195318 206400050
480696215 419047376
91297074 328130589
879117804 647878831
645776526 697650017
653871510 223278219
594818312 21074525
945325559 951698970
671711244 948663629
9588277 160702836
179820875 172312791
367821712 64377298
758938440 601557106
831878360 98928702
605030972 483680883
434263694 784226291
690080933 914959910
203273667 633894360
243090499 934907823
281773191 741383377
632557840 788161053
964661596 79892504
661751930 909987155
884107826 185979526
711167137 893696104
346682362 890988012
918525247 567020426
955365311 529980039
168577532 639760023
481425093 773608505
123440906 915688787
410351148 666038191
830648697 613624815
152448903 926255548
401048990 434222094
667638926 33606830
74899499 484816874
966015686 736651429
247320382 850123513
922630955 958487519
596335969 121829669
701991883 367377568
688850096 509873546
897357607 857427628
149633569 378782700
483552485 125590827
146987839 893903633
644145371 977636537
360044800 796594274
756408437 761093790
83332721 276563715
647216972 158232220
761380590 465749011
894883650 8700972
168388876 817514605
967188491 764724845
939344275 521696726
132102413 480710723
31570273 881976372
190654703 33720194
113275424 674207189
159311022 260263263
420627174 803456393
90416152 633188327
452567019 846824590
246798469 535899740
123388305 894015442
694131961 884768895
212280805 589015611
745986219 380669681
259046568 565691062
145394526 50907195
87387789 130013291
531617918 118958062
864506015 722272622
5194608 977781439
248996163 164505630
238044702 522139689
820478375 328460855
155328016 273045395
27801797 402126486
808945135 151190102
148658280 355593448
888475350 360939085
944609059 634461569
741608766 56171980
52668984 739519644
107079175 140056773
722049287 491213446
111531187 439071654
66002420 116725795
416853093 167514935
133747778 507414147
689654624 954226153
835875002 844982641
79787900 863676799
99625479 888733036
867383254 100800111
96842836 755858604
461739196 41451896
242836525 55864314
950140228 295505509
647900310 909735755
288078634 222465949
253465553 399609821
661537603 319467973
368851969 78390696
486982908 502599747
438321195 29153885
456825900 126712550
874136526 536613801
990389349 826278357
277863189 710288955
927078468 374706025
318663911 241334016
268674273 561500437
297198330 71330853
709522298 945098640
981066609 997600933
20080941 234532162
249727106 681618544
406516488 618579075
612525592 893499396
121178822 50846787
922653281 430521075
177559337 649306159
967134876 20465039
328100868 97514417
730753994 255179336
324736794 49417906
496513352 593411068
463434695 646228034
664741921 25473345
443843026 498324882
23074278 463923967
732857045 272801385
145542511 139373533
891380460 758068103
885389281 865075635
661431243 660558915
295596710 838990580
162381426 115247938
711971971 490482295
65278707 295242318
598177983 390015501
197176576 94691336
983426569 660611271
593435722 500684843
686084616 37278749
999009725 561675247
501202716 584383122
834476632 499261580
576273007 578373444
109846035 314178641
295965431 771277278
827253908 591562141
462784211 989635334
559326431 174756182
332633981 624605138
469998500 930811965
14620640 667175076
878019653 850563561
180302699 323971727
203764756 718903668
361250476 55290834
280578915 714969545
639673956 967571899
214231125 68463316
398461695 324077160
235158309 694427127
95354439 62412217
138505620 410655002
904563903 697832052
585411184 89714237
322437190 907926037
20526202 189574182
427617465 751062207
40137744 607920165
75033934 243902500
179340185 288800763
299193334 459919100
3770308 791383643
280007351 70517785
859846959 678469046
247111297 95005268
372896173 194982088
9933837 511401794
605637090 914497740
61750198 43564627
4211977 384187388
951490664 877254531
573761571 379108129
480833090 466415667
839544646 408383377
710318167 18884831
549700492 862027854
331320283 405987152
653411497 611327634
476504937 365774808
289796681 723616234
313296428 515209206
918598323 175746617
26611000 376751765
90244357 88361198
420316392 946972687
325064939 371807056
676743570 751342862
603431538 10093013
217758529 442976184
270992742 780593048
314377368 820693234
642620902 645697651
226680386 148548751
257025286 555701675
366839911 399338319
131834261 680136339
914547525 50432584
855882956 793674878
279700702 798643666
734552428 700017094
598132705 59617367
71824151 127392627
663476581 527772041
137485640 881235110
970748225 260994734
514344511 137641945
81687968 9481765
783339597 160884706
158030517 40364883
716586381 524870428
292219554 848420643
57523120 206767079
751369579 765922428
441957 31070281
417082446 587510738
731087376 15215151
499644457 655427879
995124131 163121039
35716272 985126123
896872501 6464497
246120858 411217012
144106443 180325178
420698778 779962392
341209885 431245647
672843627 57796266
956116075 965063181
906216909 866155547
24346612 510102841
632077976 24788570
541173122 49160422
464815660 124776850
916891926 964460117
632721081 764532409
127581156 668437353
749658532 876970010
527418203 848295742
140703374 524040998
28620921 561402152
304003390 369830806
992647799 976847017
280143424 801280227
794426550 38876686
519952126 818773162
548979527 4546454
696078084 90152649
53706877 160893744
67445852 823115155
125353862 700166933
440163916 105451370
221120639 42338800
834937732 748538842
890634543 975641107
272579840 919255464
389559611 429099582
141602622 234723763
258462951 421746046
36003990 52889501
460622732 408472468
871662663 9602259
413018923 420257100
952271261 319242152
581150844 872233465
142357307 559021058
424916750 435037575
516988781 646037389
477376375 204442865
394576231 368010918
180083972 519672423
139782734 569643584
948772005 133901708
804367347 207234956
555647755 692887689
112640809 868786839
101360157 984303473
730905451 366895432
257076925 535693064
686137584 838227769
407926529 681011243
249765180 832843279
116048818 619270313
331397021 593425194
823713178 725973252
813952464 3797151
98162028 953735199
425957087 46934033
87636907 82840786
106685342 495801014
628244827 219326151
217104206 582121336
56145976 948009657
949016769 313222901
483702721 635154353
3967023 744145602
168681949 253732203
429505233 284730767
873002516 760902254
730672313 549232046
339391859 544624778
405545549 437553887
350876329 831502636
484487920 291029588
766859774 591173262
639346955 395104601
810499414 856451161
977225938 866645390
804460818 778759059
32384644 140679891
266429764 36351667
884825493 435111713
290083870 166847078
719842481 15602738
927749333 303031146
564834784 267141192
847655924 970380334
704695079 51048605
654399322 41699351
194594546 273775449
485388966 833941501
668880050 148404732
690392662 498622340
15050122 347369832
129897751 47434766
340566075 396327516
83786433 77907920
831439229 226386655
244754998 403798062
94505745 172504331
706829209 659340530
292161875 407001485
482237216 996856954
458050091 989152890
891072658 652644637
262928339 376461624
339102490 784324742
524866356 29495152
135463434 392432830
229381336 265361186
292383949 569947411
661688702 228686734
647855331 493127931
307589742 892610329
896925994 402095487
917631013 456271555
61436017 209792888
863273040 396189585
59166195 173839483
237858828 950238853
826484120 500787167
179216829 18102962
137628261 556599537
47598114 273091696
949032367 129495802
538452882 93932668
551959565 200141584
175135755 52331248
545785867 482725497
944941578 295228213
884820984 715088943
751499768 798773354
924881831 614772809
47479291 836564378
788612292 285338119
639319583 467612765
786125287 818536412
485715727 923753548
227652301 385830194
49361596 29201021
367842348 587814478
123133689 919801914
787956062 298269444
972133162 186258282
780994941 769591092
481486495 518332278
484680035 232986264
317105632 262078219
700275425 364584923
98642597 341404069
649923043 590478533
809016834 288564682
261531297 147248914
64834582 489183599
385595460 114196179
518384620 753437808
702010657 641518309
673239722 342483072
792304106 497889237
528741354 425815399
267480329 10227849
944147677 604676717
95730465 113769661
866754936 796005890
478354585 817913885
137409960 980793980
260908770 798943146
121875014 522440068
798708412 186709596
11623667 184303872
153422127 530008287
937741681 855432785
24042948 463497755
50432209 816347054
961386992 431689915
94678806 81383674
294434116 38826483
686060391 390164582
152596145 405331679
38686824 483467082
75761916 28613136
464261062 336670687
680072635 586136076
859110755 478781047
625362024 723250774
515601272 778784152
105775413 305859305
486733289 129818361
769357060 537165498
798681768 583260405
968855413 893360574
517160431 115805881
932187057 55737174
505970463 937299554
461068853 397173640
420766636 389347121
425786776 737544050
726017808 105859411
176196478 437644915
437156811 801558503
13412041 952758083
580342655 119187454
111133740 67075944
249005816 880490800
456757794 47687584
316267557 278129559
793564510 833427988
393935440 578267919
889165162 752422256
515567474 202750367
149595896 788850462
592097489 427899024
526394513 170631649
386274788 702590991
460792917 823431599
356665846 474204958
628706034 937008501
593392413 739839774
856600797 842398229
472846926 165874943
742602165 641630836
296520854 388683027
327575176 690456295
966950946 69256691
295394903 335034772
272007058 444990799
123885235 716620899
872889823 502796100
887252549 111680963
57903443 200561818
935112562 414569290
674766776 416334948
204094143 268159189
8691074 60694941
963073770 334054353
79086236 558192287
975685189 375607091
946875314 303260365
918579738 913826261
372517056 213974641
101377385 497040467
511481792 225262620
213661366 236887967
728058720 953430267
348568931 785962164
153992085 136197845
53047806 828758862
552532794 257141949
949434403 413740220
170353242 912508174
747794573 249439479
323216813 723479762
477562922 270092128
879256480 396142660
36434741 104289888
462633653 137812126
601330355 974115445
215591099 814991722
211003412 943649819
620938341 559572343
582128335 774930427
695770189 635176141
456205641 100819335
892318091 258156396
514559555 62671333
23180922 114870481
164627164 346397736
838350243 642190086
616489864 570123075
890849098 505440957
674412964 353482751
643253083 275743319
180114548 858844182
943251393 391117961
655010354 564189735
803206656 89655041
191636514 351493197
577347535 500358507
452312532 322181978
758514903 819388440
237369663 781695826
934258921 401996828
128093562 625125516
896703266 597099778
195248592 787552365
102540735 869661556
993551468 598310170
997921227 173666017
309670705 941172621
417300330 964681059
357878708 220506986
906852452 402031574
572000184 484199987
902390081 876829068
806381965 660904984
696217508 43751629
295117162 482992781
298264809 423210724
108118298 47484427
20310502 155883242
835036792 975367589
25544798 681104613
573677760 875982377
854770630 883348465
669671350 124587312
700545876 27550058
345094298 459914680
282097984 769610834
944114668 184488065
646439903 603012985
697909402 195173763
499280966 993026564
678166545 650062127
268753641 638801195
697546555 141580495
794684437 385099699
116948085 672745587
66204312 543142197
548727964 773491294
279007014 70915667
898078606 979552890
98465725 95689257
291983922 233080062
865300091 88614942
417568127 364256346
691627928 115477529
559430110 43425246
961020446 90113007
693487374 229774087
728914202 243550281
371354582 376114991
628649980 340819019
48860578 694854293
883961216 450104894
320861939 162968230
521020561 218940546
995037472 472002639
314629803 287021395
705082701 32446246
375636337 122650828
396702593 919780617
90644710 956132703
963205864 904181508
898762062 509209590
133955595 480192616
752759871 357826529
856307607 233926203
698645549 905168185
928780496 435123117
207789431 102158788
598091348 728809993
321099334 445645172
200812632 488245489
732666567 905895333
520691735 960819257
881062513 917394328
880599874 824223575
726043383 696322090
580921435 624805445
58048032 567393382
104998061 663324255
925219912 813822020
897250459 476381813
571506557 678547307
911504930 779295989
780706095 362112630
508105982 101805429
807757803 561434966
442567270 392940722
319846651 963259006
206276331 53425516
880653334 86876206
877649092 459213070
635714648 311086879
84018515 546279033
878480262 41532929
209603288 656216526
707871301 106853747
132598339 279377859
637917407 896619621
58673848 418623502
111248604 419296182
372945284 771522759
980731148 815512554
16979833 153094151
631287912 223256165
206519667 364457599
162648723 84168759
823670669 798363371
247771991 760205536
197158756 126252253
654254817 406762045
782468779 362126119
366132144 767583470
494020330 4049551
516719443 405210530
275189406 480484399
824506712 500651042
252007158 657754212
168679948 268986992
810848363 799967861
492243157 17368030
164425460 654891880
954053142 988096129
305771603 54341485
600818017 502930360
180593738 255072835
762208757 815578869
469715306 128340901
435678691 963735636
984906805 952398134
368946166 112612563
285398886 45969230
613263605 537406044
556239794 781943553
658909388 219604509
434427766 3668897
89488891 598853226
658560777 43542033
439465707 816848733
97883518 40283725
172295445 130993608
147872912 934504202
946572477 617588218
915361455 234767520
433840206 752784612
39682007 802786372
865397175 325080893
701271954 331177132
862486937 257511748
965637038 373912678
477116257 400064804
377581575 566605148
851434383 36142353
462663534 143416442
705507438 413063404
36216519 877802883
396573365 184089431
812307085 195662194
654194001 580184892
430429715 88034207
332969505 470111722
743336931 50883032
795192615 444608885
234576517 510195904
554636985 200213555
884108582 31753242
452794711 261690158
450874743 304229094
150348863 766054629
447645537 855856301
31634385 483862056
586175536 428207750
520467840 250998973
623869945 174661841
831183865 54299660
115212401 16669722
524411382 858549332
67552755 172120349
155674570 302129272
682316253 710311555
354859179 566424836
594581150 807653890
680631346 45455893
111882985 830980209
664026874 412044874
539352862 695661259
748423282 125528398
123869010 268891122
229043723 747738955
296069316 60227588
654554967 411281717
76897311 31482701
269831049 144450066
203603050 425505619
299095690 885919303
135817175 653954869
304860491 582914677
314125111 985491837
480886922 278524448
668988398 144913796
690569322 60857612
840575055 291508957
38902362 816960417
560400079 267946085
417215724 856469395
328173674 71770691
120267464 257587337
103253392 390098514
254553755 306856442
668120485 553649445
45292098 656454012
60120666 350152589
239368689 374245777
335644427 720255611
652770226 4632825
717685759 195855900
65490438 410777167
487364857 104392800
227737584 900281289
224855238 644953309
609267036 553028912
569240352 729534501
810616249 672493745
119633015 65170004
831866539 640269852
471335801 877158637
296723865 383972819
227311227 388608906
758218596 415472006
108864518 263505174
272621183 679066629
311877427 190627973
89843796 799242284
147537126 170097733
552039925 372392364
815051042 161306962
925421276 236807746
890841463 588553877
909301491 862990830
506240233 593684383
355777034 830092386
470843020 652500899
214065205 550670599
41109806 824800153
966142605 2490676
88305328 238763789
534073657 252699107
429391762 623917454
51941391 576928888
794015187 456497669
949321252 461582581
617804631 727258880
698390327 361162446
168329109 460208171
76669628 527085694
53892554 432446662
357178080 377251926
937463914 423759637
927922526 831090072
248559791 746581483
686097100 189381471
985345272 220170757
442080578 267253387
696604563 346538321
696698627 343136102
803035990 498536232
804718683 273356973
78311464 355625363
487035771 246640574
668349886 563705399
773726268 574758792
848668414 983420701
952010718 786132328
407180338 732449596
469738752 508256481
331547432 155835852
697637952 169409056
228522961 992234882
436662443 925127525
191289556 133361071
268263627 994325546
484413655 925498663
120198872 562725119
133640378 607234643
809365693 801990264
23456395 435608314
376749056 872124809
271545367 181276126
510773489 678725705
766242075 980512241
39498539 97789507
988864445 737136491
267198563 217387406
581887726 556377359
142514931 773177282
542254782 263294911
620019180 26668437
41309926 740218052
589393556 174950304
199969048 251275602
976940568 75941795
539400268 206205976
948066604 810945635
387482102 311356445
342187692 6240529
144385038 381686231
104030036 133249483
118822723 223744952
203153241 553226801
780122311 198184525
326404083 322377093
313995788 946423263
201561882 355305714
539157668 790955438
530256018 591643068
894747392 507196586
667584863 434147660
713402562 468167819
97609647 953401016
779524264 439797340
959641546 776425654
821483571 63671582
762191489 792822646
139932886 965344730
346049447 920055197
16045607 524969882
94948642 330041395
323909498 296510524
685347109 863067166
87465963 68119479
307226586 834729707
575316065 974811449
121393720 141234979
442979268 219003367
94635996 75019884
658800707 906793894
851445538 480284279
822981828 466153379
125623277 962914715
284014461 471672725
882969912 300060069
996642607 977918555
482617816 173068457
126945431 20481278
36135623 66927746
88600757 195878561
901657454 663916823
170690010 23051174
657668154 466185630
242054541 604820502
541205514 900855249
511614396 245167404
233655880 187112577
711320783 359279157
150027292 995335245
683468234 885513556
147911666 532627194
715948463 630529482
705695651 842893895
651010760 594347627
909821641 739611518
790226188 811479095
256044693 960916199
687046621 913712847
279618181 929101163
371049702 820823696
682472764 882664098
918507452 768644996
69776675 482344588
127924153 72320319
330196185 663908740
957833876 478107851
196535934 526298691
961153685 902231585
369192586 464680798
349095564 131530580
56808668 139321753
943009675 312853361
952754304 482572649
79082560 232372485
264190164 450132262
905712533 946662928
185312713 824219986
567824276 107605740
159080926 548264781
32442412 489277111
212173521 990276288
967384962 261225807
369091331 781054999
15973745 738283918
245735797 365069309
869814498 302544465
504391062 665340525
467914178 309661718
429526 546996739
542034204 264619690
849645353 300263089
63798970 34958066
124483075 631623246
995080159 136080353
179888028 27522571
625357464 244577901
870315211 445258778
505803709 239406542
226313778 521777454
830206812 324565927
886846763 552537662
627110393 243754178
70394540 95024571
553415896 70824066
494537662 95450100
335443757 196699368
248229542 399242727
84173786 225228969
30865974 79253945
361309323 63270354
106776516 986666787
307848255 829608079
431925566 813651964
69014622 510755696
335429418 751737786
835321623 74792534
304275449 314948368
318546712 374669989
262489292 871962608
445494055 757026954
819929061 780937812
953726322 68158603
32696892 37900109
293387572 63562866
969670406 654696895
126833220 928963275
493880035 434681475
758571354 925805601
100849792 680102328
289077649 436279210
284356467 124399272
511071744 588631916
439347641 829618456
815818257 701836933
554097417 113828664
311380239 374026478
894766477 117622914
294701433 927463369
8039375 588089005
843542587 977709781
95302253 970375807
759189408 589182288
257573634 370277115
367504241 358423426
50379443 656581890
647218989 187252262
633497514 10807085
775884178 72845155
840425542 444218787
627198440 247039311
558047452 791095032
621065789 305330281
908717946 915767222
85310002 769273673
356372579 928852589
599499806 304191184
751744748 358689215
893373472 9318382
728966330 113394065
220258161 631862125
622492307 867477150
819114388 255989822
878284235 447514918
181351329 571226129
891733706 661066122
818265440 302297510
452161154 291847581
607627791 213395452
60131155 692937793
982669125 269020087
621790382 434685283
573211271 226051482
793374498 319101096
87886216 374857180
432495161 308144377
859235658 54987469
28137879 530866398
163493643 758938467
978381316 197361324
182680948 722631374
858427446 946389
24928884 163104952
145310322 485073027
376500404 57957830
178010820 211685881
326977917 652317554
646371165 900189188
878369036 292262015
219290284 966255253
519635548 504301798
126915982 378871206
411805619 155053862
909737604 575299262
913992329 740635272
772660586 96673277
315782999 483604385
950136018 193228235
646709337 947962693
678301263 23209742
5920523 708828435
87411975 332898440
361145990 586299492
85603980 92031378
878561508 304894265
58286631 250713408
809196063 185202614
629584614 73518034
192772828 391838570
648817296 106765157
984990194 273994234
55954786 153289545
757598619 858607157
346517781 256824309
659086202 877335396
132550403 665006725
586163831 219962378
850421517 799826173
806261871 936025497
891857552 537339731
93436114 950144183
788053139 902632177
987863149 270154105
976150211 180635977
514509027 477483859
139917486 499499221
603994446 48388625
652788767 214109417
759512134 851822900
470933726 418598336
729158296 603484129
936121413 167838479
823446508 786542930
967664653 482224731
575084779 712038557
872080814 668520894
514699092 512650305
423669423 502562242
782804410 252335987
535714571 149829789
729819846 675632058
649329010 186330644
576537035 154634129
400440062 336049169
6457029 871373788
607163857 588131677
474857918 543285270
608486509 150820778
182344552 428667514
485561861 757429331
140706071 357642675
278466577 655405163
870292980 702136001
10483757 505613742
954471988 546198329
655443531 536808186
74346739 157288893
723138831 650883774
164439375 123578893
839449295 23412756
994952681 446613152
611544434 322326951
842414774 72547295
325664081 24759326
501214809 811225942
634705009 641920880
21384969 913171587
149842395 891677949
467823940 12842505
249808043 422295928
559040834 757767926
959104114 485903925
915056820 534759297
136787699 79496195
658338190 828753346
102908951 505807224
127882850 566969737
680650527 970297624
639517032 6314609
847573302 140731841
817540551 334794663
635169073 838925521
100482602 637527821
583119822 568306542
650370326 685444218
990602470 61927512
443212144 802222937
547831437 210785316
189498586 537135488
142797863 847836777
365888834 98223167
206160353 493771684
517709256 886810880
316585660 9742641
745641841 164158962
2990834 415698745
498953625 638159908
107140618 599436228
128204081 690260440
20259122 778574407
228221010 10861593
840501919 671433155
665600882 388333356
734734823 855099468
925468844 877532687
555452597 143874030
828272206 614129302
490162066 345981462
353456535 806747726
355724103 99098376
970906688 358714938
514797121 322376665
849391198 621937739
774329245 977595279
164714532 794588368
756169686 392935542
657966313 449187957
916885049 176083547
837521313 651619873
31183015 615506509
381668912 439151965
611896891 62457470
53281267 102058957
408438932 259254154
908806683 616679388
358352531 732229723
975394326 725666004
907122740 677301876
200120096 681451986
654897155 364834628
328556706 263583193
610286522 986523019
712771150 527171572
162606566 402808815
31307797 46305933
870831676 265493061
337974250 482728567
327950531 243771870
437303876 736389463
503026024 198626911
205585203 861378555
930856634 33495881
439560912 690495726
710797757 639681008
224464064 218211264
4515636 553020770
481794457 467318510
539543789 47081959
994490082 554666707
302407126 878314231
600972641 173238802
143807292 938946891
508483721 471757823
35235113 945787597
60663639 538261138
144414508 266248842
252156045 927787494
299744724 691716957
618283221 10542481
331397965 842747285
81270098 188429953
248284408 563064555
655748464 787828197
462662867 502754898
195011257 765069993
233585482 795983898
938308796 377392774
587447141 299308869
701666950 622682255
245096467 762330589
13459745 242027327
881095783 265615790
169814822 33356859
957332748 640614395
43899341 141247065
335878032 125169439
329677019 584162440
540750346 837941835
224506990 3413213
193213085 419518247
620999559 426798567
68018497 411824707
804191342 655465638
711133576 358374644
130664245 956230043
120705233 144123990
50773723 854317368
409739781 220588545
887674228 219588881
861202940 784089921
360835946 49597324
761775712 690512965
633759765 155042410
380971152 858266755
10971976 574184238
277785002 631971535
982805 345803499
43796242 657690499
853785489 754929818
16065143 984449735
563676214 989286728
981090077 614449937
843604097 243346210
687554834 583794677
462935091 401274126
367884598 823771038
450871450 129660310
366800355 84631215
137219072 747771508
942897970 148191048
321955746 73199324
780162583 175454903
271519175 823958825
833145403 125304665
431404996 849210546
962270752 847597562
691013627 943360829
314563851 387134076
39223392 2118685
970928753 502158483
403392811 191329703
325929521 854264261
173506365 692729877
791411829 310725437
293017737 586826151
458916486 614973483
660025476 239079069
790428386 931544651
915554247 476090141
909365668 199475595
177817040 871636420
47073157 868830667
667513602 361637008
255964743 706736994
216272045 79409848
61411829 619664856
270739551 387341351
326445469 444245916
932587580 117857298
754971353 225605317
557199802 213887839
693095152 69741630
305483261 336039890
1286281 221037508
812130032 763168302
420513103 989947072
487321074 320102612
858777739 7351028
681739620 967258834
714088022 898011665
46668682 775499852
370192873 317408233
15357555 549154694
761654149 947945135
519528345 369141854
26066804 76728147
583029694 719161956
146469777 888512955
55201846 272410
962066815 719848230
763440712 235096270
709795302 103278139
555198882 421089393
110629167 89454854
240864579 824717190
987466519 287533261
452733394 210175744
457457846 320607301
759330438 71628347
121068788 131375135
440770202 147135592
208103282 23799896
718813900 207089411
764829203 626532098
207361822 579412370
346380329 823318886
814508640 908691983
926597025 369707522
182297729 37226193
459162376 423162308
714459735 299145247
710695570 19709481
361837343 20669768
340316782 121167781
92298116 461385570
105059269 533068318
608521162 313162551
409384566 179851414
520251963 26730121
806383512 580130137
606142491 5280193
403449023 420651131
913972177 182562401
642875005 96269906
219788594 102037381
519432214 934248329
253698980 82644136
953957810 615536323
103313905 146790944
589220456 195612021
608176514 694279725
728680339 69214028
859958629 138064905
249065442 232726944
17311378 55448954
812857081 623453869
60729148 68822456
44105000 974701325
251384857 539496357
923487583 471173451
494050090 295436149
257938132 747749070
378080286 64412294
215801745 333910543
211203238 657538553
529522564 819379752
204334631 110719255
888593780 64293260
101300512 137659222
297020204 118611890
45624529 109877285
742065759 106353677
31216093 638687111
933571354 282600951
30699820 709575289
753774402 524749910
5011438 864228887
125015332 235608076
928641181 340817077
569518619 992360772
998355630 99041183
664256876 55206613
62276790 405367009
119499873 16093654
395542583 269036429
134705544 441167112
231430066 729287655
400037141 262646160
220491118 186124847
545247111 251190938
895700136 151537865
775940848 753227927
15766752 900956180
988836003 796924286
94289609 558354623
789285058 92645240
509912158 306058286
368205 424705301
711425295 119868079
440798955 106967879
388904508 575504500
400651343 620334575
157308507 800688485
882980735 377799626
839329684 280744198
628990564 587546173
432282063 404931413
340774100 448048816
158403945 182126455
97489454 252693555
740481078 886774512
197855147 102909589
45349150 198223352
527614890 756774446
318091431 968413845
863742325 559512292
396434697 116910020
32363219 553743205
917598505 915343954
931542831 609444542
48604504 413049747
196990715 480886567
817981160 390281167
928935383 976385106
572407622 26424837
81595013 165405053
765715701 279450160
268314642 811064852
477673512 648445884
420355650 795764944
469376081 136614327
207793588 865810779
253524347 240156807
272070336 23639205
8017113 56129519
633083747 56621617
469179266 830074462
537508184 139676779
72871981 318959920
968578237 645279603
197901109 50173250
810684656 963616811
329623410 78999298
627198015 807296922
579961534 47553665
455578218 49337616
36684344 663371806
767664747 290208691
903528613 39735083
313847896 911545726
948380954 946931643
968167343 270076572
629522457 358191880
409753351 702394438
677151800 230847940
347674042 875052909
281021190 10875050
691186072 463160952
89874349 170900439
122974227 522352235
70970456 578552445
571689851 107654800
94440604 191870950
397863492 850485569
84122385 711711388
614547648 32503339
658643032 435231343
302579912 140681841
793423223 564849615
843076280 470575023
795697556 43266674
198144285 76718746
54141724 889330357
392396051 144016073
60230797 515370278
518884661 131201253
93922723 90574512
238856054 40879679
134961815 636719546
891365249 219084200
200947286 358429249
251587540 859590318
793660592 406683804
272160 587083816
971533419 695864792
910175191 767230975
739131466 108319476
696466074 793273190
997649834 88862125
789805616 910396983
456748755 308690277
41598236 403187830
251781141 132970642
444067510 386742956
622206540 187949111
605827157 823153827
546378360 709931049
535260497 192555304
116614853 388049009
779639120 88148272
83913801 542330664
707895600 823045267
650650140 256878026
468834810 500816326
198256503 258640426
263729661 655005258
419847055 157844250
58193088 671628196
290814892 354776950
910887505 913021433
395242413 369231014
588691612 941620773
79162063 123952109
134176078 48293268
512001119 766331550
136441540 448431272
161178566 696853492
123992892 811828707
806247870 592827702
165161385 4504373
851468128 428891047
512025983 123831535
586735297 422735424
795459731 730066541
630028726 558863588
495604326 25271140
928094602 84295938
819408265 7256665
60764400 806100695
55549933 572765519
424948598 44507826
21196791 586127164
593877670 145189683
250472223 252641893
590533737 415633609
109662618 294518217
697041008 621688602
418349752 136292657
896940378 66325836
866359198 526969104
625189424 361963525
404756596 553284027
298775815 224164862
413057044 359540215
30265557 321123330
932305734 307730507
218147508 806018878
893857672 664541530
803724913 144329895
917183423 246775003
412479856 26846042
541293220 109520864
501050996 959642973
245813521 397991374
25968809 112172720
777476830 651158233
326652597 182233427
56958612 625428412
258914641 322532009
984968628 141696550
643655339 769790714
449427058 714319199
428325944 343284730
378860729 84567210
340130977 148560505
331342213 752610834
175406547 872635433
862131698 676457543
684794758 960461572
926965269 710763567
925150644 704442099
214438153 104319593
739191878 123913117
729748005 998106519
446445126 567232985
139803070 90100465
189540052 589230128
656936016 470382348
785031210 35796746
554949558 125162187
36873603 738808123
877773021 212280150
463959909 592421072
741254045 148754667
405398996 668219314
712034587 330549640
225177765 926472740
434869233 964369644
50385857 17133590
814992515 349347336
436882928 954795585
291964153 626422980
396542065 948900170
96805328 34089627
837213268 504271239
159251815 874086871
95595714 889541188
86367021 559555623
334478612 680137418
708310291 739877608
200873084 272861230
70427248 426050849
51850322 357812833
242936845 102236179
227462776 57929361
304099867 664345704
865241298 596064021
143285036 114299716
544964191 92606716
148389343 234693811
596877955 160157510
108780682 692473670
49698699 47664055
104545645 384177311
727801473 812855936
124054920 928674557
85717166 46998520
207241758 137567488
257327706 302694956
92320020 484790482
213140669 248936239
1652538 78381967
845000260 144937574
45198035 242480803
237544290 46103731
477174614 834422246
206261241 585955296
379412268 255959940
486135703 483957913
492653604 66453528
149330202 469224876
995128085 87563720
368739748 54886196
77647561 626067454
357581152 22483933
963374288 570721821
271420172 965026826
501620140 116420433
109964400 399334528
211417588 347508691
445438259 688592203
34447289 651699500
127063851 266375909
907659441 613199555
750333822 252829397
679653083 752180376
722054273 527297521
839744097 90794021
582183717 769908010
569377828 792281221
792391943 532752116
215519394 916328467
350295295 717139534
885265252 460259695
116474062 96682841
660284738 414428673
785275044 694732027
66128174 912338895
961107936 826303967
378054802 563958111
79133364 57707886
168654839 801187637
585005407 8398936
744498010 19705476
630823298 313875838
811986697 275731593
699144307 27506091
192060061 49439602
597161977 77325313
362215649 566152392
26524506 22500388
980581065 664315902
569748767 899225591
429171150 383373056
725529558 807225952
947331167 657179274
864933838 115986006
310883263 302455597
976901295 55381274
174677425 460240945
221773464 986664122
735972539 920917771
866686565 928032600
970357373 316364895
857874265 185089375
735033639 736915124
207589763 568131056
401231026 777338530
467356648 830402176
13227938 45402558
490144481 960559105
702581833 207594671
929061464 13465096
510050269 758479111
921362722 684727694
71236408 143136187
523908169 807208947
64053958 243111086
587757899 886927684
411992333 298148517
72017059 147025972
35063641 132123174
715157029 288811019
761978056 35030029
119213196 775205995
80432587 461874029
588281452 635530772
669468700 369859268
501512221 32035321
128338379 275391295
716763016 52091140
418527482 93187537
859300087 335097793
188814975 447057987
74541829 600807309
745206504 999075240
747833281 632786497
131198414 315506662
921597516 745692822
203053043 893327064
520898817 136001983
355201093 109180270
771532755 24669794
331555890 125561328
56705115 312410622
400952624 625984483
364501762 671996458
571688372 223801849
7094251 760503348
523376188 934152432
361310657 121099044
933227672 961660290
753885541 916942438
129683305 675483058
515151613 332736348
421326474 36050430
468738331 776527568
997747052 92787439
653713714 181819295
218348767 562935181
494229917 471817743
41436017 858731679
143814202 613124389
82533528 3424805
226144089 458426069
937577238 587454746
579525113 723321262
401631389 333410655
492780053 531314694
861410065 7931666
864051042 282736539
896498448 332789374
911780459 746761853
425576813 418010525
928581148 496441932
980945707 275327417
968259676 874898076
134059096 112073878
340538817 69108976
968015035 566682907
527535045 758108625
6654005 107060159
333946240 408285394
292987166 826726293
939600088 6913583
687174311 803651131
289650122 436189111
988956857 53946934
35467316 267050022
471957459 816564816
763491954 305419518
91892233 731751630
180317594 78467681
696341860 520856412
147576658 516873248
87539319 527628055
274981873 94193324
487204566 608928113
354995071 780191732
288170758 294595159
787105315 827861421
950762642 929271790
116566885 939719499
983218724 152034201
59285873 455176183
968599018 822777828
760595702 913007603
407045810 793429648
991475285 103387671
166802412 139051943
472777271 106858083
519196350 747759144
53567760 6400917
209203610 408562831
639109001 349890720
703157990 278730669
177752142 506436985
208002459 294319027
298672836 43737535
298869580 357958710
498913718 119984950
180736538 112025772
32992554 587782348
905455421 24467839
543686371 72257833
16036134 16463642
31632269 387748836
616739139 85200029
394149753 678459101
493762860 33258755
28349821 49437202
164505776 58618315
555874187 372508235
352937342 854547024
416245770 651806923
212505734 767675840
771791873 245758624
879701613 657300779
833540972 637673386
534284970 229743696
562447571 402837456
98723690 594079840
790586293 567979181
679279869 37252398
246438282 25559081
70511153 127304456
74996284 87533281
185922771 630870471
460041516 538860114
485417495 728803638
43183389 550439581
496479479 667491614
796198205 228697444
324792394 482255530
718887182 859077364
711999226 133851105
114431173 663239268
727930946 905017466
231218450 259727167
942269864 330173084
285286249 865297370
457477540 360282533
952830651 643400312
991153004 265388520
34776778 329086852
994192158 77960167
879526433 343187989
745451781 528240991
571885433 922760527
10496521 143288967
634354244 575012099
277140073 748785417
238251367 5071019
653802883 321986169
117314538 448589099
652159254 255117139
313886469 109636794
615399672 119233473
753037106 459069029
384621993 787813884
640672233 378814151
718290403 372715018
722002141 316258537
900956009 146403926
239019064 911452530
289692894 873373308
338980981 566832967
474675077 577232349
424420338 128477960
899218518 394251228
429583412 403894124
649368368 743469881
513530919 117284392
862703354 119084377
576353421 99841699
759414614 69542006
478655851 477705017
442257025 53174344
793963554 343213034
52094622 885498971
107181917 341787516
611388631 446162898
761136835 86063709
875911599 38073525
67058021 627646470
432324754 496641433
31540594 81693122
92627667 397587865
198977514 807847373
516672243 627847288
907689073 128603209
697389294 238861276
606308226 139646319
292035620 252788133
335375706 344130242
138287104 442557623
538434111 602192087
741236873 299570946
688255796 617148473
337644472 607830170
97311295 769969226
104471603 128851889
704178700 49615622
526439755 903156214
857462996 895628350
383519854 617668421
24231559 80909149
856529697 483056137
73071820 1081669
735844270 408447526
345211911 726647726
851005149 883646022
181356166 444758375
35733321 869611962
61906848 225894145
329958484 11734495
995863371 286946440
140586384 552558423
336562062 519542491
308230989 46541410
415170841 691750844
664209831 291918752
772659993 373255880
774974890 845731813
374337549 363335512
106695692 719549461
89983239 957700841
455711835 123855757
254975568 343961508
993467719 169398768
569855653 175942556
181133263 418235376
462888996 321719648
970793799 799451058
841262139 279024789
698508821 108949333
970775633 215235004
400868085 595951978
588490885 28359327
294200143 962828434
391694840 400895835
534894247 334194431
211113029 990606083
458050188 466088597
187083943 304034259
635487366 756939597
479976815 816620629
175174973 942865811
990856629 145968773
594833222 684635121
277509914 293342043
793584454 100801899
508577047 46968891
549270229 97067932
75328219 843470372
912412719 467023059
96882560 447306966
801217490 160511941
290429401 111784030
626600538 477513345
415818289 114604256
86969294 895795105
783741238 262144267
838660916 774597867
260629392 286010490
311749340 390655658
579352533 105333794
491457557 940445933
4819038 40727786
890030217 80147257
736714511 802442936
399686668 686113423
102266255 53420510
846625364 245212008
165204540 325742254
722725353 581022829
440346511 809694647
329334286 76604101
924355267 20511555
851201968 37501011
306522045 15467661
428156670 885874579
120801455 919614227
678836864 978136845
812858366 568867081
910800454 402089229
223826370 163003474
88202652 178608977
216423984 787344368
423820985 234144876
113086622 146546339
815167706 405949485
808757338 144501992
482553586 585628957
17529899 186271907
623129969 324051945
201739568 51286639
62442876 175057375
823417218 741279740
153194221 488791936
162663173 63994675
890881165 386489543
79514502 831600169
565098520 295938486
471460889 988919506
530083363 584547512
987982197 197767421
990496997 649255887
194785765 325566936
87401197 212315665
511838843 710531166
536367610 713578411
761817805 598810486
888635786 437751375
192606578 41830007
926543312 355269751
958341035 669940829
741759295 37855537
354057351 159374167
186310375 825518240
810025 568910090
262582104 841308574
766677511 105595454
343080814 813979629
431162390 430482011
26295294 943001233
141013177 415179256
656579644 755347334
866506094 397731782
193098709 59112672
292078142 119642021
414382423 102935529
642099203 8658070
140791066 996156554
20548590 179617793
821674794 21358615
748527884 84256899
862667190 367721747
42368705 58264356
34217728 473531095
488746367 60513022
416532328 629759544
328208630 925628324
237623230 47231076
323360106 430721939
106343748 615438248
402880313 373242524
718373777 44979516
381900594 711681195
893652422 402449184
743815341 567843568
276324152 344859577
504616819 138991342
712581324 546985524
49772050 746799053
20516619 538518417
659828427 289565299
20794313 840553410
215193623 258417543
887784486 391070082
689139482 994128235
6508330 944536147
219887111 577398460
842032015 601787705
141596007 735684437
856753242 885411348
156044358 133077394
82787277 660661177
124585088 795368602
207646702 174357138
394684007 80679673
712875555 907028786
370244973 733669868
747582196 585438596
992087411 487883035
976508678 533743245
334527622 835533361
330795745 554414733
265448173 172827760
8718790 259560532
761028550 865472032
144971881 917072908
998549426 80275510
577734085 975650866
875644112 637897139
2524356 122844471
718576813 715399911
29873258 88821786
301586131 629971806
526776734 146189894
117854841 355801765
532449492 304898815
43851478 863245237
859313548 309299651
36072997 868032339
568860183 649617899
733504371 566348416
566690807 584570150
646623927 996941245
412737368 374784391
634838384 415261725
350145215 205931549
130661636 232534825
294753335 284764120
862506631 821530070
283470366 832877825
29848187 815919858
137776640 73699665
679165095 849606541
382999316 567754445
717638880 804375851
69888696 303659603
223240620 636579504
740746105 869864547
486037101 153483474
97165290 120875485
568745199 447310505
179323387 551923187
679845330 474076722
689203659 394868314
148123144 972674026
80262491 177971331
788593884 70555483
251670996 320275332
920162024 487186664
740546129 490317256
291562516 810434825
646493212 514803136
299530681 387239317
237184035 785567782
393239143 186865677
758959620 961984342
634176183 938283007
366423882 166537865
264876081 55627541
413922531 412999226
880817919 494185022
443486909 521928156
417256858 695157906
842203488 189935234
34860922 435265969
680252491 326423438
245700794 179262055
693742926 545231476
566501372 930926961
183315610 959740516
117792639 942275230
774241210 604485174
880558237 993181444
623539391 145434319
901325338 37461923
410949897 782143257
384163297 854436806
156587765 801420155
402111064 998791253
991355390 436971987
286573574 524124233
615911777 532274369
703386288 309654704
930022197 122404012
93098017 113337807
82144528 63407008
55613038 708902091
520408534 788687627
554599887 143947926
786638298 455925225
33926201 50104547
90584835 418089498
757057706 247172600
219509654 11685122
98480206 63381396
448657109 385053780
587505629 64568887
769844501 290891917
226739943 699866698
413295929 172354312
665720858 347956810
235761321 573850248
909375253 756169855
215054227 463975140
752634133 1692526
772416718 786560334
904313425 863001553
204649833 661371131
962690505 276675839
673056254 61170711
340057235 974229715
298740844 927562864
891314954 68585345
70971133 118054897
620968396 484267062
142925562 139205606
684740224 378686883
713055854 594115477
987373090 928110081
910606970 740007224
782318959 683023688
379083910 686632385
398541593 583733743
200519868 213748450
860409582 726092474
127435514 52983169
700322190 426176358
980546033 444153496
347278055 51517166
414724746 820762803
388300581 557650308
959968409 73040805
936337191 673024263
519672635 776226633
453650697 430279605
368750209 235969656
965819645 747834120
775118393 216877590
184084215 975638262
430626040 44493798
554247088 558061554
97476967 107085630
984237912 930539353
551239127 184032320
982056519 965963873
4795123 222873452
523614181 817279885
295914258 312467724
342820500 815586893
88694357 796471197
98382850 309960919
32440854 64202495
57795039 660075599
133596437 241879254
488230213 564222477
138889404 42477302
122284032 88882724
149562932 959038296
19422077 700802059
143070616 853994948
519282284 382092
76868401 42896465
670178329 225299011
207880541 12998829
893402256 149091251
809470027 991785106
459052170 694427233
908503953 369363561
207019184 42100390
611242815 695249398
458839219 602648572
737726700 581123251
691531296 739805984
392677900 563469725
293124396 388264868
269981025 812406680
241163312 199365778
707819498 911341641
277181141 915700039
924340471 170583397
917307642 586326850
14884855 228876164
133270435 775905160
598239725 340289619
670521902 61998893
35539017 129361122
664647465 625782069
563000725 208695113
218104406 955678625
772164838 511228802
343943494 894662215
323635482 585106806
94027994 31454980
348964800 223725487
799671372 125821623
394308885 569495366
712148473 261710092
798371531 697935260
37615253 396611256
38224879 708137155
458610149 926280249
690014629 123257614
404578670 253015355
184469079 622683076
61210332 956633917
133911878 405153826
703812485 310063713
842776985 650356831
194035045 191741785
874082318 846222769
317563408 120907555
415718136 882228233
382617648 66606019
580163493 420232901
463217275 470904724
980886408 774343777
249701325 670901038
750117743 506796348
776432745 934586823
129479424 837643077
743737092 115907655
95313256 447549577
278487720 938090241
97906408 325039117
129832026 824505079
171261887 299911786
945412634 439496375
34656371 328030282
506102394 614819864
600779535 969319669
938240940 581665944
596179798 40458618
105083334 346297542
547254966 881516079
133400717 529250742
571675508 877137809
497674749 666988764
177203739 776162469
605079005 127626499
101201587 587427383
952131578 124979826
739855521 897544213
564476201 774511892
78090847 70578595
241848108 678870383
892414616 180089049
113052679 341110767
220547667 70652365
687408309 767802633
952168444 820809026
149569727 376360304
550463187 647244477
43349069 727666926
275923298 500944426
855293426 229641237
88371810 807425004
354621063 680743683
557485569 771613616
455255576 488092769
694708563 697103684
19479504 439639532
729709085 132532183
780750299 950256752
203184548 320674960
570575737 7869344
141483986 720145465
384229648 544463525
219906294 280095069
272130452 495829592
781039496 127423878
725470830 721927658
787365234 80091893
402671341 197367156
704221862 710443269
685459925 398930425
260063306 704939429
838569957 989772391
689987964 471836608
792545496 893172512
792511568 215637585
753558208 786511906
935783050 137787856
330975432 8205696
270399278 455622236
504035289 51438774
435562466 229506119
773366432 75444052
162114364 28554125
272811208 866336226
738997395 810787485
117783004 999060701
368243266 808869313
841349444 58231230
280705922 633894940
803920094 73217490
849532526 557478302
712245749 637831928
547782511 43221181
646037625 818181789
351359769 2589266
722136915 786922235
232095385 348019699
862366287 246726101
376573824 135177496
113062328 968087571
798481333 83361684
819664624 166724600
892230997 661014069
77472182 25453271
147425361 881392277
951187114 849474239
291386931 663432863
339822520 839169442
559170396 985860145
509867583 910530165
988449411 84520850
549968752 73061148
432540549 412335039
319787249 809114374
400028887 285365929
629718297 51026573
221243965 449382922
217751173 113474963
962913343 295223355
991444586 110338704
29131984 942631700
812329296 320518916
458580915 152151816
12204710 870267663
990528313 522072294
633314180 831494076
606593144 183282932
904555224 39133694
448134324 76858825
700764420 848163211
214741107 182999069
899189784 435985072
632381991 969457309
401976387 447811686
117197017 393420974
410666743 146329001
188569026 222996039
466847917 499666294
227664207 479052628
369933957 218192520
1124922 3248138
49686596 460234418
39047422 806758172
351884464 487181746
736133349 905165236
187861310 950874456
88164306 939567446
386859529 573062649
909024756 788835916
20874336 26221773
34773242 431541079
25067126 75858621
507053470 491915044
575524915 734717677
970967672 945458872
952910197 824608946
801223362 855113145
137359716 692787137
514387669 489244181
32485235 103037370
246925769 220346545
53911827 335090075
12430344 293287708
908152725 921455100
82123624 781543413
800193225 969413219
65600844 825260351
45271840 572654314
169691747 620796755
307371991 140659419
418771979 112798540
965268365 72511694
820428037 102628082
765298831 187332058
444388615 797784066
290369428 691314384
870646964 344281255
878920812 883077308
637568963 639589889
657048760 572208940
421133302 309758337
394138511 486734146
135018688 439410351
59388460 157226788
912723458 219276803
297886207 184011789
184591695 115670925
256523483 5019732
70815359 874338666
192351790 367720326
524639085 482721218
59034710 395286049
679518826 790471874
130879709 169604141
430061763 787928469
741813081 703711417
97686806 135951592
42961915 85221846
427878295 102350375
242448634 193118105
174143530 392851194
377129895 358735225
508522119 633653378
216271309 431853830
360508397 408623099
799574156 885147482
743860670 711125218
132949883 423379496
501597093 263829592
592983637 784175208
51758061 187313071
487886626 1961219
175781015 530848541
87183065 456175663
485715269 182148052
649293768 512375151
574999246 26423663
871110377 83521365
512593394 87381686
367891547 873101791
348521138 167465703
758249273 92381808
878590921 891199156
368277656 232704366
7545100 813777645
16879575 59303161
1090716 357282553
61264380 29388084
740647446 963797
485563747 78879067
183111849 134857515
591254219 758111095
13797531 314880948
694148812 526390925
254778986 62040359
252009068 603300124
82022414 10258341
548198284 960613336
753973849 768992292
45834054 761518949
582769938 915229981
673338462 436377006
125028886 734602842
318281442 865676333
735566639 803845189
944555400 918678489
791219057 535809619
529305936 657532940
850690567 223454749
36440217 105469554
138011460 288449285
561286030 220033875
151223978 962000667
33163563 905197827
730992959 78997617
519233128 166279249
994227599 45087942
455172608 119256485
779690784 773454050
837449170 367773775
429815592 782004571
138968616 73551001
170330542 668274553
731083941 873537462
744245654 767524158
831523368 882257114
55973443 245325750
102290989 207197421
207326417 135454552
964911600 790835729
66968522 336661080
957114978 61196121
381749022 264803938
32968958 13956158
38257989 722934481
381729933 468073581
357455404 373214902
541624582 527785946
41489455 125224875
253839760 638251461
892749033 85363128
520508575 948722476
330688879 475315917
8436249 390531648
610770469 973347849
181367377 677738991
162525281 990998708
591451464 544274303
255802646 476936775
558230461 146576987
52387608 939960394
614650568 409843012
165691648 8791502
937628958 59697455
134016377 43985071
697948916 26765410
129348199 70973844
828004238 312553430
546289761 688956839
703085079 9576582
514821040 884452456
687315574 677346321
727967516 131283390
221620624 983770163
460736517 779851085
130347150 513124125
572327832 597514071
922967137 738019480
458821925 713112448
797716936 592838303
757097519 348182204
472120065 886445718
419156048 152640656
51515501 965445809
841597495 754600580
975022392 208934888
491569388 514854318
886281209 219536905
646137708 107901834
55823420 106874226
740269271 38686922
472514703 165113455
488717345 395481841
755649288 947539271
108594289 405882576
392893926 718208160
754064780 865013991
457170230 173220829
870170999 508685731
138666638 564284847
263286311 966205382
773219735 754855700
481059700 659500944
826908957 979713761
619919130 882732377
939104339 212704754
773935651 411619042
230334561 262652997
659617235 985983849
62708620 620727876
391866425 455602546
338936036 145931206
173132889 796106267
171668387 43303889
157308350 162851377
607588736 420594662
129056760 233324823
27966714 462632812
892825767 854875671
294862925 365261250
590124400 233967264
430482356 216576403
498102659 660816917
479229400 157719894
646800767 541938020
778447771 891183544
997540566 969900159
889631102 23189808
618522778 61299489
66493697 775831129
76667219 526598785
48942143 58240331
759923608 76908857
373389495 505265727
784300880 668252421
870526977 226941632
902219685 153525685
443518035 252838696
814342603 922747436
410558591 313659722
317201808 41522714
204843266 167258727
11422873 94474369
190448535 482462004
8290210 109458584
258293133 937473781
636057369 307235276
995714112 395980977
236660485 221619960
901246704 20961365
889872381 624290034
247902997 644608418
777815719 691421032
897447115 444674674
466684820 160522058
758334396 636402981
202044772 963177663
803661708 65983997
910168384 846626595
548446001 770974946
956085179 659255486
560965080 592142548
966490762 409195544
840639877 55667599
630815504 594402933
76628964 520687885
71209319 177048313
17812656 849025039
868469346 915259771
146216065 187670518
75781829 904550462
824073499 130342953
720244477 480251559
196326950 482929213
179394506 597289304
106420511 135479685
256544790 667385591
580138585 75551905
76581136 420778462
131219504 707396640
15181396 60364821
80600878 86390715
237413134 98413534
787932106 105882480
13673305 934148172
146069351 941971486
691214986 822659202
72314439 411459463
155427114 121157741
894388676 334821620
718447045 809187
470301306 974991836
520711131 50439891
903060093 597292267
323734706 34279597
157205259 191432454
94644418 90322489
130339521 184573905
188736023 770787980
142972737 54925680
557452504 289042088
996897166 248667490
111701291 921727957
512643305 119644757
42885699 259548333
454466377 761332744
112873872 924767683
588840932 633585003
827723927 344417377
83393622 3974985
231213327 240598882
47923791 178374097
330921371 178263312
362948002 372173747
949051292 505920740
427099427 359020148
794962828 276512946
607687638 759180471
50757255 120330943
878825228 93642954
232395628 185807958
707492051 345269501
110575641 148849335
978854504 790815920
493266713 62248127
647307257 724480040
155363361 695231048
902854137 486284732
873494361 265802140
858458479 675062005
771722880 138074259
34082154 419202060
267103557 494286144
30898884 317860812
467133440 762240464
411503767 699529068
948048422 118995818
44798569 911140416
120361505 876169426
554472688 613628218
938417553 201779946
338108258 93780914
897010994 93478748
432581998 623021707
359280888 143556830
150600065 983520120
134147441 37198571
255238532 401250998
384001067 286137416
719111810 851134507
48377881 130615577
403179928 848942655
102127747 300494849
760083071 75005605
29180627 167072112
688633823 967598180
368852058 26742082
913895446 118379404
120220830 198993797
593917464 332018070
195066979 744517529
168054542 329214420
634232452 423293074
730465418 18233519
709430491 449577228
721884379 610324724
432709158 125064307
311783731 387353257
278075508 71866803
462358862 307256136
91455267 3509038
127370668 460307325
30251120 893782467
431203081 2988302
92776264 25120545
187522724 140359595
622154426 355577266
469574015 256386878
778870340 200039433
127136750 340817183
502133013 849021129
803658259 934842171
826601788 115441991
174711781 104677296
39825146 489586995
264449784 131280413
493096033 244336805
444104090 375863505
138119272 875307171
231368159 83411888
900427717 418890883
223771483 375098495
626984501 693345498
631485374 258371194
745901283 758622124
599188377 248034296
460159605 255362989
35392820 286761393
370804980 62620953
243955041 263146478
552207948 360921178
394426891 45303982
605257983 838530981
421167487 743377255
566354504 652535647
679305495 319298573
923942882 903076978
694397069 550927384
448938828 178398795
809298578 47356463
937020919 261003307
295390759 249696876
516366296 183299931
536458269 739687628
245920884 632929662
2834106 798128833
993850840 249777349
843432815 599108823
88308330 117116654
195002430 507179187
622168653 874307925
826477760 546111536
629901255 520874829
949555272 931356435
699273624 611370202
978712898 488810895
872373509 126620010
738507771 241256158
309919941 127482392
980943786 555840826
760412055 836294245
353969659 606779247
86071594 49918826
58404423 26896277
19551832 253406853
534075464 641720486
980231131 213069576
40348374 462648738
733944406 989903646
394005174 285734382
601273848 225234424
627061630 326163709
351854434 218085753
419936219 661774376
345568146 253396358
217615202 958496553
89690603 424101213
565275800 28278549
474020039 623680223
55174826 493571871
729603429 441766642
135292357 709834560
654836219 28157083
24999650 241296977
18060729 419004824
527031359 471850929
644239249 6609341
798014639 996093683
224695095 70467210
510384411 570263241
323863568 727999613
381276146 413554171
4617178 946551946
441832721 478637217
422748522 349523899
824725441 4868303
791290542 812534150
714702863 446126761
840691234 739702513
687423738 858751963
11223690 66971449
183119245 507979291
73580791 981133884
356589326 298275886
51601094 866973738
721055479 227981015
447489703 102331625
641535186 452106882
901399923 935884259
930744099 176664797
285408159 607985892
181533100 76698701
420520043 896235963
375341814 113727629
488454829 915281904
972479592 352194871
982253353 8115189
860174162 908350496
989249073 216763488
59142734 893366520
83737226 780198213
121347535 383743282
882529838 615399073
835850164 636446114
403799685 619110615
813110911 689207844
227096508 994644012
618422897 500132903
743396327 846281063
613860532 84367508
761562967 438856476
436562379 596332672
446971666 296736541
357199521 288737091
366016382 416342255
34619963 302269960
196540469 8483850
686013242 931586659
623882924 521863406
568032773 27682609
140974022 233660037
569406805 220586882
228304049 40346054
720719785 971700376
886627117 187096669
56067885 500706436
625953145 345146616
949555460 72924811
641883158 306754981
361661903 7899540
723097237 396281866
162685852 772154058
404765717 848699095
703740717 881164993
223078853 124289843
761363954 216569227
357949880 183287111
437156109 438770281
223633165 10392246
262987009 962776634
197488915 171571246
315999422 823442061
516717863 265554882
748883224 11117373
424826216 110545127
19016913 439805
359343346 34219117
772593863 616625415
882918212 328850932
497790408 105997066
453140775 111670714
322566293 663607007
294957825 612238755
102377288 518590990
622631001 365364298
333883976 672636269
536935544 649883398
348594682 53653407
915438280 97477906
64770780 192780848
60539386 936304045
193220653 272399084
970523163 965814516
889024499 705957727
294665449 239331259
811954793 600322576
351001973 987037439
263929584 645959798
599276194 218823224
17067140 74423547
584187522 350951116
747059816 973639419
834514 95654498
879809178 768789146
45648757 797096311
961569995 106188143
585916708 154790648
231103579 408956223
120605165 120128078
114913951 267786966
359459337 779385096
868109542 710461310
766422535 984555478
208937460 218215081
203378703 226004600
145154981 640082577
576955716 892214797
613721996 577790230
840385648 346047527
199095728 738550757
143143838 160665723
697255252 729060546
167972724 928358831
138016770 141094241
48486909 105447073
408881207 260462598
884832169 129507101
823440260 503771057
114062580 32377720
574502490 169957635
258382320 719657471
810040212 835338036
464388621 276278561
265644618 157290621
622326088 464740346
895841378 617986278
477922422 593096630
199563176 645895146
373971813 190096298
786989387 274975074
295543371 48386946
535437672 32891893
177894047 211394284
389179302 144472979
243772004 963681792
166946966 354670676
683339264 976987179
42525064 244237
105782092 308169682
157534858 580624532
625426380 53376236
198610810 103348802
498989218 398173986
749243948 872961031
588270285 388749687
147936105 736330008
437136633 535890129
769221901 615030681
747284413 10917555
612020012 991056417
974599348 778966979
198243445 510454964
608470510 240768509
510699201 714252602
548938191 668234059
147393486 26880923
721610295 346004296
130229726 73115865
596694634 731990026
946076896 37481271
120739714 94013001
773811280 557876347
482419482 395549533
25423380 229703895
406467089 637443393
73276664 381066437
268926724 271520109
891521401 877397234
512288618 254736954
444166188 913743161
922971013 591559674
940624084 497097660
937563970 70853810
570213525 386774956
655360189 516290421
424256228 776099903
462819774 198067508
186492602 945239256
593617041 64432335
27459503 84130
701875728 100736167
233666919 970802452
224772628 977704672
700716038 589577598
232441626 144882226
503320759 7928991
736441900 296461195
505026651 526522222
219831358 75240176
913297178 875191547
444046949 190069758
503807802 906866723
388137266 690300404
704622331 834270660
754732739 584598186
686871142 309124819
537850705 920538062
132443623 762623333
750759086 833159661
204717283 983200713
830558239 708038042
991129704 419516491
4499238 348672708
946038713 76846948
423912884 711852244
952038495 867959834
901922002 455846297
627342909 142575621
998663053 184481593
976846281 605912145
769079779 516233775
915036964 159446837
289288189 899996940
922070170 40047276
585672953 126787454
875764341 416231193
687341848 719410397
835747684 544357438
68083105 634302750
621204386 344512342
198671346 425759233
64988528 953109700
881605530 692331437
95685321 732784936
729329382 925047954
338697081 350925514
293798082 106250397
510372351 583086271
6247337 284958873
623133547 444436643
264262679 351414240
860667836 951604528
70824638 548931872
348478318 138907743
35750974 822199057
335936437 86938672
247958290 400924965
40048373 982080173
93256403 988250046
714865109 675102137
765814353 906078542
26027651 59612435
12328939 536400002
642698706 871092629
821358876 118348606
168045624 85621555
469762846 28713460
889742435 393103836
430161684 90737106
384527932 318429011
912936163 720464369
405367683 13410805
121389335 445416056
995490978 67162090
286182455 562872439
742264227 51996808
321467333 620808231
111609243 186312625
9724585 606824301
57405254 831083461
577689259 77967230
769221369 47452106
106680690 511480156
293072294 389358726
454733614 677600226
707787737 220186129
398064596 113155421
233596935 371970283
411087829 81604265
439132373 697270284
496993057 33912952
601783444 818460390
654721183 565909039
4773015 664445769
25249693 914694621
348045582 602938952
992661851 969783303
502907410 951858893
333779812 795979705
193733972 788513426
473579931 901521709
8699556 724160879
867193482 94812843
96131162 130797664
176417108 387779887
680584300 673410165
421692840 282367745
344386908 928930375
848276784 349159923
445892496 873526477
116370897 793938079
328981782 109032748
616237734 831889192
60891642 950017546
627868897 107141966
738530973 953965181
8663675 599746881
678126060 728373510
694559724 626773575
711687526 870976832
14553462 392271826
396903350 288762654
527155923 741290258
217693030 227949060
942966533 663585526
101475537 59337430
310039957 282973671
20886531 926277692
114862864 81778173
728811590 595248113
41436491 319858915
549213294 50100166
919605796 79855707
630990028 614165520
706629282 195193906
337658705 573699096
587465733 587078407
862461751 114621656
180885017 80154781
195087068 123851550
596256659 149078958
35705333 758812969
432052629 56591864
537607013 546915493
138370037 266418603
142163607 32322880
586277519 543893253
82423046 358399667
476265312 565929427
972565188 35410946
761123333 162740245
609110043 201105418
749818652 471571794
168243427 930703669
404242927 363330495
907071571 853015938
512409453 942776904
611828907 944462083
999368768 1952272
343893928 990255157
268370876 338573887
22578037 707164747
734983493 957517436
65564414 211248805
375963215 890645954
246659752 137086548
53386199 855769795
190708319 655721203
179857941 211468098
438941224 436617220
574798593 198529148
289633158 939724399
141306052 753978418
736702834 140674821
755930690 80596762
983446330 24301566
271687002 6024368
583982665 6670495
816058156 649547080
70435652 192021371
392709386 169611756
181624271 298611938
25381551 224848942
954333141 57755844
436317040 245790718
494373064 11115634
444319866 636522575
803356385 438142270
390500993 540059219
431333443 146431683
473172333 414779774
23249602 597375687
273320494 459748619
456562534 89378650
109295699 526998187
133916373 354521438
696609943 168056996
653133376 574507847
392905939 459982869
484780043 829222979
705773587 979153108
692854965 2609805
468192035 496211350
440752076 858693028
888786921 872085519
857641063 214475607
139381645 733407017
811851294 265218491
45671989 268413829
207113493 7484040
647928368 341029866
362005478 197054663
509086863 15138854
771562510 901992802
475121724 108858906
583732133 33411663
88012014 276587099
36021469 408720401
625314801 329289897
119929781 514101723
53891768 977570844
728577330 45789766
563494214 392944976
311008257 609166203
661358805 518121751
616650243 161803525
859151617 978655722
358858189 220754832
846310928 130420699
975263986 173949004
91795957 558996120
207360668 32324323
688099571 95898489
441044724 313414372
277704738 560974505
680032447 331596506
391061702 261126129
377386272 954555916
654071106 688394530
416238471 167946263
59032633 885405066
329749789 918184250
716577140 688607978
991455435 562888069
671545029 966719421
736837073 763340987
378231893 796714093
795665310 66331464
892612582 236710035
232262189 22833672
797684540 912294636
354430179 41262594
25937118 584332803
995818510 680008224
125243685 264573333
847954487 184276318
2494752 177704276
102460569 719071892
866312254 946432356
134476313 390373636
765668129 871313387
153714623 143900023
520543832 949379933
62747839 265672767
38606320 147526380
288506439 688807213
912337369 642936618
730069807 938274487
79785774 578404670
618282711 205029459
842978003 318753550
389305778 845472755
496457827 344282699
417061000 215286433
290715055 551537313
605660069 56383184
275367052 611891044
52799559 795910885
413787330 968063751
61583652 452393650
968106483 350090091
141200863 880443852
845543062 723787023
671234691 925328836
302191693 142033754
130358295 997686048
460787305 519664073
695675156 957245132
863946772 112736156
25047917 7178179
664273469 483224339
916077716 939640522
95115383 821393627
588067759 508902713
641973730 649651411
813812716 610080214
852257854 807529931
343040418 697800916
531316954 14275110
475646104 686024999
8825216 606004400
683711048 469612521
978184825 231902556
279374005 694647950
344638712 304421923
701826129 861428533
787646262 470420197
653585407 735277997
291813825 241653166
96697063 933787555
743820929 910509779
396384121 596078784
718039710 591940892
146396052 101873017
458732354 622042157
787898016 467557570
80562909 324125416
937170092 58747734
556027972 216544097
605912036 753183036
373482372 160254518
614611570 13644986
630674715 120713329
748922984 922488540
362366496 845620047
708792448 106187425
756129826 957692921
554782561 326685888
549633813 553694966
281075257 8366167
28253475 68973274
328440090 108816384
245615042 265610182
20080470 654159367
334670631 625992507
407342403 708153004
786247025 874470325
721797990 269438092
995183655 470720974
44442985 210066503
168857373 753235433
168770280 924987199
563444706 723552842
104189440 113078520
129764160 385264697
973961039 158017635
306754323 154917481
266834019 404885718
420527663 139430841
59045085 755198295
765423348 318903840
315867651 404186725
193374166 37665641
673624818 41074173
360902968 718067803
251140676 529760341
323819588 419910956
307263893 887264294
143463798 411453333
852859166 125744310
649234382 679336558
283761945 955988706
834254039 550595964
213390776 107298055
690026806 272435861
715012702 307966506
591339701 30880353
564669584 637230219
68545994 90810754
678304392 281965314
808878557 929445068
811725656 985214497
349356025 118989549
724995143 345336175
382959234 430370662
471080486 32193616
109707220 754842431
840698674 796477611
157954748 54089450
756292018 700497906
179041663 471304720
8464412 770381365
354701425 425650348
260127936 275763772
516461102 938432329
557729086 177856011
867877397 369454742
163070508 69749774
340960643 888065652
267602302 723919877
170952666 738682788
756113494 133176238
346041571 449328520
929653849 356512671
503417971 538462220
57010577 682459634
9766940 917991342
305357351 216984718
343641690 565485288
492748490 860102793
356433969 50477576
37958804 76827718
272448671 53545665
146577493 613409314
794127669 414179795
337329192 965080335
5378935 945959038
98256573 203936858
395287558 880426774
560449530 751221881
418888994 617460107
286197868 281172287
387967801 591555219
498157005 731609492
9556859 990905495
444228637 365990828
893899423 334703793
442818547 166348094
240765810 441912392
779757409 34893479
856092187 969602953
999973814 713987474
915561991 950746739
917924332 163365901
831173514 478373862
914587783 102578860
948350322 53302003
236267499 336318123
644857222 734424504
920443967 506930434
577846351 217188956
872921262 324262127
551892750 168256161
490610221 792658560
610168553 122883982
680068392 318777092
92486935 532558558
32764566 860565278
483305298 803205251
876447532 166995164
134095465 643551667
122090376 82445787
696853670 358357876
271280263 194227244
92782380 191724230
701157678 523145084
408913187 426595293
847407211 813322289
594851454 190533784
458497201 57536360
165934119 138565593
228829804 110937406
671124152 114110723
971502685 6945802
917315974 700466569
26457318 51411439
344018236 148547694
133857227 40871906
506905570 257653842
87615502 452204303
449378072 788773181
975349387 710807611
215368474 675272950
524129900 662736280
718323086 982627102
720272640 884257205
973709047 949102445
995194612 497349551
63213168 819213649
504295353 833045494
519680218 530752671
884456933 716214806
679300366 870830512
609603064 38722288
128484354 697218566
490926591 430378779
485991747 318792330
141186390 553876573
994065280 517832643
216612854 564904719
352976097 789401846
449161924 179201496
591020643 296872888
676551048 506750163
116086537 33362753
339795657 488283107
564115425 76768943
204497913 95932143
800115807 814100977
134654431 781116514
363835896 625581023
64011645 849827643
944373353 57714387
256220569 790954986
575547030 472833423
208376057 781039479
114751621 657537981
960240976 705772265
954410870 636792024
212522428 923013759
670154777 404834438
411296867 86786554
481603381 468311132
35235049 134235540
134928462 169889481
915352054 498764358
647986856 979363699
201108353 444876561
37078087 457328922
88347899 465141469
930162345 296723956
246180949 44913967
954261938 58938277
603202584 761189160
695730301 815725012
536719271 218401430
73075802 948016138
157704337 554679183
268843623 192939386
688914724 403772085
362828867 456783130
902536443 10815723
436146830 103644796
308208637 325741269
560973719 396556536
790882738 343652416
693280493 37063687
241082735 500058783
96001964 844285319
113764295 644248617
512526684 650483566
715166400 585602486
451016057 872870737
992798022 719859680
65810123 534229098
123631765 281155343
991012228 26168208
144487418 279675410
982329356 452696055
605416679 395819427
849252592 396299418
739471844 542533085
285879457 833070931
42591868 234397774
529872603 8872515
731162743 42399287
659356081 446329143
480518125 110372138
171716232 325832499
830231818 237526356
860061597 806379935
518681699 851073826
685064495 663169117
130749236 667393852
115865173 588682268
63213279 817634117
984981686 655201475
212683554 123377495
340788759 107791774
210291621 870661362
116664289 941454365
765577001 776020370
240299860 98611478
886392509 412016093
424443978 569140679
649542449 284505575
228036967 20740500
988095753 913101462
536425969 971361342
433011666 504807494
560043610 348741298
322441611 397541648
3942773 535125165
373435495 197247884
642916939 583727117
67909246 759581228
525181482 833486247
388117951 765481342
932097726 127026812
30013787 209058056
696167491 679556236
493563631 924204458
552813088 334175737
689822273 89239058
305537079 122833939
594046552 718097041
471575237 769004516
115638689 328034363
156646033 341590536
525282247 799562973
925317653 445707846
411660553 303015487
131710445 799778504
68496830 63808171
926805316 98510617
125382579 475489160
630583206 618946211
252209970 35912646
953121948 942032243
125151704 111175379
917382535 571714609
829272420 241474124
340719125 797427461
569508487 497365158
139017997 947307087
149444483 916852003
393014933 413621389
219867490 524725378
65916245 140880672
441049902 992721562
91907642 566432481
320727074 575007200
37895044 425453396
610919846 843533344
220001992 736071551
954708723 137384527
160302512 636497495
378858651 501021637
286441308 800883491
850903147 277975658
748190578 347631
47344013 993721863
266485372 267211503
370963593 332401617
260608528 812013495
177639531 352516170
230962329 498366605
927523370 121373725
923820002 390959568
964907070 143821994
127031119 772132145
133722873 139849983
261145993 365097876
640871620 547587301
165981367 344291120
678079311 766688297
197155103 725423324
760410160 463640475
992634828 131373754
796042092 105759708
795903601 973681624
458275878 879382282
324564581 238315600
756008 100900935
629275168 965663078
97239281 608822640
590311575 230962154
748672623 851457568
596060031 242060596
251561222 614557750
586351716 929640533
381246048 783506819
655063858 994172560
99663646 500215038
978062666 895705738
605974746 626482620
869387362 916766976
505864902 46468296
7598928 359137262
147369231 636874096
177316692 244608513
98213088 767628268
475570667 699402064
619085836 924147050
941462660 870647058
538704801 380330728
652803944 772467201
16353899 160384154
766639761 116017545
660599192 597218780
11723283 119090290
223701400 733626998
35857266 582082654
780095294 43456194
941219917 927464525
532846642 118536609
24589390 483576083
886164877 500160058
182978147 357767066
276823460 976957159
80930476 815528261
209804239 733734420
440511814 226158138
894118574 59667928
194692035 407234118
656886708 58931670
378840760 880588108
792558668 267214378
315187114 425170314
163186924 256407031
205151192 696033567
227459993 229740582
32126002 113624870
582416992 215104149
323908288 859240453
44577660 257355117
527285066 254381899
991089537 967796881
480540037 737724464
27464809 675232072
997474934 684351517
734163742 376315695
417455977 379238763
643530073 732643091
656925429 806716998
841566475 862076621
355266917 69026468
944333556 387392919
35167690 526750548
455013420 211592331
238507353 499591080
468947448 765792420
753972979 312553337
733589301 87029368
50277801 613570462
762261440 900269088
150438331 348941534
129101135 567894308
580696649 772631208
153053751 237622079
431864558 994620226
952215052 639647827
916163046 896548608
27040746 951330737
275815509 334570518
15439420 514322862
834161598 484386868
132631634 588134577
796940205 866220935
675163945 699734359
332307749 289941737
600003447 482746080
491399624 729104582
50640388 72096273
354252142 56210492
162234704 638633053
903347070 114449757
278280880 819510117
863514717 157837979
623357206 139330226
492408497 638796626
506169441 179086448
123183494 638801075
767221025 772640051
357538363 294901323
472374410 689846112
437359412 924894209
25108545 928759036
506515143 75748933
855310 860767286
984475777 15606366
351916691 887822848
130056123 630197571
559849317 993570841
640551902 35722875
985417419 132960400
527035853 344103212
164563200 502735699
835420640 931784225
275375750 45475355
79201900 600266513
735321467 516561313
525160722 760430012
297836701 31675866
688695298 151208363
744959504 525687427
166814730 96876195
266026627 296870853
579590118 825875944
142958046 72658373
714115171 980891818
58135125 241151024
177511382 222698325
743886723 12932022
6998902 871778826
58407377 86200803
472045339 646245197
455278468 849722413
259191561 753115169
733914631 947886859
904323533 331390487
326090639 71138263
280783034 592117266
220525468 860373153
270509563 363483515
933031526 984624734
196891685 991166651
78292111 374403067
66381328 822178834
387335090 73380230
546474012 298258819
159581033 18519351
944504016 614859501
720758117 203695578
220491023 454672748
4098789 124814556
786063236 330189428
48469171 66846270
922306695 268994639
779735775 45332610
632478154 565283653
29957344 829369839
408966656 108249455
56289259 475347984
782944642 443624349
548728215 329418654
741883168 560825600
200454358 538903537
28201454 921212475
742599115 248692477
228401575 599214256
373507033 866981163
929403685 421976204
786343786 704226732
690970843 418595913
749559342 175965350
983879567 632033038
857851541 245362575
740282494 914140800
573226912 375743488
210281501 121955127
705162142 952164670
535297079 758132852
343584559 563498533
531861679 86183674
812191010 760263255
537914282 38214395
479760770 319834319
460190599 266104556
24061051 3677795
684700470 626136745
32159497 521096389
110686136 890011038
618975316 850968630
804151839 192202228
79228470 14433340
166673707 784390612
819114362 701970787
395039817 15215273
117985672 926901496
101398947 930176683
539681103 491829582
968391078 19441874
811663901 281098030
138062782 688241305
284775825 822763252
166894402 316935322
196375993 277580538
59462712 815351310
128549168 863614551
860069890 60293990
730564244 26743598
844684603 402194958
581230737 92240772
417410232 699216409
19142268 371325531
481909444 558823372
863155113 450300523
430781598 527335367
731398553 568844380
215576672 868690730
244123985 382471074
38142404 440499978
660051613 97605116
108367640 641117133
961219668 968437531
701411124 544300264
847697481 398612079
799011574 281444570
490852851 68938158
833177331 362511471
440263690 315086776
921334843 155935155
617903651 204632793
683270522 201818556
773477174 751363546
70509286 17601159
133834621 108651690
310617489 646402586
206256806 418985130
140036071 19992826
239939013 693963547
416809442 940152846
92575626 215821017
74113768 435944829
284759175 907291099
798456301 577539217
74894227 572307496
733474373 692797878
776940290 269261247
894616434 402933816
20624794 965125720
420534975 6975767
926293762 731152464
505894705 132550569
2653946 498447128
5059747 95109311
192410676 421869190
35262157 137502654
490206559 109375925
425963836 774965734
16667025 76936489
205021304 91561252
649243985 938495677
636875483 278700627
60273276 531491917
681634443 933414422
349133990 954685770
792906541 127944104
538354587 151317598
113011025 541008533
649764727 118070773
636117845 842175403
392456315 523896354
832194409 882662874
633272280 258158245
510144960 502455657
335094734 715166264
446533261 836855072
506178293 83408744
115555699 566451570
467417014 649706495
352382344 669067356
456908617 145288886
797011460 995263204
296606484 910022486
388788090 946371211
28093259 24905935
641062966 273065926
401318641 325773728
155728800 34590921
583931973 665873760
389562930 771543060
233556377 688612544
608398132 739734670
624537640 576470183
158702592 91954654
78693030 511084937
613538362 535601648
656373823 410549823
383381204 805496659
173088661 772169294
604384223 53698272
649591581 97963541
326764198 50910223
423737269 482492998
938017496 7669243
883110 180096779
631728655 234439487
868709323 92643139
974174158 493246963
669113322 132876750
437717970 600322705
496478039 51256332
135924353 5368214
314322507 371821909
810864874 487411168
143991204 415249097
541109440 793582785
513212638 867873638
697009360 936949908
202882988 635026857
797135503 56282451
815123636 281380510
290721938 536349311
374023649 117412448
29596274 43136971
102805551 319830596
495976028 599283590
223603281 484416733
604651805 390442140
856238643 268033031
877853309 229847
683282128 271479101
646328984 49011118
991869092 195854697
838477378 47268432
830881554 488129233
103550883 498521542
769509743 394272822
34870853 143533392
364201622 916983479
39186716 467007173
89330428 535162744
918807116 165450061
19579478 375975273
555892201 728334473
644008304 286261862
581080672 179806784
557740964 79926008
228817902 402126408
275780705 67295281
449394840 106662259
407940866 552945724
457700153 177450610
947218546 345087358
173500354 163936520
114587190 212687070
630943694 56433970
600366167 402267162
221884031 472461997
778242435 777776232
200796470 422250739
64038095 781877142
602057523 474295411
861803150 683391777
876421819 137583856
603203410 325816659
96762467 11144277
878762383 406978973
41111239 678497281
604582683 214611593
842433802 719169873
427298664 325893848
775603843 27664831
728161010 997487874
352643180 358919797
627780459 553439650
781170536 691818554
187833144 235744411
18630317 902152646
919136188 895052136
892252854 374855951
73385147 841531674
386000228 952147531
101026999 427111467
483161164 705609682
641723060 178111318
277295908 921538076
356521518 52899751
801719259 84682528
902903978 154362439
296118677 383200789
560318441 77289213
75019343 748151585
165549976 93649660
502820584 937202517
841218148 395073438
312058468 914603295
89121464 550575048
719267178 190148463
977686515 54944695
895758146 471925927
233056013 173054054
245980356 589577532
78470157 47699615
526776412 833890487
54578407 822895090
217091276 614896848
752700655 144626971
215564786 770766984
90792983 718385370
707969501 932011131
113458808 872544321
699130779 55096625
423119369 418397957
245245088 253322236
473342652 141003234
577764515 558915018
166573640 823744871
1008902 245043798
871444487 527785314
78934285 926022894
203196756 148541914
393436094 808413764
145685237 609000880
579180748 236478221
327386250 139666601
21005704 293361411
12210922 720136483
348458036 287846643
991050793 593703124
393685231 316909797
587222711 971449746
875824815 753796351
795194618 876833717
998840149 519155457
257135384 930290787
297694703 460332140
931349053 691130797
121262256 77034290
152648030 700443004
166028863 480034280
692625957 187034568
625912043 557353231
759687403 974370079
845199874 750738196
420589556 91401457
67647994 7812267
62851204 795989161
614124970 710562174
672822879 465481472
82233983 929958263
248288611 379928686
242806755 179637664
923575835 364069012
109188306 76223865
917028368 275217170
408774498 609654326
462251738 34686541
19523909 74455493
861572973 864723784
825193690 134678881
956125241 745358036
142491148 871492797
393863549 609132470
582054971 66686428
74613942 664288954
849161043 322902553
896733992 944484151
355056569 820309828
161069515 464244876
749050045 78097883
739462046 157824543
540268561 54230136
45027437 559792471
128685629 906600410
277032607 953879319
41279291 85674200
551753707 36286791
957166998 945617257
645419261 391738321
864820037 572549556
56027276 566497433
895452109 805277620
363497936 103025031
478103800 524567451
567269907 227153846
602665334 306731953
237494741 142933896
360962089 282522178
555242719 489647718
189122588 832275326
296043390 82918231
917949526 700313449
119205022 875116524
498447058 617140636
119371198 215783448
189690192 27914826
782280881 937658653
833192446 145778817
40683684 311296247
522862620 607953591
390966445 125527954
767201896 628461186
120978202 128163985
910983365 528737273
470328056 100105953
361012599 618887798
35540537 131478478
319201247 154745559
6595002 817648306
771886195 125966200
33431754 814092739
6397378 668228987
751751393 839589825
666524156 644951429
3402424 41903128
105421373 394368869
19947434 872623269
22830055 140925637
853303607 933813420
522179262 176148015
886435726 883191862
795035813 921976263
14670340 114237060
929238174 873781694
784401718 553640722
852264247 670349824
367733461 858661625
191095163 972001206
550767802 710135671
616952636 554170226
752038799 722374009
948539095 771986234
447513630 971369151
765428223 300817237
757698923 287607485
476965252 496651001
23315699 124517417
271143616 890502391
91270830 52898143
616800438 875672548
606538865 321581037
398538725 974272326
32759014 442150240
798789885 583526817
152285912 268258873
137697043 904324711
990632882 86236139
528827297 290662864
910121642 294255520
591480102 520336917
434379358 920961706
869504271 457695057
45479124 140647887
200713801 136749954
46062382 817514239
864938854 652601247
139095276 115993931
479389926 171854290
558144172 278179811
755381107 710430084
546438684 745594503
467271147 389587918
684346994 996098445
680250782 446984988
142870317 124247236
967321905 577249675
45208943 689342528
887461085 943204419
682506768 88174886
79954373 728569150
905689125 797409579
381170398 897300753
913403511 860560324
69155043 471547683
991256487 677052503
34494119 390211523
275163358 354281618
779799441 959510352
202896415 312566575
406495340 345766733
289330164 226333597
775532760 187055459
915676126 662993845
130259878 450699246
603685083 62730603
179268396 361890560
860140182 412955146
259191313 626060045
126031822 180862709
97607728 117288309
710431564 984618199
507499832 985594922
338899818 139815625
945105274 541796233
304898553 204116966
740079318 594228717
282966915 515612079
781284176 51159393
31122276 911544054
501858639 634807360
826791009 681127036
996697920 539447543
94082182 108405586
165507589 72630357
141784647 115631669
189918666 852216211
100249869 549934851
837811133 291666039
689750476 635432759
685978624 994649029
692066077 426057943
441394098 975032992
794186374 222678274
26192386 825308650
986738680 528051025
312632362 813529689
61694413 161846635
205493585 8292948
122768573 371001174
80923305 264553220
339149195 123358323
116769431 291915416
673293174 807096916
583581455 215560003
295046027 122076432
62725384 987112104
548134375 504119483
962145096 194837101
726797757 840853834
20145751 566052790
221421212 185294466
232098831 283115625
199657453 437592416
143924925 322426026
808593590 224848230
586979246 259138
348206554 703748677
292174554 21499728
363361945 875756010
89576083 658407972
997832442 152301468
645520076 398483169
656420951 460181524
593320270 235735060
153551711 465982373
801787850 374972923
503793191 33886682
658088548 703450644
471479098 802013474
25876670 132589041
879378056 612855916
132848179 80100962
169120945 425022733
101600691 532482890
153295095 43693126
43407214 3643889
195994594 688927290
254643410 852415545
1625167 847963680
88150606 155176878
166462406 889938456
530149801 670255597
776341490 40754701
226222594 100336941
695284527 252099264
232925982 574662584
717471533 218290513
654763546 886592478
643313246 608880589
271591721 649124694
652573716 314998935
652768583 848568310
856442578 907411994
553500208 858067745
607892026 641650814
865760975 626870784
384105622 248427128
149642734 12963465
289181829 375865328
113300406 984466357
627964592 346226388
411645293 197952477
564516901 918925191
84544956 60346499
380322133 208653029
709471193 32895849
376168316 214756129
733980511 232610894
974684475 139997071
943194991 435092853
781647885 808955966
61963638 18269860
57383094 211606372
31233325 199081276
587471700 144533731
36063985 67952644
343276471 300225630
265905122 907793372
219150821 202966430
820656223 599472954
264135811 382643769
484885155 640304127
597399898 71382019
872915022 424600725
211379090 668626365
859693578 845543328
330098684 921657216
863813188 239998130
985779940 747562865
439079406 425767992
892096596 327659743
493720637 87889419
627885373 612142111
995682791 847036195
815108541 668855366
299025501 79244352
51499135 636427009
572064831 501415385
707809028 297496205
926016110 771704470
966122571 785709689
617247798 296221255
559883257 333577338
536219385 398179550
81140203 827815144
823947542 825753151
155474887 170184531
913642570 783360261
782326642 761841713
482912808 449951535
283213432 634454661
381712239 334712567
270881670 953777071
836127953 831207050
251273276 614660415
602911521 69912199
252886456 72675671
366133454 812769714
258769362 754869192
63465616 192425917
582684336 887413158
18179069 590675575
57597690 784337991
226552188 839924332
398696057 709464996
142392220 681909489
196436010 524104459
869138408 467317680
477881530 557782713
151041083 581671159
172443129 753952604
651583358 425329585
679144627 17716813
90615651 937913989
625102357 154081267
130339907 60303045
41494426 1035328
650978620 951608468
637889671 877530809
644049152 36585728
439512157 786441372
571011569 635948167
310545832 292666330
103265848 640943714
850449043 106823283
222614873 22892172
860775887 874198232
300738110 392436866
744431397 243870113
330350856 222050106
397951381 313207115
282353151 291962159
314242443 933331771
96086979 952132114
810862580 740136131
841234195 102891090
526577504 264762116
738839257 689639688
557428446 694621457
330583402 260393842
801444740 405714628
135802366 514736979
132429212 436540476
907173846 876860609
680410590 90041054
98910715 930878323
403248169 233780218
75356834 717490612
167111989 171443813
522139078 830490922
911579944 215889625
933382012 290673800
333168094 672221269
980313488 890596540
219359079 163413243
3506734 20803819
569127871 139309101
535540799 701557083
575849577 295230997
430934044 108776519
385272051 382361111
39654842 788520220
616141329 115011676
358527184 783253318
138971841 880666262
466260592 50551786
949072240 399642604
341225586 282240334
924380226 174055427
25353226 143739305
337468670 28859961
17059476 906596541
168169062 552600275
608153624 596534991
847831272 39087668
705311511 85619675
273965131 597482705
874139895 890106460
565010734 232667079
525876130 703982575
965849694 992136723
607050713 914921934
244295679 948276300
49678620 168675905
122331727 75031846
164931562 312316749
956408159 181991039
218913290 124577221
734591314 679583266
573628565 434938939
571187286 131456428
520558614 845152417
728939133 247214862
735258877 146466219
479881941 113651359
702965147 298247987
105788082 310015860
65686273 350083762
110808512 115364893
371276019 85656591
42913092 536207582
397973340 999321251
718198621 469402982
976414825 305306287
148986248 402559742
740245226 720173534
534016170 113320193
417842303 115471655
360535055 5617532
261937875 692933348
119268892 964903022
991181336 225056974
127435234 56867609
427657088 90760099
24748855 798933108
176416690 67661947
335140690 426906383
919499550 53339311
896309365 748430727
211161950 45295614
150990469 951407177
617985500 685006639
917243722 35827804
800478295 130295129
41445336 914932522
823228477 13230580
732351896 814409813
238287555 859787130
723793775 665944643
950547229 748542630
317394103 979480272
816204577 652534793
406386655 588220479
558390456 155212372
336651207 769552407
53024338 340158028
573475936 671009839
25164668 343236010
559353995 678159315
473531139 453315683
445608189 296759616
466546264 177960085
963685782 557350171
890263567 687479557
75811166 693327149
288538539 393205270
672807421 104743116
45740063 931710428
545479947 456646872
86922800 882131154
78715631 139947139
74805535 504707919
663473330 99970203
847943929 75343677
630645870 321475068
528659360 76254059
470751036 847721976
106730496 434436818
405072147 996994063
974432727 480883314
542837564 262971266
874088584 68161337
220230734 772344999
999871765 765710682
81508223 86794566
500358188 12740206
79258057 575163723
517448125 742731387
527650278 365392054
818075064 10812500
539383474 199250776
939582911 10134511
46972753 46313407
297087681 304561252
895823823 271520409
637960918 291177739
387008027 364565854
359339077 607238762
136910854 359210842
225465796 70935429
298521760 578340336
83675636 230296169
6020412 601123761
973027556 533670690
819032168 643618972
396999543 358415642
695386101 336582454
221066505 594875206
235412214 518154187
899436458 983752389
789674596 389913729
274930128 29198975
754479583 634269205
636437737 743906789
845996400 714419885
814842219 144518160
292760222 751034207
227330682 298780634
204674320 52874590
684967676 23706488
696493563 81967219
234638483 244396016
271066026 455704988
839271222 506478240
973859175 591224032
342746981 616050123
981137761 617677109
645249099 735617345
104462667 134203188
332040486 950459067
848623074 146882705
947493579 141383296
750433264 27340613
292680282 955107585
80215204 977647958
978814073 776708767
912131530 65968908
21104783 183197556
521673897 712892357
542192148 495533072
304116389 884939129
111583196 137770503
355132590 609348647
873387848 459595257
743551835 57944686
262570676 592174909
57343744 62580608
586074557 807777008
89921221 731271191
762884593 170136425
561435502 594215019
799361544 473567032
660183927 672982679
509280940 34374176
385875036 51473088
529907249 542507778
936412217 494006797
680278281 144061159
103355444 406182481
603656417 699423631
464127167 718743445
144114893 521470911
781324053 730189450
329247920 723761627
313976994 944648865
893898052 875412496
391380236 545775949
201495880 51564164
218758628 710776820
85938340 457150017
762249908 468361941
999657795 551178477
814885090 679936076
695239636 770756886
86118557 151412405
470180518 402762076
870155851 614295411
924232988 503996256
197001213 105997260
80274235 510978207
50646125 974172288
238907055 442026362
372464589 440402935
346106878 591223217
151179755 284561570
48373234 765946015
605439864 900547381
169640844 420324954
432999809 864880481
43598193 371634718
868809238 513778711
774396795 591481441
980590474 698629783
95477698 30108039
804627043 28268285
541086247 707789520
2440573 779993302
2332234 227421514
72912590 348439112
818644732 224092345
485517035 719534318
990038361 90956899
472598052 12195557
363798205 905597861
877076038 407396398
277232580 598401629
921175109 51629375
189883070 754281935
602775510 137877120
784389975 259918905
166145406 177992574
967708425 21102331
957985876 970040660
248523846 30898466
170996124 919684930
107507164 656513159
491735600 950061877
599986410 964333652
962257434 963784616
869931514 691849825
371181014 999680446
290251454 144872476
903826173 332650876
899154411 359118035
470527997 536060738
619036940 489189755
714053312 439261717
510292086 524555541
261818729 611332284
407970359 285331206
531017214 515477523
941844365 22752815
318055752 394347128
839602819 280313187
358131744 562050685
972163012 581829110
561731131 114930818
726701586 318073656
447581694 478372350
677191691 770626043
14433088 148744983
259815798 581002753
588006701 622624237
105558294 702341782
233956521 513528653
987672988 617490088
881522529 782033706
492759255 199578281
176380834 332362074
332407820 387028930
894412760 157087184
968858040 308660243
272018002 548075979
626733900 572116049
26448329 156441943
342742092 893397769
305186927 455074243
326916874 893193628
77698480 432475168
448051762 164171353
798520174 435724751
781661441 680042703
70274809 274420696
732137336 246655643
459299123 64545157
633684573 206228235
221632341 455058965
514888478 346166696
3134944 994138730
918282745 882099625
150580674 113541189
628013747 455767601
568615432 954930621
201477581 646313912
239922142 649529343
810485266 38442316
937770446 444663059
571001371 8045255
719083756 303138707
107217250 30899231
220200216 740901823
237127466 441832558
48477141 752015944
787999254 51612085
598671027 558798351
933711711 749251701
672339540 414241810
57535654 240954973
369172431 111529587
739785237 609094573
761058930 402786855
500053241 551345729
847449915 71054612
559390984 419050023
226709672 666608235
449949254 446909888
260026410 687076720
888742446 308503551
291609016 529258052
212631989 890280043
88056403 146343700
492048096 612912296
413101862 549583750
853867269 782274293
661113337 446168858
243885219 274688620
848955714 743938460
826034349 696405629
667509425 237941685
115455652 894219097
757066272 417921258
341128985 17092683
104997978 82387784
178112586 396606994
464162188 390744575
139403390 404734944
389604627 631451486
17647240 802706489
33551589 724030861
437497135 694664926
170199719 533898706
821869898 19155433
130353518 500420599
568077414 797862943
738362285 536049418
692082040 347944909
953970676 885727378
217553944 911485006
968115162 395666531
160608353 284793702
638927458 300011743
689528646 28532086
931463229 707175886
683754927 965014818
283723099 973768414
512196097 453922819
507667120 334065995
325594604 638020639
834486595 746188371
288399934 425365232
134754141 980481975
773310141 88724818
718725705 990864086
852726176 539357219
239046969 13334529
824150921 877974427
313346272 513679568
759022865 97325854
73371806 295294145
62340672 357094906
121578911 574536769
663534077 629246032
761119117 989128681
119783023 448122064
587833404 408182957
873487296 722587546
241181284 499313789
663828716 959906989
342694227 516554892
351780560 434257548
382405774 175931482
164748328 695752046
542127402 923771193
793077900 615499208
71581690 707934925
825110466 193160602
134988046 488644543
674922986 896107163
330289577 794706009
344229227 918122981
55405318 70232875
493226879 149102955
422063017 157055595
109009944 764757244
526126840 313306857
51531145 908532614
489238339 216279473
456801012 31365741
140050666 102395265
499381301 64148709
810330190 177008120
109825663 945318236
665652663 784748649
841425400 848458592
431971010 38170979
619097926 487376328
108403855 112324805
636479283 382983224
121896753 598005580
256820 648023593
911312437 51787965
556556207 253067128
268067438 13357219
136949221 260634457
115752484 488846874
324783166 778599026
665854994 434608829
723917263 184024010
71873830 417859015
32482602 503844840
308546346 651580528
991221168 269466553
616421686 480216804
652449777 738318439
930738736 652706598
386342032 694567525
704494563 795414591
947634653 972562002
661288162 937100226
233196459 629556999
425947100 410495977
408156025 91802095
845104806 984589640
128342457 916978636
254965007 160825059
273339828 563511354
664921940 117077348
832977907 281343626
597294152 485427685
19662065 380549240
138134283 258520449
75116765 695145198
53935040 875267770
667707200 567739554
812367996 753420011
197296553 90831449
163915988 457968931
35149896 861537146
442558571 163492353
631032134 697523579
176833764 904371962
113551285 841755704
21449311 946529192
123099330 471259815
284473229 995277747
851809056 275123864
106314548 926925821
970269063 12765940
654709944 490492615
580505495 319594292
243912627 630318400
410425741 260344967
88287331 298091989
121882114 383362255
461584342 752914248
80885834 638418107
509802563 46953471
332690163 531251874
993482663 308305846
2511689 277955893
156099945 706837097
553079757 262414494
486279271 375865172
127696786 140989215
866357788 708202281
460583507 110270415
191037034 723525601
223131734 279324365
21617590 345013848
662686620 335718285
950444449 596088806
974136392 460247012
643042277 159342907
844015238 489041293
467648753 699043279
766997186 623748699
405880377 172593295
886163193 892159648
548458468 13859979
885665215 267332608
574578613 198765074
230119375 765615647
922290675 453251109
897456364 943908266
798264958 412659337
132142903 601225759
8748143 106279295
61472771 504306773
118138554 758004361
993348066 585787308
457047640 612861604
209536007 715444369
637971251 948215552
460120369 38946071
814591883 345785584
306278679 241686848
544550659 536398054
7302495 319357686
989649164 757275212
115782304 640430474
169934549 247925207
241656233 31199044
206720854 155645356
388022169 324859409
913649717 233886587
910646717 223213709
846748191 120182724
938658079 337235795
920914628 251294800
376181866 735506511
597080385 682460546
977193360 994147396
218858600 837012207
313505082 61024116
446803771 429287387
701454590 616738320
677212594 943110823
500453717 883933449
951272531 888475886
61309210 717438600
122362474 971955927
940652310 821627017
944655003 731826741
158862812 865569631
983121541 535044679
453592494 432718278
70021577 283302206
279382026 288880177
972830766 592887109
349904294 419634537
874690848 51358884
888889210 404419794
846986060 389342927
140869595 650774943
130335165 202178805
368213544 252697639
174134732 161382206
74324657 118789735
745725299 85703821
836875718 581363192
473264852 142984565
14081471 543286429
278803123 145979849
832166607 251633889
738866958 34587253
523784779 466074158
938462489 412673989
870493953 637964901
654533268 11363548
288739845 784868433
213542354 509469741
37566073 240193438
670851947 964407082
211499526 269093598
902627255 48375244
850456790 375892108
43876161 717054613
919178537 322679285
863034463 603861496
426829526 454417773
490965101 950614305
920491932 429427591
215804646 790985885
67392492 870337914
654865785 208648689
655206348 868408139
718118430 545288773
108601578 241486729
362212207 172617456
510580327 117355814
73509052 213553470
493247922 117385214
930608083 264942812
292580851 793642546
721320660 719410377
100576672 212285762
670024683 21068604
494229705 885829329
664570841 414138549
608683596 319436626
622787239 116406296
40361118 193422021
661695069 1479048
287425103 876423628
174096504 798005430
993779442 247605556
11558900 339543717
217507122 794683336
604486529 510087973
440842234 178323541
229498351 541418906
390609303 752039386
562487510 884839008
490385067 79574703
151493910 99068663
399011330 774281149
215474959 291888800
820219522 729686380
293367848 107644625
606110008 319980704
758166408 452405803
567586260 622241660
791949520 785093383
416924996 248952401
147697708 857767231
427275942 377196059
251702489 817885246
129235445 814190000
555240606 472136865
893764703 706734516
571205528 145292385
333532017 639196840
437181185 6267892
368883220 583065385
113912517 827509581
903046089 872078925
279915384 323148702
346836938 71864904
108242085 763761934
173333657 108456145
474045517 600609599
485652205 725748007
271011197 467404002
392454359 826251804
939540867 138735414
385502672 363262748
136544152 571551042
2459588 573725337
577818934 223859160
9307075 691731451
51368741 912353164
416326729 183800477
235501866 763163667
108181733 196260303
379441953 281515390
304716449 706003823
882124990 642885006
284268182 5652539
110289008 676722541
831904343 902346228
667974307 69923368
118125328 804518459
641474410 973101268
230760149 71809696
49476780 240067224
763541147 100845522
152420388 32384228
137162351 240438607
648064247 97860437
436698910 27506201
379375827 593931711
586026376 114017169
236816717 870294558
119669709 199622078
399533451 804090404
954484658 67507758
874013772 72609986
872026218 368004534
898227606 102786367
439814230 947704386
195369943 55871730
901066260 347790331
88255958 38228612
588228938 588836558
136089049 877444201
468859111 367981228
471375912 54885487
334514750 560708982
925180045 454184459
760331060 177229848
110791215 567332070
244737606 984804988
492458408 969280176
205325874 390686014
924582895 497656457
190906752 119952838
553528187 91973013
320259522 494300497
982717977 908488460
83137055 971323378
638449013 404512518
191820958 109824926
459398005 526335708
523050260 237094402
980520167 135897672
414324250 91311383
703229742 511578209
928632723 195688150
480858385 986474949
438890516 257957633
484131406 629797268
377910471 890175945
721770281 698169993
236992795 557004610
459174806 172646202
528327988 97623819
577158721 720148947
59965097 36556726
99001007 435531709
126167481 79521175
571429381 393008083
23348910 274659123
904586292 804497985
322863625 237961030
643489286 761754141
495918663 127620693
391551410 873829134
870312990 965838043
424515480 107305785
522842654 736206638
279951988 903686994
686346809 857110709
476352293 598828259
746183787 575353301
34359968 724867620
507390828 605789350
117875704 383256090
732964825 22461996
40270427 55828451
112939378 683759713
817582592 608858041
663896758 61650354
335203528 534209749
27488398 759719008
494031886 402847404
348441998 773983874
159050750 34788807
483610935 635403044
633617066 82311075
210756345 520493387
807178695 718147173
126282737 777570751
101403263 711763914
652549100 141673690
767592365 765488478
677949755 437691310
374346520 341846514
351858016 709550048
728572615 231862766
321785408 222604501
634710170 670227406
849104728 793760921
557532565 185232015
281680317 43665984
267543090 492436662
564159371 927238138
63100187 542958460
704808889 17019802
254722374 209874341
11209844 874831092
975362820 689159599
165038754 202225692
883522465 516896770
911775740 612095080
748759537 86077500
687215934 235986059
608821258 536320662
29746980 166353823
721552677 163943649
210019807 841612120
656380311 774179178
768850258 571996850
169653990 326175499
589016652 424376365
536049841 452742848
151723809 363929013
141902448 316762563
566154705 877941265
833659333 330446797
342552698 582418870
416524297 29768632
818404930 25345555
418605646 700668262
44215730 140158323
864611912 106751890
834286795 373508575
880931068 455653405
945505426 50585059
781828905 387038430
327477776 170395098
839781279 479201585
534324111 834200079
795964148 100478816
564657696 482139833
283441965 907210394
64558704 699966262
936979026 735479986
577828169 208101024
288664600 474560251
200775700 5792864
581312141 35062495
231817792 314759562
490715901 29839570
217860973 125061158
416878000 545338749
147972608 109175631
877056686 682296719
795892062 525537186
635291887 360549759
7677019 918733852
120276505 924752075
471216466 57255532
512748413 901560987
117872908 801413014
376121238 318648608
659722230 957433380
353711104 891540022
124709294 696943357
921379592 342570267
822004515 190773945
887909016 969977123
299949576 617482054
504790194 95841639
143019240 992598433
308907750 3212611
763848637 429184255
927964687 87581455
338956139 440713100
989142442 456829048
94642466 217780032
775477656 754364697
27729764 981705112
498421071 152439058
678648469 419800664
495009325 353169336
610574609 235434693
175662811 763040537
852916747 532969357
711398528 995935987
525567790 20306278
999148599 141932779
302006886 779629638
229514234 493479377
72859090 218656676
950308425 167501557
436436709 578302434
774382606 464166473
412523898 272803677
616605532 91172368
545120693 111614857
296858056 8211654
199565903 325037220
771252192 52482650
858006577 482650720
900934990 236090720
355473351 752599941
378023499 509996589
532229579 607537734
3475966 605088669
826194410 806300744
625106578 115147471
237119530 399489184
431830297 649643428
524809214 48435829
593332148 69929907
12567038 890190205
78141562 64649293
67743777 849393754
117131944 925750354
184560826 18066934
161841074 392550529
623183227 539864574
902547118 7929158
147402308 906023085
613017827 826113070
564840181 90640758
793776894 801959711
490129942 225607191
451603139 14939156
126559372 44935288
937385416 991642762
787641845 15526978
56292056 855385622
717437084 25940352
633652328 754514262
44007286 795493403
147064792 519706865
187874329 49611910
527636023 187792989
808151347 140653850
866422411 225507880
83810960 660199305
27467591 573940903
738322848 331587083
441396411 864882220
229038723 231298179
709041335 16680568
99341509 765333391
724582542 816778593
791273743 210751222
423809208 687797381
6244625 570874000
60020598 46635306
473002262 587656621
86944647 133669962
580826823 953367059
359177842 664637784
466082716 239161786
91095039 204405565
570748869 532491450
921804137 799787592
763789630 630845472
668984512 863131139
248695215 246083406
532426085 892485310
456834628 956235293
432799043 315595606
379625645 492819641
362230912 705144259
80476262 449175560
838814221 661303086
255058971 50508416
178457222 721141687
289670202 269552261
925547252 860419071
802043711 699867742
512723015 418349693
183229566 181707527
133997185 431924782
427790933 518939622
176926444 884625561
327691267 609725488
52737519 707316912
102545129 414968432
264977523 35537744
716660344 103791745
696840830 971719315
6816513 875298052
692861002 149003067
144850313 470924607
9422138 799410376
23308701 374661505
70276422 206538267
556369032 56789959
638463049 836676317
575729581 815389494
573818230 903420848
277631334 626555750
463254112 380176463
41524182 728231635
415714207 610700878
684539732 965071389
582420193 691356245
692885793 127797547
840359312 690252458
451238506 702297802
342179187 474547207
76959307 412455609
681085475 485844691
469245568 172064876
175037360 44975149
987454370 748855591
800912349 117602056
375411341 264166461
497778520 269451875
992398096 766009079
880152753 529454181
731080469 315089298
73326778 276482614
295403197 913686091
966735073 746641704
468500245 308914260
221188911 397975905
573886221 902274386
736336948 43131789
74339263 911374309
940623290 914309985
660229900 594051991
31912042 888157593
858218452 382206914
10125820 703132900
732345 890278573
85103433 731812814
57884223 158430212
8295429 353287420
72116303 827546854
99929124 393132900
136461114 173634388
643625157 562863687
928425126 379962106
458511828 855280741
143852767 251651470
622107079 804082667
845703461 506535473
544756612 556438265
888742387 554882432
112087517 889474732
297677357 197190951
473803899 355561580
355621163 334615680
561365352 280253818
14678886 513810829
673386718 3656352
687445217 169528228
566520039 468386695
549490334 25031867
323667437 693343101
276683337 945774516
349942120 122386798
304826341 894698732
531341415 46085080
302097516 643428932
935559812 599774873
840619883 261880063
955336453 196241046
449012095 369218157
476494864 463690981
883028986 2397935
467347333 422990555
171926163 33867372
891377251 573932849
58899239 67561040
119792302 188098928
13335556 469734422
163002078 170678249
216949506 694343493
216763329 519047022
190288778 4839493
118821895 30908661
266719557 926674700
79666060 715731652
148409209 556160924
31938986 31438196
411075211 499286319
454428751 583001374
533153692 198322354
9450575 444569283
265883394 129242877
485184564 131735302
598977299 648186642
302413551 668443157
195046488 519176880
40006531 385335266
524016374 11344778
268760279 790735931
938019478 348426339
358983935 86428688
904587264 390922921
970383236 168178827
890209241 277328339
751180202 275879285
475650694 760630777
572964920 741534088
889873655 58149484
873269391 341367306
558852479 175682942
9810464 753898967
694859823 49816995
991750585 71392549
61161774 260510864
862128480 851697604
608937204 73628767
790642644 366040820
317068041 613542232
534219647 59793634
890870572 137916201
335672919 366521266
751063331 908637839
108055354 493453338
819303676 833841097
834820644 378156155
9524040 697147460
984571474 556900215
599480808 976322059
628292764 513158934
89349275 342937596
217372890 550802831
269082715 860531887
916843651 586150756
474074119 303579651
645944390 217461043
294012204 981617309
583982309 45075535
742771501 544554016
538528873 414591529
230911465 225865870
792747684 92951857
775529682 629835510
649852072 227526842
458673921 130661188
740685776 548023196
326115136 810575019
98826028 595197852
671106906 868186031
181348608 997697377
24282034 827292999
215158421 318294239
661426660 651657082
215886126 256714513
48727450 754415000
671306042 279638916
832797222 316570078
372590773 608326904
946405588 22442846
835853747 257595861
5620386 429055875
805619058 331735523
92147246 756961438
926933375 763254152
477663821 960798335
613467882 354462208
640607686 828626303
672756447 154550699
332799737 888642573
411265212 381527188
495573925 935087607
661166104 180887499
104174037 33756877
789214404 50579626
908716075 477584503
160691839 914336462
759156730 966310897
98588337 851303977
575788687 878038064
467074481 905968861
838836399 80542363
260431069 331960438
761685018 785703868
486511137 94484756
526862793 897776349
476011944 22436719
685380308 137178048
55840570 789554346
23451277 845054974
692650324 932167353
175155829 853342163
699020167 934312560
672169413 650124856
638132889 100474452
528162920 105207370
6443313 219515671
38266086 119390734
551476109 799951104
905094602 37987246
894435860 431957396
788279948 222964156
306910467 326176608
212658556 362751037
115730954 88626186
60322364 808381278
20793539 87994545
514239794 572330058
22307105 186409207
74971266 512956346
286883659 603134186
618163717 145843325
675166209 656429803
265234059 79158671
308897259 170328662
117145917 55849472
454802410 757942217
278813628 761712877
84118826 343988537
976980266 52366132
432614723 37302630
713263763 305924614
125297176 227503557
878254672 120633
266429116 953225938
365593332 553312775
408876476 983757049
699156100 84042685
492703204 964390160
15717708 801600463
987235174 132863626
857449935 442037584
743322195 988779916
56266813 679957373
332768453 33247079
584839858 765383176
923066062 298103621
71307790 900879590
378123530 802078814
753516575 644552646
607821104 119109907
50381773 869213932
955383308 749537874
805772969 300602864
566444386 821490678
954719680 406195912
806870656 664685967
848233496 402709203
653465883 757016661
82666577 838750688
642780092 520022787
456650216 418362506
818126408 380474358
171758448 48766290
35069524 925275024
693318936 642890628
896901283 743700709
364620912 704800944
345754935 170393882
857920160 912199321
991884560 812639840
170911585 651271568
329842160 19145081
53980771 983308043
628678094 989163700
674575084 271458187
509186487 131225300
689820693 179829247
511699659 861579142
228595537 546769183
639370518 921914473
42176164 388788153
518131535 406797076
946105449 863886470
429707310 804025610
628602144 274108222
469181802 799513729
925379790 799023962
671175163 979360562
634848358 299853257
821040614 161939794
423827796 182743454
293165094 113648490
362572701 657381105
827743984 443684591
56666641 319630854
218115416 98842805
560935359 736246951
358156233 507040809
600133422 787863544
163582771 81251918
61971766 485280925
880765647 987351557
136821240 551940810
819228471 771669598
704310420 492785437
933609392 128138216
675528891 79290838
94303058 38101593
736671944 774563394
334302536 793338585
94194248 552417952
744697742 507645960
288664904 102853975
14686769 741314678
890717519 30785892
822566596 805205638
516066817 703332243
645073547 652888057
107789406 316818370
277074007 812099826
809603807 63199751
792754394 485132699
142490590 887057453
375750644 731678886
514137199 710053180
377533823 460847800
114987484 122231565
968493760 403652388
77601892 835696881
144967066 820835764
866482773 820050014
626041402 235065942
375898610 123631301
740470352 483688016
440449671 17544359
148304194 250053478
933260463 941058588
587702529 928267405
680632393 963453173
512462643 47285945
526022705 889996466
508133745 641010190
864744383 476627505
897178930 794862627
164840738 894662349
615698391 31323511
714712363 94256145
118905805 90610973
217887446 859376157
426815341 658337117
729436869 427635887
760906948 515213684
221210828 348609477
443481089 901843221
164579003 955943732
949129166 543118060
698456550 309779263
36644602 415717285
786406768 933823533
63096264 951247506
828485882 678794656
835087369 395714597
625567153 806509527
338841923 843454600
518402036 618173616
354308069 100355257
45809504 115215017
615568941 267020332
316340847 59050030
21379905 333436202
867510114 823025424
876554262 418483016
132804687 913198865
686716653 771727808
847022398 749812918
575491666 528024632
281123926 263095388
776255581 906691079
69604915 115097504
602662031 588006951
585787473 956970101
688362209 631596977
924701470 156447502
751133661 93558669
68013885 772513566
426994871 935523999
448055342 156065486
206523368 580860030
69264351 893240021
205104190 768803101
495569291 780595856
149344085 776693217
43691244 925599666
683384297 113296159
893213523 138562680
553819463 479000996
95532781 94698024
963114325 872750604
251145526 714247986
818825625 319159411
339277904 98336849
107199763 787333247
254402335 166239483
220709629 323666686
59479504 425813819
92469787 407565148
58926027 94330224
184258365 102617272
19929890 720159014
68429783 913143413
858721695 474765598
244660761 806770828
569463622 60291438
532037784 673125501
774539424 350863410
992284912 966333681
449200259 952001027
606183280 703602594
118240510 826892909
879785632 30236367
105223080 824771771
437801515 164149107
919101995 474576232
119282731 939031885
194735247 187712515
704691651 53456942
662478113 801868764
712744122 84458088
862160203 244781907
757583589 489215979
448161669 602384853
455549660 897361928
406902233 61732940
453480874 525142743
741142201 185782858
407895462 698881633
10554629 845696977
863030741 929656624
172789562 982313472
721204861 367524809
22542339 278412864
273498103 537536805
80281629 986242225
621994893 794958184
83540484 232094834
284174163 531702153
686996039 592240176
281580433 93898272
506489468 587577659
471557368 100148022
773360517 879452830
799029655 783915146
577666160 514576748
566088122 750455722
349406573 139809336
117980531 371948912
270738552 243994986
909485717 203536533
82753563 383996962
998494717 18810400
468608148 135185233
550512553 155604188
727425409 684609339
102018812 233914877
272186998 573576180
334062899 45547516
453029011 133092555
681979014 30695171
500185655 100583489
633667245 849592228
92909177 604164128
74057493 363647729
848159114 983543210
567184263 783429029
220056525 565678980
802239429 688664673
700864213 205268335
696785213 280805974
889877674 798804026
514720852 14581024
372380206 701300103
60128540 677925569
686909010 594623907
561137092 187094666
547723748 194804337
36686894 640632925
798968465 110744387
4280654 499643931
946803950 571464917
135589313 19376827
989660250 937828742
560557852 543040815
143097077 257343066
823846790 32974751
56147092 191083994
47555776 281043650
892384097 960200668
958969220 579293108
407340927 372622664
618904126 955064675
567427002 508107372
448213952 218911819
471368112 452494607
571072103 270688414
876475876 706661416
290065241 866136126
644490158 850623093
261693294 640103588
960482511 85540084
525594691 869145955
276624078 425666819
2705958 21524527
238383840 961675178
600817635 645724767
186814194 72238113
453305795 754241196
580345486 901519747
825669368 51713598
206530706 396741471
322402012 83006583
103402887 464983605
801659061 600409397
168123050 63352355
93029337 128605562
1408791 618624029
997751517 130549221
44290848 457475
152073749 282674688
814649005 752891384
780915808 1463200
825129498 86737955
608220748 257991336
988257702 286406468
309704934 47304761
683147939 484623298
982827696 639067178
949606903 637003109
91992928 117729953
552871817 185022265
98851867 554280608
803646294 96603385
684829830 700453495
949577212 836903579
983128183 616742570
442311315 616560343
470722122 119957165
703298298 931459222
377948501 544072353
217865691 540169787
591377114 753529982
24793085 426721162
245113513 974399988
63724271 337106441
944646294 616596088
374645058 43498161
23393049 30807705
992617898 560739231
731261200 794711463
250159162 566905735
263970385 692470477
183466079 734692507
664943995 886764377
518668081 42892496
283353082 736533772
435578636 874730196
342580107 460371721
153967710 587693620
287288062 217691982
924800061 84450708
686804422 151961471
127948869 710197471
182769176 120566768
123453054 914030376
767794583 373612216
480936112 31764968
66082694 516918543
618973827 583543041
256199272 137641908
478951889 539552355
726692033 914530525
266798903 69272140
227418599 420766614
656965760 514706661
638458596 434282173
599157369 177779370
586243644 579622590
887976842 769012821
552705710 11429896
535559549 320500293
237558465 16495661
204781613 156157511
385930556 823755440
739700552 642129829
961397349 218652441
181682184 540605734
133182967 448481087
609877874 213117918
869247701 119359986
727824579 360222649
406158511 179498300
538002020 992402155
759120890 278495214
613931328 164342953
142441462 2007230
484843246 379999927
18502891 689624860
536157438 256949800
365896652 128374342
899079629 179810353
347026784 80761813
720416087 332726103
381759252 182810313
545844021 103523306
302170299 126184952
316262307 708328810
158199604 854264327
553247318 917320494
985275893 19694998
81663447 127717356
21702228 419023046
360233635 892721472
961164258 748907426
149671272 327060910
877281768 48750901
506871264 76824904
982029066 79803703
409551007 216304670
262614017 807911380
172344328 564784316
934096332 488606636
125629479 92295936
195387315 531393149
862132783 180663209
551088147 796312582
160896917 425306728
67851980 373646904
318028200 29016238
122554330 320215824
208593501 999836099
221483077 567981117
76661003 56028495
647784820 338728363
272333165 910398837
146639743 444677494
327699506 933252428
933284130 453328985
878064716 128671445
984722134 592713851
161851006 388326633
241542786 175264275
813633361 161911118
548911180 984177913
43443709 671465510
304393737 252037210
523817961 525876814
820018327 452995317
581905309 320319499
644240032 706754827
230718337 643396127
3948673 558417843
429164907 937232803
864263180 159745976
918420600 701501666
752459827 932787959
89828299 846518965
108052234 755978013
8430084 656963414
592672278 51873793
180945277 897066016
156427355 557279590
275459182 976445682
10274907 709880844
149281533 507031291
416635671 379999870
150427419 420584344
790934065 579592326
210333499 655197245
739338302 981270451
209215263 344314482
914058410 151559915
43349799 874626997
907537928 51779883
384106763 352726558
103653676 565052040
102308926 112597383
122331631 377768109
89043065 985122890
87648953 90840951
344670534 356800976
470840821 495097953
629901672 114291239
927206631 840235171
769488484 519061286
674021974 978703748
863375768 440596737
130263663 906725567
315223734 890317943
811021803 699330497
95560853 767191831
116898890 197869780
879789215 91746873
575637889 821348632
929386115 515803194
912189583 274056649
725120522 235546757
621670954 355022194
349837996 548877586
47773717 119326480
67938872 721795691
950546580 783830992
14908780 933326595
543072911 330132514
676160890 206611066
881979364 771721744
973802898 998878254
969591524 853592113
943141479 397745765
527457097 872527594
766065311 439646681
999100596 491185833
675193438 620771550
698724379 25031434
22165488 746498096
996874266 942620712
320810139 799937199
578968056 335718920
585780146 122040968
518367786 114457389
181168386 400347150
738695485 154971284
251741756 560803361
861079749 47399587
958549126 388536847
919927182 577130789
680699880 771544130
68316622 208409670
244832032 619557353
85957456 266997521
218571801 82831722
62134585 539381940
735285273 641102642
727617212 173581772
615659962 245984999
140555513 796828348
498848501 879250998
951799633 750590258
440054359 665395734
797989845 251119837
53932581 570433379
828250626 587148813
194493861 749083600
795558483 439325894
221157305 881515939
706323415 439729106
816864014 768458000
979111046 404665639
262076994 559244611
578247411 877736956
805229610 718802924
674565305 156594463
450570274 478881290
907184721 890624633
144277024 557690919
994260822 50725958
980640650 675027800
490391123 175134512
276627752 285949607
614460406 497785057
19981898 173300173
937514163 836845912
794274525 769141562
241511552 56351520
328386173 672275315
934088476 986132135
243594592 461170133
142726598 694164866
792567775 902427672
437305852 789361152
312634943 431566674
692603462 293275593
106594475 182994585
320926457 235738579
321460544 935386863
733523637 341442443
961203388 671037800
178288355 755477914
292695714 272316259
664345786 621081887
944591575 450950614
459730374 188186167
912120748 602456973
882351033 557204875
357400997 172173237
346566027 670035940
603739912 39169489
963311533 562850739
74680427 136754343
798589318 396140971
72141206 384629307
737583414 885860947
55667108 768388122
493855213 200879174
40704381 158200999
821961062 985295956
609151613 134207788
25998475 373788713
736664761 760865861
930993589 94065758
933039098 130075968
616618050 389295362
21761810 432445936
952146101 96442237
569200279 603251772
345099560 493857837
987881079 935199327
379718784 896064539
703587449 873573997
96943714 596808182
884291348 771421128
434620491 345959314
905628916 460618966
719748027 494810030
74001179 503257968
441392140 7040278
485850289 58010191
396335640 507612099
342972479 200998094
456570688 912172758
656766218 654186600
406030595 497163649
589385927 638265732
245744541 145489728
364356081 195204607
742297911 248647430
966625735 29434754
594606744 724771003
490053720 166871123
72097385 564054900
522645444 366005878
423611530 8495733
276532421 819947170
368624184 619504900
873461616 825194872
531677658 530227834
331897824 790224605
27391484 921283752
428490337 125652377
919289832 792846419
320856984 514104095
894010201 139999071
543538849 341133297
864770074 33592570
508004420 789383812
450163822 30649864
155389690 873775352
891661949 431922111
546238874 260286133
51427011 272216843
937997357 435621021
802444677 269895182
78361978 682352513
43695286 506852316
808004890 962985118
152215087 128861874
329605566 46225288
121377297 873144415
239874937 986147372
759253337 747879357
628047536 61933511
631045574 783437226
935708863 375223875
67875689 334464090
635510009 971819052
606680933 426023718
259956425 261641962
695918900 338318403
796510828 592130538
845170719 457032070
407632009 849902158
438410297 737237575
748643798 559787594
610381990 988518735
398451318 222151680
588914445 26498854
284085191 72476371
662452432 72310407
447700246 730328121
406774497 83210255
554663525 865971782
361750326 814619950
127613744 57669226
152938354 776640924
502316117 850625425
233672995 909948126
700527584 672083292
647185701 301687734
84387238 110084043
290206470 482838557
332235723 879120915
509337411 616320915
951597286 24306196
688631322 251813884
754634317 947922171
187540492 161814195
813893953 549290818
976434145 794024049
459476396 129372499
423181326 961792513
832514277 656854321
871740639 385558213
181453965 371442692
687245947 265841203
334043088 977452417
748679760 666278811
709089684 110533524
135116078 513203322
134839720 676263752
765017207 741990389
624185923 952557699
903804584 290596228
354364869 880238730
937136630 813841265
862127581 360317956
775633779 547158210
869688629 499890770
932716423 51142594
723849815 619962371
169500149 57892903
449931140 770696262
576688066 11537177
881229786 711804145
377256851 868585858
240584249 142274058
610576247 864770173
947348109 366897184
7882753 154229330
99652266 945019383
968070596 961779847
157853691 596220727
361454410 27542320
96111497 294170833
931201266 672477664
766649556 953217768
730370567 69097049
723914030 159574986
80634226 457660168
871379131 457891077
178762378 111963380
452681488 789338625
829249905 252545949
8752161 689649011
406775280 108404427
487184746 227362228
70184275 645038438
823582955 284155037
525097110 772210804
578325870 308814729
444688469 197491779
114548849 27575388
266588828 838462879
187150374 347223054
148639399 911045857
657630483 327401777
875525590 110311971
969256754 557291847
215374273 978008916
246940858 474665905
86413343 734125605
702028133 9113970
231680395 525611088
293269007 609293857
150338244 724111230
918108586 595026713
921603009 32657435
475118454 188191837
723636666 662268828
387931243 724792417
425831038 45561726
52194194 301356628
8390050 873967301
858648475 76280675
851976217 958105686
550946580 790905912
544747643 252974713
800019883 776428038
631102153 945805242
238238247 781440397
669916472 8863186
228983463 444035833
41520621 704101917
632227670 617673640
218887097 20158913
194982409 644718135
918236992 99692956
946074763 926627042
973660257 657239591
2907717 678152826
467861629 406370649
469058738 12609272
659345362 121594973
641553662 142963867
67400216 879791909
924404264 589833040
888655095 153387727
33868874 782692069
857489644 518612896
252882061 76376742
391288162 447864470
573611229 162041506
547557426 372202345
88668548 521217683
29441936 944092617
51886861 349819917
202979618 520945600
362429189 862324980
495056925 3982851
5288847 414973493
736291112 782209463
4806534 624946208
935597191 891191760
260154629 645603187
262321008 513036690
574496281 506125522
960901160 623863
668167028 508458587
372826208 609351928
882192622 254784496
405960897 934079484
604604413 608940515
307541436 967033602
323781847 802598361
823532805 181587046
217571855 412340269
963796510 74894741
37286477 751910053
818602853 149957458
250029592 80923861
662994148 824525874
439565736 623895309
825149737 107732764
984870248 50492297
717084693 867062870
305276793 123045590
653658706 909881206
584502458 961200142
729431160 908284305
763798504 405480317
89871352 833886711
817820586 53667862
908781452 707623416
658094267 579900657
857580874 908123859
513340870 520575023
585166085 952906606
996986684 262832174
60639371 981856932
313324471 630240416
701436154 618601264
605802358 207611213
528482470 42821168
168811355 110429982
951105474 785126211
515910299 40976826
619012922 333730886
947161040 380310726
41354302 457771659
960211383 751451528
365895518 326068606
124542903 951061604
278975212 121529587
66410130 192130935
955902871 379734602
674887703 509855378
998335866 133206414
717466591 379334689
176027582 886277946
489764671 127133056
523920510 5674971
20626234 142933432
191922209 820303626
375760511 85792863
278075285 188488246
837244391 496487156
514556852 961787295
300065112 646048417
83316882 366475242
838179352 891736106
746209844 365583408
401591484 744545711
498789822 119058075
123880400 674817404
857852373 466161423
801950461 234289235
471836394 675093047
229739020 663758603
495396674 605499531
749551466 625988311
646504129 439312210
122475467 13577334
401099505 422540579
659625751 336932739
789015822 350321455
81185197 387742018
715904863 482776681
132287729 214694685
454351108 108684481
889512090 164719834
427362257 543978903
399009069 899198651
71588302 628748089
415473607 566984976
86763972 17541425
45489640 733268102
456853635 167965107
746845436 710469492
443022039 258987539
47402232 84554213
609308994 128587429
472296231 325213858
463880463 457100313
392424895 770747923
418301146 134453337
935467757 845663403
678432240 186993179
597378407 750020543
668257620 12852014
169521871 755021593
882909791 215011511
340806047 192279779
235492971 940167835
902749271 678515010
199155374 802667855
763069223 808464368
783771637 235365454
986194578 100168452
692465767 378619474
870916375 110766914
513072811 658900485
808946669 44021404
845893664 406325076
646558299 366667636
271693442 816080170
121689229 7119586
883608034 315011628
199399365 119101005
107695815 102148636
797616015 306851189
904816492 413201590
967831910 541104481
648567044 954026488
641272933 193549164
185162314 512189308
156832430 550751478
23606145 965779099
594772882 869499809
224620528 93847533
88683798 348830322
909927703 62889379
355949908 646052089
377901008 555349273
765153094 485596823
657497910 415285461
644964365 414830754
828487051 612796275
955935235 329570448
419339115 449724520
375635964 457017782
961913828 532468394
7769260 985519974
350763845 455058494
707536135 427900725
548906027 796219933
776731048 311350082
859109313 132680956
957402172 89526673
688030230 575071618
427639848 198044492
990357080 72604213
465391598 671360483
537916840 273843185
853447283 957255956
723567705 229083247
266790090 537997885
614067993 274559350
376034211 964831839
729617844 83570347
245248916 131040223
732306632 21979964
442390305 443932297
7177273 399792477
385975322 695207503
974864096 813615171
745768347 817737528
886219384 211159945
341614363 276652577
485003130 47577999
86424885 61087187
276661246 353214975
599085072 890729240
627774325 975119284
708077431 209908521
911205983 953326347
340948744 496028967
827822664 783339049
939961265 834999937
35647879 178452939
382723792 863028327
992068110 128492139
533282207 730803847
192168436 874896570
7456424 677171566
922474569 93881309
738258753 51652168
447096284 189860177
794897760 927386961
164979461 355491543
137295482 76185444
161334242 330760578
424730764 989156906
966615979 217208381
824156843 2263858
395661320 59396987
717808537 387729431
187889126 251090744
118533278 380057562
978503667 978506054
909745480 753494588
72387363 500520585
805146756 371999999
690380763 452560868
151903312 855360224
808052411 141715146
784062021 969386654
472475724 61309137
958543560 291608055
278517518 635216756
146388266 674178838
694613743 864196803
61908269 735019222
115287548 32957899
115076784 946307567
863980305 877338617
699802155 788884020
377859202 357465264
13400371 68239965
810026132 165303683
776116542 470594896
307018829 412694915
439981550 779494553
474004052 251041462
71102609 752521570
738774570 70007227
279216760 285904666
934204030 193641382
20923888 902007930
79115633 988517024
848315497 943095939
865855641 400634005
731979959 96231196
610615621 745380331
16987513 273158105
910684014 645620407
743753001 70219196
58315322 36250903
849713749 384835726
287292366 773332710
989873648 26066936
843339937 269090409
164487954 630060320
462731791 185411842
532068250 541847424
26445219 232900100
337459715 892300860
486050457 69439675
841048408 96666078
667336358 858035922
369824183 430536724
356172681 113577185
500755920 267004356
2344440 202986022
651840082 289636806
828835084 494230083
168220095 524691374
763320492 332708049
154751694 78568635
370636244 539336296
472932411 397081463
772236396 810392127
141898675 110803205
732348154 982947084
207469283 252200864
693499358 429809819
682737588 49672039
395903356 36009861
316676395 398247796
91512235 821032830
687884603 920347319
315262913 708621050
445038693 931099757
41329099 452306739
9668392 264481695
991643036 335117155
661563158 616395784
145509282 803461834
727198990 877857436
786408918 934668273
130058300 332424628
216994444 665312241
382096667 612897800
553838454 551289415
11145597 645350689
372322245 551546552
565698008 540101510
260167602 863253054
471201267 154013053
315559793 333386011
418494749 159719181
668503166 80057907
776114966 666528801
736036093 503313956
396902589 374961363
290498581 379477242
707385991 507493026
44789483 89482659
120390826 451144289
493288426 984052775
96494978 865610671
535599327 514709338
258228533 648283281
377962392 729429800
802296335 546038538
915332163 73307436
705757719 436351681
5881695 481872685
102880482 741917789
837702993 499783072
116879152 128201575
879260314 676781496
488210953 776566149
618780507 461118131
80226790 112068933
297687259 176721768
830195956 833286586
691431106 88424489
334086220 921909851
670370641 136382555
467948389 585702804
62206343 26222460
22054485 68088038
508095146 977451320
662522179 198314491
329750744 631917684
179032418 61527410
161215532 667243371
838093559 779996039
980877855 918320349
892064972 278565114
947558469 574777280
964368052 491505927
663201769 298454272
413415778 186088762
287353179 733880519
771791566 202075874
760102980 646362403
122680265 120714478
476330075 785202444
319028969 806080819
269636480 498061388
867608229 430852012
17821111 558218140
63364403 998698966
329054841 955429375
129780432 276613310
382723007 94148485
768119238 45924776
245119109 34051368
84529890 532472289
767931888 856321456
734548163 380551220
355200212 857228428
501265698 831530287
494947225 820294667
490127459 617100057
318356055 357735688
47952070 336177167
915953829 111316473
187392485 97525022
919262201 317172918
374138333 154501560
411321403 994773923
52942689 656440512
28825291 137472579
41429153 649273531
993794036 628493669
29824751 201510600
338238449 383606801
885557239 833185674
203901469 375684698
302802084 374773876
585936739 203270506
710951043 354406920
167103331 898343529
451931942 86365532
68032799 826070275
93383445 479354202
673360550 146326134
988311066 554702194
283798713 29740220
56492077 130109101
510750241 86316829
331619701 848988690
322439982 69693293
534690717 526341451
445377991 837492801
901115328 31314730
40763307 464582723
238238002 207866638
215442604 690169945
146748523 283475403
368756572 240131968
615345957 42117123
386458102 603657024
596819317 670256815
485913596 653311394
800365917 996663837
592144575 984501970
698168879 914584558
54195263 232859596
293442361 352089607
70352397 47074041
235920689 963632056
364173117 474158692
24015047 579615721
164328637 170763570
715607477 533085209
263411890 330953434
427718684 649869992
787126810 24538001
172643159 125556758
530365748 825525428
122220595 975026675
810027399 672905827
742127585 716739014
905765423 35569947
68828621 828634173
935160340 304749311
644782581 299333457
778908003 668797628
731465531 795752992
839561198 447073008
181354553 102973088
630542794 609073238
605359432 417669605
486127591 630518944
543226363 16493339
456044372 517963311
844036367 118588123
43385490 586163952
835327138 949150913
474250251 756672111
630301438 261926944
61421422 127600372
561260401 692845777
796398000 145242284
341115121 488475551
592315292 522469675
443964991 75374439
131542913 49324424
493044044 617670504
532359720 888786759
486680196 988404092
259266422 183232915
959508568 302651912
769396867 647352058
104319178 96163471
404024169 734620616
358090415 317961944
862220988 771867168
863324073 511135341
917109453 204439195
999610892 361941097
726908870 443575883
437315536 710968135
345416659 930359580
181154991 877776379
671662692 667835187
718696824 930929114
851068102 530721744
233581027 472981322
178073802 337900205
421661145 434614323
925037173 779751560
752576267 639774514
404135080 468416693
150909855 321244533
672855888 3037099
683185631 252281110
446612982 120501167
963249245 644545994
903377100 144404236
374838725 427556144
664755776 93535549
358485258 368340230
476773645 444582637
693837904 654847447
782482842 115499049
89461771 560036368
747766961 694554390
199810882 151902042
15487435 203237089
325662927 688343323
206274188 8848558
793140785 652887170
981866078 608906382
149949516 737759530
605826971 524788242
17832026 123099099
470840143 376317284
491439329 947613789
820899922 37793586
454977588 455899116
153292635 396955711
15935484 901059597
91510102 68262718
905477991 106997537
271499807 231140918
647857213 477773995
92505829 293514350
983177518 926888259
902420733 133127034
517164141 508247704
657915276 534996167
631346803 128755420
911313451 975302484
928885561 584729725
13096070 383863149
893145194 18905058
780818861 761597030
919964655 724845315
829859749 677958998
684359204 953875908
909099916 184732769
284166256 854122097
478247120 267343774
781010356 233184205
252987160 150690849
741431909 910902437
685687016 225295064
892174209 449516820
53113900 673576122
34246545 66209971
57439271 779908091
85115029 690774484
541505122 857596036
268136151 223881223
535555034 805011708
30273483 297171302
989744477 314439739
3809752 320507949
581783513 784820108
553692154 834770674
935510958 147640415
598189463 473714326
225451831 342880024
923231146 278565732
16456146 809994044
344775703 926411769
589902135 282407084
469702606 983923609
140003120 590355109
60321184 528074506
395366817 90594668
825245808 237627647
405034407 829055560
410651948 986817921
466392021 964344103
674104947 254419331
964500870 124810762
728133657 189952702
320207138 503881156
468518434 189179636
313875200 665810489
115591405 756293687
948217573 437810363
740217297 88220693
28165473 800538481
468811551 276048642
891133149 146573711
366192641 148683909
975629272 776844590
135501830 294537645
593705045 662123129
401473328 558205915
639450243 129606985
600674969 959657381
486004493 69193403
148837017 799879693
587520244 116944774
408689733 535737817
407271490 1423382
476474862 287953315
801961863 945286413
564001957 545611365
91860125 930194599
694295274 920005749
559555541 682313456
67059746 153260586
196952937 468533074
563982853 836403180
450656411 164657823
648576913 936660905
86367578 797413930
589056950 673887823
766875056 997746683
62141992 174146546
999170065 391133207
462099861 653648281
188935972 878618171
51775998 133312449
661329122 598587624
53318198 220884663
133417432 972894296
226661601 330370369
293943722 790644454
19289901 744600134
955302277 667866814
533777391 894186208
317797096 975350693
420590383 84672152
825613729 482732375
111335051 677300146
873865582 425951264
183464779 62801555
304569435 235240777
48630356 965898557
833828401 101948555
39299572 967245833
927359203 265961173
150132554 221302926
56605628 21938807
818419412 864424257
689805621 204713155
611126817 860119069
180063848 31717200
797307574 5677577
366965928 908642625
535494076 93347862
187110241 718958855
8665769 491679677
954199633 57296126
310094586 640544386
11761033 201910511
460306572 939120236
467871684 462955478
12939514 376993664
484894286 831358926
93934274 27216259
36072081 705061091
887335329 68652282
589294644 684642903
74329859 956260572
445801880 462340287
49608434 632912121
181299143 58274204
977108150 988015128
115570330 139719089
481075866 127331363
341629600 941382438
66451599 809501284
256854269 79391114
39011301 741748555
763266392 132945575
768964814 799338474
690523018 656300143
867990756 132334014
193459398 794836967
88594586 491777630
109693607 138203021
124689752 290992750
48993577 954314254
131524230 17080259
94033343 612600096
144411622 435662943
406498887 63379573
97680580 663353156
995287039 136691881
405101711 758553432
122153808 26582877
410408258 665193178
682883021 130915366
797527193 728858771
778268685 738638131
220636402 887962292
729357504 197842506
31471394 778351081
4673112 162995624
795431340 98706456
775595721 792359314
386885751 182094608
855738888 484566331
845447764 703542279
473774564 103065827
314612063 448444724
129648704 725020321
966154255 665048077
708452039 616197800
393906849 486720725
354835931 467059603
227199369 84193436
664902109 258670764
715060869 669575221
421666388 363008562
620798029 197262109
7884228 7683781
231873069 863623116
344766464 77320833
419681748 818541029
32903012 734293811
119502105 15068069
311830485 85656360
680116146 20282524
554370512 74022995
359519601 909206444
393598950 586718971
845916232 58501059
845389735 413493453
580592633 267056123
629018367 53907014
316834585 636902596
61590795 548707654
353042064 406357260
478544840 772723812
77414641 511447852
507017624 49433098
526515921 818848109
135089459 59148420
691646985 541976323
133171415 51166587
303699119 379286718
637885558 2131703
290304129 335791645
415625157 870896762
602847768 44643524
924803777 919682353
534062472 838910924
320906360 887104537
97784536 799451200
659828349 175199177
163415404 19362325
224632276 689931326
690726786 212238087
749079746 382373772
754214410 734767513
286056711 57913530
114054231 923942269
60045233 256874713
112250266 328186742
127771475 715098034
225346619 905091604
487296740 759409091
596518881 808203100
499029980 694303417
460170652 11374682
869502595 623586056
30737007 946651223
166033734 721463794
11405662 915113480
956353918 765620072
502397346 242410629
676049954 468967929
18869250 588611540
725842642 131119516
769314634 706130470
698733902 994661253
463738426 38546994
606586697 60257307
846750094 105616677
607077077 159437098
116991359 329096024
783023155 244719
275747247 949056889
574224865 287152909
716686722 530578783
905289333 71600420
625505764 433855640
540568349 644375014
22467180 118927344
628010882 644298166
677574166 326744784
491475772 141312592
365291779 98062469
54086252 64558225
56195498 513679681
223995324 25703210
842775705 7018479
878464281 118522952
808591720 452689146
258192213 525278442
835784281 15997898
596878862 461290045
449853538 989963564
958181411 324837070
108890908 586192293
969135237 638981426
765453429 460611009
632810370 130745208
411189830 539412974
47819786 319901680
53092655 124331462
198121242 895868360
131349941 76585523
866907664 792458013
381791021 977616229
170252808 70091654
993614128 767131670
531381699 443467666
609611586 342079462
768304737 571018846
928271755 589956326
210000272 546241537
50567335 842810643
529503097 314273517
234739969 577322883
486691549 287832625
701654345 684812792
36217337 685520638
613914667 755641354
330495004 848222041
733257583 500747812
918313695 579388063
120395834 302211747
22855730 730007421
644291209 643676819
301026267 425079317
86149497 363542892
971320854 136716832
58869887 500823951
303506701 293609856
930663187 790198250
581442481 484833884
327527394 470176171
22870875 793958414
225817525 353365879
642180455 811591460
854113691 413010502
390979524 974509525
715222249 266351606
704516946 359513459
762544777 858059566
784592776 848694274
221602458 608429982
837927458 280472345
109253933 141434159
574082201 892433472
784148761 8041035
377267357 964192508
478217206 400138232
758150922 556551083
753504111 252847729
368142543 460134154
665858231 611638419
434643679 233596833
877990025 991676978
593110292 493051154
849736544 230219420
341745428 923855354
838649402 32189238
56844051 800419687
26139749 630926252
545369512 810288511
491483639 922636869
626997371 969700845
175291453 237664645
378768280 781311916
490512374 746910824
241446070 8886957
211065595 528606101
242483790 89055621
520283079 688110434
434623127 222535975
918329854 776368556
146391329 609495608
808557794 55751732
262431648 834697544
686677985 807801160
497502407 30677976
582954381 124499778
378822 610762186
214680775 231663454
392074102 705193149
978574278 486036524
566596458 42156226
14642625 809080249
131211847 387442057
349707035 418351326
609978032 120553242
47236234 608885714
730048850 855794029
664637446 844996850
543007925 203831783
505314362 893026684
234509760 88268743
870042814 87404934
551547281 84723589
319068388 943621383
642433090 150159019
282174259 209029548
192315245 296816885
870626149 176043444
684258942 220333185
594394770 146753326
340886427 641631005
608155392 923451629
349941386 125309191
768448480 745465663
329140974 126279194
638492347 416167086
67064290 361051513
503572020 618611571
445775102 675156761
414749307 88208192
825315780 696923566
149754092 870147377
993740451 20380242
46190821 530515745
93229779 493101943
529785424 286632558
987249300 137940816
210084187 189707038
263250007 831049019
935172701 444907334
957328214 426181400
861074420 24392504
787232913 217162793
643004075 85524367
892319554 57753382
26248911 570151686
607193301 176003004
440299063 453450104
48899598 339006236
983965850 142129377
684624531 366267626
281278287 671873832
504208442 491362474
861580870 619974802
174927846 649269924
64882136 132256060
75451324 925956556
9164916 862684238
143119349 652168991
948208605 887955255
562438726 974457517
458106941 22148379
2976873 750922356
475598483 51876471
89928592 312080685
46522200 627069476
678348311 180316839
151459660 35073106
671679313 13040530
655047908 846607159
514826806 719930044
831379571 590278131
498402952 840544487
305478721 494038654
345229831 106203678
234510261 907668557
933177547 692617203
929816936 936154420
296055911 257931771
840547243 238500856
570012457 739585795
865570332 248360768
919902634 17029992
283433874 444098300
882586874 938481782
143221811 397413681
510928178 974601383
840208164 861847483
667662222 145686885
208402489 12892053
104406915 442912750
773076962 37584463
135529953 555410250
826255235 284102217
813342022 519318831
522603073 383354479
111420978 388173405
484231599 883839965
257719749 767665474
180454617 140306623
558663608 323676428
390236656 922108139
150794163 230444820
783955622 818456386
228648057 992358111
683864791 185571325
287787213 456941754
75672140 275833519
12352004 901927375
559935736 678210378
273762558 82538809
61564857 237699889
323228566 398312809
121539854 580948315
18494635 301994471
721254938 577158243
478187251 111491595
351782734 628981415
194452767 135738356
299954153 275617177
980612819 983818944
461188502 120916385
293277050 536860642
396749904 158145407
291304369 956685640
836355785 565066928
39224449 750436995
802766817 214969367
1266156 776823023
795917682 19760791
78817494 369688972
596919034 409521097
333696919 948701769
38502512 528149687
936956477 190973017
803766864 770085649
27308314 117471718
891002034 173101716
654332360 140268290
331247123 945636729
96953930 20119261
363220009 988694731
623072608 18503178
203664098 624338764
795326201 999581780
644099555 726660047
221787104 93534941
136181145 555484024
42236710 27200009
83633711 831709540
70689379 739916927
454311541 97997693
857388645 197829927
271099409 364237357
338098217 454862885
309874086 287568499
474982146 673094096
276263230 98054754
691597274 332443680
574909870 339439828
184541812 219009425
66099875 406328916
312544366 54797372
961812940 207297429
81997382 897963003
891523321 152686761
490396282 198351214
103200806 200301279
396181141 374300215
564538636 586795710
829163100 874412723
874364209 156661598
400023171 3143791
107232704 944136797
335587471 682142574
283576625 520129283
753668351 202192853
926458199 66212718
256990225 888271140
126026499 338987607
638750495 17549820
344190720 129146778
68417386 447391526
329448057 464598527
821691742 893986694
51394237 503371194
620915769 778274798
512549145 873455292
781418589 619781849
817592089 117006060
154440776 953685067
637135343 908109127
155877920 416109894
826838197 412868145
156897386 805381048
604372105 795647882
675447220 948562825
924794660 743864606
395954352 106759069
60979485 70162446
853262115 112373722
426049992 326694236
743164872 938599137
200149528 524583461
410897339 870257970
494105873 565338115
823943037 131241216
325963594 832337309
399867463 5318144
97721806 556764849
810699192 702093911
352412731 338662765
650656737 129723743
82527371 899127441
88999165 143506857
969289887 942261280
108396931 247856231
268955517 851561804
186455369 321621397
228661617 597352708
191879367 722767491
15207175 868338756
706525059 193687121
700676065 106392522
199005265 798397872
515673724 862220810
353008135 868086455
200883575 3664872
850326551 135927298
755308665 939325716
279434155 577114904
881586996 240347439
824971136 3058865
91909243 11426505
324680263 173087212
461295565 369075982
748371055 329019092
237414739 307412467
522706213 790607156
266321341 721711479
441521380 781995065
436448641 794529516
502597873 637332216
650710740 352924424
773259514 406019406
144766492 905210022
983134310 26353488
145557461 660621798
881928706 89983056
524564655 59125321
115586620 985860220
428201303 863957676
167395664 665616042
171370143 690101878
308739551 437691484
264329709 750260931
72202902 700778350
544790447 574800775
190626918 48017540
927725199 963886432
454036946 72491691
721612806 289687608
951361531 867170267
950309407 685806589
809669675 327390414
744931910 925256296
165766987 173133214
789213972 333162651
691265608 813100467
23264529 5159
103308303 287594238
750266091 175511205
988372588 147572890
750311980 31515858
195590430 530553531
995402291 502143728
455561574 569531449
791831337 259439458
289218069 594657096
945246047 98887744
922047510 690177958
24144040 87814497
715827524 665874364
273493501 407093132
331491183 296758030
259614644 434799487
436868621 9880735
610310692 277757561
9969977 360622673
309273420 58076760
891176204 157192063
560220488 199254131
726723512 204568177
458693589 15941581
799225273 403939636
114829326 573789136
946633946 991489718
514119985 662461470
509880435 787613486
922070955 841371618
936887869 181685599
128687457 373756490
44082686 738998150
651514051 54052663
99620823 960787471
112129423 843313379
117979534 524866264
42567510 697219399
729434441 353777451
713160980 381176067
757717088 680506658
954965203 556867386
524512729 321601540
71845209 886909516
961731379 993916164
580797486 898619248
28118115 709484944
124892090 72200801
448483094 628922493
978769816 400620269
442226317 943415592
96450000 412722203
468281856 991533863
109941602 50232649
345311314 675618935
431408716 955544754
208641945 238890271
512412141 733154674
560491812 584257350
472580542 374739543
430689866 53378029
125875143 458807981
762862973 250767233
531008782 63862419
879689726 362294950
316999040 174432395
305710542 413449040
587154599 626508750
257499255 697096201
676741400 602810570
225231488 108150116
410871676 433873434
347040388 923283817
19544460 760048552
360057519 492125003
134788095 790747385
545503032 260663238
102071718 160882357
363946823 633080500
77261128 96152901
995375451 394260168
270585297 153602345
807709208 857739896
780111096 65208464
407352449 309368848
520535386 632583938
417518964 931407062
66457372 617075704
707207232 86001832
377124256 919781103
578126835 364428703
563044841 976146219
625091941 665116559
137028576 989038764
150713412 66806056
85191666 146088863
461066224 208293315
152207560 121291785
66033211 784835008
39016601 473385660
94203856 559551987
105969598 364239173
343475401 24943322
981314877 903198985
110945155 210955486
822980089 541588342
575384189 238541282
370250914 52992483
903657841 359795842
42031247 54371253
426601899 979739265
52976468 887668123
40548932 57700381
8959908 106582143
842535389 47976509
432484156 936739246
460044848 390970106
153494771 803520250
415913429 134809648
559235587 379374936
345765134 234732028
773479630 921149324
473273310 143730544
974141807 376931152
503526387 868689406
283818757 930128286
700945024 336795226
670312761 741493956
394495607 679272670
700592452 89547348
579765531 133076608
26286594 39810380
524046714 32297717
695846982 792476495
167107366 255082569
24367783 365388852
489814598 797847414
139054528 963087908
941577958 113196335
192535412 297620697
834402094 476354170
80265335 387863470
665665748 750578097
981873778 60161355
282367119 682466230
2225055 862132650
668059190 28511650
754459382 44622257
60809367 450306364
837098752 80433085
557905286 861466536
445821938 47719884
659313950 584876466
863324144 453408260
550589154 908375909
603545310 237507600
237246431 683810645
477887422 902912179
286905094 459761200
815589886 421788565
994743783 817814941
136437568 662802973
698842943 890896950
707425230 612168663
193719667 397040335
692601748 751624953
258506871 990940038
651861189 770337173
428332857 367701685
76261785 978922011
276077594 679807095
68945963 513324025
216134093 546833385
268752556 503039187
859110937 84342442
924827753 853854720
902157384 61265321
369174046 453516679
804678623 929115628
65685342 998398290
326155963 610803443
750023243 437179186
601743481 254400784
207516359 30076338
622102470 283778145
861514701 898180064
963585240 782977016
264020442 32235685
182326753 532772998
535274873 41437691
469631793 312618978
747808763 224305529
226400651 116982809
677822208 31079274
898614790 743507551
881993917 77287105
206827346 484533512
514466292 808570827
738934297 721982651
691163518 361036767
858277148 405194571
111733183 674378741
40687940 228269977
706614426 223014693
761042976 94405651
264452384 83191121
407024629 12261148
307496650 485941632
981760309 985318858
369537259 732891451
581342761 251531176
810178557 788170107
736064688 324644849
449257287 327515337
899143852 140420805
688552104 757421001
398131728 652801640
284316094 438819668
881071617 990930520
661834362 494630945
85336172 778803098
577822066 344877153
643580598 885318716
830818786 477857260
870637575 200356045
210748711 304496688
304403573 20927268
92666796 40468261
198088469 541924083
220499951 97232322
534861240 909052055
707169675 785509320
414370047 991485769
76845341 295441665
834932641 738679703
790072610 920268813
369999153 220411029
117662319 13579752
105729745 948481105
491437012 828883672
1353502 554702075
133380361 305757075
428145696 78563509
198741688 626234165
620487592 419241639
575982839 7865184
180810047 135668866
793374504 595180094
979670987 870219845
890621759 814603629
461415900 533210722
587388794 831415054
753621751 705051113
697511158 711867848
506048570 41464522
540751521 507402072
596166597 526648234
813159147 24312293
605211743 11900836
503062811 78215687
431142475 79045650
86080871 611952522
67230869 731971727
59648969 46901856
454707925 950270728
714021837 916123825
335997802 153926984
600055231 942135905
711494449 150082741
654003754 217543020
191547263 47271627
724945092 787713861
573919861 390620592
812026154 31647956
402521428 167605317
109863643 686180255
99167320 195944514
150649130 166398189
927916241 210298099
65816397 235140518
13085179 632354587
3780696 349082982
786281571 603835927
143735239 350292372
753918669 797738993
567835392 945465932
697526972 145296837
585696145 123963185
535917429 250238652
155611141 790955209
417843969 265474784
477135464 517011289
461419298 627784594
683409478 241851892
838082693 601742228
476992410 851167873
234096815 480773106
52767207 872894738
937125386 196502446
223187110 543560407
846757792 643538855
341542691 544284764
788835692 927238837
668247950 177269473
177477489 823859091
968224682 595321458
89333876 297876498
112332748 403269526
778177445 648258578
497637770 468776490
102517158 974630181
172460715 336613973
307919639 225227922
62025063 97561377
274246721 285212174
641121784 121004513
928751029 982664476
517805629 570103073
909903313 38569931
599888898 939897154
862429023 420629932
387734964 804279251
718506430 352584064
60065129 349200227
842643 557702900
817976718 103359801
384849433 990437433
292490127 545285424
68181708 354515190
642846802 342428429
492243716 283968586
463432942 273511097
119149414 981238571
843614170 29052727
19808503 296019420
821466233 734753878
716649352 209201198
391549481 287672135
561785262 304130962
636872362 415144257
861833862 454849080
371020411 99199647
297802866 516026890
644485072 365984574
870542080 139848226
708413003 215302149
423816812 24362297
488813246 542966227
5600868 184943769
424535306 877925723
480963189 98517892
465195953 197612542
307719090 709261786
485284677 722020704
13392749 122157039
137164962 727742963
429522472 360701725
826942611 727325338
876728615 323944035
93309912 599787047
463792261 654239267
815089196 740125425
678601564 156418795
135608004 536718784
341362564 560143311
267160860 822325753
658661203 732356813
19938295 818896645
294134952 357739324
540917349 307527701
332412716 530598663
35270664 614451540
743816740 714729627
194293230 473061707
891190014 140119494
72848755 207498627
794358761 740454303
947624053 472960325
896873098 83232057
9679109 90752014
495891720 129356321
913077768 7069275
861713135 785532415
825965920 8364439
143271740 219399622
315892140 328200808
749998285 203679156
942652348 346331378
770925136 136945578
819393085 662115150
129581424 744758192
869613778 923940185
337728848 669754183
249416862 87118298
752986240 111612323
177870313 101394313
240968645 90948081
108463588 102681780
876480496 934429509
111046219 872268588
153829131 279454711
52985748 756343768
335650219 848154448
102675146 106575355
837616378 922068232
621206858 967197802
519342776 343336988
891137987 857071624
13091171 140554849
944189923 618593763
104683525 122060236
719988076 345652170
65524669 828451665
300850302 942005165
762881174 264412873
666790106 769226657
543867584 572292206
525570425 879517803
420446655 480761924
838609511 110579385
255346508 459816369
77777188 774689284
803153357 821431527
631760909 668760880
814502729 428467184
287354643 919186254
550527420 7342720
264838424 616052089
688310737 565688726
410573606 303708263
830101599 929880064
72934920 226485535
502172271 451021697
958519690 775135278
931783621 797129201
885714663 187130129
109461922 963491851
961819414 765131631
637439731 446096675
433892511 451942460
874563859 573763507
223645066 277607631
433622579 488483490
746176072 121933316
906688568 9266030
425641579 589306519
939146095 351092851
815792054 293834718
802114548 626828096
68969996 733898170
276473650 954684659
773544651 385935572
770692863 587880417
3583556 260648946
33977092 437476067
712591406 761057303
11239574 936236472
891181286 297378505
277236314 637357358
419311821 36441234
646623389 697469752
625747753 438285836
48562603 294056159
732120554 850677152
920884255 801090550
437091674 197357905
608291561 63152677
435809830 231500776
651033095 439393386
492149722 537526539
876869453 57257480
151100195 740625380
846010304 42281481
38003885 123246618
532155192 309832059
12204204 31294933
7301811 637951957
469580769 908380767
932008116 201701323
611574271 852892372
855308225 48665945
902766629 316116138
111818622 338576459
547616915 615368069
777969845 892282989
152894609 507355651
949540470 303994804
100497383 648067126
198792637 991017620
623830097 730947829
153366031 636034301
762242762 13184195
273986259 231823531
921564962 58510727
286041206 533139233
911403099 141349431
434321530 666686081
457465570 398656504
5262540 857598837
14024574 635748738
749881826 19435535
995620741 551938648
175946691 96118124
52522127 374739328
939652096 676352224
105687158 93018128
312386525 867929920
106202323 438889136
952269804 27767285
497399864 238311010
413422870 261319315
232176794 700260752
928005396 689642364
98917256 785784289
399757553 965458182
274049379 2155731
837410069 269670120
554094380 13356760
218304596 606616507
388096089 10473044
135485083 346299599
103491172 447871608
66745871 62209847
886760745 19015675
89977132 236676961
109843038 355916354
497996276 342019832
56177106 426001673
31662196 7610715
64302314 283936101
825585249 338351693
286091832 515511671
608021813 840186212
528868431 678842761
299319071 769480872
689315805 434804154
115780471 792806978
735192115 182526343
855016825 474469212
54058370 797510310
711146173 163901408
5943016 209142449
505921240 914636475
487660474 390099788
774763542 551962788
674035889 452865143
890314481 960127722
968376814 350852646
652830286 349761598
29695407 952149358
119242470 719011213
239469864 87539294
364334543 974661979
270065637 71867720
301647543 324124007
721894382 12793716
488025416 727837399
74452518 993946656
494990226 562112992
236562797 269753768
114075781 910598686
722618911 4390262
870726408 543512078
207759261 376073047
893273676 237454668
180738757 12516146
808982233 420208621
100055440 25833128
247386953 222637429
97700849 549034496
399277789 819595231
414344565 887303205
399948982 488797083
733766213 894939208
50910075 970329010
17209328 17502208
733444049 592344592
21892471 456686809
135856670 82168084
832759856 29130346
319622752 13498613
894162844 128604986
286223587 846734637
6954466 533610540
921888418 104655315
935161388 321166207
776766899 349505953
60985764 29232233
838303036 647268330
924171442 741729464
470113692 793897122
759231672 203557741
386241714 633640495
660244551 374614736
715808579 345520759
256261434 35431332
359019373 2940631
16552670 645242960
849675268 23507136
31369852 624080038
980678804 966531240
945246246 757445703
168553546 858748362
786677936 859372934
506016692 563365730
601102398 976130385
209779205 212850423
32204478 596020919
846490918 544965381
970635656 562299498
890486141 79413442
450247182 102021866
82354073 319316204
747264826 932029341
195339692 631151030
408625732 28534848
450198622 206388330
785980551 618752168
65136692 425174840
330641455 423669737
841056922 931743853
252316474 50836127
144594276 284520952
499373399 843601547
829486334 322525407
258417397 572488827
401938849 708664579
674510693 484292923
880497135 274291871
268838616 75836827
905442901 677464348
104371676 355641523
883852678 742868579
826910044 948989371
20559771 157551499
225175460 861616694
941811704 477491934
764969173 938922333
762012886 264342572
782523880 444015572
586867979 40941277
16504399 988806829
602122208 543531444
325616104 335135695
817823315 594454720
263488874 723266216
271919069 220376902
931424092 8288099
963245482 758334136
957277470 836321605
768401987 34969282
550454651 710213691
512461216 315423825
501652376 126990455
432282749 136692608
571006027 19150729
30150237 440026779
860473910 632272445
983558223 38606366
967408140 653897891
633061086 83413367
229680459 904980155
303790269 161104551
913268255 119552103
771955039 723062077
955873709 540357026
758031360 506328360
103087070 123008928
674268537 604739446
249999383 106551287
741432055 821005411
978218368 771582292
113548542 691208630
256371090 949623117
729814996 76295582
603521008 362876082
159708949 833201468
120372590 463499219
846822371 886157197
583051322 618777411
461735626 391441383
11650789 72283338
897769744 114737859
195292267 424554633
571993658 445291650
531105920 165942065
118813413 361840640
790040709 232361955
53049270 46411799
34501425 782864266
975223734 638022433
998256701 134932683
323740253 118629291
450948254 23078977
857302840 886515929
641856388 319038466
277957312 506023529
391321805 28243408
473277741 586614072
452798042 45271399
31905722 836420314
63729816 3235488
198260955 853770525
235597443 103826577
752698677 270098868
886690844 580438763
760637654 737463897
567887798 84377907
708609540 18836053
107456884 565912380
757868334 601829624
737467198 35825646
107853154 128789003
916585407 433647247
567919427 221899801
331434998 452341502
58320115 395164814
455576990 109097422
101451691 543690785
212924000 706666720
813789654 99614844
287105483 426943660
689595093 854993282
363837919 398204633
726345687 323811156
816633365 336730373
925640780 554100563
225072371 886010286
535405919 141657778
172173885 955841698
363557579 503608883
260699552 274394047
898773697 716276542
383491469 852741741
112483680 596415469
559408461 926273334
548546665 699030297
205733346 238141758
406539931 569571265
488862743 132885618
893382421 305496108
322132343 671539554
712113024 547204714
410066192 100035295
688862493 582240078
55876993 904936424
85848961 316576546
179330471 837139011
885369440 562821941
689880752 997853120
11753762 101805565
776642806 560300428
800835862 982376152
798442186 59892145
551947418 139821282
45294115 297846191
445317390 367426458
969385745 9946766
914631173 379451938
109982061 456010018
961692016 165859055
360946442 900057329
334951953 392793266
737196340 220321393
955615207 279593444
70690866 967368969
233915362 847333672
380185749 34751224
829709825 31144288
94643370 234173595
170965570 139937485
532019786 616282960
359880296 353921884
626229727 274511469
733373822 736211788
730521487 547582190
754587195 943984281
300155871 89539148
336777547 37352212
162376894 144909106
169462008 233067760
964794428 403377370
80401432 344980177
290644947 762627609
376124465 237804669
996801204 547090035
230258506 381337343
15889348 590138802
735259227 494635427
717166623 321149401
83363567 300204462
721247943 837950763
244188744 21403814
927489911 433482643
911272378 89866805
578391750 80734387
175450917 395702530
336628109 255852350
740682707 479789408
18479959 969323525
717594077 867797516
368929912 800368936
101651211 384819260
243024090 689426790
879454687 960190714
10576191 962818255
260395176 584340486
653285370 357100272
605744300 433291633
790582916 369533031
375674791 221491018
302783770 551125708
617193548 639411879
806978058 210392607
119201288 677974370
179716132 689311717
398288238 548646045
342197005 352455801
785981657 585221096
41882591 517952697
545411810 904975134
333287304 658323338
489315620 986572674
15423611 947576272
419864307 806006527
317109303 795539098
27497545 619893073
199181159 497207445
111821305 6159217
707600052 83538945
536649939 887316185
625367014 787454529
288478582 967564020
139910330 74460239
552785116 34309273
444929288 950713278
939284407 778216592
609036616 281116379
764789266 476976579
228692652 37169926
135499458 398318307
685225376 15513355
18211381 884406535
512720800 982549038
743082105 220320853
66087983 132248396
960153390 543971349
919702926 101148324
511535369 59613256
28124915 916836837
93922530 473054204
867550115 885723289
251270796 329103084
166839669 868576415
806079663 248048673
905746341 941579122
646366980 443488069
957092477 517094713
327894605 322329630
499643751 70976710
542650483 418248086
55741458 355320225
962219436 975444384
456468549 326271157
887573993 484593464
95624347 834012875
957647668 963174462
719736164 61434817
144793898 739092185
930011232 803389914
987140858 688273925
597485388 633507839
131761994 407094217
3118904 312172951
729423847 502762656
235666013 124590682
773527094 291407472
479910907 588262882
266851856 936379456
914534040 6942201
420972921 10158387
840955076 231136941
825849201 413207593
292571758 823159452
152299778 222582990
626549366 139440637
910856915 76551106
625464828 895135262
483645323 628583732
207308213 213069171
983862740 442974227
337659853 757389835
734381699 817570761
198169069 853749907
606466569 112703109
860692109 27439490
975377848 701647185
111092784 653743402
114854778 403664542
329419206 119670909
626247533 955968572
111627898 389620800
32519678 589609078
137272414 368681353
70709162 344580628
581750524 54571903
640071207 771926730
664478090 226969258
442013843 862647159
80719165 48480412
827866621 941411274
928436255 655760821
495574812 39529039
162020575 462945942
443193581 491439781
435133203 921957466
299924705 546761101
164094619 184960735
136370179 301367033
553642089 59595694
645947661 135392613
114167597 138535220
759835695 778645687
365504478 201849538
493809198 446223644
102846303 321675819
240151270 31282558
977436641 588242434
70811597 139457216
51188377 366521530
483413350 338837932
140995349 783338055
885599034 305089968
968298791 874485565
606457001 521940880
934081259 104921015
509849845 900765208
243456235 122201893
531927247 608960714
324051431 25736446
55184358 426897734
199928617 147851980
310696644 29881610
736094415 234024593
21855179 639799144
600546124 505268529
978637076 741541473
288606584 716752462
46631441 109421727
443754380 505604794
631362607 230351991
610525809 993728805
131117200 853982045
115930698 515560799
462942759 292498481
541297245 370643469
719396216 741225863
371011801 30092860
771107473 107106216
116633806 792962652
599421712 717179930
150747533 430575141
311237755 439354118
999843955 210385548
548775845 296114687
715990342 32654805
526466679 179032504
26383610 510100231
33014549 994830660
25661030 348473660
287329141 419474628
719117129 859241709
13216843 90128930
741850922 636840668
49751499 858484728
282319673 501689563
428181010 433067206
784781056 739418765
872421324 784625012
802320665 273713522
80739699 370827359
158884679 459722730
549859863 37784641
822339313 582874412
32615301 700516696
931348072 172460794
119991324 502981553
31702504 985724519
445626836 773553426
622565187 347894687
484554506 904884860
702100602 912735516
190468419 486881659
504670633 62889743
124023023 306991298
189119617 57279074
677818657 348004296
369518157 80194873
385788937 191857470
663069285 270920590
892374166 446933710
443381385 864881842
802431615 475083889
703122713 100574803
101153667 178204253
448469490 585708173
83089113 3086445
350960041 126073884
489968104 855630674
41479980 466507479
15138324 230599597
523786553 692956981
431120246 893304710
773151854 816909183
937678533 288737492
87829774 682569051
588187554 383727511
399967246 390619169
858811400 103089959
491193973 812481419
281294212 792179815
250705944 216899678
795266260 601665985
342973562 137750716
457296659 384453542
604258195 472434983
467569492 128044749
17908316 898689738
873865811 643576523
568115273 664060696
932314015 508461399
346629748 373017921
892188910 746596994
763637090 603516662
702203305 107347415
415998081 983497518
899527231 666704025
52913548 547309843
120886362 248403462
685060560 578183021
632857005 289318755
903134356 100426497
269879856 921042673
851632587 996262020
417135548 419747860
660322716 201965915
928209260 859468816
574983836 672914522
458582162 191137278
276431185 160785468
298484694 544945618
996799338 50528277
64165996 49712886
597838120 185052358
150632700 135415032
763235380 783489705
424733788 518886088
736432554 547129996
292445113 440581493
543392016 709580661
860329354 56231085
911546576 641054966
915699901 486530412
166485840 226798416
677667691 442917025
387583884 828668737
987862644 236899574
879197014 52028640
139128812 329551486
89597350 289761512
464966519 852832730
73251218 742216659
224235171 662200124
289346655 516680284
102781618 685255024
226260946 815627324
741486109 137807522
309198642 509702362
476854287 475684482
736500778 7038330
771117860 976601014
835707067 611496856
213500588 567420433
516041848 352629400
749488271 605639198
642390913 66971142
310988281 568158483
809187801 535223452
82874959 98534457
51903736 38172929
636305833 130681034
706316605 230308294
121004909 15515247
740010656 597859196
343716082 329027787
457413878 114833942
158145153 145637297
578847150 371645742
713057730 94888998
576791494 315062353
700528196 71698759
382033496 11516477
639857242 191221297
399256281 575248554
142272106 451160018
613421483 778577939
581841052 172254441
8886233 702845961
40286040 601413242
153221509 384002122
782957381 610635387
351352416 941102534
756272684 930199566
165264628 321846766
877604916 742056123
636909120 430649465
813754882 18942616
294682294 306128477
62680265 693938576
881377031 57468724
145098594 347314866
836046663 579455998
519569307 697449249
134818312 559855348
151378843 140556173
943857470 934336224
751191561 147726239
727955110 359980597
930442157 893219739
534343716 808047074
635275862 23769188
91212891 301547096
42711804 385895185
607675573 957908421
79833761 489052604
15377145 77448707
836367471 703940161
509421058 208453130
253905762 644239370
768308478 405284605
784795543 564682301
192137181 388503456
712408540 920092291
601000406 495367049
665828382 135344122
155930475 153620596
159113310 247143366
455167693 54341466
633038552 62843266
12249887 712872313
404412223 880143385
642837373 93296046
584083546 152258431
301749176 837989308
649014153 70057655
95790265 286326048
634739956 140443798
674829505 199664848
60536089 128346263
695031897 578880824
263690385 850962373
732501420 275320047
98105739 187669113
329661513 583660643
103028732 194427752
149049309 507440955
74571137 791886682
600737001 511171035
944145113 902486177
201676695 445675618
972543832 149983312
732001666 459800140
290427110 259347523
511981340 203479552
387693786 59529590
782360376 651384171
910491963 514861796
926704218 861114054
555047262 108882083
297291050 658075994
155826188 446340359
165516949 82913677
238227041 766253950
594084713 34888506
521256479 648277760
480564124 346316664
798261073 65082142
806116804 88688183
324429666 170614497
292167735 712123452
230144087 74528111
216023976 140636050
441906260 142728194
854266456 996953522
104126630 4073858
507545868 259952818
450414217 673062817
342866495 688641258
291833119 789467560
576046116 813089598
437745321 56610240
11922614 88522746
121692383 818039419
177210929 298638401
988653916 321895017
10761853 71314355
248939480 226785829
64466757 690845740
222030376 918733213
540315614 178673358
922807072 47861482
438626176 225737641
573440651 634009023
914378900 717790122
423476584 342941368
383396073 713738257
252067961 395318687
802261003 226276696
65874458 979471932
524915097 54528374
153883301 535676950
125842729 402822782
614979132 42825838
93668522 837009508
961559052 486500489
15682866 736882476
386878323 306825394
962620117 812835327
940834417 729515369
530625449 216827353
72456738 914021522
930565610 177041051
161856562 585342965
403317747 227731020
417331250 928232844
134775747 571214551
316426146 113134828
974037333 931405278
155960667 920222208
620931138 117519719
259239049 489130356
706918547 646117372
795955750 522055016
311469051 589306520
104086738 842094501
658650225 29059828
608632375 441732188
206100879 770488937
27075153 609418626
998219958 444406403
390167822 132995705
15620955 706593968
98646885 842174640
637999247 254607552
762396848 111446737
224643623 21635897
600577094 931562170
520269622 249049196
306133539 831738673
838355716 262736629
526349526 349522294
291796457 987498254
791254482 350413688
610503543 818329635
959832314 461239853
115252391 202516488
446751910 983389698
909110456 545398796
825564338 399626055
800006348 440477539
511072793 24649972
314629788 111649887
808728494 687415762
360699083 114862033
371670788 51571152
230115014 898020314
401093446 521911471
738034920 44864280
872325159 348538464
863193915 684673825
809778317 830962658
887190313 109046580
814352356 648817122
654445376 492433047
48443177 454451724
785426938 559515970
331618048 100056726
523682209 140346543
639988841 884381293
107724928 11659629
788468797 337839943
762196295 42078595
712267766 500231216
86942875 437109278
701286032 950136790
121783103 363580701
633615801 861489769
472627281 300484509
362823243 127072657
792917556 411266420
434040734 430860846
823298743 765658782
383433925 346980952
906005325 23422766
83878597 866246606
35082395 872347394
56602901 649795042
914425989 768870667
2542610 1368864
205979945 703828642
804022007 180279401
67409344 290154160
894285522 540036625
590638669 257108765
519625635 236072578
520891537 953666369
666933424 344190280
719325151 50367349
543687585 477846829
73790115 627566182
196609787 961388862
352429929 253212688
463700257 119372270
22083355 466242867
973257487 80579653
170071510 629795846
260859054 89997206
919950006 7660928
630033831 510588675
264769693 2175818
746661253 785661230
955842187 266111030
982367863 527683691
316478379 526055448
5530520 242784847
6137982 54656659
56690061 211084263
307869347 520390318
330456534 329952702
986633186 156230373
410532355 9221048
786026219 523907761
99218254 705976225
531568689 581768437
69081252 796338382
583944256 668258858
434515965 539786443
934369888 269400180
67470134 103364619
795455628 925517006
346149466 654109962
980173665 255355880
865194226 140559364
775746198 48167112
470512067 614895736
204397485 733560774
476633136 990423704
257468536 575851390
548916281 789037225
10136180 617997533
437891960 594080436
138772743 724924277
133866879 73142631
994324457 53853366
176507251 642296437
831886724 375173069
296406399 664576742
630528949 14116977
805136106 258791500
62284089 128164525
873687236 266681574
861725300 202836725
257105278 971710188
778688115 806021559
613263765 788824295
276535445 51155725
235421083 415308188
628596354 221804315
340967172 622920811
128174033 517474423
117733600 960060757
892647492 414140000
477153851 375692794
428256977 134806310
634484294 490541067
115487187 360687882
757222641 977212487
563524607 866844272
801439027 194729075
525382183 414702793
983553370 801917628
318374870 71490806
69742169 946971225
293295121 410709341
422408388 421469154
780700116 540141989
234046263 525863960
806798341 711200115
901556754 87571670
698522777 536041048
578112737 814009964
896728931 187851731
643738804 312769890
54696003 445177831
507498965 432594538
712396976 343568688
87028519 30771847
415059494 156770688
830259424 708354615
419996381 105184164
129823769 200696497
497842505 363870032
726560457 304640846
927586499 480633564
392212517 626109276
16674612 822841606
292635593 765919895
10693337 936374397
78689786 917905692
234068580 438705103
203016583 946465557
782273791 290045102
829753756 197333285
446815790 512529532
905687900 866812171
617713696 888028021
920025020 115556202
104414406 499101829
272713400 32000905
979735393 517442269
510626534 848926358
340283876 803262127
467362605 203493565
739636524 398568743
973915610 973705104
837273847 176932193
772687013 619547638
466977295 602440769
669397276 766309437
114970301 427601528
485637960 585200350
315629550 405662980
553272904 420043956
904764809 678502656
304561213 737016555
195944926 815187747
585942913 388745154
618449874 53305518
592238719 210602750
304390614 418670681
36824207 141664461
595602874 809511220
613728451 915096521
264468342 283125727
681405958 231954995
710727256 19560270
669671697 878873158
425223250 75460953
151433466 182504412
753963610 455994679
919520967 949908536
271182427 357980232
191170042 742148653
263802102 783408761
952751404 568192716
54595795 842091963
562373529 650198669
504119535 176101981
417811543 768587877
311744060 99217501
853059225 22471316
118777772 522730922
753860826 396517374
598191876 905294292
431538138 204671838
361288972 203575457
7096726 484987751
561555689 198266768
227136404 677874144
981675529 32404160
98583212 36271324
874496123 660956742
538986346 231132011
837058723 956797889
999719888 1319135
908531742 705295465
23790452 879825866
80542740 630167630
128859593 678734616
535461923 560397731
883406454 749267247
763973189 890503180
234254998 178045230
88769948 313907754
855919374 922961829
346311915 954502587
811749506 73324390
467975681 203252204
304456401 157550756
12566445 156692642
158869891 773614539
861988107 35176695
505956758 942530847
665344326 634816351
473781815 53322601
47730434 209704621
802589848 664219975
952724153 36844846
842265206 894010453
203268952 550700932
669488635 549580867
357719871 333754493
475421610 825695552
537006697 779878011
983246308 402089494
789087005 142116200
175704033 503591465
29809247 681660791
298638664 695153573
168993494 772420480
748476174 69240281
834641453 551066022
733460256 787365607
440427220 428241814
533892412 643696173
978942747 203381047
45793392 189178970
537135540 521215002
867390875 926658589
153609366 703153535
328748083 942696371
697786087 356968469
298804188 727595335
38629260 597442853
422748908 60139107
222379685 23741435
129379388 57021138
574807457 862839644
696903097 867751030
143597811 230795510
363963555 122540558
286692909 409756947
164235880 823828450
783488302 31626755
603003391 937097668
587296643 931751475
732310391 285082730
141236296 31114580
12678065 32381908
481073785 287943326
92521015 703453470
311684761 74416755
760474608 739008570
937256400 309894058
606759600 80854211
540689568 970723155
55911121 827382477
232996455 72663353
503727279 16484757
956806461 106730671
806098777 544103104
890998498 390925520
681702186 32234794
274556452 546896604
64616702 755630237
834839930 9654070
311600059 999041043
84070825 72074668
738049613 873843577
234485078 197325566
807214140 775174646
20565073 715641613
455073475 106077880
788304967 811317107
122562637 597627780
770564130 781177766
141730884 514078980
24619639 675949422
398830126 151692443
222846026 315963180
907322681 910202308
325617250 71439092
909243351 262204428
143513760 499809317
136048005 230515190
549651235 943262146
5689836 570216308
511420111 313279664
676294189 152241430
124596771 651373178
749869210 747677253
285067297 744116446
261756233 162203288
420065869 660586359
313895731 495428247
976549539 73734764
405630556 154683142
145173857 167390259
416887570 141203969
519715928 405451927
371719160 69367163
201230425 229925348
492099824 712650537
543205012 20910365
864891967 520318135
672283543 614761178
120511740 809867192
211393976 382267973
972070480 631459845
895370684 285966212
126888093 724436576
359700976 385035001
879119718 504874833
404941612 148523640
646078803 924657541
553975567 17797963
994024704 755205993
100239663 338640880
320372882 643444676
359551245 185264849
16279163 31834789
652542379 136790904
694218333 863936356
371575229 666288814
347912553 266945914
804771378 327316998
991382490 16988706
712351999 723018560
521863540 117293612
724058552 20458695
894467505 130550471
890773010 741008561
885756464 991012673
79649442 58645698
486973701 439200687
243910548 503252865
323551828 896452927
492560121 17770162
612905635 864135350
536575328 960818189
131081264 193863058
288135187 974980106
210851764 853003539
550515018 732715304
822813503 127089922
605690351 717281008
257640394 496463361
310805921 143396858
339992387 390455363
54558909 826966088
682172403 298469457
182735305 5724231
47438736 675295426
876010745 660344372
539430777 265102425
473678913 523028393
458965483 761814100
350524852 669817248
467333991 753556222
255048904 290147494
880646145 860739256
859944854 138286539
209718969 170750776
134199749 549711356
413722491 188758658
229193797 95894894
339744467 411929102
954135478 387183204
87224529 682662575
900043928 479171658
947765001 373722841
2200051 259246836
988053293 205241255
781580436 455387285
958797478 36629341
598051131 691959975
749884949 457995986
830246514 812120270
481263114 816962615
214347979 894985605
5721274 443541776
990880500 197982093
855470878 797532330
585165297 942695407
480194905 337725577
274383417 280476258
711448418 129099821
392239447 552018064
334341076 173819883
7405349 145654906
62965576 457972832
837614881 665366877
915968818 520377747
477487148 249748284
189856715 691835127
144733890 48094341
135376903 988130742
246076434 843364133
785663072 831241732
638575893 118374329
21483661 912959310
251366940 732932080
42059131 643606387
137466496 228916560
817426270 144871845
374571466 732908199
455361029 64702700
398275076 223846200
437596799 728278576
473594484 627453514
272630055 618328374
675547855 260523310
458975468 921624290
103887444 97154892
605382374 742463337
215529222 626866035
507938999 466896162
212314467 549998131
110502549 349780963
778914691 780445171
347169160 6002509
365869722 802530190
70705209 764144799
26376390 360818361
344939727 499970874
988271875 617569783
970815601 663819731
878093093 429791069
437960373 981980537
526945962 43342747
576960226 594991536
670208782 84899226
61887698 882523250
487413709 24906599
84820565 118844752
657868122 431989726
124847261 23737845
234519916 48068823
640398996 113412658
261403536 985338723
613383532 249675411
455424858 436715485
766011494 333517952
866506555 203971867
168014841 245968869
99830966 597491420
840960405 770039749
534906998 755364455
505079351 22320707
632787406 589899916
993681811 143171880
21889642 971045424
19426077 108925910
871630599 512341425
222338568 133034135
350196501 688238453
235225899 805621359
124953938 1237393
139139311 843976845
57725613 159670505
89945714 157556579
757161925 783422471
927596328 144585275
391303278 285192031
19422334 876607036
727608300 13104145
19778917 602014294
984149569 891721346
710940205 708296521
404062772 785795125
841330656 754259273
474033578 76556555
412396984 451503869
930310301 404052648
295480714 988035914
563723153 237942781
145592493 173401430
873881604 925705174
317986705 117701235
63413557 337409039
994308271 791021857
203029536 866603540
393036152 39695457
758324887 956492709
747991978 14904011
742287834 441838987
621679636 68837765
370911894 34076620
520341634 301222195
438129268 668338700
141774461 854368773
906281481 287366955
27770203 632679438
65588481 198273260
750380673 129002038
388198651 744688944
920023896 591228187
463808837 165576400
630923645 74650076
122069109 378915623
89554087 716873295
820754610 711233723
785711060 44182857
597826695 158569046
345405052 35955964
826907747 487179514
742841089 585705580
627062821 623127645
70901370 692651302
821400905 821282043
821653340 62115909
418487340 741677236
653344096 882296177
907253636 284267741
956946253 881839097
515699717 46500340
598712393 188970679
610250415 236939805
233153536 60593462
248025204 578558589
96549426 74932951
918254455 691906868
513154883 545317276
315034513 584056254
90484930 988951770
257854649 912138270
51067679 676341989
506331859 704411776
558638166 266101847
841195869 368100771
147940945 356895586
267117463 599169690
545866266 877367878
836109495 779019802
937961341 84134699
210094743 887027119
11584002 128349198
431450339 377255238
526182826 746484852
813827844 616667756
587952975 71682493
381322379 639020654
748024483 887654238
195948782 159179001
153756085 37144652
527279773 154213382
246556590 794397236
753383072 644939208
524281467 442008920
276475363 314759160
378659971 486570106
54302631 242760326
467435657 485752971
620015564 846134835
84754175 286359760
315318944 672707150
358042253 696641323
164244157 958583088
584295561 212709291
117762090 590567998
102370295 497558215
744781381 348926886
144471803 498164453
993866094 521269622
940173373 122857809
836028782 171349697
609427916 742847766
414110023 929379925
81117089 34125587
775514760 165871264
173001699 90833704
691094767 531043952
639991379 855338924
342143393 76803292
68048215 312421835
667371291 22934863
809980050 412152672
371861749 806968205
762833477 218244195
328237828 555523203
341102005 16782962
726872900 803046273
759630728 140982923
732426198 840747817
27624862 360457310
859135434 200626561
303807367 550230201
584186865 943798746
258085477 926330258
20602039 178650044
238752093 540489682
201584907 901248495
952642354 425963008
708216701 567992183
644207204 888970881
123515386 837825561
905753843 850388286
640871834 517900924
843887561 225814384
211165093 871512423
438788046 70300527
924655336 742595413
473047080 508842202
538910512 583648909
287688812 412028903
762298954 526440906
952518585 816400213
280205753 757677291
242363222 988422454
178185826 739086778
729909687 301701213
576912339 488179883
4605851 70300525
6080807 848493413
148631261 69762252
572522188 587419307
992579132 349693877
182531073 318142564
858536079 721441585
901791474 146224891
985986840 516606780
525182149 791021777
333006993 805387903
401215420 427886567
646326709 579401246
166973345 228752749
881102459 596402036
716932632 738224663
666702561 575529791
439234428 815333822
645292043 11756616
255269482 490387527
213966845 437800555
808530092 72502924
11758492 710321566
71244168 997745332
79444698 448942669
788767109 412451691
106846924 42498881
840338259 605689986
621900127 859827956
834442735 355518939
456229993 551375367
93743602 975448906
126905158 532978030
643299081 624713553
397250998 898568563
115101081 611217844
336369118 776147525
536237120 348127610
338985443 459997640
198389294 418430141
761456662 987156403
830881832 868303586
29655284 523736443
326509924 504071763
236080752 160952659
859590702 692310745
564844378 953334304
520276003 544265888
338828686 163575084
21495794 588596037
62143647 136596875
52330233 251029117
765260752 588567353
451673079 104246195
901081346 650062373
522676336 662538008
489735128 206074520
383357946 371906764
582327316 709867871
875978528 818408068
723336882 735569230
363235165 288181261
541419887 883511168
832447149 732764925
47086253 853942943
321360962 961746252
843056170 373691195
65291722 460833274
814774901 516964801
565079469 715856247
19543527 940272157
230910607 509278655
146346678 466784905
881185420 581190346
29169128 757163948
399598414 752506011
345249530 762833579
40687272 739185769
498861099 725650773
471950695 398463704
432110069 645828009
212726309 127682591
19519205 278018031
588515866 686810458
647499184 6111687
255183057 667042711
946383845 486093664
176321367 945246875
952878569 57506787
378953573 982047698
667187087 778551987
587070061 864952969
393901918 480273685
604138739 892763017
58440810 928605786
143743074 490550879
574433795 356469383
470749823 446469352
634487414 59265689
133279810 134502950
917893728 240979219
801545662 716793925
727072883 977867029
514557152 532467805
887890168 893510725
367031855 407593607
524579064 954101916
125062928 918480982
286891953 729201667
663760352 345332763
510323805 807503426
835883643 84757601
16489161 159149818
383743305 650976575
70931859 369539468
785479525 988825587
610518687 439541539
705619513 190107923
269924920 72693017
575092080 10331440
966203743 942123935
417925047 490782807
748742203 542987976
261780142 35634156
124705995 778056846
233483271 635029801
438076624 69366914
572303754 454565785
81033084 808563411
105542360 151964943
30619231 743538237
140790531 641137919
35596129 698926396
683762194 305521049
771619413 258854274
315852490 737823156
53494561 733777537
81122316 654753116
129281865 195418810
542903624 106504213
973475656 776386895
741534014 411552280
698270162 166354120
866118065 779303246
974917531 824176777
931268190 5536763
420231366 72058721
499191034 455827495
623501469 35469580
761348545 395120882
294323854 77201035
985460391 200334767
663494924 66582707
855087883 645293142
114517869 397991507
751797355 87993525
26894754 345847721
352062157 725164916
512201841 70696574
504468163 339635724
894873351 288252705
197688839 167621069
212827778 549396225
475964917 836329247
584865805 89829814
83966481 879189659
19547201 69426872
79524426 683042125
988525931 787128661
180851619 103043800
37636520 932648974
43553677 64531275
278496695 395615834
789696191 643214888
466312408 146680706
982850613 213702111
434933411 33055804
381323181 647761189
582452030 857288098
484090436 19834187
947117912 568056918
899023847 966665113
490000142 831064625
502223590 478526074
470709639 683075210
434086226 508346159
468240536 477639904
572877434 746737232
873255738 362573626
242468472 339568147
509254332 77835437
553270258 944187744
110891242 787109791
444465285 545859624
496914241 928555722
565693811 296548505
349128992 317234010
115729970 839129134
814988 617953561
170171560 471524627
153545123 604257787
979870786 621785659
81897691 552748221
221039243 807669781
767838199 463507716
147237928 129608883
541343153 553024539
73796627 504750747
192650682 370778265
50610371 689564924
151850339 616304183
986113429 500979331
933538193 101843400
192624817 934353181
572313313 215312730
258394160 725858436
819570517 238264947
200160447 753984560
643529520 273716043
414170693 411367719
737223759 413924974
540976602 131083264
966949513 467289582
635834012 12116547
838067847 538960735
701681471 989918186
7781270 687794901
343413869 941319464
642154653 388555038
728188997 214467966
603867768 986583158
792842754 275954637
77364457 993003201
29939197 720893977
119235596 296626243
984778048 856459355
710551217 378271002
840058972 530017082
845560584 328409336
542133629 536144783
867370071 243815101
378579321 875151342
784126354 574509542
668987158 426281007
963064581 249692507
493265325 566932349
88792017 286108079
842886987 166156474
131627632 725342536
739566803 250863229
21968779 724344851
959838936 585036348
102615854 799897908
115053430 800692790
128307244 657187060
189353926 848193668
753518513 420449599
723345010 537644867
994959142 244848520
816442226 958023723
494541027 309707551
377472424 583333045
448331982 72875763
749489519 579959614
650734652 341572675
683339195 525219783
65917526 643178132
110256132 21049732
295592392 77825914
674258875 276415989
735012974 716129153
124609657 341047839
136578752 700471019
878692706 131537894
945319539 547651284
942077969 292376918
857358835 172066746
875709963 158207169
97458861 477715835
738166784 748193513
819288510 274022331
273413297 737722388
917200463 236185781
611288473 65309208
314011695 138063700
194241549 49024670
854192853 171367558
242588861 990771605
871838577 121281568
974825852 669674468
521449204 769420173
962051386 231324392
794003271 690277702
389531561 891462133
167993537 127698345
639655646 987282047
254237029 765585295
577520787 23953844
1771076 188809260
89263052 315782772
326872960 283504601
217323794 33582165
454872159 459912655
24353771 179227088
433710575 851695975
701417908 955159780
473632500 515985647
39000524 120152124
206263349 428532085
11614257 226773238
408746783 503786255
66571637 662983812
269371551 644092424
686937656 123658979
832901685 776200709
439441751 12290997
912221662 509281897
45873163 219610174
969194553 922743286
398837262 255421480
626955613 100255171
63097612 100588113
468757170 102098136
73256589 675020519
530630222 84870846
901793757 939377005
588657102 968365394
454877169 710545005
464974170 141814825
834203984 150392207
770531886 126162088
162683205 682753549
635443985 61072720
902363723 457154890
983816006 153717337
712576371 610771619
106488860 628190335
563876084 575246030
730288472 637132674
102782901 113435046
574519872 857093010
905328403 15693326
677974756 360205572
726238331 142948927
354536749 560442316
293341134 125068636
686604404 308540691
660338537 174564741
369613411 415218612
631719632 353429417
568935949 196812355
816717388 527941162
825002690 233109825
103187192 407807514
870242499 58486446
521242560 297278723
915579456 279087315
312972050 446070565
639292887 39210381
589019492 993829637
452169049 734876978
971414625 138773453
43417670 631753162
165854547 413031081
46971774 797574179
618976851 468424075
994386534 435694239
996365237 819389224
668804064 952068782
79713091 391562915
863071580 600955651
688841639 631167388
880042967 1813689
77237953 371852206
893540422 518773797
218198195 345709472
253650776 42129172
336999277 149584798
673882334 502853824
562615879 573370460
152944355 34109082
894310888 147330889
469803322 743192477
819236466 991123738
547777611 898949557
235203006 410849191
352421560 924044645
42016580 84980879
778374686 971770885
456833086 524431460
490544683 527547633
870140932 596711811
569676806 59656562
746296609 96075492
415026738 161428840
669445953 567971094
195537923 416273193
715301983 665341245
159465670 387054801
508981335 707243282
286004358 744184341
970608825 638425919
520745338 865141757
723406798 151636376
836912643 32756236
676067837 179973678
560303870 398725121
776685489 129980676
458381683 375498450
78572520 873408422
536927290 748018473
293895868 732465213
16808018 9197851
250322810 176273689
248769005 759304146
736033323 534773363
503488487 706642148
25715634 24233826
424300258 601638785
28386554 113729253
634395021 704454391
293702931 47215243
103179513 922904772
29712271 414077548
298403222 108284792
140002322 835330512
708819617 433898190
420312078 725627636
295612394 670634888
901901325 544381399
429939034 490451000
79154762 785943874
49609500 957386749
662694052 473909758
559025534 691080606
587639011 45936907
395534998 881341942
93152151 351230863
656763066 975380774
765308411 955166288
83665566 905310734
643013153 645001536
339208924 63325231
370629172 634821318
586476471 125046849
31719069 16415506
615497849 110873832
654875732 665107349
920776933 317569784
139017108 332318819
8650390 579172471
378255726 256701740
313030766 323924229
607932603 969793832
151821356 225757367
777476473 88003274
131068101 273005978
733004810 322793377
188847561 103633982
957614696 775324032
81197183 989333765
644255890 549211384
952723949 299131622
66835086 726017234
469217758 58368546
58336053 330384501
637541017 289108132
587086241 950571783
613032361 47535197
920365616 764853717
273292564 550358441
852856992 256877017
823364419 438378154
579670394 12211980
394528489 389801442
787536012 475725672
231651560 284308255
24937057 36891861
583439877 91772143
762909096 52657636
2657041 821245149
235558489 640198058
110353281 822644730
590769842 575901995
722696279 363651810
193272064 995988843
914010251 898645408
105382212 589891022
337023563 685052607
602103002 731552052
74854049 242155366
59794076 306505609
526463621 937247485
343397471 962419851
881535980 106306567
867593839 884193021
780068068 103152328
524391080 742937702
778313410 967677274
171356049 501009690
183845436 217144465
349514885 97855687
115789874 454897098
540263061 305329789
139949705 142366063
36881841 67320106
237037781 949192269
226342068 616017755
886439755 569739539
578437606 620492087
528562458 298547797
504685109 161146878
401700125 881592541
756600932 32529887
849269815 927956981
533539577 33115251
145101447 735570815
983487290 113407673
42984265 376266703
418737462 35450322
371149118 308135655
102770428 608186899
109844276 329112496
76721006 996284031
751368387 655158612
469292471 132447197
953706409 973977580
293594076 207922886
708086473 50195008
240452774 409872640
830668342 626508703
295504243 828286141
362079518 131507885
794210166 405063783
507774588 65463980
440514105 878923706
373599635 395800886
339626957 483443911
724913382 416347964
332244295 328798122
71506576 801536766
461245319 877729338
628030698 754839395
938168576 188633523
657550756 31137702
598506163 340735450
657646406 894010406
21537943 19725924
25518291 815748109
277306060 533292879
881212089 570336517
264732937 107328076
966137403 604359894
443288339 543567138
20707858 775532634
872365260 944730787
429585752 333610579
674976477 910132802
940966327 613145053
98766325 451033435
644282756 697272488
791768885 154445514
443799246 665823180
26687790 469317537
334087641 303993850
855126768 67816082
874330368 119859705
175144158 692984123
724219600 618432497
236551261 597443810
246481484 108916521
542174597 528583588
295043453 69667426
438716391 88526132
682812480 389999068
539559567 179611588
87271557 183844804
334057102 383587155
849667984 360744892
852904693 183755625
517255095 560547813
251571707 244101815
680407519 279232217
937085938 257143471
897664714 26153552
854587281 996662550
135070073 249278231
525246139 282629878
318945657 816478882
371156010 854274489
206477950 910715577
33886077 146265859
94560381 220459531
529853015 796744717
433720776 235274060
980500342 950975871
795821873 84588401
195077686 328745744
363820618 132163624
438405567 114001685
10833528 145509201
110664235 145903602
394787432 488426726
281049832 566249441
157421960 504722195
420523931 363899911
267954124 306926360
362682122 215030858
379902244 892535137
11775575 813623020
980325549 844792270
764598891 628663775
929380671 812192929
957409519 145717642
796872905 248331439
112235679 807706434
393840640 75416266
806126388 788628072
563842993 87176220
207393865 721264953
444414767 627917796
937681216 712368892
787360509 300363339
927399750 167262753
45414828 939175325
980885773 25740378
636483947 598001016
506920505 418380971
262710297 316846376
564098613 59583202
565177815 676334292
867289636 959018455
751750558 525932376
600162879 168109903
465624949 807556745
741891209 910039716
287990893 679572425
622408608 75351402
832452116 402324710
95130507 877866945
194016388 76016280
756123675 830500335
526533648 115560532
248881306 789243945
432406908 665496271
701343500 997584724
194346915 421149488
956603179 946097474
947081865 409282411
966723729 412706814
216839156 708614938
175262882 504830049
240703716 797671491
432697804 73155832
52512553 527828311
803539129 246528941
456360944 412179156
77029277 982894592
527739688 178426935
624654890 960146597
843923207 178514742
810247673 38270122
599664230 619367204
836883948 546746095
28649615 803607678
811969261 98005123
364738968 987232144
602835173 457959036
637419987 35532977
383631221 689932540
415877640 39686702
936461482 872238584
451865859 13490759
707649529 832121899
44434046 184820771
644784848 888357253
363335513 455032521
926627376 962999743
74399726 616027676
362262191 955565693
272151706 174231452
53570817 636890675
13979948 508922342
94849711 651399935
396971671 330997284
341332476 812849311
370683987 130310310
685087896 822549846
143801069 245253777
507188097 40751467
430074548 151972946
929108721 793410061
459521819 708252449
756409804 386437897
324280125 118671995
342003591 596431832
145419800 248090760
85838859 159399748
757013102 33204922
810799684 153984773
364202207 4648512
966834084 734886194
134958822 504438332
409952392 131276243
749692109 917140489
172027710 32283009
921629787 101136431
825693070 381151607
661905232 434619227
767589504 986185358
405807574 962109447
435133542 551227374
210200207 373488753
563143475 967213309
406693675 226459511
973714434 623412234
231108023 793064871
210814780 218583197
150019555 620767172
349859440 899711665
390424014 374403502
931994674 164570153
328056286 610204097
545721760 989961518
44823324 165827617
828663228 450630898
127937064 116313122
854374625 190653624
489801875 417518100
10383285 896495551
643977611 984097720
372424137 727601986
629678943 583238918
946185183 779698498
56522442 148560975
531926515 446946456
522964477 316437542
611516610 851020763
926641639 9754722
840982282 971464963
28098691 522161862
274612213 8552108
638474985 128986838
199205732 128276860
399021290 62105369
877288763 895515253
46203089 249712901
623117239 528398384
832951819 421818774
308096883 889474261
570379749 840023398
188937070 93344227
8977292 652970032
944364990 935618931
662724754 637863624
759600246 690823446
12541839 34212460
699375554 651016824
15715650 751097638
779293684 267253293
813203007 509098800
15284898 711922449
758811701 638402138
240320833 444279872
60220912 400934068
186270485 483117014
93473819 227723907
576461241 102451111
880693939 373342583
38070043 395935046
863722560 797670289
86758492 876264399
684399101 638650398
527281223 552631104
242264388 159091259
672400749 55467395
668190059 687685647
767389844 279518112
178604137 860227030
576314336 91341402
261161098 762584822
574458416 354634917
990308729 3436009
457086029 723519021
376778592 347672424
119454067 93017504
145342713 58728911
969281903 682258167
549895661 349079478
87405623 792160049
508170738 759806372
847627444 28877149
300008371 467533641
160911614 478612509
180277023 737225950
569953911 441438121
352327124 144412327
648589391 195152206
147848336 105675420
918671227 377143280
305864196 38125294
470160785 303723261
949370557 439442688
985981428 499266218
788522167 925903403
143942619 149209257
538226127 991570063
30602758 838234499
311620056 191514372
316847008 491897079
928740323 886800919
785851553 281067447
883729598 434440944
476219653 31577934
392632716 247407232
261237566 698496912
138048878 731398351
2220173 87419435
23357392 840717954
439202005 811879559
619137709 583144624
813605168 157363837
427231040 844207926
995598336 738851096
35722299 164961696
83264528 964462622
904278967 869116081
98046421 788008565
156073377 426782427
672102851 401222445
674189659 933340417
99719357 812238538
517255121 954455882
899657973 540612513
647690188 191376331
205008424 119344250
774520955 18613592
276708087 201751995
862821518 124822775
793119444 751060169
142300823 876383972
568039143 46579790
598016405 666085565
687104707 606606134
92867992 211723910
7828579 619574003
145064327 960064288
431812541 514835800
767036522 183986867
55448313 267243063
375363198 260456737
386587313 2400505
131586681 663295400
204152501 994408200
640634527 997271945
597984721 782935350
726172269 166023865
829515140 176705026
684625782 369136199
783311160 630010126
580860109 643656091
249584129 578440788
603720379 533913023
93276589 223273253
717899890 1241254
490516316 945779440
261697992 877103629
948179945 393284673
392915381 4848798
240209225 33549908
2120743 838193947
816485258 580809364
856734164 498516750
610030742 541359946
867652949 245858254
23886424 301029410
889514345 273470553
879470199 345751076
807383576 972746788
569024330 377799818
973988042 59540646
176095610 88202386
936644276 124275556
334003412 182076009
129124354 574212637
215625918 983761450
264922936 884627528
417087166 121657100
235660631 27117909
515533398 103313580
272976163 539419822
256859343 15006861
665406728 136329542
360757937 325306656
961592682 929782267
703106475 788097076
989322914 879202085
876299463 778483542
855993993 62819227
960559551 985118348
637031864 28701821
821396150 754471153
913329350 238483316
728644605 1506333
118117577 96694356
104819913 391093741
636114178 214195608
406100602 154037258
350525150 766858539
479343915 164634184
549157159 34966742
952731261 390996425
914168827 681547076
21996319 622679173
744366303 982555870
460313873 233914519
863774044 281710023
988385672 629619746
372709691 717030278
631126079 490827269
813724634 588462344
881921010 302355164
802657953 140537964
456392423 5699455
759912855 935736338
170333640 309070014
970703080 123064901
700066439 737388259
804611977 722062758
212583784 401494632
557134981 672897657
635409151 273425377
954607680 623794824
903045123 179833724
193341454 534171202
670660993 859582440
122633546 405098355
14453956 777807851
545636319 470846379
783507307 158065526
259099069 953840947
467135541 82318501
76905848 19718332
672223113 734034177
594297443 884806897
135528809 3948776
557704555 623454312
277374153 364828587
99765488 180419276
544662311 293106942
567106830 67839656
5205734 542256728
472938011 19659691
320064580 18574330
490506070 103571887
29156209 602121492
909929186 496291750
684439993 839351386
368526434 209179458
425901915 962823877
93986356 413947076
966772653 504207263
37401388 244146806
869035850 137166877
277082434 266214514
282790171 844189264
334054170 287995906
386445993 806992182
307655597 559026925
678082864 798161667
515115164 707239073
252799511 425044350
56047175 937239505
116912088 424573610
146418963 542814003
239913839 92921671
956761079 206686493
597128934 994162467
303349651 318681137
983845696 580432086
437412003 266635868
424621350 771466173
554631774 663583695
430974707 862287371
222610620 961573924
512965390 737725784
521329349 765764902
15286486 577376525
555520759 132198574
854466487 554456074
675012577 94380326
499894098 484290008
153583171 97023032
330968828 456932823
268220521 314814524
37364909 705632524
433966744 314502611
329615050 988598518
978086307 613106109
703402241 53213279
574680033 68883984
790939064 96009383
687165238 658741902
525902260 95202349
790940477 232885099
649658423 318469406
327265425 2068873
802759415 480848597
99091906 133728243
937781420 219828779
301059119 827662681
777977656 735025864
142165292 107592706
576140734 120251599
573215167 132059328
25981231 411553
53459664 816920295
96420936 740624902
328178549 474839548
835827251 119119026
707724647 338002026
290104785 887506424
340070900 945380552
220871373 291679158
931625147 11169145
511507937 85200618
838831826 142001945
820226482 980997119
102111003 248883569
953765070 675326171
233459249 979746301
675737724 286918913
649182948 624675012
27543815 977361498
99514560 863371066
948996876 659755559
53889444 91618013
399778335 393960344
36998565 620649709
685639502 821140064
631818854 49663792
906340683 470650681
191665737 579083517
304164152 293776741
827967086 110445574
969102912 61426335
942708228 644840636
200861600 444407528
122032000 228405415
274285378 74062912
944292833 75798607
733818471 998182278
167416620 133596806
392142622 56931538
606762867 77782125
878071602 238581722
127445917 636928637
561748755 171628006
216012155 865912907
465404747 896495593
828874833 434507659
810438281 771583061
931864647 11299881
68506942 53896647
92221649 342792320
127959559 36514482
418590927 714294382
34696760 586007548
700407541 279355735
495455438 307170408
209654212 226043392
398268482 189616481
862972030 960017237
361244487 78984185
678446496 826649235
827996130 507321330
113673246 638434411
131420743 45537894
502250645 199927685
951950893 594472294
542720006 79910453
630986776 961310933
646721187 518199889
399834833 347128728
650071976 895290271
506815489 859726188
121333664 905083971
901859021 836822046
865101209 115619860
768322583 396064057
942269095 596318713
903385387 908458694
87269477 887322483
806512940 589520122
87250168 758463833
36508768 482486526
690890638 667495544
296313812 190128178
38211785 548664997
537256906 688283761
296471621 44072395
400526301 270321637
801672719 154901674
107143683 519290280
270521535 875466266
915354337 65306982
324301331 671256077
973765676 264087160
558578560 780278616
853607282 498345080
391258802 890116050
833347959 934665792
410127947 129661771
124793970 300856084
530843120 514567229
989139846 827314741
411155976 242182499
97636378 212828695
397084174 57296413
732118975 667605709
932762679 499989665
732912691 109580363
171245742 559194720
373667523 582340654
191989688 79791158
80685734 583248490
822423560 766550045
370430635 85067859
748728168 495224605
385923944 279571289
9791834 227580142
106886030 273464163
469762641 57038761
486292858 719363167
114335174 70928186
239485228 899614206
570917851 972397920
9194569 594679945
384108992 235378444
177020599 576098680
167685954 110222685
11863523 990109515
876772731 382294158
75177374 478017251
877518763 461101318
757588540 739826950
688681460 716990923
13291113 10960454
626546036 352100323
730323621 740881210
275544861 969808850
493011768 846462712
794723122 354722689
293659009 31348466
590101134 470679608
607447146 757787088
433418646 619310669
600412955 162707729
1604827 675590330
640724980 731639943
989208000 250829873
323983245 530405813
967820796 189790710
541366267 446883184
541891033 124206240
40280746 817435895
946531442 533292515
516414959 593770916
888015204 810073969
625119382 330632690
133269929 232566529
88419779 566688575
851877198 541349086
729396304 705998378
69455768 222637637
437638321 58663769
473467510 761621566
589069582 293804658
951412276 982952201
740687842 345819661
107158441 780968588
15771908 906206236
314261103 384703220
499977152 54792660
47293541 125096535
385425350 180563470
210179416 326361481
599768398 914572966
867710568 181681054
620571344 937166336
404318691 910726017
995830105 877786201
524863935 437416039
171590859 328792563
272884592 912278701
674612225 232559386
545763642 542900485
138765622 860024745
927603705 491259126
914817405 974897246
468872013 152759108
7977069 679051429
479120589 607745467
446140748 346831157
789426521 66712092
136513846 193745213
829954462 132343951
71531414 354818397
422276343 95638626
683610961 695160935
860433679 210739538
927720321 406197321
753640023 919002295
118738419 533760081
410261422 886072176
508657327 879133435
38831284 516634396
410701217 517951874
124379863 856841965
717299383 766322737
776070409 853813229
960067950 458541223
838673533 884115716
813359621 113466228
832270694 349486934
808627163 692704374
412742824 588863837
951418047 18899199
360382484 70156466
552659280 770643906
808744995 61316608
502293694 847576279
430467356 765511263
218044505 407363572
474869580 935343889
26202661 103456341
641673470 986270611
561997565 480347003
722902679 227873538
593813231 407689726
577360472 254956747
100394100 990103296
696336936 904328499
9002495 56719420
827001318 414178128
679879679 635746313
328011088 34689725
335838944 758478444
800200988 406399802
18358368 275070568
194260043 44561029
378526909 835933513
883347992 940524474
168796869 458767024
20914364 762610100
866456750 598274836
870083199 819367202
440894484 566420135
723695701 302413332
475655908 403213371
716591460 155535587
38959684 44602548
190225312 227314981
655597344 990426300
633714783 526472065
118013220 827974826
571033094 349056481
516424691 306897439
142097308 685221560
765664463 163011672
300348013 632121213
761286509 170431212
304004767 54697345
589367700 27700468
209627029 65023608
283430192 926218489
73075547 174906228
823337389 263300859
402221209 331451086
106243511 888452344
857923151 76773083
568943522 281472597
425829564 85368214
588370036 567926872
770589774 206550851
730938545 70937787
838672064 344741406
93885352 142676831
399438751 683253052
22893652 609065781
600793012 158840196
387800622 673868559
333746424 63654364
937169418 735967634
247621802 895929281
476936330 105544953
972702364 45879853
239533902 398531928
131248067 680420291
966458801 754354193
886971142 549913698
677808333 578159559
894655104 624210037
573352742 146610207
159979441 448762746
755675988 760772453
607602942 995992963
434641012 941349367
59647327 224326782
529833353 159785481
120256063 6769683
117846786 945474779
52649536 357380688
196523059 36413955
37800979 15498212
643284501 777288474
565411910 173609186
355448033 460067014
797819223 928800775
606677222 957798664
230079874 214869562
571087469 837682816
63378877 5728481
779032183 123026204
82571615 161381888
135328037 55344030
168151572 253174823
818809 73317460
610555512 49858220
962247768 500872843
65356433 458048621
130677669 630768343
631657807 486125702
90835358 281993382
267442830 550028932
92308398 497522704
617414846 663395867
187721872 680793724
521640700 966754056
656336280 456728667
128135944 791664318
512072697 148803868
44839141 365407858
74637681 507911005
415266078 36885449
8783849 480622511
494934070 139461518
111390855 979108229
478103573 54742565
113617963 598062755
457287849 205926361
95585459 74702695
721838580 135823683
608012771 95995632
102577739 264349052
552724299 83230036
56013370 64796996
84550256 953368863
282721206 159187937
461279869 550503636
48589738 322580070
31126148 543523808
314557940 995033355
375148389 645177865
902292272 488766352
243240620 212096473
694692713 191342431
139315520 269047645
327166115 747328292
365043277 282260206
864193696 917767576
218006594 772723418
835080924 155073203
726092281 117802130
314261140 39888502
520822119 362850879
214984924 404464619
758891039 529542865
252014326 134039429
27237082 6822950
622805781 270477703
218919423 170014847
314336486 210751295
439062492 641502601
958079587 804105770
776279160 674789635
574389698 994285754
447513053 409470623
1875309 26121687
379789105 316136450
66010189 900611224
531503681 133511466
157592195 290394720
663054331 409606521
276950501 690291413
416429471 899756283
813285468 635348894
922287482 127621955
846100190 213866326
621640908 656696129
17972096 397920068
184002117 444878147
244722175 631515170
854348770 246597484
510153209 86654227
415250286 428679751
839781804 946753967
562191217 997373999
89665040 77761900
406980521 366615541
768053313 823409992
118888176 433855134
311275239 41175658
561477089 9891781
255041985 35634349
519104262 125530433
433554418 703106379
570408580 530792945
187137902 277273702
777390429 697291111
216444282 45157068
125970862 56226086
991911035 688162079
53600085 81576075
765923979 313096958
448191617 386493645
989023303 567079793
820348779 152814894
460771804 234342220
162706675 715813789
269976569 681810937
693860574 556047339
237433669 116785507
86840284 424571571
394059209 716747066
121862682 610503491
761904134 100349897
519245929 753815169
788511976 425362367
687907597 406952308
738459325 136099214
645962305 579998980
555695359 318827436
732813874 16467163
553169656 895520549
584797304 675662577
429847839 131174231
231709917 667281508
247959738 171066553
91853079 642018947
887813619 66232113
105038791 649717753
166582010 624284720
256049275 807610339
49647087 943956872
67078999 640622765
932572438 713041304
73138097 340784149
31868740 805951972
209767665 437554748
553988873 647081321
113217325 983836712
778255552 197443594
503634572 26215290
368510148 448004003
520750590 256323767
366752469 625789381
758557873 533334479
102590453 14607148
193461170 4753893
811080372 260540169
497893010 596169162
973581473 571031107
789469663 5450213
376983079 999237328
295521313 930971953
498835002 408738639
767325017 277090554
606182233 123475942
155822197 974692381
423996297 676572787
83532501 790748766
154878520 842090374
176599598 257468973
709213874 370060768
114739218 372810598
630600938 612632228
821496112 604182411
183663336 610965775
462148977 413162767
462719456 757670290
196651072 961554458
18925281 963976090
91161364 477623867
939968384 246983561
304832600 363964681
923556348 388365101
7229800 78434868
82971827 183829398
188420194 644702053
553890166 303159412
17512651 184491104
915791641 691525115
641189868 951971329
155007243 103338845
365134096 617726699
713525487 561785169
431797509 584967121
378277611 375475225
62590988 170762347
622458787 367423588
534727028 398531487
608305042 541956828
329482708 691276869
725786226 370419254
188495275 132192745
673578666 58524278
316683849 441886659
750049394 957873717
246374340 905056637
913728914 611508437
375299688 479770754
25809958 807097197
64737875 256603921
35088774 979845215
427366268 657547561
199785155 962093296
908595401 808090197
356566477 90594461
351883419 934869055
461013715 540378694
67061800 134592381
598902972 236262002
428995393 348952366
46652071 675369733
106525355 960380986
139394522 481825043
292668092 17720832
141438592 209922319
274324753 176527367
42283886 701691021
834074928 242069041
516300670 595186681
50159239 872867147
685781142 402042658
660252554 146794857
942421352 727314355
133903591 393840676
963576357 415415336
742793043 10228428
90785069 849318398
823125766 82695944
183659794 968310210
100416776 325098386
30748881 374741530
501625753 73032767
76432551 188217034
315101809 445249573
783403715 365261048
170633072 469184858
619820058 830885627
468496067 414757762
410716334 602399658
808598438 226809043
17814994 403907833
89553823 961116416
105742584 912679590
896328712 289402378
733506152 996745488
614500764 764255034
224003370 116126518
837287801 152952274
304343552 152389610
598201847 87747267
370167010 768834920
409448477 989987068
452236899 877944545
404744830 862953233
332860555 65859621
89762276 203191902
469767454 179316099
16824670 575510038
944512041 913153382
864912416 678018194
762415222 479413181
294789580 838934945
448056051 132077381
991887219 752399603
136983344 442605418
692663222 507150354
63956690 954628052
497137423 516193589
685088949 754398605
231663174 17949504
820258226 321425450
73657758 290025681
353257902 90482428
865535719 297769943
856152162 582964488
828304489 471083737
62377669 123094069
162535034 362950072
107687803 6938605
115349675 244671147
449544023 660529249
751821501 366017066
467673653 101475276
882210655 152762602
855873882 113873830
23228459 676132108
287815632 96886217
818674141 641073534
39884998 536726213
791359830 748553512
119690701 619664319
72153601 34584722
595274741 234688635
397534794 702962544
241627240 365400821
947633691 543687616
878446422 699455192
909704682 346120076
800930469 644431689
351399030 509320703
610821871 374627489
37969163 898637504
324030059 856643305
392227390 216431409
393369518 36103572
817501273 365576571
655767892 889654875
400161293 103558985
976859862 650212439
806521529 71003455
15613260 754155220
614691071 746576034
306126764 524395753
92696110 959573585
21343794 296611493
468894288 632165666
671238982 506863452
383319522 847785393
216023109 775546912
64216802 609392627
811650485 734234428
974969198 319934729
476405655 227646843
423493714 453265517
877859282 82531595
524268972 745988894
836686815 138960043
345081280 995329931
515872148 290293743
954903517 537215943
586905236 276314157
21897961 110660570
635693961 405217483
958445964 851717070
33280747 875179118
313626049 844931232
609413546 141111599
17382313 85819201
368758442 293392379
391601071 99134076
375923974 768386395
697639322 65127141
759862791 42720603
60457073 128251291
333014346 867876942
665467234 919919582
144191099 687365195
30580152 632401413
92582678 841542468
484118483 125863426
716721587 797744533
823311010 178651485
938856132 693209676
116987039 160130927
986602055 361104462
111781355 362526030
129490857 809420678
427653171 889353648
852141281 340626596
17604940 37671979
208503538 535588526
810107913 205210990
75470074 693204417
837612403 20569104
534746886 174247238
998948882 103984825
824508123 674776245
135152662 615880608
367985921 252139701
776011535 207104328
613244163 887792890
569630358 595251373
549729920 849799882
337121373 254387553
190426478 207242665
292059532 251446369
742831192 102167445
456657359 670817618
647888215 146786114
691386722 35151453
173549704 542851957
139136278 998057828
217628202 274288940
613938436 438130475
378944994 242466323
645234803 992189157
982775565 67381514
439956882 532505486
917181396 777078256
786893039 107607874
984320921 931468924
211570595 579668465
886152721 668227954
250486083 534040936
667530420 794389158
569192389 841080125
337241115 560845019
839137953 407385669
835133960 305592741
845516144 66595306
400575416 490750947
58784463 383350981
558132461 351257698
768372819 327830209
128335954 407782211
287954436 112656875
339251135 499525031
544841693 77920208
20269338 795327776
611961145 687799758
442233286 33669886
528879883 779474401
594514906 220534188
39376422 282165218
378643281 884892566
348760524 779218697
228159866 260061339
15086031 786292327
611319037 783458850
114122537 592171343
191241061 254593325
557344571 383008548
754118356 102186264
460928757 774387694
750030392 72889902
462187453 192263679
959076140 843583688
824254432 406107398
64117877 863630855
688272616 295277510
748523421 889549492
74496208 976683287
2127184 89582239
615491967 613446221
873041089 582130856
58133917 916798503
836724181 615478488
299807051 443358889
717664752 760735808
217746584 320211496
686142062 532450389
512475175 497734555
376034077 189245960
903841953 292668306
52876815 444630922
587945817 653916588
334180414 514958377
483116228 336307598
604540616 98608195
802270172 330098057
533255403 860404089
99412912 222495936
475882577 399219964
665854825 46063681
12472124 736117761
366275177 551130539
268568150 731266705
48865094 497118580
920512665 952707047
789786886 973389480
249854321 230249055
479822420 584034736
745207432 962938648
772858686 202264400
914063195 575128858
384878810 299834950
288049299 484291722
522330886 763931876
883511686 40702064
662511909 748500163
776819825 28787087
299630702 897904328
612570144 201012148
395022908 533082809
6235547 37326146
358988641 256089869
120091554 838811061
840124605 865298986
654266062 465499643
920079739 568329257
40628502 304958549
868164208 181194153
789250271 243011446
945126030 525278310
136229862 460154291
126294825 913049688
341457730 425925527
663470368 954027874
626937675 58493276
339627035 633173222
948335774 698615676
889263091 68427328
389943090 581904048
786242667 44209152
47403692 706322406
465054761 940548546
863797307 185735321
121742699 505563930
281263120 919385081
30842240 417492982
232055725 9653417
183059022 573513455
435578944 846529390
527541330 915032971
757539018 867168365
400722546 705874793
418300394 142501989
626818473 660759836
724406038 413061140
557485340 624326082
971899898 22540101
417390980 835697205
60791775 391650031
193777488 342054895
163551465 77136080
759547877 395607190
86789498 942606900
969120645 522368442
641652642 349178327
289917766 399191661
68863045 690640312
957582806 339679791
833142301 584401279
439627 410064691
849978772 557924967
34390773 821878670
432981420 304298105
510092228 346289547
548464489 703869716
688344442 712015954
781005796 300408672
960139496 867795294
95531924 781776493
242680089 737184566
130954821 532597855
988892579 52334218
75754519 946475385
392014009 908896820
383393017 244969988
318961512 85888141
802894955 205868637
907766811 88392727
362683095 270375391
434682275 911147584
826761459 975543069
475679890 460283608
128468093 435819386
180595254 224000017
70112231 423275343
813700936 53583404
808389550 802593515
105917622 884144069
601585253 350447983
793040890 837494622
595417971 964518754
923382763 250829278
22903743 683665926
339222006 385586838
954041318 626420633
296734422 633319129
601963702 772414312
93602737 730431796
60750050 274197992
806948165 130862282
549989687 620649101
184445686 358379238
275758969 142879661
95039659 729860574
493327644 888080549
567355196 88745616
705115655 343254311
339574894 728019399
26920237 531313252
113606237 833477907
157733885 262857012
466797037 612213940
35271324 412916126
195162088 948537727
687114118 2110253
79400009 89620158
475275707 116362047
447999396 751034676
259241708 543039055
333411602 752569353
283635957 900766798
693831321 988751612
96537461 33406215
569287363 123457698
417235820 682893601
956935606 574969705
945750613 276248995
39699997 833538289
689165121 234862085
634592368 228795592
236972339 566508729
318415750 712248046
682870777 618931498
315799074 794628837
14486905 649210676
399714542 298122862
402493826 93545863
139390827 499031287
979468431 708678190
475005337 396704251
244088143 284457295
824190308 42355108
560706290 863890306
728409750 102387764
98752391 363002118
183699708 188241082
929510848 502115458
900489128 464897977
121046956 68804554
112043166 135533861
570531582 511757709
286173076 973025408
605303572 278080255
324573047 437288355
986758445 799578385
833992606 83362941
84035680 510699267
125718049 497258323
374589573 706644151
452162439 325858316
69646270 635862147
514099399 851673470
137977605 267104879
169087799 111540913
335909434 281130965
99591126 906441016
792888674 238280554
731982777 250708599
516360809 909072176
687996954 355635607
561166913 374505913
291514900 497718946
885205180 269749301
994977269 112311105
976393453 299656060
438169421 898556075
935518207 952268820
602745897 926012164
71890052 771833696
890069429 407799486
905481013 842176907
166756854 550886040
80457462 751255983
801594639 449334623
660328160 342107945
657486582 74011425
569130210 949001482
571730371 306851742
218750784 419223992
419162847 47660589
718880052 709848621
946216664 654398259
514633793 548962561
432926775 586523845
173312609 322996204
994323331 78793622
17689464 13596538
482196014 98146926
764852521 136307005
399997901 277697033
478414951 57484484
351708459 47545161
859002318 923438830
206913256 77753102
195179175 626076103
125413691 914059227
188441076 924146707
420973839 703074870
325625620 853900614
289598715 498938229
29413171 136438399
430248204 47102635
2551289 912444218
145249561 767403810
48751224 397763814
897617196 379682527
307764650 101842007
279744040 19283321
25280837 486657296
97036423 72976364
965249752 74966467
987035592 153690828
851629526 408009431
856765698 177255147
114426397 998880766
528709728 143839568
135319165 958957932
190942203 137870454
723918503 188708116
757790616 625186079
586471931 507924164
857384958 746752933
609766171 137128998
766036254 487563361
476302647 715589030
560539725 294068751
643071849 547575317
447759579 494701375
808101100 157041630
524472874 922527498
8438748 53182603
66367066 143757913
864656887 257309270
134144719 441091742
446017386 744451687
66277821 885005669
104892204 776179131
631758603 714658375
765824482 250311209
202221736 94643481
965900239 762761462
388712232 608972088
162853131 836471811
956189816 970954232
846029793 480662690
745998082 854468541
386361645 812365148
850742806 251018533
922190770 837403877
692110275 220724509
434371917 610904449
105730178 539264121
239599932 590005133
253922496 5424414
840316343 308660585
100067895 806216582
71422047 488780127
267705023 86791530
177768291 76411191
910262114 23798084
557073881 656260196
730782978 943435527
321141697 581525784
46970412 95848819
271446014 591597039
316573328 705817931
55017840 422303507
245082052 294617773
12308640 351520900
300042187 705141335
660181485 252626435
363874270 584119884
741406562 631579293
670911415 771691205
707990484 433689881
648005642 117580717
89950078 378788620
913532596 263608127
812830756 960503008
359456946 84276770
404616400 676030275
790094701 459634240
950850134 887693105
754252013 815675126
239214006 54294201
520816462 899395491
159436988 884690732
336031728 900843550
368786377 6943143
525051108 929293213
293149376 173056750
46873930 235615806
404361722 812922879
499223933 217192478
625942239 711197232
153985601 30558639
239743859 944080302
490192880 190593993
684289760 96961245
6269119 923503766
3771798 379601933
675415609 163208786
116809017 11447337
64052337 338111746
870906832 441619797
267404959 16572561
614676547 166795242
252188367 19038269
979718121 751412301
88747099 458176712
315125885 242732700
488735352 554869744
39329355 831444584
745463737 723619115
928405829 604249208
499639233 932177628
836367494 27571194
95386414 953176511
891534884 11955103
143804610 614958068
453574900 411209569
631530629 920767799
430521163 883718997
792322420 262755636
487647650 881069520
720932349 802773535
976318572 62184053
357643279 15647927
893628637 955623368
591783394 822034466
412388928 943938979
606728446 248756422
971510174 702114861
54449286 715561410
566586316 198253896
330519478 20161217
461979817 962050108
793445368 892500981
698285457 585767789
155256617 185933107
319353661 876188966
988706642 148188585
938373019 198866273
16352865 684518008
7005993 608136259
359068827 419394921
404591591 965797273
668151344 228618117
520428486 575116982
944179527 87014803
773370878 127215357
959692372 87867047
89265465 753137740
980368028 640067274
191421881 135624646
826000381 363291894
864329964 667223375
511480480 655219336
718606000 527833345
192253696 725611993
135969604 551322523
145006915 393077547
517119797 665674611
621695664 37548283
240791593 565875191
977079438 866678823
693090549 936771810
954545870 634872366
542425903 934913899
127455993 586364136
923054897 953456374
949656031 639901213
473196102 461136511
147636901 44318454
988969856 339890598
769930448 977455812
891213121 914937363
223049712 260849270
433128326 844745376
150913906 673919919
263136920 127993344
393115094 956227469
917281507 347660964
443616187 312223762
135091215 571072180
898587898 910662464
377044907 700760281
403080030 702757361
14413144 550716931
747075815 3383000
743123881 517006263
833355165 486853355
284459978 56404877
747702625 717588304
753666605 751132883
244024575 16803525
731642580 637139669
825547346 501440439
837316986 121679886
813664201 972408201
692752066 564768451
735587018 922313325
118045085 138667048
625070686 132458229
541900331 224662854
135841230 285024213
741669117 821712747
771877568 878645448
730633976 372096545
448750104 336816933
123229429 692774680
353620459 707388361
182430701 31684157
208828800 19747687
153364043 875009353
844672241 846116110
292294156 432775611
620945787 410339241
571442659 98532826
542797471 113342990
323195680 531155053
250883555 64864797
205384152 875277475
796026597 936018128
99890373 244776702
125351413 75636154
790067734 478971872
783024515 972498435
510656030 991853315
844762475 664020073
719379020 541951068
362652535 11673176
974726679 983598323
422012418 398685690
82131149 964809889
364545032 257843181
348481294 467944940
175224330 553865446
343222415 971250928
342399926 443112788
68543982 467751339
518748942 858611716
946723212 154289809
683626503 309895594
146143124 380905330
826432019 718038496
922856398 41600907
729711673 750099429
25199230 4240443
1301471 959846731
821566684 218362856
70206264 170047978
686307796 245430594
723913424 29530211
216681522 66313350
325159352 285225504
386581041 696424646
143837220 185820605
850714456 679980076
495716199 849373932
60885406 174664571
567412429 836258157
216265478 149640454
438873938 93981060
6397249 440175410
53827791 827963933
658538266 124034055
998011911 197362414
221981001 574441687
79408977 438662524
493271389 404568329
576404380 879852430
100992976 572757953
65673036 804223784
252738029 413905587
653597716 166139787
588570158 73526497
2397944 804835636
75683303 441271883
898816696 82080552
733963645 805160839
910044485 245018263
781711246 760572748
442380677 3692248
187530787 521789654
294871124 680802176
926357984 871275504
413170959 879867312
296549809 331360347
536607448 549287838
597782286 42721516
715427626 38868797
116248014 570341922
843704433 191931317
11613805 595037482
274011870 598093802
252714673 36572707
843112065 886942272
797145456 285492742
743150872 984676243
807282397 38021996
517994772 586156733
761813852 931165731
318540397 58363662
115042430 855147845
460167852 712824716
897869361 28111830
751693513 866633727
598453753 447914299
58565045 462583910
895468133 185093267
60677713 699158
221665974 756306130
887641430 18811430
41798873 630792302
856004026 701597622
521330650 373998798
140270707 135660855
157680881 311327456
46540869 125239663
18991653 359225073
838064379 916861014
387336904 442274245
636011094 838307009
742704896 547092491
153407271 638173029
732185758 66601336
638872187 806368084
822907467 379029970
677695867 717222692
9822272 533699893
271336666 383669275
760215043 411607373
371846482 917895924
722934829 418387351
43135587 741926482
777612424 733716318
511303848 17465680
28506915 147314942
855772689 771211811
546923785 9179961
261901192 131625895
75781297 753289732
937993980 751205116
132319702 615689847
468427808 994658326
1906092 739764474
230843953 762121135
3888199 602690435
532533411 579339380
21077786 428185350
173782214 651206563
14418020 685086063
521188595 42924936
684917357 229477637
666653099 84357495
91173950 781070644
215983390 19471599
534360376 153977370
770676716 519196430
622183569 91620876
513854756 624089661
831385351 744698710
238727148 687789902
199905497 623776911
267129283 73499636
51962261 440911497
724706199 918896634
978513912 98411146
814337922 515947622
327888783 333507373
600305117 419062733
114578017 816288507
438534333 501454745
970265878 209211049
20651175 444965799
300831925 387022284
69055461 984733628
131720994 160298961
672523531 184142843
784075873 792169166
257642479 688554486
85597015 982348678
459967472 64110928
80759825 274305394
580058550 261164960
607812768 32880019
680227694 574907137
849168526 118762027
76361883 671950756
180489428 97013058
116916556 481321353
336551694 38488369
318571334 320789040
51303682 991094865
504931884 835379555
635780383 762574363
376450394 721377398
597439394 836417866
785488326 530715571
963239613 218063228
791880531 423568733
250943247 472108225
998475870 100111774
443386604 74837753
624578882 623876032
24367164 741495438
105197386 213435210
632500159 276285072
534224251 683803842
119896289 39156135
371699749 755676672
801730498 748150143
477054070 251686244
437084362 115058749
782401815 252840327
185638329 574282347
676409060 436581577
898906924 674884930
389209703 342293529
602239036 13788585
966169561 479122552
607800376 923883299
692557762 92816887
52684723 79298365
776620729 172581012
118454500 148320479
928257684 772701351
748986974 257828107
24387595 38587688
372886856 806789411
291428015 558525185
233588110 967837075
847623114 132495034
495238358 89349169
327304915 97477394
103137755 145990829
429116298 563454483
922390480 974190412
656271370 975075204
53488778 285408452
147656216 24459630
433728931 75913901
797160981 35232257
186258360 821548577
73819946 559145216
480854340 365247961
970186753 566958802
333085037 817809868
551970188 828323395
907159037 879275104
778317141 862813144
877782285 59949791
278783979 800172765
34140203 787571702
627764321 940145333
72980154 775420538
964604964 359225437
703850791 761765945
394457694 890109151
435830874 468277640
301770719 769201566
833525602 124473824
336160368 19126991
942283692 888130557
847450386 701959082
619922013 478283879
417288578 350220650
390750022 548588910
2909767 277406577
336160612 630674089
217551911 261657118
258610979 34673227
620882555 962461770
796439172 15340249
705087273 84786399
483617890 859374344
853987965 169659844
983848168 42664686
188786835 778648213
783311595 36237221
333123647 255749960
367037452 750412225
605970610 757787474
151517487 608880377
35194051 487678099
239554466 105262314
749335217 498165445
139935541 222734124
313143567 788891066
238074374 870747192
873677465 574208616
730121536 580181782
743868460 566486057
475362820 932655295
345134270 258674415
821408868 678257917
514424375 40962672
281186494 120394985
798750146 432703982
581791715 686460549
772898433 821346181
644239216 374750003
172027979 784174757
597484127 337687898
425582175 835558501
208435091 151775992
262283469 791072979
731957775 6151929
357559036 59836947
938807224 555209658
318511363 612732444
85983927 685452090
653695116 367170422
658363428 304961614
652390756 240155143
991422164 425289189
914017676 488177732
800039192 86045655
124868841 250039672
276249906 550451017
85598173 484684997
702227009 200397995
128274328 286701136
206549924 485833365
346538084 997873501
41043023 665049447
610605945 127026951
203017889 116817414
346713725 861381317
421779028 999104481
101536460 265717544
276910022 868070489
753895276 929465567
806632496 878764118
179505239 82882402
429215135 117619764
420083751 131442144
318017759 548358080
270659633 377084036
34191445 617197717
374957537 927750820
134763516 838079834
907294123 337781405
954897248 106524200
199162723 376676277
958145033 153215535
642393821 87571408
21286024 248805450
17036975 680434873
127569568 49058566
763317275 409301055
166678330 35917379
393259551 337212442
584275459 663919184
714296478 470983256
281116901 89254015
251250428 415880417
779850201 11060904
753661823 734747450
117585104 805340898
963940079 75730138
958556433 458850252
15817898 832358810
707655702 32854873
365310035 835225270
81913439 128627310
97042677 101108121
17061041 490302229
438320563 601336500
154221413 152617041
72319756 287854667
94387408 323570185
703735084 874237610
334631089 309913259
461501412 304732545
115254157 277957843
232979035 926326943
736808095 248796933
611202105 444463798
281651806 976512140
132205420 216081597
957655802 229248098
317189719 974716844
719550327 755510282
428569696 726288092
908127324 500889453
14142759 855031084
676975990 570394196
581785046 11607079
880307455 43286458
168855976 848077965
173760653 401835012
626921260 910568749
650631945 90639717
207548899 932283752
919668209 339754319
881701 729840363
421518769 318071420
557073559 141069096
73581703 985643256
719873541 834225379
339049061 734016300
689256463 16025051
156926848 123557862
880148482 37234304
19360672 49004458
737828621 193121326
450839470 217266233
103690075 101471416
160422302 311238974
886271520 80090511
503509645 887153221
809930874 925028415
57740994 219520786
918613863 131322697
205164042 638487404
965548076 544213103
225020057 507320891
412754506 381946905
630878753 292902988
271697561 650239426
194423798 862042534
843360752 645263269
79308767 799567179
599251037 92247421
110806153 338038909
172337932 466832150
77708482 834785159
391860565 135449476
54305945 162990781
119288525 111986339
801478185 84836601
656199442 879014594
444673845 68953948
113477852 928068950
214373288 385175413
430824728 408797086
99734300 126701832
906576707 31559419
926269011 358344096
123806841 889591516
696383005 296144773
356423667 626607840
130929932 600800584
762057316 37752229
763791365 881345842
149738568 417785903
818698795 658454362
296800497 115888992
579924662 410278349
43957943 794297950
647970115 327299023
55611389 747704415
454000856 962188096
779263834 380269867
173048545 903070675
122377736 869431550
51731801 478801403
348555742 35178085
79601987 110613059
72930315 695909705
844475253 75185235
113695608 515690400
733639598 263012457
484095745 313564260
673290807 380570040
960378563 173777274
707869063 15989952
921481689 161869919
830694400 700745523
394656139 3742945
456332551 517033875
725690848 508064352
995835278 74246590
543242437 927953617
37376001 616172752
476379674 734367606
691357988 590075282
102574359 277513938
853087740 586670104
591078198 378894899
967240144 403973113
552672173 527625559
272479417 326670214
689495479 103173818
27415737 84151618
959433115 336264640
453701845 537640315
844328992 302053475
464403258 387571430
82523444 354295611
856260534 558903119
941179570 400134874
1494753 43753929
677648812 854582493
482940385 121243363
85993744 302696881
525216476 491182269
830322440 797695894
817852483 372334271
753386064 697784573
309002241 565335531
34049213 762704086
102975847 878378206
64757561 419895457
118465988 147281006
626707420 974726522
558700477 567886990
227377749 560195230
464157271 905026561
267294076 799614008
26269924 353287820
102310889 551486401
844470090 785149682
201698647 514838925
10000305 955084711
212623498 171518899
520420242 99189064
934222985 475912441
977567270 851496899
748324250 948549610
851294257 375031671
775792484 262511086
795435013 3170233
822706316 112108637
908196795 90000392
911722645 786983071
295804565 866549887
190985824 140274655
504215921 392684471
507629932 514216226
347769182 720253431
685735125 720705777
819442495 472474463
49134570 649526117
176487714 797458821
450592079 880298323
25006844 226384563
142809409 820441857
82071149 965515725
932550494 990267944
908032470 844273140
629767367 203837035
563339379 820753192
196628042 67555300
213437663 704257974
434287878 413723198
277027757 120023004
134428975 948986604
445013819 183563545
451029073 474017885
981022366 901621152
354316208 6029210
128005716 349641969
678987420 62593217
167674046 611537914
52861161 75706516
308327406 535144880
132059903 871666785
355898072 328687945
791738437 421852088
885462272 226026316
835575286 15006381
198565672 970004261
963992986 496095843
6084158 415022059
970113728 839622877
169159564 176946288
698168439 149681632
526588257 377155859
212274849 694262303
841210126 117652362
769968820 2053884
652797242 902028723
873720670 8695315
83233021 517975459
283063755 968695293
744001775 118639041
983701674 795083799
941159654 800211012
291179642 947243812
67749424 113809722
639383041 236908988
290756010 337551481
386590620 817344267
567223692 598865469
511606571 408433818
716517831 134091743
410487703 369315073
888636818 136724725
230526740 971869839
654700184 513590495
793081484 251218312
484745888 629299511
46302111 425905542
282026875 189998106
225665707 349776299
303807828 865048748
586685287 594563839
55116581 973275907
264424458 622340274
572141376 776031029
883290444 141175559
762639124 146294499
510490633 651275943
283019224 593533725
475662134 790235761
107124221 121259971
41454073 444386461
603075834 940272536
870292004 885102709
982786994 948474063
234879009 139111175
666039163 821564296
733675014 721155745
647356556 998099472
196012371 72014284
626646854 79302815
213189844 241802330
78113667 723680477
893078273 361132891
169730554 221256760
3885004 129371127
195033083 45339077
573757589 798108917
838127966 296565945
683211626 673431312
245040008 770606987
812542487 911079171
444687636 398733853
484751268 92044192
249349678 533279991
164058476 875996532
465099159 377248320
117798862 543212826
953445149 863393488
904345717 123175704
937166600 908230722
252546831 132199683
806086151 826304420
930308600 496730469
122870365 466036578
22678134 220426725
89159918 835220621
984022249 533847554
233954475 321289869
625891746 483304153
854569861 642466574
211817037 319669020
19714895 182132251
862881846 825676396
898042091 619743915
948852100 835208691
380490989 53915284
819924726 39093493
732736056 602749678
388340314 708122774
68786257 411018448
928549499 10462527
246239070 765088100
544310081 332709897
86377970 22718179
816014050 940947831
665184753 880347439
113133203 537416000
62479690 828531401
363092397 813038134
300791668 164460849
500763177 681282658
70892485 320687904
572892503 803628542
923437582 961232817
511751316 844740191
372251266 292817167
855202718 471006688
57905268 252029151
803716585 996799590
274747330 472246987
790263773 939932084
352594426 903396976
477348084 267590468
584444729 692956833
80628602 885236397
857417683 433908132
419035407 928310168
754596036 991927910
584455062 530549970
953160728 96206378
227806514 177928346
241539898 935525584
648935034 151961518
187554736 305167971
1277460 462302066
777414958 791541233
254750502 130009384
547454561 732098587
250116204 131899290
277571772 183261159
17135687 134989455
617169291 288687447
915815976 224281679
280615357 352787390
607348001 86292437
301510121 835154515
116737135 543050019
623196452 765672169
547527889 810751188
70840140 548805349
125569606 700771450
340346582 380320109
683297186 887801143
964935048 933413391
872216785 242506820
969190902 741868824
230012628 438876545
30556271 998344956
663158224 163687981
351132346 123022577
249980418 652642467
958177093 366717554
48208838 433889897
984906075 595736727
97157437 908262568
144542076 222727043
609034018 337405010
455563504 144847557
77722505 420498552
78260948 949939290
515521725 899968202
544324467 745534353
338844747 574880738
596395661 854519323
738568719 947528007
977541900 841065490
452686827 788235345
60299396 353412017
222125242 45205471
949148745 319282679
953468039 946207173
394526075 415018410
136128536 850089579
559865967 66367393
123104484 490643267
16306684 638626209
243127821 413147503
236676914 581972568
988028241 833072575
289008243 579113313
633116934 266550143
272695155 85803761
54785489 332994551
291732131 129427083
378200022 93397228
301226115 184184414
39604401 695752190
451719176 28249289
545841769 11585143
94616683 668946253
354744762 963439719
160088814 597872583
376587222 396765728
32361503 217131815
229838303 321369746
648761480 862955238
440436241 921456635
801275351 347738082
254451186 93007482
477165166 485167561
38921062 778391281
669351975 78525464
326659823 121071151
959291105 872501592
985172646 53907788
393964198 192433760
869863859 554053012
642822695 98967433
950818741 675184198
316099249 33173396
849070296 964860729
748644986 289506537
738833717 402436690
637244620 993284903
347960524 966926138
330968816 386881587
597833771 320791
317923403 924493594
973908294 277214508
649511538 811597292
183638649 43475736
856547404 53502508
450045101 499370099
4986294 253380194
27070649 321085543
139069942 876140945
138462624 887714929
18163835 877296341
290151619 507924807
723097597 638112143
474850945 54066413
24993730 72684716
906903557 195433485
849694662 733328203
472647994 499206200
397441848 508802995
395198289 106505604
414821855 697759742
605875704 419808149
951139936 485462705
740893692 90209878
214120003 731872669
830441159 232283838
461685362 120592778
740208645 37299311
611221274 67575942
91365725 488731356
992777010 850785634
684164842 842471672
436630189 9329188
194194224 686588389
518132183 441908865
793093994 932954038
139668607 251486050
205278540 943324895
736948755 946172232
886051126 951068758
530561253 716492285
35868948 992246616
689601416 776077593
29545927 153339042
696169887 973428004
494586750 688946897
676729990 31267944
383934921 113360180
40597132 430645498
652464921 411245667
872554363 445558915
196716058 12222971
697044965 401994598
808064218 286510073
200683182 694115344
237578831 731244436
263123982 273447780
723491052 805241750
902041725 605553331
958580792 598211613
578981336 305683894
139674862 108227678
336951839 376126136
74104210 377548971
806771634 726569132
788794639 679325997
24644399 985510697
544065320 721689365
240021647 204645891
8199438 440704829
898761235 98294621
171949265 14401569
224258753 747956669
819643319 126300479
353510001 630740463
577028444 785007689
936424358 716703306
893235367 125892549
92829442 967339578
503441520 752117428
693908710 144752511
283959778 718553109
982779560 828025098
292758826 222801207
32670989 153474616
663506037 783948577
104285590 687971654
650866498 328544343
435928324 323026170
454844822 641954677
953766633 31873266
426962366 742707343
601092925 172714085
868599892 546438719
140053663 224557765
151072500 686478725
221826628 435032278
257548187 204606189
115573728 550307013
279923748 761070
556297982 943429785
784709647 660583572
483917792 288092497
989127915 919846116
611118667 296489090
414317145 417401653
180878708 841279511
12625348 781971633
13993596 881225241
180926705 6563612
958299358 331999205
693042337 180125986
767031483 950590524
237248527 882605211
353413890 517172276
883366281 909711872
313118413 520592280
422811796 797036205
808684778 411939711
569398673 272319797
708428801 983715818
689721450 889307510
677511681 702346799
523795495 544021630
436088392 557238552
550585242 394387750
889237757 96143931
427030088 508785592
899250808 664278616
243907156 105181050
181450892 979789789
14892922 494569305
352898422 290221070
144121863 14099552
702160781 713520536
286419349 263105935
697236355 976140800
4929797 227264388
678487599 381241644
771286018 114575991
938480197 174387612
361480093 680234306
270531544 788510181
41536251 22298704
305305149 285443407
127479754 486756041
117749548 142372676
833841699 470647970
285110098 977963562
484747522 987270879
691484098 771166872
102893166 241236805
747307672 107822963
468501194 278311623
341580960 92303564
245403966 280061157
266691177 459400411
960295463 537222721
100426944 1831714
559521425 405732094
139791473 687001179
892488135 257541022
681890207 578846186
728188992 967000305
556809748 65452867
806787536 100810199
836619739 762197055
194563356 436443763
722536370 663064550
714755386 64117330
755368115 812675704
196694839 22059292
272076115 9506655
411798365 372503059
11338369 823836142
778235153 3646195
363353673 523239641
113703569 45243880
102085827 841892561
864760537 511411928
907345428 524064425
464738479 596481519
138777832 659301835
32925282 861314203
174882738 600197020
925431533 930250853
412872724 122126373
804826497 537465191
131633028 69141214
909968251 995487749
892977356 540719756
851650296 108847381
916475749 965353865
6607613 871077929
659762779 871368150
235006209 419624559
247948927 699744688
16106079 386726760
359046523 49031361
100557315 533929261
501744734 25988848
316696466 914617458
631573 974039315
304599002 984780953
43180529 67083605
832785055 788674237
607803361 536951703
897521618 376795463
502305569 904129231
247873392 14584700
628013733 482879601
434209259 728479013
35140641 450315338
115205773 394187164
351863052 68279440
780632778 853607786
94268288 97329244
620741596 947416214
923884912 925340598
784713519 819581793
992424203 470014926
460772383 452743917
6966630 210810353
829539380 361788551
114939585 929929124
376373251 595469670
265325077 810582510
176465035 300465718
113414201 144187160
694652882 317793605
212466600 327802012
23917743 159251241
277647609 644659339
106667455 201532521
422516290 743897326
21114314 267456845
66428605 334403049
572717114 925911587
545213403 254772846
140216490 512669340
184701970 516589741
108139010 450027047
179688603 137120398
750492765 145619156
281307558 297662000
463412761 493774159
625464012 487330504
653025400 903111621
131989844 612209207
957160494 407022486
208622885 830791161
526995683 275051490
165194210 99712798
53479429 710407613
354485644 193695919
75593305 391703967
710285660 36248668
841731014 742490616
173369066 444740132
888109772 454676624
594918484 351522534
948450783 72898848
838853038 601476183
976010470 823359234
66201742 785687316
82898072 274824628
616478477 609893756
549876118 634189040
562122906 603355548
197113005 916608550
797051467 272706311
160828869 359853480
308954979 2559884
102344096 482324045
299816368 842970220
937000669 894734852
47009106 885451453
967633700 885862145
339443988 796160522
561737731 405645731
434364191 497152156
680470359 50842668
107045912 82862829
537548060 521685170
538734729 734661066
290810072 188302549
7367377 451638942
548156029 316322356
306715178 503016477
798646401 606531546
198503049 588163422
353782750 245512156
326131227 173932802
131374301 665575216
822609677 545628384
923737299 256973868
42780540 456724010
160332888 2342804
539586839 697880949
376544326 78321569
285058367 667354399
119140470 292425744
118993341 667296499
461264452 425708519
22829328 112427205
884756417 221332377
700590627 91055519
466844533 26721855
264988321 450735186
544813423 87597998
848879923 468550722
197088218 744176815
925274732 209937459
599035972 317377923
907818408 975580298
248215844 45393127
642934697 367356314
337818871 614444390
887169165 799083323
40152909 909998493
911510528 777425678
983847223 464617507
868481197 303208108
491339362 133469519
753943295 36152785
73583869 455339570
357219859 123188440
199516385 135010943
333125899 798552357
304905219 93460659
626649008 553121063
138853786 122100057
772993730 329189009
736544448 660162895
128272332 629213709
422677741 892299212
406639388 259041316
209433071 127636937
562249424 700772434
113622808 168709071
589441571 39723030
624048641 799177783
162911470 823565027
934188726 348553721
474633736 91610297
442014380 101282744
644731361 433384518
75899154 270241443
762573527 812443602
930404338 743362211
441657311 205598431
488177775 700813051
464639747 697610846
828449989 26889172
250899632 942072797
48114595 840341204
981795827 672163237
492035339 144707297
348244616 278740417
345777370 822878352
370350715 787791750
776677449 15082076
73692620 852576603
137839871 836266147
517536557 68244209
579628358 959193868
126358993 67806133
512523272 443515092
617933332 340973261
322920616 868832964
135562410 371035212
561690520 117358238
43198449 53725859
114581887 391443065
332466277 460359258
66837769 702816992
100667360 696031570
570415420 174359981
401124525 708255291
10626128 918661082
629015852 442770839
730371303 607891197
363093324 242894575
51406290 981026656
436384188 374326906
702375973 571946598
745362118 264066493
689304836 641076919
170308705 656403076
32519984 502774982
116762334 951874106
58108326 69946046
647905676 481040098
96822379 49030202
41811741 107448508
820207636 670827593
402735699 550578939
131235143 618345375
645989866 182641433
451888384 82374054
409484691 154264357
654320653 7363162
270847202 196141841
648440081 441155907
852544917 533476418
943930889 821823603
485350524 854555567
744286002 985772552
335595665 841108381
887319106 377407406
801073241 707526743
900751352 56325292
110622034 31986495
674670668 756611901
67144280 126559052
691502307 476628971
133339761 198339312
483992133 404186963
394481154 132432215
845342871 99542423
665908633 641790112
773882379 3775509
496345680 518168381
989548061 684457697
211793114 729383520
61865104 12866356
289426615 815132808
69191648 400048649
847119303 743862316
9176902 914263583
722937720 700679210
243408906 856277481
899018522 727401040
260464445 146016028
859833255 105807316
98074804 378258240
600113780 871957183
234550101 96459460
242641916 76614514
633433510 454435030
805998034 547814966
467301386 95424649
362947774 389009387
347989651 62583429
132871703 357166553
829363364 708325776
910362115 72772270
564603257 661896990
800173310 677584054
807913018 512522917
635907722 905987822
743297509 236021503
630461357 977847610
184997315 873103273
54462125 818430825
327538304 860460159
218762143 647356042
808401161 581709917
36365429 156390812
496809698 21753485
366073717 326173062
730079261 276435833
251461685 147198870
938332823 51634995
824782925 598762193
416674265 313206999
357266368 12488126
549228502 987727725
990335737 586742170
713347351 44797862
257689347 40885655
757774373 476451491
540758049 418691886
58161408 577123479
575082698 407487459
451393316 941156416
733660521 33988929
70108601 985122206
181187799 860957776
889273554 858487076
312236321 158464171
171694076 669502689
170952297 573438930
509746767 13804386
160181100 75610470
58602248 417870448
116496125 668892974
894321939 509770526
87584860 804999699
86894005 515183911
65003510 390803673
308856679 798664032
424792602 231481632
636302590 605980402
92439408 378092496
316983830 404675729
389073019 488677906
926694771 560025317
62116837 288957890
573829703 74814289
364568360 484948304
345201089 333580837
6357630 92039380
843351363 946458842
897039080 782761721
314159105 962042590
173565394 623015784
613222974 598357997
854497416 102041917
56854751 799453176
332650765 373838581
56645258 721723785
715032840 983340029
134265454 629666029
272297919 708095157
704480318 636866279
45559813 49681408
970447116 51917443
141720788 666314831
850892638 891276220
449076552 165051743
705835163 475158299
640583880 171574489
73516296 347597648
126132758 982887399
147050825 458783524
209242332 203696083
180507309 924275172
39552464 314772763
553941201 311850383
875384272 110937872
801233014 920944086
13135632 624196482
825377881 7372772
290511313 528786871
751165345 592104218
693838615 309516860
67262517 186938847
481091349 993295165
534536495 607224108
976182564 681587320
66007632 37941248
737799755 99031293
962216421 777352219
266320408 368673974
89202602 141704680
479611846 742951968
915165118 345263830
367148450 593059352
352636603 510176116
121846223 103801948
102280334 668201190
265835160 22059203
855140037 746926509
15354368 389676533
206666969 844053284
923780205 125190953
881994532 661579961
76738598 844210953
291448532 343059006
65401280 233167487
484763687 545013126
976119455 252445157
890276957 195784258
845504509 95429912
705960374 967350733
51748212 808240708
488068275 317583372
830299911 343208313
917026233 698170631
585401198 123693203
542223915 509181403
101400508 276734799
23277716 178139107
120945753 314726249
521198113 38863385
547893736 858478152
583876511 376529543
110923310 326669820
572313801 956427819
274616084 278274175
776294904 326364296
939031235 116879532
496464020 621847498
460087845 413490254
320018129 45489043
389699809 714758396
407186798 343616669
991493196 282980867
521755776 964955301
597707116 895470242
3818686 998117204
753948394 440211549
374646747 717388056
766881370 946960549
526332228 41497454
77751076 155143484
220378103 16782312
272023016 716842123
491146162 732110861
982848729 811164292
630116256 225064890
378439040 889819407
568681560 369932236
172800274 90437336
187403889 623023742
838423930 191222575
621140946 444888677
631434125 848304045
162276733 250831847
647780946 688608961
144845653 725532023
843752446 217740108
594830687 115775462
934582232 85976849
700402676 769947313
749657493 183035284
995012204 128096534
72854691 563693764
350545122 98171317
506647452 537949012
721195059 197587735
581687939 194852357
642476412 65638416
43156403 804753145
316470263 543453701
345878459 313832269
121502076 42147257
531572377 716332763
10439071 318670961
654825965 563358099
88618275 256999810
746393384 83630479
237612696 671764427
499840595 440674171
622452097 859004399
978623183 196163508
56592134 412827474
391015866 699068546
478465891 286688621
356338044 794936154
830142322 554732855
108768423 951644399
596880112 492857153
520493514 459835535
811528114 27835831
23193635 900146389
137351994 622103371
836293220 374964690
146384150 188650167
815638861 768836247
47654567 646778396
964999756 956763053
59605871 208531974
508347952 390588114
495220595 864685996
38040620 177879269
271935203 146809044
982040020 868815315
492182549 355049887
181167202 303710663
382885718 204360837
56373405 520237712
826464208 745182977
747718755 972848359
933833145 415873968
594200958 834004064
62652365 559200714
643283469 974774588
767732688 151631421
217879054 115469635
868833769 255919674
145865257 140768972
255245070 127905277
862100639 747427619
482955164 43267842
51138283 718357235
100145031 960028040
91111299 926609240
705211017 838830054
751973951 491560514
254704023 198691261
178080930 169872740
757891976 821364400
997163680 378141016
825512173 215042734
346127004 694345943
470962408 491992261
687631267 726207479
619897538 549731907
326151450 955369055
445516101 229806085
673726290 545661132
189834125 764837589
324786724 747561495
456183996 76760675
91638361 710888019
127968289 269719292
733277111 885860265
943600044 730440791
116517633 769112217
797999877 462644637
315974512 121478637
954636898 3605780
847686116 427050789
405854039 26353919
234936196 851370140
256160004 908662486
249547624 445994130
526016427 574334349
46071977 982200423
503611376 137710338
545604794 631579665
407429630 131398257
369956282 203546026
861839048 486473916
972658244 512355277
801634905 141149108
633833915 608788156
997271240 334036383
35838945 255641631
360390302 123291493
107011771 616550307
31953979 209075748
62544437 410486758
783410097 108616414
245203534 287021473
98843104 643324680
918601139 506272735
774722938 141073773
709818761 489078338
627547689 534993357
1433616 281698947
528658818 635267531
890487103 525930058
969303914 778842400
781571690 182210569
902133893 741099813
798760876 786604224
950175561 713821665
49607334 586102010
674954431 294810868
873123484 773797535
938135549 644240975
132586622 565374839
785314748 842405384
54453177 265378790
229915093 55886793
547077737 758573911
543670676 290081192
137020322 365490943
68923592 771108364
547701512 971057485
364724529 198978740
610178061 167416443
912800405 659785395
753518453 587754836
954596264 479158289
214068723 745248165
123399264 346655346
163139356 761230365
41577082 217592533
879125507 271492175
125995679 278719596
882582439 522182707
568800788 19602761
887673650 637724380
643227477 287891514
461298217 7952006
486870254 71476278
175368449 252187011
583778025 928886903
839941847 390890641
260561544 54010571
136138806 236477161
253182269 151794514
997707526 294759351
369387048 729349385
566251526 347899079
8068981 301350317
870081786 576869769
173469430 610271789
67110501 816696907
898163303 380925070
824648914 237549910
304917700 852533715
489736921 888695725
633936970 182195121
279586367 894498515
88722044 268241525
130975676 341904313
420036040 981199554
636663664 641939440
710548939 55431542
989838519 571134272
356781860 859920305
520393 530251290
322708446 67630894
199464550 73388102
448555964 24113464
310938012 753473664
729163531 653191285
494685741 363100502
835386406 774272108
110115369 776624802
895029986 241091045
118529115 167582378
74806951 607709131
809521818 785355890
515657026 799360337
209006514 872438886
511796994 209526907
255206528 834505441
277157801 454671078
907893543 578230117
331300894 71347907
184220133 60464426
724539192 678905874
276081280 412441951
305694335 386196649
41583105 200724321
479804046 12628573
368306699 554610997
620337704 30344869
192483239 135994730
829705206 401489753
860949968 194018552
611016660 968672849
881040345 888174461
275860279 641450240
318920930 607161174
712798147 503141063
520141952 289853692
182046937 648739584
554811995 487741272
34936233 596395100
540981945 367256631
609023673 909288644
921867628 81877730
939633513 114350867
70388812 621855071
515840620 931338781
668389976 126857280
752527982 549430321
867548093 28388261
43396914 38985375
488065787 756195061
542126438 8207739
898565105 724173375
509463675 453377100
64431000 396916260
49772201 605412945
764172891 511312226
367217942 686040519
593189956 159367807
652907738 663578769
633739231 21264710
447433902 302129207
638342 199961884
704075880 868186435
80866497 747472794
907171810 568932285
356184208 301814600
429656376 254749313
25987976 939120052
560642766 942935328
336036312 462931319
400864625 100209204
974243545 768082567
638766075 567433502
779966727 144190166
83528623 413705958
165454876 530962525
568351517 166093219
730924409 272427397
34279654 811790906
19900192 793967817
233239543 228600752
95782417 662895920
483350065 974286745
602015972 43992831
769738425 790568636
359440502 170603051
743294192 333684048
791201970 234576620
753633902 571168697
378766786 837162525
837391007 544221662
368125050 405742524
710314881 951565811
530686274 597110888
615873069 403102818
243595057 849112613
631703570 191893826
512008533 115053635
18696924 966540857
11562819 788435349
757109493 223519673
959038400 352920038
557203721 602756723
587496658 163353975
26441772 966263444
516500 863832780
510485106 221157902
122091656 73316340
172723713 652777930
670427228 788596783
55880748 914022285
490225748 687584318
105916111 2234281
655154306 124613035
821291490 519233477
913048385 430917335
742753150 724603137
783837373 152473224
179876212 371334031
315827199 206317985
190113827 168860052
70150765 700598934
390017954 192242421
773915274 562741668
845020352 296858854
203854803 753417452
210881139 694080551
293518123 169313602
548831184 948672429
293926638 222639026
320422258 59491375
653556361 915691760
636610864 437393735
68164984 816487077
661244118 236508536
22805062 851357946
405368588 92955827
404473232 795386542
137714600 30904858
210644562 835251304
327763712 267015717
588668757 538644851
961096268 882186880
707958453 362443804
683375661 854401443
585082830 856314271
913892818 91155544
772006031 403020035
528549279 692687368
219507112 42309749
781712256 94828526
893667695 39597196
40300705 298140927
834983738 178015305
329045785 898144653
13266610 656809497
165160370 454451719
47970700 978772991
189154951 608445506
193733147 725046964
462846949 778815978
581361235 229256120
869971522 205883618
632276155 251037153
751087338 704299619
293346902 532799594
799128145 39530950
572396790 839428850
337671877 259896881
17444155 519234015
10557886 883227117
28559864 175718256
190195188 76530565
7007599 231866491
684976071 200740747
956913455 339372
979556725 390791042
82111844 702044599
596674661 714387999
805598104 200278351
271203970 98945006
733077946 70332115
138475956 157991088
909760965 328664186
270404321 779721473
847898201 280962207
515464942 876458065
456680464 558176483
805504982 463688063
790042974 342997405
664428810 746956430
343336778 496501887
137747472 425448622
51062838 586938485
992352974 856660942
787216837 263556944
808122301 372811135
186405412 799114609
383318575 96166377
980295147 653722897
728404202 680709700
934685104 96385497
409684118 243881920
654561980 215189100
707569984 297121306
558186506 224515146
44077736 754039636
573533386 34341561
32004610 624596224
473796398 24357584
333773519 113529587
140430881 994412172
338857074 326836293
646043133 722175650
275519022 626338281
375898547 3923225
159564333 163100003
952825074 569248451
406981924 459903406
784437552 114551908
757024712 195140410
191583406 653618801
949180046 765116792
540476714 981184656
242229369 14273112
858058593 428519240
980319052 998489474
422931412 319176126
325325767 68974545
41351776 600844789
547829178 269766675
457284366 707393512
432866679 262625792
129158315 839848603
722529198 913595867
806916863 479553911
961252629 851016621
133172712 762949027
468649766 526165778
596650036 710879135
392955242 454708629
139398375 373274294
305714455 414846139
544966773 631040222
336337036 438834901
84401363 736682567
708601577 394202082
296592431 993984608
656827874 425750746
686349563 379357073
191862966 345782778
711427336 153115595
196799399 697116400
916064623 665449165
223282178 365231011
228844652 616237420
819939640 220759379
842028067 125654095
488121870 386994840
609210669 824458907
825829741 546128384
413657826 386947670
940330466 710250257
233448630 597158341
136001003 919798193
829031766 327863969
265580971 540459102
333495917 314896723
90091854 102076892
980345888 313374032
467307903 61706893
782127804 139763895
134982624 624155871
117934342 623104495
863667063 727145011
300079754 542013157
125789747 713737580
928960827 66120214
423987837 14925810
515794907 412505192
934724003 344826673
740369162 52821327
737802127 73865079
367718050 827893981
28458323 200580290
141268013 495766226
262287183 775912169
635530121 397269808
252584393 753464463
20374303 116251456
333125826 172970409
658264613 458915573
886707989 439741793
525035787 163212178
454667603 40830694
575717370 241907958
238173719 168602884
294729285 975975846
94984315 662447335
656386179 123442638
863027626 650170544
619208864 125314809
426082714 254738985
375100969 678667107
8203448 247991624
647434915 193845626
420962033 158215881
652761200 160186374
597957674 30313339
323398552 905141629
71144034 899115923
147049587 161834105
67718807 441778873
990326304 162703123
104226208 646712483
286145761 819770186
149399380 905354626
797601348 575482094
12609963 25218669
106665553 873329764
273210294 754100468
67175390 546688679
912316349 719936590
706875054 362790375
750249930 30273606
120448356 673910316
929389529 267497944
688260773 849624689
561793169 678587077
12327812 518535729
177815913 150989925
338305916 327215293
908860903 135907264
755213739 921470867
13642285 861879292
647316983 286852579
468496112 714492373
833541259 233328814
286945316 392932665
448635541 889711598
423206271 569083898
416138266 205112153
836581842 104399039
54736842 250891363
635502469 919581006
769427092 813318382
923087283 107733008
993050027 831948187
96156624 748263766
605935406 109798910
462659410 105768741
249167841 783671874
820261114 935225452
17000688 959722782
328158117 318152582
849434380 603880741
887236480 118088998
808992894 576334674
222488038 716246088
827226037 857990507
488343446 596653129
523825241 263947081
556902490 369391620
95895268 505575466
117655386 554347026
467890728 432831148
660115767 569574922
69019374 332893234
504800374 86020063
145132368 685474844
256688997 994566749
289355585 143925477
112655747 950864831
720260151 187660137
519627271 400002540
898166996 7970717
996655669 274508589
124434150 406074511
643900209 72845771
764166330 614071947
627192797 84573410
46903095 139824917
654148332 115922470
325234503 11465059
54458885 470366871
696939903 163664234
317449972 986295488
307589711 282622072
789676671 880366214
470282209 309303942
280368754 220965558
169791011 129540775
495474147 294225161
388131639 139374357
367070932 152297969
753446304 846780082
236871379 652865752
986604999 891019712
621304574 164355854
902484771 528279811
634722725 451941026
691944045 952172698
290752866 852050108
234794770 80429537
732416322 557593331
242249831 865301428
778558889 412040842
994842203 274033037
558782355 235490194
265923746 925853288
387788163 19370050
625149722 477175895
524752154 464271073
220711959 998573080
628626927 123196730
379369243 263349652
427654108 71313288
68038702 718406974
775879748 302833472
798836511 360812422
860426804 41086342
226113850 491502045
305643536 73472406
765535082 864425891
308962600 31458828
642795531 549267116
903345231 120461605
26443011 280613737
584732678 247154970
131703170 213359605
222868052 511072413
329225610 650522160
434902054 397264312
221445486 210781802
700097785 20281997
571594225 413040941
913884691 650224427
904542986 72044579
723696833 522594421
788986822 885175786
406569601 284298706
434442902 162431184
404760311 313402265
295561274 989492990
560557235 427264444
55368947 635941639
938336857 384594557
138980151 373238911
781858870 360425637
436537066 334473007
233223986 8131291
747513948 147108677
510872070 504573286
71669608 87085256
879684059 860656430
972261042 138770013
144955136 259220296
301201197 402231800
572622561 596762471
391724790 133179796
24026915 447093737
621637787 814880125
831688295 760617938
40635388 466063517
121043575 477172454
800536524 354267561
337820097 400566824
353892590 848692168
905140110 278078550
935777424 637340522
138734980 908038466
776110535 136206469
19775114 77311732
390954621 592397675
526590556 782679411
578093823 403133823
82289500 199731610
70530300 766494147
960349548 111165689
232557664 933909475
588338143 33094188
140693388 926158241
286177364 494585978
774850409 43833827
772664528 563144185
681174349 763915860
323699003 457284884
752638681 343474117
387112968 143593302
935871792 766219876
778789065 513965615
21870052 713594918
566213577 92400352
480089065 379079477
203566041 565163082
312988952 791904185
450773622 453682340
718062426 736950987
800784670 345429187
780784814 425965550
908573372 461959163
42397762 84788727
771760399 795036444
428262844 11389719
791146098 364134636
777609596 422451516
730616603 799479648
136046434 296830180
891880000 468651851
675909657 95446042
33814933 841414961
887350227 337104908
147613653 457929005
74055895 948398323
655874544 854840709
374363873 416964268
169316224 416761635
501752995 941076623
64314431 930015839
952466342 707976882
146666827 582592290
130428398 877283430
382071938 118991184
26629962 126468291
440159387 702539619
221914333 326490673
396470932 961780912
663595581 544084585
272226269 590167828
492482908 928100813
297524889 719363133
345065081 466841113
136124768 846818076
260434088 52955552
629350267 65416782
760932434 776017094
648009073 743877184
653300524 882597363
715384720 679930486
9065654 8060459
234986457 83496339
187067484 631457389
45277251 850663065
28058326 317503520
293347245 520541234
98120685 590872134
92420719 443185766
57713247 81061839
142520194 170663687
134017391 771870461
88596822 747466177
400403907 736605895
343859713 53704431
471719610 59244433
586151269 480785265
919821245 673654078
564281604 106888729
157627819 462075208
810068147 185686145
779578728 103415392
706227379 877699414
694287527 798648098
173401532 604517126
879709938 168438079
627697166 866243681
940308540 716293988
613709859 193228800
305416235 957569572
99449583 777135845
869330358 685600853
110437462 641667955
211771283 674719067
748556684 369399103
136794275 411141183
555085248 768889355
514556576 113828980
499105121 61360455
912477078 525023006
518393933 644703368
693461085 146091099
363463402 486285977
862385087 977173261
679514777 20317674
787259185 778964361
797453520 509105895
317081566 907890982
3290202 528852849
435126401 751846887
898251952 424437028
15504422 453337201
45842736 530060998
567166181 544947857
443937805 332159611
69970863 962331739
829379332 615948300
108422838 192842734
102234278 823324278
22532347 781749055
843641952 662307884
413229768 493611824
23930132 730311334
401502807 27220334
259164184 836629208
779067221 9932488
113582589 794571644
463269689 159425325
177148994 882952222
704373182 621086800
67628186 626860398
435934891 897007518
95325050 396874081
89850252 197559328
72714711 964898951
831824736 916356664
627206835 245054504
262484840 651136967
975365839 663987647
678357302 87046375
353133208 309940875
96978863 466715797
957028871 412764905
626141122 134177866
295717127 183030656
607781018 363345313
662407406 43715909
112869183 757732457
293106342 55235787
955291785 365821054
20134738 639632873
134694070 499857926
884687378 397178910
3511245 712569569
61166558 681868547
652132296 266816118
844325775 749111159
586048267 801354646
14392416 64705741
788048864 310109544
247736397 248346234
525971209 910143804
144578495 638840393
520392613 437684838
694076180 328200750
803505892 714210919
967833624 938199962
66585197 705037354
187895224 70096442
270123275 101578134
751964990 922255571
368394252 448807117
523883082 954442519
102678115 538275499
19148260 890726980
848385043 119401010
991589566 226872604
882061166 136168062
865712997 402453779
426369252 559789178
730654529 82391496
126516449 551004505
873107810 193101646
256041859 61003034
263198088 526165134
162581169 867679430
300937057 383491773
316486547 824820140
190450645 419164663
363095639 62115257
162407995 63997034
181516267 6513913
290869638 63577433
142681975 9098988
318547564 421567579
568888166 901718446
356475427 547920967
452722951 229583237
741022613 561281163
143102624 856737053
87446297 305683793
724416484 240899707
689175566 893419383
65719847 879626211
165100398 281331838
941741469 327508393
345328872 975774088
334022307 488714862
891867874 329220634
497813850 62931790
603304566 66702016
964650236 959779993
467139335 269889540
41879583 60678300
831170703 184982207
917415354 771133352
490666000 494348190
12033059 32357918
387767573 77752906
764500482 552867972
211601096 558758303
732892717 556929968
534532391 66915024
45644831 278916617
248652011 395975033
341848408 851956577
315193402 306498644
664252922 782332737
576388184 706132505
843011038 260075239
891114712 760426392
31208592 234297064
107290934 43241651
266654983 495058507
973510910 31155465
900442831 37628358
442430120 633335549
594558327 976962511
552766925 492719510
108395481 653935288
888694543 450243889
358408217 56404297
756742533 22661140
838737035 185647070
728793645 681748073
445722309 472424710
294690817 329447253
706721774 401981751
225205257 973376757
749556610 51232519
857048574 649999442
88860877 151995046
135851343 683419204
128957558 541134620
28655066 89869391
195069909 769865962
540113280 553478126
826270259 149372165
428655618 665007294
335019235 9965616
199271719 633257897
482390326 346478888
962705150 189112100
748460639 187910407
15005210 350533602
239142926 724570136
533044 328003804
876565183 988900739
863939360 858039093
530035359 892594427
947908484 577621620
514976741 488021764
131099747 341247000
637393929 412271717
858770647 824929517
422237333 58042366
458187414 904627659
257037607 273408916
93739760 5498246
461319324 961261322
208548200 552978602
685831458 61597596
880982406 414912993
50498335 597438119
272952086 433050047
342548898 73376922
10671667 857525639
561398686 994287766
51288991 51308968
406559484 910059638
876238485 828796817
820618357 186942251
585940829 77655964
460351167 532196941
935670562 774186843
493458263 144218763
327165446 31806073
205816359 60664204
446719067 108831047
658102323 572187505
541881094 651221
645564428 552552761
710693212 59479466
399356880 761982204
110788434 805916364
672041842 839543271
487229533 345176551
26485522 73170362
422832515 339353042
457883655 211019430
113539885 951341918
355238193 293221683
835664344 413570904
206402240 134899763
522401951 864504563
707087268 64283045
717672137 352651696
469352159 280881701
412131163 868709039
42863905 375435949
527141755 567422100
214979221 14371288
912598651 93981095
940058003 187947519
285850489 250458010
398966949 251906727
54316281 754205142
545128410 889980625
20292398 751530650
24880388 542694350
468551566 731967656
606977395 38740055
937135705 76329554
319621756 201783220
797554945 215002014
577219169 324696700
782424114 792198390
191584341 695022765
738695838 984158696
882970284 24546327
234616706 134453585
276453054 288932987
888658727 674097817
31429964 908951126
278144819 56310352
304161828 746696385
640794361 911139223
637952792 577930066
839985130 957574549
779713286 490056427
25092915 209448807
814753128 807517029
1647198 858853821
355056146 592859388
843012517 90542783
617405715 930145575
224996368 746375122
71594915 113655096
420472939 103024879
875122574 698617758
159335232 31800754
297830496 800129593
942939977 935783288
230576011 635441459
745874189 862805649
125497887 770967104
72254456 792767367
431000485 926418006
504137540 786056632
519277394 199666409
876599415 989199462
129811984 101595783
735574584 201406899
67767231 8563875
304431779 795406157
559697985 316283363
827206911 857528481
116412956 622663241
645828122 199505319
110621052 244218663
62310968 88635291
867702120 987081776
881402658 298702605
913499783 238056550
84759237 285293529
437722959 813875004
127009343 567534944
915470788 862583927
621458195 835754371
723664154 925889974
631160529 283362140
94689689 310883792
993406973 63618997
933547033 491751447
263124316 44168086
735970111 177951636
132803377 456188583
17549765 866722388
754891188 931049548
104778938 692166778
68859429 542501898
358558134 195868773
962553194 126545274
910969052 584011389
962299646 634633207
362417716 445976527
770511699 457107405
756860319 763918672
520726403 690407353
108186472 636367071
587091791 844156583
814318708 719895168
152861518 831868473
439133908 907752706
615434373 543912847
452435836 536810154
938931097 810993971
732678927 901484291
937539245 496164332
338012032 752355243
130797539 552946100
198331770 753825590
10053506 955192090
370260614 383296261
498115795 478447086
19663332 85207586
175120021 686498392
657619106 327981539
370883217 96753015
88250598 838833942
493182214 540686434
375644097 284629663
204196757 960839376
38630306 994252355
457003708 376642338
746607598 440317599
929588439 797455721
46659541 792158297
605164163 416920156
27970910 103279958
895367242 900150594
41003896 70487264
439165339 551139354
398468803 810048556
500408721 486719401
501398851 846107287
879922188 877042948
130736950 84118945
690398676 169367256
930887652 147402385
398525947 530011603
440236336 180630738
327467324 486895878
972789035 932631487
903816034 853276297
888427797 651699628
753426891 781948045
722186892 45108582
185603751 973172048
855157139 538528825
312407801 209072342
384636112 192329989
86115290 367889415
128965287 629030318
537256671 59852939
628949055 935782618
442380894 69185392
116413356 769848218
408597622 941718743
554996057 164930008
647511392 295940206
816629636 253454636
930404603 391332881
298563218 116008355
217021281 6236709
507053532 529429082
215309051 891689644
721759072 153940693
112095411 703240711
782971012 649352083
615610002 411920067
437651053 57990897
333621811 406580762
680355467 594735785
200815857 87867877
759665793 848327250
383808083 428811782
101781886 166729039
672661015 252861456
135253746 889682296
259098166 642307278
419111378 474407217
386513274 993386802
628347911 498608686
696627513 411318923
477121 164753868
675755342 438128174
222744765 9377154
697225288 903100232
456629291 898041146
990968109 68811437
598884748 227292545
497623219 553182986
394021584 22800586
806044442 529275330
912482882 65142608
24098960 184110612
392066178 410612234
177497415 20414089
909220920 726641280
284249364 909698041
891395148 960004706
200342568 114139913
821898212 897567856
869756498 278527504
648125354 713240959
347338941 99526454
793049856 697478512
652709440 39587792
720279098 311270235
568863122 632761980
228929195 592962082
816872592 620995373
3574317 846886359
493925814 765311589
573527640 778175178
675009631 317439140
738179885 875352199
284095406 412594449
625436407 6368256
691121953 273561762
719609215 890977246
373088216 365175424
588455758 878314009
404763216 161251208
42100596 973626339
794013188 271029791
419104773 463402133
744541517 275195442
162804844 238467331
40507032 736332484
16642510 568033015
53771625 607338747
295901566 190383383
19933196 921337973
196751639 563571502
47416087 916360854
307065100 273020656
134052630 895520859
151334665 538815847
56772067 193435261
364958538 703301608
316981404 784063311
19220093 61522921
911775106 182024937
152506605 804798490
770873774 21665467
225347857 677161751
629004214 521249423
867545134 501453762
295103748 64296773
917541616 195036188
833173979 224606717
468056844 967226610
972643928 619391509
506042457 881932347
665343122 871000995
437750307 982324526
507580658 456970400
43847448 271872116
491511690 48870405
76670606 262385464
70535872 302018463
939547215 699540086
675784238 659608701
53510200 970887987
723905474 971051817
18440527 409595805
48174886 486497371
376822415 20818814
105888880 735381224
755267513 623748354
458898571 193017821
606072880 966479230
502504573 502436680
90867698 994016263
551307085 167538305
108918079 621842957
322073120 48465294
173899395 997857359
560590347 79925948
821261698 137012173
50977765 839702225
546607979 951669003
326199596 923430394
825004169 284604828
511327971 580271682
908353182 970226542
625805855 366942414
789222124 128310429
721895447 880089823
122326692 125718884
47628128 83761124
747561842 222217600
132226418 773977589
220074959 545333118
853903537 41336657
682345291 757397654
733555234 228953270
709066657 59754830
4900017 386587178
196876010 516227988
966858861 957745544
338970882 445181068
177204311 128193007
573491497 899099758
8282830 548334542
24818642 908427310
632095666 624896836
130644910 616838436
398874426 203236222
14687906 105294315
97089231 697033198
862691970 830644466
925986468 424274979
742915648 783402837
810862158 792308011
152147177 630237371
750053555 491118060
75418439 927257866
619311067 501426289
678873976 480110249
49760831 703692619
241053911 534372849
181105807 224215173
3727637 579980233
279967747 18415544
685274549 377056979
715448742 400482871
60217797 493951562
824757850 655649797
129870752 635620008
447957808 282017929
118373731 50527716
773135989 193792171
830301934 244963408
695218460 509175911
725073657 597495643
65384882 818643920
984384844 246490689
42859094 988112481
678987275 175343193
859044377 216778176
552400172 427009471
617261047 465134321
920961034 442018897
120784119 50831786
930155258 421258279
185366067 48528989
471785995 958502057
94837512 154604282
203465465 790055972
663780193 781055475
240067967 581681427
599699395 76969163
828172116 495074841
65081645 359675743
670418035 776642374
576453919 75334559
203651846 193714966
540468881 977129232
488250216 513769352
880477370 418405474
935027631 65843437
319450815 259329979
24345494 414288328
413934261 80327312
56860652 77714454
861382787 296928620
511912233 313598534
373897783 192600701
661189728 291495780
552276445 184124115
68138155 128730364
259458674 124306353
174961683 652443907
101435585 663211899
166213259 834429307
81617373 101240891
900272744 253584540
213087222 777134591
667872868 627021483
709978255 724733521
557252289 423877394
21662141 69164522
737475928 248076276
261765223 251182008
392088409 814041668
435306123 312742916
795288385 694764798
437049269 970250068
199725057 391001206
633461967 365938317
77946865 567595692
319695560 978219609
821180232 532782782
607870552 341569453
12320617 170365159
66302974 569572906
594242553 940481467
638737428 184234834
41074095 753019003
435416842 433162504
419577024 870722966
745905420 214865409
418004116 35471041
37631829 617729173
426472247 671093796
983667490 504419112
91205840 155879402
335155074 764902424
541178536 795541978
106471877 553499153
965907138 25291203
123072059 560149691
965772670 614325839
744384525 6846766
367344843 32317720
440009270 786921867
903040686 38431043
854303628 321044802
73902084 891935457
938773975 500374332
415545605 774957818
857309796 506751445
783353572 44981222
124170221 324532109
840523201 230642099
878031262 806430339
255933302 853619674
219096382 74222325
467945513 815997260
81069091 687806708
848314980 373594713
327244927 751355666
412025756 181548555
924916820 485927841
73484012 716207147
986302173 341545969
343681317 696128321
848297414 127034890
741109544 972467636
304083351 581632745
55626087 34630965
240579436 164075741
888250639 312192170
238298066 208712505
128189430 319367157
896519213 976504410
692961871 223764141
580376428 104987627
257829048 357809600
443431820 183829413
74016748 282250345
525375382 417698065
978378667 226189149
397249307 719488211
51173137 701332658
153637308 106799224
735963624 246733096
270874965 624214263
558925266 509173032
832926768 687114697
681056541 581962334
516135459 226534764
805726475 949028240
184038744 63555523
306837840 627470564
99901288 233370940
909720910 625276671
651069006 888099577
851465820 48318313
460104140 902638957
602167324 466257800
9438181 338130948
712990896 132829498
814861563 271916162
494518882 500304684
811547211 175575424
82267018 180199023
402110188 740509845
129227263 586148932
656581720 288581455
66135849 756483009
521952396 975856759
381759680 25537754
716472688 85741852
73856067 29093180
988380809 528539743
495350980 850335342
866670691 208341876
983164840 534048607
332774390 330200075
34353291 144321602
505775499 116620309
324520625 760402039
709646506 306264240
199067324 366228226
594845695 265203173
122711235 116798091
241059932 356987267
142335845 957532620
442729119 68708265
986625800 283626280
597248008 334493132
133961622 316435052
542835008 969642815
850483659 875609398
299842890 737353302
872447352 658134741
706489963 49484329
418536780 416136469
355748569 617604104
634881047 950594265
882807277 610108635
67392356 976383561
967095902 62244554
786432533 262341374
130952819 625574685
545967654 580717179
960067817 532445629
749668583 355419177
502088444 452668594
83544928 654447686
190021896 955992280
312582427 896511859
5476610 583635559
165164680 361225179
53756016 800045728
164335796 936563293
262670715 84244505
765463207 82282969
146489059 551895740
344624343 129958230
29986778 743108350
563191761 990054595
275553979 312860345
345473773 630158775
765528939 429018701
284606461 808067188
237527333 449705240
557095399 243003943
33340799 722260080
456745475 87096815
374822160 621081271
876176461 637492875
705325776 641639668
719775844 851814835
46051760 916916540
834289417 76038538
660024890 397481179
66093134 788095221
562857876 264083259
418253996 180903167
545618312 555376809
988970355 783145645
5082049 546065755
26149589 38422848
120842187 335411416
978036016 348180699
956492687 854212477
985673574 661818464
348368497 557965770
366149651 246936609
327398662 52955421
322975148 987423552
450436600 241584634
628035125 13294476
358184245 46289121
46713995 903802557
454182282 35684351
686948202 459264331
434266458 565614143
350203532 555108645
901025559 180755900
903289344 710034599
34968377 741479270
224369415 235853226
151961392 590519066
482789835 479360055
643474487 658281335
319299959 946427439
899865969 947335085
812238267 110566566
846140558 858952263
14369123 152839193
894636614 553833678
612103524 181419424
119447821 814823408
736528069 872989733
995579308 492333765
435540684 883064037
86329387 659910099
118917263 90807131
102945517 454223451
570167186 746420005
112504786 741983498
545363796 864887108
541834935 357602064
975453674 240491845
69070679 842339150
393331038 963707293
396172828 5434563
145126717 368137001
672774323 734171138
93643086 668353632
79021255 529183770
403934021 17866994
41610221 375367637
108674125 144555739
829591088 678841312
890975744 794612226
273341162 288855892
512015686 815176097
646457956 339985713
55667942 715528635
34841215 448998981
531752280 431014043
306949896 529395349
651667396 979724219
116082839 745310483
500594203 47620446
127010605 904528225
65487440 168620827
132412214 174161566
313176566 962003302
853002878 56668662
609131880 126344040
345524554 973663919
794036489 844498863
166165984 849704431
412543850 201007199
151219764 944296131
632021242 310686012
326207832 136204990
142926584 294807024
881515473 643520787
342427470 861042431
400565364 407914911
29663258 532977578
582076477 195356176
347497232 287595707
104541190 809145465
266456099 450065744
782809384 60492588
147080959 948975368
762713371 559624810
2498919 913933136
356437293 634520161
77135500 682645125
770725151 220062084
977452149 504756977
863582872 172395972
218315760 116664588
580310883 100495370
502158519 162387360
295851546 849655751
449983067 400392736
511317568 716439166
702974832 146643304
629448106 850055792
95618672 392161477
409680602 98117591
158610965 766117895
585154104 235746466
301279372 208395608
455808550 131247874
565668937 171907774
303643846 783984697
141088715 883954729
884480067 643247234
898858441 32847965
345419337 201357860
433240701 856736906
917797026 136215533
3380210 399761484
838787677 951515235
791922961 100984631
902149178 803050279
867102526 339819635
38796745 20898251
548215243 347121647
4662477 113884180
371545774 308306323
750385229 512634489
44777404 634865296
155881723 943635845
667713261 501301060
144993705 953470314
210554318 915307083
942202199 213934529
167584919 780989877
17966116 959507880
881974508 920115294
615074511 601593387
259934929 506387608
475007990 660666524
853509256 479670467
627067056 77571382
787976790 377452285
590205871 685270546
864833933 746087594
481422743 385063546
99905006 478932800
338533860 310459325
246756235 133252412
376910206 414341154
914242289 394876322
226365386 648733149
314991616 841439898
102842888 427442898
347827506 577850878
88109422 53853114
57521345 715176479
131424496 698014487
945145116 721630367
235801385 809979050
320234313 717224128
47558948 272655672
196156928 386092809
583114997 442913163
519345221 960025203
857254317 286103862
207417877 83619704
787353363 522409493
777575954 890196252
949852391 125403460
320563482 890478166
31772927 230601180
458170997 15713775
781132019 403316113
737344143 16933405
65811515 910094808
734157533 113370464
182750480 782830814
351979625 618381829
78260329 871324846
430923384 935514647
9945060 638341261
871650703 797298423
13267107 501743009
540011027 963119498
479662821 713090862
706114016 511435748
943692042 164285013
527149524 577340413
420117479 117010019
594273818 485928994
27104827 180947704
451815810 62371660
963778518 803795435
680753489 42038847
527636633 111676874
830069846 537581693
602534487 554236901
187396469 615801594
55979910 579923848
431437445 388159084
293014710 137551461
899594832 89223104
154352827 279260708
666563518 574470306
248787079 113353688
60399300 128408259
146817744 364731463
190779919 110596262
168526898 724049760
5151462 696163532
688242986 687737660
86261577 290777474
94490914 126174398
906579068 2987176
706098247 190532865
391146260 999112957
328084327 143257445
940852414 482437154
275034505 459932284
56907460 523821585
573285972 969823112
652229844 720103717
187070927 843009763
683216331 355597826
419575875 540884145
904277710 107818862
81138158 990539287
251112688 28145424
116713686 10208108
31132600 675328285
200740974 274795213
526957594 528825301
418052658 467810008
863778807 693087163
927742292 773202619
69425100 353544617
595542083 721654944
926164686 782613011
417181059 461897369
138210837 836756935
2781515 895004899
944575797 936436025
738060538 48204837
964581449 707290576
58412945 995714049
382618861 259153919
123025614 909576456
787979220 541078272
229902816 504274379
86681788 10161461
277476998 156106888
216222430 873019082
877761833 142387116
508148445 147459244
604284485 498875634
984216179 459582352
393880533 781308328
248534729 131941071
829513165 213116178
691748000 887926111
61346580 74366861
147080030 184372194
836459669 787575603
577966819 918878838
291849982 664648607
929040299 421843333
673271847 145262729
147378767 403550032
140166197 655527212
551009277 596967034
154402846 535225456
56549387 400799731
169050137 157600468
385257154 998563302
370716647 77005154
886489413 284579579
3888368 886085796
468951773 692864389
673661399 46918592
611743227 818027733
564083551 393299878
239871066 89871751
391078959 387249833
493421783 383761508
42777045 44431060
980728543 49696243
432172869 889794282
450495974 601223006
47394750 835753129
599786308 270627749
765274635 338792074
555207328 769163003
77394222 24159102
314543745 751055621
923594046 926286972
421599706 340193950
172103203 661470773
430065701 415698514
901236958 923487484
799460023 796530356
820434897 780188566
846226599 252607766
522499200 149238926
853830772 569893950
837508407 306133432
840521700 602783042
497441858 248245380
224462398 574836080
124920834 539006143
178408053 48514881
317809467 600007760
241225183 342429022
113994885 523807236
758127537 15231843
299811072 557587560
811762199 120245969
190292478 510505151
225370087 712791678
512260429 79200859
135201980 349768836
237850644 828240032
805068230 735292502
76485413 29530628
162644935 201406247
421053123 341052988
102437480 591378943
941060748 196179015
933807965 55055633
719986251 691935502
70287477 19797324
102039414 734566028
140043293 144848244
97587531 217929733
857639922 609847960
149646944 845358255
812133148 387497588
673598287 617201379
975306443 602600052
499248359 137951378
804006300 772817835
479004366 758960132
364196778 272581467
955139148 150521095
327637100 675125399
842456598 250440929
547439075 797012364
837523310 539998721
941860609 935110841
757928454 652016883
397475154 907575398
497375138 62124654
147589339 23489778
679326033 122895782
626089830 31090745
113363512 282612482
803908580 592367878
41572615 20621710
864949345 849228115
171142805 45102798
376869866 866115755
148060079 924308942
663128120 985583389
464307663 457505081
773210583 74752469
109521964 23202089
982327867 459413455
85326743 129917206
482903233 764652777
105329340 961509415
648259874 218692852
96638250 304684806
811060731 138210865
325306516 528526428
839955332 348965673
426145578 216825198
215081429 574205658
141134140 730725901
559789047 457958155
188230982 185515982
532710624 150269298
208718071 367554844
609682753 294044815
497472050 92585986
58697592 602801391
906611754 559473818
821494243 3250004
864158624 485071326
993977221 41981492
866114107 833932553
390947165 292259685
903274103 606028594
866465343 896924596
189270847 278770743
207399103 377501829
464286725 740109728
527771128 673004797
107664572 137453881
967049612 457652974
82556220 878263556
912970717 841684326
290253726 586981313
844934330 154412350
72052639 691427903
196393842 790683098
377876808 587341007
82942784 281150911
45885954 801924479
30591859 235156801
933211574 237990963
465174983 250014652
978100691 992946111
923019449 938281615
982916344 742585413
248450941 917988916
473365321 13938011
612189594 763619047
600919324 309640276
770547749 525488315
1068179 966941591
316171414 378944987
406798950 251630550
512612251 305201256
906071381 543204110
540358058 839282956
781195073 5533041
89297608 611812116
850995504 864833409
402610083 686428200
459935174 651061025
456933469 785816847
664999036 69123063
401952246 118434712
231279692 172499995
643923027 232347871
991957938 960094441
463809211 251273240
64241343 976421462
556474497 970312725
519625572 96832555
662112033 153336998
954881948 603925993
765149114 658393804
321275754 167759198
197338356 633727280
671336575 506788177
419544127 188851963
428427593 821496373
307286675 659707285
846512720 951209702
892055156 838470658
763820496 208380719
89743898 828061839
184802181 498734747
650890916 556944106
448083654 165519301
710281104 255481954
621961646 475430218
913875758 943237400
495705768 963730467
429481032 167042343
470518644 849025159
355894306 898946237
523037884 663180981
411169874 222066956
466907036 155741383
60537614 230727532
364122102 2797865
911305723 548924284
354048964 414712992
105868390 802132619
580232293 668665846
57614573 54710292
144096064 824006684
997947692 492318185
787737151 279945077
659360528 110772147
128970236 867771187
862234737 504524473
383468520 273404611
726591429 850375556
429145994 639645396
81103088 793268097
494959613 844925164
194708733 849008577
259638156 153093475
503657548 692386801
821759321 561272122
747097093 818371737
237795158 597561138
163206274 25532309
877506215 822566803
988820808 858992803
542854342 851055545
216033628 926322862
976976509 942625058
776698419 258638855
434786806 710317859
51906952 782262771
407759375 99132037
483787700 667397531
104741864 987445249
212300685 926501185
401233723 959397778
597389275 639028881
556958916 760595549
517077542 286981483
435678704 505898350
145974287 978533046
209470248 362007915
757372261 38963109
157149325 386587032
297601964 444452483
96904891 202025269
226715254 357180619
301157306 710502955
24578150 405899171
550464556 89395187
184916708 951698279
48792966 634822335
590727160 458268234
247934237 107804702
745249718 683612941
466219404 891224005
514662340 528206004
105748272 124550953
567169113 115413950
511137985 864771078
559866433 460559228
66796347 786581688
817739847 220470005
349600995 694834350
626369176 900065551
784229537 663802237
704280182 833022503
298624572 147523694
143807090 546558809
107844748 889056808
82688103 574064152
632797165 449866795
102270157 738545437
574417748 521955622
853959387 85555733
386726700 266342173
546114961 306039399
52923861 216371161
526509405 255041208
911205511 5394933
7623111 695435048
669197170 711903293
380973904 967821743
859426987 524780994
366896904 967271735
266354154 302101359
393852239 899151319
751968154 348638748
490213108 326385902
870594371 196688848
264457987 109837423
463031021 810572949
415876823 368471234
26944110 942386228
623512442 790665973
947781161 483651905
338617373 469494684
48071550 719591277
289832779 907498537
96888623 656729683
727286624 363242777
958831043 973655215
114910448 563315549
174810316 605123557
889701452 45404687
801812405 6675791
7758462 264843426
817248740 276151637
633314660 696709202
71054217 109343454
339891527 18835379
592995359 678508901
340846415 641066909
250616530 630679194
401081798 347505154
139925229 980884774
563264283 98756272
954539989 678174732
514588174 129350305
283298289 256805978
27271344 85110694
263481769 887546159
202470472 80730510
163697796 688301484
629956064 234752014
797644938 969847592
106103745 243156649
500872845 446950160
736739910 751489375
77629354 137821708
98994529 70070935
971222834 514775165
21343560 778279175
192949897 535931734
760145833 328764538
792737712 639933529
266391584 56219481
527479688 468862056
989466343 543693837
9679892 471938760
778445851 807324830
294302704 737065948
902997831 795175549
36532460 639737741
546664924 114161814
630075801 498175806
36749101 453814987
12950971 58092661
232094162 58417220
594024395 992239995
387181758 386762107
484689877 653573342
295497941 12169565
974951750 284964284
408379754 984631642
756903044 39341957
644472824 51205748
776407905 547470655
698897649 812940365
39724748 98078926
779618531 522316901
596254732 816367633
976131888 461722055
874460294 60742402
372655627 468484690
52982398 759837385
707763149 390188627
265927079 3261090
254874544 93395181
140741727 663254299
78026823 897644771
702596256 722499647
801366872 479004162
122486654 352780873
144460879 14727754
450859799 924079411
537044655 47114531
740447044 513176543
361352938 467423690
573918945 734008565
935908380 479417695
346362302 496187882
869606322 464805733
499448972 124480867
558200914 640190699
640251518 636227737
390351823 342847774
211243736 44235047
674368288 186246742
397015920 818829168
200974496 847875720
742908579 738019151
747506603 335871975
103712046 961375894
803295665 677630992
547900811 591720398
9565039 894263114
87908280 731687714
211585199 439873604
708684933 769786114
932580656 348936451
258530203 175448831
544300577 469773940
219683878 218668866
656020682 469216150
37498034 856995179
169608222 632922965
447530682 917114826
821311292 551242729
731007072 477123309
81390073 278907883
68843707 90955112
25687349 9268339
822642826 237272549
301658296 383844111
7058663 86755304
732780562 118105218
262204135 129597492
587879158 481888013
348266358 96416193
951104163 238280744
805927724 120712386
723720061 253458406
890343564 545031353
804701135 473866988
22154662 886091208
752774871 943514722
829562673 630978573
805299413 504721851
868251122 959474061
888565963 727826137
46229365 473862877
845931355 308433500
603460369 286326866
642837865 951726727
235259411 446458381
42523823 41187135
419687119 766243884
147161893 162547035
163791589 951863029
636414023 38462604
690470589 241705246
834493678 372549614
872683819 492309443
877271466 593451293
451783505 765837429
173793782 350529222
92216658 19725138
658962723 695677028
158568356 154316940
499920107 393827767
600775321 542443931
287531254 20462440
161204167 434693147
183009475 177512109
239072528 819423498
215974713 929543118
61128745 50468391
154609084 786328916
395294186 31880550
379780210 847077691
650234331 553573992
50123266 742450990
425815482 709085989
438128018 436900190
863402929 938048125
830727957 316694603
333008408 118259211
337157043 346728928
405468711 372682871
524241037 644541239
44622721 740215750
426600709 105751466
643200493 581209794
744596735 38494679
613090344 124376945
738088723 115841028
530467289 788211989
858292018 808799124
349814330 148936388
245699314 65733611
86984513 928943624
382428214 272509274
899719187 572101610
619238202 305187898
944784481 143479239
949729138 989407202
736211341 228846199
947675021 231928186
810055993 692271756
122939217 275662690
669165053 713544292
391503718 52148694
354272633 249795736
860947818 704086963
398732124 959163485
622336927 338232989
888107109 4765141
463258615 640342648
429383103 82496817
945530547 374167584
78492408 747776037
216091139 667220101
976622236 163766160
751664639 639194582
708554268 874603857
914857272 230235673
440664501 306360990
282384367 794937135
408673078 995848538
351540450 807405202
955012023 973877377
998154543 695635484
831158871 461413159
188494484 260541974
396426328 134025031
487225911 327435089
734317420 703317050
847171542 563456009
867083210 598836182
55166943 428153830
325956391 970024215
658389503 766620892
128901557 940773870
414074379 537574635
789138760 765614830
197496189 596667135
739492207 195650732
144818971 423167430
509580243 333313456
683709405 906006572
319854839 23451668
85958013 54172260
726768718 933129555
470144621 446368280
384482089 525311564
874522110 562954832
347852131 532911613
182092077 476753688
326201835 596166456
14328323 115340596
361781286 211824512
564524083 953789846
259991596 709343055
376957276 769571840
42656511 913183033
528094764 362511350
936634701 614052777
269199962 663403419
399698684 591860935
109771699 636697126
117172499 836810161
199651958 317540982
222238126 381744035
794294670 548439962
977910492 808622993
516296910 192208130
872963857 80820993
145997976 132955454
642680400 375471605
902527294 685336911
141170990 283138410
900364614 77805692
897191187 22080928
593725463 149406223
613941864 556013515
786103349 583630715
392823676 838271660
901171698 615061803
72532047 695466368
16018117 50442539
356605714 384831379
95167022 82085923
318168724 93681350
215041377 960849125
321669307 970085023
498702388 462840298
253223433 399067002
540645990 2930972
421147931 134371453
4853548 35089795
542901320 790956897
471236862 935724997
481744909 372408560
403303152 554276957
920391281 271837621
457235848 129513347
656669000 552402870
211599270 974837724
498600573 426640648
935686849 820269880
249242023 286905590
283110178 502465457
685972592 676272520
357912781 959636875
663160326 362766329
847243022 206061646
6239579 318479885
994302995 487984488
543404797 250122499
42261445 463796078
521960120 499497294
593309425 178629120
904416516 804908696
5983197 403017089
84065696 941670046
75803322 333307719
81091988 358913500
688289528 767064581
35186021 46202310
579217808 550862699
408968639 426460831
756924345 415208218
597457068 603743693
903192707 140861865
853866192 797970504
457174296 375826313
149984150 50483721
406971785 54400667
707908769 412954982
309934108 644490817
207141381 385737430
977798537 288233369
744650931 518604417
55297950 632353304
564806727 487032111
35732355 826291719
913492942 792656700
94016289 363466362
248916745 997208996
504328227 102782938
647695853 961502523
331125603 797680003
864502597 738097388
852080670 424927718
151052371 14531131
69418536 358193752
400268561 899733425
646427121 144919492
270854194 554241424
629789148 835660922
41273535 665521503
514468993 807282829
310694556 608485282
23265543 559611301
458210631 527593770
514910591 105906484
341612646 846036194
903586487 58631595
584133583 608183510
336075665 587702306
622714641 258010553
945896058 22983202
10260330 444839531
20419047 281114525
851597307 502724547
116775447 745387194
20762403 483760792
405186375 183973311
92246074 428451918
743584612 550456705
956045689 111011556
508879541 150174687
957047750 264982381
61322634 393697685
873165891 397398299
981399991 348396884
655408853 779812401
223896438 665669183
77168285 96831837
946783708 928765592
452072737 916075507
674152787 472835140
399836299 79339162
656808451 344598726
360307433 252909415
895055431 168869474
363920971 256451325
319044161 173485074
521433706 380366795
567182759 247115949
777765094 548582751
595512833 285690299
180911504 671925623
951359483 258079789
768757461 898143191
186845382 73346550
666735051 713514521
546181690 66571350
645370035 55506493
263686428 5677468
160932260 11258212
174546942 524853232
267709537 346107455
698338306 789143243
726474250 118037417
36259192 356755697
666620168 484288377
642445996 847531673
156214000 446321831
105611462 777487813
196981375 144973196
850834363 863716426
858487717 249532405
782804128 356374105
305038898 46490557
362051573 465971159
57748769 389114868
843340743 325458306
735222323 394195401
114601549 314212926
512232818 3377093
670968623 31369339
487665470 165930971
878901012 496395822
612252803 837028826
273883636 809234178
834518375 124717999
525466956 545522444
226766757 308271084
901896549 531805655
207277993 116464475
850293166 265026762
505579343 693633909
443001420 240801666
87829310 410119321
555014592 452578481
413496414 78499567
483947820 753678236
96946891 215365184
250074059 709199694
52394010 376474047
370950224 739428737
353708398 896417180
284951182 580475155
57204616 39364083
112280811 264482610
155828558 815090329
382025724 661407901
361240591 825027145
902209568 301586253
235146466 309740512
754164734 501159233
240756432 238112554
254837469 337703323
453477738 357427880
46903017 358388101
733901927 270369593
97816838 87610326
19303125 235284372
668085481 76507741
274648456 632882644
193506703 430477014
300489326 575532428
91884916 661729917
253075925 846610836
963316170 488222391
8867700 717480905
989381624 249624132
808109811 96735446
587327455 114103902
454163326 486746824
472492003 40581606
609632769 422825193
128191932 628935894
510625918 648793765
557959988 785274374
134192762 603983043
68267740 434682088
32031823 12669008
96412005 285107748
711796196 59728175
773330140 720663897
629725432 615228116
822804381 290351596
564479914 262648189
404455498 18643241
749395013 876947501
59224847 211544135
152289046 39933131
840480029 662914964
688726896 250956369
300705690 822919658
854939413 221489783
110118098 886971236
234158791 206530103
24595337 945954988
118774631 797925477
519135237 601016415
265669945 194455970
891368011 830149860
457104159 295823509
701309453 59015525
25287362 613050652
270559660 30092761
505500135 111039689
693007725 46743383
214512411 846229768
869663042 921968176
67719551 979781140
661455764 154394694
38827596 686051101
100349682 10118579
336492930 472001271
611134994 602162876
666457242 502503006
284829088 123561401
650842867 838654893
35093278 676130230
304221897 305652938
706222991 809722032
269208980 251747068
856465415 483721391
97976836 578644809
258205919 18212739
410942302 919661683
172607434 449769898
605712785 125473468
459888477 942205715
449991092 71023471
396884943 116448334
426042829 534230383
92526087 76885697
372885276 127619366
605532279 677107173
285788656 164271622
339345557 554997636
268535042 195810973
38719027 219028231
774455782 149441298
237240970 37914436
69102982 262364756
487684334 527332119
387838225 800089163
322054186 837829317
723628987 718939130
806794003 2188168
105685865 751836442
79073865 478571142
731972160 537122496
8194667 17760817
553910470 347540225
425274805 822445513
395867550 316510185
41473744 22839684
465951483 131231066
60754121 535054465
393595823 548438455
62386584 781434048
201043971 236957123
471779717 924672958
955896253 131090072
926861126 61582118
735442866 858451344
392669612 319931379
248090192 253380632
190208548 802000663
600920857 615483353
624446176 996788407
931993538 518436272
19628091 397945022
649667338 80382212
785515839 43263161
481337020 700418776
677213561 682380991
937375899 1509630
459570301 745788504
132599702 386431427
659886974 868042569
97399123 52556587
40490300 345489316
158453571 230698848
147489979 759374428
846182201 624452507
608679187 778175740
142888779 480823630
28637114 792556117
413722195 814152953
688335631 747575567
367088081 365549192
282472910 304463980
367058823 742043211
50252484 352174877
128474638 562655811
72733798 78390114
467728750 113224098
423879430 626182321
343922946 571369409
238073101 190105148
48338268 846752288
820797240 191227047
180092270 849434354
836299516 446330817
516103659 524635147
193906384 883191741
742700692 476379294
40172073 109759515
70938857 942940910
314450744 51929848
505596721 387184543
130319962 973325471
500408641 554199392
452024144 844331588
125568801 690097245
34436736 26423421
389365885 707750328
217650468 569458155
409701034 53949984
15788973 925804693
431101484 62211709
661512786 26318528
391107356 554201212
136078043 462046213
497142122 303045139
513976061 855255195
690229682 644296023
681097018 190638324
198495415 133121162
34969912 176580568
823218407 921923000
203003989 65100644
482189680 273170809
634558799 891890714
179637146 502864124
670211759 610738630
417592186 184240898
637057158 808699542
738442110 625651553
270745755 88100584
928696692 784721817
943355779 471442727
281534192 624452797
662081051 480029608
610090311 549567315
509126528 285825070
324006667 712130518
350925714 806196347
985301327 985484513
550603413 17454825
340864990 220815172
628193455 758457176
405056070 117766965
419673070 143498180
595934870 690418825
84115116 377147915
327656994 27470895
848590642 609191187
504440044 363188045
941737147 114530355
912755360 450863675
400355425 89278379
15510545 751281139
747991078 853328225
589282005 298594491
870783050 782663347
371926015 351492858
393636875 776982086
469259823 813309945
772996618 65194694
356245122 857111735
294858961 683902117
737098982 143449603
145609656 241539027
506637648 87346803
208585734 271909360
390726830 608941160
213704091 258753728
212738651 961695169
112081953 654537008
112806012 982865003
437200355 484732027
186874213 830837230
114230465 656134037
496663527 887227084
573845083 852908650
596855171 868704044
389327119 186470505
864669999 534936775
428009532 223823999
474799930 636595267
495733359 718043112
98052779 709437450
976796840 163307782
523648971 88878793
817844791 636454983
924260149 107561498
121187010 111134362
938398729 235417476
619784751 287578608
975160912 46146186
140487258 424532435
767366582 529814377
611002940 632036581
917267504 39012473
855860580 244583786
528124092 204110291
962626899 478693223
766064093 939423739
642001005 289713064
880818885 459845796
926168047 657595386
567407295 899871410
621246100 358322376
135288886 93547204
645900984 962966150
139693390 638904595
387498585 759576325
21235324 998501525
244129258 938502829
890030350 99989839
183086615 270670794
156616482 145713514
749364017 922680576
937653606 243881375
64909992 670988843
703727171 843594392
181100581 123650818
743465802 654863033
334489546 731271040
748410237 980390531
546753542 740619980
471811478 934252127
352712657 493046802
785270004 596841915
431549631 527816707
549348106 467152599
651003853 705964589
465382465 252884223
481161517 255552423
496765598 398587861
926541266 53009121
242182253 960158199
176659940 838164407
615021233 511149486
421951799 215947822
344056369 968705341
809084154 815867847
755473820 161796811
161431002 393260177
758638727 592980633
921076884 160503185
60133232 424597089
866467774 378032050
677481312 200145643
633584473 174246910
598733505 412642092
227256032 693432110
372800291 256432324
531596518 840337876
767581810 953548317
56285699 964154532
774770011 717886205
632538731 530243831
879683017 793969733
923504008 490838096
239466719 697097244
651341281 152116303
121694334 370325408
530148353 651691998
422987403 163732827
825938909 21720908
576374919 905711293
567669371 801691562
162143617 99265889
642029439 782241779
905330558 550831490
746396311 532616921
121234047 231451395
62860753 917064
25421128 838881113
344271512 264887847
388494710 848129146
417004151 362705396
70970906 947152504
14397394 493958309
963401683 692852655
368195570 392292954
451080300 935864941
193984517 613223917
887647182 688530308
247982049 645494092
91878150 994378360
178111014 213112197
78346107 93488119
66545614 103767236
784885584 410817126
221171435 25896646
111462624 638175586
388602042 182433530
437844443 255515789
676391840 253762478
800884796 44587410
646055433 251965097
980452351 840039950
717705366 720615885
381086610 965687415
366109977 472964760
812582128 396737343
686076957 890928235
490225462 752622571
994695471 127627399
15956050 68383259
153524045 127418674
706558845 542126088
309852205 996919640
650158229 986244045
250682119 451043025
30831455 896737552
555524474 863800158
589293854 273229841
436932395 970380464
91433608 803042372
295861576 904015736
52296068 981938533
794943972 542521530
734561105 642155795
670148929 750517155
710539054 823672975
877935829 269614252
218315415 40304386
119050244 868473644
26548431 369732363
172033021 909896238
118986267 727557496
626212748 560796473
853303689 63145143
383693289 944737297
718703868 679554865
848753034 770999936
661493399 496213358
166037818 248570856
990885505 836186748
851604363 553940912
512376075 582056544
823555164 583207842
622360931 942605408
304197838 648909362
164854124 476230859
411321953 136356743
56304707 37534701
697153217 909608396
100679845 80846506
706862046 671900065
760401372 408131432
442900001 274411123
904344790 608937819
375498331 747746647
297640919 227102694
301687559 662533346
809159238 977759075
245741188 284036521
772880836 549939026
932945884 937734960
878686238 196784189
74091703 934990945
234318890 623761272
697115694 187515087
704607779 256494092
859415152 317525503
664625524 154831505
444452978 421486666
616285677 819951309
169233313 913926596
47054003 323437225
428976295 708729593
301196300 674717483
992766115 74077136
77172862 778228351
864328448 955859100
975012540 790936504
743366397 61847782
267214128 292998443
101879222 971821907
549492535 961294374
141863762 66634411
968642232 586316740
488121077 584927909
258784401 657354391
351370857 158354756
980791616 780347152
867084350 134504268
307580988 712366817
61097757 237270202
343111520 777942557
45645654 170640412
421395413 789012051
85004546 688609542
934526847 186883768
512947801 336535734
694495 654811564
403170146 969336727
93644656 891291223
406780988 352429058
401161966 758151845
510783814 234469934
391015350 230384516
368974203 551112690
795267685 282588312
788382892 138379205
60530869 834028546
161535969 481926283
475556949 246540516
23052177 410083796
433424284 535999978
746619531 434118779
43327894 2306029
255971858 136972551
893597252 662752846
341917961 294759219
273421044 852701775
529229153 664436394
935602644 750719708
68065436 730870329
33308020 856448328
721765887 93838890
690476874 735818208
428281525 18550175
982358724 451333702
428633972 268299361
987333680 27769855
554934492 30661575
30075884 810906351
20150478 923673136
473659197 362068439
70948707 747080241
67286566 452694213
264032987 2889210
203413921 332098423
586275892 89238294
41063103 160558131
35593536 731539977
896376339 463875061
750090153 731251416
767725115 31240477
852067129 607575147
59010332 407001621
490753074 941602568
70424324 510903552
717792056 544083522
725488343 788740764
143680115 792774910
93951329 260229455
648180472 297365250
592327878 86972716
386603544 633390982
100047199 422197080
217447311 996423539
738588493 820053816
580191307 506313608
851294293 284774788
113888756 762820977
691776409 457158182
556939897 762200734
968061735 274731954
158800608 546066430
915989070 154997075
191357692 9940399
415226530 839538165
159822001 7554409
779027233 546425546
493461743 879074433
821138978 563425406
728014324 559727472
383479223 160721983
918557432 87289868
445496771 884962540
702627198 137273180
342120723 259567095
751990266 162698810
386815401 763307226
708765240 302804471
918304302 900122933
165261222 333530832
592177450 325083224
193601593 223721035
871508770 539579688
102795468 545164100
103005095 830809792
104891572 339000670
991531775 875965357
426290538 289544898
760927897 128917736
279334431 955564972
241001184 31324697
118263782 627816585
647148276 679545375
783137409 565452578
432184660 948398631
751499762 876878462
273481855 945101356
100599497 997506977
337197396 55911318
542671078 440202491
886721110 500079002
779203161 730769238
228560711 58010052
20314136 989488609
39444140 152164919
797569933 132961676
36005969 768350068
760778262 683154245
300411795 396432023
101123175 732596455
344830654 852622937
461991269 470828862
650240645 562590766
468335839 987438042
618502084 863523269
280156885 357739547
216118624 59360047
941025137 444679335
969886451 813855625
286684296 9330591
966020545 84254230
142292268 2026514
852604298 755586882
685180759 5532445
4535257 786303934
738128900 349365911
491443223 52636521
820194773 141683869
615227287 141046965
129121911 86245724
4570234 261795148
296501623 73205210
173671547 237526760
517884546 143557998
51382385 804568842
5404942 869919282
888823072 213562
871945796 593943722
608316796 409642907
599476167 612852053
48463193 190121419
962217964 539906417
242757940 634929090
534106638 710501580
628492407 515744901
796747304 485578993
777540049 93248927
558784204 951211597
183292039 76668750
94769595 87190776
881237592 952690889
957110059 622577017
952904451 681572207
69037091 413737599
943731467 521029611
26589652 992194660
711151030 841323969
384617429 806425323
328769411 918724067
516926903 957261818
286985320 166190559
442840811 64525370
111955838 1625015
15736967 147764229
930810117 963022914
234955005 664564062
768230156 44581416
139657431 573650959
578669976 208694522
987388559 522401443
729724133 13978211
367112455 293391516
707818532 604246237
99816839 36587943
375486656 469260094
993849761 662471977
487967005 289206925
726997347 599922843
143348292 595250666
747687072 74158410
410789932 835158429
591238824 31536440
879739846 730896255
605187400 310926174
939590777 592575959
833327617 521831263
459070522 52956424
667739131 19405407
657202661 620072322
55993350 32689318
89332416 902359464
547677647 429815773
44082741 127191346
29738616 187431033
722442012 629942040
114105795 985748296
317616821 705344619
17284737 49873019
288757226 622472137
360799193 80864356
67564448 46643162
602695619 379151322
99599587 122951102
398556729 609318600
743023424 454550080
494524270 684872192
209425896 42201917
114687965 253508637
169393263 996942933
440939670 744351627
479401325 407561818
730099924 797018146
112906437 599901013
846891166 254180016
74889502 207690359
335044372 142453950
254333522 937739991
521605272 206449461
60691093 920162002
815768061 656230869
227228434 310292332
341103061 436654330
205010601 308307378
690162967 374403865
305250311 983618989
118755492 784651636
391180807 701371768
434186134 356603597
153789133 281077300
610783613 228678635
341284012 945827985
371132585 595617534
736084328 745254210
802066995 649291773
517932564 470351408
158038994 745160998
780643740 499142055
34331680 985654342
807449433 577010999
212574559 965216096
560629988 183846403
602384084 804327148
737734524 36570218
13447097 891523657
170163871 624230710
120202293 511447883
422575047 343851230
107065417 11175727
89105440 761648764
512983852 607038004
84516524 671022846
204715354 865160265
22681253 91563386
703330959 830130686
668574385 768421870
647863134 81720726
952268273 250247218
886047874 542519149
139333788 899494971
434042807 309497659
376242033 406761452
820945542 798817080
750612682 780527311
662509159 839718123
394692427 175493011
299272479 479208952
846515857 356504186
196885569 869197110
448067572 900216528
551844148 116641958
521154750 52223634
198362684 325939375
302470852 84410558
868458525 441804640
836421881 155017684
751302300 212663914
561779136 424764194
863997346 312391818
205291506 526506505
4626293 599983933
554515868 156415125
79192885 253548077
512919311 128594806
122745187 960986883
28811334 527105687
77628841 402482436
579329321 128507877
728421812 734316525
65434787 596880337
28637517 901856668
751898021 779939817
967036934 166193509
57220364 831034280
478585327 262511870
210057137 335727973
715012155 764573005
492143098 646721393
18121082 5062409
775316199 993382621
966049292 656643886
373004660 896194486
59126322 804850333
877218715 787548134
539166858 942653503
236944823 567804376
697026523 841359196
200260545 516579810
7552705 257480909
200130442 338654385
372509131 410187580
674382358 87521287
27276937 166525456
734242680 897914372
24104217 362075231
743813345 990153509
18719117 116818006
738864347 77845440
774184691 468599415
717909926 165867902
263769270 807371102
733672278 960795793
648730298 786449175
329891955 508799356
43930085 530022398
847453741 268955568
940209978 521836099
356476855 820003267
540877907 943235887
717917639 564982124
305311119 314247337
407651985 176546588
283581695 146516333
106908380 57766386
467632100 824818307
223634288 731401370
484705761 809822918
544713515 133436059
596272094 874605471
494751767 492718531
404627869 342205508
761674099 197354199
716557959 970667307
17357466 257435866
913903194 587791458
822417990 71730665
902038795 82586328
248277254 38136842
81619013 355185634
95903228 549251113
32520293 172053869
280652483 517226054
981876787 825365998
503178466 430665233
552487821 997930233
923383764 957115690
192652094 537574216
6986241 909210053
360757875 876860060
19162272 127177421
317167870 694096614
198908087 71723017
776682942 299701693
109859859 858301955
654887327 205763087
407553068 539923973
377816956 540721903
57150027 212210096
218604254 412844845
642875329 771092075
263291431 418775446
580724118 308459877
956349662 587710359
70186282 169623889
317086771 89348554
296801310 634254641
783445169 495709397
705977658 412644463
795411090 815837517
270946419 302814770
21600605 531015839
842738743 251933913
71737743 752405122
464144009 290341997
17766320 107019339
61434072 133574103
378311137 494674542
442033980 187177151
82384902 512220262
356801040 251988025
601568817 653602350
886242667 237530338
1828100 592220325
650174801 797239190
260574195 773637572
952570312 134691152
304653412 647825407
386625065 228907507
252746882 703285427
519249504 270513202
662821118 433199928
404087305 41132255
927874471 846121285
228309406 862775725
210857899 585110446
114763750 812426716
91229148 853522769
902473406 93057248
298259447 405164560
890296439 558833642
178802132 695383103
693524794 335971896
343208511 80149859
564879403 595955393
635951638 84128907
718984947 298772756
369845188 123072252
192421363 150236011
821709889 420730769
865528088 32567788
858357567 832808190
697510857 949586716
686330960 452500615
42643964 984590407
857665175 785456755
395940401 36467308
480839859 89465195
224955556 676564722
22131406 789834960
125036467 658083045
726480219 844021414
809372153 96325407
819610018 1793517
99077770 493836259
275040638 964605858
378920399 133398206
649930401 76431256
82984922 188777713
381448224 978145238
25884472 239113399
763601994 421824873
128097059 96958205
511290068 353052616
773522927 385937826
142887576 898559394
44020871 721884147
595097160 705909377
670725907 414707178
707702894 769803677
908543437 982743532
586925888 139980188
968658090 89372641
68927797 904159364
278150354 450376021
882304603 304034826
689489420 498422949
725859699 670102832
447897506 89666119
23155448 73936785
475603945 18559376
972496179 372141169
592959875 420109691
78050546 263685782
834816869 638269792
886005812 595876658
473529676 325448052
735856846 442187767
414820693 804784643
198863483 692971047
107677016 81168086
997005873 797166437
432107387 722865572
319785621 880004893
812531691 195457421
953941678 140651988
66533149 778954209
512793157 659493024
51580252 590843703
923178807 886397121
81629847 661700971
334790131 555159524
987149023 923163330
997347291 401969716
580464325 48727126
94940763 688141342
129895213 944462988
337824131 414518952
519844912 657609752
147040198 184892955
853067173 953498228
325544943 919600322
584968790 838338101
579093346 636549042
281698156 354788505
375462516 363328004
16489476 710252647
918487528 856154851
485932329 768351171
110640919 66396655
817078297 58098034
754537997 799489862
2561022 92362128
66525167 522405934
602488232 213565365
707298889 455555405
19579945 32843833
227672079 604548735
723698286 806765425
241097778 5396442
14070283 616560294
368724446 883076111
179329293 139728326
739230963 665261623
908079497 849871882
584174630 725157795
907969917 191228979
377164009 763047291
136107459 443689176
137969578 738595691
657254541 845268467
46667448 676834487
730628652 274339527
133899574 306843290
81104952 374997352
312239733 947691587
844073998 533480531
830767699 23403292
673208858 422515014
541181267 581288355
124903248 125355897
158962502 885389517
169101228 536126512
648436809 305208687
979815688 786406387
43804378 489586582
484191206 90471826
18937421 67336211
364811353 152836995
374179501 298432657
380350700 538935586
98640597 224424698
72416118 929408296
100344342 745624976
204439662 494041961
179429683 181859262
471914210 190908538
67248780 641015438
727035050 568201941
946224125 559367090
207124680 990028503
901470024 691315886
933016681 920407445
611168449 150344386
925760793 985347951
448777044 306111493
376799889 547417641
383052543 449216007
329342289 483396886
47357335 386298303
977438847 79303371
568157565 301869410
270211909 635406345
942884848 997246959
56124638 889108974
409130401 263249318
731653829 163116778
954565205 517186863
83524223 418250006
667531249 861801368
256114309 116308293
20429213 632914199
516242286 403481757
82130206 698100927
886878643 982003894
84399230 716833842
61307265 652556796
18703252 331519174
140479493 814104453
181282485 196604132
555729779 442929238
459853450 139899960
606046016 266935007
657086823 542086592
685185014 324618073
403887960 941299323
293442718 424317174
426729874 662201357
827798931 361376433
360302284 567193926
343380327 297217867
136544120 257203944
949774663 7763725
588723118 942770508
821868178 622521955
139374640 230114309
65451193 451744443
370014269 671497210
571195802 27101093
66100154 108897168
204235518 469988114
50196492 497678236
746821640 329442718
12395945 427136923
690819151 372698230
994330849 34199478
669916097 983391322
143919774 472207112
991155047 732642892
267493972 665539577
207681199 259384965
895653886 273132393
711129408 118184507
797145955 134841562
145285600 863246109
243738731 349521118
185750575 146451575
699715707 932572216
475894293 712111652
359709139 166713445
84809882 206556341
53429275 607242331
42464015 197349050
931965795 33619062
782508294 199459768
551674991 990189494
458844733 299845229
115838239 22490493
418029736 912984194
157332055 415831689
776230303 401070786
765352807 961980878
547522361 317584866
747069446 23416655
29696519 106778586
42646452 967022753
165851279 96075727
426781437 208315294
145941129 358747232
94450708 928449424
410723352 498642051
771155270 869568085
798487280 886993509
744574930 69033368
799977703 901906986
484865057 428724358
155494124 102734217
243221588 555532838
420319083 990291035
431465845 302531954
949585973 474112297
269554708 967953604
422704376 696336145
28785250 421161858
907599729 123235958
202127634 318323082
621878009 973282904
40407519 272881641
860276413 784982450
194431361 512770468
539405788 679296419
794011178 547416264
634546988 37232766
102949102 54866071
880040153 534414947
209914378 682142478
861043596 479469086
502612434 136264325
28321583 531397684
557426183 935921312
654633642 759553817
106760746 129028003
732836721 147168266
254425996 445629486
784667068 448857358
810916306 176589208
128153777 604927484
724005472 615217117
494676602 679470927
522599540 227233108
66402226 732513918
761891938 927445823
64499356 264504373
63710148 92820939
795902057 621136331
881258604 303052052
233206500 988019350
284596407 966043221
987703968 539022404
264189059 624887388
987879762 75105365
653992948 968549891
532549201 230514773
583767008 879742155
909985700 106366548
106975263 976387926
691396819 721383554
903833749 755896175
985887927 820060249
848717115 634306336
293712932 582492071
789874740 526919432
423027773 74471148
345479005 263248094
613493552 609668064
888135482 453889666
537289781 394644783
422439557 922355334
625159556 858722917
802097490 535145256
817605817 761589105
364049534 509002636
335489011 120399636
117415164 173893290
940459885 966132279
808199627 234172818
401140702 450590719
761092250 824168475
525061867 106571256
87416569 991071771
568755672 828068404
444961437 958561806
222713187 719917346
880917140 847872743
578640263 535530982
235534351 248762433
149636440 599583885
757765069 485125451
719983521 875180233
659018742 512959759
693828864 319734721
747132577 94969566
770325440 360741179
771654394 147903660
319828787 859070963
138975431 741100812
539655719 436453221
699662618 762368906
8886919 433096110
462758001 587527183
821143445 550808704
836289616 970779885
2908942 446571037
308421688 722892463
174267623 819956782
88368574 720612839
139691503 835501151
668098758 762533296
48758683 439753152
762953308 221103822
151340467 754445091
962204634 690996187
43414664 514383604
305881445 52301584
947479715 621155799
639828767 621139512
171964503 328634735
444435749 174873445
627722124 752857437
750282261 801989747
425330572 838650835
375118939 417538427
526668339 43217697
32588075 575427022
335487201 795541383
796530844 486827668
549986475 611251831
30340207 593401139
125635435 188738005
645702723 925631502
809893804 138047842
546771014 981858307
319198929 991206763
9248105 946921054
596580553 759530366
601427153 21911125
450697553 976546092
291965904 977365892
19763789 324553980
405309266 207767342
120095363 54356463
694595011 522598190
665608294 577451570
115999330 791243729
766189575 614218405
569391584 576083379
604782600 116162598
410458039 923981529
959885714 272222496
870902583 408982619
31752862 324846089
283410096 334966767
301392181 575376000
312332660 173672323
899929980 717641926
381439665 872541696
771998389 928551028
395139886 290123035
506002599 363655568
81366765 124708526
830390326 503274701
700791906 435172926
471953651 963766297
211670807 284355717
235988793 82573391
693338336 120258007
259935832 829264784
455224774 561328013
257157137 620073786
587516688 9603469
190232065 968956354
882145165 962230454
750023734 129801404
104869842 108542685
493456972 38752959
233251212 176363650
542027660 934043118
611536576 13981311
750325767 823207384
298337029 986314560
758297127 844191717
959088919 18232959
673456502 266830045
432077324 930613639
886903832 19594013
940217108 77135897
841066719 674878626
891882703 443606805
804680030 996752545
552149491 150653354
35505504 785400703
327017005 577533164
571960173 938553581
444030828 322285940
614277317 742367857
161116852 225090796
439075926 120205771
95840107 112532428
239552168 380433784
895662419 126456000
252544149 688395880
56108249 93610868
215790858 947990953
389734025 20470888
944743498 941883516
171124242 832765355
727284219 498141247
262814871 151760744
289211181 706845699
474046684 756004850
301729908 487679888
981095647 740805835
460402011 929452106
705854615 699954180
309885890 454033387
826410180 562430039
142429267 882518430
508557259 210736477
683025735 898291285
231207365 480285585
692691153 254847959
313050940 272491725
752989207 575865812
424252469 894716740
135227863 898299154
650721590 436957772
238495394 484333589
177763607 698897406
266302048 883618222
398851586 576187938
190167961 77778118
991134330 185113580
812812900 352207941
395850057 495838635
103015578 627057422
976124221 795706732
881905382 141691513
68198457 487410941
570073677 492450926
234644033 705301541
243266432 885365623
142259313 481761827
222215565 172539272
33175585 488517613
56157494 432027171
917221903 98841808
362321641 908356233
283955388 175134542
113080527 679805446
523489529 216096105
159379220 352130102
11802837 41284602
493821616 80001294
381211895 63895293
424968573 615855928
621713186 520751357
353737904 763972499
2513184 428469821
936511771 35688769
916987434 845185618
320232292 686725689
944027426 682553934
447598275 80499166
710204828 560678802
760304612 233694357
776774907 919683833
585824460 788577745
813484787 932162428
721095391 47213035
848574073 998580316
663068963 470287260
519331674 869323219
86776111 374361210
297793040 875804235
262566332 67296826
573506205 435314976
754022516 370049983
117868910 54137143
450549149 680590090
614815945 210853762
914284448 391590852
130537595 352625260
32684949 796538734
137304040 606296693
843751769 985878113
604877009 359337085
308681725 976725035
228660304 395457837
203602598 378969697
123778424 466168930
446266523 697284629
901483906 52805391
67334612 871869169
106942534 517883761
404975611 721758479
581253875 171776411
965865684 564307822
524401671 998550633
360846557 661705711
457363678 57114678
500100177 62240688
416451763 808781902
891482075 645112068
56756091 95084673
24081765 180534515
413769955 322864640
877819144 167770214
228186384 945153756
39639383 335128918
315553870 297131346
909403750 896807745
468907758 875269434
313631920 993309429
726336419 674478477
507531493 36216450
731593155 7631670
98457138 561271
668929924 842455565
645673339 725686016
937540239 522271456
906220531 203826546
697652448 784039676
371596760 925838832
581709784 263752495
113484103 749780006
560883842 22887853
499104104 29791600
750673639 812736024
875617381 329526410
339730853 235665226
365742860 71324008
95813248 316716350
71885279 764743173
159171916 570074970
490429189 949228507
944862778 249166072
153055053 642515227
33205748 524651814
420870411 467431885
788404309 534354514
69728243 201804503
557242367 568832347
231596103 160432358
381568371 107213485
489958769 721299224
195395063 855701629
645139585 291208312
172417980 569541216
55951485 184106248
992132539 398897026
133334755 936995317
648063098 138906160
432026896 533785199
663557974 852897308
1217084 304478636
239768174 70945327
506283139 797010542
492294027 590395595
957442900 873862398
550125432 299918021
447677975 745520495
155619651 945333912
36728807 180553983
367391480 92680292
364660231 359524019
344093670 497994986
149035689 992156769
636901146 433578937
525941968 152975473
138992597 379675404
309970461 378760772
303137083 816253600
28287666 795431110
259165547 985730566
521809861 809290979
138164940 822004188
554811475 293784591
767338100 444056634
474338574 134729580
389253279 838998805
346769952 733346949
189510143 348321993
725503718 678927641
781900930 103962038
831903114 920893528
336153794 141873575
299654300 639290878
810643528 327941966
287238340 69809075
166188884 661564553
731616407 304353824
483568741 138944234
450654767 103423193
583000868 924993341
90669126 972254147
616508498 289955430
705601097 658534993
638277423 283621167
337462635 420178353
240099558 21882101
193588233 576253352
16272029 493242533
68060582 679431909
673700851 355298923
601757336 839889736
16863476 333373743
996759912 352948570
472317977 447414680
308888115 55318846
224924373 399557241
880089345 693949224
689512671 438206794
352484217 180306446
721827962 542463204
600484800 961927520
564345306 794073033
390697224 433133687
139831919 458757807
112565596 813532770
814056730 714322932
505938858 683436558
900213028 355215123
888901480 225047357
802629803 197789596
132882555 880070528
449863189 12971901
574019752 139375861
451178695 779020322
172198659 25523009
321483526 772683459
839966881 738345184
419272845 230664106
171478871 411621116
689421913 136560819
77670238 355994995
850883752 583609097
891947905 603613132
938824220 780849386
828660489 593970375
831155334 961543045
326557255 281018523
974514946 900577008
272910736 278209993
532113682 445109396
156249355 853597208
70309207 996216236
444458745 342098404
79396694 615937616
753719520 768818607
752498436 831389759
977329954 455898540
267515208 869277860
59511672 58855780
502643598 740688513
652826155 186315284
702231558 979383410
467333807 529262856
732476770 592760896
659989202 117106804
37870292 816238557
970704013 960695851
812454793 267679110
302794256 891851488
883616726 56513776
513186447 488631514
740419887 343032754
797046406 7935095
64826966 709074430
66790875 567470564
449762944 572133382
753785848 4510854
404033145 73636007
386290063 136509915
666396903 46279265
106133072 556783547
862517822 76837085
369995751 527488967
197032547 672790007
271856807 80649273
581820135 637559607
421797140 174756375
980592361 71359898
182691470 45419327
780434329 101998698
465406243 82713625
674132080 71708443
87224479 78165225
145344450 473514542
67191493 664257706
372310159 173324565
73557605 87344333
102678002 443553356
614833301 299710549
116343363 739206460
232876174 550679851
376766067 507189666
725436226 209874780
578549565 760644048
255294107 358983894
862642746 720700350
441697519 536774827
792408793 381438350
467456404 790269596
854952893 534647897
454527302 79779404
560488814 528084907
167123738 663166816
971638264 781957039
815393717 940497979
373679851 48269892
343694182 750445919
407975910 921646760
960320699 986525475
682290809 68131159
198025721 397449907
641347861 639723240
934224734 286273007
21161591 254197491
76542603 728630836
788845388 383586257
808410240 201850555
911671164 975533978
865017371 735825780
610007369 532927441
528840112 983687221
433713685 725050646
586649492 841689595
646697407 399486543
828215071 181504568
320134054 26240792
578954475 961481916
518480385 365695562
247754923 392158328
619893053 176813878
973305516 261254793
560400135 634232108
463105348 324587651
462282439 180639072
60413432 72289808
713566513 441769896
908493381 147280198
19336894 347659225
841486145 666034301
599662121 522217568
700055221 919796175
400974713 131526049
881278091 919455098
497221611 981549366
164129778 969631016
158363244 137435294
83402161 718763379
624183754 546507510
43351031 86466193
579662934 956280815
11272354 145745799
250567063 772282087
145542349 269903957
119941313 987028494
788454611 572119786
509246063 488509832
491915961 910220776
620035881 225710405
682192226 969773844
59776123 698838356
939404860 218139368
688790002 22807022
789419099 312973756
421830884 685286482
251956302 1493818
494083649 263228656
147239617 744650712
35510743 145298318
867071022 7968408
132326812 655525633
432604546 494089227
996551817 924520508
256826355 469104051
2747265 939018581
438877895 62523388
490373289 230799108
133179108 179163291
106122482 922598208
344653400 380469718
607884690 596609702
234479888 101968340
859838358 234235857
699135404 747865453
379534175 418722778
608350214 511860987
74248411 40954760
5950215 923316581
817991620 115292922
392420632 673255237
54311504 683814879
735778626 397201145
914613987 868957734
576364437 873252821
644072294 921017837
253722539 104473337
370143891 488202427
58958029 82498601
722438284 758093433
830364054 101972459
29332564 291230620
466349799 103580975
184701733 324816366
879413908 855209705
440109288 124350892
528464943 346937144
808165772 116759921
744138290 575296111
838234007 173019079
448548933 482306302
946553268 554787824
586779639 316697159
42990252 645737668
399195760 617944888
256347453 82076166
572433700 285680017
225823139 891299851
241777345 410524872
68632569 121191253
118250929 508741857
98058498 646715872
708195354 906224270
615992145 304849996
481520381 454226153
477869075 782585666
789048807 276938695
337373491 228344798
593635854 232880095
874082466 845347966
703341335 982946271
927424132 128291387
121142641 5763623
19591238 362919986
416288495 88223807
336627591 534539425
449482017 434686089
33771649 157677371
193426711 649763795
462527367 674947093
956506300 792912794
310049111 745555107
69851489 647422602
973899905 516003695
732819049 700498723
361351661 436160385
535961346 141292145
564451772 657103987
147055769 436559363
20023973 415860616
524783170 209167917
950400041 974265187
496370358 836688043
984458910 689797070
338968190 299502629
217260515 295474490
92415423 527309626
893545949 14783264
27248581 719962206
530786959 760067630
272977281 892138620
48744367 808938627
885947118 613196140
466042615 33002887
49755503 338582940
301379855 427055025
400267209 104296249
253836565 896637568
940984292 90811827
586434638 279952482
390314457 803695153
427943324 482729880
183521131 321489273
497513145 210769712
41451479 28300104
970837343 166945112
772955077 19581710
975883739 511418547
485294202 294442706
396937786 387566057
633025647 698317641
814621083 33292856
802613890 920974000
782446776 743598182
11785827 221397766
876067016 402100284
25092919 304010340
737346517 61130403
478015965 87376014
271900115 371983796
115676118 242737458
538928908 741147547
114835521 514812648
105082446 600129723
809255354 502020232
987695781 294797353
200337874 654833216
180606562 2951764
575807216 963053338
599066299 440109395
36967457 327649667
842209680 62060376
631660008 432072549
123190779 109675973
519448563 247607247
334176122 487641033
490344705 873105030
81304933 605180226
240434030 186387379
57826302 49689385
688407612 45522083
197003090 888745486
700355299 230126004
744213602 128678867
45695695 195796253
568788262 82663152
523445921 263514294
144723528 7622281
695586843 120430660
969814606 67551758
220554259 303990728
555192792 710898964
29612111 636497725
168595543 270046141
822885104 226421845
172251878 511292716
124460280 369254969
252554554 824815579
599380973 849284509
806010798 645076668
45080762 227315412
727739820 421043035
490829707 724979701
281181668 38932902
697926713 250996275
106484661 918480972
407503355 661677453
481896288 437115466
150691530 503008183
707161608 973576634
729430028 879413486
337385703 853890308
101184807 589940257
531222239 700565781
291741118 189749389
198158801 189338233
417064802 778414974
610381268 907894509
355911027 891562937
799343763 53837740
995075564 905828424
824835064 402578919
420022229 159247704
839694386 570713759
662255888 399372346
396806746 244202268
278785832 734192449
950608929 379970640
176649058 334347520
933052773 468390177
524096910 131211574
657728410 941161712
762142900 120626030
701572573 118053927
12188967 500916336
24408019 859780883
259261113 701759435
114876155 531799694
861007140 954570541
102513454 375779380
206459239 351836552
472498000 485245071
86029001 423106929
717732063 262678059
757454450 650784836
731068236 134067712
634512763 241312998
75229424 249172015
361939029 776801997
367225943 226644348
130234685 244150314
86425232 242012150
945909750 201301387
773811845 659433242
8388280 728841651
35212622 214847519
80678203 360226974
552608942 19223556
783333904 270341006
281901615 393304706
773642194 865486204
527372418 260671309
106799202 455118194
509843325 468738231
84436543 877069268
695382580 214671228
121219582 634324164
456683379 919645684
835625551 83011576
579078926 696530183
811853227 466807900
911377702 892531430
827034875 316502996
911754986 462885131
586844002 46172953
708706189 213002549
911659157 88594959
473673858 870974712
543713153 983517183
192229295 628149696
713102803 887611875
842820924 686838738
374452391 152020655
606484422 62594294
235032231 38079701
759124477 46885458
357403953 523018531
791933240 36955180
839521528 556204578
499840311 278881882
454893884 61062852
491884431 219069393
149657811 965558290
90044105 693370964
949075473 282273401
321520660 514694629
22401628 16857937
201533367 396854020
21394944 660534141
459448314 256427176
698613842 71089144
155828986 56017796
594107675 800278579
92972976 433629203
208999509 445329640
712511086 663893393
506392492 56911869
882962787 656050304
22470159 973006892
201937620 824061985
107796645 523458281
338756614 130198274
392832570 392806333
379568646 414227514
53340474 691533312
670654690 604470669
762622456 679000029
513004817 356730132
479278608 458494145
642875687 688278117
903823785 207903125
204687863 262732630
264814995 87650650
771299286 287285154
913173894 973236906
111347139 20970540
349211539 302620105
3685166 742044109
695426438 235770164
156271624 601283265
927303476 679442666
205753934 542442285
358442695 718758751
899172417 690237655
29769248 394564456
231032125 933593034
602467582 435719988
48842016 867282577
523370638 820141302
7084083 289060884
645894560 118431223
162547776 995106100
273567680 18749294
737150209 821510471
254519458 745938185
422793736 34339287
425380852 481064022
576781572 636339899
52339125 328470341
326577555 82108373
723034797 557609680
15701407 178018731
993329668 917059775
45301308 369216658
589717429 52385392
658277542 235611990
23332967 820825319
83234442 149416999
839574613 820384651
970927470 946610424
418839189 246237558
980949711 844220041
727301580 410247635
333076292 779640705
591234328 659653847
861749079 166785477
69779879 729966838
344804209 915625899
647026614 390105517
137358909 89260395
295007261 795636452
324872385 318340228
468978123 408106827
467757228 161069088
81007831 291201050
107679512 499847020
537438609 941145575
196583413 264740189
203909562 529659705
44380895 795143890
41829905 758646326
961929368 111609784
488613164 159249929
879752036 988156130
549355446 17110945
77416526 844362708
665263749 254805263
15219288 134241872
662912091 335492868
147827313 596436274
626693919 108023177
96283294 164132528
901685105 145383059
281389069 105594667
527559116 178286316
753254910 569389021
936932642 567700630
533515158 278062159
726950559 265783546
266218289 128822357
282894491 196151167
825701417 948158241
450956431 840920706
934916465 113868522
28929926 935260130
562821148 655623845
43283308 511620794
819756373 797484765
657003853 101145443
755595784 37079321
131948111 361367046
606468343 68880754
929067676 992499853
346942913 508534587
258283399 465677554
489873297 393694242
661828722 315574714
194368835 112785153
9011772 129285301
79170027 37941699
917061783 641991175
693565544 812861443
6128321 365838270
610346208 663132174
319500065 218458345
700211495 451448176
579825391 159196190
372845282 361409420
4212395 719788195
869944007 262495794
37982102 212333656
656190037 699810824
527908371 850558872
812595977 389436495
832360525 744282356
427378194 601938661
238789883 973460091
414800104 244918204
191814713 877662665
908050378 511314778
96121010 460778225
815279306 675946401
472490768 188124589
37355821 476703163
760429136 759816181
739198958 798411238
972149837 247905347
498222062 352574560
950980571 163334391
742011056 635857449
907616747 21905602
237796110 146406630
995365693 505112566
243841186 39696758
382775231 4407916
551011536 331412593
465186142 218807195
7358995 937676910
406931784 897231168
266896425 19877272
509563701 6095383
818288511 334229891
106517082 169026925
539320803 57497654
332361317 133848211
545871455 92494416
155753814 783667565
91417399 3635859
141296483 335258585
43332618 524071715
339666502 446860506
855484308 657368996
665667701 715359655
447562258 72599485
465107176 714458683
92476758 827187229
573070419 763281621
13933472 679587501
932308546 553254276
589601507 117186215
687102487 135472962
209680632 842856301
771656879 153614383
699008513 912953363
488872968 742341131
289541430 681055822
41717989 997542090
338424818 707385691
565418098 785987076
632501528 30525274
352962112 577494638
710228855 926032531
340776259 724162328
458136384 125601158
277416604 47737892
242787373 964519091
35727206 452468005
659891745 659900438
606082388 211416610
425370153 947471709
953757741 567427935
628527531 995475730
564970025 819468702
555377773 130388123
457972130 187879302
13429749 810934242
765373940 576174957
736966773 958666552
300337285 47619510
84267710 430270241
95357402 327055083
247305684 983600960
632039441 907197429
496017750 90638181
118614039 773904255
38109890 924888132
341332190 519153774
772880215 758818568
338622476 180774340
741723043 796594606
368653642 607669145
460045201 986543935
183844102 49528326
945210487 336697739
97147836 881994549
766967980 45021590
61565984 14273664
28622551 693605425
773987446 377156653
784243607 745117837
3577261 822353497
522522322 344909451
194023623 147918889
103728019 532646099
328693229 697967415
181757058 697346872
305636560 641802259
536407159 341997014
691330585 334133998
678694753 788478422
216128547 445662733
833500012 277694531
312452749 714638915
971299957 86440195
944311921 608059916
831558033 947889182
282929765 206596707
145314985 476953389
354515596 101559357
9599488 683208825
799526772 43872898
233072049 105163332
538191509 769479208
299676698 82038447
103613206 978371451
870516869 172258105
276550536 556533233
449952637 589003285
123688501 273768946
675443481 68000422
881828862 359517866
868405956 17274979
566114573 13720941
494228368 920630169
115280298 356344209
456355346 914807070
400217107 689427396
872486754 938408617
458906604 24679804
20447064 415036163
3051255 743480285
587294268 279601791
152529870 37246905
868605077 128734723
163532203 396564910
49251497 897877417
608599128 917657453
915152397 27230053
931378395 409380765
947860222 899175045
765724974 256731920
666498468 18458434
946159316 391501574
809383403 257582273
416181379 682346819
672618436 419232634
278343456 259912704
551350778 430873326
149675962 272472207
559608050 165724517
669037117 608859547
63601935 130152597
379033353 978754332
157382650 162928100
240651449 105242872
62103145 858892776
214491144 728601613
877351210 160650461
120103188 539250965
418232734 388800919
221597784 90851170
808033553 499941240
203280226 211900683
783330918 205472540
484372890 195455320
371197058 5926359
804314868 434798993
136078956 35864573
266069677 293461606
198792673 359237478
251220830 260895818
218130254 465711975
842013784 947997816
626362436 814633324
487248781 897111522
203434243 561362917
840479044 863984148
61304157 43759270
75884832 697151428
101748163 560257722
892606748 472945221
566184082 549437968
907744214 702263038
585302541 26330243
995724645 784095214
385567721 99461827
44991033 456214328
565173802 739521169
404212144 44052590
554154493 743977278
941164112 610105088
305340195 781643156
474089236 219160705
677918779 402490420
916312133 779666942
962748143 661435233
105128515 381448577
210873202 12872729
936227967 796175743
891719324 784468964
432787310 129803397
883930792 330294695
586017725 449104594
69815864 990229870
493157185 476486709
586723500 286837649
86591797 892063695
68480806 413197385
963740752 598915937
815687806 732569237
231099231 630952301
394004471 336227746
12400878 457394025
201616827 801145197
106086120 93336151
585614162 538873430
75655900 322061306
869168125 661673626
771165900 938983989
504419848 116839437
267987050 91143348
403677087 354578847
835723395 324674245
767776233 799464148
776106534 435980391
384549737 7205765
66932692 778554208
195949863 931849922
88464585 250083042
732995119 194550706
195935545 171125633
733424136 271591445
493186939 602592262
933265071 116869192
394092603 437684919
86224981 662079654
381344619 489902068
869174853 217068015
667092665 489467438
869048515 443199199
925447829 253598252
302921316 992380521
884668813 351387531
776746795 973133398
601470573 362258267
167684104 797406118
533383900 901108241
68997564 879087192
356216855 2262635
995956384 602825810
292463907 82181365
117421816 673808526
424599786 986596670
743392893 91692451
476064108 612441408
387408003 254028290
718556013 542845671
98925163 603224826
894233203 875671959
428874576 495703776
237930226 596558681
145626247 623830478
350183274 214623811
502917670 558916481
69402798 351390406
161742291 214383057
286088124 279164108
888191584 563204262
118277130 484100829
507413065 594341238
96542238 894821068
848369528 667614603
290183092 947294692
123355781 184416295
675483003 552230357
532636423 913413229
1305390 678262670
389760059 351488664
892886481 892677730
910405145 814805632
96584488 924663789
29188689 235188964
56344249 769896625
798393226 174621379
253997455 305806292
768962617 203056045
53143712 469848498
870670648 343326804
269659542 994026429
380259451 945142545
398773138 912895875
711072126 400078529
591158545 100832185
751567193 336561379
846026267 514488691
3883363 795127108
291668832 33072052
30316072 348013081
802968678 828709299
522634460 909482485
987031943 144113429
112538530 40175655
613961927 835725530
236018812 736137821
682268311 616278263
533796718 81041449
381690490 97385196
333636330 972849036
50733734 85203524
161926767 896760001
452208567 165810130
544403461 743877399
51398534 574719534
91890480 854367212
255945185 467041292
616366049 95493480
611154721 581420931
135669135 77633001
269662813 224204299
813770822 951931124
692998915 347567541
885488926 74689405
444952737 71641608
900054793 495686471
9361484 61981560
244962825 461570051
80308042 789366286
57963802 131706577
216602172 2370634
838590141 325063709
469411926 454956191
420557189 80566648
36377122 408742677
10716001 158556288
632946976 824486823
110487412 178462243
24570716 848492690
253151649 469523454
920134299 5722794
817726277 929495783
67704355 62689102
243582187 528749
704571741 154062341
132235326 773690265
156432976 823341820
98753975 478361254
130814363 519311164
411444254 19707837
928053841 422160255
178264125 413517170
246647079 141267890
591979413 271217795
989760580 697647414
593257601 762411231
703370209 410983879
544423367 623590916
326189333 640521906
624119665 883277426
794584247 608871344
656967692 951017223
284729516 608238019
281894830 415543879
127549183 693339084
435251716 908119377
115499340 613515842
174152899 214662771
754783732 618648664
485880566 597060664
316296079 79138168
211988248 19666288
342638399 756411615
495773556 521344084
249449873 119893221
404621511 44034120
581280917 914105555
847567696 866010433
522343574 129462526
134070664 502409109
822801610 569322381
263044838 790817302
182838223 289714089
5480073 937621955
908362754 343876992
387198971 77175185
275531512 599187219
96841473 618169911
208115186 445131381
139513995 457565059
417540954 396651858
501599180 998821872
163273765 201683228
717348657 685617339
331145754 851419322
40542801 6463716
273258055 156103991
797281019 456096278
445818081 655277444
246234585 354180835
999154436 633433556
431356020 274685948
85137128 380713845
745372211 293252314
825845226 737402559
750817374 95902532
134054417 104932906
94724404 149844535
306616134 664589414
835461874 637761888
368525088 728521027
496741956 641783143
884625019 146539327
950395773 330443100
801816772 49146710
537140287 800971208
682580266 968496307
928173509 767717394
201726504 673545720
60969709 880088082
263464631 664303435
975990614 250035401
769236341 923231371
399879936 75852475
440337137 87858162
566130715 808862225
816379190 62872671
303161720 701004209
209411999 106073845
883963661 11228771
155220555 421103948
664716331 837800821
242116607 445406192
458034568 296359463
118951913 371520629
176447545 234932896
35824064 4954511
484968297 657576757
928185882 884848233
733429232 368523019
972706396 152076299
29901596 789085586
214948970 185579668
342606147 276877321
291653513 79086160
140622444 446874068
500190108 805338776
137191242 594823067
103261320 595225810
891182530 74729585
819262791 67630075
309662482 707603207
72584586 794630779
365179964 853286821
679479013 951125548
74326192 504701761
103201847 104227789
146303699 170667169
289807457 488909846
447544491 581460971
567996006 588166935
28335039 920702466
246022063 18042633
515525533 349283384
613268443 259224415
424012969 285047586
179370842 733675451
992650793 104471780
528306231 210347109
957758601 60301596
161472657 32084794
565003357 117190856
136312583 711307056
287858026 278636392
52733254 735402517
712613715 473245612
323569452 593465107
393948078 569591516
611507740 761989963
918874900 77292536
21214378 195404221
362340122 200585220
929079673 354990916
305057000 309902256
565338025 115331954
370203852 579327035
147416748 787723561
696517891 136245683
351546969 984375917
267398427 404280223
719778434 980012143
877525835 895864239
573477250 123990265
317972107 37501342
885980228 89363359
114793878 759710958
284767580 477134001
960296178 213847253
832124917 117869530
523749509 249979294
233201484 746469713
829306329 233134584
534193274 378340573
369380267 885740243
362716490 636778695
142536818 935011277
469307190 872579005
830875516 42784440
996569270 1363975
80285782 735065850
90727334 47596013
347293160 375494914
524730014 160105690
589342168 209371283
277975221 965608029
459350577 363693057
712077743 141173259
596827642 98787369
519513832 966207909
837043965 734746674
455502956 979580783
669757951 924810146
704676141 353149819
820110938 553761763
354513794 752913073
141343966 445241128
800509086 488637126
820736043 177755452
648742817 262594563
387126735 926718038
80718944 846477312
142927447 792796687
840166923 739755089
744100409 212197107
558479351 581144374
946943782 13982307
413241509 469218085
791308806 117917650
822367905 463936096
524195766 29398051
69365521 665539732
327155532 722390959
154176858 407927
900146411 802919675
263002490 287273146
582154065 343721434
986266811 725081513
989034474 826433734
317352954 733134883
38630842 875832305
166795609 838090976
742330965 432553470
307309061 386156123
402987473 982193318
850092219 927183239
11591370 771974093
592722971 191263254
494365052 599416181
191671181 247027816
254852209 454673671
534300962 837006274
650911457 373084125
414604139 639945931
52034212 731957094
225597166 90665054
460305751 244909127
781272382 202636716
677462598 88581443
588792839 80450071
923291114 291401411
7633310 787398836
63375504 452872633
978662090 410256908
52288814 170333271
657284724 159657375
477523294 44102039
996663650 128434751
417186164 263784141
620897035 469220376
848257587 846494201
412401782 308563339
91403329 46190516
363716407 621382279
134771960 952509247
701832350 910579426
96427010 561982012
697978262 12318866
867370997 529156704
275092126 772176163
699489975 932376851
931833539 29529621
828995242 781013541
157964372 98697758
44797682 778861407
567918135 745571622
477871961 832836269
54134961 421791642
879026786 270367720
43173921 866315098
75393319 597522623
776894524 171820329
12020987 327389138
36655547 879391984
856545842 311747674
504084499 408552169
96640877 435918038
438081790 925636119
69447931 448562514
24333877 114245614
79940274 444768364
712333588 557812235
277604634 618984901
832120229 9147772
889352621 727810502
875462870 964745941
177849477 504873746
136566270 189870464
832262884 25738170
921778800 541325078
337485844 425863299
802393599 434126721
714297690 92991741
359762840 783745621
541554255 236613069
750507587 621494529
681381434 462841175
31823116 958986068
81826076 863943345
968133840 823695050
591753847 696113062
788440991 769603324
200986808 777523613
811990140 885766044
803261783 733768940
279607474 140747627
12148592 82001073
427390700 726446282
174992814 787153540
362708255 716547069
23766610 113215843
190557951 557664396
428573370 222381067
369166816 362915799
86324413 189817008
186610849 530594612
885930070 827568192
152714289 86916878
457608157 964704429
825199274 113386293
550989722 104806748
106650272 563138314
39324173 534040973
142100948 214316987
173710865 504809203
783380408 49993827
470541398 973938359
607658223 899114769
196319427 976825039
262030568 135160192
166642047 301157769
665754804 52572117
128725961 818469093
992005347 586334118
783173523 669720973
699720411 186679597
774527721 806370684
749817911 813851894
192928009 744435211
880685233 366638874
101760766 664065642
416632702 572302165
490520353 24290925
471416934 686839780
1115965 585963854
821999972 20274364
887121623 340271129
925362834 15847584
158740222 769884533
454698054 794430097
439605507 6934818
981109694 66649580
665821854 583443957
733017827 858749863
327879168 613703060
225388737 429639935
130285054 642021439
1942100 620805408
518828717 325875386
160161540 372461034
911839240 834677865
392735398 651477215
174948994 170614584
519841151 186205568
940499118 974539205
980635666 232620977
833990375 961745360
299270557 499812229
397705670 32288384
211078444 725584838
498507797 436467182
7741125 481309203
931004973 862199577
102114611 449833690
40591315 114792504
822294724 952430555
949470369 67546475
456424122 976935715
238161059 976265273
163141283 31176529
803320831 143776949
263797506 637311206
958038662 563068064
989639788 208260684
447872800 200718232
933845522 798896949
489701766 794103000
280206153 420706740
656302577 234837116
723056782 696893893
202145972 397867859
501840800 4132693
465414334 958264923
981068408 556091745
787046548 144209692
587268275 590367379
140502993 851065781
80194938 951058007
266650197 69834726
11835043 714522998
123069310 945680566
365936299 612771077
592299918 646142452
885994169 101118847
733495921 609050951
798012740 935641893
6918810 152369893
939774587 324849496
963151168 920842995
880941242 750197716
917569039 320725869
193081448 910588385
171791650 125792738
714162744 438441848
48143816 725997788
5481198 171213126
524194706 371417497
636500555 116494624
870076302 522494724
70129823 603572223
984062028 868142564
391730468 843497190
873028809 331505055
20863039 836179977
104864403 901804281
438894045 874949794
75046502 484491845
638054531 246838152
610284583 204733628
537796352 658428399
930731416 543277550
829641526 307442474
767211400 318658433
276453450 637287702
841153158 346583273
93376277 677731538
67242189 485106745
521228728 940270998
669128153 542091767
628967327 773992556
296412400 920377725
501458702 371458902
404869570 139513234
470813407 15154154
344246862 8609759
526098905 127494630
404403662 208256783
287453456 171615062
526915217 563906906
661419116 220584727
763006531 754795393
898316265 830248721
92418490 272061345
623036071 761546643
814153113 104519751
388055551 963081865
24897476 889514254
187057120 282283398
881543840 657870527
149953904 78307054
666480286 676052810
205801684 70883948
884309593 493255140
95015362 263741162
909678398 756434478
484325889 672684929
363746223 382642154
355450002 308681066
654703500 831002426
70227709 321372965
935522177 310799613
136971182 812936005
52830219 324028302
947735755 934374059
981898829 97689660
12681113 500895468
626258822 70999149
424295768 363084767
416770641 519311131
626825930 326449039
128261961 111151819
851650320 344524537
346310326 59616675
653205603 853530178
890619101 575949664
27419495 678657630
886749277 164390677
344109987 792095848
488418980 291845742
578986259 470317809
242051754 444183724
971213277 720826928
515182873 248025398
83911696 931953514
767336529 563253978
110918905 748114842
526922149 962569226
92639379 725748827
22185901 745844982
579279005 765321354
174310999 606698500
443978984 61060276
771089178 788088971
705672477 112024510
932451065 284658736
582342319 27019172
728842461 406071949
747846100 96541686
654097347 684274148
881011553 273950228
100044478 991930458
22065070 626966628
807016036 967220802
205231807 681718289
565582136 784510813
299555995 739893135
243725665 743534979
653469764 867331195
384140302 359142241
979355705 169107720
496317329 414214377
196126892 77676142
820286326 943972992
174217829 326900025
628247141 55229382
453366605 728291619
899676192 327948027
207774599 559208581
295168829 413006407
93443222 860750966
50033572 392999218
453160453 146275589
989050549 106630217
13606785 225707204
318288810 992962490
394814924 814606140
259693219 590941816
892282282 79979545
534914808 66500111
259395922 15678301
974245845 712762527
596486273 726438390
40710555 804260872
138163323 188395736
69783631 84122897
901663054 119817203
477122115 354823508
118609145 318689017
313970077 132215930
544396221 632258888
977694772 939211145
446865028 237387992
530152961 191663662
169883889 917584121
110680126 281796164
933262423 84925971
994558691 382265048
663880713 887785598
39042272 654560388
928697687 108825904
738683286 830360741
81159459 68321753
37700601 199768604
387010770 351670679
184500886 931406991
983929567 162195659
870618136 283310947
252100003 253287449
474974609 421983892
23387923 585654735
703780056 956650346
523097059 550855100
191431746 39494124
291157050 230474018
694054513 72371089
339299922 285254151
902731831 272975734
353575904 792948784
472744338 740586675
144619463 657245225
671993666 981065382
671957236 395128155
116892681 924057239
500931956 444383643
198557483 524319879
30038378 902337540
333486577 405651789
305708992 524918323
297662266 449382394
755392342 991716779
521753484 94692264
129487282 277001667
220184350 483063186
69950451 692928689
223649861 67086267
202690266 748159880
900668001 874647502
143288035 17560683
651221093 496736343
314460678 849778576
21056223 197015408
604632468 354542800
602667198 910341460
879461124 900329464
212240207 487369818
744562595 733993691
434578434 874049877
10995358 654762785
209629415 80945809
200207826 433279277
548428 402898092
33955509 901216430
130061946 29759896
771293465 781283039
526496239 85754143
483577967 547552462
135285903 88210436
754611615 737953101
851068248 486589091
490798917 63308455
973958909 87877864
797302146 408537343
814444093 660813856
63300128 24073509
594276018 116024306
309869138 594824446
518922398 343824647
348557228 501500696
373584543 972367045
135300087 900080782
910637540 618878055
300149597 45923444
707088491 54761212
636392897 410673091
541350303 127191815
473981547 367825564
67586031 123800045
776362907 882030125
784613902 692179388
758619986 231406272
808203694 68489124
826230718 179642445
412313771 27304299
681143141 785898314
999671344 816443229
538495448 762825237
287837636 838645045
808748681 994926127
893406257 297657930
258115570 287272912
277366097 732097117
655098476 344952129
708413515 283977736
79498606 345543769
828673476 838118592
576950041 489393522
759124068 255697111
669035967 23954191
283001410 202695461
809852505 135189107
871655042 200864305
898014344 159492678
39509351 559279377
6935157 785431960
856937307 265050727
72704873 134303405
849664197 580319701
331771886 558077712
716813789 263786844
903621481 545487265
101905436 333087874
34880788 713545856
588784985 556433107
737500047 871786396
611644920 399868904
859491855 483299962
600733209 610022551
495308992 640242560
21818280 502244149
278190873 878755587
619811229 203412098
865575344 469475426
783731799 49863582
880069490 353061941
313650426 636207323
898549206 268072214
969295197 785946346
981618070 558080182
194895806 571634469
282382930 806540726
971503373 141874785
142357041 572236583
604413688 637666033
64995495 626231968
992426535 343186368
357503908 612237764
546598466 75595604
934229542 182846618
125459187 814299032
535908559 291625965
303022707 286974117
559698180 272317904
925436816 393832602
682914438 120332622
965467072 965297369
779389700 789486797
959688506 774263093
214239732 416618547
264445479 279235228
42850515 256872014
474937948 400354423
721626130 21536415
475950028 655855672
56899385 453925567
322671056 445324296
745551532 625693763
732298413 157766064
750528019 510251581
551598667 433442457
483100555 369582091
251256178 115006608
11585240 63461037
889269701 225824973
480079584 153715180
505060201 375446451
263103546 979998149
775800875 984729676
854050916 104267255
493101700 763466653
558192822 815772756
208790949 156260706
293982871 793605715
314026771 44510890
303857296 865625438
330469700 786957852
87723881 434242230
901964460 99309121
497703267 643750513
325134094 830299203
797465694 682710647
205745655 60569240
515225149 834062882
897815269 221792417
938330137 390916969
985259071 349039311
59206078 46566372
505300017 205705301
840172087 819326788
102732544 144029384
537468578 433202244
783503588 477708811
867444474 537984400
577017933 217664094
34251265 754668379
47963297 831716959
437379027 106225304
744802552 952604176
940288186 495134173
26912945 731134675
886051142 12172016
932690338 797773572
58738389 290506708
3478874 898910476
109833496 106211418
895456212 499818427
391930014 531476152
977527238 111890840
921976904 407061523
329554934 956228170
14246255 230034584
640461481 451625282
188776240 237780385
256745810 129064427
732914558 283658755
712715454 471482053
148347124 497922145
269255625 207085513
788428853 125250851
958512341 750778701
231462269 706484906
103113480 623392283
90477410 80640719
735283124 12454315
340218594 917354410
968682485 354464849
147388994 461660318
658606483 188681587
699440704 915352293
170262366 432355262
51527401 882977820
903837315 199874525
233416317 25609293
259476390 21845170
150860144 217988731
772623872 234838766
924473637 875737352
858231049 14951048
808894423 446030525
879921715 1629370
215901288 701120552
208610571 215806634
162780870 867217055
404488221 862221574
635085700 574750587
147093189 686613101
310244760 903446856
739003978 543661077
929056149 998480368
565506248 932432646
68985452 190646472
167271412 993459089
918900176 878018813
860926489 580310952
176565691 593364556
581940322 392466979
294485108 790550893
608273613 309782331
510284300 12761835
24520257 145370001
587512422 171613446
684499454 897757182
75060303 423503433
293934612 856632804
274500153 859440860
641581802 343485605
902603684 808853214
189461047 821503860
539388380 50387536
254331164 715954071
496268445 836271486
108421050 790753553
479338732 716694663
100535884 989623032
581972850 125056142
987509385 22001625
149185940 672008840
919758807 76762595
948028625 66209771
785911752 222528778
925650631 427493554
566014384 680770667
88863121 755475431
354790880 628251501
658379319 609122044
196721924 7164116
297909883 305142974
797917670 777248615
874353989 750969906
619387999 456326840
728542400 459413737
478328465 730244693
131422577 250603624
807007288 931967554
316813396 445435392
7012684 94980379
872928947 573027068
775751047 814308420
181018851 130541927
295076273 691914523
592180323 491798197
699078639 890090206
796941171 349512661
519855173 523811512
100482568 139243173
980138352 681541320
451173262 310983169
264302365 435112191
414103146 71309654
367079745 730916542
369261398 374092429
678413273 94706697
799635850 306680672
909015117 980654701
289738951 204091390
525085576 881919275
695889587 224164216
772009481 345347110
573676877 144381007
869158623 526675797
136140532 701813327
60733470 587313794
865312849 325035835
22425985 279415995
248861841 242022082
862848889 618123240
616114511 541262162
712829937 268266713
847942835 474361407
101437767 137681786
678452797 626523343
872117413 226858737
850687559 496643247
424722199 276880789
641024254 146397174
656072938 777164786
848210502 716806408
364478580 566039703
894358596 239420917
845455698 143220437
481442999 560820939
613860029 97557510
102083101 179206319
218340576 802542288
653567726 319778343
792740427 184536875
946301686 517374192
263911964 649505598
14017439 688634164
926386387 655041693
835031338 434975677
284722831 535758192
4298438 649201411
101797895 898657034
888622328 799769945
894393823 222581679
360590884 360770205
172655542 315190338
539976524 390996118
970248978 46060602
710774461 615505757
83113829 657076147
132879950 347025794
159098097 146897389
35659958 85484484
654455435 870691296
372976514 939178266
258965841 377274952
440896030 360763736
275931986 182034710
13050034 22842161
404616390 373640918
383612366 577271932
541347608 923588890
968268050 511596587
822165844 531558863
127102344 905279674
41151362 112498646
252305468 200249460
111912388 140481778
138250296 618884175
11173074 511226810
410578793 122655267
888501762 851474823
483419004 16950100
886025886 496469038
39792262 143158628
722626308 423404628
720430560 263973917
199509871 541214962
628086856 21675715
72773825 607705552
926955389 113925187
720204199 31777209
166690999 684632939
172258987 304941296
303517114 35948414
816168106 714095907
158603681 704669869
418087083 494539037
721619969 156629321
991008075 761412231
299787949 566150736
37333212 20218509
830124653 236843083
413949823 310727861
258518798 339240000
918433413 37990540
305681539 491153964
69767749 472372539
175786903 94543089
777313835 331820369
130491503 445998293
45916277 141611536
3184514 316519712
636150574 724804484
473149033 479675001
338733067 772936982
45825737 376066279
645671843 728466742
612909362 912138018
39194603 723944513
103894370 810144369
761935053 409575909
301298333 684219154
734464800 329601589
631278595 364294987
661421958 614286450
810293281 559854587
755897987 813477795
876374299 244564913
390798631 202039684
576756266 729531699
827493018 475098356
958114330 325681213
56081450 423540045
237819231 95276054
147484558 341713601
757936775 761935963
603805863 59235108
298671469 338270663
241353049 929950065
702565651 902775008
544236515 365375284
462629595 152650854
178853079 191520247
249732119 569651711
246076283 826488386
151699762 73569302
301586742 109814092
399250515 357668192
385870489 489586099
305460598 533355047
831299700 63397373
147807362 287621915
975148834 446478832
625892579 69018235
376428897 180974582
971793243 773181764
546349866 286939191
925832619 577719297
478459438 28081090
147371008 724535721
854569476 151587122
650621375 8672570
113917567 49871891
366340763 499788056
391974342 524317713
885659456 75790394
440231439 33466818
363412310 267896625
479945650 989304889
336914860 708890899
22795823 308708104
482072664 421662041
595647295 260421635
999381338 926623085
288502725 999268699
503675158 143072202
3372173 154296534
4261124 117289740
56684777 370601887
469594149 448659119
894919601 355253605
524449513 187667392
241236775 887861823
455564017 721182426
729683064 792478877
282589677 604995239
101186981 764662341
26657280 549350628
877600328 26038619
328490065 18619406
877823670 832165224
14207960 881195843
986461758 18469084
998485584 895662887
389070972 320596085
196838358 136506925
675849690 721287871
324174317 917086465
461666047 779738334
490785243 43865463
424733563 773374921
648860703 378436897
390553614 528034335
927787525 120670295
406589306 108793943
139289701 284412976
940959167 153497661
18125172 779937277
171966745 16610756
675600164 561037717
189723193 872438522
550060994 865572883
446242745 874235311
635175700 760425144
506489997 978477296
804290608 931223561
604368569 305667663
162176810 994922183
833701998 89964335
115592478 92807657
51274630 107398531
377220633 992233797
260896192 395345805
772171074 432862938
264472913 300287590
993900655 454196106
25242464 396478002
172285341 324001562
123229665 659977394
84426706 629719663
638454690 741233666
413459576 95339611
46901329 575636386
90261794 733119680
518117073 58370625
825927337 569391704
18285508 55664322
414141853 279181701
303526480 38829280
712044639 567999393
339116870 558461646
874711852 216875687
954939648 46997193
540877249 78169314
559490939 625303955
560405329 50461981
219053974 973864905
145801592 118471655
402017643 88579739
851591335 772651068
146950364 530035024
194559124 17752224
438215699 608700978
296933925 741742179
647530258 8978564
162257924 986647128
567440211 36969776
56039167 374896211
936483322 596916416
453065525 495974261
74736724 13470854
546436243 293790698
839852111 692237835
412262353 94386106
780817574 116370041
867037175 780284290
646405065 61596299
798036515 84620764
522813629 94970440
678879295 170343887
956465357 841137220
9507368 376421920
878106996 65546535
751318131 667106670
662462952 56900009
15597284 737199676
70370863 562033527
30990374 762739327
106787714 295769079
709641785 740121641
412139120 429195312
372922283 58544186
343307964 23475150
995681302 866121593
118445591 527076950
36465481 927427300
368214170 898489201
303849220 98837518
964035736 55167351
765944189 479015040
112067360 781541473
68731068 34954576
196091352 952237794
650210255 155395418
248006874 212368392
895517059 660145994
641563705 268439343
571206532 984871669
291914493 419404187
850993262 262876436
946481137 739975095
42820088 167211659
490980648 346669308
118565529 307532737
254353012 884509718
786547777 218936724
518567543 707795198
106407652 567175247
660032992 609134259
722570666 760556218
821502652 618087725
273218565 463066357
739043420 844425097
300454378 30957914
116345636 3963992
146350702 915343125
743939088 189170791
82554784 87436088
388356451 53636666
394968825 642709463
938146384 34032955
714162540 309230280
741828153 820570192
876405527 254377497
282220804 451492545
14933716 103723456
69580271 288152281
419306165 661140043
985093730 719760543
544614309 101439367
723724535 690965012
869298844 320179975
732652155 804369981
407616064 121008606
858006647 802584889
616234422 648669383
836617844 330396962
957899663 578445997
3483506 686821543
832823495 285704310
138314088 700273563
241944118 60410711
988425844 661250283
574067107 826035926
381010826 118681416
779991645 104735362
662162780 649290490
277431689 394814935
306176823 685047753
368339894 164183470
487632643 984574316
812852853 176766839
167487630 623268869
755212837 170971136
162606764 440552684
309191799 153437204
140826247 551135917
66364268 981768443
212386201 640431375
660320721 445913379
611629143 440312367
403165093 273791924
942119209 680596783
521123211 248296032
365644536 889463105
264995854 705793531
874037421 77848707
882560371 41525051
553633928 490289560
65012540 568757044
930842244 374204339
722194249 924184843
925340256 641074869
758469638 990242809
134022596 271306711
436156189 745651739
711619078 839321282
19443663 506254639
372434417 393083227
754550671 738078954
282546332 19546525
296388837 9100106
949911585 178949208
903141509 356061865
669238768 968154049
924818910 452597364
194874740 499529511
229298559 972731349
140604380 840284549
962974158 127143328
111591261 251646699
872795067 675726691
943484334 744755083
181981331 315918751
137838310 789048354
906514057 272900994
661111232 202902895
282001100 463539169
234368455 37658962
819601034 903607224
5813011 596936296
208720940 53204104
948982159 290535852
25935453 942102891
130820401 841425963
69246219 94928014
945589015 942041287
770654706 889073349
539312722 952636037
57508452 677151032
594200743 964022510
950052026 255311975
19441757 84569479
718851144 253810212
122228441 390968531
9933788 980557804
840421179 71171081
33761908 789403339
361706933 912213713
584022582 492527334
606156029 653268802
587455349 404261396
447826441 210626407
145851097 987139163
15778796 203359549
516806547 609979539
19898411 319374925
865291515 39340168
256460756 436659011
145666733 378689197
680143894 8116873
211763354 520565074
79287954 98041614
162484765 440994887
10255328 746507347
933522222 468927709
252292501 373493923
873189105 552635294
584120330 19040202
392290809 599899126
74916103 909097356
62395017 94814515
80988634 927686532
986671035 337449390
216861896 984854120
568654940 897005790
992970994 780418294
270087216 72258948
878459908 285088333
513253836 741231588
31595681 299292410
62675649 136404534
525302685 935864754
689039829 109423015
807421308 81330638
561838493 734853764
842944347 624233510
682184631 776449333
404436395 521372018
113898723 473814643
506226139 535070015
223336785 351713485
315488309 493424002
423972433 46464570
778512335 789742621
787696158 662624368
89035031 850371808
651545255 466854068
638752914 193101436
428793435 298690575
126948426 990631928
33544339 969892773
467381791 715728970
598858458 724334538
89617340 565273534
198149181 595843479
100343549 421485966
947556964 268348211
767426320 224045750
314812781 398455008
13788371 102508939
61079376 955339755
952880747 565140983
274710175 444150014
758242419 703503611
742840589 885190846
546651891 776384928
707599971 14033682
344630250 306458430
590884572 434247590
871731964 789033753
882607422 824591865
63036072 682680738
92940076 830462392
906726488 407752857
81433752 773031212
362778149 142513129
580887319 168175248
560170464 855597494
612325262 318412884
411617457 355165851
56120082 958269349
984067131 763720053
824819383 181213733
70178483 415703956
615461324 794426799
57254061 350585098
471535017 120290133
33265836 564475093
803268878 792508677
824744303 884702630
418056241 187522452
879732111 998943560
355697700 292418928
707057406 968022963
610831812 118674864
175705166 666951894
929460565 12288650
283188299 754279948
193502383 205883135
22500256 808963707
309934 79754318
12065157 324361303
52560803 45330994
888836397 708346033
837839671 566097052
445565016 108412264
753619504 177813479
107355824 961833556
470232407 666929582
782372871 933580571
638120798 958078038
453048817 420097715
970366688 736237117
26894016 16385423
942120252 49394272
825349131 794946538
981664942 837414288
119307842 886742098
735261634 860660591
447604483 425617657
426757643 893169499
534029921 32893499
923499331 493902097
994727055 246248090
13348032 629616279
179828662 651468830
440210669 632877479
71566546 263093709
221630948 98460562
279479132 163751200
371186 104828263
958697739 982036129
794758904 930521933
721294579 382536890
791182524 168899062
808154548 70456519
914584914 342184469
103350018 838084245
836086567 950593425
84332335 849434599
432726056 116677349
353419781 872936725
602071181 277502679
136030434 823702129
228479593 415509567
987453330 81367132
372854182 798667421
63403261 20129438
581705706 637214192
402666329 225404582
806113254 63337229
295861101 573214520
405521698 251727471
263815117 94124617
54837248 200663805
796075568 487563305
317341154 2011702
213016382 919412335
279514381 349046817
595630817 360510327
617072736 435600499
441877459 989926918
86784272 357797072
862572709 668489978
995011264 117755390
893894560 653640870
181092619 42272013
226855391 586614317
293999484 490670508
533255287 201353084
691334313 329330855
688916389 861191820
331342557 901932772
633120507 463373291
103495941 228751324
823883618 720568677
664351823 265761077
563011947 751136095
623558149 278101008
272142425 471085765
395856398 166036985
124726635 576949017
208308998 204098378
16079687 354824834
694768887 549334974
556177919 238619552
878665829 97610660
99811372 62524739
999543432 585448232
525898030 955555725
814199556 202298000
528640754 331067732
468059077 91652702
934720179 944133578
222270062 206862605
415219343 618126461
225415942 392462330
195075478 433724941
596560709 211155165
788549775 143845948
760490139 197244046
382465500 491672321
294854707 334793225
406713412 146914491
920241457 932611442
102470217 586957365
134909442 631110971
770541449 455484871
575280025 705261629
252134801 797550088
764640586 667354144
268192901 990056528
59816474 463268379
276297821 508893535
526939897 64847597
652739483 139946388
114607995 35204984
631618709 409462702
222514561 38332121
556377194 995272370
823459915 658847411
434746087 810885709
142474734 205287537
118886932 570271112
763065518 371021733
220337552 527706104
890892229 488530453
370278984 803225056
951798832 646576806
312118591 331255081
563940755 964858075
471201470 678548750
852579411 102820179
88011453 927610324
993668653 644388647
922882694 669644920
155752410 210145133
333046982 150743496
415432670 304450266
721014608 31014540
675472000 941352160
558720644 418880581
429882613 928999629
222105637 234197798
428092787 386740581
565452879 992033542
204115008 36654349
670582292 56694419
991990881 611110097
836821095 838175886
108015096 612220141
360337158 263767506
822365274 545900492
414511003 90314297
850350759 135525611
121328837 378339111
929394124 680049482
797219692 211793089
461565463 19325330
445990887 889658250
258582263 863960119
734208144 462697271
753130820 257306788
371908042 597638053
868416886 208729137
288330291 976431982
820949278 648667450
92715841 495830904
47084294 507226844
586145201 897435053
495268807 707474039
275774164 277179283
240039873 72993857
488972373 701605336
944835539 934963260
443779938 55934154
651439731 30504434
518631425 404570552
287811222 890539467
2208605 156228108
99268604 143055249
132660091 772734234
791722699 77892284
121081490 838806993
585119128 707226692
588758399 932904287
414700731 864532563
210083571 654740604
790042772 699055944
208862292 587394663
486535556 505158582
643328817 137975288
535663016 14476594
395062192 823474238
905016061 249787149
979702347 856801017
392842398 964878790
482051603 37081449
42771074 603133094
728404795 480406554
310359786 317163194
265827193 577576869
34212109 475910764
84833825 676771234
27483060 293696117
116682249 366534969
798854699 760011067
357026609 187034067
774487661 752088801
10508305 532020075
854392302 842727004
388821092 99751053
660122146 870872696
136832502 555409572
326522142 865237297
35816126 636881928
34916843 154159672
66975149 69128953
630070436 151808974
598416539 510069849
445505091 715098788
876604818 96876142
327626207 233631427
283910209 102113869
838236580 146934866
486650296 692628882
989661871 875471388
792379935 649784017
598860436 781728790
57709942 925382578
499482439 93526068
414780858 534399283
100202092 481756007
456044588 730272529
633564981 54461127
92858730 931586424
622076267 969463548
28462566 949702475
55611327 164889127
904332696 893847907
311823994 390982992
438993141 154002217
118970732 83889429
803786234 570347521
865618219 861496176
348246451 365100658
807538597 763027310
752016293 907740689
97299669 60577233
490529570 583381003
115038360 583388300
514967427 589630980
405368200 395946346
539333455 460979527
413351825 296182503
354827434 725175819
687165495 793820576
879178036 658652579
877710005 535480623
229000100 595844576
249493151 577246552
960945234 909548100
192790214 565477880
669805142 142606235
626055113 12851064
725987238 593609826
596239365 93471018
183240806 1607565
489417364 575090613
315103445 902769189
871273116 669930879
480461361 410954963
316267807 212155749
69607542 46494164
600152724 151123995
642338740 849645876
728370547 455800327
611710328 773677113
21278207 281515470
916283348 499849672
294366535 642270587
93459498 743122252
735741605 129216656
597246169 77675321
704307269 912349614
832960862 575580385
434796846 165938575
986535348 751064653
378094325 908659243
650075170 978247049
59783238 144930262
680409277 640670137
600730589 144635958
414347250 474525148
426151428 183146950
974374821 573034315
825417537 920350671
316156567 413675494
49567328 913402737
343867167 753874597
678268703 176828030
181971335 113065549
342766605 21023035
716646555 573377282
929682278 366721725
404140684 841981868
511651987 84549961
482652005 964898929
81702271 749515607
291940429 507853700
932662558 118831602
80888015 610596447
39182274 249560935
24271942 88749602
15480024 220655461
695140551 693748727
397483491 729628238
659330629 592766449
750651274 375977184
166143731 532849904
595215261 570284415
227348125 106867248
507350729 710000130
924282529 589053000
312032090 216222959
949423052 244694648
335054561 882827420
855291095 226753187
132388355 732079389
168019141 384731
952734851 863159693
546649810 202734694
445304283 205980439
795501143 48471909
434473975 814161227
581321814 29689236
236961994 808669939
989072837 744312723
371186421 913355366
185882076 683218511
982094677 135305128
780429511 169665591
870648900 488236959
396418778 855553607
72832700 564437920
855938338 25567551
280113965 255104501
80818598 725418248
461084940 728836093
773890158 895558916
542997320 207728324
777764504 779959315
16398263 766837341
376788390 240101036
532709060 415186818
775835900 367320089
403008299 556265411
536985680 273657199
44502370 933404459
129210807 117335071
497842379 837665497
995418974 777956344
92769998 928753924
355890944 406371291
657590018 129781102
154446559 53103690
337509426 932211063
685579357 206424041
551564757 62367748
299041430 936790169
330070918 74877330
304110258 733079217
483659093 841095939
6736417 380677816
627016750 988463576
350529239 124859129
678645425 198464565
755331825 623931776
127218490 111222769
882819419 637324860
93520224 37265978
690428550 283546002
821993393 228524260
489970044 226074502
143408360 789011474
15381023 473479278
716405156 319491282
206558496 200064249
13103573 65811265
580742065 640120323
906791193 931271304
617495804 437952970
129735870 225343981
61884746 109470712
189083102 797220517
746795572 135119678
687002847 289740474
418665681 361512593
518264734 908635725
587587095 661673094
550163551 602968119
135152373 119085059
774975753 194227221
319149308 788079326
112554838 752407726
280716001 19346031
536195382 750728157
457299001 518447604
976072138 371700100
627918316 17671592
21436969 227230240
152791271 708439817
369487067 571456952
69952410 887751801
332609029 510055857
401941248 735288932
113023976 389609973
854373991 740516081
436353546 26039651
381111759 548908384
778447377 661827760
568254415 314642760
265072269 878069768
833090364 93660759
102286220 313525033
111332352 123723190
393271625 116639975
832163007 762758692
688096927 902115417
503026846 873222308
264687626 904968094
608511240 230227955
147094419 315401583
970744036 583447965
341441234 351855796
132356349 119888612
866199908 553127116
287047724 131272178
283713236 120138088
224932937 385999457
286179473 188781641
509722647 679451099
305421616 341885654
294726143 993518543
96517423 797752989
719257203 361205049
555237435 180284795
591433004 702331854
495686378 414693393
138296171 837127613
766549189 123168872
957016225 485265449
528812340 96580301
616537627 812525577
69234741 693986917
198525034 355414215
882768558 708247681
887381666 188190175
902649687 182107809
34225070 999167110
979860799 753482274
212888511 387614586
933767069 656837868
89946441 281969800
71531261 80758964
119097413 690596802
56444189 928629990
175862251 585256529
25210291 644916231
397782106 94445032
338903148 448823492
302375599 74188058
9587525 189757265
262378233 912237212
224381427 149119656
763920674 56758578
902601930 976809186
444373164 688885351
486163406 386835957
970855151 557694667
467594922 942468916
100807821 524039111
871098906 276670072
109295640 748825549
921586303 359594099
843270582 113005803
808417591 145646181
187193862 818005117
187919799 302088447
582758681 412301226
451208103 346679356
469059804 206326385
176004894 913432968
895211737 662168300
152785278 718583240
72379319 620380200
513568509 173187140
996935663 237183767
302373564 958747655
986009317 76476220
170858106 681796251
189482023 979275698
679958784 229192237
649797167 867878583
531280685 85072200
132696161 982488788
431751556 454272317
188815174 460272802
220221638 936543263
122441102 373006916
507642855 47336773
993387116 21211364
73040265 842839131
258395132 375413830
801586786 96920801
451890050 972444893
778717052 641372073
804236943 458675836
870564311 306550462
179070772 254361348
391622662 164283285
236850136 675890571
618555603 278181662
136163373 838777241
214724925 111120828
211784157 722367781
10973953 57687625
596095497 84014219
900526756 854490629
459428049 554629894
951411430 911318099
379591139 582644834
405206524 36344434
41320671 128287187
195411248 72907795
382648535 587033911
237191080 619498672
115440834 855746683
897680334 251604207
547040276 964921612
215241387 758824433
539805745 226215341
669028410 135901242
310229560 422071518
842908224 769657609
976701413 646836006
680975708 208808904
229480841 86182232
97669691 123317864
66985772 293080939
48742011 449634307
880114850 285933091
69132979 995555684
994196127 819329666
99676244 541236403
636767630 314917631
152577189 176573375
541132972 821605599
164990969 851362532
96193470 7899193
473536493 72894883
654735200 7028553
134220139 736732393
93210786 231889830
860050257 12712910
524970770 908792268
462347217 257601972
47241711 383996549
105674009 41437838
55842567 57866605
435190594 692610197
372784236 440284135
869183572 766433561
114406086 34174541
470312445 210599556
894590087 943848939
136010791 401841639
950877492 270230931
138574032 896604630
354637113 851140641
909317540 879607883
612449261 371664758
989726208 659690972
755661307 95400217
553645163 811503874
5783174 841352109
356630423 378567410
281636244 78330347
145000971 396042330
112504888 467829769
606641887 859611327
411678708 742652678
261452966 215072552
865399961 252543350
111677183 220037075
103683991 20994723
952161310 716133252
245175833 941887518
228340577 853353492
889804087 634502092
517373718 895587261
475854201 874004141
126671024 610006797
952334488 124188347
6049127 917355729
592018116 465207366
776967056 856213176
60376397 890936375
71285729 925776358
143479725 35479264
998329785 99680069
56473987 950491096
815813321 154166173
744894966 896670250
7519665 487215406
531172342 377409736
235319019 859542895
251413877 214506395
469549692 56264718
338694743 328115172
973620447 783229211
645838890 603103855
639442388 706215287
494040230 563244469
484507998 490036308
598723733 335354135
589716377 507714072
138361583 258046050
661880245 883256550
154716301 521916263
222988308 538404995
899325999 310823679
397947891 3256228
525330075 720013935
59520946 864024818
48129107 33141393
499770381 546484350
488761601 139212769
105215989 982801831
554973590 589723987
325354491 153697323
925078123 915070868
661411396 63439706
173116919 175807993
799212608 180349572
550240608 874717268
718754567 302082959
185540948 116702458
305339188 710871023
689232746 217376486
427412193 589878205
103034232 927182574
136362555 591795833
918911696 241578545
427114016 326401638
683818884 752468508
480098962 461413359
667539376 994026710
377369418 693172647
22351055 29098378
873522219 572591664
903815647 592276787
874674623 89356595
561495597 32530163
652743970 103244695
249906650 932672515
693122901 352940882
712371441 829485456
944736715 483799489
923580353 371850731
810201128 607399238
124319239 142816442
68812597 644374968
136843152 298698367
190063967 159194207
327796746 63586187
731785871 231612393
508379326 458976847
173485340 69874923
491507010 678745662
25635971 741413660
611418177 718758872
94354542 176305970
400760680 39091257
660105460 324341034
263458341 470306588
784256624 240293932
613123030 705585573
737185252 602482534
4283941 927249220
761676741 332080687
990835407 345978965
416209432 351731085
804955812 589694772
274122360 148979174
120956786 299758331
890392835 732374963
18517203 984747377
908680933 419277884
876354987 421302745
596135270 992329680
891609333 380391894
85139964 357248715
85977467 822325217
959731249 942777760
749574437 573924343
127374799 592926196
772419660 543584231
944657281 429891824
133279003 71295993
578870998 106752141
371054325 469263833
839127104 389571528
306527563 600324390
661365764 35398902
21627135 257501034
27728582 765752821
490409280 112868546
975517888 428903100
787710115 787765490
371680860 389800904
214206185 499055660
982727100 986625845
42639891 779900733
416517669 28435247
851196727 995388667
135187388 74767404
317168853 826830845
464338932 476212768
279671587 125704697
511611670 153815074
235722083 391856604
772084247 726131364
357241502 747602136
7550816 144951618
387883978 379231676
387268874 602090163
730803688 222512327
588716008 625959932
2413060 857750029
506911531 706126139
705655048 494615271
780893543 22823901
173962468 97748828
351553021 453634055
75969877 863164691
459965482 164208312
107537647 232049729
890339676 317295502
832168217 897890492
314763472 220052195
129638521 702032346
822142358 860442209
924544673 263374718
338918493 779474086
121124747 845830024
338116577 679296148
340445296 119010121
554636401 514407764
69275301 906189423
820558172 145245178
621870466 280523654
161969842 729408114
365089735 52309519
46703616 197257953
802716363 213983440
269826500 784871236
916015786 91968859
497829798 840560460
207859929 836748291
472550898 181501029
682578316 810667475
860797177 875539964
782193948 267949930
242464080 851469249
174139353 63022252
849230779 796009820
196062258 11200622
377934286 561151994
916026493 277154254
758409947 571259208
491137694 28236447
208646797 259669832
972721658 706476595
100230292 33097940
543224886 425297542
67115321 78319554
235965018 927912498
953859518 18158966
48378780 48839951
722144568 222518134
111862203 423891699
871044306 307924462
287608673 101494944
869076456 56151518
378649198 480002755
479927079 722303244
360755554 688573876
981973076 185993565
395050471 934719721
71607857 790791709
360017263 138723178
869111264 448498633
66635676 675487134
319173952 115014456
724327085 41318520
190048942 688705641
317726571 61093248
996630103 457851597
15104544 718222911
514003115 393753742
50742018 993930194
116056986 264013924
535020422 950546415
450007489 930070893
885266136 521615346
573378955 97799751
660338524 295006571
546298385 579490552
970493705 865472337
547021361 547337143
759307209 589586655
88559136 929550132
503196256 85189239
387401729 518300800
655928502 753921197
912054543 559186872
600367743 880627881
823200796 135388166
683690648 125724638
917975411 421473136
647339984 491354366
519272888 160194861
786360937 918087625
592201765 609370995
636076314 139223126
9224490 247899875
581326134 97783626
177450007 84522390
35489217 417368089
602823190 543934071
171289286 367394085
103120943 771657029
100538319 926321739
759561547 784228967
52046377 677536959
58218456 551902714
21407677 577491344
564613927 660284967
348095321 156815692
122172314 984171635
148555171 131396804
232071510 729881305
81696782 262037869
666920047 117185999
679405958 122259589
661120070 850695244
489653675 616757365
474868626 442708346
395595456 86946525
79453665 300158186
764483484 137672121
852060900 638407514
715163465 269191179
298692481 63258786
426006871 420864795
899946773 427078394
404777951 132018283
9476051 486474733
246572505 676396098
603660732 925978463
798655688 117297154
629190060 140825715
734054519 104058686
583534061 129649975
43521563 662987726
282324513 808005048
800659848 134385413
298928914 368339665
256092944 597621395
284114804 682099816
871002542 184061577
109178210 275780493
168596213 118654262
762255226 415168718
647566712 218432310
193663533 446222400
188245816 822853593
587048115 922300335
779428631 23098528
904466662 822950195
686086255 39307528
483471595 486746103
26209293 782400509
855085768 282302238
232538256 139200572
964402054 103540798
175778502 926096616
231837643 196891067
897267230 994092869
612059785 397350295
65041531 805723318
843572695 253287347
481093264 283137163
28104034 260521895
306235691 785087048
83472090 992321946
824394576 419460037
331584401 850603870
201860546 39186522
132906108 434398802
30903446 949824514
390455952 59198300
728437482 622293595
256089367 478221065
468902816 868149152
875571360 533944347
526388823 571660407
639748046 7482087
854797570 667852080
120520334 13549614
305455481 56508777
858387912 129850057
475968814 42488666
980453927 530345713
81675188 965876387
964744515 112578634
915700901 207716820
24293287 496654736
830010415 280382654
974875801 298913232
1048159 850447161
685373931 527436982
274623920 325121978
387435421 129421491
845490410 360472107
995487457 150945891
416980884 853875369
133312301 745466051
896364035 113766228
275811764 830555575
932158968 93072631
795650562 700376221
300789451 819943849
197030957 130799867
100326503 24423110
282229451 101374662
874870271 967603382
481327996 2010544
145241712 868763417
131432035 990732123
81751877 979435844
994194366 498732761
685827565 127506667
96715164 434707953
93789248 372526928
265263528 25948216
318115912 60914090
578840789 618905363
733374291 775871747
602221582 833700795
800294857 736967385
787591809 527681481
557087120 268919806
529692025 702328832
990199575 513640412
545577307 71951452
345592608 392288026
423200566 31420173
519794693 519915730
466128126 466100293
892442659 583908007
344564861 63074923
497338449 923405651
681980286 230712741
551793750 136718221
916929888 204604959
873685606 704521697
732286440 283289078
825957855 114494817
985617911 816157431
480651581 383711570
740625235 826244189
775999596 163825801
857664363 148310642
683741532 176308841
614410935 428700543
760216848 958975797
491775466 110071650
734897800 26272104
340784391 286691550
15506677 110230631
491296509 889192284
814752328 76099302
24997714 493226536
43110471 10615625
161900319 523762053
246843548 902525554
350006242 875359496
66351356 60186957
23670138 602609240
89012151 490597426
883826135 849228999
302089575 228117953
959300649 36987375
254390057 152601392
176195277 269896735
262832023 520008138
11605371 930100704
596107440 36603085
423327240 639217912
899735063 585227559
15496317 146578611
340269465 365502559
874454459 259137173
278205869 750640950
861746413 367218020
93754728 598088900
68963371 395844303
826206853 28264021
285348030 80596911
33381765 314059659
203009998 148730141
834067797 67131721
78830845 282691590
103734806 354674437
921909502 3469869
939901996 937405819
2564832 132687813
155424730 729535644
391824987 433630599
480176594 106087752
800848619 573931322
704176653 869811991
822291977 530383506
750592364 107640007
463496769 636490481
274216018 519023119
785220622 108283815
586154840 864051467
390975405 689889647
71242256 165401259
545875868 11144252
955323430 400957053
143832066 110748161
130492697 388173405
396895112 463185643
494261157 50260084
889633317 198437810
772588427 711925294
581337669 375697143
672081653 44834438
12187624 946297671
416373910 797408247
907097838 2528750
513976066 150589596
544934749 585218323
315990855 90810618
448878927 123830638
344284023 445227345
87095151 327293072
833400750 483990263
642995067 180178260
386766699 532628384
378616070 159355126
97070030 959953739
535052269 621668035
857304530 399756246
420482058 126194792
49680845 327579896
128723542 563656911
478169492 673658292
1391586 646676700
616985262 302786866
770507338 813785637
748014211 857602489
141078709 433931314
194109104 636590128
614109574 580875804
21734864 845241996
740230930 118804894
657712088 127799552
740472929 367532970
527555798 13471339
493727762 577236643
341051235 622451304
993409906 671737080
148625948 994801493
318413780 618127562
150104711 88921118
431913199 898118922
799039959 425508260
184566588 993149063
62098388 651192514
574024867 83833252
496434511 166772150
55154498 6662951
147088054 648143779
374195921 674643852
661615118 867923683
104396847 2666354
342891339 97806753
526919786 491517288
945124598 845333566
109644850 95229309
786771036 394074402
845864584 438327347
672099014 882947524
431476410 586713755
534140039 858017630
523063359 883090902
24789780 578217858
889753853 24394186
78877989 263949774
699038038 740493108
131873457 655951237
595675814 327281148
606274342 122595600
818798436 403915293
820445518 780959639
351660954 459732906
27550393 50041890
898060253 699649407
932989415 182053015
138879514 319645806
40070645 661942874
202736708 917376777
92677084 92490561
941770963 171555073
208956687 493325353
912048181 193346496
149276590 507723995
520627644 755550933
482835947 191942433
11982578 303281465
825418424 363643532
763014371 852968817
413685423 513590976
405134576 346674838
695643992 544014091
666320644 735714637
58473317 721573704
505607767 151150401
666580617 447378730
322705474 875537304
940704084 234753656
921400152 942497026
594994003 294544148
550564311 77829951
486486581 562546889
233627768 164421357
926190422 996642140
17390174 339875845
362749468 275041103
539067035 58393460
671571546 57904031
646624450 730044863
779477735 152232217
881195264 446058352
452127299 203900738
174112008 245347735
291170746 95512160
187844762 886164750
242572660 738409073
963994701 729059242
153472315 50138821
893480599 79662737
46780961 763387126
272054934 262046782
890944581 811121969
320440242 562516127
869026000 967064692
145077342 648503735
971813261 26272606
947078439 423940561
82689696 121190447
669288296 373860443
69218959 709649410
260025193 164307971
300574836 76536246
893367213 454047151
126675067 639364165
533709888 25972381
255267643 805764822
288019163 146212224
469403143 460975757
561244703 338429143
280556802 706322045
839449230 252370063
585111003 786527669
528826976 667800699
760234468 50631625
41661142 681969779
760281035 154202687
846277750 60855871
230738933 592161316
514903022 209930353
84041833 901129262
235902734 191825828
559410436 376438249
190554404 28813579
837414006 751799107
219759074 117970808
310637504 59208304
222857224 895748507
698252325 751684200
416065558 311003145
802315825 457726701
992972924 562596861
611929388 691767027
475969084 695184674
136444695 990872107
905115027 73002880
744517721 141017761
264828708 303928158
369972362 455383112
185258089 207386368
59698571 405017164
177873529 370336075
464225468 400730753
118600934 14994146
152414953 534666492
325997291 954730779
844909545 171486568
369843992 309355286
863253595 845813076
4539960 852214642
689201535 909654987
925217522 286235609
903189100 190046230
590163767 125677814
645429342 775421856
333064182 705127913
32955372 510937711
927980340 497180841
911668464 46581274
512174987 916599770
433764118 838172278
723846901 131190016
9658846 93690893
440545302 725428793
792020321 445085262
430159787 333738209
207256601 355377309
619973818 962962053
397939891 62653937
88639867 43369233
690592145 274220401
601013498 723547518
785158113 381510190
73244711 549342929
280607816 585419698
318459051 714371935
276108328 42305952
845561951 138283527
988513197 138623605
716228672 633049871
583708867 146388460
966788080 643481820
354282121 439278250
606443873 752222013
354448539 547600092
648107598 45040684
821820493 101637449
768588202 459494958
483147639 841832913
8837888 763755456
279768963 179813291
330643743 408393644
222119244 28722046
546677171 63148793
167345651 115422195
696198664 751054518
261810655 515503096
247052690 616092777
954781346 853496563
220831142 161746237
253613007 868938740
206786922 75433500
970576189 827891476
534928459 453723829
522240742 396282699
69995637 802009705
576095990 400639380
62919701 650731586
429361426 609596872
713880380 596707077
725019068 410079044
200277947 839346075
925582141 447330637
307955204 732879839
153343552 528786346
894626077 406956559
397725087 953929351
482390059 220817628
781820827 869834870
674541457 156577921
118633921 744537094
958587627 694729912
145176474 21507328
197977850 427054252
483620553 911858230
23761329 61155973
174453627 224039276
900502048 100035768
671369913 60973605
685431959 824713465
589759951 432574388
84186376 987485038
239020091 566576436
60819019 20840919
288927658 735360476
29935192 407561580
332413923 988522819
102291492 330106749
862546500 152785694
757161002 198683405
64643925 633438683
112355730 239097552
857477960 12857778
191649672 381364225
73831383 729597983
58594043 516107687
14688724 142780419
356109077 253708815
561873207 416928096
127066086 850800866
4804925 157001279
258362446 337218848
145524098 213170290
519841949 860586950
365955984 129519303
911786707 283116261
762957987 24142437
522213813 472952299
889516568 566379837
854316524 815864303
295977821 765426919
331971990 310666545
908207339 688081068
564375360 322596898
105009164 691441447
173397764 109814089
848442726 284276562
299549289 846483176
497446852 819391239
559586479 715919189
948910542 323889538
999035450 564384881
348031976 373765616
37337180 90064896
940145453 744170057
905929199 88639626
509596976 90417542
399306171 270320667
778498610 816197884
592917566 736024126
360155683 618831682
698354568 61114761
903108245 850420209
907597937 253071449
522327800 319700768
968990638 323754695
643590307 968026089
888139576 844138635
194308057 925476757
934203531 134453510
522163166 840132730
223093137 31760142
930550272 474915660
154597162 561565234
291113544 600031080
150105713 651269227
218862762 700976633
712383988 121971007
551396842 472498278
227558809 73724643
644715398 196549447
249995690 140822057
17091888 138135266
984960692 211399945
916128375 919164223
198369808 438291541
611813306 421462945
322568036 394879930
896378605 329681550
808961517 40008502
929712630 959067230
543794081 1091744
512560215 108694422
123062752 63957057
581192700 203137913
990198052 78424450
399687360 92710094
219246508 269295601
230845361 204207200
480695546 146973736
975887776 679065354
437781630 440217434
953044651 612866018
835097364 701939609
942547568 496575233
741948111 872260198
308158815 138258544
873351942 820719030
246952966 848931046
737192440 828145666
52068959 579906844
906570117 304272672
672616939 125816625
573568273 903462300
182540177 906780171
902952388 10944305
438361878 193250370
451161739 391406529
806116388 138775456
93346138 601180308
635350689 687810601
325956858 943509505
826069146 51825153
764228535 73022112
900756199 353937327
753684131 805341511
933844172 512770600
962130535 606461111
491103577 388215160
362439763 526160106
294995331 117908503
537104412 733357209
163675226 988266151
977280091 969791614
127041607 923142581
423488275 762392297
463469535 749445133
558418154 142055033
801270286 175163041
67593497 554542838
529100369 821277628
212400701 462944541
186564580 174531236
921922004 530184509
562746396 136878119
56344616 710258079
254786622 593449028
296131641 418461848
434231531 273411732
240769815 561273139
49070665 664258090
176181788 512540200
266219575 734599942
654595233 67489862
909762983 722188731
622032700 291379704
395982711 834433401
754324245 582547292
861480989 528762601
112731801 276743737
665640720 21592769
987001816 920427343
467558149 283133457
191405543 901789681
409061541 284691710
315579172 458132207
948949800 491760960
970672407 67685728
78877254 625267641
135175590 841156589
199972724 609724642
132536294 595955435
296674395 739376891
31019079 158155384
268139493 143750881
434899121 933780213
17860002 274417289
706723908 485418152
557550747 750645804
239724185 966612288
35337514 555303357
277260847 836803667
47064317 247933255
904489395 978457923
725717248 39664985
819614512 925689972
501905979 804667158
521645407 798580374
544044050 552664487
956735758 664699895
548931720 244151231
450996460 419308074
518568520 10236721
904726226 928635619
760882525 144450411
747764260 796220039
552270120 25025107
485540058 451850789
125474714 390029453
430308712 851191962
282210790 102439577
776881934 784116769
907106735 151043694
435213495 303667137
556224533 244465605
968367032 105156253
488616836 271879845
376980679 859701709
282116566 134223258
788337328 42999091
131190021 388617940
691735482 683460142
413643048 177275541
135310931 539117762
419821346 418135996
242826077 702032137
520575573 19708011
338665258 280198660
23268057 773878754
436382150 579492590
18344359 257265534
537165195 359477548
529145379 914145875
71695609 811261945
48369133 860032937
854261036 32075506
101167230 398512871
715535648 514810278
575788412 850846580
906444392 995609758
121498928 149270469
550158247 642074501
21494833 741339858
774789513 44762890
367734964 211171663
476771833 238595675
468437198 866453380
598073223 997582577
633115607 669768832
661360875 534001092
382318122 368138263
566076599 483485352
766651134 281612247
850811982 194955898
984975179 757256374
43082009 106474107
759043196 593240256
601064960 780538029
187096466 375854474
677817271 554831430
439542489 7105456
793427106 907979687
873558837 244016681
758078617 359190796
913785514 271955844
893191889 148619988
640094107 459268488
484621692 406745242
593397087 335433674
601701140 578372267
945206400 644783149
537362726 704249596
90539758 138427687
337303977 277636224
366798513 867637601
832467655 806341002
874743057 478411113
566837042 600818246
722427794 177432011
960009043 488729660
449387855 705717284
637349648 89481962
17502124 121971340
348743556 610899211
309921366 950444697
41787830 107644119
447744198 579150557
811893715 390800308
717578244 1714045
668436533 84376757
869351646 353420540
743234111 596611055
831831653 310071153
49945654 406775799
487503164 862471049
895505460 936891019
568188333 385371460
878889334 585690457
359859153 227632890
49106020 669780519
30593939 90893851
777424638 330854490
670044408 441834706
721654798 240139004
296065103 242607683
177032113 17933101
596028223 920266224
614544156 280376228
82853730 517006162
687152028 570356894
379477211 435173840
359764266 800181896
820545300 91169952
238388705 180404453
318802842 287494726
702701325 201913134
378388577 332642315
532767624 48432985
774477021 254422422
288571989 70542124
497030106 465604102
88475225 945574681
238386678 555535734
78467262 321240408
72541896 765619290
891597303 304535460
53309482 103877921
104717356 873854782
195047873 195622414
54259236 366367067
483117140 609476913
568280201 861505717
942119228 101047825
909938702 569112602
207986600 51027043
492171078 705016706
369147497 433162656
503107739 607534175
988698390 581575001
928774584 913756638
199710643 672888239
70808450 253020125
776766160 28042159
126874908 824330385
223664573 33650496
190697452 706781713
643127409 758977654
420803782 437762989
712541831 183258836
6875591 920528431
234285879 499046670
478061489 603433376
932209326 981169229
63483903 773424068
562744230 992258487
539697058 762454874
665146726 463021861
15474999 294429238
491064020 994866259
118759623 567244945
28516755 161973428
126543010 524160516
773467434 547346792
961923506 486009265
730605628 821315449
259054049 964891507
172878471 737115538
420841235 105087797
718284767 484325138
731028217 133545350
329099978 123241628
748516576 994246704
586263489 616507927
141192295 929843861
611374187 112468270
497088806 492407294
126958050 623631816
869084163 900425484
23494960 683524021
238951102 754100588
504839470 498005151
571508447 677717942
235120689 992349682
635322091 805921809
329191172 218866661
939467159 658291150
194624641 540500087
505054207 780888130
157008014 498762854
563248343 620898553
611231124 60337149
113305848 738189175
536485317 834906363
491131011 559980277
518430384 730082113
166597217 875786206
228087264 738105664
406020500 315724306
582971698 41342592
121646115 912162870
112725605 913629626
422970373 307350246
454129713 780540932
940754728 463654079
279303786 504003071
84552633 743051262
416856572 50374833
333756789 805858241
885281196 824887801
218354870 256227932
554969914 384952087
132014138 635573531
123057751 390550991
951297837 706029449
284409935 72943952
470708671 397135540
839089930 746195396
557002138 145735995
526736328 497756866
609390074 658556466
854276289 693942707
401607729 123649213
596833892 735364518
929507454 334631440
412768671 147862324
590859372 967738586
532814411 575389863
455828469 508388514
965940854 407126306
66934315 102867141
332586610 537642986
500002681 24192892
136354735 57004819
169928887 663091063
407278037 779318961
174163882 114070678
325778021 575771611
237719891 922611913
163652481 167227345
257243354 576421153
167606021 700619078
396676091 700420432
128525293 852504560
61325298 94466147
112147218 128259613
49849640 297250180
665902599 549852321
321443072 802257334
459373492 491371959
317864750 719167881
270690920 492028632
833238559 596468941
920316595 70958450
371597207 83969076
90702147 628840561
512906581 258308168
181975991 762099024
958728600 310501285
467119936 20053898
257483784 579267154
829863 307333425
876517334 666732463
857185746 50476758
321506149 169075591
541848717 491887251
888243472 812539638
983915883 573998384
261524931 756748830
644956834 633122138
693234259 735658982
114479051 58657192
993967150 296455043
820756217 805212103
606956328 287876153
677782353 864440112
719659660 678612217
24289889 448693346
197861032 881475636
499170105 371883533
903067579 41018822
863770785 643827403
706074812 700203020
217825787 967599744
456951851 715298974
453238234 2702462
303474308 420233638
61359654 149957810
716688681 882115871
955169913 176161361
22508377 485468619
893117825 742168037
16597188 917407715
190861383 66974572
651399703 690031488
438858105 554467282
583566663 302628890
50811037 289641475
2831911 268636825
109757571 312300114
983935799 415512158
315002576 139926459
835745796 376362230
289884269 404950829
110994454 97570535
581112190 133502831
583039154 326746367
875670868 452152694
244154082 66532251
519127266 895553785
609080092 957985371
302537419 45163107
113130614 353348457
334804582 115962525
474501634 297078506
280778991 310953785
712590664 448297919
450880244 548336460
824660149 740764513
953287289 935654603
838335048 386915831
69157434 273890554
713662198 797344654
726043248 810332633
716393258 245170514
558402770 177989702
55672238 860940190
223152809 168802852
66804999 557957391
137281729 541306633
855035897 418060720
852260418 420142913
866358639 155657014
968479373 543535140
896421527 774283014
331706096 734756576
13715197 253379882
8647130 579893748
50724537 587206731
390226381 619634147
832377245 948629151
797623849 888049483
662085693 20776658
56852335 581407044
431250401 46650416
122713677 138802651
464711136 827490447
558945564 183586127
983147461 379941290
579637620 732085341
6740656 911343716
319358269 20455854
17239950 180521751
600349602 920480839
767728482 843092335
540114986 452622080
644237838 190255187
193187915 158839884
211031845 102556603
740246928 642282247
149207019 715476958
781084898 613918156
395483757 192546814
650020635 231147571
572488104 229658255
963232912 579228761
993518323 282591181
599684615 10758274
463112932 52550569
783755465 83357767
895642904 176386804
535979847 392397094
366641991 729167762
551236978 577673837
831724365 291483907
72472436 980931385
6960865 706073686
447365893 254960974
898620500 97386528
486108545 471108605
179561136 449341457
50337366 173079459
584448990 502538333
36354085 47561923
407605254 820109551
130919690 155764510
996496355 519415889
548161604 215654698
248583651 99398583
793328535 80308017
243398842 718317323
913755754 102876059
424391009 361121647
357837033 175527862
311024527 843945579
646636467 490585663
145803388 549490185
663665123 730252379
904544870 552535560
630330654 312150124
225161463 613766696
467914634 74174170
133182585 16076238
289828869 234282588
967991173 83157404
167106957 211390015
653991080 80862711
314266074 78382089
294500710 672103108
106426303 605525238
368565039 753062770
96110901 514368427
155069307 612292376
244620806 59614177
164827937 874951460
224280653 389989400
341234508 544711639
464163571 474417093
413304230 753992440
708699682 381295403
689666196 875806639
445201771 196173628
809185703 759467845
127072070 103686413
284087305 233498373
709211651 652652344
986561144 657838905
19537124 994146803
270131281 264157930
906277333 287475570
991625743 130557986
677464971 332860251
527785978 994144894
659793697 941090208
600653686 221009731
174901963 142836234
96816370 620103734
339009863 758518425
232087932 466081933
862204839 516175237
699580306 423932842
21343934 538657802
81771747 40881058
532804606 204419381
157555340 291598291
491894951 149181083
274672629 21876274
334557687 802458607
16021168 994351384
743548815 469191206
215361115 918450779
612027441 164693837
391070865 951037304
923212263 623158797
417119237 637933454
139334035 116699543
914382648 13194321
507873698 848670748
54075379 40678304
53090129 64147071
184792947 397501432
213328155 459465576
271894059 547885842
261924184 140431579
394753578 857989351
609622786 610114693
628956482 221650227
627324882 20027348
25203883 403053497
643186145 442323120
40986951 635036532
411539015 807885952
500747205 919412713
656556700 407338936
812607369 562163181
471486008 997400316
812180965 684814163
309382245 84075024
85216357 571306429
224506604 479969935
281812132 834129390
942600980 910768615
908295969 569925862
930795963 933499852
972979360 426498460
228339324 866482663
914051345 639878339
526884967 414798550
411807405 35958019
822137487 76931126
598121200 146139847
926847795 262818518
830954010 236230040
346893542 768686719
660052821 423916498
101173006 941864953
110562240 43773986
852633568 18858209
466216200 635945883
952358061 291711912
914960696 33213737
10710928 829012041
673092077 537595895
96326943 937415834
573553915 770980782
14346960 24191467
917120629 793711107
287009985 600590991
29941147 633903528
369277710 542510320
57820026 470450716
484375274 20898619
366741054 189525194
39756828 832957255
677987430 844631242
124669167 592948126
877844979 135380095
274476519 403453408
672975991 223319814
340869242 99046258
994300597 207732555
123237725 911421226
1443662 410247711
364528570 883901162
44151239 733806280
278927834 954487617
56773349 763303108
975386236 423514403
805344655 867659417
108988010 483332085
712290659 233657178
928796563 442651990
221553625 55789434
846105399 894529616
279109248 39490993
993575874 273409845
247223548 116813600
37347424 101183563
379577663 401875994
837601077 276245254
988198626 116528911
83249223 44971975
732348372 58635460
321002731 537693027
778811229 429990741
873541464 343618240
516164271 802338027
786270230 737717897
858127461 632375629
484763865 137236709
671866623 330856092
263162907 771606523
300186044 153026683
872790086 679763707
554902677 562907515
956008961 395617655
679436427 39258184
293105983 264301151
950409996 614108714
801994178 729221225
896615807 528051994
72839465 412780079
182906373 711626048
3014328 41033834
196518029 487778193
30786895 868384652
818634285 146466154
492507528 118820329
299492837 217813966
798584036 706911866
780721482 607109349
102529522 312674261
646367534 395635505
576975412 449293882
862260571 231485942
31031460 758876378
759537936 103870925
24172809 942444309
668013325 27187137
835994495 864531355
514965331 719297742
585432359 186115968
865763897 77939887
304936298 17773086
295753854 956036686
724684953 76475336
563146036 679730827
241665949 62029922
75366332 818641361
511323804 790143255
50127303 542355264
401535985 809665239
498742542 425708795
604625900 19272219
305412284 440620395
883803574 820377615
12434489 469235934
6493584 878198386
399692173 163946234
748487825 695446027
119982920 325689130
624437715 535645308
5419957 866103664
450191582 933302641
537261377 961515387
723445896 587388680
356387003 124981881
249570271 707645897
403207028 854196171
726918117 708619313
147332918 610721691
381513280 159767408
932473977 240523216
890482146 332166151
256985802 638969971
880128530 229485075
964659101 357082598
765130383 822595410
75702614 67838318
755898051 612963992
29353705 331860299
52869024 238257060
309358533 302439296
945902958 565081913
9151819 525337427
126217578 9001090
136059118 507730859
168768498 921049448
600770427 59250644
105731951 857756230
550736968 985860481
87241305 367912421
342943079 704888040
43024184 418645694
772726358 798922235
31609686 654596415
983298887 84478710
892853476 145173772
239434358 691272786
710255685 101102530
69126565 836473264
110103620 57702035
196720475 278872118
978751483 797490902
190639114 84483434
655247132 593892434
70343916 595004789
961804856 265803347
299892830 4829040
536965393 72619188
656267627 421091431
579731956 492082866
358086494 325101784
637256638 597520852
16374570 347512324
698623382 85501135
36501940 808727002
143203170 233222415
940115472 974471006
30713317 130754587
58954440 538476802
577163373 981814708
133481591 391484581
100134408 285890773
248829973 637099801
211026314 905097601
58191233 790758270
249696819 268794079
115860054 886953458
866314931 984750976
86982134 417454666
922768463 123484074
78698020 918487985
356706489 18813493
892958991 387419806
2084432 804429784
925896608 431764157
638760844 911894552
823248739 591411604
197785325 72078712
81027758 408811639
829692665 139218991
52086261 79389485
260529422 167946315
966342943 126844353
5213643 53325077
396815371 927982106
29325503 328029744
846470092 386031992
199359589 591945435
773451798 53960373
248891571 551864759
485724530 740168768
316275663 308973269
331580372 514060988
233568334 412608130
775388980 63260999
404343473 827475241
142650484 664872895
995421557 961509779
644233601 635200
867351208 893565324
781133659 896676711
221595068 480120103
135225055 420954657
72065538 908676854
474915030 173473462
313057965 960639561
913642230 629333628
122129182 97738954
995910968 355697516
362863437 771299948
271474868 767206910
451291542 266641704
284596158 299229451
80667836 781346111
152381003 948019044
674911435 933514662
697212108 749022856
413634765 832437163
22493865 338216656
593630369 497408896
364206470 759204686
310564809 130365052
241054666 285210343
228104006 236965635
640907860 590967443
860781935 912382728
210690706 312073477
31540784 347803216
611302928 112208620
129149327 763683932
60227665 656577114
549714946 609956125
405599970 963349712
294909640 428093836
154082720 741056362
778019084 518289190
500261048 88583893
648654242 741315715
226310588 729274600
830797702 867218448
172758396 691579637
632117528 383449102
856169467 663658313
731252318 319988747
775866933 712917997
83672679 688610950
369495111 485903978
151083427 627611434
301770042 298509420
55705270 455852762
39565782 686240706
826658304 392343182
627340951 327828898
133658897 853651539
57103498 816972951
573386340 229861894
361068941 58020220
465827348 217238408
721678533 49596018
537227155 350061819
762514015 473416187
891189121 132009127
959320165 42272549
612136913 113606559
193298321 520358535
569459321 232864103
206599241 248633977
625207285 833940192
576462875 611382535
540108083 633566373
280871838 113494423
715944620 641940779
171514644 181771968
859179187 745709529
231367987 248922695
95771348 993882002
574855234 839476822
978407481 386691751
734265723 443060746
500298310 927564044
963419281 69757631
12944499 22534874
170907960 638151784
856475066 747370835
102050671 249099502
233453560 382922510
362593925 949398180
24863289 386624921
131170149 736558829
132334451 215054488
837997876 80622151
61452842 412853110
920098973 892376676
799544861 506881048
335437422 152359523
434445092 151373056
74633506 447389591
173907930 245541466
938057728 30382997
992912301 40108399
131998851 226365861
275547261 494592776
28280394 152926903
881217698 11966895
742002084 866068501
227021383 579999960
946690652 140990577
845369422 719305978
33367253 497430635
78703378 221321028
649790158 513148471
372694084 724423664
813054414 546602014
969965130 751112142
429501363 962877431
643736894 561500214
41759644 771800507
56092991 70040038
924727410 789827041
82006933 519245846
508411894 161544668
99245806 307618898
302535246 797131580
26924876 335902499
294562215 105628255
557223527 944352373
471293078 929917611
521292389 136863844
329035978 491257519
887975987 758537341
306651302 384229233
320037556 200927299
8546092 228646899
270967337 933273503
870990292 205490623
305035701 379402186
367035291 256797860
687021084 669570537
53929440 566462313
5473037 201008008
524606920 415212916
145360381 848416350
197646880 519169123
985280194 526682858
10426642 725772533
137736551 169594297
110001766 457774107
370521596 118547859
538937358 494005285
904337714 409927650
699495908 61889767
641846188 66531200
318687627 181383625
736101737 372617068
747845938 594091126
573625076 124969210
861820395 571501809
973385560 59467275
90670932 811182106
438666485 953613927
536954640 576403036
975724576 499472758
886693496 198762524
470536969 425630854
692767809 227391035
688074857 392263718
289280803 329921045
311311270 607968430
511304670 47413007
833101850 111666960
494020486 259243278
89152522 208357233
830745088 62538082
120340860 773932372
726236541 559007345
580062651 115707533
987926733 408303579
615180291 874620229
607066103 938233613
152767436 299833913
18141000 840842293
544613983 307421803
23279690 855925253
767906586 387100713
755854612 601008436
498767673 102391450
860251715 587920196
310748683 543513155
502974630 431089543
169961879 81727523
990096888 602540883
197435056 830539974
10844462 812615348
557676555 617910566
603365313 710443991
770260831 621506313
403802636 314874814
928928117 279598679
23316419 549351055
666699392 779171031
2875843 17983417
881562482 863127558
605903613 192311165
259157065 961394596
623400709 281635297
43122119 466013949
884176180 240557176
149070275 895020642
905688876 706746831
365447560 509054189
269707174 135708391
130560502 673509811
303099557 912004971
953108490 326415976
313872378 472324234
105587008 316748222
490307651 839665842
32392132 96211265
31977007 291549198
910122213 507894068
573184495 953244332
826424370 309877027
46317860 975494645
57414021 952006736
682241476 422861582
313577277 951948651
411086325 296654132
477974814 566702235
61175455 283599656
893118211 375047834
755923890 851221571
691796056 98747893
543403765 724188188
47475510 427897125
868253738 957597723
935791193 293954585
763358408 614731915
603831612 809676268
590226561 661245634
614199357 124984389
84107216 780292986
929449392 347709893
76947118 259940558
914412128 990638926
543540214 660046692
218203112 151980456
363784615 909999168
250728350 907188381
486703708 298203860
187601858 207473799
108317936 123393051
501428384 871676344
590641319 105259997
533868964 33384232
766505631 584673
158368621 703129199
780877660 87818014
903355444 710341130
200274924 670283925
700980056 743815139
182846969 919183168
748311947 546631584
681698688 999040297
306336317 20918749
149760510 493938175
228392548 258078446
469847579 729820932
129754790 60488898
687597281 516140106
93873130 306619264
516724780 104758103
9748463 297602440
45092469 765620260
7943570 245367394
435904185 561439979
841698885 618751154
333139499 590010832
17899090 867354540
441567482 176751760
888273289 443844344
670689935 969182189
701922790 993053866
551519473 684193932
906059116 239116755
52850390 852448598
545736019 569575170
957206702 408000835
867177610 854815523
26137447 727637533
100182917 462041632
141593864 794398154
933309138 327249715
236925339 951208228
194604255 678492821
127959988 935393896
122337165 651166276
904576085 676776307
496736494 308611911
213486591 402795611
547728666 266336981
107760561 945981037
835912152 64967263
206498224 555606114
772299139 232635671
135759999 724998408
694677303 129870215
519396563 480502793
457119931 756321902
284227374 651724186
287331075 264703714
439634435 262184592
915869990 196726872
791477251 265122837
505338783 4963842
667918448 53067449
123817175 775679009
851564839 812245679
693162625 58063063
220368146 317978116
290698735 356128145
42976524 837892390
485998361 414889439
318395184 943118292
23727693 602622558
447358830 311058768
867326272 886993265
425759712 635712615
83720138 217236963
900835452 441575273
74717157 421270252
347159075 51050685
49465613 198723914
863296364 595144590
109303329 83664510
913122706 400002064
292309008 956099231
90410807 778307369
223505022 408805991
573942013 247232716
863944901 873817195
558291484 583787525
613326813 984051197
72016492 549563303
53804512 972851944
991138576 128521670
246638548 338297651
32088707 148620514
389537917 895385071
743765104 498841247
979049582 656887811
898843311 123874942
465503394 989254118
902182311 689008416
250576461 328640676
936241132 114521362
54974223 347048969
550825240 668301036
183616518 622841732
217864339 89937382
448210029 61519268
70975404 694848577
399816919 103064111
843469091 789354837
998449183 439750548
140712436 830015117
96638359 39555747
953890059 414658105
881326218 708588722
956182873 984419031
37229398 744940358
951456746 92203621
91989327 502281986
613021010 128122197
125123718 830885349
218059579 425850099
892404617 289034984
120698677 144737889
392099095 816684120
786609078 243064630
108951020 927321514
73079747 58105731
819393613 26969806
472763836 553236183
588074880 281463062
537655215 477820630
26403420 341628313
422540604 970909099
843910299 35561614
99031296 821550369
718963315 169607227
99916821 463884285
311158563 73131850
608622174 703257659
889815970 247747604
946322289 998766991
175069118 871918389
56872722 994462731
751404547 382152911
400215267 339479428
663615973 937870482
817300058 542535745
132015147 92357014
513444844 975925446
127918628 464992492
649992167 846881944
487116071 749908988
163282581 798274635
823040838 771904755
354048646 565373161
19652359 152887287
416656504 47237829
24805676 326045578
894216912 776210224
560714841 294432179
968206004 76847166
84819013 638022414
619382911 216834160
730379429 132827755
45275958 858298057
450336599 547784478
557696353 937452671
150209818 720978934
588243658 973250657
345400041 942292304
391140170 217568752
95179591 660313026
117322933 119985268
986358604 11539846
748711844 399589798
158488377 569434200
476436964 243307391
207456614 95819876
312657903 937836043
81163983 357933862
648650453 384016935
905718340 58863158
173985958 55928158
632358445 762229616
881695167 977758486
704521920 125351689
47843591 652217863
785664715 165166524
624719483 624539672
29222722 225947679
24129470 187711100
795381879 353082786
431018491 2838494
448902662 743676394
793190889 382582998
954126608 294357694
766599933 712361300
205737205 940585891
620805811 838095650
702815507 355017330
668370488 259853779
480369020 716214079
912071642 118550087
733896956 389307478
595606111 763119678
615255157 472251933
950830778 410637037
825334720 234365621
265991883 126753734
978042016 911699124
509336732 784684976
58573171 275936665
497046277 264310376
69038908 117852088
102406026 771854415
325385770 770776514
884224546 805754790
339506946 648812541
776821230 73403902
38120019 372427341
689039932 653375176
844679275 639870711
916528565 522530347
874236332 35036800
649284081 704794700
946735925 158620814
341996029 5309096
287073831 839042306
269619472 356112740
809410746 224541850
127967155 134796516
995318364 864708054
793067659 187341662
513520595 422405241
113261916 404156966
794832582 802301849
57532142 492028209
294688912 826577060
14558556 21441596
861613860 516358990
578752649 808349785
674979804 920748678
666175233 962053635
612307336 935794705
170682727 274234434
12852907 151166235
261547302 8171272
15874289 54614961
48029286 381911236
329536554 13807555
786068202 124369137
816109404 696116696
468913698 963314668
522693756 335988607
984756264 236823969
852347597 416025265
45173754 379843753
336773943 563865340
194413740 949081279
352176397 365096468
75832065 365029305
516262703 337379368
225716929 384653344
244510681 273746215
766564580 574047236
287553770 552632782
550932725 956179526
101265830 19846423
919494194 623959587
208351382 756766811
860783556 913215331
25308428 758473662
145575436 362082372
174855354 339989177
163680003 527031752
557601997 239512069
892061057 73864700
576891437 117777986
311034396 821402118
244040553 77598976
247965706 531594324
482748110 798898431
340290202 584013940
671261207 112300749
60489879 879612589
869067560 921273435
645344273 894375988
532263450 790919709
108974712 707118804
130908886 125171068
86666908 541027235
364683137 978727965
467408287 794090926
96505951 778442683
468009396 193062857
856041659 715975103
724657181 191306121
514873534 64947383
775320062 38651093
29764484 835809941
918263683 898832044
609599729 416124308
645724385 141863179
207044017 607215449
701498335 190469256
732386517 788165244
731496491 97069654
619409561 51421131
743676932 568431865
829863814 211686329
761494722 538421826
927661432 338668255
729727947 295051318
256131990 505048009
333702412 285896475
193374303 104482447
37244871 802974032
520606755 682969256
797353563 580167124
142701058 351368250
770636380 875087575
139533494 354649224
824673582 611459408
406070355 568350514
179891273 88450521
632553195 941385995
626872347 412730979
132570602 356600295
707782298 388702592
714164656 894001062
674599067 907538959
998483509 711843939
710512991 371606616
247329547 360382906
951773740 390030605
711751157 574926473
265118181 703801003
782092049 89791763
315260411 40678756
510658629 347668036
129129277 143211825
141570383 756001625
408459156 274140985
112601920 116241454
662843578 679282928
862758868 337442645
586821888 713758729
49286584 149851231
85365345 149132484
510234138 889655438
539163089 74501647
317098263 804281270
778302650 99190312
746589385 93563062
139869068 109764367
293747450 121514697
105492544 435317834
877516322 513951700
709458819 842634594
482709507 372302397
521917523 197984727
562261395 961255763
911743457 464064331
111106994 849625154
613196815 473857484
591796944 152359905
548359131 908895207
809157527 179178134
860601871 408263265
125257548 852987291
518027632 419004998
974501989 476036528
854322832 704534663
989988228 563781652
547169258 325214087
788600401 921603133
523198815 350861796
882858896 287458624
814926128 846482242
137083778 280639295
172856079 728880723
432999200 573731562
490292282 94673080
752909696 203410506
502936345 878167244
908914149 20963977
297172243 735932490
349516857 4011427
440467154 192021437
567793079 840152764
517235525 208909833
761755897 892950692
559771629 497131145
180409316 227214109
196129739 170009446
507853405 221502170
898890169 793368957
795233733 241698804
888042037 548143429
297625662 390978382
278827026 206539811
264458711 575999269
942472302 613975568
580010696 235455808
805997006 320128
75608572 175748883
209229961 689880821
68699575 621517942
39528318 101625243
848732052 88174409
271634689 209101809
309676580 23041211
2470766 104910313
117256367 743029156
505570094 414882029
134007538 784397120
621421840 250982602
212912741 416410494
717474522 792923438
504382654 375987880
645759918 432507578
551736763 854989879
122388399 472952690
329024173 14433069
427094285 30272577
102607479 698728975
239374386 412284059
574286538 94361505
369710724 691542905
837390661 875280818
106424934 823914551
659677939 580363126
927413505 872590680
996773621 644888028
518030470 353672627
20875908 16306740
786180206 425129024
871296619 761084957
750598066 52837145
775518027 177692352
83109722 730641858
728937679 322484109
142925917 303224217
269361966 365152993
994767122 106752627
240433811 953708408
783183530 752628102
534071534 563113388
477735135 383361507
60517768 995765605
737034135 81393676
12072346 375730693
359039052 735885317
136815650 109637119
788722462 764850029
139845823 871832185
495491887 868783502
46832646 490934156
24524071 316194612
856087149 871807545
275463591 949037313
825515953 911163473
701665415 212103839
474276861 31916902
447981699 534794629
27682508 37532186
468704658 892271206
413262879 680260062
480672875 550078529
642413533 121911690
167444911 782259356
846260227 662936798
503559210 893092873
6387307 380599633
61803837 714990808
252407178 189783780
664028121 930439483
100947253 218209889
142543323 427740467
250126791 443041374
962535096 130325651
480573560 283756106
875113209 893836439
964016169 208302437
296431320 458946054
330214127 463876231
93721763 28990706
126813030 597280973
922083579 985716689
977880607 836403768
700707497 82804137
26187548 217251971
13243621 127134801
287978212 8303296
407391620 538105003
303861022 222443069
520947007 784434582
506199175 396060216
678271021 322731696
604362653 974702341
781677751 787093132
291094925 875399514
816083838 270424307
325196839 590683769
256140996 155593798
427087537 809364845
90914288 305791437
26616816 104157909
285442591 167111380
964977557 692834211
705216384 121354931
915277280 78679743
905789513 273992808
474739959 436576886
596724504 931618965
263795579 230918607
718712097 554890504
958834473 387312288
825314811 136547665
977996057 81455807
292141463 257599947
743337005 383055751
563391384 622470173
339730012 848833975
789581554 157223921
541668187 347314290
278578852 309461819
425994033 36884717
583454627 900733992
473461603 32695484
684869309 737257183
263614091 256097759
292147687 74964917
643410047 117462499
211512582 621406104
51434658 503654045
879006051 647288015
739226149 294913788
269758189 78956161
143747763 59339743
88696435 537932302
259170385 219791639
847394122 685164418
256676357 430848749
438414762 730137960
463544233 123284072
467395143 579674677
379381831 612059183
654639594 22791878
582038034 866152176
496714334 485989044
222322573 228236738
133277060 961548722
523150526 255551601
893021236 519414641
167407696 981717671
57346944 426578081
54025662 904741066
111742499 310702019
188106167 550157261
40839980 504166753
525957685 360751475
83841430 905339516
972810658 738481024
780647746 554848692
457149552 129878433
40837737 679472125
210631523 26631149
641020848 733782049
282182750 386558436
105713042 449590446
220792459 163059986
876168527 274818121
920317404 840427378
585520141 108423572
243100991 626360121
465106677 769058677
987111596 548948107
526914545 812438607
139945483 160078644
219803651 597095035
289957077 113157740
129083512 500588600
139788889 770104360
86887001 274487991
9179148 192600043
724078437 229971607
208176382 452763316
504789729 128493786
145707046 90309870
89433710 388808038
569186343 554540387
157866715 408814291
956004846 684781260
221252898 95950329
844859904 441056550
545561716 987333333
554214290 674645229
340438285 546519532
297265941 427325286
821007523 306445090
472441682 397602313
536416697 680618064
850365629 41206426
809111850 996072676
984032648 751061913
237397066 553218991
158118652 395263781
962033283 114123499
932561393 35802533
62590180 629937650
329375435 460668249
617270983 883589726
135313478 957709269
282625610 285095771
237550907 103633133
444057213 709992589
501235446 980473911
243127005 204117428
874196689 52238856
52706456 710745690
655817121 290103522
116481033 813935773
537883655 78514316
928059272 470445048
966833202 843165805
100382698 296208637
303834054 570170034
32314715 291663884
380395655 314940325
429276007 470462914
271089811 873333221
32971856 772325257
706323484 276098861
828959037 433036525
180854069 881665493
143782215 836671190
24285367 260263249
650606964 562169022
191293917 431182588
885130423 10643471
126864745 838029473
306852109 430698799
260715859 191683176
574879035 641111514
506623502 4155043
111574429 777713313
877488264 144546285
402554922 436328100
273161498 84030312
869364625 454015568
965695805 13146841
290686758 842497525
125926442 793810074
257182899 169736711
77509015 142313322
180380183 204373760
980342796 487232292
635072560 93575007
678915468 62467947
734686522 38055322
66622990 698777303
668284987 796627606
695839940 70839910
232955706 969001438
7386574 102320332
275533358 973082379
967983525 566220117
668096256 946426319
212546543 925279156
116163030 290055558
67592478 296543213
494429319 900451626
636291857 129501879
994026634 167723678
44486178 581229508
205779000 111109169
132523163 874063988
907736775 680879455
797420250 993208834
502397245 804806824
948045518 777930604
630405555 768545395
196667073 151018164
714971714 409213616
76297320 683651096
699269175 996406150
980194310 193698494
749374129 469002519
175716725 595917115
636726197 220202903
29662975 842505198
183828424 162186138
569085538 91565200
843065593 219022140
937290386 197979190
876345316 885335904
975909794 359267223
506397651 172576867
510285387 73885717
581790484 586582707
757536813 133576011
435505210 590247475
327274505 184879339
59249995 355507582
780796454 695976192
575710485 810459429
390997742 759538910
825161919 812599632
703620462 520743864
31621772 493427200
718723054 760483440
231279456 694632849
119750664 737677107
719726068 630036051
811562824 154032904
69135111 569099637
287608915 504640321
11863465 614883420
542036012 71113460
970391002 175348818
619606004 398617840
985808247 10603747
10673102 663486518
675719731 566809916
184230382 559857856
60237116 902953436
320341296 291516572
450102637 292608312
29193679 22345058
922644364 693272855
176377962 844295827
114888844 463986878
201452500 126752309
78870298 743488512
197865769 901777653
918837330 817471774
152911845 757161929
680591873 16101299
420648447 208827956
582911215 457395181
768685812 643148331
212864969 89027109
787181255 662967607
234151773 668891286
685312665 9312489
362164141 861690627
853608316 477052985
178193857 55060816
603805295 109580508
798549328 654187416
11358161 569903010
324175542 16786358
327064939 4767415
32887657 600229738
66111724 615798872
57624919 834797536
111463555 270489889
776340997 898644810
785973848 10492771
420052448 323802865
19805260 782216589
38009844 873413577
111785926 216203702
780990745 568107573
325784210 432056426
222294990 189658723
1959436 546470532
206445081 181540728
403754300 91849090
781770466 469866024
707647962 839395386
157179912 671627869
962401627 933520910
422789031 748375475
944013681 842841479
72178340 816335293
477574420 110188184
542265222 589360346
178908238 323255968
9984272 504692448
755312394 232279262
694351171 609788182
631266146 900796252
791328910 35020446
992645342 573099377
357402822 552809656
265011115 514582735
76953877 79929094
300619997 499742908
828304569 97150030
342584387 752999261
913485323 820158807
715703797 455750546
262035506 894612036
631522866 272019778
251820836 239351612
356815392 946172008
849139794 988081538
699484612 640468705
875618337 544646307
66084434 85537511
97455963 183611901
600120246 26926193
263540995 900740243
526669101 91845564
997890273 869253489
697361177 763891949
541928648 265581326
72158847 656480506
12709714 703681713
928500284 264530551
943033325 137832028
63218911 792173119
125913567 762703523
285158176 1531904
307349830 203758962
87069415 257322146
387370863 539706014
284248339 650911858
292962609 810917440
595273774 143369235
532687281 145151303
907261184 927132282
410732630 979420031
583612788 275958696
535618096 364629425
540489247 478651421
502461453 603708158
123340892 480891372
218928034 261015421
334939628 526277864
464774383 274525396
636116362 852145247
814231410 920364701
503057105 959710371
583798494 98330880
103079606 969002127
95998535 862857142
896134409 506731165
694793525 332263550
782689862 82927973
549409327 175695461
561579394 51870780
631919972 537436639
385278505 850848006
798452060 720218133
229642222 263226443
994743529 865758585
115371690 661491291
638639638 470945148
621201663 74954484
421792380 576797621
43956612 517790915
292171116 792607373
877038433 839480993
124870923 512244647
922408967 526796602
687940108 336504713
431183735 172376432
873941352 816462240
23224438 672393412
536680373 252866661
788136208 383940255
118625246 756024250
45431546 609781236
79485750 519149561
684735721 501278130
95947183 728692333
871585398 240634651
373816058 748623831
80115644 351203334
113384830 855040963
877999936 801324938
191545677 309183671
973701371 65487029
125645911 849442161
590396794 514842637
102308822 231049354
898782892 73450420
987073604 796730790
535748009 66559355
315880352 220483730
420353837 264343887
801692415 291939235
357494890 175508473
893079418 290126886
526711807 6464248
145167850 257228096
660305539 189229879
566411767 486523262
107233260 544574031
335965423 697630054
911933020 290790598
928679408 663232264
216757370 768269365
459963054 752505379
834828720 628359758
825505461 107698909
892703645 627197876
399638145 102714887
655222702 145233915
392841774 34450861
151698164 538009624
291678957 812003703
727239503 858090725
151043317 834472763
255181108 487008740
384619170 19630480
630315690 165814930
682862744 847073061
934084295 142825798
452094792 621429367
623701909 130116606
729128277 368921906
757314482 981282774
471636794 265053536
126516689 864478568
299504398 130731205
255004544 591183355
942734908 982244047
301790432 93778225
669233162 556971540
433303318 906368684
576602020 63619008
72183615 111981116
763208421 858784262
107323267 67819566
332729982 731025176
197936172 914374611
99947082 807767006
895657385 571583876
72820543 874690426
288578796 372324941
5421632 543583340
963508296 800672892
378343739 117815081
746967470 47576902
674786621 32787140
806461938 103904994
96406148 731161905
215886110 712130922
442462520 323209377
632466840 775192502
54234553 830403012
542083465 6697988
490686370 290257202
430798216 563506913
164947628 719377013
788348206 22885612
262960353 604372855
823558505 641304093
722187936 570525975
541397347 249490909
603313115 200375637
353395903 552235615
931537543 421798366
116882889 374000063
745007743 749349729
1708917 651758649
432269093 543792382
510972989 922955464
834049584 941771205
338978729 851513564
661148218 127326936
874399177 776624924
584216143 697957682
270445369 306404079
121000009 811842716
555894988 576829476
12218353 761807244
129065091 796272248
183605610 98464333
22788663 781129705
700330414 24497580
285404706 132599508
420806314 796377695
908071324 107372250
738148901 99566405
958885815 251813471
79409693 833284992
28438395 663625836
383759026 151400116
822546267 357275387
963242832 230957608
934104863 827977538
992764852 915686306
476766138 28886814
14150639 499554802
810016519 566997406
524052382 95421226
552113266 944858697
891798921 312700942
52230947 482464174
412267347 863633114
586793998 344193393
549434458 467748745
7819229 933193484
619148862 682881849
142985223 434908046
913839457 77090086
115401936 906604309
992776393 592168075
935491123 859443384
91722877 598023994
278957142 468291611
693445220 831070408
265666660 437760494
143771350 170413960
772741020 408555050
34047074 359535018
752748443 583481533
827283764 613084024
369191369 298948978
295965873 512176593
733857024 62321682
441783031 849258961
968925991 287075776
441427036 756933466
146519161 385666265
207473813 277992655
853957876 900919033
109063064 119624537
191195879 105350766
290038497 963936900
513905816 176601923
175988270 266654259
760083456 855788386
879738284 981791178
154737364 28220509
346484123 888594389
90542192 788267154
590369702 911984535
75342931 31796738
521434354 74378444
269979355 728908167
352371099 123937231
482343552 313950515
96078120 673539432
419301282 386116617
489992684 933207098
562718541 518497306
52377710 175318349
374285693 932115994
9625879 381539409
812852855 356110002
122650150 903395047
144377157 713019852
667895935 72236440
597332942 189330289
146614884 867312297
918238456 351502335
991249529 253098360
665452851 87327649
926637792 84754133
325960619 269146828
17961231 741195512
787644135 70338941
916513861 14446180
854971287 926139741
395985589 520340495
134766095 518635740
276251894 279143252
84171944 944147829
351379692 681504887
133478118 350510928
548817184 904232926
702013264 392583065
9847639 367466115
332427067 936485431
304736600 510904038
58148612 175214183
252099550 698309099
98069477 21129763
712755279 953040764
799785856 961257220
325897611 934551952
332409312 602149506
66211556 416581257
546297335 417591249
98086144 532291806
768102177 499419680
289041084 322631793
892002746 298888723
690097908 76946165
87890507 994834508
587850203 146039119
22565044 692466105
696864570 120634521
713595868 262136201
73675285 365898077
223393421 252089249
300450029 555802734
854238755 366661585
972383991 253052442
636769186 922986487
785344248 257387716
422406167 926901685
580019509 166925265
78306760 122633770
96387782 166197267
117468278 684237985
164752738 140033322
229220442 861617308
113184195 942816311
123753509 39375833
161230740 199663283
291465082 461680769
607982369 145703837
680858706 432882712
398756279 317627893
355869199 36616880
575015609 630791718
963518565 7551470
797716984 41825325
130185240 894104766
60538945 100169871
430859104 77808035
92719545 660079546
939425344 205903741
455412209 915695205
245279574 616642949
967874840 536744656
930840070 575857209
682448493 611698777
8739921 933721124
781843022 217125472
970338004 209374983
847917191 786372921
216926453 498150527
680714599 347111694
244771645 593769896
447281565 528147101
671577931 540001110
40743000 463519627
745904851 496155209
231731185 991184425
965314511 199606025
527929081 896154581
627979587 62893926
360369710 489235860
996615051 142212732
706361333 819469407
204104067 406794876
458358681 421030521
757461755 991589632
768142215 2233400
585359528 215423780
382896854 109453811
755424890 423639854
572973439 353846094
919795063 804704624
345030519 737625926
4310649 725475953
486296860 484806588
788369879 846666570
974042449 637501282
841395655 532920134
309487042 45499722
939715010 620362075
319046595 549693117
611951707 87188810
404442869 49827587
155128942 787339723
159281398 910553833
210979577 732254837
116916279 983290993
389475813 461946798
720916919 246302815
39939103 59730131
731109403 828308983
906396702 705151852
318326617 600308709
90588338 480330011
498324783 30303348
100692086 817371379
432512817 565160145
757076541 836955687
614987732 912205484
624295410 626785483
675275669 687791340
211556672 792191948
671082333 601032486
106655098 244515604
847335301 146594202
304245736 578444704
974903185 63158790
136112909 145746154
515983851 226701247
626076166 14308634
109520948 579284604
684196365 542033765
144444750 293789259
231505804 611948834
205994743 855801215
238734317 881270412
396108907 450290990
525978712 67191240
51323476 632633810
164223196 751175129
779228012 320985284
182136185 606647549
384144074 318249094
752393704 900127925
397466694 230986222
766952912 506987642
810270826 303665629
901537759 807231928
597454888 133043564
419180763 655965983
841361131 510431432
389752747 237470038
960722422 915731459
157177630 864562250
548365270 173917178
468253731 180109634
494902463 650389917
786757184 879046537
968639011 391667240
631690815 218622057
622653462 251160079
725609699 285440640
407342060 479663811
92672569 4796949
612707375 364369684
513279284 306584858
874801116 903032032
544054896 688039891
818763491 553748878
405118493 219645113
727666056 873372225
399754748 222568519
376278494 39028284
954131409 197433857
430695524 438338576
416055915 53348986
689498655 141665614
191305978 96840715
473845777 136494899
954154016 86553152
353380935 319949653
245654362 80698404
222981685 789709258
768738295 894261528
195974488 26373140
113906642 923640545
752261717 366177742
146209064 128540211
405206026 952856825
325974069 835901550
391195401 742029984
741766888 933210408
736211950 785589218
882567476 62574080
922084118 689237844
1643584 127981405
9187497 247297947
208679809 84685534
37007205 977418104
978947063 85498046
856307597 945370057
9138591 608569314
164064151 7864007
589625878 569270177
960720833 915599947
257688079 204432586
510146283 851971319
137642995 98874585
637560537 872726823
161448665 412161007
561964667 163092250
540142413 423668517
410390197 748822222
508354051 299913754
578756679 487301114
385411800 287580628
285187523 247066743
896149942 449251674
254930751 338292172
18521851 68167936
106408471 128726282
125116874 616554754
980697601 115276221
567945692 470774491
988003044 729394357
735451850 402484064
745002959 128110615
826152581 7909508
876932838 334506632
307823263 308205869
674324099 545751415
595786497 959511622
792818159 344452791
408763297 47748910
682744964 279801500
968433198 789153435
261044135 93550072
258224542 94258088
208826294 826170234
565032579 49345690
408080943 153000782
451829754 5600255
281111397 277982335
13509763 10560587
465005320 321333026
318766456 139329419
867084442 767069305
98841041 512418953
111522097 360120690
412684215 646783413
492438543 381117413
288453200 753482678
327183837 399194094
847740766 536010131
77880680 265289698
585355822 485961624
418290480 37185576
491561879 699401877
167684264 505071642
709962465 632689584
678921021 28728921
624535355 398521815
648314579 575892748
910940768 612353028
936013439 323624983
111652793 280968334
557258748 400105993
34451012 884442585
799300088 882191778
272969069 877180768
147481476 858324891
215658744 418288308
748026819 559736975
117690186 768227435
64808618 827652651
253433371 596245991
708897924 877968726
994767806 209728855
453861475 905708574
822081883 242391266
81849909 933734676
523359600 639108657
186357022 410326964
376067594 985657110
145035094 649036663
715354230 145032923
359877906 783529327
563321231 107904726
343266302 681011417
728648513 260591272
361180420 982081885
856837263 922594697
860050611 704121421
132323552 166428438
462346347 954405436
261336056 544196256
740656464 784695656
35821265 927013486
47538972 411888860
765186948 192574067
60925523 333057531
337606990 273319782
116586858 900928221
233740860 312369512
434455991 962389373
572960785 795636411
944471258 282314400
570747460 657038222
986435822 703071013
675983012 301298521
509992801 937319069
845494778 103165617
574531077 733832395
30179104 622070050
145721255 795366052
814644117 59163131
128423583 152251107
184999265 97526793
53179328 418740125
409896306 340151671
381129498 835373443
135788083 178117109
117687843 559051895
687671683 956640017
114639260 363654695
110454891 624632061
153490116 955949669
727797679 728021194
542298416 610493135
350091244 540536024
258375539 17251713
452215507 239315475
169502820 637214772
336842268 75198500
55954897 599254926
415350172 289600747
434628369 403654607
467717856 404832565
962706502 7905891
213988934 77345763
371560587 324443825
554494176 525050703
132909846 134808207
105588249 675208263
745301342 455679493
68260639 3676882
472931206 520476146
95508709 494950378
157690918 432350977
570148879 66162167
31605904 838015403
355762914 318750625
94186362 823480771
576099542 56892864
831386662 790088477
986754979 55463601
967048654 393765508
433030657 99958501
381090067 538618906
627683116 126391410
994298400 695943755
982584644 319745958
68936253 78093353
814696337 226627171
362960682 237361568
292789338 247082938
75376971 648552252
418349916 22079685
324549375 994449458
78972549 8452390
637054287 918243881
63915991 604102942
164525741 349463000
556577795 545615808
888081907 36777263
524523570 734896659
585237370 359624566
54642617 654173623
290234271 721855306
880800794 505711306
811733226 26106484
752794244 739626549
527175088 23660512
761706234 851724464
18109971 693195136
712693206 655164258
463955369 629125549
111783552 628481110
978588550 520877699
26613270 866670457
557654962 403653193
454083468 142892332
763277759 361242437
649582307 906028383
83097744 382899453
411739689 747347322
409005937 17050285
486973872 936181026
40710798 101196458
640421842 58820769
794391594 205631400
566501379 258346963
834756949 530801284
739344425 813345499
51678983 765957696
532532308 461850298
22127241 986615776
457258982 785405000
200374566 106841290
543949735 135988662
489740743 955689424
883335984 751263033
825256062 222826208
539960411 865966860
324022667 32898605
777303981 118414261
238530005 196321712
229277577 73286954
727122996 968622002
739148806 631318332
587096050 124197466
93168630 609223291
110813243 550427612
247144644 163704161
509785254 791094379
299692823 999525998
599300156 183028807
603305383 424556218
405855016 143265794
143039430 729877683
176164399 772859763
700808296 414694404
969181475 930085873
340497710 548820824
898707876 79646516
32655508 338320278
203843983 125824138
947543570 167173578
528768102 194688214
330877739 38553357
985782593 630570562
890595707 437599101
666115721 493901090
862155319 71970737
489683236 857711101
654364772 665847635
630570864 207689421
933058391 452268692
137775294 273556101
853605868 888999522
205718970 886261376
227319801 409562953
12085514 27379723
429252883 393369968
222067937 760130622
431923325 60366882
243217536 175035384
497965984 909333257
668936474 212637655
833820347 11136062
70348757 340701471
676983697 553435973
548390892 462558440
858221017 538682539
736114542 711826885
427682061 941833512
450604613 507518214
203912817 315206479
534897937 633165700
708576448 756965874
245812674 140499773
669849109 341546562
168051510 20331445
103396171 836987984
232969100 937216518
848124047 155834209
130434342 377624096
561786535 531341586
840182537 420007552
70024125 428813431
984350790 350222539
223163295 434955403
857740753 279592464
750161883 392638691
912758164 311254683
2120917 11087190
304270808 671970026
352633752 472322318
692301471 456029923
161826655 777786924
245762794 9950702
933621133 228713488
240091150 347924020
760055074 932790039
767931573 830079200
214119822 604798715
32818091 437283117
39754118 890558844
716875581 642432353
135713887 482150097
953687036 137834805
345753639 110474197
662321183 698387391
582796515 207139007
6933667 744623170
984925931 105212813
607090224 771063416
333926301 847181375
118987437 93981375
632487766 739435362
776576927 846607589
344234077 809395018
136407058 236504547
699953863 853282640
731453253 835667750
187949089 537656641
826018907 533702729
648130838 488340091
84606472 230927354
695479098 91540139
975550524 532921381
49269304 435157101
303984797 383195605
134854828 275488586
477176981 767342594
14923948 106270260
613950183 211674377
915665279 750357242
448178925 468135494
456156234 32148530
156319596 496621675
569805171 982338504
30324404 217936010
323194947 967447229
301379716 18674045
911503720 129446592
404111778 960773025
564603693 708096575
343968630 699458521
983585162 673661963
466801116 851025462
779932224 933267651
62699840 695597503
536141245 363395117
16249349 992297479
395543647 172568945
341435507 965348818
154907449 224276263
35801180 478102396
191723492 337180896
349292793 103227213
466627489 753404571
916516590 31231182
314017499 113001572
730689704 150119013
786663536 50007172
1144475 566595760
983274823 916360667
114709615 371932421
279755784 130958964
216746252 675299431
303527909 558181759
493164602 310951711
782458023 528965782
789054107 974181515
866146679 990863253
929925080 332774168
596784176 698958022
216521702 910801675
811959595 947211406
913437040 598623131
849734930 767097868
17735243 685526106
683458535 132444858
57458527 815730672
115920174 274204779
343546455 271964435
832386539 836711057
582916146 467360914
365676840 224486606
294058781 84339871
215349859 76500214
417114039 812134035
775458236 633635741
575452063 587417831
433363500 341405455
38557314 135614782
108503323 56292557
821140888 644478211
41253767 878599415
460208883 9690293
5320547 803755338
281654729 690223438
492982748 864570875
157584352 858659588
89057481 451643133
942999459 156923692
528143347 212629850
821574080 156117936
698781943 249542495
743535767 132145443
590947950 634609434
120276578 699451274
543418343 941417466
196445837 437188463
672533234 656654720
446878756 677853781
312926410 581049837
220593571 805909158
298137065 378177923
517085098 239710898
682337408 312600909
396634591 62997108
377747111 70725023
219115044 76529055
320267518 962650811
61190850 911215468
449776597 181467428
463183094 993194941
122884895 659628931
430383404 647934481
168800003 729778512
178304614 481726414
310828350 398898185
140151924 608965415
777076108 509753375
848676313 311929868
822354284 97827256
374926976 52617748
168552279 594042020
129146803 488819797
409209184 42854005
252551618 858985781
224321434 715734712
852180722 199722681
375363644 135080478
847657162 544163647
864858991 25961776
878406413 28203693
277376313 18558338
489685460 54452421
380828065 190878125
218898641 55698701
288705382 593825618
108316449 309774013
187867638 237463252
798593811 597076822
280317258 51145429
308578956 357155044
619396493 13276030
556877725 994760137
148356509 257051239
391440137 865731852
135529367 122362902
893935545 412905680
140921240 236137357
319874453 374265657
427015482 538773094
429964359 715720864
132598712 538280808
25494878 172982703
775744061 676605041
622575877 908577671
580266822 931154833
265732715 52179667
944430864 675126792
46939805 92787373
932178031 290896294
811035577 920223750
413259196 557487474
185645782 406696789
793624831 505520235
780962446 220640313
896809681 63443157
788877530 881924746
601723966 666888760
54907449 229984379
196010153 529999678
138562050 776276975
461154512 256811117
828456642 258101728
931937909 727912799
203405453 716632292
871325445 14441030
636856042 137100994
571928504 822501824
543797783 218069687
180538411 177276581
438710000 77348092
240719739 80103882
811789190 842443705
746992642 719212991
72428084 943002795
249212670 63506486
571796122 562883534
320317603 252769117
820985262 104771864
980681916 24390715
821404156 704523714
38831745 310776550
841624708 463276601
133278374 237938843
681346288 166333137
415215424 972572640
96197581 508451515
52676523 907986772
203411572 799669165
479716115 128356008
595188313 728928785
191862494 166984435
144328671 364696449
419753552 965313933
469468313 252951821
989704648 290872469
957475535 881052745
601649019 651616595
196845698 587443745
889555438 730708338
606293234 157287214
703280979 702490816
665738730 608473854
462993940 869150302
260659371 942710055
997506311 855847684
524155193 41885157
22832120 668483864
406581607 295102024
486314150 876049920
400570197 328535150
19438742 210562084
62104248 621087761
862178679 258949946
61047859 751734117
989658285 667341093
909021332 545455616
222348261 427276414
6445822 537858553
296426716 267105193
333084961 146449379
122952878 857240154
188334537 998301350
378240370 594916144
145919726 864554520
470966064 546489924
45606023 490404806
757052008 107710271
964008920 619230688
366660217 25056779
223481157 208834854
544914224 985018841
606806822 619778838
412295255 613252644
157637391 561238324
880357838 490722352
707687703 3310716
200478858 896022240
854128418 431235581
490938384 48144
148306453 814420801
546538068 193912476
157341959 156106429
301622747 121350879
775337117 668282965
998924010 851334626
729634171 396354587
836353468 336440994
16133425 101165075
949693638 26287168
662403399 682567828
517009521 222607455
538394896 570004731
118629695 392523314
1240312 462084432
245087811 149546766
276505233 791625879
343459242 433847192
947732308 645081990
407714424 575585777
165881307 406638434
279436756 895515478
802993021 115790224
84472824 671642798
69471651 886682815
697929967 584391403
569250643 67455840
806998858 107645540
637460571 925628553
352685206 638700884
240229337 597773017
640764002 516734570
241915249 984223244
803098115 42163909
481821586 210812539
470266039 500219245
469967325 749702795
248251076 125476699
718009371 332723900
797119497 787481022
71923067 495049464
224388777 641173711
562505304 31387635
601335603 52482228
809532541 806537161
691183112 49761878
256826531 184463466
419012801 498741780
21203062 222110916
393422041 503024649
285439807 863688080
3243894 755407132
613390875 104011322
880883831 183916598
436735223 678003329
971397621 508658290
25569145 48302750
2348353 440590802
79690386 456200308
493073030 889222927
262737470 36772494
791501157 519564001
221235960 210513958
870822133 242439022
285141226 264244174
745463671 570581033
127932255 601223918
325988166 593839482
705235240 59388349
777756081 994486815
737391678 601670054
355661458 615477176
649972804 358009811
56067978 582179542
814210120 549141008
323918821 929463942
585913502 115419979
301544295 807149462
178450289 172366428
49588484 463591516
289126954 647568508
34172549 269575561
101308778 212677067
863415044 659060370
272065417 493687477
653547186 9457095
947873883 9208644
477450623 450363039
219734807 533518601
32542582 886461279
935175961 356461403
815925221 373605815
324397734 117469516
33271629 502848024
142352296 82860114
966439540 431479251
582944974 612089
701054812 536770104
65805509 416986208
195830474 337870926
763190037 701894012
199844373 711063920
563619008 677294997
13943312 783353816
63329950 46485894
522331447 998505912
255463649 190773021
372111727 579861384
160758889 405383357
82709408 303111186
340759823 49148948
587106789 776221149
902277389 140677953
312991253 968082898
557664162 361338079
158470176 173370551
63232092 358314550
884434472 626851100
35609547 898377784
262721268 98939497
797380030 785052716
97445409 52843679
975825737 322073489
632705063 136584626
579973198 567930823
292212164 920733021
469596123 879318953
549470522 224389865
19996907 862461775
44989115 430177421
76316206 203459292
603547972 139548298
561773842 340498796
618915751 597383389
91392932 881637019
548839238 888772962
519206087 498801000
794132994 347548176
820874489 279354409
336649155 253364039
847285233 481377671
26613412 316881356
213212977 576083934
541271221 85726236
291062061 586260337
515903657 367378267
789719629 971967981
506926566 204009823
164983130 125842317
801393212 256376062
859995688 202748802
997665377 231718128
701549802 791798371
431782656 374940643
71152780 768431811
628304682 770954365
102325835 654918094
87835722 315538812
231002028 481623295
401265048 522064089
920399984 917168705
889442357 562635965
741653038 248885275
766645788 906636168
227243944 420555352
15528583 939755984
623304155 13193960
23990464 324853957
657508683 455773121
699794601 581177815
76721284 180615635
352132181 179047119
835533730 292484255
494585931 66535758
626623902 895850979
441116200 547023887
665536036 183074909
109659852 407189075
284476536 728821993
166341595 511720480
149377345 181870178
303992816 772681500
195064138 327983281
950051810 852572821
783756402 502362763
286266989 860477686
682978398 638399170
39524806 518512128
783399777 534110737
437564239 410023679
282478069 731196791
809563918 948014105
914271700 771740123
207719532 51264588
500562116 374061128
562985068 502455813
555931306 866977884
127653666 750995445
47477517 77705476
456084618 831233919
580068239 742351607
691711606 115562989
233267129 583752764
634075118 16666906
117863501 924155709
279206938 252857922
655352500 88770856
200872028 422140552
713027331 408591560
473405140 66105799
782652688 888906560
568561613 191100347
608400796 696215279
942095792 655878314
773920755 250696762
487112233 206505346
845564722 31340191
322068335 78831851
615092955 808659805
948015110 585472809
732815514 79738400
838330731 240684366
21025608 891719111
515341270 734052940
152827024 988746410
800158739 935479712
730169322 221236704
126580059 338570119
917451983 921192203
994448433 543889090
24405318 334077018
750394436 869970040
217933562 924979124
801318243 833026517
733638929 601849705
271015678 318970796
534104457 961862762
412171514 555130066
853581873 927512785
141699358 6408897
768775547 794374449
794404962 498944870
15611154 773501373
690031341 933063137
547209929 536996126
329468580 424131599
871073144 79863016
146617991 89006706
857358492 947936234
774549576 443513774
402302292 898081606
762484570 936406749
859944368 27172436
344053167 566042594
954685221 338268877
424967843 723460769
132643327 71889157
74921991 770833
697906883 764953332
933833970 97633164
154465810 115818902
521764763 25538954
48198271 668382754
967062013 905556763
468835340 594127941
349070537 871137632
344725899 964071459
660060734 57186620
991243896 856630253
623229214 945929117
194899131 900713409
521906238 180058810
972602567 449344581
180829643 523025802
66814265 114663613
620658966 221280075
82998868 142423729
99335382 131197139
810806483 66397395
36753902 132158175
513041688 238340792
3295808 857767587
202412251 515872894
914954207 46172499
225019499 390699773
992101617 419918630
143929535 366524207
599977440 116532102
815868789 780807083
492074256 882683054
747987049 112733222
103963130 830985917
107673303 55814864
962183056 918479786
122212259 851453310
50637961 487770299
89794102 906450121
198054238 144722706
274839367 965524798
190895205 499858867
208740923 35513174
772293849 352670458
402037382 224787642
321718912 70422523
5594725 813793168
805621929 606098126
926526390 762101411
289600395 34199693
817916275 104299803
805195831 792644886
955753114 708350145
132931537 898063568
467316618 330985776
42786274 594672338
149026926 233681480
94531205 357767849
269194654 719341406
710438308 523748388
944129048 32157220
594170911 802240126
845950389 252309193
260854604 624993131
14410604 550455000
511709177 832326880
507271155 169421360
477488118 315540621
730287857 610419656
213604190 50120828
941405432 108906816
644793166 90432358
342588296 591840723
300716559 464299303
311182129 11154867
988047691 107827530
43312088 434734955
910067656 741778829
687044148 170922260
219288312 701454752
573893612 583513841
386297984 81164768
752935202 863786103
396705389 335739411
326722111 462825931
385860239 120643895
571732748 30653405
63592605 914321044
622494128 364309164
231136699 786192610
375464032 219184391
894020140 271292472
653919346 804087796
865587653 193479846
827526408 84875965
894934598 401420021
520906159 133748935
335101141 126357713
850051390 731806530
462097124 176773501
47148814 847957364
297417396 618881562
878610769 361010001
385718958 353621250
725319165 616855658
139813860 953299549
836040049 886350352
77108373 342475747
542954500 942696026
535955593 370480908
880088344 283406543
624417281 400994503
269671830 959518422
527352216 119723220
543841305 989449340
149013073 590990119
689923056 446430469
209871681 421050178
659956822 595590639
774671428 237792340
64962649 767001640
191091889 901002698
505868344 268200263
95994797 48822844
63412641 484466742
271820104 943500985
767873286 896237386
197011840 37545116
855755808 724364056
9784689 252113465
566329749 158797762
843103584 108769157
457744584 52975265
529819335 117701406
501082257 157007115
355493746 566044906
924008755 399101988
319563957 282393451
667302251 268075106
331216295 730714892
752541849 603036400
526732230 372931487
351790138 723744070
262992955 60062298
300624479 272777644
312175764 866954228
284091759 155279348
975723385 741836343
60770966 358059073
859537749 414369575
515066188 67547848
980414481 291591296
466649836 152494790
573984747 986468439
420569897 905201043
569699683 25628098
360753795 96431913
398559585 712543933
820175984 661552540
772606231 120800463
934330185 84781995
840271043 70938296
92577696 668510780
812774639 5865014
26569853 524828740
420234589 394152394
592376588 253165422
685743690 911542776
405660213 259728437
898011215 678746462
17445832 320227251
704374560 230715979
416659164 102934145
943259912 89351500
764486685 568382496
62668315 551333222
505680843 755455710
622271518 450774891
276482843 287562509
456639905 155569048
812391250 876874494
549721442 257284190
130039917 235465132
168826967 388216482
347709922 919354534
66962944 365155754
239581785 771337504
595871734 508757302
726788001 391647998
598108802 343791038
812546846 513293470
895124261 170744042
268749180 369912131
621518933 545232023
657474641 78158839
700801072 322382243
955033333 103038866
579666433 937589602
338503999 748493400
325806084 686213921
520364287 245285380
903886027 759946072
16622884 352274113
121219726 595927237
743922112 719328529
939718276 408985310
85138351 687358889
579729352 353887531
57271020 201248286
751635907 567262013
131923477 304953331
889644256 86956810
407992197 321827042
877062765 746496196
70320442 55385201
285226469 443201081
300670582 41628849
55663506 169809818
393902962 176883232
765737056 137825074
896211761 705455332
399326737 981350112
245330573 979056089
187753996 155117945
32820727 939389903
722379959 164744204
96859586 464540567
104217367 504851783
786367609 981280132
103864332 709204404
36665333 389090801
4921837 337335915
430719650 60585343
507145734 824622613
237468576 125399142
814964039 133680337
830854474 66807128
967546802 76185047
45863218 7817150
83819344 78683945
799723405 806199303
243428150 896582991
123256223 347645517
401434774 762140184
181442001 505299106
323860940 218107334
746906260 328782778
407959602 30142262
389368121 915105336
854764875 626836697
40504478 522245267
613033387 723875304
589052395 433096541
652576703 487431965
440913691 736396047
566115911 93153448
395111703 662060413
989736439 370884278
9705930 243687565
133024462 43664283
748986672 456885403
261771617 348409284
785668181 669731219
378551546 27552654
437352907 85832774
654389352 330373737
608078041 267422739
906765393 49646788
700519280 411858448
537078754 993949323
770848 955711017
87102771 395882551
617771430 76839210
766766829 479993712
173043127 752307643
523657995 922029799
61709398 637945964
122955435 847377579
160193536 501506982
874930234 597546443
587339756 381835938
780436533 47934149
649258677 687201926
97580937 202294309
99060375 487176043
48759984 99831223
442887060 135862755
348230126 913174842
65218317 967513307
245684906 238261444
719820950 769342901
12807596 781530349
259805218 135763031
481424280 419998754
637270013 208870866
17545197 77126121
590706804 650498082
125060270 92481833
190216361 222641208
147292494 141793088
709817251 196052478
94140663 5220664
331915233 442370789
918395506 249649902
262400448 16596765
487911347 982221398
785939666 353235295
616268099 45744884
488998326 950208732
318259990 978784692
11595950 188321540
55910813 602302755
838819622 180971084
547300940 29035983
256128644 694593435
170829071 965945895
890645913 264969734
823682911 75077499
559856875 594594770
324727401 822257323
611191535 812638748
656995074 249647553
18390395 125779525
147908790 507388722
75988257 466168780
338689766 87584208
654490320 394600579
542403315 493309943
428088015 89704255
374862278 684216659
784297690 545691350
502678907 527459956
663177436 326361818
602537455 223034312
920956588 927264856
45291635 384664475
592419957 554803061
634312029 610810352
680582587 782220819
118199074 756570844
248389599 309405192
696671404 902879920
704005772 239074719
248706215 132093787
181295327 623568493
668826799 965593017
21776195 171505706
345569325 684953632
350383876 948106780
760504296 123856817
875371637 658312283
508521292 320307946
213115345 142833321
931118298 893697932
925054140 901833725
502785128 25960092
211238917 51972885
781356364 767761041
291047604 30062579
752371181 472342931
506147424 421197980
290452301 380439972
445220038 636021626
65393604 795603914
436644759 678414252
919460731 164532748
336726535 427982024
484840694 402358232
423331697 415958992
148572516 200902190
170309069 651357645
226862282 381547987
703330530 8218646
1825380 846894486
890797577 754196561
171753770 249461353
27910893 462206071
629901325 473130931
950744049 547811281
268734846 387388808
78741885 40711929
551921556 415468421
468693953 36762250
817826653 892025651
305237595 966399170
92927841 475546664
470273167 172306475
709611003 26120049
33041473 711436384
873014535 776355402
465632945 44768305
25816755 493543839
359490728 508234433
966674770 162751130
908562066 87925968
550139938 987303952
128637898 954577847
255288725 449848203
843856449 73115378
194390206 1610396
892030900 139834399
477157061 214820419
312140874 39284416
93456820 197698699
750720800 966471356
974054101 68870098
863756013 852387209
562413937 75763094
213137994 381605059
238514224 121700060
322047380 641170514
109004012 450685278
595748361 216809089
900533481 292121163
142440820 94923688
293731559 34471720
87274439 770888620
101808492 399415314
810173037 195265312
597114013 413410189
14253020 423684467
482280287 730525386
276071676 44694224
806288480 489209670
278815636 897319056
463426082 600863016
538489570 424946447
904064646 986754284
641755536 657114479
278875447 784196356
604554519 572607006
671184429 691828959
196011979 772992921
91244273 858701368
820774585 540874638
272111557 835027606
964559105 754391845
418069344 93147133
651602421 76874176
434873155 782934409
974193232 898299238
236313777 365199154
323245685 140378423
351953438 965001221
797492903 483345237
601713930 254563774
55952244 272898359
946392733 104480575
898407632 890153358
963181943 719182217
283544349 87809852
406726175 100619806
694718049 824795519
193766940 198836823
901669695 628640095
981771232 728379279
379455685 218085010
93578434 702701370
210979785 298048224
520218944 8472688
781393462 121932874
115552815 689862058
247347585 61945548
794342633 145755217
952098907 610040928
717453786 88159608
550367132 976696314
188779414 245085182
654008185 382546354
443922005 408194233
863702802 278209589
136573512 243158487
496294599 82668298
798376210 707274385
380716523 171111506
568263425 162109985
145560732 683816240
851972043 392908317
598278141 498831028
391179886 402893400
961388308 961150024
491053008 511755440
937846338 679832422
609356974 444370876
62378777 53278979
852565109 778597931
184004921 989138621
21756418 680299520
71806920 672648980
240090257 305039795
843760486 660870035
467149780 989321218
197202627 171638175
234745887 795480768
522985555 625925773
198374168 484373863
439592150 689427176
848645655 229954840
221775951 458002630
674325716 136671080
363797961 526890825
915269011 547802882
368545799 789541781
80618755 292869071
462190762 173225364
597908866 158467600
834095399 917574998
147788819 31298027
89213173 382534706
826778795 464715080
860976832 877669316
949088943 300568982
419612844 650250950
530523822 641388795
108253580 57365891
778059875 324567894
584256716 693328886
724887128 805318867
335387020 805505883
98187938 797577782
978731248 548613156
956045382 665342999
318704506 956350553
696641026 260434031
191401612 375936174
725149111 52378444
106121842 526754406
205463778 525734686
177005357 735987600
167123482 137775289
793353491 945183357
314859535 230126560
491028596 39746664
35445427 826415616
697768899 986149718
476509750 529016499
387279226 285071484
194359499 705983733
93938390 743516877
966417764 285340002
119453051 544083228
337718446 78091245
70837634 543182224
603825932 100359343
131686176 770949414
238134633 777556020
568649123 552994168
7682580 912194071
445257184 895644359
591126039 143026084
734310429 67635789
672042583 974106008
205223626 718918434
532606093 299162016
462435312 351540209
584502018 434404715
895623437 774736816
512495961 966461072
170435392 116321893
66820415 302121568
739787659 157471400
79677588 160953134
562981921 939876520
73147206 8239105
688037232 516789597
3781541 274864013
436941739 675824125
101486373 642165365
247258911 634092466
793843733 709694223
985632676 230862103
996615291 881256113
5598919 361627604
700233537 176034311
330465849 619570305
330672231 70253508
629558057 262866172
83722994 192539978
55259044 9386552
53295436 743296276
526176150 57076977
870676642 963117889
732901102 972163015
457799606 980160014
606255482 104159691
542370589 444404510
335021794 391502232
178176975 340620713
753129836 878410513
369171376 83595685
350497170 699843607
6365545 980055227
962709779 90088540
25111558 17968824
951991444 78406994
613781452 330683946
135483971 484458094
146318187 720901426
309137462 604117793
553577792 915392944
708277484 95948381
212313806 43299278
339966966 390490781
236436343 93096802
121417646 605607719
29208840 471914816
157967679 35574385
304486396 120677458
978179277 182114306
138646282 930170722
260521300 604944087
113371020 248521623
89402181 259689208
969423049 251055995
863807001 523000841
18965291 424600838
471465575 231279097
320416468 811432541
621769879 409369164
757045695 743187525
14976883 786254535
67618694 25460914
821828921 372105090
146138373 652524550
554219396 137301007
435211624 667257048
742245094 548582645
915778671 684163628
808271853 885201721
935219623 524595206
260718914 954184915
949196044 584700841
37980364 122128865
248649734 659750243
531498029 5695430
402937769 398991264
791949965 470556463
424452179 466295238
695177905 423106904
118819789 101913653
560407911 406547765
769170701 155169358
955130410 684949372
691849338 763402263
422667445 479585313
140513822 535902712
286286580 89709866
120603553 324266945
64355083 369253288
984017188 448369464
227465070 239471309
847360729 19415035
710027772 124329260
338226626 257722029
547436164 309562767
359635682 960360427
716110532 128806383
115529785 523757295
666272108 659895475
139675910 88939553
139480789 280189732
477358617 425767369
222415951 597962171
750034314 286771034
819731811 586567855
735140499 47196881
826039164 435017580
919128268 388583289
411863192 109871246
646305318 959299356
419434013 5941001
772176135 988060898
134747384 740222273
511818193 653535844
400117748 651494103
594991750 392114889
931683836 72350367
817882259 6616139
522828890 420432925
293387173 342560701
7000780 881044024
242273934 685556297
168577956 161402203
74139586 580441148
271273449 720444904
392256856 543223815
578902257 164432992
531284713 566165994
904655265 895619258
219701838 157289365
399629713 814693588
549404255 183829901
739560308 219802866
190446040 262389198
492752143 483833214
457466252 352269276
217393590 699740186
37825573 385971547
861142389 111965159
966412695 984932191
684926415 358669552
528156006 116345025
375618896 911957071
682511019 132790513
807576329 902212857
290079878 59722394
569422798 692000485
243552296 161499458
911803351 433998336
423888656 257071847
917831550 881354908
609341123 135225141
433611447 647166696
373713040 147270188
611648207 340125735
132202379 149090974
551311639 512874737
265435999 926930535
424831808 947947018
59721048 84924489
702676228 202317279
144646884 124615378
894317764 388199180
286114836 658637468
822197516 562519844
915709315 592545419
296391105 525050438
580286912 730002552
24733486 953999952
877272740 488898045
146642039 9475120
637989019 697953679
374866209 755941371
477400566 799698018
556404741 537121615
737138859 111597321
739438894 881785743
236212699 486273010
122501275 374843887
144910478 797215144
937363732 60619793
242276915 233754837
438186583 822563827
963757389 315436421
629080131 693546481
804334466 628238522
555537953 294839838
178708553 930404163
50781209 656109120
582618533 607185950
45747087 319757392
718783272 785185981
54059488 807512323
123975343 29077115
182356211 268885822
826292259 119719943
182021967 68569174
205991132 472724903
743649353 22264873
788161324 225245836
715811354 592495791
853484359 123865660
887335629 32192912
54269823 790633190
688302032 636888356
250335492 734049119
809162100 969118764
371751452 863221588
629147440 495726796
892298704 811503651
617128970 571107315
783739946 799150937
639676490 842247430
124392192 235842195
864512303 912553517
461088032 432840009
357565660 314572391
556705669 97417641
199281655 463491844
888050831 887583688
100380200 138386323
474149159 762058653
960021440 698416964
477796593 589168880
46660112 222611649
253188883 663789082
793718965 889445181
315456371 285911807
731692611 439848564
521754002 448721266
352402081 982842034
734077627 709967741
149930777 143299649
807385382 349212433
606791493 547952565
89312473 559688046
686338888 563461632
321746699 498876680
114394948 799543292
88045560 161055060
22154942 193750795
824844142 668390259
83195976 140300514
954302066 667404939
580149078 476056068
968642557 785067511
311414455 702720185
347551604 461345232
846019834 7453338
810557665 305327679
555405903 899870138
865015725 94261143
315848123 39278776
593137824 430243071
838822069 533699736
591298132 713493363
727450532 416142274
234399974 663162860
408959140 188702040
183084152 989108218
517274460 4243061
626692081 828688915
706963246 974243685
290034148 405499432
981697023 100591813
710827112 537102926
852978304 428359189
631364070 168826427
467637966 77018246
599069498 158976387
610717982 42883982
872469750 190684866
459026257 106869724
853847727 867985397
148088116 889448231
709609968 665362576
893691292 188818401
346567844 453170891
163062087 636601992
858670323 144759110
589710157 422013787
534378389 295204813
850372977 18258811
464031240 170527295
95277057 915617091
329503682 705995039
958501073 54489784
896679906 270043682
13875860 603043985
138029080 161963976
345008568 700155400
679842904 238699860
888973801 26410748
691870751 904552240
515529092 403057427
901827703 105239250
677587566 288722444
252960415 380476895
306981255 716991656
551004190 254774664
485125099 880507872
960769703 443626172
934997656 709965961
713669855 948873516
165526298 704215287
110837492 510534866
256887039 643196749
601751079 998377192
669607497 146138182
902929433 37652942
549195609 657273488
142892192 79299528
945995932 248368959
459776423 105493539
965360615 10780614
360268203 303002066
891288486 173554258
746628239 678802495
883520220 312814446
627676011 901562870
869546085 591029856
264614089 126433124
86742957 866365168
977326668 756350454
12503350 732772453
794003396 414215312
390045941 789411940
493514840 188558225
37780900 953291263
294051764 855657867
964071877 654319967
11176286 707876716
827874226 757804525
239195563 563910798
923135323 866871574
465473668 792681408
310417782 730087757
771630884 397160739
448969277 601473904
6027546 461472628
334246358 652547294
875687940 576808651
294475587 221719132
765366877 184772839
175010395 59418641
40430706 991598625
713738609 51606992
551991693 394129187
661927869 791187256
958039985 437579544
510575182 276030005
82777304 820992965
6117763 854408188
70670056 307603392
308398445 76697602
769076020 642644803
581761249 497280312
71969806 876236836
718999444 837336683
61009675 746526192
896755325 953956733
738124817 463010286
858080078 142632862
857139473 372524299
933820118 667695810
810103844 444395300
943725815 892881148
117904617 802359930
599805689 41091026
109963323 908204134
117788628 731555695
403365289 552066229
81352360 475335095
428303065 800351804
312671779 341829092
399394348 61943456
295785826 137519165
377470094 6382256
132668379 87125919
378906555 66488497
754821729 189010399
363400150 698547544
81891548 481304767
353423827 534213589
522395793 463387150
442417723 492700774
47459197 845783012
44767003 128811557
173634459 325586421
929163362 486306238
667415513 181074062
400766046 815717691
171109580 778236140
822099947 303777959
865362059 201006503
370266457 620183788
242533254 733666607
171247685 176941154
67487726 524671512
711154743 442399872
840575014 6088818
935100646 888034211
851871830 832384001
16845769 25506290
10486774 798525483
364328880 530418640
979599545 765094927
346136331 150709125
395847419 20752631
454487085 261209479
221759134 677269894
733909619 464292388
263452853 905157304
641233543 330940579
282345168 204904638
773340451 122920182
210993457 560957449
863470746 62865287
245857803 880316515
940887929 108860929
531358350 157733162
639279569 510957895
775344441 985415901
514183373 171191860
6168532 968670458
284917691 80444018
498456704 18827311
397252758 761909557
776500967 38486301
92850136 58846136
95907292 718706940
34282670 306900749
132180741 750269768
222282388 230554896
483102635 15686670
339415826 14460985
173419832 978695395
377935233 948764273
816627648 892118606
972472485 675312532
713305416 257390177
755756550 211762120
128733840 5525661
973671677 905234807
44011962 919038165
816597295 139919254
490261457 703396318
299336355 474958551
453666086 521618744
705513447 936768722
537305414 44929273
803746059 710725246
23624669 181681292
512005871 692768669
73799898 336994708
368081202 639621666
594384885 976354104
851383786 723118725
981879765 677571815
480869885 878408080
449126333 297467180
870843686 791904142
863498 170180042
266862693 307045937
691798786 972376141
96331011 81620552
869821766 900077070
792345798 745962787
934274715 156868021
438731457 860590965
493862729 659329011
500212632 940763967
635683115 204112770
516399044 470079233
734200938 997268929
348487313 35843623
147252462 71847351
827747765 632312
242027393 94610459
307678249 786342531
919502952 256525612
867963083 641841070
9119035 512825233
387803858 943393750
669693254 679051667
803984715 16072336
338380678 156713699
956836303 826580145
213342822 325751699
296659378 947543760
323020629 497663043
983387383 470273091
569510395 811135148
470905403 811537788
758261959 631100005
450396672 530281263
887625617 318359755
24638686 896744652
831184989 412442544
840138402 353394595
91494211 496639470
221983283 282391241
505869521 31335938
108971386 719212343
357087638 258147117
666756103 680108267
755810160 502659838
2897710 177836907
166311339 326319465
989374696 924573298
957419470 292287720
307370914 845045088
610647475 332009600
594306092 294348816
596968496 286960847
500259764 540979059
783600317 722243047
823370300 141986190
753578986 784858038
861198534 110666624
895521507 380470989
643291243 503848020
883130828 646188953
681684927 49442167
972508418 523575975
826531817 782444241
815863695 133902731
480005681 279027523
318428683 74311773
573376339 915397179
361272620 73636103
308892590 997389289
648395503 132262890
139375480 401974489
769637281 574014
365157465 517675140
233561355 8448708
21523160 116692183
507154013 703208088
18650702 332178783
79300415 845182520
114623024 895164111
831601603 594628705
174191634 2546639
521456831 600084325
917943818 882729451
526236781 79352761
732635093 174632284
64132003 872010573
429123125 833769284
725100939 794280590
203960777 958662294
802729298 225483937
927870830 162399663
781208377 946521532
494578446 860508793
791704052 609201471
755672904 475822008
56346528 782380890
478368647 577803359
382465215 248828817
313049163 908701996
328181578 45684256
935850632 392313582
770211181 364973757
78599218 347828472
11770699 282559995
159007118 814499997
508043933 86877948
976899660 141768662
885915833 323994459
2277455 530136237
933195930 610466711
5958245 842058810
392847601 484326892
272378522 627829169
733155710 585427685
389047517 61337288
483628293 324898150
306167222 106355826
542388259 384766441
306700650 554158959
667326436 465707768
221175308 27886721
405102069 50591321
169655384 143534254
374585780 171932839
673670491 160298062
782399551 679628737
2356872 27763504
16471981 274735394
655592673 602144043
712679431 44640191
515997684 48824076
222054693 822164906
155179902 764442952
206931347 461880552
171118263 874257784
780104673 392293572
902144505 37723094
442884893 71799889
181257348 817470673
96249081 854927839
977768735 731164984
387072928 980125607
758928488 403544910
107377354 267037514
5688953 820056785
164194057 374202989
868880862 238765102
196367896 876577116
3208054 255815595
190974021 26842670
130073379 971078694
419136242 884734237
8801788 862021135
809050478 190059136
679491808 757815911
44986975 509776895
488980895 284576256
342418854 100425736
688121166 449796208
219979602 546326471
122369346 384173659
920529461 843766560
622938761 969413709
720343676 478663167
225229304 911317697
505505837 207819036
734912743 924642079
945069625 743714531
639179566 606636455
786290019 171187726
364452367 683793347
680964621 705949614
968369603 23383476
806375350 509007121
325696036 26354952
55333592 448065382
263044963 828379405
144348294 738500076
650309466 864691971
69679596 875538771
628526020 575185433
935874159 215955116
352343865 880943784
959669647 991523431
340096591 598476019
15227510 704548958
282269366 696192131
263014925 103155321
719575607 69390275
612162442 45271644
948261580 520012386
345853378 63822895
200908144 490201673
802322972 851217610
207409996 872002568
579272733 688452368
299704353 515146892
904407484 504564570
248607028 716593484
348604354 588703620
315069503 363831864
145768930 449855221
60023995 408783855
553010542 632115955
330690483 165172984
529903951 131468415
685185370 875757329
47807662 886093514
218475354 850130634
589827477 278401702
574649554 169100210
966854071 726870260
536763455 871261555
231434830 785370483
440371391 580039184
226590455 755440894
943871048 224875738
57812467 856411396
633659593 610823009
488527351 816866428
775995993 18431302
948334843 313697716
746704983 996142506
52307582 817696690
698789492 642135059
96098392 125955399
663751622 62952463
852825659 200515077
786730371 936776841
838401912 79618114
369332378 64992368
835059009 165719778
142384458 892871476
22131174 776044051
356210838 363174877
445426832 132206831
234122531 246278027
298420899 980827515
94936885 203244834
651040557 793726378
845379893 747138949
772198129 361647867
662607765 477540140
562162944 301854488
414316981 253081209
381472602 783649359
170589929 69047963
949369138 312974387
814435792 824016664
89018438 170646630
187191542 386961622
155369813 421314073
633239650 306307065
254657940 728176535
509551899 905698497
374419265 207448144
505353799 146617394
569096012 20477916
624157534 131258956
174848756 890990868
236856517 556321358
527156579 407446446
477885674 329042069
720420833 292321466
153058734 661955624
315484448 192766628
48917246 470854261
614080701 682156896
777161326 721254994
262849784 139229577
479469843 637269049
346677722 984823642
783886444 915773734
857817910 260560330
899549042 32666666
4067550 136405560
441504377 531224130
543852006 919390051
860266199 116789192
64227869 13324933
778744816 379712317
58607913 827662062
850566578 672688615
362335311 480244257
246459961 625185095
619473834 725929804
114970496 966151556
563269799 898856940
734441642 421087709
11933623 633990685
306270728 16001173
622912597 747775105
547225303 19280955
667165156 260007855
136070147 731393025
125849140 914814963
111105342 184457054
594993378 814188272
857145669 957328689
146948881 103605630
435030136 618939068
682051786 550000632
437606976 245321585
301373925 172048619
518925647 165823900
658555656 825196375
181825073 281468253
572971480 581566729
300749208 92652988
841574584 436819356
676562365 967423724
204150671 640184059
151880778 799144049
306888683 861542799
608989090 453837565
817664781 44019226
72776633 499716568
446536211 362899961
597554505 600426488
534948580 116480152
766250388 46020588
941676527 948075461
327488841 367164359
382158542 480754402
312333699 223733126
917573758 988896064
43673203 121724429
629080123 195553981
773384831 935968807
57096781 382373921
242322724 727277914
278909500 167615709
79510834 577962063
530515670 677065340
178388551 917980603
793545492 944638939
964001191 587738372
745230752 144006385
807419083 127389295
624760787 119752783
203638773 394850897
108648847 247311976
369091678 590245323
295382310 142476509
378730482 204995443
377366783 473569558
932273357 656276283
641185267 11784192
86754698 24217289
688849532 265143249
942197892 334911376
62298540 758715436
775166100 660045644
902721821 582585184
639951291 527482608
554854319 843590065
922333505 516019518
943418393 143941535
106264841 238800703
286418045 337511675
443796146 663784828
811081233 228585856
172577463 304782852
240370048 259332161
181516494 781735932
376991762 123714386
116647308 439290302
734946174 744329761
99335946 637667995
179431297 591803590
17666955 734285616
287910007 792516812
250305134 231328400
936458348 209086328
322645456 75392745
399114355 766441602
739177573 62711941
995027458 764271388
367494793 87913858
23603549 549011287
869649790 253111663
525242026 838813451
692401965 112704552
435659564 644254263
750372548 615090861
88574205 620555855
349376477 376484212
413072668 452197963
607812613 202047368
661284291 930458069
277440113 60398647
549416023 16617686
123110588 396959834
633405426 343121733
337390044 509525327
744649373 59556187
762636990 122407751
898369638 307555307
235112303 186545554
951809570 985484851
801636415 40383776
458557059 3529244
269384340 871629727
455727207 877196953
73677095 117011499
660171374 203633560
29926498 62103750
72767598 5553438
311579936 706173024
201191523 648969980
215698351 945840896
708526167 978335341
68248647 459412157
138407000 155877303
645957711 90216570
141362154 447594126
983116698 452435565
451123370 105017391
176581644 906850578
982214344 102775091
876378429 494902071
306408651 758821279
409522173 379176249
616891069 721102109
85349273 670598944
370072089 153563976
468956193 78598257
131899317 389721192
390526766 122822669
545598495 36484478
65555592 539477002
336594956 48672290
991912567 787718327
6206033 168494212
547085257 988420378
271269303 275980038
335838801 577677955
887317669 745360974
956854204 356725090
318979435 894719830
27324034 689051524
48283806 496280227
620166133 32699476
886001420 10692900
155522145 284116267
899693730 221077737
823593269 236288686
122266380 815505837
876523365 128472413
836516401 276124974
969409143 107785704
552105012 157764296
537980011 291939033
903125270 347350568
648664123 74621057
94586750 675988158
763672582 142870556
24784737 236355067
28086384 763302509
99564319 183608530
47418777 999258049
257202619 871012046
88063088 379468999
539034235 964586453
360457765 228066988
93227780 329866908
188369045 645332792
487631205 726349056
937271826 243272827
926215976 438452301
317893885 20802726
114440459 934082819
16189635 991741549
22954238 44276019
755044058 122518558
227884549 654979187
974292959 485087169
378507586 62356047
717072520 917541821
879458853 77530285
145608810 972686633
259913546 186494207
470535777 747544751
912843263 260323955
843333930 691575592
698776257 13744167
712378318 665733068
947826986 728567953
509990969 970781225
772843973 117551380
93299783 853244874
772530567 920109094
190848395 151038153
834981494 907920916
921096327 566956699
985451201 919221489
392159684 97881099
105715696 862695461
845425850 871075311
975535769 541276133
562650903 526828378
555020300 127545574
45077798 502847287
708629879 555068768
326144864 333990204
672620148 271960999
187235079 445150715
192070093 378083474
448705221 27051587
138520742 369801548
446524638 123971944
141539389 838684322
74369395 247255085
553896136 919795246
118330396 529431905
313587731 533497652
56260283 868608031
513559578 101338081
223971670 222189457
508923201 550116534
556179662 181543349
822077533 595931093
479210417 14147627
974014567 927915638
893715566 112535310
150233538 192756557
89023606 291772927
31440879 15909353
539028012 585337015
935704599 509874760
967285272 101808682
895888764 876061907
970416714 409448342
829916341 194388384
484154152 338839542
744504919 40333814
372899244 419098804
488781259 852109661
285762783 315312178
780025299 31994702
280363840 930258837
224751259 221903798
74548116 256192138
237813152 613576128
694045506 26034103
975967240 661330778
127842786 871856005
389909038 98259500
133820699 219825379
145164236 617974851
411181273 889669155
510825017 784080517
161284312 999606276
636190178 447047095
167434807 268731829
479041797 447798647
51507018 703793056
669702446 126055134
959985195 907515598
592147614 506547053
933549701 568114855
20394183 61392487
292487212 410303221
12168339 278824263
630128600 157332576
896799115 41309874
47001731 260140484
677906743 60802395
112263113 166613274
507849491 279697920
435345103 986891288
727496567 339368474
690684345 249715365
465423608 503185892
157230963 57571223
9732945 90780665
478202430 30127128
4689504 623205994
292946702 16857844
902030257 923075302
174190420 651345724
816901528 73708503
911486209 347324624
134510899 876265674
513937898 642360390
8479946 949283001
481768030 735976513
141167827 24968727
985691879 606591436
528154619 995439194
516679011 390403916
938736211 847397793
273047397 943425716
470603787 565994099
812799912 225150396
341585753 986990332
876496121 11003634
913215187 640498682
358328258 47726086
516764356 872266156
542602828 525244302
674065509 24370859
113737167 815233337
49339586 951945398
274341125 430010558
947384593 643536488
672930826 738637156
490934281 945978223
534579224 814054420
364488674 347379136
39204816 558590780
186885820 915700937
569594414 100101008
408715971 780439024
343446 925480327
505221532 395462627
303240981 31803393
272349838 269494501
847036730 174205776
221439899 973894207
456732686 21340844
617430695 129663513
759978001 960881328
928158088 147073577
774935748 145163115
494452714 666656917
703753895 533854886
434874206 125864661
486472246 843590178
906303685 339332045
621586857 411525217
734794672 924827839
443328610 859660862
46838692 142881693
33866638 268278591
116775900 343115677
142135788 586722948
472779190 902113789
400120628 253453630
49187366 27572729
398616745 396156432
694229646 102370640
930011319 129103852
228235301 268999917
972694030 134538986
608331962 446797240
398580555 195642986
224141431 694425518
55303848 270980123
837307211 941686839
539258714 806599463
284802516 681394502
245838763 610098058
436024643 645959392
863551688 337728362
673532121 262168434
586401146 220278119
217055426 368928817
349381971 445290728
637928735 174592354
432346066 246260697
621389594 683442974
441903684 845531025
377868492 349723884
116511148 67692055
291410723 508286214
726807870 428729591
42197069 972646634
38827649 330738064
471122378 902379338
668466426 997170851
17064124 107383925
217448970 234119550
476312742 419347293
531926630 114241477
593939647 964272697
213018527 67845593
500232023 654922211
765892970 878100515
4646095 734920470
798308922 148573171
95723037 525116792
577302762 137920106
350279778 468646764
468658170 673918508
223542454 989640949
671089359 240606578
97024874 741054681
327242480 573337616
160401975 859169111
540095446 606857974
675958160 753113973
674703568 176190183
260552536 293112890
906807050 117714983
28033361 705115972
266288154 123756398
82749116 696107269
114192856 285545247
164754033 582851026
959463755 388296487
425008327 483069467
481419417 522033201
224124148 808661897
947887170 237042475
667831008 487982616
843900450 196305520
93612941 371120370
372495703 354165477
664233260 131819105
471880460 692266621
836935077 738168615
668539371 772200546
286792236 782732227
57745793 451546269
218099606 17209548
692359108 643107933
352795367 173778525
17657487 576919516
982440422 965544657
813961991 502787783
306043625 510378793
699093303 399656566
881499163 924105359
753822043 545732424
55924464 225702503
90515397 745375894
816387470 759054769
517576440 103179706
394303348 427838585
407242327 612402954
297564485 99601435
255510888 650359853
125896312 273168375
79795721 108336735
91229384 893757712
463640870 397273009
256652858 15250525
796929575 138152021
939355884 550751618
536400797 847796701
628970473 626916195
593172595 445357944
238487316 963265387
401054002 632790664
391103972 808296330
97709971 688668457
907897765 353220859
191544662 33794078
478905586 271340383
994647165 570134970
17614448 310804387
967407979 274267306
178571264 764337554
412419327 117927149
167605524 948820125
818240202 796575997
428252672 263929149
94450293 519256340
227194536 495504296
4563356 470814860
156316978 102273327
11999669 64214743
455494186 203544332
950525173 934399772
474884715 797688690
357051094 492499163
961009429 324459073
766766469 139580694
941312979 31702149
110024195 108918503
980522274 928264397
758010853 261291298
44709898 704977498
780547638 271904434
52998146 785110994
742719294 209315124
887384322 754718963
126046220 195394860
958263295 76571393
982310985 285664363
726776436 339362079
778163526 540302217
516337505 544929996
679882911 457650484
576632145 642423458
419085340 409670771
423204207 29612545
523478421 467914105
734590043 156542411
739818539 787588190
941653405 335054185
996903314 681554079
942289501 122949534
729465292 753069148
52037280 711776277
38733511 631330068
903654708 816897038
24148637 419992213
214343386 704031549
730159050 643491883
198971359 1760742
53162654 622175567
31373287 429157427
90089672 618479682
585699838 682424564
258584224 379869595
17478749 108003891
61423675 812284602
83469777 643405319
565353751 135507057
207697948 456603614
619353477 111352656
126017004 643502115
383861222 340360390
200050016 114020272
983852273 399021375
115781014 889531279
21196942 147154301
171205058 963802967
618150335 756904896
646227531 876734560
136774492 516222632
984738451 50714519
181023587 68208228
694119838 746377338
56231638 901817786
55497304 528101467
865686794 181514309
24119934 249548016
521874699 224169950
216084640 358243325
475707678 331865654
100290956 349420972
331536307 271496015
313223939 949686643
28400911 811967822
678937555 17691755
180706807 663676006
68406274 361730394
584400586 615042464
108107732 640632224
369376602 16121388
21250044 87579749
197635697 45369978
337127765 719510397
269539929 553212406
930270074 745247607
737594412 30561030
94668579 69130720
154573397 260408871
871333715 35490661
72376693 402787622
53182416 105599852
66463628 974105043
467330246 503380566
441663859 427954330
144012791 663556814
444075719 17779187
751136563 641711416
63149165 88264328
213738165 332689094
493993086 144008239
930453053 84103851
27085622 877637985
5750923 34175371
138046856 877084638
69666032 62939901
132388612 975364801
21056106 51368592
801986196 488386352
554749158 96166407
916340683 551278301
759723221 360416402
569057488 510859784
2127818 632206654
451640465 68382336
964895748 798149903
212390575 747865154
882253754 91992549
625503139 888004677
126167921 616066347
617605667 195833953
531522600 749994279
23715106 552578706
801362871 825701302
40965059 356112030
921867710 809822094
907390331 681590931
22754848 328964172
44967068 24882666
961170826 349123885
93265002 778582926
147273788 158171930
526448080 29527543
250164479 4467571
770048572 376332400
473050270 387654240
424682706 4572871
137648519 448397812
409667929 791527743
274099115 303149340
156125 48483177
112971434 907546456
730074108 135726282
89026980 627557528
13125301 50197806
976681413 958906655
828780733 123955202
969594937 207745165
5999097 72275769
64729089 628564021
448608169 537779359
16218261 873290875
394868582 6383133
174205040 804536512
650427228 448304155
960202204 650583353
496787332 925689991
410646161 79377792
913932625 499673142
706935321 779574278
549870948 536133086
590997286 231168033
512604640 560592223
291429551 371120089
632867992 356158640
999684111 933992514
893937999 868418724
659799741 288806582
727318209 834004781
945859446 377745437
134825288 906061650
28328790 631612620
684267993 291491304
563506765 598200619
791164446 122958438
230291249 193551746
659091524 821288535
424719780 171696165
234397111 716149331
542816254 867265103
72307971 395016717
653773969 818762322
263435442 313573711
107568904 990753651
94844 905944702
221015441 134920133
664522705 101860583
766532753 348790698
393351887 182555870
799507669 37032685
305514308 29798919
230584432 964605833
851087454 655304212
136301998 85484565
223969895 531634604
805266021 148794218
926651322 311556342
967556540 42603116
625130053 927641797
885873119 625224898
686102851 106888560
760145031 350625556
61265496 379194136
551932607 307133735
561750007 351440276
344166421 867264315
233755547 574750853
684386500 84843002
82571417 673204850
22843919 306541312
57355807 680626292
307851882 984007129
992182635 127924774
879126597 469829040
55566571 764999716
947570290 594185775
724404629 560231673
944811331 638186477
939425810 349260290
945320212 353692169
700700567 289486633
73472836 934456114
864237486 757859337
871815468 946808903
283580539 747175740
105866567 340936346
280318384 413718449
177459827 125017371
541643224 56586424
447362764 449726147
674102493 394933054
43911922 251023474
955164728 841239606
889209951 747106890
43016248 834530163
953315411 743716815
976533149 26788247
530689282 693286987
637163936 255021102
492612243 920744476
854713194 598478810
114197174 135031579
864713612 291657002
112565302 258873188
348243426 559928066
708599335 22345919
807377473 605027610
125885745 615058553
298783568 15095696
214681795 341799816
702142212 167997206
938032984 678675361
47301805 321238618
224478700 536982094
576259720 717090943
310242922 283489267
168086106 424440096
271037198 32799718
716097098 383602500
291672906 64340525
796046919 852788593
939202796 603424392
310332555 65088542
70999297 609116123
932700590 285681092
803432292 634842802
453678298 741465276
166034515 353496455
62703894 390513216
890478549 491479966
107604159 200721471
774969233 128206617
625161568 46006431
161006335 193775018
282125284 305195593
110631895 78172203
157984187 49834692
534112947 468316742
967439586 605112244
929949218 752656528
890793336 733381510
240015683 196987986
327363138 406050198
550484441 242583384
649079766 293479343
586579702 609200278
494200814 214065288
737406895 971878734
112588071 898413231
165653753 394713355
56125176 276285648
325401910 214109363
178636692 712031209
534942458 998592630
169659805 464891676
751249159 60453141
50789538 991264842
109957479 230669028
249831392 512958273
473252412 898911159
806437616 59832114
360627789 153154782
126413754 98034684
125033517 239001826
848964267 143203622
633715181 905089444
419489270 811633444
119198807 450642315
523664653 506657617
449234945 693324459
971549293 53000456
606293952 874855183
896781650 568767784
105524211 146613043
81726057 431292975
898040554 888163673
343641442 111184695
41318455 470055196
209219379 18868324
709057022 58183647
162071946 195288556
815789443 434077569
6922000 787504602
884719884 383103005
294162220 186471181
76427464 118227865
239471638 535237769
993083049 136253288
104005553 951123612
135382683 38247962
382416588 885939589
778927987 726058030
997124284 672762794
48629578 58860016
691631119 757686601
969560015 706219417
952975157 785349458
140296986 959897157
425370412 25016870
195516514 719532632
64004404 124460331
690276850 303476042
659698100 535876251
292245682 616220005
486999863 280144718
506984319 721932803
18600659 285912306
300507185 868241296
958675100 349136764
927101312 502822571
106823365 749177679
61558341 59798522
387043489 201855327
872212031 812413901
79388550 67728545
384462886 143392954
44705228 74739736
299385348 704403328
610615987 591631030
173139685 950132202
724292100 680124004
672065006 742892760
818552662 972572191
463650408 629744115
174225307 243268072
132566686 281048672
992445751 46641379
193363546 379489240
248496707 918091929
44419493 180401609
838336827 428882379
323794563 883042055
503622115 623179911
439961736 966754454
67327293 613101421
916886657 791619394
145741778 441468015
387028506 964294440
266556558 850678914
446554907 440781866
93946986 431637946
574346890 938909089
478279325 767710437
170914681 726776032
538318718 215334174
907177641 376655545
644216554 83488556
112213953 355021
559184819 552175689
967109476 626512113
17793462 736512485
270647859 163535240
30496852 510192717
980346033 297053410
213387983 426900940
590351628 159851321
858538886 164698519
98760410 189334564
784925308 269675091
916110596 323244026
485009265 675804590
552415924 129225819
611809498 664629877
129580841 170994318
216805566 949206669
650022783 234599028
685719154 920670642
250650621 716216006
283379711 230996654
865785768 496767694
510413946 456137397
656619015 221469185
473352268 755379425
410803749 258277576
877570868 179430697
434037954 215096485
855235287 986453878
196838657 319561138
651083755 178935850
490555456 720405673
128142519 140578239
955004702 666378025
913765233 58171675
235110383 49661296
289168329 100896151
546428990 799582275
409549900 203048005
21051460 882902168
810943782 284371561
141179744 688514650
463802259 427734051
903611135 171553898
414187929 100449792
491115036 917788037
131901994 981670492
638193710 260044513
974765083 445714764
926422538 741046668
503886439 14049273
790707964 645571120
114945425 189653306
297669748 524495325
392701311 171237560
259913846 56161445
455609122 253609942
744676095 919411381
681343993 500803583
90965279 95531923
453769727 582080316
865836312 585671722
416267160 356546374
698232587 243548596
802261139 477171478
837111616 158663930
491220751 480335933
804235051 606166176
669989239 101904799
983177854 62690551
125658711 243091700
118851996 581267833
496701642 716044444
500679214 30561988
69364379 444160846
126093911 375650458
26241162 844446575
961322180 295024674
200992949 512071120
391089622 855770440
989242598 228201239
14434371 480463349
708537172 671185774
939145878 231042763
625606925 922323732
146249666 751265636
17931784 117618015
185049822 367149778
833662459 685729036
397711766 755543190
129889882 376322029
131193648 8647396
220768604 945032181
156188423 274277906
457103301 547278045
130048346 298862251
627995636 996999069
779325600 189049160
520701195 570987830
420091924 146308120
345827914 566341590
750090109 363759698
683959605 935139931
730909477 370138416
473385319 128621243
125681606 455791554
357459625 109391607
316955302 578228229
54423788 325660077
852506135 364043441
872938123 835070834
662905692 353450111
832069903 294747644
542499272 205287451
865735475 962591196
204111923 211563389
528932786 954202032
427839440 65408744
741858315 11265269
435547160 67759987
139886512 561228767
376067893 349862489
670620374 693023195
928090719 577560514
18683273 633113206
941603955 744137748
320700392 604509647
97587859 5286648
899257291 492603483
210574099 617509118
455194679 414686022
829072508 836643818
221404407 109428300
902052562 963262722
120693569 337599722
883539061 113096433
751344841 259606954
462958923 274481567
805146502 243565994
852042081 676346127
876679200 793646036
273000227 49895945
250672035 223104438
55182593 2445679
715707922 265756692
619954797 23418953
680442714 301543657
860062771 901847121
410971957 762115333
717626196 531665526
952231408 601165257
644761960 703576249
713288564 107720883
978057817 518435066
203803229 682616250
47297545 80482429
328778639 320297772
130378374 579450674
543402210 38077319
434412705 259110132
303834011 54367503
282529086 984276726
208427512 142591857
886123847 471915822
757223543 456266395
3581348 561971303
57431653 500859660
118063904 623236569
461096895 96121721
141671635 664900124
631254324 41485532
597898906 960032963
361783304 580793632
391999989 905185514
618870952 826412695
16811999 922704963
733296550 299341085
759498041 941724062
294449294 498138241
266156236 904189189
954404636 122253937
466160492 864352641
623113597 584224397
487589210 936726845
532862470 481777197
454143321 16633146
523262729 52042227
976666109 885046033
485352212 368666099
642747900 956739516
47595146 659559899
731960831 780891696
958900984 491458873
575132110 105866630
989597114 841288347
10055820 796518102
963542284 328732664
660870744 439172233
765473413 976306
375899078 150852236
335269856 830042400
167485382 858532585
734600979 144151492
596094971 72469543
365333943 91359223
29209059 412929089
750919122 613686243
193820785 562336458
105145116 768952895
668203088 947258582
462757594 530775260
596293036 426299878
712024277 109680132
865472112 477497690
110656439 93887542
628349926 445926295
776446294 795835309
156975232 363563626
792503153 605586555
436033169 157837096
696945778 317758581
570766185 447864900
931444824 617103322
10201358 889106292
238572569 530920799
688881226 701330164
914212411 137690614
127630042 626236688
247370747 845618506
956250731 358027186
792022401 437117009
656469833 568468695
85468670 813445065
932032321 877971823
271547973 220581843
35808919 968493751
390856776 459091456
268875004 174817952
76194778 131592714
63924244 167283700
662513513 605321822
868613864 429242277
743012436 848760258
55478965 990383183
546895117 864246048
200926721 338917518
301363058 857396554
759902565 386831728
523357972 544451239
117319904 794905945
765033082 5645175
615916048 8406210
464736632 884791052
183224162 393447762
16383767 99664758
560731462 531413632
704986580 281861678
960655909 300515368
130621937 868651227
143414904 677517054
732897275 196857977
868950924 886776685
54254532 628853489
126124766 430128856
25821080 243444670
77551153 790854162
249089845 693467201
799260372 713826477
430774606 982484534
959790592 447158373
82149292 373038406
978572005 639652224
654900085 791744267
792683945 785522022
660395494 936098849
315555428 245809121
132956826 37022704
132585807 39727710
665876193 111226925
322372918 691697274
354671595 252440423
335067788 603761440
945907625 986844513
170104270 229198583
821845399 129894862
676356956 756511044
502933268 507445313
248679620 10349705
151705932 41363565
795871727 812101426
829978766 963943507
910426900 815451945
966211 895529059
707696007 519358757
6755984 30068926
63572383 361427579
135025701 398640171
965189019 80933326
238001036 135293289
162648261 59846436
117704503 839005217
816357480 473154124
198966883 65037100
483503829 350672815
958917018 131891909
15290594 788895784
95835416 925717494
456864081 96801628
673762905 164560089
468676737 680518889
47145367 532249120
894462820 182171068
930889291 712168191
115620747 21406680
699977833 278269008
81253116 817682336
969790578 750126948
143352812 21273813
667680400 626856642
371946628 626597418
758748551 239753574
268009555 854583967
17987420 724873636
803901947 691750325
741950077 125095036
224785566 789095444
657344156 119248386
823782865 440749800
831416578 939403612
462156480 383910763
70188972 543409596
54109451 39979550
146052896 197462264
61253363 813733296
824318906 285716344
292847067 583067457
525469918 560856622
290167776 543457339
138246610 946586076
87724016 880196688
71681112 312509583
521808484 729025269
431757969 198107701
22291421 115690899
137511313 484447901
499601662 60216638
27857497 553711114
952712540 26426745
751173378 866482256
840160041 428008636
4714952 133007108
11076093 530184870
546380082 153760221
926158561 684626693
100346297 13882578
417339733 24543762
326392161 791664569
606085383 610666482
989772271 628376804
726357382 979799936
112824705 78475396
40016574 993198554
484702862 845245467
19625299 88392592
711727723 859785340
516401228 716442675
845308801 379993673
99143897 391688883
533753895 25302459
928831928 486616544
891701389 198688013
363676658 70609902
990352583 969762041
681276384 980124854
598138845 260150118
812441142 563479902
338625515 704974069
556678456 823328377
550219536 428820107
911720970 114463611
141121800 280638550
683422638 986430601
660632224 782566535
230635836 46902471
660385346 159467765
533519015 404603087
358155778 897195674
475212989 201024713
719474067 156489374
33665919 170129265
416639492 846107062
733609167 607781359
551081131 142803976
283626089 953817019
571624083 47863411
68280630 712745883
328501961 604219620
699176484 989134185
239302507 929812321
36036656 899687854
941796438 422072024
156807293 152468568
171784050 632020283
353493282 891258117
788509657 387159201
61387382 57665501
233266263 794996550
665446861 636863746
937800526 949072950
590680765 361940961
996936361 511477747
74686845 177954674
115697367 626379681
167088860 207516227
408708354 55641868
107204081 350504792
477713892 116527726
502973361 649497942
748548009 856466643
540756060 389574018
96142196 454659794
447239520 329408460
102172696 965202733
966272206 39973222
766792035 409469324
254430536 616244748
773463423 329117381
794199422 741677143
955497062 961288282
949193370 216721769
16930151 908913803
567226561 347160395
25441529 922716274
996658338 773989539
631699269 389930750
16079909 727841466
844590544 463319429
57249926 946763241
281038514 876038484
839252815 47830549
138024160 93683351
664075297 911487584
275317084 310791072
505681079 83330499
124595706 454874449
300052268 141525857
216304604 867278829
341202605 241746133
642511456 337860943
868252024 274210725
727791693 884331934
2052191 424898589
200167715 911818469
371661830 481206230
640373306 63430998
529036779 630913818
157114349 45628429
394917754 432431434
356419501 900598833
515761933 481015207
207989634 815814201
475057417 424294238
535609382 816260022
666040372 30637190
6637317 386808748
304847916 586945362
271140682 159416459
11843951 471308398
923751281 236022134
952514628 416640939
299453132 334067759
47554757 456567481
232212540 442472512
741515267 588632041
195587697 109793552
922163601 403577332
925607753 249737370
827871570 313733488
65997392 346428294
344370678 925151061
733237043 501734946
512096423 4377725
661151406 376456726
328202475 437419039
612478860 133233455
854059978 911931992
319817567 901614735
221015826 552030107
196603599 962531093
140662149 392191297
72324646 915342102
795768629 850448751
165079472 476156551
16698591 83593216
822584846 361069270
8744277 555821889
862804216 373357052
412715966 376471974
749813778 593434794
813891013 214808991
726668249 520467343
126740983 46485816
274598431 347756809
451032276 471202030
162804255 444210777
715909679 235128901
359552879 364194660
85577652 377148703
840351212 102276244
460741919 662936058
315861866 322002548
71274299 31182434
547875952 336506617
260170761 150206082
929941411 74061774
365015073 509126013
447045470 491756057
408128181 721643901
692029218 859160457
45362283 854833473
303371234 761271963
89962374 515440465
125466623 28056379
892589168 965817835
982848975 205847439
481270245 151227193
527849987 405060896
34925979 75725939
741567514 295096740
78448374 671508925
221674867 443463447
33151290 668720337
935219504 441279472
390364238 479765075
300439929 435726521
334598548 456327516
49514836 277077275
971767981 174981460
157650006 864357150
993315647 993015333
70204589 327102245
144242526 450570929
732163141 31684857
378813220 473730655
326781598 457261594
997755933 548456465
900725042 30907223
217176802 688460898
472186695 460057392
20742325 625142977
895783913 355340874
81470493 945298750
484934501 53238474
972796562 642584507
770111976 966112209
488116192 692832918
145730806 484875070
995920199 877893948
516559927 227249771
204140955 843341525
684511366 201896888
391797990 437752760
85320464 461491144
978730010 557507159
921548536 999472336
35166488 669848802
207329562 116636981
467663904 692264063
22391808 440460466
187364922 645020136
259089027 675481114
190369406 404819834
160356184 186289605
135230134 676916111
413539377 339371089
372773989 950567095
541267978 764571979
240836207 626588442
78579476 219566217
36611953 128012
71554905 71778442
669976814 278884467
40931775 137640718
971148530 63323583
430617536 158513452
708343720 542222916
833994566 898713126
947042750 846867102
937519084 82272884
376299566 203574813
274160325 749073555
154141908 815428303
366161886 394978115
294533097 444741362
467060684 183661403
444869375 538615590
255439845 967362541
817500057 296371620
957519612 788648588
212211556 240653500
799678392 920555276
782876416 486189311
671784754 582435518
333056413 461820190
517224754 709355979
665395003 791385080
310945886 819536911
459329735 677107773
67031378 753862833
121849135 534092063
937524236 419234862
72707653 45480433
386597404 742724062
194368405 196633368
383889002 406579961
437286868 183567395
179651589 220163285
669756706 851436344
802598803 855329471
165772886 172339910
417201803 831167890
963724990 728147689
503221153 423054725
405255462 570252532
29433910 379620950
956860947 819474498
798855812 882084952
864954931 37969568
624809014 59323337
234602936 8698017
318419650 671889805
44781764 498071240
892053090 567054822
202023936 547168245
422384293 367796822
719508155 839586096
198964712 535749497
420250138 702185866
958804223 825505600
124954750 840754485
57642902 81815697
660228984 856498715
816417001 377700267
894468283 293742367
289539956 129071220
154956736 607959607
800961025 199738500
106030847 545530467
766793322 160571135
945215064 41693968
528367957 517239572
733796416 727332670
52989069 154046554
282034888 864309644
832068507 259505990
705064130 889711409
193838039 217809466
746210124 10255040
448026085 493194760
303997407 737566042
622265980 458954144
198042001 275743357
511208996 156589200
673790176 130518671
317160335 619005240
172212639 845528292
136244812 906009055
425377314 41750234
912571962 559928554
906059878 744640469
819434544 463640360
486868230 13272583
533966178 85594707
23527623 981992264
578789467 180041383
572074658 53571799
491511879 770116659
329315156 2720875
779222211 3105332
133239546 96382546
474626924 157968537
794427190 463388089
63977593 72320857
357654675 829065907
632249411 116230905
426222728 304200308
579871266 913090958
317472891 113837444
998685665 193516867
948346060 577475132
226074602 520420718
631046931 717586481
143053729 812878439
720307356 922275940
668500123 706063255
871174838 143127048
864031792 518118381
459031489 780525737
442955590 816686164
609591644 75205001
932917069 35814372
231921661 365304687
801421683 549394553
331658484 800107348
595427772 132520896
230098833 821502374
652941615 713662116
539088855 648511696
526540556 111912563
423303989 47557031
817975818 146995179
43200431 534523963
665113560 502231920
315049700 108069150
171434436 777157697
35790504 956867858
665488421 120228517
174688897 466910104
669623070 506347381
119533805 117567194
638868278 202148990
939069568 144326245
915811106 330674775
792837941 294868014
442587339 68658282
342425046 113079509
215653462 385625477
647603472 880767022
887857398 815169525
841352525 911808186
592327222 729659381
868676044 110331995
849887898 43364942
577242100 372027321
402228675 549292257
489594515 893613305
751441247 281180436
37939550 667252353
611855211 683293844
962120368 54442550
751952126 157061766
20038412 967605588
542687243 520158236
700888963 283060993
335327761 394757840
194869180 780171335
976933573 916061576
890503331 679337823
811942870 320261783
51365144 66687898
869554040 393476012
960301203 620995287
674656448 850757106
140763992 139028011
386567302 955400712
45986914 138519428
112462478 66025326
958641369 655149722
586183562 512046684
938210715 774027676
759320876 985596247
554199011 736254449
901657824 297218694
268108624 566117046
617480477 171990121
632804944 487034517
565466133 593106148
960546156 92638933
296379606 101310149
231666944 682946908
909227213 277653858
673982688 21689692
196195536 485140409
529355766 782379099
997187093 320082833
408923127 609024321
158195433 963122138
197795122 59853257
112857185 465903747
478486655 730337662
637893868 111291600
69888532 55876353
556914100 30434688
148515286 853293706
984261189 232698582
536240614 893488403
510352441 62739654
767694447 706547977
547880064 149566565
341443428 397583509
322165750 750366555
6607831 480361183
566005046 204402953
392730792 678862231
670306700 871217448
261716245 160716920
982509048 331604777
216593273 391939500
362039466 365108559
245233206 198817007
597807142 633990172
92305410 960675935
696729826 712516209
519740264 244609890
714599126 861183693
642193400 36764877
464066600 501317583
517126060 882587998
705720536 909856853
413966581 228543589
633590653 675682827
389260509 468616053
7287604 605853783
860555553 221843422
823478694 105788759
420660430 273802188
592295283 365482192
234478123 289025109
77998402 754218388
386151352 645113880
467918433 28344752
681878757 784501385
382178687 51521170
667089384 87899223
813894375 81055965
168959164 447485028
609255144 410736026
916101081 616542749
16589809 629172986
838386171 692584855
587478097 111562953
966387044 179773380
477045146 53381519
321314841 407559900
807599907 707466193
52673780 128034692
588327297 587068890
912536078 970505984
638590060 432141814
910921560 305000787
365714131 79880724
752485815 974969276
343133102 521103248
444028377 212239263
2792586 134930900
904824119 590270683
246493854 871211163
770044063 723539000
924592682 91358904
131098900 584708942
651341450 36289032
565259986 239668747
623357922 330312416
62691084 114464334
762454230 973612644
419465121 980684714
906009720 24467288
808170342 249142823
398086888 104715071
461382086 400879474
239645971 218722557
991150157 338656177
89933720 613710572
62195177 867042755
557585829 45810429
304268049 208927279
934615814 869528035
301112378 410490088
52356804 363803462
524954423 814811034
337416106 796935896
648012100 95942179
821403185 456182442
345085002 72006425
560897513 658983440
472885900 653059837
877705998 464036057
991716014 820156070
77746630 906427544
539715177 487848811
804754325 843983226
696776090 739370139
566027614 997888468
2376580 618384418
214208283 527331003
285711804 551624389
176783251 933723905
647566568 998186436
242422699 845167922
70192862 655836565
504151363 395595114
308896402 234373713
859631171 153128768
54529783 789894153
59556312 594244961
130259316 864310638
290744539 827035406
456197129 709288505
677440227 458573709
180189275 891648510
838421064 465901080
295789251 15204316
252141337 795872172
865907104 347080388
641040094 788616318
2916953 997707809
184211432 164329707
232081522 896358956
317458476 139127658
538769461 377014788
733372619 669028778
93841778 876633510
348580536 402555260
585922016 26020763
861128969 766111291
770185625 552066386
84528723 918491229
567270702 189186412
714363401 285694158
536266801 207919847
74310477 539183754
58144009 111038261
703513462 290225531
7397217 20971938
429353189 546166679
250503078 15242160
67711809 196861209
891875671 416292345
599416469 330314039
294829461 313061790
948941682 65015086
865128176 33470406
836022667 284915230
75173170 402902420
570609389 611439971
610822268 644919866
3140078 668966277
755958127 706653540
811708160 615871697
580141830 93577702
14554728 683161260
108819862 82266537
880022469 853211885
498558882 479438938
36042276 793388343
792500729 984983959
710919782 510145257
870970717 546942449
795060488 946143887
949844870 365669877
557583859 413183490
863106095 560723937
934666119 471580574
119893829 746374279
87452271 552552011
839951981 102006999
235713271 801288196
184273536 115735741
654500081 682832419
447691031 690542358
328737114 92708112
528042669 39656896
602853370 399013386
439115698 250430210
197673625 241476920
616100087 755257484
654660410 331722534
168497773 441842881
803303108 140907954
40733512 890755380
693459965 880685494
845278731 929173237
534490042 29552268
897425330 41506475
564901039 197632713
732048833 893638153
142857178 112607854
785811402 745710548
511621240 224927100
996140758 709294866
466404020 464757197
317068702 973580782
796479731 338082828
415423663 452299191
478990782 456157175
195570923 172450748
189359021 40849655
954140337 723849063
922918275 704082019
765355539 340335666
901714732 349920724
86490171 44571910
462528579 872301573
642798810 826666171
97228673 491455920
388477389 416149045
808729469 705546092
242246179 457725552
43628920 657669842
910024744 375136054
966343370 105595667
547586802 8218743
146445322 354243491
732067807 921879949
58325510 349939698
262215615 812556595
552376774 348705787
709644857 14905353
73523712 204960020
694087877 23268738
696415940 82565266
439417783 357661762
640627710 681663963
815387314 536772982
191850157 725412058
911909037 10709879
683524078 312012191
18928623 682485752
666255683 750996430
604365702 724581193
953452480 719097669
389654140 505829254
67803456 99298998
373250960 141327169
304259018 67338837
17112259 853191310
2420455 456530042
210853072 643048166
990710357 26240387
32337500 35076867
604168797 944246537
45786746 140209227
256258729 64715369
822694980 922514412
815711799 279577034
499611957 621680631
998674703 889266098
127509886 918994512
841081448 353277198
912838033 145340466
273132387 929950292
851048128 128069194
238996686 61901201
771117360 229707044
940657940 803454861
264783911 397343089
600217750 310570657
537552317 856476479
375286027 212763649
631507243 43514178
492340683 983635553
665194810 491015386
725418003 645221048
262526250 566499451
851014598 175364283
564356269 124146985
105314575 267920749
104732531 196827614
182338302 875849892
426534658 122996242
531821105 543834921
372855684 132038855
854405578 762924353
841031687 82207957
975688002 325055282
125722136 468028685
161207187 643433298
811560423 886625190
141170698 74086674
305640993 992185296
101967309 869997262
968848633 59798237
137918012 73581164
256625851 172772666
801947408 683160509
148285261 186284865
79511782 521140945
170840073 933917360
136581650 864388112
868641670 112269652
41959746 846880158
432814689 203166934
342829808 244375112
89792124 484000506
170978138 395433118
328702154 272945448
117946732 150067139
332743685 108381096
76164655 589369536
281153763 730628416
125046397 429439024
916913281 204558179
803096321 940269706
138475539 939677971
804657818 859633561
51947623 846617565
706513719 337278664
49784499 49343527
581653776 992092975
385860385 752631915
240042445 567078891
25577363 357989178
717146030 210837400
318886626 645827038
800206936 600040389
376455454 925253333
881995765 145885087
129811512 685092086
86154794 120803403
477286409 743328964
980436965 381750384
442462881 539467036
719029048 344763732
441326916 153199177
189373060 679703653
905831092 429415505
246782545 783924807
787404683 816444927
994762207 106291310
462271965 647485495
558848051 691243771
572738828 293360169
837128859 555066692
978452255 775800005
675870095 308255017
371645321 508823412
690005401 666624555
900806801 409034450
11388287 194650069
562233627 53277699
874353722 320581071
482693205 121136267
957022230 122614240
790097547 804300789
81421902 104885864
451786284 640269954
796129636 877041464
933630123 485774847
432108156 764598730
114091204 960494603
72853747 485736525
321834368 615375501
4877432 222641169
24409951 16265720
417291238 439159930
69543419 144161312
612257353 404752976
117813932 569279583
527367217 907911479
226096724 608789119
12797343 677883008
101575425 808926979
407440824 35205548
147218178 839548980
652320631 261309382
652559935 577690730
747045908 974394303
45582583 751923340
49551824 69992534
620705412 466843062
361668816 542765184
611004375 973926169
947518160 728818307
395722104 327401729
489246138 621818828
936190849 502043481
152218188 37766274
163486813 559659012
925488175 310704991
251724344 430325158
572014374 904284280
8015888 171576634
731194935 53598472
776016326 780746760
976107358 249238091
100106174 190292527
792003275 711110549
16735048 592037787
292445208 264973505
919439517 781691346
886792333 708146718
136251180 891526874
745912992 152254345
303702238 523917519
462959336 555426583
954242677 887490062
312227215 814774918
59066696 43422150
720889742 687599375
676685262 549513452
936837466 776791437
739805979 581357093
340418338 609057380
25911232 632863547
874030885 945350749
267071245 613339570
506013819 255838777
504866444 104443164
408093122 808568683
628360683 871052459
216511618 582603361
611058873 381255185
249894631 522641922
277193687 970784373
210241297 953878950
520297825 147078763
730670387 112620157
580952208 71088725
721677537 606863440
556468624 448224774
404730542 676056222
61564344 910744361
931894999 418947141
15187525 339988122
80032176 643548209
63556933 296543794
78667922 674615806
677798979 328562553
49774080 954992666
151863278 260015377
761387968 672161103
259610492 344574707
637297612 840562700
268179785 211491501
299942493 824648409
659716275 704673035
353220983 721280620
615417396 285115983
140227761 483121274
477620457 72776289
126669483 541177390
369320083 57853757
68309548 899635414
238932662 118083629
707144432 390795940
230615358 468532401
62957043 490225851
813107108 552771008
183304903 81286893
764262509 483247396
758451655 423978785
40436783 111672638
997775757 655854180
249304973 990519870
138975454 726925430
63296159 118161289
120619172 285132594
28531398 41445073
184768008 267464060
159528702 891912440
658260000 390144060
212961193 573733395
732886263 878584654
126504403 916191167
812387899 743283265
251954915 423355906
19778402 292391699
387544897 17554159
800762231 636849870
8074029 792254037
216291653 923886540
762931678 189427177
209019134 791463076
230872250 246303494
911443488 390400952
138215934 422219840
633061365 203693480
995953235 365947628
82278134 974973991
134655147 747182385
570773608 239126415
170538292 590552010
531518114 558083189
608106169 184796697
47449411 468696550
977050734 116257416
245099442 739982412
305684594 454118576
383961840 536556844
700422070 147921680
926957797 691154356
570141520 412535514
747364188 418611107
778483142 682158674
246101450 765654642
429341060 816875058
4781057 452395704
407427068 388815523
10478893 868049589
573612220 910444656
189262491 550662954
26702073 434361933
143161718 332386667
888480509 379639910
868943511 441418931
527561590 648417660
985089640 97703110
60953174 732453828
516314217 691952669
267128855 762415668
310123663 696469915
431807078 314904720
1381971 839234147
703720243 11860864
559800088 129848815
774821872 749062580
680511769 801523945
183424513 676189839
986426964 924421375
55829749 707886828
218356658 583391339
208820840 203446298
533610801 122290367
788416479 49925018
814243036 55545334
664857038 124366699
604531601 96664117
291787771 605913572
788414616 848024366
470290788 200731056
977873181 245112660
949793636 510901302
899152958 133218150
187091141 885579922
910155877 95437242
445983102 128512535
678828581 654803943
184475186 64955734
777094310 972891665
114880752 443853698
28436999 632254143
420736749 485484952
581434612 712524520
91398524 222365580
413065238 561689312
423096636 390938419
659318324 225406625
901839721 558471282
211141127 941447214
296567557 121297004
36884456 742550659
102325891 568229389
249870954 286801077
633185123 26965264
259692742 600582227
470818962 140646093
85352722 891555711
626131045 666787334
456596583 570045921
741669266 869661821
131735233 17282255
113116592 643569910
242688880 867472665
54557544 453830007
808919879 351125101
575127011 698320687
946192113 677452902
266550076 196063067
964253980 899735199
75544684 76463074
352833779 546363646
69625520 438186501
290435710 695756565
104973836 599548645
118318839 699159454
321726819 102570424
716441709 434843411
746140334 959130589
154832429 800697879
412960596 963752308
4339332 840603959
514589348 950531445
370573214 781139424
146594513 187343546
533390976 74655549
263806620 886224755
621019195 333432140
176927608 763971257
881705058 134417796
363519903 23897
833577251 685246722
102594321 550018960
972606485 848734656
361665902 127438914
501948887 774626498
943707575 506288219
467746810 458296923
456819665 838320024
91952699 455930530
25663570 477860027
530586079 141986542
216601134 4121626
475418683 393528743
768092884 209640093
527946539 984129139
209663990 361523790
521892213 164774663
764059103 494498698
13509319 125725005
474453965 367974558
752867855 418161540
874262778 220614665
728974815 183598795
58934689 820927514
639529325 937114611
151303894 22631756
79101154 367905028
26753382 407036189
761433771 647362618
616676282 289380311
484008109 826340272
503420453 5900322
991114935 267479556
352915373 857140607
245720913 827369338
77631517 998588769
98047230 951894295
71719786 827022045
135493090 130654476
500465911 627538767
920285439 651769805
650170523 999386593
19674834 529440258
258939134 781108605
29319228 875615416
923005268 513327338
554472040 426425722
371744012 398103328
546421630 724659385
107760287 792142544
552028723 185391804
790731313 650075953
137286100 862451099
329614350 125295542
845621927 830080262
752834310 618423719
481850067 255521185
470326664 354041253
784961443 729265799
135149859 666797024
604881215 910671479
32640714 11869608
189613553 404384726
409972936 736035184
129044112 517733223
528177728 533589187
703125027 171425393
36181493 840411127
886392844 365795843
965706670 584531124
195876105 571057332
202954843 530242525
826578517 673281507
884283778 464056313
255063658 871949989
130853337 859944874
782621469 163494051
871814482 972235022
567878777 134303770
560786558 549439241
652036993 88964286
83028429 355162020
112906031 119209922
48089500 999298876
485005765 866312522
436346352 533398223
437369854 639301195
63640748 116464723
165099054 947924526
580521036 420162713
672390868 711374373
132623939 307528689
727384776 856954773
132280063 147779906
991258543 693066622
697219147 643295536
634547260 780247576
850973908 747453292
751973850 899063408
599268520 89495968
617892282 35614872
622894191 55262136
527432419 686534939
24243212 545047825
486975817 604764248
965210538 11883037
168654974 950350829
319411726 896039750
807305602 451691790
43819656 651080497
144758412 741038804
146892385 779305672
373802732 997866294
379275316 125776583
749446054 831060188
67788903 367338337
719191412 690683094
275116825 99140183
229734385 299360037
644188009 716710202
904124286 461914899
728593240 72779260
412265729 48004966
821335362 72087683
352213108 865155019
723168181 496971520
458710175 870060566
128793545 685029259
720443212 360585213
663322194 469889267
191645402 731111097
689743956 910836814
421794191 964860781
9976998 651528576
116737171 506681359
220755131 873377809
968596258 801864723
798673421 233378339
702386041 620008783
305466023 54599150
337680154 881150556
404087022 648906681
603727474 532880567
333935941 324170687
893465781 997258135
646576306 937627535
580885585 336320262
700980701 2679776
153697395 563474051
506724705 122950918
70155410 579996188
996328727 38751669
381860911 795002148
124646360 84246952
267527284 430112383
991362454 457723790
163779291 395449477
106630472 767506766
780846396 293082765
91677453 526828529
142857252 590770111
464456064 723742837
927090373 17953118
578938966 933304120
581427169 85663671
56255039 651582580
518176211 52583766
542850601 900037122
700102267 667496961
836800426 820145903
950125697 680679233
277869693 113904988
76128710 237016517
881411754 709491458
530099282 825605559
236319988 672956535
268892022 553292404
396699372 48498747
571245522 975638338
981802868 152672692
913818361 38057907
656771624 284510924
943158025 52138577
37064398 495776644
719635538 873864825
168438899 522277587
407060410 446308593
636182576 335705472
683325110 370110682
45196930 65940745
48232594 134033270
738897280 317124616
687325675 135596652
365623364 258571197
963751343 199942584
263760241 730086056
90516843 920531865
14596981 33674868
972670442 51661379
381967865 544822333
778042556 550406764
67099920 37619318
849231709 555798848
373324790 385073172
925909531 418521721
451013917 826658477
552554991 189911197
143783093 92397018
178024201 361922809
350968216 994291896
561865393 614728457
576894305 652382236
387776675 444007638
538573457 360447117
348185369 773057674
905269450 126227926
175980790 824885723
16363596 25212500
380684571 389688387
410285672 159110454
808210108 861299589
985768931 213281451
903727138 982068377
305678470 81751339
196507538 509163038
928559588 610889284
123891495 505453893
115787872 364184522
949461531 654361329
724631640 150163252
279935355 482417442
128907530 455916146
159819517 145271127
481128646 540504089
534959514 743930670
552130895 195685974
457746611 390416179
408967425 361473749
225000908 567162247
295741440 421508446
76325285 76817380
32397730 52733133
582271273 701955
416917655 384249156
655063284 994065647
534412409 934998640
328999442 663319939
243431138 488818959
808591066 724559784
29323048 196066932
321006806 433970296
391752906 778753417
824386475 800720332
140227166 49387383
220398931 288484958
323412181 296724217
365302339 208326264
201973702 800089964
209028219 618891357
36855473 864091503
465473357 571267882
651606495 794472799
87104173 895037633
283291758 748211592
472113769 165131159
944278524 793120575
599101455 336031431
424390344 276004282
989268115 417133862
325391665 209667046
705618821 648803846
358907615 923437512
857130110 560881317
723527476 66158329
32289027 760382949
782766185 497762384
184167183 286889032
292235183 123787709
34443018 428043293
871999301 359073139
593174452 816277825
4710067 44792259
4825608 429100411
320796541 994093723
846234274 498704558
56277122 404369447
24757 415184737
327806959 857154867
976066055 903850787
775829549 8355082
516750089 411112086
358633818 700917272
550517470 650869001
824704981 584960488
78912294 549220634
944033628 524603099
218014812 948743695
421911710 222840420
230360458 742708252
69450496 76594732
93929162 125727618
480964179 93953919
393428707 661287490
951108787 222011114
565138278 579454688
82882548 81888367
843083126 441516366
635321991 393600596
944901719 312543325
831077437 876330366
861763959 627627417
253449817 79778771
428887464 675361527
155135544 659247922
270586131 77102392
735842655 364515294
55346362 69323186
458469213 448775069
730610677 262094352
523302536 148265307
841549040 606185084
82670026 537148518
900217803 570508369
930749115 845119522
883051694 614342904
573966240 597332006
241970321 827416057
529627129 670857785
502777585 537279025
182622059 773363716
614381417 918464714
137879010 669727779
840304253 448864576
118502849 423431282
710958928 494321737
571696589 405024321
100506821 506882967
942172839 853240976
77391336 725438306
550876851 812959383
339781210 124843091
262807741 434267883
952259149 792434870
105125668 307553086
182230248 140264080
933433154 796611665
58728794 923828517
466339445 751549399
372693093 437358646
174980681 83652021
931680383 599193622
341192694 884703556
106076589 283365534
590460885 35984278
8803840 141337736
848943661 201101403
118697179 111751402
635369286 70956328
756702624 593011307
231025766 938932872
733275387 16975273
735544538 644520533
940803790 54400335
248586285 166013235
344275333 423566966
102181608 128472068
22760589 443374303
13175624 981353530
726739837 456152861
17337808 588060029
597490597 866281469
641677784 716187777
830549223 129563423
639660457 587251848
722574730 723202576
378701072 308366469
740177849 114245610
805403354 680981639
21162297 53989639
846994874 365437630
330072958 949176482
493909698 205349899
245067137 359601675
186703429 971806974
815754536 56557590
412383356 265761486
922839059 54061140
834465615 605904635
36140915 326642424
45672835 758715645
49845000 424373907
919598466 790022849
391135870 725001821
323520840 412298167
631507812 23032066
630252150 961580770
824724901 124161848
166930669 69792038
336279875 206150451
894115365 4550764
262708041 159015073
122828602 38063452
65592565 957294217
643968087 101733481
283936641 689640922
860449126 186297994
114014830 632563945
976320843 505150700
210082118 152358036
769965219 841589930
27906454 400217369
803170701 852631355
376895570 822617722
922423394 565691797
28768173 669055111
570242561 291476214
828070184 693071163
329539667 893662749
502881732 973507754
995396230 786818374
515665029 708361709
973116368 629679859
340925654 801953563
987346911 551007772
806827951 757312130
245114054 834734406
10045852 48284755
687365761 239457774
723418830 462305507
805149571 752187003
131360618 227908485
896179570 811947154
920979648 78235589
705609904 276377733
51743343 553522486
63196107 419924724
261884195 888828827
49604583 455326201
543298742 889467846
6333973 202643046
499296329 103964380
37377452 509342181
4765487 577259565
748799955 728184317
39565073 406465878
332887673 23442043
634374363 229067243
687905550 407870364
307302832 246031806
684248097 211562527
799554292 599960556
631487252 61438488
341305735 533608187
369281041 884604477
275592386 228131367
87247523 774888715
332095747 977141327
136747248 336861234
554400893 885547203
65045552 446482318
144529433 397933225
322440713 778903797
479516820 10346263
186774161 786819652
108894421 871022258
850898531 908448714
323499166 334902135
822403554 664804901
868510323 191684595
401925730 144102709
419815962 341689606
771507776 751911709
318830933 908255024
88772944 725748178
646318579 6334848
24746848 790848012
256784425 347187562
569751809 736301245
210050177 609042322
375637249 318944599
332580932 226535780
79909665 656080098
561437916 902313219
320884999 282464591
93997814 722810730
279083652 366330129
64500336 50591428
970758190 235847621
811362804 912047486
961595800 457681383
918382334 986342648
101045747 27683111
186046562 670797557
763984356 248613092
132356231 139621605
567557691 464937164
218673738 647467356
121017262 780111654
402296927 294418614
915092597 348811093
17229344 46692601
715141222 934246032
97284029 538415765
22610005 761163185
450463251 836722157
71360920 221361938
675581158 172406667
249045049 861627720
843204224 13029406
110240812 975560456
5167363 530314855
293013972 223841101
30298563 414031234
856469107 432595490
708449848 771561704
781406584 578195544
818254305 349064158
364957928 768054686
887479923 240084286
381734223 190459527
76806443 453095143
264337817 752387601
625501811 513382866
466531674 321222387
378928624 429288838
149299195 236612340
812120046 442313167
460453441 842418609
856344402 169438901
127530452 417310602
941000605 761453388
848022499 611771263
110517546 65496779
232342301 850513822
305581065 614076525
893489701 382387509
67171668 157827518
987291462 545189831
523726736 306339488
866412219 902655361
735628327 15711414
139267701 400264725
458024582 452237494
95199686 166885336
621676395 222730138
436712290 415193353
984183526 284734789
879480968 947217425
350231569 111823269
650247599 655812634
578416146 396253652
890716495 498104167
554081170 878007958
43293998 77807906
36863798 762222569
832979619 772492125
777933984 824763672
25273202 88474918
129517519 120472889
107876606 603710266
343203027 544588896
18903619 179902906
829323686 750900939
979636683 32071607
715240561 482400634
540400593 146173059
878654286 431117089
644277226 285251808
161641399 540087577
215576066 198505197
154826498 48555686
823513675 932760482
725835710 848786877
873751752 707869581
969259766 981628358
311579848 164979146
526217255 182999819
344882052 208057293
933900759 177035087
92645252 501657672
659435721 633045845
647830731 538090007
64162934 144624310
823341815 78320685
684711887 38917881
129342235 839538385
939989919 952855910
624815220 518341982
801642787 351083324
78727915 623418906
332711683 390307763
788398052 711445290
425823935 133280104
919502583 212241046
162831543 12147835
713898718 822267264
497710032 361729449
212873623 414389319
506353759 36215438
492710004 43581998
927649671 622052239
735636736 720155943
427424501 212968308
91014277 81583641
564051632 169742192
705002547 896763315
412566308 493400599
460724957 838390243
479197055 232743892
50631289 642028598
97408079 764530007
316812214 595118112
978775808 529685837
9507431 337645920
418417627 354733787
381227918 198583650
976786027 116864654
918739593 256726880
182349314 862270222
338310521 746400947
32012415 43313068
495680614 297095075
389230019 956405572
135485318 868427074
189149464 38632959
362972024 286557544
803162966 679784238
881675656 634455126
61986427 743699439
972101046 480404054
98433226 205845317
678987705 927735605
175226323 450243650
184462486 357575638
312513873 522773007
103976585 197042640
418602428 599657199
494137715 807832447
408579123 482139385
528775874 597728588
520772344 891747898
736802484 176451662
424048489 470994492
810906788 486034916
214693931 783007835
966438971 165643509
988853152 497943028
93379115 16595827
948186678 130357953
374171465 113216903
653130960 478148050
310259543 71733388
930321602 656913610
732082188 338900725
139052995 260858062
789145665 659825339
5122312 525948149
836277001 281687153
996942641 499700142
767722070 64152924
135224329 586677393
229796434 124077481
84620421 175691901
140673308 885323451
306049854 367361126
998540355 959180814
845509176 161316250
883430555 628347130
818229861 468029095
967247856 957282856
728887157 608909873
469624548 586525821
134858023 158417901
868212975 984317016
658118043 488451397
900986293 793342372
75128790 130782727
769936205 12265563
158990980 763125866
750105366 465040834
130486992 748645721
276738000 828512520
909961972 12684907
309376003 580708185
480714002 129140211
390507393 62117511
738050084 860131941
648643333 725424459
871066195 516856308
562257828 381700590
5307705 463244121
27559315 932952847
446543200 797495520
797734762 605534180
413137738 400356480
70575014 396141082
1518554 199829366
77169955 911480526
212514274 386545958
344705063 693228276
515686169 735212456
755345788 106252605
447860750 403989121
831677065 318926945
773361781 393934893
700627535 631185838
709695366 728186850
416655037 8754918
378198723 66906151
614289098 643852813
467262631 537380464
39993896 468781185
737209830 969680203
232778063 949724104
208742513 577483126
495468733 724428682
312695583 250814521
830681287 760556333
507319994 514874704
931999630 280681775
908809597 485143517
911867613 471021315
65846720 181039002
479776233 444045443
247945153 94065331
87898256 715207784
483962147 980408504
183988970 73688330
802605059 416767033
875928786 11347572
994250160 371397519
588292606 159462095
474728392 271490246
772534780 982048386
786364950 704534410
115246513 547690900
42194279 27114126
18712215 108040999
60669480 498488449
552086442 308614633
445070132 492501051
23822418 781548632
325425907 60327740
855236962 128030967
477094773 583682100
991894891 323861285
955079620 580187498
335839732 282324364
851677744 108374512
264372751 490559046
665425274 379619264
38249946 707619554
259249743 56962162
815660553 319919223
407966963 220263348
628533857 705553447
712764399 504872627
487102079 890706658
565200367 194855393
871253977 42295140
778537494 863148869
218672778 586133466
295852719 554512510
868457830 46815
515403375 985346933
490605861 180828649
217482550 381372160
888448203 476732293
290850674 556625109
649167868 698817637
776888457 130218077
256887436 342169208
635090704 743989516
232875866 200291071
791361261 104129844
95102564 422415107
819795065 166291694
8548573 968164136
720804204 729522756
968210951 88723931
567386041 311333164
269552581 784868591
692705324 10517136
114117236 983555998
567142245 763285105
534889987 196547054
893503182 791777424
538716262 528593887
388283292 771592129
581401310 32160905
728238325 676503874
454576013 400549742
842795568 315640938
221230230 416116125
45163694 41957533
504840056 465066088
353290697 626908989
249934679 898512374
637426126 364051916
734584724 57084723
127337021 121991064
253631778 873356555
913768488 792348040
254466794 154568132
416456521 835868105
186729037 997211198
364888331 641305050
250277292 60200252
956945989 471507522
476316377 854626035
513465055 833672785
172208475 866755753
460581775 422143155
617784479 950524253
638711423 352369203
7608976 618564796
474360267 113757106
491921351 240645107
758621499 746388146
247729591 27594372
434772603 434458629
24805571 799660934
928280031 275082863
859861186 737742372
746590386 188693915
444884760 112571793
22366701 617093235
979327546 335464828
39236390 449628377
285989081 530464165
801997581 146114409
149028961 128874200
112387868 493466665
222035660 871009367
92371163 469765251
898603739 527143766
904223880 923409310
326804700 685020264
51008526 39182239
422762636 650115264
227876154 867647396
762687057 250242855
337256984 594530956
585707683 229009726
44159333 724213116
759473892 698673266
870327526 908502853
827547467 982715394
254485870 49583127
706241113 346857033
371864730 604844852
874000799 128604963
380770515 53321852
813625227 284295393
92504091 88904215
934410657 320380245
956551612 697097714
570623101 146324948
144145022 8847136
375334674 188304356
733060253 134808566
886977622 455904131
895827772 567041441
291135877 150313642
469140920 997376990
497170676 841005651
454738194 223687827
969610614 688025061
277009679 635752193
972320454 369513770
724656408 906731111
689894016 533724372
456345178 113033469
680049320 600490200
121880605 55383995
641310908 707457210
42708913 380804883
15877693 938536685
947846324 307013570
88850328 269503597
156906912 438537356
963025600 464161459
662225183 785152566
152186520 939234863
420904759 124506975
161264985 145561167
883754438 851159001
531801892 192615968
964192470 211851212
645622521 86073076
119751559 286933429
646046638 162460473
667738312 661924332
100997158 468100989
968937902 42363838
590120938 978361167
333417546 553146538
442522626 995642730
190815456 447225498
787393945 611720215
424248825 948658930
609797734 160519616
652334284 141599626
353135584 616526754
205967191 998758105
555116182 325718750
138207887 53679173
488179223 658462551
715603505 441692734
126563540 537057759
484056572 569200830
515418926 817474119
122347368 810457904
665633201 165679176
257683403 305543498
777399391 681932228
106718780 239713478
842451844 759053064
233829456 48103781
228096171 292312999
899378238 635728705
618031750 37586125
689407878 958727325
548565029 405011383
400420059 527644921
942069143 736992984
96845752 310004421
406983455 71709472
120462326 72616656
237388649 230662081
230676506 867304392
765110661 189911638
107017870 460078858
948964703 193363679
508182639 29577226
485676678 260077229
665305931 956224780
150179707 207230162
914952106 698744736
612241545 167888517
226389657 406827040
904881501 175751761
569347814 164381308
247461234 542326492
89514316 337366235
772988573 320190822
204670627 390615586
510102461 164204850
850694444 311583516
210084881 211393435
193677094 695761559
471470665 858983025
504502692 621650372
66213187 271971150
320395108 530971085
439859667 399301117
790314477 197257521
575052879 359662291
361638829 822514113
901988783 451153146
12396700 527493708
623860320 217067327
918109295 133962781
233788529 621320091
298062649 443873410
832713527 491739743
139634970 304184192
203239121 496654014
925834564 121968660
768625164 98746024
505456097 61001183
498047141 295770575
258258704 73100020
507949218 472413886
748130485 262454354
923567032 760527185
789948062 399943704
830110865 560573709
386422838 63899394
34410153 684485487
507772805 867123680
28741583 499924127
23824224 84497056
996578141 949658788
206465716 617719657
900921164 711921814
678720840 251484657
860208741 936979545
177101030 368157959
261909783 925231515
630612313 37993167
538275053 273076728
437936871 220902270
686166789 824359709
284801664 720576942
361361549 645090821
587700622 390103132
145014948 611524846
474600188 994109441
413699986 533582256
464345450 167137502
98020422 143066291
418622160 958229163
932562188 595723190
178903475 194471971
373471057 809515788
232465138 911746110
935108868 670402009
132648380 621275658
347278071 269966397
194368952 708639620
915057218 782069575
98742752 912588519
246110773 425859292
759214312 512327112
959441548 76076115
679464614 57461971
219142406 98086774
868207486 4220946
693809964 47110961
198692917 67281022
709143102 283674407
831543484 644251970
954076416 816708217
118043980 153870839
939190966 312412933
862510459 706764536
946998860 813769563
471869407 45625985
92145207 83600072
557953097 51586756
159676187 237417712
961565079 378818593
188020838 682288917
383039539 881830803
729399879 434248808
801628177 291059333
717923215 485688013
935311303 524515983
154912582 905871636
678386823 94103548
70800921 540897282
653384437 17799781
207183198 125253844
63425766 299328405
208853916 621378864
203431513 368530103
711312928 17512944
599865048 899333766
699801862 982904587
633680921 281718093
269669747 287825450
572777426 987592962
773513464 360605081
512108946 780942398
266476717 43012121
727562299 337277638
583909403 380946736
207593771 791092601
358716932 271019538
90421007 567570849
744914754 146368872
788617304 456227682
163881817 388482353
208077800 863683679
223903292 841758722
145401772 493573040
129584172 718179198
333682354 755613988
78784279 845791300
536556387 197777349
888803421 116635038
387571339 325229177
497581774 595165111
968838130 856298706
866184649 911775489
276385907 463615755
58144362 65003212
919843437 222026179
306001917 127921237
85709858 382421561
822196311 83627982
875994601 951780484
654323532 62193308
559910824 585624163
907984608 96467211
783401512 649304382
65618601 23489204
827049911 563200375
618654315 795888041
272015434 337355316
560179883 400917693
800971071 618324245
318437257 573330860
692866776 624439174
553768449 631092986
6860736 375964761
714720968 735371689
180261597 221560852
797564997 740172421
807185015 558065958
689155985 443102880
59886692 754774586
466592084 886936603
170491314 85246399
535340996 295023100
422601715 95520879
695940793 76089138
566361476 14378051
649419998 111744604
491333577 203188447
742837590 350710665
431669560 310074910
86082355 611931157
531635762 736163704
204619931 338820778
146746014 746292268
781923658 59149058
353583206 101032094
946085661 524074520
186278493 333943010
819097620 461396560
281980241 367554766
537485698 700858070
381932817 186905696
812602674 873266394
242610495 555440265
76493412 674280056
865515175 15092119
138727565 249667290
751255823 343347496
588488068 750518190
89639764 222928078
809667248 295739323
323960172 608269262
819813843 362755017
942212272 491427816
824151577 76708865
858982582 361637275
777566935 93431751
401059323 442685962
819214497 643669818
998126227 895707909
317949874 716157754
910800028 456677440
965825044 514572204
652541288 406829464
265090394 594697405
482273894 74757642
890436728 806234066
535543256 562766923
21505435 330271880
54194739 845657012
406980746 765693673
59810639 37064033
711641776 460869962
479749995 530856274
104539781 330392574
279080535 275006007
899066681 189880564
731683447 717408077
704452768 236741088
124237542 822059514
831438493 459027788
749333508 721875221
117778207 284876765
137158496 139283642
615148645 43869588
984940655 874645743
809563261 44751294
911709777 373721390
505621257 243976124
904577664 462677390
426885051 36174551
737683397 325951732
226055115 321883197
43359809 783024235
558624285 20113703
605083749 390062778
331657844 206933610
964454351 449436051
491810375 101612847
588719693 959475372
145482435 573660348
834121116 807562049
470927995 598347245
181283439 976549252
694839721 938377455
291742994 121724772
974552006 29426391
300192856 53123474
351309588 196069018
836147709 909933873
68699073 293747811
152513003 400356917
500681421 116967354
849792968 992491796
71096554 438512662
804483520 69095341
864689362 491120988
876657390 335617357
89468233 57940829
164682961 636824307
848834636 456425955
758549079 823386643
338368699 58741936
876510117 689678287
107327306 565174178
452128513 176026379
858921989 457157868
576383297 359603410
426641575 426176265
204611558 497738129
717205279 9095079
566833470 581894642
352732419 296007213
770028351 294717005
206464394 934711313
931541312 55299031
243653620 542606743
731202026 582022319
453865031 460228495
124216959 561192337
25402673 428861824
737218717 884324663
886019692 313602014
96444425 312661267
592294631 153572336
662915748 309499911
15183767 82265571
743910905 367916186
378272784 513939256
662633191 584737178
301166921 594174503
640036209 397336894
136781247 223754587
979359213 443162630
683983082 956092524
4354968 709385756
384954348 741573685
446226771 123490393
907692051 395187548
436151660 499986682
548759884 99067409
662002945 563943651
33849332 405913850
931859838 412122116
772369459 594493029
996859294 73536380
41183885 489411856
323389626 30481484
713166443 155265192
473644114 397149526
111357716 330515434
959051634 348828417
72089119 257794757
472318810 832297522
652982305 908470470
184800557 201742190
860054231 846803502
765685841 893903563
105233705 550062031
158542031 877603164
144555061 155401326
803655896 38255298
644813182 127045523
68736782 210495977
282310715 394897248
607645503 246184783
725412683 419213489
595013200 650018154
677008246 67332010
334832029 329990552
828318833 519632586
384249094 540889416
366436088 2451287
287309332 471669793
552513319 445851363
201789309 549584732
601252689 5445206
587840030 98582223
132490729 509093164
309078201 267317796
756506764 769240056
513502579 334435799
188453546 108515780
984453954 865461792
28364142 171802335
47968696 856682975
691434921 432217790
250088744 57871009
434669078 537398076
382057155 987182397
983249439 583846464
389283481 437018481
441808022 977123511
535600704 426815103
338733027 697195257
694132899 95239791
466435314 60151831
282191943 507405212
21183963 119162249
225383356 49548105
290964584 273352053
758747433 982399505
558086195 8836177
892786866 992755273
398750605 127360373
832454022 382000044
711206838 74253855
819018525 5531212
51377366 207135582
432346316 242626745
904330839 126479215
190382889 223282505
39147398 472574832
730687717 60331361
591737081 956071074
962395819 882701665
81939479 573659604
717617522 640025674
435012133 610404388
485297300 833762738
737764762 170267674
68279134 301487952
244521530 739814012
307019164 148415248
946949594 739365480
243558346 703796785
718361048 433941235
779595643 610024798
759032419 362799712
522872512 203285852
171387138 337784683
85987517 253326617
911444287 656121391
745868644 198972772
119042131 83682296
885251862 856806893
253949970 953530996
10811197 350987852
545861360 170346714
499403101 345327306
909712194 742961447
49124092 480589594
29419034 681236087
90614393 788451453
44035799 466003257
991737305 215422938
803787940 930241174
321265907 567748579
438878917 67134551
766721351 557921048
150816847 504489565
267244294 257283170
310536913 278055491
608271022 856398274
448402205 107674123
201725580 210630752
703151922 103366024
543736698 585087308
784602111 486867443
226055113 681154263
952870700 70308770
896577201 756658640
549944 70359460
176923571 291945213
137494012 943644922
849866262 140827211
300650839 117110556
398110381 611187753
247682399 6381404
467586027 696084605
966571879 521827959
759231709 522240154
625193984 302968407
107327462 262312447
789835851 333382576
943466710 595222903
403691346 692560263
204397896 256757643
762919724 381321467
548702856 752930088
177482742 251085470
893757299 478133581
368196026 291867681
89321334 615878426
150765437 409423713
164479383 117337316
931251673 923711092
639577470 408962009
79195851 599421285
671274456 721548054
932803861 467257519
316770958 189011559
12334134 521168854
298285554 627770210
902490321 846988411
380700298 79973063
98073881 126973950
410622997 318786260
418841631 499944331
787181038 569607068
909368045 951660421
539460736 693136070
727887865 31554559
102098079 659600068
630975844 625888887
381148123 416296057
93146406 550435433
605307616 957996893
71604287 903593171
585767103 826610960
603097934 818983754
759100376 553688167
945957704 22239725
724990779 217315687
522184056 512171817
786922755 284068453
316348590 178899843
977204523 896752807
210454402 931818954
556352876 841430246
557707842 790017351
257726303 503370600
340452784 715550272
313883845 264573423
471659795 899650949
943700735 74757729
571151055 555317463
480962248 517108759
577557188 58469380
734424446 99741245
570641197 373863553
236326050 739506140
552763396 66046926
636258947 763217799
997865880 45128175
457164397 408090074
835145526 714890701
763977027 28114662
282957325 77860872
145204437 754617120
830028173 88905173
681891201 401179228
644222636 15369801
770804339 74296177
73839181 357745137
26553774 644480379
731608690 262879824
236502871 136888439
181443102 872761818
752622590 31825335
770406346 209786987
439915409 458068224
777194040 56408788
486182887 60151365
134269661 631387324
814768485 964297834
572808849 349176038
217993415 69547838
364545840 988797754
143844015 438385021
199059244 170397789
82865400 930667934
433277613 171884623
920072725 614720716
44646442 672695315
646546051 667569140
734998655 938977812
125637364 512192695
995386601 464336603
424860413 129656262
95723928 92145250
946470448 521049129
441321289 16980215
590596967 805867129
858294322 734440982
244252150 57353566
904838771 179633903
840537852 190632737
351518526 760610578
805353453 248681320
285822245 304415856
916250460 20820900
95910020 894404177
385529948 91296621
358740780 810390361
73469235 306981060
902535611 872456036
828030190 196373252
889436251 271143509
2240381 600246925
5584492 99008884
657600491 910423263
278642787 350654696
101056000 482677665
111265274 758925805
731358986 249603871
915858013 500125798
122941124 11768034
247046327 360987424
103064655 605787108
23894137 29050243
765284520 926429748
901506279 445831062
122803001 643458882
716974572 977559734
96222160 722559064
76568618 753822651
485498679 207727757
104477347 439071032
690405423 68258973
50513189 274280761
170379197 966371203
774406559 145836673
830655589 21452887
506824097 786236596
479756347 530718234
815286839 97557219
309664334 569309470
543388282 284983687
65284705 260362854
262543422 161506865
835438270 191628392
767845868 173453301
399356150 724839568
612524333 89761573
645614893 515553875
364042334 815994090
334441430 990965245
961830763 165097019
864934484 321171212
951333615 197207183
851889446 619136807
294764403 161553781
40962629 838152685
446537468 106247334
98515539 561597242
120270551 786470161
753225635 888116420
959923462 152581785
465472340 424964148
94859710 111087233
940518023 458902044
779597676 274959453
302383641 593944791
292572824 167318126
915116004 96422791
364525309 767005450
715559598 659289712
781075583 609038580
349958749 80129404
567802266 300990640
641726646 688072818
87460801 394952281
428705590 47384264
400050418 894177930
324864764 494910128
857781515 265382787
953812172 637379191
392858592 108712166
83840335 685431416
276030292 998956339
781854207 493071953
618478141 349930158
4878018 399553725
958968738 354836767
479683129 526771004
655827408 121409775
67360174 743288209
368878409 348582116
643188825 768928827
95276398 968053589
116355308 953057914
85952728 70167480
442953457 478811320
31395998 526793792
16759088 307426290
525750131 798613296
800498244 144228273
148543454 805376262
396298350 107512192
12729381 728497831
486799548 668556789
702423958 406676075
264361351 71302367
755258191 907550176
692747547 850534590
728120118 809102855
803592504 666589198
731786687 99062313
145400519 763182686
625856106 14675959
923125328 4122589
813289255 576139924
867214 961832709
234032538 397165564
921861253 246761920
125663395 261177154
915318709 680603706
667853229 179680060
604422425 275627772
939746589 149686324
126162362 520383059
958789179 782271218
186972257 543092219
881333532 184889128
158791257 507189638
199565088 81916585
511312227 12854343
510572862 512179442
827203405 744605400
761861358 601581010
991367320 740041106
715274516 906686030
420644812 235644097
938882442 25067237
511271870 878629031
27269914 637434232
251528442 986059093
272221803 438500700
381667664 153555335
475906180 392975273
513261325 675471268
327408211 24573552
540841964 837981073
389269346 220561721
582586473 3647057
674659083 426470146
743688163 389933600
185672528 16849327
625577697 124554970
41916564 136849567
855700354 69186478
626800152 107228796
907761924 899021955
398245848 141945940
905093642 874152029
534921214 418354967
402139649 862329425
295444871 942981613
552826850 537230570
16059686 135413323
540877627 690718770
414399821 284565790
933168722 600072349
301415117 411262771
724627320 195848033
400628691 432844026
117550864 27428843
540072822 877829140
778967150 938318671
19775080 536577144
664987052 407212646
954932111 67126701
122058423 102893334
862624667 674885273
640123904 878684353
662814949 33517883
421919475 77214770
318083673 207604549
529803472 472015142
618867321 106947144
667863176 19496012
539791170 637930392
899441207 79863992
515759532 530924709
870699015 388050964
67501853 388202419
647779963 874950316
455329121 769838386
977843650 170470140
297240012 470483907
49154493 812571313
504001790 323590321
742302435 674601816
531194870 272105907
146616958 2578543
379053051 666996486
22074555 918844221
304926878 921515762
851224566 673202762
304956823 574439933
61253727 372458676
962642353 561550042
99925344 270487826
183904780 77768995
440957966 481144792
400769254 342628811
146232457 757287396
518735484 888534893
431889212 49930355
13157152 431022523
52508898 392210204
98019009 927099806
163570777 255462240
701131920 867311695
928665002 6088744
294267981 842435081
231063772 109426686
403985123 330989117
379914512 587889904
261274464 673388830
921551048 662043718
16017641 67783506
271847466 387269478
956318399 703736679
289716185 969475551
134759202 194741435
214202107 85294563
121841241 230289237
340756803 822973162
97600932 121938158
681578258 391868913
964373239 912642030
501295599 220874715
243631147 733726463
808764619 504905611
407115293 582832019
19465681 275649287
650615525 291313148
662918765 459450276
847566179 952634950
281442180 834841733
147376385 348160639
920136296 121733979
578449876 113409452
797223493 676050809
235347610 478801751
920436074 52237201
243960133 274248026
273111916 487591281
7974489 81876535
845013244 267606135
517224907 864478926
543255422 20356784
8308426 58690539
479807061 855874605
863841841 613765593
543232690 863734578
961926232 315885338
985468557 540376109
429294790 635208402
68943270 517158752
114010153 989379344
569395954 210486639
116143722 842507870
698077920 124118212
776900758 395607516
391724347 294125665
112602794 787496121
314482449 120911220
846186660 646805862
829302177 562544853
260571455 372534867
426279431 75014040
688420206 264264341
615390149 970231348
899472743 536849771
487390101 865999249
378745467 56786055
76485888 494889190
751810277 627080160
619007402 528711035
22687676 863248101
675353052 135290471
650744222 989835502
108718043 349447234
489157716 938020221
911992087 749729172
163071440 190787870
824743212 704007998
307568563 292649713
674239347 59557659
829499484 14145800
925556908 60761303
923448207 854559148
555650493 675258484
334155660 27174247
56485872 209359688
890422348 731838924
197166511 393682922
574190778 158400907
743130156 63348495
96421128 507638595
665594019 112008920
550942818 342853583
816016919 858511381
488019648 342772618
918069040 170035484
209434770 696142300
230796787 132882977
403217800 786447281
660657813 737373460
813621528 717143685
799249501 704043877
301498962 996416012
97726799 728206092
7333271 693373308
644070939 103754399
53528255 162181310
68279672 604471073
505034893 736812943
315498807 993054541
79585561 233567847
15606377 141536683
929710148 246403165
274419660 185444300
32850446 935077473
922817761 846471974
504737511 574583614
403032203 658752825
423515978 353275355
386958917 430849250
899165015 31029857
387120001 952693270
45727519 455399673
409680696 550762413
44728968 725179503
396333306 124314529
811263702 411939684
118367564 593490202
658342849 392787224
778934503 543709647
180381050 554268616
242697973 537634913
128852230 645730177
196387738 552368208
851521884 435863007
983217458 750686899
319409216 222853812
555896521 365136736
678253485 818093569
915899149 722982454
395789424 164748807
699813335 207053127
429204843 818180900
800543329 87547692
63484476 431994184
483773691 96381878
986262800 726471665
634016791 115115030
224718194 830404529
519999591 76240078
118783889 355733401
679443329 438193105
578587213 87856202
803329841 109357051
905949772 571745342
684855857 301739196
736494150 237185544
361308675 18215345
55366444 14368357
105763038 971367273
446362541 442053081
67749151 432625342
168524746 701765943
400256724 393242940
384686824 772772667
321999370 503470713
128506069 1442699
941663819 559609634
89298902 597510012
521483037 995248674
169255355 206338894
149504222 758265857
443524439 510812898
776481202 351407235
525181255 734760592
175290860 971543796
176813674 243040012
256685490 197854772
797322307 509458567
591097713 34525483
282231234 913097083
537996197 263253655
767056135 332176368
675379642 856355037
929686380 196862679
704120063 951458087
255717926 706140637
709723944 699242365
69469887 338721499
903165952 594651142
73482091 78456813
418711291 102812117
174013177 527913133
300666890 971335484
37371700 891764603
5860967 172119287
657378038 396373516
435372942 276950525
728549884 110752584
133305562 510752617
160131616 689941977
314727056 415849542
248598967 24451001
967608259 318068854
215688852 870774211
912719997 289170943
801747376 183947640
391983061 975760553
711860773 692649951
947096037 601748826
436930906 805473357
773868113 946825296
201846873 61757407
223775822 782913110
25026344 209597736
146182079 185157960
752056066 460909135
453523854 655033
337876488 421132113
318723887 553565340
144422676 83960236
842736284 946170053
120424228 87235697
774446958 832285002
632402000 574059348
286550180 69332906
379532705 60418293
868674554 433895930
122175700 92450376
216809040 147202044
154564465 362991119
184876356 906620531
823900255 638400210
759791916 14293095
59532323 78515803
567858436 56471352
14992392 263111072
855157757 135416620
350346769 629604715
820217974 982748769
56180415 106768154
904598027 435713120
19702799 625788933
869609051 141878500
570755662 938934443
141596896 725320127
154441915 326473253
484457010 978342170
964873463 96765278
992635265 876922139
27797433 413010053
933393491 42789825
676121125 641067600
30722798 26467894
123188667 850940772
861733015 179369083
957708927 618847394
615082203 977411726
97152680 337207606
971806578 667908342
128658402 113403475
245744821 283100317
439876728 730201831
113958839 257266543
826967109 106594104
134188682 854764542
372120510 920098525
750070720 48241635
561166125 780793518
927225882 684354793
631734290 641475249
863723876 441959569
112838996 331322431
271887648 209991676
521046390 96210578
877900018 649704792
209614053 123644839
932805109 502007133
706363022 46763948
759273677 385846483
5874404 893462359
93127377 377994914
666077237 843198097
278752902 79759714
623991615 205978784
764114507 108242258
847454033 480354735
402718179 960293029
664193519 674605827
22801057 185239909
770816406 900701075
834944701 832946811
24345914 620266162
334953945 583225288
667030110 94227622
969071771 525420866
840206333 62199149
903415781 358799922
905397246 34685035
438559637 381905214
240663819 55190496
342663824 940634204
535545232 745382003
753443586 52255103
272504183 776244643
237495012 43320589
676945719 924956065
728783752 553807985
545222227 63737697
137033274 64768689
10481671 958621397
590189555 703204357
20820546 346121688
62004279 778734145
380806723 353080268
13155711 473986894
408270765 355819535
414621099 943815997
101201538 20581037
996071100 226222073
796825680 86082464
122059014 326287751
11038529 850842767
880095737 408777108
767096816 869645363
326062149 630094840
680783112 916251704
185815549 554120011
114889745 100336180
185370508 348212820
453416449 198526219
822199715 861687214
406862106 89337166
658019563 360579996
109918203 506607015
586802070 906743883
592689479 708861084
233031635 456244360
559703851 965643724
717537820 179317020
687805439 43599969
809411860 368588551
812368025 995227409
922708562 927257770
95563589 108079070
127986943 548980038
159121641 950186658
263183604 565983747
39523824 921203167
926563744 149442027
427810182 365882166
56185910 873016013
74743250 141733897
181776725 486963454
107377621 899314545
666280474 647699412
942914514 475692334
16287964 607798892
323436095 791512878
387573014 418999684
752108301 515559957
820496075 763746294
465746615 83679679
182246394 357786791
4882847 108810138
507228818 285209381
327208656 415931081
10741747 401951906
410181330 192518472
888915360 370075304
91833018 407712186
17774716 887263884
883404520 886579032
495062776 59356967
530608263 882635791
478356652 135232916
250712100 151369079
898979210 716458716
235048758 81225604
74245507 92447957
42552094 433990678
230173691 369760750
702438111 240915438
624229009 112619441
433433910 365660721
482694745 525266928
773372908 352985814
265047165 509293780
239564846 760109941
568650748 770173109
495262084 47007400
905406025 745974185
50892831 656901588
314949253 285941589
738127192 241711112
230905899 633195639
528218142 461079590
2956389 230656253
701995028 479701750
195792047 135428938
845362472 678486792
513212219 618735380
31472606 778259384
128029160 123553805
390885677 549196260
746243266 886147762
448720012 504165644
484638299 499612843
161067232 652103904
785554433 751710776
893815016 16460332
384906415 274549511
330056274 240379157
505205764 32051302
720080907 700997811
19996592 417959731
232000956 533208811
36695111 115989914
311468195 17240624
92060071 702353873
418953236 838303338
441017987 867673249
342468982 778172638
367286092 356052566
430276542 5356877
107763342 176607910
874333561 345186110
451157421 204389835
585565267 808879538
88957489 158162526
362393701 108954082
576122258 594394657
642162893 465333721
562900924 953631089
335090697 654960995
508501314 754043934
493264333 802035653
474233535 688249667
580208291 841519627
44302233 863001185
699392857 4581928
39609095 573726418
349768038 343282869
630632606 935333305
4678759 719590095
946012183 367072460
828544177 374650793
961467118 470707071
839984515 376884394
276854512 27591564
31845389 637872178
634151850 377626075
439907831 108385385
65875742 872632474
802421365 110177976
735633659 501814222
114759904 627759106
928056992 317044294
823558327 558689598
104893951 828237086
130796046 50906134
195309547 959340223
425556928 9293017
282563646 118057795
386177411 559418158
145649359 270539152
49806688 632317562
648165227 489714519
740702947 714040970
214863345 395640664
676735298 950497004
897454886 644011554
430772463 678028231
961055848 106847142
89234181 65949799
935084229 220030227
969372285 130393776
179370451 247445565
992203145 461934097
365503360 230896908
873868608 363669072
501436060 923675296
995986634 149601288
265906168 589205933
716158610 480769513
984846598 245410260
283782870 734817836
889421814 714555333
265362419 702994014
821402475 354596601
621460165 609003056
574626828 443348802
591913184 753997279
690794368 584116329
68447729 56297728
815013237 942316337
272483152 168965650
718507985 120986138
318566938 984414153
562708424 34725548
465183667 400071374
132652160 748966537
134889210 22073974
316038222 252767982
577584340 989957049
607364583 51560857
598960106 181991411
494909659 43389642
788505043 38220379
627505972 856952772
94518108 295035561
651785461 219517612
464001211 222809798
193020103 635084501
207223952 755728527
522326401 524923971
155799901 654978561
126406860 143205463
529568887 442445082
395973445 107153227
284918483 3338028
11230436 883878589
37845792 358656448
927268232 826350835
396876827 407290556
535819959 343911287
554842469 40121772
563428900 18843681
262931570 756449003
506444534 322671874
364693882 28770936
847595845 520493783
683749497 974002705
516215598 65834737
268964139 912189044
25504316 553882623
768043424 36734753
290277564 658405568
395391201 70062148
337272755 792268028
477352704 873092714
136179316 32195174
765730838 552124568
903555207 28662409
161089923 262516093
203850635 525783805
291287029 51446481
898793940 827552879
25449186 415009538
893387616 146929678
179714934 918891932
700812301 800274711
955626685 991089865
458680279 203534238
61152014 795953035
848318619 391021070
521562101 837014287
275732596 139809292
241655207 31804155
20988053 402745130
294320249 224838688
781045287 585607278
276285169 679839227
265676509 154250708
947365117 159064125
301180386 127080052
77956058 1992687
779871115 886099095
845598904 91067746
942149686 906750918
887020781 790468305
150288341 261099235
479998944 426020937
400908527 721654151
457825093 421896580
124399281 752145342
646735268 757960920
190268972 775536790
290316499 455945482
929787498 237681616
615009607 83484236
217278020 545482017
937993275 997149135
284097465 783592179
88216882 78763503
542859450 827754015
869231808 693147791
941369602 201747104
119168728 194794481
923401255 429510173
616691061 900316888
181655515 115942682
658277808 371924488
891479472 948594307
827869970 673783322
38792275 295395929
609783910 108586648
693394299 547777185
105735783 977491764
183885716 46469017
56255267 579261518
726739385 778003427
124925661 520625339
979750531 96610742
715419821 755668138
526120915 184627234
655985026 707776431
300569916 166779186
932217271 44565740
967889845 612603593
570865414 6682120
907999522 180649324
115268768 453910173
580942861 73520904
283918289 764828578
972506273 192689908
196606448 551762010
970693335 321532110
72387350 802960218
418142852 640323523
411144708 944263767
824950757 67129734
504556550 125520674
86425272 436773821
22602766 54315117
49377414 593468181
913513590 809893289
626633857 881298710
116319814 207576719
807335966 400238104
824921649 632358592
592928012 21528097
36636954 416137700
343060207 961540656
71614270 761203059
601864179 482758979
557983179 279331289
402405065 62539729
257368315 488830338
351829903 279971081
395661807 253723669
725955614 161691749
63616958 352589472
895506812 32453125
412682543 555359130
432691229 237604192
40234074 25619241
111648641 76871029
441756941 454708849
38411685 513371212
68428260 492792217
996130191 626411439
772123506 251051608
541467521 29491821
739881946 893297424
161979254 988060106
147021093 887934869
2268207 63154404
93040693 897775019
95607529 505723236
453134150 528298758
595843780 493368224
406434351 707492421
422755605 848191293
14717622 313683643
214078857 83145883
806475860 62725400
562073674 431115718
313777008 103541195
313123891 906175307
996838619 327619497
894235413 996376065
68070718 896503620
59530469 161111411
646794992 7654350
519350999 99929142
388469460 115194779
445813718 794903811
822687201 868569324
495611456 837404823
34769319 709690313
773067058 841245179
624932065 335140733
124877249 938709074
291198280 290517492
697400733 140553252
618136989 444152498
136929317 686207708
193172470 48976138
847319119 839967462
56630488 219186471
792412956 297616300
334381250 90743027
92520111 9584803
959312351 588131568
699505979 994081670
150338233 472573037
687843201 775270299
660230122 665236802
566495725 951428403
955754294 116412810
91981655 573891283
560565308 81427324
112615343 753737778
130403462 959934463
593705241 39550302
31637286 238634549
337166602 366018536
329377576 282203065
228119692 141206279
870334633 927625671
135287949 873189219
252715060 675647502
500975870 912945183
193400656 67471595
864373586 149154950
36400757 808871593
575562586 596966065
890298917 688177929
350703843 20702379
500628744 796925436
912769033 532266030
35559986 102451987
898284567 364937562
384655052 126404259
506143842 107506038
906546282 493948143
980695257 159261342
22111998 481671127
72206525 215512654
401659074 789096463
217183957 438059831
450484408 792746543
35025896 340783325
480924472 238246091
214002056 981553217
35171528 126771089
366335599 923247866
81739428 117136518
140701780 466394481
96057129 646845622
573900519 2603411
993310118 554595776
14381106 15422116
888783255 86587631
83451122 142958681
728200447 300635079
581018512 31201207
93381622 468560760
371984533 426822447
559323203 438502941
260892016 447011083
417790383 627227615
370258949 499529811
744364134 510960730
965924292 840421263
10322704 539824811
695541027 3632822
946936939 709922133
871571290 835720194
649026116 807538765
978678875 229742915
108173844 412213739
260944123 54071819
733290851 632928656
333410618 292614055
71431597 446818986
739625138 341738332
74046601 962400440
841268144 670927087
325877522 807192436
363864703 336200226
199533600 59405730
192349401 146470539
621844215 916437043
834707086 270870331
723975808 665902313
500613247 684666005
930632405 761557370
591254176 663923256
247002378 777181146
809053663 170950327
224000132 401195154
512688660 150563085
363595594 206473156
674006525 689473116
13665592 37871228
878189694 65715544
949793310 70539095
64702436 424153877
839492491 751925874
695024208 415984651
270344539 48153807
100650656 200976944
662227529 544421184
717416553 909229907
174118682 526470216
932696587 398118814
927665370 297901599
401198252 143777316
504374755 75204777
685766784 370556699
965592357 563956479
436272244 767902019
487011926 353491032
192055896 179020769
105416906 739596456
595005421 375761445
787750264 548172429
429254742 302494145
92593614 146671295
64240405 119228648
525657863 996936992
517347463 305839586
294838591 918545715
449616902 799213346
846266844 135383687
22286397 811859201
551856518 458558641
432277572 891384796
812049673 624333468
70405566 769982931
216446276 665410987
145744377 4196540
66099768 427515471
159207038 11209734
574186766 223447443
130438383 99844629
220384435 647785846
258200567 367739378
418847913 707817470
19469076 117631109
695717509 41755473
929490310 100090379
500314115 214284234
991475175 164880140
838617702 914397093
934863072 55063978
432324432 933123801
911776871 498424201
213155624 70983909
509633935 787342390
146947704 640072318
739703371 367332139
140374516 997903939
735071517 559222429
558237761 754540593
676853538 106471622
796296066 458860200
59078353 149126533
673144434 50553528
166523026 364278488
817466974 101386098
271858819 249791406
887026251 36152042
748215607 100181875
959652303 110365895
740040617 106600007
750438213 332260340
326448498 890812730
182680631 61520015
302551511 593434744
668576960 979405050
699906366 317389378
290781602 758984719
319032264 816442389
662054600 485555290
33237229 332037926
439457740 305096048
581829332 179000343
193764442 182561292
131698570 153416745
292927187 871739187
112533104 43365400
56515879 438981602
786694482 91712863
353017969 89245994
685147607 21594929
921167396 237570326
191500660 64465350
996555045 510532924
880907739 511125997
996088214 914144969
843163923 288062306
71757369 277509608
467062649 265521812
312587252 598761219
418938557 605514439
323016758 531471662
501396191 379532637
970453264 140607026
471245500 175987586
229853020 8909460
50098867 3536768
246479786 241599527
68002118 95551183
604648803 948909858
606677181 453253369
863054827 302357456
741315675 934812196
432383416 208378324
52850360 744970668
807139543 471788918
203001459 130156301
855776932 704397651
362205291 678746548
845004677 685967143
854734134 927374049
694876603 904833002
930910817 941356389
146432529 998912935
36907573 603597685
947822793 496101106
56851054 663393972
798458562 798166730
450722521 83358331
859061406 503572881
828328999 518717302
827878151 31330459
501389955 683655083
588244462 863595246
214917984 285765491
402078742 69652118
213139540 96955345
974485120 144050357
38311735 973434002
995479644 927735660
429548039 795818790
423836766 486399093
311729114 74811680
137082175 762451635
158170011 996143582
118540869 986499011
367377236 946419020
870345822 868767191
482590456 458590284
584878790 697508440
744355775 986957532
619676910 810011667
83912877 446678383
806578376 974740964
272628737 802058020
754992976 702176776
450393162 31346094
41092221 762122277
106157775 178174397
377090264 116844138
26834331 495631133
103343149 394211567
294566506 826205323
115495110 629673314
137311959 700373900
179698106 881667734
687331432 799375016
544195753 623760662
246053399 350774129
451017978 518682136
5348502 58527307
73375264 455741664
89873401 114467486
70380293 196031176
292641883 447470558
312875315 171992566
943101691 268734816
566204133 90184549
94940140 681699243
719857863 84768451
234589496 899555969
966436186 921920928
551447338 363148291
398197942 797500737
713922421 701732273
168699226 571787275
760259580 242074490
27528939 850132981
356541976 97909233
46164158 501700211
397896143 211555825
673692777 193514186
332806993 92413262
283698736 280263485
774112506 856072951
365031937 8702002
608145273 183984475
783139282 159592611
547132766 33853577
809609700 113571539
735585850 978308926
685358814 348361782
72899769 565404106
198494763 281958097
515829691 97175273
783658309 913725834
161247450 457351086
107240020 494054444
549764349 243455108
774317929 176393207
99528060 139349866
37611561 707673333
323334341 673267195
719782296 870467108
707120772 529391996
984038647 295222974
360217275 521913814
643584756 285633396
87317920 694595872
567591493 603147611
791771145 351249802
369389797 953018596
661117241 476629817
299589392 63397942
720084926 73907321
239791149 672129338
65773540 129919062
232319023 389107881
803186257 952101319
112091341 362823382
334009667 948646341
658046356 694226942
470560155 154147465
979860338 410394427
848743337 399968184
13542038 493030834
751217986 235448187
298565782 264851579
712078004 598155174
328249521 284679282
524578848 568040670
956808620 590352388
697959732 41643995
979460269 353662342
993745314 944067963
716485724 327754982
892714304 227048432
874498276 215790811
381195897 706874967
626185238 82455586
106843151 492243628
428002773 710577489
727691815 726568555
975429069 292286171
177240082 303678590
429481806 701818930
724235613 238806778
144687670 274711697
280450774 124147939
628374039 274196088
920732254 344859763
454467422 665962910
571908196 328965699
881753721 805620445
35840666 360455311
888076032 995200169
705215291 168595157
705777658 285423458
895163712 533723079
577709630 924920146
837401670 7191436
479255428 414153635
98514566 623943098
688865332 378965340
600607390 317239372
653161429 521339644
514615487 107628851
39818907 86523683
289110902 921572628
744660481 177467920
134544292 485252865
25184441 839759583
653848022 730962100
125183042 401528086
117201531 555409024
326448233 954603201
415116812 805703661
221273188 513631378
282163112 910138521
892596719 882770502
79894245 398274500
256626498 594509732
358419703 296445405
533549768 500046958
70534386 278210249
677514878 205078678
763463114 702699320
897354613 269827488
286177772 875054007
671355574 403379303
282979383 997803807
210498857 698096195
656023821 431772045
64243926 938186933
194426918 809356997
673473787 274321163
60147849 930100285
868830896 418567552
226545691 402380664
918614510 297080077
533107265 448645741
354675107 149086731
3861413 252029720
418914219 142555537
127083728 90269793
545934840 262579463
940589953 608950049
960675659 449130126
40722095 877435937
239833411 87665365
686792934 913307198
361986529 746940783
843407483 230817425
18024687 922469526
485714441 789155550
72065955 18821706
90317643 426741062
167908437 94179056
678770783 586822656
236734593 658370863
529608801 635185785
920950326 470198754
244135835 734142337
919328880 137374282
464094626 11678643
225039647 3403912
924985841 587026176
750344695 620909677
670359953 620885735
543379203 156074394
410041285 615445159
27412452 500358928
42186221 195320889
447054336 573473356
634659897 683788929
84360571 164268699
171491066 857827250
486983805 415626901
444485939 258829038
405517535 908580566
270507681 630557183
911984478 195493523
70099711 514845526
816403200 740459665
135731261 212298755
749050411 398288898
680260266 776462864
898647826 574962840
971783753 198218514
952548 458960003
882007443 85313120
623228702 53498509
943140370 110212507
321641763 240142661
221557897 727159298
148723227 492065579
210232833 60707706
687559102 132848897
428069584 356478654
873308562 563800845
421293761 474875325
962089743 101554028
251338189 713253921
676516868 75638295
911472435 677469416
534598298 645996230
615298888 10343352
552011091 410955610
973072211 726169206
651098272 194630109
305844857 799821499
686695688 516077690
713045557 226771142
648926587 141115141
435766148 374751501
557432338 857059909
849626827 372038433
958613937 953481368
937808706 487647157
29119663 701797493
17632926 416234313
200310075 632931814
279094017 752321167
43887425 252166229
331006725 547502049
299312690 636851582
199839900 986008378
5445625 912885458
65295872 654372212
906516951 501062020
881640066 316465642
210638281 583783245
541020427 21768571
537264613 478829134
509415728 418900629
33142979 379565006
687651294 233453055
12496821 966745312
985774222 908900598
71427893 169297299
308918999 370740583
806148882 508758899
209265313 811594507
274160709 274561185
318483071 33194013
628139557 200123137
349659655 838777838
783906382 890680082
860546409 173687348
222025568 222478490
445104329 255168548
602043496 132755623
488621603 467056669
99500935 326912177
228473619 23445180
496209476 537392618
394185763 154874710
46151518 603451076
966469217 320312227
878012261 284952289
353506240 358668170
337591778 555682247
197446009 121498161
298878682 57992418
147701861 520904250
132987260 592806190
628589150 735030757
578078165 117210753
202087426 530095453
296639282 430561046
553540633 645365111
967953664 947726397
800239821 866621534
551177473 766709039
39450114 281706087
904177680 392956354
640374257 241769458
948638602 690336618
215783971 100033636
600845389 216002184
620937886 733832649
808808374 102043389
468863406 239402892
71770494 523467185
769498345 368409777
954028231 323038978
13774888 774498247
123281727 666531061
493636134 674459201
285756452 533086248
808681640 189934132
926042602 301572249
284219943 727197556
991908868 500003914
827231192 592754257
716006099 300685431
179103258 377330825
402728820 647966665
616733717 474499314
23950202 238748414
695425443 977978433
561787393 561716683
604993032 685069120
228247745 98629166
212044673 514004197
484231766 20726313
556454682 262790721
174814915 840674625
989988277 166723783
193194891 669735822
611994392 909200990
822937605 791097650
139048168 78182777
291580667 608298237
552682091 315530869
847046652 100623887
146025654 261350397
662340570 751018687
946419517 890588315
702164205 10980543
257108865 38912324
884223208 813563547
301703045 59038123
506754524 144207674
78278258 699949415
813943496 690272650
461666758 489397453
481370301 600714926
567580230 772950968
61529515 120262322
88481838 908576167
73402561 87023844
169926564 735743131
838042531 968862434
478847799 392723089
979842977 735956664
431635413 716582537
402036563 733338458
775620661 908791087
877546132 853898919
461256854 544005981
396687922 922923612
33403434 878058223
376154890 453500017
503525543 437684406
426278691 444523733
346260573 499681252
531547578 368703490
235424383 222106461
337565924 714272182
467345902 169925253
302745198 898981315
886507790 557298113
484836125 514644803
318605552 214898610
221060075 779862407
611420943 617747997
702786019 497340729
348322572 78940910
950840746 704364467
369141668 377119437
1404553 715402241
876800689 532952131
84105731 964741425
607574944 274188007
531529959 74920847
296629612 834275158
826418514 35653755
244089623 163770992
550298558 562695176
378669602 623874985
342557583 990090545
94139334 897859954
339947626 442461906
829317216 290788373
146826374 198458884
520424162 747279
766377478 249741204
533699410 702999561
214482629 141274354
977187569 746012588
68711553 126333533
432804098 895130068
161987288 676893722
58901060 712285847
92105250 290087014
188677184 434662833
132693911 282816519
185039139 472641537
725278425 14356356
615946262 724621151
65331592 136370425
725368430 831709070
386111629 111584192
534708632 453110610
105374899 364412553
51639550 26602804
490746086 484443649
921732872 652733375
13853723 833150284
217535574 105958973
975753650 406212758
393138158 108447561
689029277 578177297
433605451 266824055
592533653 49551713
843961558 657865246
38438490 421846341
342090668 277066471
533430533 876799300
730177081 491321784
93728205 781816632
517924589 436990644
118776633 292173813
89724019 132630356
125324098 159775945
91105681 953594100
418505055 484243839
914558014 107534333
62421136 200679817
226874740 507471142
102747882 70836298
17852740 141186373
345198991 359943408
418252844 878629525
89259061 946278
222467661 182987266
782762910 740392250
619977910 901539543
32566064 562218281
34169899 10406514
574510578 125275580
964000614 993015634
462035771 731074980
953066319 524456907
931754797 32457411
31928049 34502680
103293709 49780789
28205405 301009053
262240550 446458249
32154930 351499611
447404527 254622591
534486877 82683789
995014842 6981140
984223332 27580906
421715773 870909583
890503772 996226352
848701515 707020738
989241986 310737286
438095719 794824657
687710546 222366868
827282068 572154947
256869548 783092129
474452089 285074953
84101182 736692639
584049555 116256112
88192250 31454082
370878704 475195479
114137872 218409898
482176619 950877556
98507156 903892393
821787140 989010928
752635097 523005007
696031666 594393435
833742294 986643737
389218092 373969192
209010606 69016512
946124139 318396506
852108641 420576228
603471460 936209824
9785219 40037367
904982288 97977469
71491449 128377344
573172949 38145673
346787242 907865920
841539582 445294398
664274665 515843074
434305326 416909762
38848081 982853345
11303197 725106727
969497082 253037641
99075919 31024040
322054153 45200059
349420547 26679147
318292639 805408359
962888971 328077859
845445726 720387611
278571680 769453527
848764956 851744629
660115553 195552198
612126902 501655135
640846597 276401567
17498209 927668275
545827682 908862642
910521620 409647231
633969370 732535055
662684873 585561641
616075447 837255378
483278052 965495994
863934525 801570692
623420705 679339848
982164903 468866431
399727460 260736583
90836311 101008768
964997565 750951864
296560966 577124467
105123351 789923915
706042386 122621560
717592191 251870068
884000554 480630163
661517300 370486276
65681570 176718525
956047918 681757018
13973903 439325970
499769364 730424781
93413014 123190070
409764629 75577917
444572853 662008441
188830853 535409164
763017209 6344770
138877380 59578176
583469237 244000731
702018443 142027975
219138643 272126986
393898044 103139198
752757150 907931696
473625474 670955072
84650221 282189744
205228442 951140476
721515715 704997807
534081609 667445081
680704229 943846239
595539351 977793434
458371032 784370204
365718951 221388242
790714974 504596331
133482770 226700563
748597063 835501213
368728538 967735706
107628200 615142934
70874904 712901702
523074630 397016731
236373126 460241203
679206475 441601569
263898032 253238542
146599376 797979641
920683624 679819957
594342232 368739327
510129743 52713265
5625883 875848694
126617859 796340857
380445026 112616981
875557772 129042089
948118194 96802662
949294147 908262746
711945597 872685404
473680800 87536579
122218487 710053927
547777783 801424962
4171848 664192167
907179857 3287576
314688160 680379833
683107533 909030393
49119160 45753628
814260010 54745043
921602323 793394221
703602252 154563701
906011202 579160024
136122142 706645748
675962686 85416289
467424847 240424635
958101693 941105647
327961215 80320180
503675926 875738998
734261495 507847774
392447517 493957704
511135350 707135677
174337537 46759235
468682422 75973049
92512864 135458784
130718092 14115187
928853005 834320344
21195240 834864207
265996720 157317382
394026308 794475758
242733671 861451155
34900394 53351717
655073154 362861609
986188249 11265433
91116959 572966096
519113207 483564476
66923800 882764910
43216505 93777689
929524145 511898928
169750738 874553361
647357712 300468830
741184900 576210718
987305526 762380140
263591277 105818598
919697522 657617585
900294357 14947546
371585092 935194751
68299263 26658247
150572712 54487512
37923680 94206023
479969961 409553239
577770499 546893761
292318149 620987004
640671451 74358647
132885932 810422189
948912008 632759997
963407372 542613261
61487067 950712898
304993401 325078344
56531497 77207276
835212282 809342206
92154822 206797374
597053309 160454085
85971973 747626021
67457949 123895653
841832044 547427910
533448893 272118895
946838024 678283394
745622251 440025827
752642041 731024536
102964368 554070402
363784533 66371740
96683663 425271600
869600991 254193416
602866296 778648840
331400692 438078578
587991046 423555514
497392305 37560707
436525951 583364278
785186728 503983901
707259932 479535124
903928163 93225177
604170371 850766187
771508571 349792622
143308366 376666965
80817158 246272735
783253719 297118043
312644475 732453734
574905995 34761818
986647150 177772292
813410658 170564195
468367222 253918056
446636061 965759527
291478763 883162013
549123806 76665491
239662266 108900090
408716967 143590429
54641619 12887338
846872969 826150190
215196313 990181335
55333507 148529823
236454070 838587226
298164219 401614898
423557312 873070214
436376716 262720815
50842506 249787375
433285010 371726081
503705431 879921071
337485608 795184195
615599436 739125766
724366038 855261702
848025856 985599358
998852132 902667475
851003048 698241453
581334018 66199361
688422788 489183877
67245537 777393211
180287456 365409756
179008109 603844768
90996322 615384825
866565583 141838829
717688552 152366945
366081262 73910336
32288017 703566870
869094531 500403805
295208989 445976921
355665508 143234845
284092631 207033992
898418673 135095680
905275445 332269043
53811393 446214585
821452920 121056930
76124148 1740376
338983038 255132257
458101497 429979361
723033435 324667080
424334542 440721987
477034026 790415804
514632323 361838395
346499026 236243206
862242200 641708015
534736480 70424060
637459213 818829111
129974404 388394238
953924791 35249849
573179633 860252537
333980787 247148905
833825819 410104935
101405634 25325210
517753545 559507131
455304571 240786980
884174211 732155465
534025319 213724589
375087621 48657643
428079336 721586647
137417201 142837889
215811015 672153681
213261949 705786580
343499145 343236354
94180818 149940288
231002555 519876803
10192825 417499694
767025708 844018645
827604630 868431342
869343855 197874527
427938473 177164778
438661507 164629037
909320243 972686826
230869978 136924216
873860821 658949315
858510863 863794375
801787204 926838230
388464408 15049153
632624810 731963553
210801859 579321980
881903842 294320767
99198783 892096667
711820461 718740844
588631664 391941443
587172186 310491871
589815970 867627012
340173001 28477477
32256049 102009596
853680656 115642379
238933812 580057829
774591694 97444676
296368556 576378898
876799258 684832965
443944404 361940421
416796518 507262615
941262401 151216712
801583382 892977537
43313380 513403844
464234733 484461396
905345287 51406919
647469620 347677610
771550283 987642621
228671439 656322684
89652218 82352095
771965064 328586030
514926277 546556758
278547058 811294833
975452009 7862669
348644150 271912765
369803090 765440669
779175380 163581843
916657381 580758763
56559380 812487113
946678959 373310465
149464862 704540598
277233737 796934482
52218208 48784020
637093455 280889648
705106705 726745673
215758095 329588121
907848056 583200724
876144879 38911466
247011910 704113240
46774135 595656060
976026005 416577225
213613081 755201386
580159069 130270463
188476501 489234801
795273928 135155460
862545267 797255142
692212410 139779004
446705976 744430619
41079376 83799432
877836619 746186081
663061457 93594714
75774202 570909513
529311791 804435434
609820980 776323701
361065026 656595115
371979761 337091032
73172341 585592843
944808770 505847762
568379658 133285271
995082563 216169938
120957083 857627830
13425081 665685845
849923186 312647409
262632816 891002563
396446841 140469435
489704996 59508299
86580502 417995551
482934164 615892293
74947337 945271496
244732346 436012363
454382964 616712107
773103395 380071657
54821302 570428517
885919419 475717312
556230140 881001982
691887251 529703575
591146165 557828684
195389421 293585703
870476093 458022237
184588266 119439287
451008025 674293263
31463938 537588527
92288814 366914454
5997172 19752503
312185951 250729518
455764866 766568915
719957977 81384614
146640572 774779280
651813131 885076343
103012944 208043272
618594677 794900195
737746847 62257194
205245231 785652620
355842898 928237677
96191210 540431164
47676964 547199235
67240779 931657254
84787762 12045945
298571708 943301286
31798448 463274011
46547156 487563315
82359278 766505133
568947929 81516202
393800765 73277412
966592545 496813710
281320684 585187223
144230257 871583884
647444417 349475489
657236504 3287315
130229518 753427714
396234832 30422834
153143301 315991963
962080088 90447415
328037909 113168148
33748701 212352709
576442160 80295857
699916024 658801438
846800991 121380305
740317641 93118108
194657718 706910186
589931818 328494754
144613761 734162076
200078638 644574531
83637565 709831495
500378198 66383435
315775561 896613030
96806269 468918863
65121346 58886357
559366278 393159255
172054505 593114980
605511964 748496665
525927189 157944341
259814456 225244532
131840998 132097
318362641 326498716
559558635 908294459
654993471 704172397
642456535 707588461
201263280 578610452
417419956 701641478
644993887 733195518
450770861 741800156
54630733 515892207
653202865 613997011
909051462 825257371
59628343 367079778
426270388 585555533
377540471 686084844
810800065 509381470
538733293 129162706
835880186 98291929
37457166 343390009
654980678 532430053
50978471 856243958
963556858 320914779
557885436 461067097
906626649 8656297
55383606 961257382
377064856 708586471
575254394 138632670
386360194 634882737
505712449 812630583
72954622 883252920
351231779 883754688
245150742 889965073
12917394 81030929
840773354 902890912
276937290 495754032
287837318 180432113
204514342 103910528
353863245 762399778
564977625 260489894
623572428 620361231
74263629 637284
328947703 649518023
139269955 715307897
136917112 497498756
380454832 209871735
233268028 584202964
93626423 478418771
326684389 959060169
411966052 167457743
714467434 541419694
515728127 854821104
721851808 720242469
958731632 75715053
335158599 523709257
188721299 958731027
144070489 262984928
811884664 325534544
765019303 803670971
893358793 901936416
153686079 126329978
964324503 239470459
710532942 910467278
717889230 37217331
722043799 982371634
57191426 289027585
523791329 572919553
143848689 98159489
293162022 102580321
26390894 628320621
478805931 67628545
439568001 475392772
330613474 103969017
653443668 95632777
760156340 546802461
850085545 913842419
673132439 666926400
5829230 236181733
577393678 723718461
273399064 151953830
558606447 330590490
440981415 82397776
903510043 584830105
33073617 49188417
539926778 59464511
530025391 871249061
127093057 969593392
199158185 310222883
926078761 852601853
258372012 686235101
251920667 960973910
452593872 925053106
627900310 458423102
13751192 57810341
34657915 287150256
209764171 593264363
470257099 650745586
528178491 226283494
88092043 413768461
275471912 480535174
325749324 805497303
351784235 305358733
627607047 550942421
615581616 406202160
256060626 726469981
92437261 507981293
687443891 397547485
285550752 167860553
708486939 299301944
78187246 743144855
586452200 287951417
188925570 56709299
791213356 569620413
135509146 879305399
983388874 410981058
212356925 309138199
68994713 564141161
614496932 549118112
967599934 82594901
955320272 223660560
809064882 900273885
731641854 349025125
150337722 17192606
369402030 858824661
169010902 447589277
454485868 755463102
735540694 643411438
664688754 379270402
65548204 800197900
111092154 48937078
63695310 323449079
210591629 132690023
887590240 825088562
534324487 707706526
760199815 489644759
931367087 421781049
242434996 515525293
770806174 392772718
385234251 140208204
251597379 554245153
440313833 706083248
162224607 28370880
202011038 679429713
407641282 267559242
332143965 518733436
169012673 395839275
842182516 379604302
381045650 582289108
57209216 915370137
289995635 817409031
257531248 73879074
239190080 499966244
441920719 862512606
892738962 827154970
855237163 996852694
233916475 295550996
555452294 248657434
323921876 757463332
928087148 731563159
877538927 260231113
102812947 46551600
508586741 944995463
426155902 889632391
527284572 483365119
657518881 669796559
153290502 767566481
743675633 392480583
120049078 38112704
107509541 12788040
865267674 962746704
862157086 951700501
110814053 417609380
200357935 434735929
27589065 128445083
18815440 905127992
241192549 121628388
804195944 749779290
66623851 82868198
491928033 446424775
566233317 1963266
116221334 719523820
769529748 712413319
964520755 889578826
750526023 72030296
754883218 468310049
34777001 469556657
272526902 145591054
887166037 472884838
432843335 767271454
453846273 304175128
524915798 547555174
425803516 329111742
149850816 344943719
411979941 641778850
643884847 830729610
496258468 612622533
402769782 118304568
177552205 367290537
7883394 928078228
291837186 615282965
248904630 179130539
84839622 521431532
177237945 824522011
846832722 610081280
444309818 153195348
914256408 969225616
700750522 192576276
150853711 850601339
390036348 562833652
344896541 33921195
246079614 841155009
646543728 648849397
959459578 824095933
16139934 819859324
604690514 160493472
287658641 706111496
339624011 225014615
80059380 516861956
49536627 926892103
126943237 346362797
80087451 893715997
315588413 780837973
938808626 466442124
483955664 328844974
881792128 828852205
215282521 127871743
670007215 861826249
776721140 481983145
538438535 645377426
301842469 995645401
805870899 589501111
701756897 145494910
814515726 781816277
514873219 716568705
561224732 494332808
62931502 641312183
240565157 231036268
274666509 179373783
549994744 758622173
360735109 431786873
439990731 576017630
412174968 109997946
290360232 41412460
444497443 828798767
686789886 746339912
676960520 345177137
188357375 231233769
343188400 855389454
13050046 858061619
424474511 426791131
204910779 339922366
68103314 445475936
570958634 195286175
624849720 120953378
806424701 985584829
405256603 246415432
414118812 817431571
208929730 704479044
858844031 653427173
385794163 398150270
252283437 62754683
595843759 293157165
293988452 939032159
148546619 159554850
649610130 573021130
586345981 854520909
912943496 506965648
152513198 336418482
554768175 777362918
309888213 361192876
615464099 567661168
460124660 29582911
237609092 669054390
586578307 96453123
174997915 972372470
347119745 279797705
35127153 942963505
572954870 181631957
734512016 721501489
193703160 236638499
147038971 780049141
943675760 912498820
139531141 96188958
101433654 694299317
726068228 411321867
908008545 194048680
978983036 368133206
76147943 69108480
889703948 662726251
18077955 64701864
635098721 365197701
197015921 522742227
160677558 769970791
556890536 747705926
343988632 750593696
984344425 491027603
383159190 780536538
256042775 522690331
876725496 357476430
69506000 455310077
768798297 977514546
649358757 600297685
198164104 725506700
669406165 87868052
388232951 687484121
5086268 875848025
905198174 54618541
251106604 65875732
824589332 807997140
666098010 168577964
558590837 502958788
512121920 941750027
283495326 768164695
316956710 12737174
125641125 238979063
468047251 746955775
69009961 117406008
199769812 267174065
695429061 869175978
207558469 83662012
409176451 65161090
812026389 166890977
119779631 63132993
85283061 944368964
871130134 751381071
965463280 282237323
254339859 477585200
76503702 390351537
98266248 245976764
403088712 223907373
484955827 723652315
970863148 553965788
693574676 23149313
821139853 389003737
892325291 881214675
325182101 154018094
946375765 137208491
320909071 918671748
52857836 406192132
715557064 776504322
10089555 681020345
58741645 264429415
11121897 987761699
654780952 109388145
233738464 910386016
185811871 718694291
634038332 9191371
125176432 180129360
32340684 946316285
569133097 924665975
680047312 746831550
931200421 478939429
736556393 104625844
397611178 789414230
510817976 113168242
418434904 520907532
646704939 329692902
637853299 510343189
317454601 145150603
619731334 403709417
55536620 805543205
122403709 542091304
814734577 100096493
722220664 847075261
46412778 143870113
624257589 578976443
890701663 407974362
57915872 627258057
512600207 308043402
269188639 23418183
273727997 687623543
396842067 920432936
17316445 34695366
283292477 187287399
32362322 903023812
590996816 87898942
561083369 565916877
629990246 228334298
666013370 204727262
927925912 564942501
348597375 404699853
143918944 239299038
812674215 54351168
719073447 325274422
362394571 988262086
201208958 636122568
528401982 450567377
409071856 398234779
337779096 692364334
438038530 370141418
447904498 29035347
458040360 861504219
447468576 940546958
89838518 965998299
145274220 870280782
383457152 493871595
274980635 379892448
585686985 87654850
434243616 304760433
265445625 649154539
145538871 319170935
137793459 526457205
769738312 546865316
924691985 107517408
91746002 215246867
477658826 392166852
96798566 788215538
253671071 544267143
728762496 196025941
362781794 726553068
66306723 746238946
72941015 193803710
126131394 658628001
133974913 412891362
963388434 251936890
62045902 961443657
571107825 199839361
487900863 340846137
599221029 265109200
300879898 690967031
480356067 778538724
83133883 577154634
419270615 189321307
973938129 549463
237863600 336719923
727102532 156686676
82958869 800043547
350490386 61606615
458671548 336981651
474497977 274576334
588918541 389060231
88536344 160026366
588899593 576437207
353388856 40636974
694062759 654268754
731604006 26935178
285323830 667254241
604089812 704594445
709091900 430544293
705143909 946955501
767264216 432246441
103642177 702739437
84806340 306648915
616862404 543477889
643630567 91360382
670570575 232549108
332936965 759106919
245091827 921836558
188060478 598480683
962473533 882123237
252749437 546593891
909058416 538073267
66364484 365664580
95184065 775456385
796208874 800327974
574928238 415989442
85090767 678570415
118728880 169897107
985219330 588107636
713374996 481366249
531984370 236461924
713915358 864921336
995568843 959007185
639274246 183629322
410004220 454264131
65752559 662753657
858022 827327327
53343276 919738859
192991908 148527341
547711596 989200782
948855315 122639834
257706576 33946082
653726601 228951808
56359542 491462283
817059445 769734538
972828533 349043815
6196462 539260243
66481503 854281658
350783780 705755750
37910980 760788000
160019881 956179891
276058009 13394256
636023571 329401285
933133115 829015479
330444979 333361063
670732613 131816646
456000897 928439189
18279081 109727498
9907350 74638623
453706133 826966795
844373161 426534666
28526962 703085976
965794909 95008466
409883986 169095041
800764216 300311318
929883041 960784097
109007561 205941050
826694705 745031132
387858688 612344172
426562963 718303667
945705235 97295576
850120313 254222484
878251118 868399394
216466334 888158468
943038017 670172468
567641615 639927531
96707134 596168577
195529859 915018396
691177043 605413845
84113437 491941259
905725163 866512831
305241709 14732724
72453881 131936414
759763857 312828921
596796939 38843172
31132588 542502174
136138749 881252902
796724659 866906219
602168648 13190993
607581039 545206666
535879813 27739006
37650549 485103300
623907583 233180408
252638048 315084627
838594253 189267837
659542238 744319416
55780668 964783947
611568492 980750902
949236714 223848701
293579823 398550005
262691874 177228764
941052179 251346975
58481666 590293190
118253194 513166666
456000536 578350585
58373332 991880349
606089591 96023881
329500001 82513526
181720641 582138049
397598153 20314894
771405887 57140392
617150662 827186555
874440691 228719155
660453809 676193757
452567856 954033633
74743762 715259730
131262397 868312294
966606705 42260415
311121836 937376251
407943433 619638724
368243188 318833118
464035426 826849131
267373351 793535427
909362658 449093993
375673477 159477163
469408887 147079364
69133907 86559550
826782271 943574599
167795057 339752433
472284708 472879265
146302418 399544823
40655348 130081167
120373469 7262053
24857934 284011657
797154657 432801367
903650382 17914197
751634485 367685808
844763329 19007837
13737587 606642339
468101830 389411064
766119502 790027069
389006780 835253410
729102971 68305404
631344361 896898028
408057837 103629069
222293646 554360255
355690244 262948994
684441422 328580065
122727399 709299356
612591723 919882056
142100723 516242105
790312606 746251561
736444265 487592287
765259398 750181852
94234626 85877580
139592917 860354128
875904649 381116049
548123890 457523973
301937805 179468251
206938353 709995642
135613673 429231999
116872249 343820269
692180993 653830023
672400335 814908393
215645731 284992058
587306801 210262807
653750515 377619407
956514368 390194780
865211694 574290118
140376632 811962672
660167698 132485901
524833153 388588699
366118303 72957043
846112672 668056108
104941647 53051026
230568103 240555320
334799377 199956704
584375589 26980371
853786728 109292276
841888764 69432459
394284334 281711917
279695266 48034849
659331325 88725986
290745981 377059371
663016104 283638966
41538396 175700154
268641219 566371549
564288854 487275874
639328592 262917878
7848335 744270239
168485256 238416438
837341911 503284634
438373142 274233853
382781357 144676222
383526129 77186473
214108682 777810464
358898390 346320300
678361665 18229715
435046287 821623999
247805439 98062391
105262965 289343835
273762546 226420536
855715384 690567752
713696411 347560328
953485630 721544746
944346920 974487239
812477536 781688831
330288225 103367030
55922684 713069582
248043253 291965166
790256055 462151935
69775630 149154445
808472235 600653647
19900513 96034874
274793998 120222304
194097266 232573315
409566139 320376164
458993852 117797875
10943916 25206615
317874555 816945898
599267713 262221475
791433137 411745249
896426659 121721362
515112279 804865695
687307296 763155532
96830861 477563351
77823819 19122843
479234149 738812407
472292843 499134662
834847281 747086841
619356966 28944547
979660157 881439457
201837063 291170361
999237332 212780979
316376976 169628239
29726878 915644689
431849715 673676367
179906290 180792726
647914082 547534921
985658421 187737730
163206806 82489283
665301082 241030625
954128478 144535231
979843032 426421321
496186245 667206666
26024515 968059563
548667565 5684672
849499020 750504629
296855033 701252704
963285608 465748361
870880943 845528838
233909402 155247010
371721558 413815692
336039736 872151992
961350613 174214510
59889722 124557419
109220145 577707156
218104397 63348623
574758739 50463781
342286297 70944984
717670447 368310812
891520899 118854365
373995484 593536271
869358994 523366869
147305327 685160954
989115230 18186271
383206145 223024632
25949633 754927703
489356676 214505722
479596047 303223641
388720232 539485769
280297413 497940377
117192926 498401810
561289000 544468017
401381943 903575297
467929354 119052391
124402461 359450253
90423108 498397945
952986525 959782102
21764814 100291852
644943056 863396396
970994475 28149201
86421028 849460461
635593256 428294056
63966183 115189303
731517698 452686415
507191425 11815111
950626792 476900703
362733273 364432144
21368720 764115216
120523794 341814426
735683959 244926255
701264680 826107067
595840553 506767557
785889169 470121719
459575761 283348578
333518116 283086589
164014131 272455496
132547050 652123740
700749553 49029585
619829395 284783603
354232352 127020820
296598714 157375496
456437875 659331987
521807640 330322948
275963555 494847786
672137374 11647515
739774042 225918406
837754582 188130947
585202315 476160104
658252666 44778077
612025034 991770782
180381018 776039165
116742631 165444420
280679257 670008536
66990357 900508653
954792139 421222709
880045825 103907205
578598205 189000053
763239192 100405845
519323001 39202747
447769984 43976727
903366614 40060378
122411486 593637549
228191325 707613801
69797653 886443991
604908230 534339039
730731126 785289248
162894556 847473757
803250020 443573814
369998645 870240377
344082467 324790784
291463086 76644644
428697989 870061291
265644697 44453533
822983489 784967698
936172632 123269825
681460778 839539247
163330203 803872264
285693148 391521528
511486065 208007153
277965519 116394296
742346192 8696645
754199896 905240748
708686754 409966269
348814562 78685399
280206646 545413381
255992535 424186085
622058026 537206876
146763728 887702723
581660409 969747217
525186774 370349394
93017042 206647552
62404993 108863597
10519816 348098141
500385125 374522233
556105294 778350645
343432881 298451486
639563642 950149130
56208586 200766749
360115399 405023149
131968500 492838397
950436530 240477388
917024482 425010908
777684264 63788211
312713632 211861026
886051780 837900406
582210420 831585175
897064310 644615413
940448772 760100478
992713554 440833898
134622711 548818848
71700895 330571945
699786686 563780889
133237427 755995272
764547638 493352826
13534773 749032491
986191223 963971304
989509879 755732058
241498564 767194143
819520269 554212196
979055169 558088401
244628954 413781941
389673576 141693264
58397354 182638701
754310094 51110908
623472599 741449158
452446108 547689846
72021103 4749146
111470735 57774882
760744419 728534726
551127708 774279192
477567217 389835283
590766848 319593448
145567341 832265413
86787591 817603962
238993961 918359113
228208716 483622916
184657406 617882292
477832532 243054761
800520993 84658979
146682021 276509944
826108137 451644482
824199790 750645592
456393628 788186878
808420474 217138047
516721604 212064534
991417240 846805173
601899817 434700440
166398621 599983511
266965853 105702564
270103825 505959815
876578029 498312541
842099083 61235436
968711186 172447967
156806549 621748531
257106946 303488570
898258476 83215083
755133052 574974618
833860675 64043033
215677848 494797501
281181080 732399452
706862035 125114672
431720977 161278205
559815113 598119598
761261716 679297318
556338515 883881893
37773485 432916544
234710787 879872568
346668332 203421973
52320536 503474881
825170504 309427482
806963452 575945332
245158918 414612856
3436303 79019593
478655889 219114151
426333447 612353322
804029956 133195482
737467994 235750933
294473687 149799459
686386884 908251755
829096778 242725399
792133649 866870263
528158295 26844436
599259184 874826628
82782761 651579720
378301509 760469617
813523554 37781313
188931302 58682472
304910522 192367605
990218418 783566411
263998108 416551865
248436085 68028064
402263699 985904080
156295350 696737387
988219891 842682234
457505494 669833021
85407633 102155495
389219637 466082280
128999931 988478821
340908908 64299044
492574893 571726770
824768662 306098447
609508083 13699964
217297272 914418605
58583921 207515690
550501369 322582029
476583907 798937454
243126446 878847606
637357886 399421796
428101345 478094130
242104030 885606840
147927151 180028015
987762335 537146788
646110295 969278619
378141961 839535556
33577663 870716854
411262326 710862677
29331654 873286761
577078993 246628926
640221719 488179266
454144616 43239440
810761296 930728523
842176894 53887742
662092481 332051133
305825890 90193827
810145263 547929920
975800667 810588766
580474287 816079354
200251907 79100934
785357973 578393868
918636490 671451989
449110723 182415168
234831018 478442377
55701930 664426364
725071303 695923649
152605630 31732271
739163089 815883278
814977146 433856335
722287372 477069627
618423820 28113262
419779806 281085435
428559534 248096825
91674202 9033821
64176180 291926109
88134756 702050505
870319977 6771246
226018846 171947052
41702767 460849865
502905781 97404697
125276229 80493436
645844698 130398211
112225707 237524139
946281490 927202853
671380474 521085214
256788833 142320647
549198477 676568639
423406082 977758011
924665465 515080284
839308185 841357997
659522745 927442941
543408502 382359075
786730539 769427349
554306127 828433306
82793566 57211909
778354355 60586147
137705345 424199053
43500710 102447405
661723192 989782200
882166610 185620019
363383767 138955443
327940666 912582244
668040435 751346748
742856607 445222252
118943385 434681144
139096601 778466130
214640437 682505103
13341557 1370977
304448804 567647685
682320635 239758722
477375946 313191343
300344869 467597643
737390396 343845580
422561400 251629941
186144132 304728011
289766312 549527899
296199806 617706978
314626495 816756593
221570078 909999455
114495197 193029815
344680599 253591798
971495946 559321037
936096902 984837503
413208366 93062058
405001540 948045353
332820781 734893838
261236696 485682002
55007834 851143445
829527582 477569234
102773386 868188067
782297245 245056050
270232318 931013404
862763028 584858814
747769997 936849458
347374621 862265195
129879274 692055220
115856993 953891572
103892609 904470247
791245427 369617327
850048658 48763320
317662681 35385791
783657158 431415729
521067793 838664992
282559174 203111728
316234227 237848912
71299795 951047824
482904962 341532113
882061228 198184342
778907279 482347578
135033801 126281900
197129125 117429427
670853473 165502470
71320999 774746082
922489070 715082778
144363410 772537728
763846098 314542443
807923519 547503257
745958172 181507664
238684601 881033699
384619392 554918828
118882611 455919187
358483005 454303926
649967653 93060585
505004620 428874932
575408163 492554773
407673185 625053640
609984200 78526658
790556111 533821551
705789092 565561533
101420682 702668854
190615613 865266780
17211297 998539132
265286389 615685822
32563148 503970991
349235873 417182541
58889819 320634836
873101728 269889176
774938762 375585733
362949762 132459735
804460666 938357925
625014508 64650203
415927918 87515061
143176861 59000381
621336612 848965953
624561914 722757294
404151160 815177527
440540427 273878809
666233011 705826816
889564631 698796159
209797807 91316856
115978700 121203979
411951693 841596781
391093155 39406807
217182514 754042917
171866542 874159532
544917195 796881051
938809735 960845113
884396112 81986596
19845494 358249076
783468902 496923760
81006371 40136414
312101287 374063150
314015223 978334298
79889966 56096207
529646809 142204126
147413063 645625510
263408105 559364756
339738643 507017612
598771564 556921157
113576882 770638106
283597042 658494077
567519157 222406777
471855542 304431621
156909726 344217388
662680698 792894980
841141148 596203421
833031394 5758787
970266571 147046617
836609437 50156537
203142824 366256246
44877015 350555888
864398108 308285120
909920644 204136751
815302733 361208560
613574261 928879615
131846667 897171303
439890044 551882176
119578080 764261938
856313798 129004158
108479326 518994496
921899138 802136826
115197917 607446884
660411965 937980840
754493502 497021402
840653729 810152678
715794000 885530745
13224918 580192109
46332217 923145563
636845212 861634950
136870475 250419473
643030917 268717142
107128 935437313
820599319 119685209
699699251 529429469
101205719 660694929
48423965 875621210
315348107 16138234
483068094 975760072
806635426 90077948
325297826 647289155
900230627 41091827
385336252 913455545
473800288 431668470
689117460 110645500
145819772 825987936
213581326 788850690
947221430 213688454
576804355 620337101
185890015 129019959
149766570 139612087
789714888 50706887
15233297 957579348
919361473 350817743
785855772 725996899
440895692 111153599
225802407 193642671
4761778 611138659
959614568 331078418
42807129 501248381
294240270 41143254
179752669 360337948
829993944 126974099
574026403 259314651
747311201 612432770
388334610 749594123
752044857 30565851
800301011 767278154
988145199 572178836
118095898 774000971
150692088 411507942
737670922 376494495
457666965 594949052
840149506 417281533
778543822 735472988
918529914 72784093
776616242 98282583
285638393 459126538
77773035 859664796
718441189 677600588
324613919 106775800
427194711 76658776
137341651 80012074
696453283 125486850
652190911 667065533
752004173 802882999
78573475 342191448
31893846 388756792
789656852 872043352
806038325 568200675
460032692 577084592
493501120 236648934
527883527 779139513
695775472 458172914
491320662 266733014
135773502 815934581
373508814 415484566
745109709 363366817
495496640 441562992
341370019 203903
108628525 93374192
655603254 39718352
288081992 687497100
280991496 77738845
412056805 87029822
498455872 872089497
516630766 844473344
961254784 897030645
476129209 509546608
355203560 967449871
776279622 343493414
635900804 2304788
758977980 233526866
365671605 106990973
675089858 707041624
107194876 636234736
652932169 762798131
528469440 941014161
302811583 809460937
871269358 567384740
749007111 222241582
291990590 118154229
66714926 253245374
15184874 395360488
762791982 222904786
215326711 391587957
566398201 851227516
393892745 177892533
84754382 759564351
284883506 612360592
466605975 392078383
101111680 119538144
7392866 482097473
913068658 162720801
144074762 636854368
730105542 893081873
711612303 22096132
863752454 630843581
127857858 731453680
26204069 890649840
954358467 241530781
134754149 373273020
945274649 528646895
551165553 882545383
288211246 836049060
347422327 607333573
80643795 448534008
579388070 88036661
930631481 344973080
103273814 74706243
981827448 833379356
820304468 545956103
855475488 536573274
176799685 983333346
268026954 55520106
726499539 74901773
297050887 861253688
300691145 94841888
242416935 851856699
977387271 530628181
540422111 324809599
137961755 473582258
625859959 569866177
414135271 409007792
914839257 517409085
336230387 749183057
350788442 9051207
295139161 58780282
545624481 324455198
894629981 813651435
379975304 473645872
741069561 677026192
187415912 41760706
771868080 429832848
746133757 601771704
960461029 139072220
926581303 950939136
612654478 404957614
373321665 26789749
813965406 288160922
544198835 150195793
37343980 747503629
159247000 184999493
806283911 704871481
509454691 553430244
371039268 889429995
27076116 112108829
418972539 214492029
6385888 43356972
644324877 752519645
645128676 457302258
891591866 424226331
260757747 356762696
829183945 634079412
383552446 495665703
774756687 780267633
645861496 664617019
527771262 657624848
849616512 186571525
215012681 211587555
740001770 586051949
953533902 619594238
550677131 225022794
834086267 409579371
268379766 330927496
14615368 766024794
640746107 906207234
42767477 901503854
115486283 871951422
388099618 499038729
220133477 15372657
131822714 865994973
679989676 659593976
376136173 382122540
698681853 591148854
593710095 291199975
29717155 399760350
910794214 580394286
624783144 597396833
989973657 893162910
928324330 4589026
511704056 421586789
763312612 554471533
175606995 878798895
278939307 563706613
230353976 499072784
579079271 362176690
217584109 111585299
874287018 593720282
493707840 572968872
184869136 87417935
864168847 214586291
339694637 627479413
647496930 964477781
224876247 489986939
710157043 5716929
347092317 221861099
427303718 110404930
776332632 602910713
841720177 55271939
19133678 924590506
406861075 450729301
139283548 624445184
562314601 13570567
218165466 56022441
439055791 255550954
995956728 155740990
470137246 335651366
783220404 117634176
152645499 8096651
460137467 862802543
866329932 807229785
84663642 146150002
770151067 713512627
749060715 464387596
621300918 620710745
388978102 28161994
71440047 528261651
505123530 633754648
394348570 723288997
542293441 833404361
978839951 538250169
989145351 301493549
726417887 772365755
271644077 879063387
632978758 731781545
741865930 351825042
391527682 679045924
497975044 161678749
245074903 99552111
626066345 718892174
720262857 867560800
599570520 791702904
248338803 104694050
277973904 642687373
680499399 820267345
476091734 511855703
211033866 317753437
813349252 937451754
90119193 937509682
669031493 575614303
521807579 263413775
927439346 913335261
942459699 277930742
75014010 40050955
377482854 553596707
758943129 97745711
273673859 211030001
741964967 522012662
315724051 19938871
164700035 996223451
692722568 493308121
360595506 756272786
811061559 26461110
546240892 753697104
963970792 215272385
181827759 485778371
478686160 109267105
251629984 273662212
239714200 179160346
166229519 617197054
732757054 925172648
714942765 6430913
136202649 309424084
380959928 304443052
181879307 545659963
153182855 874601875
38968085 513778361
483391013 702545996
540239472 29631906
456243100 356726616
97420643 638070859
842504988 576106804
599854317 94134972
702285368 839568517
125811671 868514887
309281923 858568725
646203887 24224688
717515990 634922888
186165124 98475918
939365940 368044431
496652234 945065148
95162658 388136671
311359861 578553671
90682667 851599333
608185577 399442119
60842302 705606221
890029330 903347290
134229377 342399999
849998614 836514745
34484868 975810285
557545984 343766791
686895362 203749871
220507831 256927705
838672759 406672955
207919975 630555051
774717386 557088561
428136551 869880044
945225232 739496413
448433716 888424251
443612098 909135645
140382722 504454400
467258218 30412053
260318042 601487595
225328404 110316657
290518692 259813273
938643294 848064676
603580064 478055009
904330899 824087896
587499066 595520010
230760851 795419041
78591414 5478238
205023955 506727965
727874634 2765539
246224378 28824702
891189791 689836477
937960348 884088865
46807229 405218566
767017270 307125272
859222514 992345675
269958281 2257558
252158948 61117927
850322235 855739012
539172936 607169486
532343260 126672002
202689497 763104112
774607396 281280911
621098702 979631351
788008876 201489688
982396890 886749607
230314391 726103033
429102436 168274739
462708251 475909665
426009657 229725521
783034937 285232171
74587548 52993218
287489730 326746496
114111146 990328317
35001861 505800434
597497803 567345121
484988789 652703652
182965585 112112537
933984563 656580639
91743888 574509792
858070328 926657130
313775751 88384719
505276516 742878187
109175810 967984767
218787852 535185467
50226640 1822790
820417639 124814189
907332360 960423721
304077037 21443506
950752038 339078898
379760293 400766193
758940372 864749082
53469846 941905957
976861619 839970761
451002949 921121859
266996905 309073277
700295341 580772656
249974348 58088209
176167195 359150158
26072976 394955048
894335625 928815969
249294190 567269616
53630158 9142902
527693337 210223547
30586409 330961727
549302446 262863054
584244273 160759170
127612136 490230471
102665127 104473755
182717584 406184428
878111966 449714490
715257705 578407307
883003498 965232053
636495517 59170694
176898563 515084845
306642094 71234189
296417166 555936284
638503805 202563676
565079186 18713495
412787224 448181947
202191574 962089670
711045001 786435847
122848840 691173489
276666318 78030319
648163596 459383903
336731100 526275562
761614745 51988805
957199222 644618243
869737211 446211091
556305289 46635774
961295936 862947383
970386315 110229455
271400019 461406473
312793131 836479206
480119968 725580355
137177505 682311542
540186377 700738859
321263742 515551569
391912348 597930060
446098241 40075945
909830315 782829341
418867859 671445060
687334498 228583433
168579656 409588061
674794524 724884945
308740188 488606813
440348681 279126503
598836268 711748700
740532976 911629399
400744258 73169296
637209755 537921764
607997191 29912484
91176975 929260933
545464054 483089323
379707345 991562295
375681620 289537661
774391636 647065832
813499073 314242486
875649265 982078729
723830548 550443790
559480027 32570736
39050603 999828708
164213591 490403223
564093760 904746568
402032622 964838019
830432216 891758729
355276135 438429407
921671214 446453110
220206692 467135268
929542433 599914038
311213915 157740406
889451699 85605551
804806238 555467124
252364389 532971855
390062206 976194937
83415645 949542233
8765673 974982600
801887293 25495617
317902175 218497405
930242185 719934798
183335424 613190753
464209879 538611559
51620161 385881093
985064669 124343205
705532713 767123455
724257243 16746628
777380213 466225294
954868531 434702803
21692419 207232921
967674658 411754625
35944210 903606656
213813210 44709884
731105608 868216855
70205501 49007784
86714260 852964038
621458934 122566037
318671143 85668813
661177596 222807656
324066259 498758618
347150862 29598972
118398425 71408105
46345601 895778638
537633400 853730484
182997793 411842171
60963405 150672451
823596796 96907616
54279107 889926358
994133852 637901068
758143213 916855705
686908852 697373825
622336095 160884138
819939862 941007238
246552951 333633811
16331247 570619210
832392429 363482109
452734535 803307206
434890214 351596488
551602196 825039966
205326972 734599989
236882137 118806730
885272440 912995285
68230698 792067900
802921643 914880902
282485320 413581208
684252959 969394172
110955034 159105406
130278310 783411248
100112644 229347613
117045059 116443891
652483176 801953840
332442352 105217711
605261046 767332567
456814199 9379594
444888885 514657523
743979583 681771023
633464253 481768376
447282660 554211303
126352628 102720656
469092205 408837948
516301864 5861516
230748472 479773250
164966922 213543134
115700851 117595919
442890747 232745910
86556162 95373923
34699751 418998515
53107986 492477149
38847434 362438537
501856744 483736319
877096061 98352679
18023694 363076666
580121055 465306355
917287970 706473683
568027011 238896527
115311631 84328875
244758044 346060103
416618478 409724966
559603237 532319329
527320885 855010337
617581591 613877048
802900612 504797694
32875563 856008599
997274844 71722997
70963488 351647940
555459316 948059549
450000619 573483011
311136216 30121675
38789366 80940538
589111710 459332729
319837065 704423342
396177956 564595109
902999797 812796434
974320076 315119387
197632115 501640961
170129724 815213707
115518009 973030336
172527753 909924
681555287 22318949
72632921 752518776
373966889 480608590
553094677 676483861
906607953 864230893
559121888 797913671
945171431 148233598
257246400 117524849
705173292 653424356
682119958 608173090
318737143 656440034
923292477 368885610
10597348 945938553
36615669 978631709
771485241 209143423
979541634 305556881
231462372 904690907
58075657 605429262
237815849 463686686
134429475 144423802
180433932 693551363
794853825 125605363
841784961 52100225
95646564 399474606
558040934 777766523
7647696 729294429
286722909 783456525
98180039 297320257
581911430 134795709
128468319 353396671
343939132 108009953
658953552 575401504
865217212 569545561
33347118 955549414
33232248 167776593
952489568 66182532
861327956 747343394
44304247 555629270
651959971 139950812
955103876 62517257
917717335 815267924
791811686 204440244
451240801 742508078
354276854 33152231
877303787 482745173
239065254 73759271
443271478 750535159
501677127 161005042
172597072 535024246
116554456 58345672
555317191 69044025
124528204 269161500
668903771 168832452
824790770 173380094
308783264 632410998
88413704 226500599
300195274 880225390
283457195 603952427
475249820 637734049
489621010 205069959
120479222 728686264
278829230 563750700
331737775 780506358
724755743 504334848
168046956 693826551
562680520 723364147
615386928 687208725
992525647 136807051
856041177 669832769
310187146 164824441
154760119 398600850
243841392 307471745
131342592 527298587
911424172 606592413
165032637 401045182
811662372 138028211
982247799 943007955
701778912 313985574
576030665 279051007
818320422 744077621
972877558 233517295
319958120 440780839
920726020 165000120
577587890 776767197
687349241 887775036
794107990 842109361
138892238 37949382
2097458 122751183
565247969 913521631
729343596 582796958
167083165 393522320
720825170 149330964
189046627 275120434
315832891 765077292
554171441 134153313
361671265 379565351
220186960 681629386
820346190 140912980
699145858 250450433
770196529 386495099
138225469 564304519
81120812 129634060
454770253 83218271
252385243 20018223
996739902 834245191
455331533 16339419
80283863 176156703
165670384 269330491
451277137 481503275
34407783 857964930
468172940 396079049
90046634 688359901
930224787 910392824
681789233 629370645
13359609 451985763
868382096 4101431
868806634 949502909
133735491 323576888
885237532 238637086
196111463 734493786
72882277 651442996
750833205 153166140
680116052 916503589
422496631 131393189
250523216 309420767
841874472 571212509
705499816 931921106
112088762 488240955
694830282 793877995
117611600 708189892
98380110 838510048
712291323 967186745
640529309 846026814
143279985 525766841
84663900 339391448
112776979 10062529
843350796 863610185
15745021 523466848
632630126 438241653
507376390 883153343
747662420 201767214
306882204 305678588
133688320 418970966
793919543 828518602
212848961 764047495
389224846 311229072
455073895 101516169
130932169 95603205
800059335 274212154
473886398 737239587
613603602 586663378
747302116 309470750
450273563 763047138
832937599 82903689
53805143 192830341
818573384 653983915
394597555 125455588
959662503 380802227
396942906 606098398
61837181 609791868
222662245 451062028
773537292 677736140
552578197 904469461
625855697 205153885
178681615 99742096
942393472 644801569
686405474 542211941
954272319 989195389
157775431 639726270
924615430 211580574
832556611 595705167
865564489 79670518
573677107 677743344
460472745 970620014
136358094 522309927
432928234 211536691
973371955 206465526
889272831 378466504
110934987 367644881
583620389 142132954
467386977 378530214
786934523 6308803
920742155 593723194
995504192 78517586
233449465 772635974
142614512 918522428
368341141 8179001
998192947 942018249
538438697 311182044
765154615 527313143
686008323 198082849
738849834 511896630
257064727 480639017
890363135 220516066
848283898 326499876
362649020 168187227
705030090 2099895
174496030 478288597
595823089 22516574
556806183 681788906
795152549 699420695
600311335 16010042
560116048 451020634
810544643 951071097
614719030 575699258
478384240 300727354
626298459 69750426
812623984 883363186
550389444 555503471
103879252 398673342
734519700 319044624
566860570 292066142
321144519 593872952
770354740 769483961
616389527 179677275
451272867 264058428
879097971 904100554
132584822 291730371
207637540 943129466
95317821 822356571
371345076 573702061
123083925 997643536
643452488 788224261
881006722 46358284
196244085 837402327
445031626 930763785
156446951 864408548
75346279 330107823
458281501 845701019
99591784 927187380
25378295 403381003
43762160 756992618
307481558 176346982
48722989 515119098
119476448 144040810
189992021 490821525
570259224 165592298
340981413 66228064
953816560 74504487
112586348 2576997
911906814 410134326
785857134 68353766
274542875 861203413
250977941 585340728
706904433 350569725
512528108 584799080
753950728 556290268
341791698 913948638
732637250 243031039
281584089 704630051
239588202 471576110
47967928 662363778
637168409 388949341
728591842 443501321
463453828 693694542
446078318 375360643
103828868 84451804
296230761 230888095
945655217 547208702
816228823 505076002
750294779 181273283
89875082 356761859
737563551 284183132
270710498 322717154
527214172 552294587
27347205 619318726
23870697 75315133
281682504 513555458
316780826 862790698
957056779 780234654
556485240 255651449
8111649 512830460
340103253 304342410
743718556 285758471
704067464 559947379
790834473 454362243
741220663 733225908
811124103 331300566
17409040 934350953
506534072 397139564
339161892 386397629
16458290 215548941
314229114 150657146
729104400 631009940
13447844 686161179
411244595 422449436
941812629 419356244
935279897 134432234
576215007 678998453
420190705 280282471
91462184 63541531
587161067 685199199
796767439 250801522
16499766 666692831
185152475 375550190
63832396 524314367
761947820 80290686
739863308 76176934
83464185 321484060
707186875 96912029
7645240 970947822
519361466 801974221
242820418 307157715
936406455 819035425
986156168 209113513
99317897 930134704
125171396 538995316
615333904 921938835
789796838 484350022
441148018 974949313
859900212 504980414
351780032 474364384
437787453 944159692
550541319 521251638
265643753 110244546
470680019 125805345
81192368 990041485
780295918 176529138
149715552 569218725
995564564 135871720
778332238 947398813
918522777 903503634
486394129 386373033
677958821 128707319
870723055 119106840
103656632 583139619
476603606 307953016
57504004 766907411
104629060 460561675
140675401 370272813
423322573 611355421
348594510 357031293
453913258 128890428
533560431 603628811
698109154 529124995
592016883 328957744
329040160 510539660
84977731 815434289
896912693 615452904
944141608 620152100
587076096 900314592
55808072 63679703
60783960 965828428
683103466 165413021
278906455 823778868
388202186 702229028
435134289 736796697
59260321 889047547
865687125 592820752
345192710 416312631
974462100 937209594
597786728 303502260
300265606 682764459
971452902 49694652
150733715 768110862
669846752 737809812
520941807 578171176
654005867 581725767
543999604 337109333
599655140 822906059
13404553 987857327
377651439 448538842
724654024 436911760
190102742 442857501
882248865 535295452
711686485 856710965
325021398 309473213
12729577 625287005
844754024 984182479
674981657 995487739
604809694 197344761
733297551 125751501
775515938 239819770
559993620 172031894
576929104 159648761
994937954 590333657
22440 225105745
891388852 724676464
662017506 81491594
20050317 396782723
469303398 731736802
106010040 794324797
893726367 118739617
272128154 738480391
955438449 947109811
586484483 560248143
144454572 172298386
538515996 919970510
412118157 98509616
92002405 989047261
110674729 939456711
431897270 110697169
17078808 175802474
835373633 679096314
109810420 707940303
75879037 579113819
292193457 34405429
225954968 185919825
153145047 498083122
776916568 108583496
297709285 363401051
521347991 442163857
535699438 59863987
214650720 947817595
10889955 159169477
789381208 121564685
951142540 73794830
232261854 968221348
249597305 920151840
499834015 359407725
628092143 428229404
791037896 920285600
462634834 16992864
958721777 615779881
367592338 735638346
576879729 665301623
951555749 950744072
959981833 339771539
863124411 27148905
140105486 874014366
186318382 929486694
848095403 137460922
855797877 80357258
958198622 105395182
853025450 458032637
317319259 333633945
886262042 108357156
106435897 201413228
977866372 65157675
817193109 197975063
653312373 246589190
715793038 604868122
49849614 675774871
944639662 912974025
702923776 84745148
639504743 741758510
866748195 487600147
731735784 575062424
420473757 689934407
532973958 126015559
483396 850293217
459649504 739261790
811166725 566085401
940675018 641549450
631243076 610384479
692040865 137071801
856973669 407833903
741939924 906823283
936125127 539095938
672313660 491565255
476357438 311818404
233323766 195621985
651934903 965059550
770684409 72408660
507510309 156174719
50940571 360510058
6467937 510590075
99771848 670151014
76675476 40446867
164216816 560434905
503347698 856257681
697506706 212837720
116607937 291962982
119661003 52733064
831058920 644491016
396814671 159932711
956309420 630138437
208071048 460760675
447714340 978755458
385685687 807741001
134930177 436626258
168251059 993914466
947216333 120539260
516581833 23891809
13502479 533315001
436843066 516850177
242089035 134349773
729687897 358696972
426312755 701865253
263946388 109888028
346356269 660761059
122337091 155182041
143415849 330408139
615942716 443646541
161679949 1628403
251387542 149126479
290771013 272154954
143040945 237987346
392694214 512139130
114395507 406196693
45454132 551238574
923046870 140059519
538104699 652734768
498756491 964417454
207116373 615219231
926821834 553472642
128496642 49158925
561171035 271912491
379567065 29630103
715559032 541247014
31258506 819462927
690373493 174545871
91617881 685930791
412533217 484312095
50586273 379445076
890508788 948556757
930683650 666072010
88616276 321304701
171323130 439889119
138238508 378439503
55108350 65060342
931912145 183604993
114219268 345599532
308033836 346302685
375229635 23592869
740066051 259004493
695572148 282955897
433550364 787190029
968886688 846083581
124018476 871989313
78045010 867043616
820546071 8728660
533115626 761678699
182549714 704438757
201567819 320788222
82878260 109192521
385848564 867306758
292797514 352584184
65422642 600831351
551403221 440652278
476940572 291469273
699656771 25029072
574425170 133207136
812219101 395828210
831807069 788753929
120333875 909852079
655797545 940879946
771097092 41429523
555074998 953646806
598384632 756642817
274435028 533779245
865835338 512799944
253602355 11149205
865384129 319024997
464496908 269303702
759677275 941437480
560772975 459334047
966466552 987714497
445057535 631202005
236059059 276864604
272472286 356392935
39233036 928269831
149789233 810330128
822215706 704864231
763976934 420600339
314023400 890928314
954379584 32375091
403728258 60498291
43524296 121628739
379523288 508021204
390932442 139200564
301975036 804221769
451050963 120957940
791936267 896108498
604676297 27995326
25489454 877148583
236904613 64722490
657934766 386693847
875052618 480150472
91558078 491545904
753267163 405581479
382474218 560163099
437956570 638718829
620661390 333997218
760347568 184679
842018422 3796362
139385243 996509810
808018132 442952558
117467750 452470751
339061056 574660399
332982429 364550510
451808982 569887043
429273001 109743748
956580890 156841971
442410572 900655320
648387876 48194088
158753151 30862094
608357187 596709721
522097275 229018578
930706939 134961196
81719609 625241713
138757558 73621204
474267875 799292042
516573762 444251977
104279145 855634818
18912376 437261575
72701680 323237710
859664970 354491033
285497810 668762212
511333005 727908383
569417532 159720881
776102471 728170684
43099327 236976010
177396757 565196603
465994588 960620049
700157799 547714197
438378114 691431709
621335401 912645990
490723752 137909163
356897967 595002897
846060333 228326696
884780824 771278366
551564406 744445794
125769399 837062217
265724358 637102404
417486952 835141891
649339637 46105775
415828927 692438965
283081785 445742036
110151920 749076374
406362085 662826071
149306923 844740200
354257780 623158677
609902542 697497884
613584192 966800509
145017134 312160878
47643557 29797958
83439244 599207964
626760105 61724995
436270181 892484463
698827400 853757133
580142706 200683389
899862908 995971633
893122354 35461045
294230022 855790626
784537419 700592107
518616697 786360695
397848659 725390830
409519372 7751201
422888714 23103564
827068063 567905848
187780794 874711620
450220159 271220038
326435936 76980264
332945034 762706117
969464727 884288786
468979602 402123786
84972175 221358862
250611771 830610882
256819908 544841793
686401508 893873679
97950253 57534558
680234374 495798912
782925388 942270098
356066466 58330454
817890015 35650881
478752655 5670809
762878853 928972814
129407200 89314790
5953078 462352234
704537259 827934157
199157372 26033214
82574295 284129547
247392076 333186067
114740429 356728336
878027860 653658290
250602016 975978113
563709200 783352742
324293378 199150940
725622841 680359844
257481394 396029208
568527077 736234049
401700017 331405930
517723215 531107217
273237072 376192645
845975803 977774332
56643155 45133175
3807546 139217450
181779075 103715974
472403517 149035856
460444311 350431378
802694146 711046327
178925843 218919698
346915421 503219221
418070638 72538262
36095417 675552033
321083822 604622494
264302434 722783840
936028425 782025650
106407409 61781849
10734647 952383213
39556181 67377802
850032740 43363727
206595253 31811815
147079702 678998770
180847672 460040365
29430148 836058170
23603044 60872344
54977869 370518465
564091565 473048507
295573080 600186983
1116892 616656902
204809477 117935679
191957094 993354254
899961329 298364504
55136104 910695976
103264069 94692285
978073779 953296809
990572365 37185384
837624977 990168419
716184154 18472649
302725136 598130655
707047171 326328180
659002999 762025040
696846645 223094564
87589900 992419725
823281547 88706792
609076628 880607377
59158823 801033722
873961631 959120152
951914578 781614087
722332481 55178647
728822725 552922612
860991809 571911442
590107996 551133138
414596213 158808502
422122139 717321349
756939157 129169310
43649529 415942156
743710703 740496174
491553073 831300603
585432252 167350972
772523747 47025232
47958349 831682571
848058954 774436333
643319075 652489885
556050420 218167908
560184884 137389497
623606872 273693045
709300939 66231220
824826183 123897152
225039723 246948322
841218501 981978880
228633985 737384382
250437389 972344688
330396909 741990462
656161643 915829161
909341434 281201742
962854393 957299784
112884313 663429699
584252469 608719741
315919584 140302889
679404001 876104469
130208739 303010874
2313866 839509678
369242094 827140050
963406831 594281817
74088372 657141684
428777050 155238709
247042419 679214439
127583397 577439328
421204901 783745040
493268489 183062687
64946783 308639234
140362471 30347448
972068933 577131292
491583541 140504870
569950534 23503895
16609339 700159273
326514769 18923205
539668951 548273215
698579607 355592134
142555033 625184332
865250171 423848435
780423041 112292590
103062874 908006439
689731918 376784127
544267831 35516759
559846814 461730966
344155993 552725638
344594767 168741278
129856930 688694660
309246148 699807464
712198555 178371839
252483089 38713324
49811397 792152041
439502892 748391004
260527 434574277
373575336 865510698
858422712 6514730
830319640 961485586
914521169 372567910
190786065 311305352
408084669 750632879
625552671 604757014
303358517 970147438
773498293 285731800
511358450 82744441
985539264 223557006
261116281 90538706
114786682 310927678
882690747 554289574
59318682 735467626
988863851 285410371
453494677 699802915
291925101 283814317
513804853 58962622
656382228 704590918
222784326 916983249
455223798 848336997
521740264 611098667
671000787 147754909
896830467 182359238
230499350 734886084
258432596 344131983
825424790 373219278
655059661 560631889
780025205 566894696
296099515 621405408
704821419 749594192
321208324 996746520
885924862 835013177
908225494 394823442
392120448 131009820
311806691 847344246
979346818 686063307
310959265 502863957
833818216 207789733
685223195 64317567
942675817 943655791
260965902 620616959
169391422 916025564
181248848 949416627
335436612 329864715
423338387 40258031
79458908 744546711
889520903 817900122
432076241 650262749
212723564 824196689
781272569 377046607
524057287 613135739
63109915 835016552
115999697 896928131
895322637 653739244
813762050 690514806
449911388 74727953
311131765 471819162
843269869 344896965
273752141 31222833
674761681 697090528
923997216 606736941
294153592 666034471
424637063 726229833
316297220 489876979
402942874 950086141
866923586 779516513
415738233 930033501
467049417 384254282
679477985 362372055
37993526 345756387
52886861 340421266
273000692 216534979
812240428 968786913
561431944 85992569
9746 88709977
635599450 776523314
695446918 929753042
442557785 120083981
508499227 611371357
462477312 911442101
561457499 329400899
543474966 977195732
111950752 10524383
213966366 643945089
225412790 104476244
989701477 130816004
444897511 115218521
347350983 109654291
84005435 761299279
48163213 936531533
850009257 683762663
565571200 545456175
466032057 8128985
518056509 974531284
472016695 980533821
738489737 33474194
162451072 281964703
863186278 126918177
145005438 77152644
770863266 370418229
34145240 613081095
501234233 479042751
728299617 848585216
441213395 664821404
462400847 489376608
453869289 312410104
25655623 19440489
710382632 491687680
880085827 80955493
318735316 204618874
61489314 57225053
90609420 76456739
191706108 953795698
203374916 336711546
883464694 974238182
707129775 917609934
439835630 208364008
249169038 20651599
909465576 690382433
685473003 371866424
32275393 991858644
536792880 57931016
863815486 247175512
402135048 596417665
328131005 720870364
801036539 242136672
630611769 891645959
171109763 822317877
697958009 374484679
159029423 433939055
201239213 866159199
204065341 641074843
927039559 453234379
661726442 836505136
996133164 199715797
60887912 28408557
44090794 597680792
938855925 907906280
697372657 193507325
504323945 25503662
766894041 157876836
120156686 397505810
49522795 291266449
72340039 747480804
518267480 231369463
33936211 719506694
950045014 238001552
213097889 877084573
691235932 727340684
566106061 539885448
927056481 479510325
420810358 971147275
77191118 212182635
731569907 627080127
405689961 88410204
505100141 25100354
246287040 625256828
422606165 295809835
769039629 494946204
895806991 287307110
578832019 929743202
859330156 528877033
167744755 72428045
258477959 711497039
652285081 677100372
251382487 431857915
156610698 672192845
255521542 86318168
884375481 987091450
713398295 142581794
75501654 71014788
167682148 321788695
696271616 442804665
470114882 317827598
937750870 365921874
605134708 369099241
148181428 316981216
897976275 315926183
241925613 8970586
27423222 894210695
686070958 131322062
326068610 695198008
656031259 581590152
781516176 392923092
421197954 347430823
535504886 496699609
418445612 555703387
671004656 967233580
998508052 141119538
285061178 788775274
359557764 742712238
157874516 507739193
59693454 908367143
823665376 301619068
917337729 703604951
48346115 455925039
687443365 374414725
3639400 343474624
808521229 785155576
736397717 229719184
985102752 124418955
578935145 256064716
680122342 249939801
223298296 531146747
243575691 360875827
319922021 603133456
103588065 330312889
110872649 15797872
238680032 787054377
317416940 8534113
343175680 365763055
316975505 30619045
592694132 320614905
226610022 401215361
105770481 963007739
483450897 943389585
939943046 62386042
199454301 472581741
164842195 275268950
3728488 408417887
636144777 176166861
11551343 739732842
506479751 122423992
755530714 745159783
761994721 925464006
606210249 105170402
143743413 923185754
135789447 736437545
243800659 214915821
137652907 202087492
30439912 473620156
145477078 970382959
536006199 197447731
442964700 700848394
472716681 299209540
109266281 108861458
475376401 973333976
701110653 981856152
948274320 309157719
579532288 710269042
87138078 185742537
667955796 230881491
108928291 656261595
967319037 205245302
871177417 957488296
259849146 901617329
431108452 257842576
872000288 819631003
455290308 167481340
372995750 780523341
466690880 334778383
741901152 942067282
308112360 295528157
776439786 108903032
604685876 355972074
819172074 691823954
394230963 339644222
922705446 355675606
995905818 742540835
560920908 867083235
700029131 820770055
621216916 983653935
78612631 345733557
803284939 386419291
513214897 28797041
19458985 832422130
363575424 761360137
627005764 671687784
56888294 403445550
780590817 514090522
611933977 452279243
58430829 6164940
791923466 981136275
361840547 640345636
576193462 775277807
359945223 128738945
448564214 981162139
112392880 379693198
326895696 768194171
766112489 692626946
796991212 785571474
525049076 160566637
399447963 4571192
684770773 456336257
408016742 317877942
970426780 19950719
770157186 28857609
878632012 414597004
862510236 92988911
54942640 291220050
868266718 267404215
419958995 316830933
248566354 532351875
696524131 427978403
153062399 315152972
120605349 950053611
953240799 498170777
110620248 352688762
502741969 647907374
661541372 910758711
965785316 484484504
783225783 588458854
365858465 514374147
3055858 80885053
607363058 910514850
372105103 475629776
30435417 792064098
644977061 279001772
176932325 194017544
706980175 329994724
509170517 680101876
280048336 314927668
178272653 243184936
667616430 681014622
891092310 181674154
444289685 709393979
666158658 80031820
297852833 32017123
594405967 153425044
112902176 54285377
916456246 485007279
529915154 946891664
129587729 27408567
78409788 306520055
221426112 785389963
636514779 730596629
318008191 916563115
45524297 496280844
12264404 565657079
29811818 755873066
747331234 326617855
465267045 266006244
406649676 615636231
298023368 853571995
769061275 263441896
907857373 538033873
748449176 290288879
484925537 878036905
317697446 563335325
37073312 539123558
201241640 673588092
122236539 519249831
442667559 20277188
868047027 454931963
585934268 897858845
63321382 185781854
76993053 528588427
451788098 483642729
144224658 602327818
189731076 765802285
865769715 97588449
156352511 466735243
387877328 641278048
197288500 705574775
57129726 234361813
97214685 110887718
907949905 219451225
630137550 350617464
239728413 350700929
658065780 825662681
101076127 721387162
863960887 178069180
102491941 168265338
661711909 99232952
770593156 851442985
865035237 636362871
801547787 21387748
103098114 41941467
515182149 152902967
747516242 424828227
387264780 844730928
535715945 295214685
64182153 18369847
498348501 156426918
369070777 156414281
982089600 470146904
877801443 698566839
648216084 980293385
866832177 162444345
79526337 637425334
13887330 797077926
126304557 667951469
670982027 81919024
709892937 38680528
234821991 309925531
463508755 622086771
7172811 999224700
769817808 71354964
17594548 268166309
80298235 239181677
277096943 62387835
709328581 7414738
613471026 357544665
987708123 480303204
519989010 919750812
970244890 386392692
569345091 96549447
54344162 92843470
30984823 616753451
131523998 118323166
926678982 447549105
740409937 933851794
299290157 362744097
857723110 169401057
630910407 938021345
408582734 908007350
852925532 117911315
915422088 466396559
327972332 755646564
799216115 700477694
527913728 769461005
86870387 949775171
718526804 993730901
42618641 602027980
463000704 26658991
720351146 389679686
326724448 313277436
176047832 478530958
676021533 33770943
647932015 159448292
971792288 909031102
67455642 677234173
879458769 835394083
143630732 59947454
443556999 795363199
760425148 823987079
417340556 699811887
773762251 135867360
546059140 668897244
590411692 9059844
548072588 310762839
251255883 727313388
624040275 427303715
205844346 152578160
461074658 706292714
312026453 285383299
615323816 231998447
962617472 347298937
67392530 958764556
407246391 363465881
606644107 167671540
39969313 23984663
867483427 813731564
12368375 266058920
335145160 602780068
275118764 735734100
766059259 526374647
463047489 242615886
953678363 521408187
395194046 267269373
227700901 707220499
405169024 695541069
939218947 220302848
42840007 859127829
31583756 450086398
75110063 638227863
470274290 115079376
662212526 190274070
928810940 527097254
456332990 116472452
129877322 731451754
852206553 748452933
110342754 167770394
991068819 916537469
689178581 386262865
36323194 769395835
93483365 441492219
464936904 885218664
661795067 360293263
744346493 693378824
810379662 819456556
331606687 133170304
934535932 846335566
323444374 715863224
373432820 779777364
684852029 355826494
363745471 389574934
104279427 474088225
557345328 947864598
243142046 99040261
186643815 279465240
868436096 132643532
720957459 185889353
17862196 382752527
546182616 614725042
76131351 209078630
286697950 260254390
342248935 73750235
106589956 665693309
789613459 332539128
297987026 326981840
540881974 661732497
716556774 497677753
135820722 126418454
445542351 231479120
225458716 632186167
510944360 946411164
764829699 231901820
132300517 635208248
467170699 530999486
249933290 395818402
592594468 536631240
656072792 934843403
610381475 615179101
453053065 252511287
800234581 751040091
579493127 341116556
265288940 148566254
838794309 253626014
274984708 136853013
485105134 500443424
621555532 996049494
299370941 238901583
80467666 284187810
874109831 547638365
815187296 124043121
943456767 260298117
513190714 452045912
47657872 976088541
67225013 500710937
81116180 719975946
104267380 660609308
61092502 369556320
809175562 752403164
623182334 84160270
741772529 108287468
437120047 363328061
956853315 736490988
602229644 37320981
20678798 328855828
584959347 688382447
305415301 380932466
948680564 818606015
832978378 996338436
647210909 752719743
349565726 728327089
472695690 306349458
241452749 386304544
675905779 50628311
991224060 151604465
987304934 732996589
112408286 276941333
948841002 69261601
865948673 403586999
959098934 739143823
732442827 396574633
280042622 37858128
777507100 81239538
708980496 610485478
77577975 356191405
215721574 279660053
84518494 688417264
586009511 178487596
927238160 114431642
81632259 918462221
118552460 68937193
503975162 230960746
198394878 305332517
152738699 64343551
708919516 111837633
656003727 441362343
360928619 936046349
331736823 138435719
17285888 40717319
601437549 947380215
249425076 817159123
79556620 186459923
358092739 665566131
364947519 285330900
632514126 446579778
56309473 751066586
368033324 412800987
982027332 566428202
718133504 987282383
483288106 427053020
951636368 139291833
720931715 312564987
927854534 52668539
303517058 945140422
93385858 904954608
745036989 195327287
722113731 824593609
381787210 80206471
342676093 746734729
218053723 975190219
193314507 126879548
726256805 561347831
539680535 560800489
980292386 257814040
400599224 316096844
537383412 352235592
307905029 258315128
517316932 235759563
163500019 820833990
33416338 109402229
725788598 778453327
304729516 300418682
455563289 686516726
233141505 798239382
433251455 303711580
773429601 479082315
430591128 352202758
40430146 970271663
765519599 873238884
80602055 166118823
189335728 617985468
370870767 497240757
876300596 888187699
585516673 39800615
709021690 618933011
1719196 287326640
249902690 306448713
440261674 705465979
992965439 673403179
356221713 278733247
977114759 129651314
757815562 260222239
334370424 650762060
230493903 99890023
524000945 311095958
118525198 565853025
929081426 489395966
63093783 657898374
230100017 501126808
550215341 939121707
120059819 551934538
78964700 222478861
858383251 519226374
780461193 703865042
45145906 136682906
982598289 874777017
118850573 740413851
134999257 305737349
243692264 218009512
258143725 767693209
529105470 376668923
186062586 310703249
718581241 101672721
821117975 948681259
602799529 223849669
740319318 575375700
775784207 819284018
797854562 486683810
191026745 430832107
43065204 88689003
567515013 25663494
963466020 538881938
618593697 98465277
844619288 862285961
168991141 102763013
482495522 698096612
331948288 668558109
861316213 50529530
770230830 682434188
999210789 373030360
906283857 592046459
948406060 534584416
263846830 598776974
873784578 454873575
29609081 916849783
543562578 449640447
942513277 359544950
988522385 413623326
310526580 685658025
275909288 479517721
788421038 758404810
30130685 120369327
279479271 891446898
23415209 49710102
426397439 875142350
275256814 185197648
467188809 76179226
719782065 731035639
674956201 446082995
38425566 557081634
362932778 434504496
859238433 157962407
794049447 700277171
571585734 104576027
385935196 700011374
584093748 26872587
310932536 614224434
999758266 590411808
358187684 23173475
640121910 784585123
750832177 915378724
969782772 70537338
991557950 542081189
801572978 519030503
988164184 692514896
928628490 203613315
127019393 787866923
361575722 921068840
340660446 785677808
878161219 726595643
485689182 314771319
605984582 796621719
928995753 605742848
239549879 139699790
481432675 879671789
924284913 84781204
647566865 894067685
155318542 491641167
288665226 956891520
863188023 276829411
501922769 791816513
480442726 628942162
432199788 694534800
402527354 772860235
480212609 133204925
351972230 818418143
447976244 957956812
467556214 229488350
416216012 707106093
369188140 750165039
439294234 293473053
834946243 86861099
40057091 990264785
431018619 328722317
799672658 146722994
458068080 301595427
938539507 938510806
783053941 223255647
485561959 38097647
848632234 965774568
171302572 53120816
636709063 619278816
11077628 104265278
848767166 279809992
811371371 217955306
29975031 103181958
363944712 717437626
42559409 404001803
707702412 473578028
585240472 359891422
620301022 43308553
661486849 411356881
834335711 297057142
487128881 319897670
335154789 335761115
138188590 506457361
388881932 774897654
125736177 252475912
731679284 974503344
384802257 395567007
44975002 267293640
498748965 408919714
984731267 541308375
665437869 544950031
14886403 250678342
904841453 487703778
146503247 418844654
751577011 980838958
715901796 238705892
153252981 51056585
426983360 291441571
557513946 815865292
918855577 535766475
920857556 650534861
362786171 305659813
46101869 407761174
572953454 397367186
669197240 410201073
938675561 334635110
955151104 806078317
437829804 859992557
146298447 584333051
131353563 897875458
565172009 847255359
136581351 718424990
898311944 416081063
862382914 308342242
84462707 781238491
844108717 5320263
284289705 59411241
163496429 182907926
467172415 736449883
580275112 136369655
146650956 371467026
323521117 954318412
177545343 761350921
666827321 323843790
198200324 798180884
74235600 763372334
645436243 63333303
334313676 396264539
479414366 49212942
557123133 563877073
830451434 253748202
569197337 967257491
313159443 732693766
2681769 780331858
321660001 582956881
769217866 320827309
954423907 945255335
127662073 984485602
559122609 794489394
160845744 757322933
592670278 235081345
373211619 90622873
298414648 707525296
339403764 777829015
756738238 896526897
341706088 439706024
150275099 763419777
259479867 463434543
348629895 262161636
96282753 670289896
845118518 718016971
843633557 652058777
663272307 971295630
489060732 74911268
765785024 649906476
832234201 210971654
884987821 205445821
154110879 183402470
765487469 493514643
961231485 374742059
390041540 155453925
814448084 392832992
918873703 73927951
856267535 120019950
188605940 805066640
790309847 33724458
523083612 486459756
538299587 38872271
457755387 27360319
113783539 76056763
529783148 946017740
139544770 414770969
3979913 293655649
450689791 769467382
787170293 264437628
144209442 29728185
419891554 811173878
422561177 191281609
737618181 131345064
311301559 926224121
936411705 954127758
812464931 312011669
440587515 203280871
350883940 750859254
83157542 317183831
826916017 612940690
115717923 966460787
880228012 119697837
112632789 330917803
741681571 899803082
595355432 738407365
929531267 867763338
402097595 352092445
59044947 139715777
483437509 222862858
918456250 272365566
29506969 583437534
584377235 470094484
639234757 935261175
73470090 722392299
104961358 900386107
187849342 220679282
719363247 68077354
340377119 831996036
251511509 82058690
584315470 699383293
672982408 513846737
567146631 75080003
718455534 478707930
67312132 54409396
554087141 838284735
326774962 583594110
274238621 911152198
53688594 913473378
698929725 127158684
488382029 803891084
880061143 676231371
24570366 451940742
596825077 217463837
136453130 700852939
152038879 720768600
400236232 825021287
87131690 819899216
900101291 805587224
151123498 819929775
859996620 705210639
658214510 39287935
288804749 932453131
950440133 195009695
698442861 649369858
174684731 186824891
305777294 907262227
715572614 330347660
211719321 164914044
547811497 348172452
865766983 699850377
921457404 118519567
377388016 8589094
938418783 130005659
666692671 89542282
949935435 379205643
794752921 460666297
418493578 936074023
245635781 221450063
131083718 944078642
870819922 158284802
130903533 29113568
65547029 698992500
359461229 129782702
863906544 759789078
477955154 729673527
312155807 251928911
848193094 689543824
113034357 639128230
819549483 779727028
728670512 769484918
11449024 375939785
82667568 282458954
164530160 328303349
503909018 148130231
272381991 227245292
306415033 255801877
256358860 224478414
954794377 615820089
354261116 671217273
228125520 684732623
253407152 540281327
936661534 101600246
229825151 49695891
593244828 49374635
681939272 174431692
671375905 693388296
550371478 754043473
975847250 714901638
82346822 332272620
863031869 207245166
559517912 21963254
315563395 815876773
98958020 122874124
284213214 453219137
794091397 512338734
137951760 47498549
52620062 927129646
1615147 134961565
976825537 594859976
36852552 511281161
769291668 708228458
57185809 172179498
314788283 33033060
739597489 249651458
217822032 455145710
309412976 777339945
477108965 624976371
593216718 576066985
747850495 877429932
881802474 541941892
242285019 872270586
441956793 294905081
799400232 443571940
429866646 628742122
890948268 466719199
140023283 512756289
27464009 49725445
684935787 194768644
82758505 277049628
444420102 153096889
732195339 753833078
930436834 61820656
231325801 376169904
637887641 979176296
106116189 372206468
373634540 348401208
244477054 815591333
643306289 896393639
111679626 925689287
377652113 2627894
244924838 370191748
515384183 272388847
419917193 52836323
467157492 355192050
329885951 764093946
508288940 62081290
370443377 438725774
123901946 601769178
814895679 614305940
580945475 921011868
986512408 954580015
121929428 83505814
622687701 765235717
979899453 734367327
543441356 210067918
736995221 788366195
580259667 104895757
60755042 176860
10248432 380428886
355368911 340134383
144522833 863657851
254732026 367482562
154899977 231150324
969251740 822312008
697972616 402713567
595840228 537001376
209809935 717769656
620507191 832497636
335521725 452922996
566864963 878963082
662990915 156376536
667329277 95766934
113788645 580600671
95943794 124037077
813545910 303829057
464171461 810585095
20003260 571419839
178067657 174903238
802570163 147319397
997215246 353059132
402549317 445571827
890060508 612359252
163341483 363084051
444856888 498863209
816007048 864238203
230342643 331514315
20614739 897671920
427281249 134403385
330788943 375741395
110956814 144334853
679570453 575128275
807436300 699573713
146548114 985503957
874476951 801634630
985339707 724208550
7210114 240405376
22296729 897270622
852764628 185638212
260354674 150137868
537017773 928878074
14376071 767360416
112908741 887507162
517548688 540189990
874426899 848337632
915931385 985383714
845188837 448018190
413028341 505141490
147591904 412092808
343161799 874585207
66243790 181017858
451310109 73453904
421423234 473606838
970724526 274187862
659245051 83595552
424325730 48779176
12473626 291218153
816139593 125382367
178725316 333688281
518088709 53152215
34542265 286536447
891052281 732247455
734554637 304080623
237388945 882146541
716173431 580550744
609248101 782417221
761568603 60558210
855871125 35508189
534165049 679112003
309696052 45926452
762707556 586538134
94705628 775181182
877756288 910845221
753079902 56481604
97049855 271168611
962150171 131592120
557705058 705718805
716355927 144776048
9799428 953744872
26922589 578489211
386811969 488687042
213422784 896924
549245253 921810261
36405113 935926654
600922264 198617517
981853106 216146172
785155652 929075086
991327355 662911940
692436660 596923609
571909896 789486515
868092220 386576419
773594987 278313631
92295224 342467267
423089679 954611004
148728491 302528620
385616567 535540460
791215663 451555703
388953736 192977268
373365964 425358850
128903922 826804581
623976367 963273380
42950753 261648371
744864818 886794460
924560311 437301478
483718069 348986559
79304345 204326642
588079331 705415685
335156625 532890907
47882952 758246304
340018264 196611443
913291276 725634831
584668256 557023291
29706887 973621992
750000559 403072851
251497194 731420833
82393784 875473562
547210565 125344538
137121933 144591736
12138998 914198597
581893214 348373420
115701508 513713912
405216414 703780839
219129597 740373039
89188099 119528901
351135695 429206363
316140344 264426971
7357546 900808600
821450263 37064433
726946945 423967174
440137285 978444139
7904360 522531069
706434053 407631277
500391959 696072339
552223013 365047310
462787288 134116228
713420730 578488796
500346492 118637144
134785988 719476089
711526535 223974087
839004990 62662230
653180450 7661686
179605553 660537996
760986639 1055816
697602430 487933584
277539343 990256067
318894075 137960055
365303488 25328129
545591332 865695448
721400468 97814346
230742758 36704108
84446926 796679840
615192904 584793418
767833336 602495244
156785859 479359871
826469331 848307201
394538453 332166133
855968887 574144006
845220482 469471878
427716175 395339264
957405462 705255518
385595331 128815890
843215573 750898819
154144019 241323257
469110619 728060839
339137603 699853377
764764947 276100881
349049569 232474203
860894299 116882905
834969448 870196510
448759128 513955131
718503711 843297581
846121265 426988951
417441588 543858099
896460829 845157763
939197363 706382644
402929633 177309046
835198534 98661558
928207865 841858905
339984815 249834837
569919744 531638771
949688214 187201043
807739652 151254136
419675246 521150304
268137041 254644694
391346814 716896170
768599826 962366878
412710103 467237443
241872181 830151691
11095542 138333010
527825806 802809257
697232006 783271791
980118303 384946892
881933349 760842520
79322149 74434517
10677357 649241893
606073288 812881924
836442936 266329292
964136060 108634535
787479596 84789453
363279229 31342763
801685623 984395407
993709641 66912079
304149202 235581822
897063770 167761096
226431184 277405929
970570353 776179543
60677720 950688656
13642787 795127422
564047529 92964937
722078291 574724886
742206830 180667931
240123162 431166119
446997223 204259222
539800654 234476820
289048676 755596235
265819583 943250651
739991643 112045576
10162730 44140845
347627398 759742853
64418294 426574934
37148782 34988647
202754477 950342854
838193656 216397265
597986628 402241185
309362202 172581271
829482423 904085384
353249202 69605586
187767855 800246426
126381160 727568509
34723246 415429836
335681097 153059181
211196840 75672740
265104757 221359570
972329937 465248507
981102423 36748231
891823441 870767557
924253231 94577919
673626764 762446887
163491536 124129744
17204424 325370090
296711016 846686847
229455474 649960218
768808785 417223330
302722996 895189946
997308191 189962594
163136134 332989288
343021775 374332974
261178380 460642884
595692545 86024670
925891391 429311320
975289253 817714833
152595230 899542484
764809104 678738346
514505723 780816992
802868090 384226499
106187082 952095458
83429699 188158908
454572029 852238484
605382238 757295025
747428430 455206782
947257620 910564565
788196070 142795747
137413891 901890803
603438632 733106436
987915473 529330023
14934109 815721078
199561208 20045691
567779915 816886664
698784037 82285638
597703656 354168479
319028490 556407090
306263938 402458189
744565999 760835967
254696673 202464589
370647344 854641456
657671371 317904964
617722373 298383794
460700712 755136264
200274597 64139344
340759053 40706422
445985719 355693162
856427500 498063280
375738853 276723767
314949944 74522890
211525758 765169953
281207721 530554248
321577043 587471659
933012437 66143042
200823978 40225462
121123984 571471323
894866918 778795355
741892639 512589291
77179149 55109703
120241908 129970098
119249047 461000961
170676520 417751119
816694123 879620373
915814399 44949328
156344140 83280695
971988570 367869898
848450648 253196291
898424146 22544044
693184303 683952935
941203438 894008281
724178398 62327422
317995956 619045316
841122778 59888596
984150960 770818279
114998299 104392868
900788378 86763699
565393829 71464898
357031170 234604304
803601623 125361921
132069984 959945764
61158968 104058554
180332014 909609617
209771197 931272513
784670013 902955500
615225448 725873451
649480134 191920198
640717226 967476090
810965515 334356356
879881038 647632827
105174635 847395690
752025695 5963013
786675741 169935876
929944264 996223263
257056532 586062239
121585184 389126516
398524355 35260504
493185070 578856370
944870121 702956267
362645235 582056486
458428120 977870683
160446290 107908254
22307234 801163516
927900696 833272749
135519872 660298087
333421928 93210859
360210129 85447623
99173873 146885870
107899851 881634489
995625485 364956383
320213080 969727021
754082899 718737436
4987525 99784321
150110158 802373999
655256940 512755393
384430485 113685060
343142428 544876775
74109666 365449662
198556643 2010363
51238763 334076515
662308450 384660691
427287375 22518579
322624666 378977600
21920801 430524517
113128441 870062638
647997252 433341521
839789659 254596503
4595309 697293536
354380824 154705467
499667535 9637765
667460860 736614373
975839177 10603289
134007500 49948844
376052951 332564144
51959207 427291715
666640659 566784009
811952406 946444386
441818940 134577073
177938338 316256093
417617942 291066779
38835083 65615195
576924653 878624742
172728050 581519962
428434630 527108875
736225430 928102166
389262992 403686290
517232891 217618521
266805931 651240391
267567365 642858883
983804535 172042924
922666950 502961547
591343285 587135708
449405933 33162225
574229133 627344272
201934670 991847076
770927403 240769753
909978623 347852056
971910847 82706673
929372019 400345478
462331900 518113801
180963996 704111244
921800091 698196887
921729766 41122375
201953630 41813483
683981258 185758166
213856408 459164560
688719713 805199693
46300268 990641998
690878271 620529402
470502622 745329293
464892830 241430026
986099047 227387805
441798434 810526246
162610830 223686805
63388076 477459083
741800606 244352072
181570327 516117050
795065311 103300093
557239425 997018942
145113577 93737035
35293460 211486337
552901595 724013173
869202382 599201863
567171523 412597005
72247617 37674146
157926299 389656799
131620524 996541698
617044604 573418958
807067944 632171787
797105764 870456021
109630870 538906370
967324445 143717549
55023420 762389757
99533995 464779197
611925051 97163924
558516232 647218511
308650261 111417827
223748036 30368995
563136043 790919559
442966001 635383660
828593705 600892300
25040460 960214229
449950350 494601416
386149540 109534646
126773203 183255304
979990667 88920425
574678026 799831465
232637975 482217799
414737574 332171970
946996996 26662625
429335894 505513229
673881136 590502507
469447408 897629172
620871502 32583451
541065083 63837503
520483464 222175141
517246155 398040276
34905722 967196505
892641692 421055262
76731152 871931248
604310566 909238171
813368025 31504945
709069636 46006000
513722744 123807210
230694322 460719740
2986187 512546568
818749321 529383675
103049075 288196730
279529199 723920578
173296533 820594283
640274433 693779997
42769424 157520589
91820273 77675146
124717094 836978318
498730409 53964598
561425918 955557327
963202770 374793943
987062272 524788758
273316296 500785016
501112321 356526970
814021109 356614860
869073539 632770430
885998536 972122614
773483512 165527735
548559544 946780046
986122018 41350330
640560043 881407794
198870919 584896669
959082941 176104365
421874987 310329702
82585316 983300905
118403381 45788086
210611200 105465654
423093196 336443848
458767022 776721869
692970819 272788131
133336730 562044358
758074914 19335266
386683324 531558426
37379353 787759221
330854824 876017724
829109551 971414868
757425518 27980470
408827889 569024811
56601187 830702876
731870865 139186503
666520133 850274247
37490941 729647685
955739901 313100490
66091534 267023275
89822359 759062353
539811407 75675441
173623063 150402673
95010707 412822739
681961099 984906413
200581960 12815924
860924137 29691511
836747144 470866007
910188333 98091385
892407171 819305873
928794261 624278036
958492376 447830746
327068635 848499670
29994783 135324888
161600160 96086317
402348164 103938871
707665022 942159571
179614313 881288085
92562244 127141372
146627177 627039695
112047785 347209137
492371971 825488274
229417001 181635467
148870634 992121686
279726852 41277805
811427559 61037465
518072193 622436288
361384563 845140829
323452310 391379347
980465717 485052470
487465664 382813881
588991341 47647039
177489804 768605654
928935124 122568400
895747027 75562301
602124448 860311164
275287791 94496419
685799439 357221144
128648239 834670073
349342830 260891443
728464230 13286742
321928909 246536423
488239382 683313472
91677252 811691692
74692819 924659322
149260514 414674836
159989555 738251855
462321875 337479360
359373862 243773351
312564112 107637241
171852005 914688560
967948405 299656148
861701332 506264196
656877292 990349571
193450621 6220122
103757366 921914851
872023216 425686275
20967627 360262598
961516100 965161231
24470642 888725271
889820553 173731156
155916459 49810109
911983012 618238334
239805821 123873226
714528038 552369933
84026819 886380043
319574846 51975224
38552543 181276178
410755773 695429835
24142101 456722746
554166309 127899467
231153950 426189526
406102095 252121577
638968476 367618195
69799160 663439119
108859818 959619714
837170275 264776278
861946175 601669639
883014612 954268348
725542865 450059002
359154633 809569684
188955397 678729479
714061261 227507940
860005657 977333386
922937775 736664110
434056132 477104085
864563578 665210082
755809963 123182025
769848011 394778439
490800220 839647172
58217558 599660038
651783238 747904186
864436316 366245765
349573825 599967281
320514113 927633043
50026283 679668746
589719079 91498033
210914578 156296692
319005973 70920235
133630078 241943749
660100698 420202563
571564186 377180628
85412645 327374149
500362653 707777009
574668940 991162873
547424181 485402851
443339263 51723771
233307037 160291932
417969536 435397214
612775565 738483649
363030257 515318200
270668747 952749337
606816233 481583325
109046029 925822207
405019913 95192460
20282308 65120611
515395023 591846494
294817591 453324020
919220643 795180244
13617381 346405935
638859469 561041562
831808786 82198732
612765333 65115823
95007016 30734869
353029390 707782581
621734870 716059647
75617134 744919970
521325336 682433367
79019647 482887718
608255574 484039560
430596530 628537882
401676523 945991553
72900728 696494114
251831925 992121371
344190710 265449307
191043659 983050179
679007221 22852445
917765264 144288907
940484621 12772280
27540128 293514011
573071214 649274999
862090010 648688348
246711321 235931699
183638067 325730968
718819417 791893642
809770529 1932299
272947876 63963404
947923852 345848605
612973871 52272129
190486328 957164581
170237788 381529987
940214761 849245010
256898785 710496377
993533917 197383406
575785009 21074045
343413769 1372575
522865396 205503779
650060923 769576717
441435478 833698991
95307686 12771247
478108985 757594567
14703546 603573213
821557971 815143750
949421818 287048194
867415880 992424499
244212776 37653668
226470838 36943889
739415030 483369623
747440266 732948947
680753029 175741627
606539345 24166798
177114203 129404741
82186930 827175126
898981459 376138760
513390469 846805497
388910008 844015806
604400064 256129906
447589020 278474387
71273657 249527190
565522582 791205889
94468041 662251710
681375909 320938880
699195599 420790940
804308503 299152217
6256239 337577885
474893844 612795584
214261035 652008047
594716678 296447965
331699526 346214489
672586726 697606347
193019986 914013086
541622154 649936402
170142992 841727526
928410789 93933001
91254716 346449723
885138890 38239110
8701433 566514800
359177990 560413384
839822092 163486493
712081953 846078331
501064378 39492150
311390268 715325414
691500197 906106946
864289731 875716075
104837787 389392809
573322423 297857773
303405895 967460929
947794175 326065240
809188455 728721316
419998241 752959523
927687392 305137132
791198633 788905177
724168284 2892975
201834914 563990376
166379469 913916867
262585059 519960199
953409017 426491679
87801965 497425567
185114977 952091697
373141642 289952764
341484506 798980417
587810537 497406754
766441346 388121064
823471994 428146153
969358733 243470235
33622029 897046125
401123719 677337014
538467654 125292003
680229990 740302568
541798731 846609459
654219436 804383791
219086010 460144805
83391822 306887976
957570372 268506800
258979673 183228367
558459564 452980531
982208784 146270102
950387285 601166483
386907518 773859279
29312636 208782603
869845867 915451017
105828728 270969586
592788032 496812735
248777942 125534374
237115303 790576673
972143833 743851091
447476816 43746195
203995897 530868639
350634171 14082621
799375439 609613844
197310988 357835003
62594376 179519773
356621457 865498013
780686256 596045328
491873645 662515244
804827931 361719512
430482614 763173012
485205450 23270646
259985747 733983392
1321372 349617402
524560066 973465205
93468494 972036882
17211400 149980743
355421873 220361924
164063364 154797312
829975768 361374353
365148668 745086496
540894126 721770125
463100862 174096734
170331805 954974507
689128330 975159737
169210371 119610944
738332749 654415821
995397942 850834848
388399214 996719314
200452250 765475632
822700871 146437096
590028866 692428624
296417839 945450740
912790548 460481204
100248052 595282668
821855557 317913072
192885517 215266035
39683198 655986379
389362769 62531355
610960886 78491099
37691092 780171257
50618396 628540193
287103430 46016338
479375041 675502644
895252005 532343644
293494628 717952876
678780740 883523495
262897852 975198580
828974235 175688400
435679784 781738639
770971069 110051693
99651712 963856586
325317728 991851262
472359317 714680497
54382617 83320203
645687948 944590062
716007812 548822696
573130255 3111242
447355387 905021649
531130239 342607392
437365293 824624867
913076620 116146033
560664714 175974473
943860965 242155301
204179225 232057101
23893941 975150294
342108794 976062005
791523232 667426522
820429619 116398901
234623371 727328588
52235456 880311320
524435002 768243268
281650368 97565258
623870863 729005755
855103259 7517454
71613147 144984904
684658673 837206120
113647289 245323388
13180593 57508255
487478689 69876170
289565356 363888982
45026465 631674151
192467339 689066049
151617025 865413310
805464951 386240397
445258251 857700407
119068069 969693253
478460028 400718437
919774863 954847243
129724193 774878122
962364697 53853692
919863026 499539722
891059812 33510316
744863110 756756757
943534923 84858152
826632928 85616631
301263486 724175745
717290782 493730826
265758146 868907808
211660488 923739449
107664557 656918739
633956209 226732626
626611993 112416237
627451063 398903208
919779832 757175256
26297683 734660881
663545301 946160709
234200603 407121465
832187377 831580066
16394575 628238652
916438218 843027503
713855284 70218056
419719600 283662418
563948882 537994098
5086578 775609371
461733548 112751135
285044462 95689757
339483761 911656455
60622346 966934825
163076016 832918530
576626433 189373699
567579411 240171734
135534408 654296366
647293200 820238138
485876432 663687775
300993142 254831002
359231630 14848426
325049059 631467582
298510845 741514293
169461680 303597423
369640016 483711580
416348559 654684479
431917689 755832320
418857286 345056387
575283497 581933302
177974917 151909931
771307001 598070680
244598017 759357762
252367047 891891217
432112252 590759831
408095344 733105394
845590834 619843326
747953821 23156245
251310908 898981018
764670538 273288941
55094793 134310555
757000521 471443352
641511386 188918211
79792025 60368672
533974598 655075522
642301975 564465868
659501805 266125328
162536548 904099823
25483090 267419947
648507392 457595342
858179779 56602737
43217089 556286965
528962415 791170910
579443210 780273324
542668280 196630100
53562265 597763073
183457007 663079138
69206426 824968393
851997349 1514803
737853418 238488300
509106677 232671745
802954168 168608483
498797073 818007068
72708306 524280164
85427016 573732050
834391858 943606795
482851139 877608947
352410112 11813555
521296209 931853322
644603231 63964489
980999774 550681848
661727563 16973134
213760986 583450341
841941527 918274688
437481496 432311297
9279340 946588173
664983042 812233508
115196656 163780116
482756928 40421314
540576632 568183944
466669717 374968490
364307091 949520856
105093790 716717203
961334411 626389999
501086877 458453994
690354489 334603004
9135842 204598404
351576138 75413181
640565097 46034017
993687869 78046593
478345315 2967209
24634766 143328357
667717069 992347775
159624825 150473997
885285441 700201457
571174294 204471510
75169948 935481385
153992367 32780090
504714941 967843130
659170089 858318170
426297125 202040930
192921174 287949319
406639334 544497312
363362500 47204431
590531330 357050369
977767376 68876645
212533930 854918495
64721354 880250999
699782622 224346180
30724997 437584415
924547637 454415643
642055926 852233937
242413380 796048293
885014027 747128321
616407775 396700469
457962844 42704900
598741399 650884018
183170572 5380734
47897683 546533072
905101517 490945365
903583442 735385246
412338362 116117372
590303741 477059716
848884724 142602715
553922248 732126073
580187130 330986238
186541716 222243056
35736527 428955096
870807701 920750555
28599770 487215477
169967376 486562614
382436729 768708775
989962984 565607301
626605861 37860667
112140374 384223731
381322384 868240168
119608977 793660746
836873892 562429070
123236815 538274968
705031785 677159063
270401041 285218915
8145301 309459109
359978324 43881829
738414206 230786025
817148736 619530328
570517854 987116112
106092942 952954584
755824887 948572278
371078237 234947101
838949298 335734963
619170832 220271682
56491483 738779809
13932429 745881728
153725231 137169244
284156696 858757016
666844659 407074090
143975931 674989961
716533199 356470607
571388142 307463757
587256633 388536878
926994085 10290839
228169342 885603379
963245423 983994229
834175658 186840013
71457682 525641308
375091328 690628514
745912990 431582812
281924675 612361771
29980892 435649906
602047367 314137588
294406922 121408379
721211678 290899206
796398340 290261230
647369813 220302834
597724987 87142798
608839712 524719073
97433638 837009054
262838804 913195413
673519635 97014462
100035426 744977318
475172122 327643107
288122184 73601465
759225919 570046860
685963236 789206811
5696766 140526956
955860751 152620041
261935335 529588782
443519247 910850027
819850012 943405412
131152861 417574999
30548211 592508925
794810424 980498201
282034331 57649229
893693614 955553966
7180043 846245393
553047636 482352166
26404852 841169821
555953631 785630771
263733033 94433219
427353934 269429799
87476527 235731037
422049840 349411862
765319819 718085439
112778241 585169831
661490852 243931102
855261183 544555415
836440027 650071607
377569968 118474358
560237188 123779934
926544677 567417232
970025327 332108665
902285750 996430179
25794838 310755733
634577302 289527871
405188952 914447588
411474023 492665480
150178626 833523863
694593694 915498445
404125655 807371936
353184629 65616507
51303038 60962164
462688274 740259418
711033771 840258242
711250128 123787312
964038176 490311157
691204544 786579856
674936175 446006646
635526387 700731013
756762379 122620042
842775237 14467683
37067630 254249260
507133163 39762608
940289475 54243210
807777406 344415130
861615146 13478387
262547989 765434536
74440551 577752615
358210306 785474322
270527209 69460435
909261634 87081738
412287944 452982530
873661594 87224119
898989176 361704333
640471485 508267907
336840727 335763074
522735591 226424710
590012334 29868754
266187318 382818161
84111964 73964724
727233292 798243462
87443111 842297633
563677999 14400014
420050249 921888305
799874337 690577458
843865092 561652323
777659196 108669389
867151206 503837142
48409860 618656734
718057828 541397697
126924642 54898555
877160771 649660233
281323265 319689457
532045339 400026936
702507619 468673656
326508012 282257263
119433470 266467476
124554896 683111469
280867490 397121497
457516127 80741827
87698956 153897571
494910503 717874504
115083312 214578061
74227999 163493173
833234795 792285827
704890870 960159437
699700734 434567994
462336022 981024000
754257451 846897714
233567288 456765070
168087722 560075300
739022333 287521192
826542776 716093582
970632662 107410267
113215079 280665141
40668446 53430387
287079064 388095301
623821244 402162377
602673362 698049243
565655550 435908158
342851422 123062772
248583947 42552156
557630766 563436322
876092508 164404570
410334036 109659796
621169640 578421758
522251449 212708326
865942950 348794225
928801908 689091964
308720844 894533339
822273457 349389291
947963727 109352522
737484592 424301323
511514899 192674307
122350566 929686801
628582465 317718340
52749573 729682764
212786848 462896692
293119086 941395709
627301262 555969474
903571857 100987254
134391232 425823306
166211932 852850535
627133884 95013840
394458851 935854728
842063532 69248661
137760371 642543611
178601183 875244964
66844934 542632434
67919271 41711852
472319235 549018088
211946544 377585160
131217204 424733392
692998204 424336291
218645453 172815818
980305765 122217311
273803073 967213350
400556969 440015005
672580237 27690853
387545198 919555440
963545582 82125082
988804101 101305953
724668693 19921636
829067269 791513627
562554070 749502892
685741831 34873305
151037332 897688375
264974818 282254537
174938119 957973022
559107180 393583573
130788841 391929297
515800884 257108266
211658999 916357853
549639623 884239236
796565059 937184821
656311029 612626993
19309903 645115130
566449298 596494948
665036767 248032920
240524927 80107189
997535812 926266758
114980495 1089497
823955133 232471665
135860386 998893253
42961039 694967566
244993178 26266232
86896863 760794062
135890850 298555863
529668267 685530474
35311451 178749678
475231647 691622480
791376671 347057903
189253963 357825970
943552851 706807082
605858890 184077779
786914271 455911054
110344537 754411118
309516903 786816023
986882783 445377289
638225628 882360175
140344855 883218806
908626407 79758071
496529220 44517258
378313934 878713839
582564084 266141737
57463518 57795731
957764218 848840189
404853634 999534533
59182511 200922838
706341615 517557753
385000617 345772238
973468808 347861506
100183357 135502063
987193881 939582492
580879353 477935861
821942667 721224208
213671019 583085427
800982279 710200239
480119037 31812565
441430431 62683121
297954303 498893949
972995204 108234873
200250490 230365191
107769406 111949354
431288029 666627373
629507107 816288646
12399611 455492267
16666504 965099320
590994331 3860386
904681813 171873684
334312599 579140832
745614244 547983619
14742611 399112876
110700210 347378000
430925441 552130641
262577473 581396096
51024590 235572678
689630969 103791433
465937869 649916727
215740787 897225898
169060452 845247894
566030896 33976416
153256514 435213752
999075736 744250845
291590490 756273901
916124529 625903090
187931086 514255125
173886709 55190049
913368001 284586919
402568050 196809795
836717561 665145523
778205891 740258503
900718201 320353213
696566288 219172422
970269940 912307075
968914672 991846745
610071322 387461920
25823161 763327836
822675673 877415249
360095033 114266163
486205503 128735914
740169253 526652941
642991039 766572314
581842990 556359041
51159234 984411040
753168836 740393147
649556564 383891079
333168002 402791117
704244292 29734291
474479892 527030585
794557718 443394564
518877330 257145392
830856485 397216843
872989580 506048510
127148444 233084613
620314673 465870299
361820527 213000279
992523240 4811567
979572593 574366231
413686960 883248179
411293623 19372148
476157678 60850187
403263227 661842033
316157657 107507520
544092676 790637549
487054457 191166746
86548465 5931787
448312139 769921302
255664982 173818071
275969812 235329778
406902685 748800838
701200078 621239564
961801117 693723318
478567483 793890062
120605901 892254443
529654594 531899525
764142943 858328624
445266064 19922523
520170657 613940073
127430043 64263333
257093974 467000852
107946432 343642440
325448991 556258571
113563742 581113973
730076642 242049907
816443751 989495679
990850745 370160181
610735244 805168214
63883500 89302727
451574628 37005753
834073523 833745574
421421630 450732818
692074199 866687695
470655341 64761208
333144120 450601736
981540894 590238095
917602588 89487326
933880535 243051579
498262249 899960629
676681904 80855243
994526888 345642008
70350923 837893985
715802189 533602519
495578551 632202041
475421598 947153180
669207795 162011473
633415106 90629425
612744292 178005657
809833472 83399633
242766866 142977593
534001370 76824112
585732040 304120310
166311438 372128927
547171890 664573687
124605908 76370146
745428930 119132797
422012154 668296205
957026782 137814344
201898724 305121686
770016385 677320323
104791218 291740532
839331796 738206324
234886310 304592440
916211982 897236134
387992074 11495200
892730079 774509796
88319312 478462119
78630106 254630750
850591046 478318348
771720789 975196955
554688495 369666071
946846104 976700649
37962277 756389238
114514993 92377353
61510924 737047731
769697676 166302142
881304615 461545825
904508467 116190925
766138265 673236801
865943412 6646691
684732001 758673491
781156487 773051313
89651963 712302946
27682063 792759361
190621294 651919204
620472668 745309789
21585275 567318772
574526791 59547552
176224363 541558136
4441258 237735287
131122219 774138934
256553782 12426835
88201111 13578601
981134112 706855729
686815402 847077524
713502420 371547403
458267368 347175260
144598716 400435683
59478206 24797131
193195044 102615852
529232687 813667713
700441994 550817962
233502837 274968785
462881867 409727200
816526921 467323125
499978840 947649141
93978411 756532622
812592328 34695875
770111223 793726440
741551604 456926625
493320317 307570376
680990380 804104037
654745636 678105448
204539720 566740194
555418931 250251116
521872399 84651618
63918829 222314393
487985932 149938019
349799530 950867799
412181571 18842803
270707276 912160411
966491944 217202040
668693033 631600624
251897915 291320608
277843417 993449519
748247233 771163734
301019895 281753965
427784123 808281884
959859413 632323843
227538430 515278344
882574959 749410829
452446314 799010141
971725222 940432247
801464512 174041104
743816398 213646083
192883908 14523675
125806495 11892204
84242067 647015880
643492829 336139982
938336489 921336246
329589501 539100074
545016332 483125748
820854040 972800455
291407632 633229805
457640650 518946063
1024502 192731961
120873244 453470816
991742102 92598467
393903063 645722966
119155923 137719462
859369050 312039831
4759489 837691897
323932036 89001556
337224129 967424865
277657890 128076970
888761111 607247391
519693397 286293795
90373139 193063789
259094250 234297124
826293594 716734900
605759539 827318096
909466861 726632783
280788913 753725316
671747602 527208328
251964634 790903526
517444142 111333684
102943357 374719983
801541933 426875393
316237891 991282415
246816610 593895781
119359385 135577721
53659524 491569134
274387868 144032664
684632923 533482118
230846140 510926518
102733370 836605679
190760966 864716584
415754814 471549879
470958252 87502417
998758208 722922886
878405943 368718702
686772923 833865652
743438686 340831208
113257398 59676577
332113623 360074008
653572359 303989361
348168082 707231883
795558495 622555950
703780899 332707771
8554421 787143391
843634289 111287791
476265422 34395255
976004375 892020237
358461487 299478979
979522654 209736047
22401866 710444949
578454749 709174789
396826953 174409787
50005997 510084351
234086365 234635973
870158360 740175076
391141686 218326442
299923311 39216533
840882392 3704211
371924304 849436813
643363954 68074945
813240957 119629377
102470201 641761684
11649614 313448040
941240664 843688620
375700439 963642530
406649921 954155188
525333671 803476874
128564976 427856020
166077578 215167693
515008345 36235938
955342769 906150031
107078732 107782432
945366565 947961124
111486643 317290869
649914290 607366950
385365815 315671599
726996327 340352368
957433283 591162293
506316760 898673947
287367265 882017199
714832829 546533538
688688739 92682852
202526764 669770067
373055225 368604342
884937760 888063570
404840280 692796881
794213602 511919012
800579314 592096519
312396489 764582309
909387388 814827131
224465611 147269555
130498730 951461938
340138275 87932013
395140583 846455035
839122313 535024200
728472234 406471494
81557738 269677326
351670699 284084503
939447393 724725924
652688845 676901506
612789494 910045478
222214739 259519448
274480842 22794053
851615967 586877331
639892715 613519708
254220814 864358326
613305615 384719544
668336617 953443891
325167910 915993552
799898926 16806575
451017753 380887513
275794421 385091843
650564839 627465120
669176346 442528584
352191044 174381544
119430090 817496891
84427022 341644830
77016339 211424216
216955235 781148659
798301548 709364302
247184719 52522362
426238981 860490334
289758259 94575598
666450577 467442521
863085502 318865856
484249096 166619607
699753369 760043517
551711451 202834560
240024990 73404149
645363144 592216034
247785693 617309587
262229277 184729067
958954417 191761969
396153284 28426004
972910628 46971184
737790307 72611699
952009898 16545640
785618385 94284509
111121238 452068963
561727030 826723092
770934819 45976126
993342700 323204540
658535996 545054151
378555452 898560986
618458300 23918596
343293372 718760346
493744535 605522650
903489413 305215304
797284619 152159049
333641309 622711599
51646585 923947968
547839650 3656484
940493608 333458035
97940993 904131198
638043350 659668024
730854290 261494521
558160502 576713342
584699061 69212850
121767493 963254513
820290188 592742146
839689462 16099913
164018844 185950349
621622563 67508257
491165654 271423534
72183659 824806963
746651485 123830244
601271283 294491135
127486728 541764891
480465522 77944074
298412441 118508873
590128450 29266731
380003394 805304
458496426 817218808
70018155 432780271
632989673 890308343
25522417 325195487
906408256 42057613
511145837 380547171
109565871 2311491
504487057 34265882
679634806 251138542
10612478 280906089
398146029 138099207
675187332 878611552
68559633 973599773
997120425 658688083
855382856 229640171
659493387 313879282
46858979 582027894
746659554 532365005
324852590 624698323
857560492 83777198
666755937 368706329
464324370 628838160
223534172 968811427
515620394 903168978
72466322 526232872
36591419 470612351
516848431 711778751
201740255 585408064
685378524 51377032
96612499 393277733
281017204 608622239
707157015 180392535
190650133 306332921
712757540 515502723
783547597 422834385
599279922 302819886
791540714 916120644
931658046 15074887
737448423 299794792
770760217 809914745
826027664 807351637
133043449 342876096
519130388 334783704
780800512 57025265
386160737 877413012
450302998 519694293
338551603 9976365
700086828 529201736
168825639 265360721
897220812 952373236
688195106 349017086
255193122 332252172
265137730 39367520
199843411 2586153
339162312 970603629
665017251 17706328
630471618 650577052
360582424 2118358
985360756 141382937
59143623 224037845
871312301 361962973
743732138 62380256
371939339 296335319
591581992 540764978
414212392 341319156
345654566 102407498
690336242 600847688
287176022 955473972
492731560 339535786
810576478 831893872
162655767 328110081
849600200 793127385
978687133 62698977
795245743 816564241
56598266 854389367
893118439 780426919
68868692 489366929
842807175 440808031
785702248 286905519
834089361 52430992
628224676 179743927
7354842 318560918
633107967 294530865
126551243 125839527
634066651 789644073
810249751 796722418
117754154 512366304
442366155 948957639
575065281 237611898
618038232 484179899
944517617 363673023
264606818 13386310
853039953 107413993
306710693 491258553
246835864 140800055
543689546 875060540
173060334 551044388
46137811 806168302
845575253 172689054
932007829 332158256
962333127 594773933
981397026 932603633
107140237 423763181
734077624 534721870
513891432 204632208
18901769 458409049
568305232 136024939
324311711 273861537
95955284 631022405
765120090 342791148
771822460 308809636
217851689 944882794
859854025 263989500
603567448 557945630
289194906 388091630
742620239 104044385
982865563 724017265
36648018 90005800
296799 623241994
477244022 514188231
680390554 496145791
825113632 101212138
632170730 149425344
375073675 728126014
780447749 140193766
70917162 404786561
301519754 141285203
202185707 13890131
257791055 805753156
571835762 546985961
46361138 166972353
651030346 29226701
890989618 540194716
971748853 743802769
15953062 448992875
110507352 696343617
797655018 935620985
797555755 282342100
85046329 172629431
10468114 718010430
165339549 933901628
975313343 466859303
927703184 30015402
480749435 185494239
835768558 52585197
732480201 882129696
72073902 236026899
763872749 963063520
776221616 735621602
559382642 792174678
37130829 669889994
488518295 834785847
605510979 138590403
117127947 543073660
311219834 980112413
113600442 476559383
766530394 88913785
943418686 546749930
118929188 276684473
732244169 807214098
181786022 317240722
541860147 253859924
553267622 158249248
69439797 182005590
893870851 628822439
974180268 783518032
298712433 315214916
470820232 756739765
453805319 440464531
152329777 765025153
273093297 265930220
94100888 39623691
207360357 890035926
438889973 178805897
166720400 23650494
838536348 348506422
340891217 232912847
602366347 746675191
391162095 671806144
928680781 137549298
153144935 902861049
921067331 451857368
70592317 391887563
61113485 524397636
832352094 213443263
141939141 105445391
479373483 236040029
997585434 539250192
126075956 288991759
718056090 145312708
312642254 409108790
346335482 653533471
642021637 948701829
252725014 33183732
473024325 181405795
170733031 626169260
936783196 91800362
930542981 7375514
336204277 991656466
531773150 21072723
205099729 673712292
979034467 536989564
762268673 829136253
76239757 740860981
118128013 646812199
886173689 430770267
55920989 85025524
936820090 697942626
33727353 189545104
583642710 359268031
223467251 754375741
837953643 160250447
698692455 768496624
20142313 887413084
612669443 551915464
908485808 817769172
78144108 740036627
207275089 840412781
569172880 283514846
433790115 539817245
930327045 172480156
970587512 838764386
257505680 759923954
389223364 143749386
949469058 972866074
503017417 25452661
579758168 193487412
185703109 130966975
961984037 205845422
18380060 427169832
610277238 779382220
97455356 688421346
519418847 304730445
381350480 941108079
588245291 815140595
480925325 371088688
987620751 304029189
62369426 97642784
63953144 451592790
241392170 865938554
424458865 744409587
891391216 4217033
937896999 929610677
135184008 752397388
135456099 6080420
32083572 598249690
785462640 129538929
139187388 157397839
434269374 520537868
98505919 22514666
188194815 431947596
246119706 28331919
588493137 308489133
125974703 504962633
760081923 367366873
223417540 37057140
964292812 114808756
893790525 754706163
896935785 881490886
359619904 884908236
887571306 391703476
483157926 525550299
521242405 622345315
535464490 955511780
995399535 486486761
830542798 36110703
918434357 76662504
64442622 359443847
237667989 42933677
864406480 850266265
410300550 87824020
887323405 227109714
55149128 633630283
981815877 952084913
515121169 341435781
689509502 255208827
733139258 25183780
633275478 106898015
647529095 168739969
62409795 495444983
655226730 892952593
531555686 426177440
822131450 595998308
785621287 912315791
638931985 502544119
762582056 901748887
590368140 502421814
128858601 498033620
136052097 110674478
302634886 503689618
304626612 992144388
611414797 890282222
17328168 244690276
997180237 517373616
265946597 59590033
12818599 921173327
805058978 544374285
199867119 479706780
992888945 838004758
244538924 484337282
340548878 7120980
386086169 783433370
362059146 367461122
281466990 350627595
330651952 584101876
706833565 635278564
428762616 318248363
378077138 446090785
415454991 375257376
963464401 681401588
287363761 828799352
455091267 944939091
225689989 654958387
277162224 218578934
345479497 521701148
702916216 686028375
381338480 941518737
321978097 743397627
308979859 603445088
946541574 639631811
40063316 653375140
127426728 468825933
824139855 505503866
767433070 239594846
733277594 583413823
920996434 20641355
412213175 228604053
818096799 637903164
883562440 95259023
708998450 81558290
616960171 264431018
767586665 998298651
205949755 89564763
594212630 367445966
545526203 393270557
7077777 438105871
46645697 987020857
906931804 723301904
345041076 526881226
962896750 78318670
110295049 736409536
951476378 375024576
965013589 769573177
12927740 701092382
717348552 574442542
782650672 186825075
838873560 402753689
37640078 44823315
344834804 631852709
264785633 742877359
25123266 124379763
180983231 924285315
111400620 940431387
500103571 456441696
467312614 315516673
387276719 430124015
51926209 338753097
805148592 869456150
960842626 670592684
423064884 678191178
245035227 58231908
865016253 83908787
313501950 902656331
981248455 658336754
387025392 98550440
253730466 264665010
222930203 434713697
41466677 334330824
227661436 541570248
643288872 694974050
857086921 30565591
125098066 761529482
221835040 782763010
483501985 182677666
453355694 759083221
713385196 550907273
817315130 430917801
487332413 130817080
186090485 321097220
641670186 573115877
419647660 895400652
690297240 642577864
182630701 731763917
976908688 410292138
125850518 472713912
957782540 835453791
503279504 935396958
449499626 725114544
718159968 933001611
760308563 24032015
544601184 473693759
574939288 214432666
904611561 62271701
197766098 90702046
235885273 839436285
516334275 655532934
587353289 59147867
298110798 622500343
790911785 127535838
32792481 769278655
600249750 843091373
604732446 956045606
778488332 54232072
533676503 349164652
839750035 293985066
225713019 236867572
620195177 800652308
451300238 377323090
715440361 649066337
320541488 951325635
341018974 836875764
459374921 928372263
896023631 757485719
403388958 539451768
737537909 288697791
161246775 190304011
131789165 765979222
146349618 762793849
672727646 680026121
111958501 364994034
826527539 190187873
601861606 446722716
990840181 53161844
824045807 558796894
554744533 144587295
362638881 895763507
833979411 822013802
676652123 582519395
432015873 80041081
974487515 22070134
368738873 135734291
212374146 353044390
754229865 358723764
115838239 279473863
891266237 80313092
644467897 717793776
270500965 98845855
17032844 113857498
4524052 693595003
525170745 559268585
690698651 887809626
307548445 377194414
562339781 984200568
959713809 846872006
64241649 786717677
868942141 285496874
922451968 81316287
638541264 529198185
292556403 606895855
808672048 183822640
687208948 305656298
754132768 810226265
404502153 771165612
924083764 261542557
317276968 301770861
820811143 7975619
42096839 128359588
385170033 604436620
965076508 197400195
303824979 881834509
984117872 172767120
19847736 759086192
106599759 658389000
140800729 399156162
117801208 949472777
582978802 805010156
255129075 189627922
467752773 512147581
960793534 244352889
773690138 130586854
546123750 447017633
138562473 588220590
427893573 376248859
45173562 392970081
573649054 348998541
127320943 410283278
521765661 147168679
21885822 628365420
805557679 162686551
27521582 923358887
112159328 463016736
580885395 219804756
652644658 48638169
731952337 465954545
145507410 358158827
596541399 691631161
805176461 587620225
279851751 233070034
963869084 325025313
478556468 390034490
674023855 605877411
800317768 48305868
753046090 674719942
529187641 411120121
837406493 409225575
186995361 802082173
872242312 767880756
874403281 377403322
669035277 458871970
695874219 814542688
817030798 144931971
358690201 622207259
732552196 638541952
707793645 696421280
816083617 186350113
86455770 342623824
792227524 739289890
390929693 397789966
266526184 920117334
808910088 103932677
181859261 995905449
758531202 54101573
616302557 485450836
284021248 137854187
944322806 979895467
952396875 761353604
124827438 163603428
236077215 709895986
802145380 943870861
258833618 470745349
982737326 197805740
813369174 627481203
937095630 56815219
25271169 56138166
976932553 834181257
12587195 11308166
682603058 771118398
65409740 298905616
109085586 201947340
436759803 53408392
34359159 241673030
667278349 11702950
405276458 903355564
721598936 59938190
699742777 980432555
530683539 534996456
30754647 196569065
162477659 967850278
253384284 40265180
23988444 82833189
874446438 36575640
94141356 409565848
660210390 12067448
708471464 769295976
214014788 997747619
675220720 100890299
91937001 342499069
112593249 497213459
98370986 686708538
409668001 650630115
519657445 940351541
185626571 550412092
136920606 200620582
370778722 242821243
240885763 247283519
325654432 115332201
136375511 419795788
377414401 796585901
431863236 85885866
418398229 645878024
936149837 93618949
746768324 28086839
288634371 711877925
377816650 239521709
398586463 787484652
890151824 918243908
580352545 75778396
321172353 569789503
128915330 691951075
812610746 369801093
939234594 138265179
337649646 75610105
558060967 715064048
724712358 989924204
653466266 143110587
488318580 589616103
89245889 87603256
470219294 230396612
799481182 848035945
469918321 50583997
635520597 212586497
821344258 68389494
140881245 142516611
638178997 269796576
834467686 450789744
639597669 626218633
441571275 977247316
701828738 999632242
692311364 279057449
842072798 198293982
274684388 182907731
787910085 216446629
123027339 110645732
446843241 922508521
958681677 769277914
825608871 446718626
981864412 646953129
515108120 122745657
641986092 153287117
392542233 328970130
456593213 32139903
955188763 898164488
861903571 509533854
750313083 406731287
788591303 444902233
605025269 63275691
627809964 245451706
279722321 750837304
356097438 579081914
525862177 314779115
348359829 203987400
761497741 182740593
850940529 129122213
305486250 345442973
282409331 550544836
674413104 739002544
435201091 629601867
489683385 297104662
139135721 239996468
703835949 780243376
684898701 161377570
843519068 165225018
406829276 975757741
768578674 762926715
554839655 146957203
77705830 755715836
350944604 691719924
938456429 54401485
820842137 96459032
399844459 955767820
647003868 74257563
547286717 82204959
556375782 36970102
231825973 548027856
129482922 935661922
328271232 814381623
97039492 24306652
832122993 356385120
64393 600701667
119311835 407420401
747658871 49534018
15652589 98603475
593770294 954109019
5521312 267128783
50568051 405365771
222896604 697571919
479623334 770183321
632293230 35999117
659669775 864119203
436543325 789152697
652297477 764814557
456050672 601853321
641637562 288173666
958238441 494218307
741391685 77550277
901638708 341566908
979600647 917291298
292686735 573370941
723916669 298208048
840499724 774484720
703573819 915912680
324572991 35713506
538612353 956866221
71712623 198282128
673501776 360772300
987434825 325799253
125586857 296001850
927652574 619740771
584175516 738407367
113959079 178083553
668473996 868114139
519650462 648074643
637921789 812337197
73961936 361838458
110545245 766978013
988839530 814119065
682890693 165928873
849832571 74019399
122795094 774061546
272301527 648813222
134833846 112252705
974612475 112937055
408254555 754781401
585194179 844946423
345705121 699153258
23029976 14179117
419783749 542680438
514770113 57705539
207533988 588732049
272060349 318079233
208226414 260899880
984714650 891117108
426828753 687063573
965136507 402140200
313641471 89954386
50953422 300991669
54723443 878082250
266445077 462977998
485380003 851639256
160440773 831085124
403308866 183470750
697780594 823092615
578667540 212550707
880798154 786201528
653799108 5374856
104280762 862025523
266274736 941511764
605658983 545619841
628575338 423311842
947760041 942216809
513266228 851229816
95724831 567989672
581828418 362169908
883484022 919724773
213809164 43924796
603326250 617118030
79911898 301106844
292726997 658579438
366173903 26041504
444780967 19973011
31416360 401578081
881998534 297691096
195606197 340173869
843310937 824181535
763485711 643587331
618914697 129268292
347333499 714639528
697257964 781678269
76809436 433258338
701403042 143134952
477183134 157245644
612769334 557095032
458352488 905496331
68190823 824526391
931537835 512971790
697015755 962954195
767066223 431530641
113161643 962672420
771704511 956472581
639370308 535190222
452576264 110801357
664458514 652426115
825440885 214232830
434104384 754766673
647491169 988023778
750417977 977190655
145269423 363187311
386802040 456138263
121199994 454992863
133181007 52737830
967964653 830196762
15692025 587547228
261727403 128853669
550219648 33431914
937842602 42106308
421138489 242935218
152907665 938113355
895361333 978348550
4862538 181982069
585631575 652353707
22522199 188565904
482060714 167791622
551753215 868862754
623929886 672953210
323855617 757110893
578207392 144336622
439824007 446415769
731883850 701551410
427785790 134619851
587499677 218144744
176726159 861154518
461079962 329633825
799267873 208957647
160498727 804130411
243456068 598646655
309000470 265978268
787212559 791061185
433769890 191482127
512440291 910216128
864435337 836295909
519843373 295159081
833148883 959667380
741574850 417549086
513735143 169360641
552168937 101234820
387505385 581411448
814905690 701101700
911045273 466689915
910059347 924060353
123336679 6031768
522707008 432337149
272010036 162435919
75914686 705779926
353918046 588354978
468512407 70869735
277167239 988355780
366028816 110316122
948023161 107603667
380381560 314274656
129480660 932550497
268025828 516986045
366478298 82931518
70604097 130039923
549621433 980663445
54100276 672958112
986695213 429323636
957811614 111221601
591759556 33726300
817001527 945677602
474597630 138030286
16547338 604281221
126386067 382576154
567113696 926925580
342696173 947495256
241200236 472176833
732562106 509226064
989162879 99040404
444673934 59766976
229080327 994295367
892946773 135696956
519769832 732158338
565020592 330097798
843379939 156780148
216340450 512897819
102457751 690938081
650928105 971521441
147735654 629830524
206613947 714849350
556756104 549310121
662344607 650472692
21486954 247423065
12215108 863166185
346463469 456889042
775449514 428060148
303700762 520912639
563757104 823470594
105587330 128777697
6084744 948967269
138074197 222425194
314381440 93048300
913363275 817825898
64569741 61098930
447656422 271183689
628464632 856928879
820493810 143325591
507401571 694497116
390748656 519616680
557663302 737212125
976505722 185629168
17788626 132722836
706541807 581545730
956193430 812129137
710323427 962278174
613612759 848397625
37219721 927994199
941445925 950582996
598336449 858532019
864198278 45992872
129715708 345179263
755438103 802725870
488504854 115356026
349739338 879253511
634972706 907402640
468981988 463994781
93031808 486770614
596717617 652089968
68316345 405427400
464219105 631156124
220221926 77831864
332070101 257441647
858342416 126032379
60540996 309195217
984564398 777255626
207704441 966796458
122434889 963142544
622038680 610939744
78498571 971778018
342709607 565987629
731697011 811691595
29982410 677245171
298462210 479216380
329335139 219294907
737160132 646070597
850451031 957382058
576418813 182521133
67340058 287277581
308553512 127881054
596472799 145634262
757653032 804177240
112430720 880087922
767319785 734469400
343544018 698334708
558763770 686253625
264322337 290460781
350461572 146821100
967705953 648923782
478553832 149557444
868218689 215713964
795628041 571186073
25612374 224563207
753707206 92952432
511840788 914777070
73349838 108313587
60411332 683519223
912490828 25358404
416123497 532326965
759827804 759667515
83178025 171107926
298437492 347500362
461568708 648899064
346837814 281791013
150339199 825391646
283864809 871074240
41105610 79492851
442260313 919234337
156572410 48483871
864703121 668413198
963260941 790569312
776726786 876188625
474088535 541733966
901547029 890212032
926577283 513891185
502395899 9755308
684999112 653349743
209772022 146567820
154765159 556609837
280875185 305104358
382001483 564739994
28694951 275623446
496749197 470955264
47374135 653321607
371955488 912077256
174251158 187732781
702646568 950977944
63921407 29251455
345228262 965468436
771979839 124321897
331875974 126892090
134077205 16875086
780241833 343849227
15959258 935006993
900459064 149350795
92627703 134976900
714090789 121322654
263116698 63356339
592277919 310490833
569194298 964233407
222568089 743445456
4482540 777731010
546939752 68403947
806982465 892168014
886388736 431478657
16489911 218264710
558370747 3083468
87656148 338612581
199449048 103615406
126135926 99908112
252966201 218763629
87401364 819573342
340086284 350518062
882929681 932364203
661008895 304640332
749113962 736093337
48085788 753596502
513824347 595025541
674516802 173323164
339709907 560905538
604801821 208716171
631686600 15688921
64315991 719342748
354301502 263765039
822958154 480437428
216189504 928440707
699201057 303590868
748014049 39287341
506625283 483460083
824167896 20150530
788100415 425798210
756243867 688702555
31911065 122584566
136244448 706427867
295907731 475954356
119849757 753225904
537186879 751536357
768914825 601502870
323395457 123216327
865267910 146353611
456170107 81457414
927310670 7887517
237564634 527841071
899691210 744189917
11301154 576375459
764340448 651917921
2173669 520584315
193136829 886601086
643168882 329381277
445545305 791592965
805335633 565395062
544818869 195038864
169447771 166250047
796541735 492843228
141982726 661809645
491713191 598152834
595783411 271540213
458556703 833348045
799381285 358247913
577537963 663198791
934623372 194394763
167633065 789313394
714979078 360769894
528430832 210664312
690151171 973976138
2257277 348003157
391887552 399592499
543042021 561335324
565842546 339583756
906694904 707825272
853909753 250924448
158494458 449693164
522464661 617051161
135557562 321845946
827815427 713095525
985044738 614955151
907490288 5194155
256784897 474985718
365964049 785215730
538166383 56115220
759191868 392940012
404118377 3595772
792532511 947160399
564931096 210891409
139260507 324142353
771233034 993170261
575066801 929727492
295379777 97531462
399295006 430937339
271893761 79626785
996549216 109454851
694581936 756555856
114649006 951366834
84057927 480613055
736582564 622224310
536728275 348290784
15164322 793363005
351886556 660213186
593039756 769334005
871104595 732300263
93476358 494853981
577986876 668543159
277097826 725883006
618590973 676392832
9336697 890484734
756019617 5885914
999939585 303117905
762441770 114588591
254484739 846499697
595201646 843583655
321240359 984446274
44390791 336404682
777809279 396277348
996617868 223365387
18127705 720238815
955665650 111604063
67609149 386168879
632663574 344706975
112051885 251254547
21099807 121388582
141739282 629635776
979790848 994195219
932753681 594748971
108783811 39754773
293765020 556501809
883338428 615005380
393464435 927729220
951410062 23790066
176522920 800544282
247155453 194650625
373299449 55337456
158771040 440908598
441506335 791434614
785615573 406074572
42689161 659231732
379979506 36944795
141383860 212286707
883656367 926653894
807035678 844956530
966408667 100800698
253974691 702263447
715806078 647439127
482509019 519732492
671229193 511548291
172793126 918384647
706198916 398608928
973722103 864969956
839517526 267744790
508920922 477649452
673819362 404126436
989397536 906315220
293587583 130781397
118601927 177243950
909951643 925637605
22200480 728876662
878954656 128691524
283656461 447277086
776130651 766165481
967009579 447359844
130230124 992319057
218260843 836429041
390927985 191982946
553915349 82961864
459727736 62836272
413127668 986063450
319479060 402525204
892378671 613066643
385822953 863496950
790310594 148290948
641650908 665027426
877167610 520605564
793718950 160824072
967882650 422365953
779505905 787408581
869725798 909736029
632243991 87986641
598681422 23171976
132485940 5113124
958650192 444730028
67949396 371777860
430793479 239944808
626819417 175688502
853011451 12642370
39185452 495838397
13449671 533352712
13382176 890617281
53958276 807101126
51441353 874357279
81983432 683463610
514282212 951709230
593199640 146526203
892212223 44397414
22214532 877214515
49510538 833381076
321944544 117459934
57675289 605254375
209921094 684494706
780942877 62932546
549653428 672644681
558770943 563103099
58513746 572153119
453720381 112472022
231770598 357678086
839345653 313754030
41141697 206144218
117979612 486857689
205186773 862708187
531255103 79917657
739922703 580765642
913298734 914383599
550741928 970974023
519637974 760663023
507985081 153097203
676111921 57638509
678258236 87399216
620741609 736771982
659552336 926978342
701760357 743839286
137172780 393622362
57593316 30830829
599766580 28089280
517688518 657469706
890797467 901459974
737387363 483236522
334741968 503202449
250136473 885483896
326692824 769774447
498663271 834677905
775388002 27291544
744832767 453646239
114690761 218090728
42934573 774243097
145069070 744694930
370598735 282241850
138317293 280708403
313072680 590600225
308797683 683277550
248069931 52111502
584737524 837973647
387864377 919479492
193692448 638000850
657479741 520385273
260291650 8659364
207579530 35679652
35950909 952412297
341842243 150641670
23019377 384776817
777401119 168088447
129471747 147999854
302846650 120305392
428708257 615919330
710905618 590022292
151713232 958975549
642133794 736450757
649465548 29998171
508446601 843157997
520515374 18442694
216059622 780807024
27102059 423639152
816486676 915569320
228567802 10845272
66210990 251587179
395622089 696128461
272191979 525093836
844128315 575038629
645399229 125352924
43474311 208821199
715375216 195187543
20313100 210025362
931638300 669778649
92539886 292601254
512936646 613055260
163560300 728996268
246378636 43178711
5151772 62865312
958748031 86235926
73710584 877475373
337823106 321849025
573603834 610015085
846942862 270248501
37570066 344858443
248117777 81044377
553679642 963492993
276231920 573992742
26034708 60386573
96287743 118574594
352987827 609224389
584146206 516548127
190737009 830524842
559726839 48405134
745906506 370991222
134641060 672133443
248466596 472464166
993982468 674586782
934995603 693441682
944835284 972565669
890816477 45469413
53610046 297012471
8962407 329841967
871005214 887513467
390228540 967292957
858604413 595732719
429033699 295266971
112280846 472287060
125791813 524524037
520692194 724214671
895515260 655333255
248864466 996498208
127797421 95363287
671084990 915309377
641321321 468436626
887875046 532137799
513906040 794001445
829150270 375384799
123843412 552671836
115414618 366588304
372481146 974019031
962321023 654031197
269286002 927118221
126318257 247594167
304158611 647010452
824325190 52190223
154860059 73189657
48688431 135173832
21069296 572289773
50483209 662390617
893242752 790874608
47044768 259665144
584876053 728711391
635049943 561235817
133899579 750464561
780340473 506380725
576999944 595177848
12928274 846285946
374812421 139246532
946396465 678971032
638773336 770721655
583677607 793633395
696427664 484882390
928807227 570013312
57172164 979290437
84920282 802931268
622681397 131965050
62596412 60073802
860676441 550162707
621309619 994576021
153143620 254166444
353473098 730143564
849344292 366401373
428945862 224156713
358164257 375342327
755644098 996937593
998580334 339321705
790570988 547524351
824204096 571894567
117537663 733892612
403701356 202457945
389340232 26382753
186939348 451936644
86456555 47615789
2099351 560282526
894708162 7759323
814448970 100697613
737902887 663793262
319615338 166848749
740466328 677779595
394707428 496110426
674717188 393287762
687948483 317804528
940812113 364668931
889699095 910866129
98561543 145916804
113324074 340418127
172299557 152779774
792354771 111272465
52911916 646970474
671554991 947620078
654729797 486003962
900834043 245149036
2313576 220449381
411997785 742779904
898228976 806705213
91406682 425462516
52509328 779355166
595783396 845837793
144024097 337998844
756703922 95101993
483915648 722544349
288036472 656215205
875324123 80391244
767487670 928236039
579878070 291559014
728372470 87124220
777562976 481722865
332273256 632392904
702172247 596787394
227689161 452917575
256008959 319095843
730896444 308518287
950967361 326679840
6872433 947507811
664678684 763576355
895126156 1110684
338637056 183162628
657325890 66477532
116070224 277329912
847229923 548464647
568888926 428118745
635588867 198968254
909841611 820378475
831361159 464530210
417165869 59050320
917447785 673174829
230662515 500860581
834209468 34146229
827540422 841081901
981654040 344735458
457174609 876780196
345846143 795811665
912459176 855688385
714805549 28529401
133018297 562035473
429510400 554423576
990154218 65099267
605908182 752512181
737994094 289785693
217042391 7676316
201352365 987006529
680851145 432014881
487867110 367576965
466161110 167923884
208658867 300331502
365175695 665833476
29628050 711021838
314161493 942087226
419226575 28967043
823132979 404761224
443518868 252643379
959184800 286189438
170258998 417609335
38701620 908253093
707395028 108260363
915929409 908747394
95266892 449296906
193278627 435650355
816873871 659439737
456090591 878049090
959771239 821266286
396398918 989399289
384804476 710560412
784002867 804031051
592043807 607135847
208792276 888079027
712295578 20493428
26784817 882554577
438102763 65486437
643324022 145497792
26263153 411769783
906761538 974046397
713583041 100040165
262213104 382973264
611996254 718303696
261022355 424283845
539569982 657421273
266199486 924374459
220498037 50202353
580921862 665058196
509854552 789714138
553137223 222150131
662723919 579922041
957221060 100826682
497924830 453061434
98840826 376704335
864831217 858118716
350750733 430930610
958158881 612963837
813903874 422671487
183783885 74926229
846955332 723353868
584863855 113154818
500244679 657878244
15873524 81166541
322936441 525728076
723397032 728590016
747878207 238637303
161028409 557615619
191980337 658953240
10677053 143337516
35657575 728024622
1456232 238924660
158955232 812131466
704404850 972859107
234802953 888188735
900301688 81758286
464058955 337681895
47429456 964303634
995560140 63302980
897986528 171012933
589031057 473899912
899602949 189425616
712537215 60631359
747041236 904517552
572100951 610234641
47855068 460274878
338259264 901827653
551715891 349730848
713959119 256120741
175106307 801278424
144309476 75407996
735553062 460884784
265606243 782982519
277704770 113682735
698801851 28207650
137212020 140349260
502107562 36814970
329774877 67161129
949962681 929332465
824195034 374579984
539567106 724566454
687371214 730342722
626394107 239087105
80073571 192869578
347724198 255179878
994148003 344550027
183104226 582217417
805434811 301226822
217716288 83139581
414909557 916518140
111347232 552121578
56867400 465971146
441452900 239158629
533132276 243931933
168491094 209843662
471028269 560574553
934410116 158399483
290917275 413320576
250002941 223507198
606190154 597727139
478687077 452854509
942277166 514307655
35071927 747711977
815534477 105304567
683367911 82960387
21822707 794715143
635081965 78690108
113202641 929051217
170365089 646334917
25499502 338856184
856178579 496527771
899430737 643105048
654927254 42864364
56425624 904930195
266371563 515132130
355173687 597574992
967986640 297450853
111882647 855574919
897679183 927417125
960879486 581047094
10377512 835218546
228278589 497975829
766425006 341481230
279543398 936790095
840332500 305042900
128162631 549027431
801570671 27593368
192132479 309014277
922974085 101074455
66460825 41862000
616206586 421634512
639436992 436709578
719085365 751319639
144800849 469280900
531253116 105680335
50327994 394146980
793415233 131122935
744639161 559840239
325120518 24182559
349146687 165453018
329225459 477309318
714480449 130796130
357419039 759129281
292326760 280393124
860203736 358787585
322255124 476410322
780422097 961692116
913119900 352023814
565528107 57920749
821304715 949297576
16117437 724149061
195960908 662049022
855271997 940600070
74405614 32908867
964782629 423552301
198361885 146524441
900861619 765358686
129836923 258280658
524487967 422163683
391190134 237208056
780951268 713445258
713618378 413889717
527653726 479254631
765913532 945698186
389691732 587218247
894995762 258325521
163883660 90956670
920374544 19155657
884073092 994780158
52064524 701372074
270848811 102942761
847896515 171710430
868301448 830249790
282507441 245305767
104929826 673697575
482513823 885881094
239659186 48648554
152287164 767312912
380419537 918200696
565527450 770111269
357935295 313039564
880953143 521818955
256512587 653844039
393490965 140585679
501140549 298071841
841957753 771989360
401014603 542370620
943699790 121832403
225136763 78723583
219654522 330066589
752421159 702168346
68464035 992080345
603333252 220751199
611909609 983752789
138951895 177437060
606380410 496887190
490476624 487333553
18706146 746989211
141177592 264713463
740091243 494834493
562785304 434565348
266823853 963799907
976935969 63039996
938148662 54589084
141763579 157803185
384655673 894184738
712487883 453119708
738781435 315821135
673870908 350691045
152090276 812822803
380644457 758470686
162226346 871121081
98320592 33448844
470626645 92014536
298162307 63234240
586849030 860947611
497799588 853672883
677263871 327251909
769229231 467928885
381840993 910992811
625732070 766496666
657693901 190736305
219616375 248991689
506557440 893487283
599682734 658647716
558826438 980327191
269634755 573569136
703964624 367955347
607017980 27107621
459969883 757696639
90341861 46818913
471160603 588141450
753008149 940826
915393359 522237380
468869711 149750705
285746543 94601782
916247371 795956797
137854439 135863746
44948486 644411880
881867381 497147572
155575948 293210172
329991115 425210703
866779308 33955739
793166050 326313641
913579713 105652286
84010280 3921574
152471199 407687235
444579376 905479348
408628061 212489088
280233081 877497773
362239793 418495976
824615907 131003516
214452773 962470346
119383615 111917611
459398578 1250996
609065183 614974527
146977520 939056298
892701582 866273181
825528390 538383985
45103174 739108103
644036271 129113454
595546029 796507470
389317042 892641758
554503171 797945103
105130846 687252604
675442876 319886991
105748580 352575135
450890507 172717706
315045482 570274122
284635317 774444060
424041471 893700501
241934939 423535343
832756799 134636522
289808524 510801541
525536859 334911698
102425996 169573130
316541505 697972026
818596952 705858547
443130136 225616475
356320002 400777334
912869079 31762879
720664325 18617660
236854366 24071184
43851718 551899848
446861659 328487035
178860261 870903130
222187536 273311552
146954825 907460688
260464426 436763350
418262229 786001285
624191400 520688226
955574415 940732905
71176604 626687720
499107804 514306740
852304195 855427807
915084074 765173275
739707038 488264751
636307287 976561404
364852287 680159005
380977605 811713946
8646040 412354218
535133428 83349929
685665770 682088254
990810617 946130197
118851604 261589198
732131482 595559356
634793776 540222250
388808614 705970380
19426322 887916418
72793472 871730517
595860577 840393898
489420144 188083967
181175001 125727431
17161724 546027289
658402788 250655681
357741235 519565181
663009899 892874664
455431462 348675669
427479270 298758431
147322218 398847226
560347629 879453701
994406582 47657758
272192303 383215196
753628138 291618625
123647967 678937963
15865494 572024896
519331861 505285639
760108864 700506863
483529422 629786940
99050504 141932211
880442621 456791739
514013744 543452520
202182755 969445206
744644541 629662025
120719989 891966760
28509251 681067618
623936813 875432186
728725376 896129116
111163734 334869867
40264093 234811701
13807830 56129587
806836598 385656043
561415226 419461814
938679258 44944649
49248754 37729762
39393212 782207727
347037854 405923308
178176599 549220609
227884866 922821140
31398987 348604855
814787900 912424590
882188825 291241065
787856776 463430554
39886533 899020511
798300421 80150626
986348564 664624603
136280214 645701514
902796998 550211792
65163328 841476257
447672793 966928434
731722371 339582357
601652513 78760225
598022017 779829112
480497187 825906883
702650253 511896174
27028090 369954505
276837116 909216916
661195571 64693893
225163822 701082104
816230756 23464243
633749083 655095672
540605198 622545649
300797187 295918548
25273793 218476867
137394805 472946587
37921654 721633529
665045296 639574167
800393754 263067314
271919632 133407293
941490549 974569885
645303467 968518640
197040742 922140584
730251908 710752665
839350829 955415730
264351122 508097937
831396325 898100205
15709961 224517875
520645854 316507148
520436423 545919647
387500368 510347581
871382586 425422022
84497462 536427883
917512541 884891216
652011549 189432173
18298510 593502098
16518410 516118329
414537090 66075505
290775265 997305350
776828170 982642446
805237432 41179292
343256735 489150109
939279497 358966697
713667984 312441703
675473845 86620760
710877703 62974213
449484693 582260289
340912587 533982155
971204524 110941481
271389723 623216073
300373654 142204585
69234524 169408417
658322915 336287966
235483922 801614532
333593317 12312092
784256979 138830749
53491385 127513714
480497211 845287234
338996763 46681547
10245290 14470609
133302307 721122993
929961174 582787000
155899634 123390114
116769155 127104159
234331595 240675231
602836584 387221601
382879816 524587460
556630018 41202731
860875427 792113940
695333616 46985096
804426033 332106947
38332197 710433770
312137013 518829408
408237356 651133777
565510956 270998998
518120738 698813263
992121991 300598264
134116616 537978
423988378 103402123
980158489 510836325
344077354 435511425
898057927 726957171
960098886 454687945
620676254 820974313
99318238 168526222
867959409 903744271
500633169 906291606
466694393 812770183
277637367 727448101
463903960 843148323
998447100 982024698
394477938 843085443
135139314 528594554
843623421 559127693
484513030 676298262
69964018 828590384
111809688 820538297
408063907 71908574
127742595 881256514
745399239 227060833
49782736 465875000
130805104 550415906
224682958 450015849
215702441 502320325
29980302 679606401
197985000 28427402
514147451 592462939
871512846 649286765
121057493 567652619
60930810 458086875
96467234 983411181
139193612 208276922
803949478 547257519
132701848 931692073
281030385 730617439
11269258 330813122
49008791 142074362
733745380 273691749
444606563 949447821
628528427 474586866
481570574 826513427
355530620 995718025
418976366 79559818
497521142 392550212
647212438 410968305
850637087 743679672
394379486 989830699
804472946 50845316
389604571 937174794
835053742 670634956
520308585 846323000
853964430 569317376
840913715 587709810
843009125 138036630
389673983 324053904
612623496 871244557
150567332 968154117
719478934 422060050
47713935 69516429
814610262 547442725
480484734 517763702
143638749 874864220
360110753 948111695
778225888 602231676
737802841 613279630
125382985 110627778
312118983 979347415
679945154 153032698
419573578 375470632
291069328 809247561
699524536 756209177
680492119 850091868
576879646 252487405
124668271 477109933
322003834 939278533
24552659 802488568
309558587 20707760
529869140 522185693
821335808 308095029
124417369 411655001
773891011 249800354
522282780 86009994
81664122 202227934
91559044 501237700
577698566 382628373
310485261 129739455
138837550 843493732
979831323 568233548
95981138 104499594
45343481 417984972
896294480 922412492
72989893 58369419
943120253 602859033
580555112 616972413
910954062 557488834
28627414 537361426
807289188 550910194
623371420 888953310
605654481 714930465
242707362 35869399
950075190 553192624
165608854 941429092
249202708 145440178
509662640 345183846
102456124 407522473
615685171 851266956
329934966 688675064
762152728 125571571
291534097 195224192
742543984 55004512
752713026 623687750
592365938 412518567
27114297 68253710
153988229 632768778
635700527 396695592
668638177 585775717
949888216 834247032
379721161 51607276
832203562 889383801
396791123 787176038
149422627 12476294
490959347 479357593
553667710 253112075
457445516 845201807
448336267 52505852
752722671 53565646
676193602 197604961
466084213 703307899
265858672 620072442
336076677 901559199
16768034 4714855
339851269 819172602
691478239 719572430
870779879 523681801
461472584 120087354
163374191 610895211
132563648 654333538
942769156 538747710
907445613 400214672
236465869 208298233
452720524 989188541
261863879 128914126
186793502 727948092
684738378 305168526
200536886 20815055
59244078 217304921
878046262 399095347
36477523 422040853
971184129 759773754
945722654 285173065
879861108 109096846
896068276 864941108
615946736 691353784
403688818 375908702
91568456 640154688
584206935 396805332
481859581 698587166
378235811 668653083
279051610 62974189
973821610 479588496
936305596 33065688
696893417 666868211
284677387 585887293
88909064 108377868
198177399 887148071
393550934 78038508
848761269 142135562
942979616 317224357
833489347 199184787
693133059 777574155
691855827 129856346
26895840 173715408
828443512 405131651
694884843 107495122
320622192 521222805
587083619 109444140
406804845 136493388
628828703 691482232
574897033 570254120
799860101 773074433
309918543 45927387
851112941 11196164
188062949 646608909
328420521 21552296
698310048 21553581
799126452 390165875
151409927 826022292
416397635 979853440
83670295 111282479
939864914 256808839
632505284 379464885
366252979 39310130
515958274 995081683
583308714 90855307
417852155 235685167
716446092 727770698
281612554 420075385
738966862 469675504
66684295 67387383
343744152 617510695
88940964 142870604
7676571 92867244
821409248 276590558
925237036 757595895
387873037 865101950
14404734 872894674
97083188 233174066
764721156 613041462
80772101 200546222
556413121 498624256
436231390 125375566
226394954 570360296
545450951 965361816
40035800 464651598
885265551 236296305
82162294 826722868
231683261 942355217
919590112 53092510
218945775 697343500
663204757 459335165
414961802 677609492
332229839 512044990
910783558 96950995
125086452 991555659
150013569 534015926
342696267 586244959
659391492 569091221
9121608 57358795
386969389 49157408
522010394 124751292
137970065 604172688
951474160 369653327
399044257 723580624
275262189 617990032
420924124 938466946
77325197 835885927
468592790 262071388
200447269 231892700
211538735 178050074
75964711 361552305
712066000 418660978
800313616 223973844
987752199 809435224
281332639 227237940
711108985 803343033
351989233 849079050
260032073 155979745
218732377 659076330
879560370 493994566
129582715 153000846
284977865 59424264
988886773 753570655
174012005 41850395
985463356 385550740
219900469 61428067
599619397 931966469
480089046 399933014
8456665 320357597
61884590 142305656
400111890 772993575
945648690 752101123
622072626 58197115
908080868 693321355
569789798 640157590
39832274 699372513
793158437 324810139
611313129 634561562
78380794 785325134
676411957 63844150
23392227 896312426
977788570 623011624
680795247 310393968
22944638 689251912
630751565 84829229
831557569 30863455
710339156 629722611
635480930 184928134
540436078 396078151
878249490 110225876
36235741 918081764
662114741 681910530
242891903 273427871
316472093 173789049
58753005 992884050
90149552 82145232
741712829 67938122
557673209 422508076
378332090 433134199
964276341 861600007
370479780 648350262
744979815 80818937
130589225 232977097
265747071 671025303
629055248 143996561
781251180 517807342
914594677 295882273
52234224 10002932
569310144 368706317
183791982 480579502
214106720 273941534
415241086 955819549
341879656 972914295
230843977 572728098
258564847 47636670
434328105 629044627
695986932 31824272
709863564 826576157
264801370 828126988
497601461 893856618
824639901 131368993
264180312 739234579
427251266 316414537
749237511 849077763
537637206 933029493
182173617 751743926
59487379 597414703
560079827 401367035
422845351 643440157
974095133 681410198
691076827 260939591
162971177 387063760
292763863 872834742
66156269 557565233
553478082 563757730
303938204 378117983
547643075 420634868
969868914 974894342
737049405 571622778
676488457 127202964
357168623 858662074
878946890 416656003
308593129 291543070
818023038 731438480
934983227 644634524
265365030 478576406
758090467 428336208
865640166 50854330
153687302 931796436
460935916 707165384
348070518 617390472
937799719 895713594
38025340 907668634
723124288 627591098
331807764 252129097
754794062 688976387
110791171 486257304
105632390 419384300
777800374 776171781
3339133 565299953
273322657 121220515
43876360 31413124
549556723 762032878
934783806 555760377
546345666 248236074
115442113 746932537
865626546 53241833
495162483 903651887
813426819 70803123
383759337 145234583
322932220 138553399
834210970 433723391
624810703 792359713
705624043 255127430
568531494 708963176
672943735 841854151
830183692 569336447
725783627 232256767
183885678 660567433
788017145 730231344
908803508 903459258
329680233 626946406
809217443 824842716
383114645 622644262
895645839 766873982
620395197 218578059
905427381 307122520
504817802 382754437
99482233 210441846
490398219 520530079
771921374 163341954
214900582 454621418
732678402 940684209
686878186 916564080
453767994 327411683
499311776 215087854
83387293 828992010
842034261 892604737
506351078 225148906
367765351 401996918
992022889 988160549
473091329 749966622
147799421 977909132
985237411 247281654
40867330 475635630
767811733 812788704
491493937 982712315
267410123 76688691
775912876 806804661
993252771 229680870
134216344 345080899
444768725 70119989
26589261 139319338
815241078 532940340
364468244 35522782
787453610 209007485
23683331 260544939
811490460 23999104
90970423 796727871
271280758 131837753
124879854 891608843
944626458 616373791
726837510 64552933
693062482 502750386
871357594 538831605
584947608 858090290
736428856 29716333
928210279 763018118
21552023 595967710
148474810 386020268
631490492 935928420
447544105 507690175
48989711 259034565
531689279 139960135
908278789 802970037
271797888 33158643
547095232 68940698
502048786 273932742
133493631 47627620
629199480 4851225
438975577 214147088
862941515 175404433
96379774 643668147
790938903 117931797
92152209 939413713
356468417 723642701
727858485 804012523
231332876 629364549
63047088 763022155
769324684 823842229
418508544 893638924
709517224 965603776
962579623 64082362
92052870 96073254
111709982 721252350
100924480 550685559
787915790 816382347
578606345 884295564
312566846 369545248
854743714 404719055
161475314 211212131
128361756 741850151
15224654 212210984
371214700 930788095
827749491 993055736
607146676 98774387
886694661 316663901
64378163 701790636
380746263 8947385
797863890 344972598
582716087 751304722
895658157 370631878
420203422 326780854
107443794 585286620
696326103 962187508
990005676 710317769
25915992 970883784
452167920 893656998
35611121 675898973
676961445 863360612
668954709 284108122
962135000 408165722
453288375 879029515
109956358 834034638
740493253 760336601
31523588 323209340
364157675 927181746
546357570 636877449
106478952 653801365
222164070 802805055
468505225 64686098
365639176 346937569
888086234 817807097
240594568 923697355
346222422 917556013
639574320 15177131
54180487 454225672
275859206 507468862
185771539 238331916
194019853 926264792
851184869 225543441
101990485 67858897
5241539 648348055
704736346 111720492
154665772 926900416
767041899 475687350
844102866 132681076
822624919 732189101
803004525 63219487
508402808 149226947
833291853 493480
16920430 739988692
307235504 145295988
99973907 493007044
383627905 293993760
271788188 87329126
372053553 226295025
155188023 377295093
874643081 859924370
341531937 881825205
639341138 108573836
357512555 483444005
93771264 32653827
68149458 896775789
95873314 429068618
46002736 781681519
429562099 915439519
374186564 736797603
60735507 474160471
82320999 296879764
768154231 206625540
384208891 140207784
432920565 539396914
370019229 160079998
399321284 711551166
41905204 38662423
672641355 251934111
374622780 766412619
284587938 295288590
663188409 232977605
724357208 561707497
14659124 6435659
329663368 241362040
743233263 390398876
715522511 678070614
687278640 336193094
884696154 71487531
328917231 317616720
463400798 698936460
477696718 862722082
263003979 372118274
753900857 935645334
624052386 981039989
554574305 908640324
276328579 70279066
141617929 685788
631986564 8793406
7121447 961649932
250155446 602871062
204565160 965677958
133458029 744360153
154387404 18154183
668364036 483304635
188287255 131764834
34757448 665983974
847003269 297761427
38102248 453420478
85923113 514670986
434460468 640497418
423311311 563305399
710776485 417445592
416507539 195279401
426238998 276145339
9445685 528910797
879016401 66527198
347105107 12474430
810887351 501492511
883144966 479251387
984797147 71432221
463532574 19554595
589932547 310535843
169832374 480551148
763956321 255755487
995222134 50933141
748769257 271049797
614238541 312062094
688495390 30746080
507341495 114734388
159407771 369303533
496161537 38424173
435830731 843266644
903414955 246718082
344759156 639076273
578485821 182072655
710508495 42018395
201627250 152957394
205070590 371459624
633508542 969026912
479731463 628730677
872476405 228500720
899780474 339231298
540562815 440792216
222493731 900420662
408042957 381901502
269724195 904204494
272842027 705554926
747471139 28773335
804789360 944746647
667849608 383275182
126819302 230874455
277809929 180962904
383831850 482880520
552422528 17340392
304423784 32153991
498587421 176900189
113171063 250884248
516131488 506250230
691676464 738625219
406670893 99719421
120526721 528911440
3923916 245885101
86982719 603911407
274658436 891772079
401174406 942508044
127563613 527993708
173382500 405373543
708956612 557214350
888254063 113895492
427071094 192677847
998565835 925658516
222094388 111736898
176542764 738225876
470503481 868219228
329367447 877174374
820455002 302410521
258602166 676895270
548295622 345584885
133323029 822954058
237356965 534497435
617978454 364920578
62491143 791360954
770294121 623964107
201091656 511064536
590375951 628162751
703742383 588941786
406337619 925836772
553195036 582880383
516579000 23698517
303615963 698462800
753389243 124070965
873321 11991410
653482587 401685295
210092647 786805616
77155705 447449612
321303051 695134159
664886543 236310546
339011466 287697016
712791005 392619474
798761553 303166956
20782225 355020288
744625094 279636196
133373412 150336483
862516579 649952413
26551352 18648895
200931565 779940596
995236212 54321238
644448358 648718800
456006533 854541005
288040768 385678590
154506970 609343820
80812749 819393513
698170718 272340567
107090529 410961724
664960042 758368434
566645032 538258619
113388723 311270127
817894816 246762135
461606610 532927747
749230900 488157962
404092994 950162465
120614910 399329207
4483703 617579620
900564359 313006588
324636978 188605127
698685178 479143948
650465299 632014280
151053813 348636018
904354847 110660694
612114094 421831241
869029129 178759126
812606213 834934204
342545605 483017381
81696339 804152215
15945128 683443592
144826530 272554475
633606057 117957792
671883682 490606113
735537413 424964393
803612701 60174391
613569520 502297880
391834691 116551172
134312160 542888504
465187190 891183359
506065550 77301284
165530953 227611031
108576762 978137166
62545235 451122368
313670899 996757927
107790935 182132379
680201519 105133817
454686854 166323928
223091610 126570536
656930041 958629023
404051281 313059095
18803414 17620802
815356975 263154457
134171974 802185487
806042961 451875516
545885198 164624863
381693152 563932503
392235895 342786266
394586021 454781130
793908634 708256920
304055409 754215922
890389300 984256928
859349739 345076154
3097209 82441349
324163043 512543602
41070372 728214324
825602697 912390138
598351478 493476024
28060947 585039804
148177863 834103908
889431672 694063062
998728772 123641176
110511917 243481019
466427443 505097939
698262149 112852429
213354859 2317559
867068351 103744159
839090839 726418091
301336666 694704400
661375792 478016061
207248003 554962517
58746737 32850700
319869007 657098216
378843077 347929955
94654372 527020940
34550215 984086045
73600354 33278987
107727221 184112272
129276358 426671016
689210211 827538508
539523446 902565070
682372419 406591797
858825582 373979610
985526240 12678600
68684011 646902033
490694661 128448366
54380902 549441398
13815418 374249909
59055966 392658495
722179864 6226691
919679436 756730080
990312736 993279790
642525419 950556309
29908414 771801778
229743678 719118625
451856638 769267124
474200048 134229057
28375273 185541982
360725019 13901514
198220582 281925382
513319899 541431595
262890100 567700801
90872993 276705519
941950710 2445312
521880366 664130575
8672003 294076154
273377007 851501091
139872297 915902426
654573752 169780711
687704204 884317430
888899337 139560842
653584554 363099385
126306251 681959828
548641367 339547623
548377694 599378301
473989357 61697593
140809896 736879458
629398394 84199241
13584977 423865456
86644553 387981695
87996031 947832908
682057850 213889390
799333999 821930147
129791817 306424104
991710858 670012373
190741534 880610195
662089568 696842441
96225932 640912171
231318621 497383651
980459794 779696315
96761952 306965504
841393908 90088200
43844962 323308654
174287442 909946291
747174110 113448347
297927986 687686494
61281256 979985836
901575884 713131607
654432335 883884053
19555711 646143194
553896427 62813598
379269741 68502347
759656039 328012026
709414518 990974660
825395677 542390665
623187327 922157630
849356169 317097587
12245830 893201131
640406241 39049624
655663774 240096703
5014324 953591760
780299549 66295580
786093949 534391786
631943539 293042636
418275839 504015603
939185830 824688618
419345553 170971924
893190965 31517944
498983950 602605484
22492604 176895979
144996149 498196283
99053609 846868670
815293870 963815792
592586153 308216463
855381768 248249927
548313166 860396092
54358039 181129068
779208024 692968340
715520854 263667916
986010977 133796693
767683519 777713159
811001664 39545424
948685083 704192629
71063368 300185385
159314465 93555972
477081365 156826966
444268607 428651326
3695636 259562477
244983470 448798141
567778940 100365239
697048068 968608458
813277683 603922460
149737526 592485708
296890800 865258380
856153624 135418129
851571426 476353495
913131289 515089442
515898919 714332724
71798423 586962287
14518110 231112889
533034611 344115827
240456207 977303218
625283505 96668196
89382047 870266976
545466337 509677339
823148567 95030758
478285797 488942602
698953218 480539676
81428310 995844018
198314408 790098286
131262148 49885834
118968133 896909789
417491628 487383404
611242513 489290052
74345691 478276975
720402941 459896654
674909154 960859148
289716224 300192660
57527344 231614623
22975988 455510034
741291962 698640907
550540792 72094112
187583509 249494010
552633788 121528172
97854380 750948196
764142810 81632880
653350383 883110944
978542669 70842011
223010700 442301535
560132063 149872744
773094862 133051356
609769398 448004017
946426857 752001975
600713029 856470553
983616598 623689017
311980587 724908561
174846276 862521379
797002673 362429785
964531741 202152813
336474309 62386122
953101009 100617120
996535354 606451392
836244416 827594376
529809756 59255116
122412263 89941819
209127860 895507125
75509528 671413611
196027494 21936385
423415586 796740523
730923290 259548536
272945892 42903878
984457097 447792168
757941609 633976122
810221954 574989703
836128935 146696263
489892177 641746297
99829735 486427531
100714041 936074151
166538259 630523797
847845620 288950522
572981969 56973480
184457648 648491497
580903443 380485142
522944234 4319029
29742018 106383876
116383918 302687910
1804106 100841015
750480079 759745716
587333490 413218385
187251771 275978777
412431000 677143948
917725074 512260736
16087831 18439116
300851239 182626091
501479265 1213211
471576613 74461234
58186692 656034261
575469083 491606487
889035756 98413317
348441869 918777774
57313546 464825787
221465684 59117652
418183154 971945763
818863368 5516644
237680500 6115139
134011774 650111501
535775439 904253200
14888589 551863271
775208668 315739828
734489362 276687934
316953040 206065975
203665520 227656084
714616589 779134604
719262571 603652345
730064273 67704440
374946471 787377819
385046579 596412155
846495472 803229734
420874271 517875192
661262730 658554771
376506684 795274504
161182624 912282123
552044057 176071213
464145394 327252725
491811042 51151108
456457011 661280434
257217084 660122532
888936518 971833673
439257136 460715441
428002370 21837761
380936234 802948841
809215581 765982813
251877348 655711053
421728899 525267971
26102597 82991630
36339095 402609281
730782486 197521719
314891405 282826543
373592933 631553151
462595621 865403975
682704260 919052632
379200761 939921344
579175164 120653631
764271369 870948652
581369072 44790091
892786414 814821658
700255284 702001995
433320824 952132632
210229400 855049723
329916956 236331997
938041353 366256051
638941279 521340192
563777770 806349036
804166735 937370703
437902187 119278708
655291030 120606447
38331341 34491791
913044143 470022857
155145422 529831864
340971510 589030847
427138307 86274276
403852505 127393591
788276271 837173329
932042576 851022023
544739405 261959532
87354020 335297110
628215583 578811651
856637302 44509705
237677039 513320390
981880409 675579227
632599098 637171439
648702026 670930439
524179583 414262522
140953297 679325005
796610738 334441159
120872204 223749046
420715435 524724710
203658989 61508058
214414391 135701565
912530081 759153796
250177449 852400453
94450907 878393032
283728457 803604561
922902738 521405496
316924951 757299499
49501075 949524050
246987290 550719454
472970841 771166873
964981976 466440490
303008231 614109066
653398001 423880435
837858112 74113436
948605145 41517102
988137846 15535889
29735019 753184279
627206037 279912469
458101085 574173296
10821853 741829542
377777858 786240943
115751390 547219161
543540442 17768818
349259563 790527733
568488272 822230405
414210958 385986600
141187247 717219189
95666 794585249
141099625 690470131
721215037 942221122
584503585 561869236
957757011 614238604
315053515 437479401
746667425 773154600
11652697 757489279
367500494 241946907
396246574 335768237
789166069 939787017
353537055 138425632
582831102 922025327
813172389 997042060
308011927 954359637
566777602 160623945
601461238 707877227
851094076 175192627
502614701 435597661
737061863 312888065
902352618 904631731
750367466 649020043
530302683 762020163
259025674 897803178
3967071 655272249
86087767 645649492
447575618 439624822
784075124 882923072
361650149 449763866
732481484 522178428
256639855 299259086
682802373 858101093
859652665 533896450
885810072 362267367
822010463 475388288
675155432 724363081
380020019 278039250
225899477 910322702
40059413 337441503
660642232 896542836
992713752 746729999
394708680 292805722
38871173 31300157
28245146 400521322
481064023 760726631
922699750 737703878
59985717 458018476
448321323 772154735
991914926 334131395
134422102 666441741
809519683 662093886
243321175 42056054
940133136 469220652
804895109 832708901
806662155 318053693
581768090 651892260
64783693 976476770
797214334 103654866
7776927 825459481
356692541 341357302
586186112 131908643
79061180 498688181
589927119 527382503
123359268 434358397
714030251 110297722
100800139 376066286
772391608 196637666
418122341 565041096
665858318 75533802
250266350 325036825
393587495 684550792
829445437 310887540
513543914 626659772
267058759 373837194
304635605 623751300
715194496 890821717
608176295 794255677
242026250 50619767
174154532 365385519
484978164 888184783
475683241 438294655
116767422 100591202
634932321 534889763
518148650 153306991
610423565 768415000
330860169 4011060
305482144 160305606
167414953 819026059
639481730 434473712
192863253 944117335
58225012 908057749
687455404 518917659
554829778 929481655
569537426 581500663
147383526 54515591
322201798 475583119
345326598 438969220
576174321 832775272
973858983 94322972
986082263 436798900
715254324 169458784
293326313 20736469
329764391 460741266
692278880 969246121
895214978 885142133
765879809 805956342
645716234 453335213
177390353 53062365
235333220 746927780
634563028 235233098
653959723 956764826
710816218 999286321
248250399 139506891
684577945 74625734
86346215 523176561
511424635 801600540
692635345 657267300
674853361 22399736
118008566 219648593
844162210 865739896
104790726 462558371
524212590 603023312
915893584 701602943
508602029 3743157
301047075 143165057
238976255 955006798
952446236 949792473
806809472 53212987
89299365 491387417
127838721 28161932
14563978 639263356
829762472 559715676
149047008 357132185
434631764 119571926
576780778 131310326
985311822 534087856
593868697 362040764
989627521 362278634
916160060 498229550
366021791 217207135
493910960 457514398
24730286 298873548
259823224 831539758
352086535 201638941
175443527 479925256
229800873 42523858
971704965 59563346
602239534 120751973
269211883 36871298
240323900 698509014
168181625 78152074
85113222 762050322
292709191 74740743
124328956 208869251
425486646 342867099
278592738 919397606
800381498 303323024
70787506 60204722
134862782 275390393
114360015 310306310
755315649 344160888
352830168 579536966
256240586 955069702
700288940 525452470
844457352 793129192
76477836 12638977
871281266 161591058
627205652 16506809
236331802 604050960
225376060 661818448
799434412 503968799
433732406 452332262
807291823 357036264
365053336 794670958
632426657 479413351
104977268 240258658
823574239 310323788
819795625 79814826
117909842 372600917
457783648 962367194
165730109 534261484
827522524 889527727
695852542 307244528
906034537 932184344
763811840 131410597
446519144 563246252
487895748 732767902
15578514 147703924
89804166 233148202
942374882 722230823
712561553 899868502
962489482 536135793
62708642 634801459
468466971 33134836
7402376 926250619
995502030 25648837
460512103 675540906
915176564 8880997
835301786 821211101
941065342 599113627
805138051 240100838
14876231 145550151
972868741 882971098
145770427 915189259
116119300 88145309
489936435 828680854
840530163 304942269
217332999 755755157
939743728 685799970
788889993 947146104
464566941 636908376
972794941 925079044
164965634 740487857
933960041 267421
414215311 727541735
451897400 71869714
820158926 466773631
217419865 645544019
202261081 363190293
560733278 318380382
303851954 50669713
999577588 996898470
208128334 69426939
752653627 147872062
755226909 394059973
947534518 72310202
30968349 772845811
997389246 195933983
513333669 783865639
48717756 927548980
363923727 500615156
999418694 36599005
967388788 69354911
682143024 22166221
285061556 95392654
340546603 588913511
146062368 192640543
438328333 206707054
262067482 43498312
354579117 17294391
437558285 154629987
89604593 468526634
927475799 939510191
516976970 293325820
575892183 565694726
73391152 792332262
66309883 72809846
828931267 886215023
994681109 511074291
908381244 279742666
606466945 101444200
721172529 605045665
294084743 159500862
811752720 556152226
202999174 18848189
425962969 640557460
173478176 368083915
961600446 100953975
160110458 478577416
246796147 736002641
44272143 320187299
380851255 963098378
245513497 209782522
849313401 240194607
573373165 610210997
372453625 32356463
711655197 93626154
637402128 5739941
105643368 301671200
561892167 308642542
173035741 987855136
801716354 346513918
208455403 763316801
299984245 368565862
94410569 546780393
104568503 991199064
866967692 337936111
954297442 112481190
547718633 656127195
205192149 121091799
118854545 577645774
5964614 830509742
523788280 643366742
836249683 629431648
797554295 250658202
938074190 970590036
91029691 592306897
169620306 299485094
208140050 469604552
668050956 302550619
868901297 625135812
146266036 588385341
963071923 100563478
553382883 363306908
609207026 758575032
336915059 728061571
188737158 342879673
411087665 712525438
838762768 99853701
194473438 636317063
350511903 132547629
459423451 294057946
577370878 629043758
593543041 785510928
98648310 114110349
88061547 820065959
591762513 86843935
408451300 407350788
39923766 961834184
770657697 649130792
572925568 960089108
229708715 614179079
155485134 640796380
179220869 994247902
740650081 373694308
483081317 943678337
358758289 942504768
237736283 936129167
571548526 683795676
721640095 522713188
797906026 662217994
195295499 242184891
749061930 603746800
649535680 788985696
418097336 272709729
290632840 843539256
232798837 372857907
457718335 388283971
13654287 636939205
235048225 606820721
10633513 718129542
403015410 221908154
660634311 640751693
158037321 84699189
177063722 732193768
459928730 974969748
246928114 655224229
69670991 995990044
111487381 719206671
637492092 529584717
991916400 780641284
225640326 77231590
153499191 683358661
465515561 19669831
172814218 700563787
479006904 35964083
271209681 882022314
257872237 931843992
375290359 268425910
869059534 552354081
619678 328988264
379840181 247547793
984212493 449511173
96054189 95699875
168717844 586062634
477800944 13150597
366703918 703441270
90382187 372719462
239316284 555897748
392389293 264646854
108977887 871396197
300610938 380187569
605934863 410999527
164547913 981225222
679425438 33607447
533579304 680045116
215112063 913419485
780109261 51840909
215447010 876163451
57136 384164855
314742437 330374432
397315452 681446355
33815703 487697639
54165817 125648339
896111739 299071462
390295193 5089627
22984011 543422483
237793548 628918874
954422011 254857813
462660449 633847449
140981613 996239753
166408917 356093676
762175590 946518179
260450937 977622601
675197982 260508073
214303808 989940419
590882506 464135612
523903126 477214561
951833251 430585296
455379252 700461342
582173110 845674445
558067321 605157122
241613281 795860869
86592348 196035292
50718683 549252797
682399093 44216648
398008902 848808010
400310324 12700845
647842541 660761262
842839798 175556875
773785687 57143606
18013646 217184545
373795570 394433125
694399106 178145173
825018421 2294710
878606515 259707883
847969156 436673837
864865005 89582437
85051058 803973706
138134081 988286093
205742855 820533174
32502741 603751758
521857536 285329418
468968955 22216430
946090680 311808753
50289657 572392719
221468711 68303304
789577265 595264281
462736429 336492723
773409454 140271202
338787434 504532321
399979085 39272942
941206158 117360443
128855379 878773569
921334149 119505812
867059662 127077004
792555338 752078756
583345114 166929226
37408174 52314069
189145656 836015206
216639174 239435314
408407925 290624237
160254970 50501542
885888518 622991399
386994266 511814324
615778953 725781700
16346646 15758038
765054642 810069156
985634833 746426373
541359077 759485334
865932185 260935092
739078691 511003875
13013848 174940157
677933101 50422022
79770579 867078758
738953580 296409753
959030424 147361505
587033991 119285394
50379400 325438861
594793145 437373666
689769538 210572098
163155366 558632536
78846488 928210008
221218044 64481322
527152733 762577122
676483008 245601270
23512214 415561699
756605145 36526062
590501857 434538246
939464436 670272436
154133356 530934368
819198541 113163780
530812225 258748884
84965526 581191625
584187746 679758671
18565291 126473636
742847121 34237009
685106172 821693610
962447017 906324216
738691284 342116102
668901338 267690644
587717372 544929904
683252344 344322517
433972318 126270553
631377116 225953106
649059341 785510472
756887474 468257882
751190605 287699700
727006767 688672483
868891325 163710865
220947507 739972969
290184501 963794628
774209978 975290673
638004590 589173348
734131241 229212226
931289450 255548932
496902871 519006823
800478836 32671567
715845692 234451155
158942120 347222808
460404261 808001461
985249633 69808088
128775695 588956590
357507788 708298814
277629073 78915465
872009679 498576580
818888434 14710532
314887561 445614765
842517557 952892151
34788113 576648799
182104378 966077563
832197731 679007249
337600738 485192919
711678816 53446431
719644074 723137288
253185591 32564688
383655101 90951576
102372776 512430796
679908166 312396916
73245963 957537240
391312381 945255642
308630172 62717168
812482527 623517733
508331933 655000084
428926237 395636398
84165235 611030615
214230313 768879318
142554216 551831052
254072238 706749384
457793835 826232664
429886672 563495778
858797352 813541773
654447355 813686480
178488921 334355521
126083396 251734884
144409113 369912130
49506879 305555638
432629298 861989406
929073371 793477583
369505842 210515960
189113981 306187430
821546575 403344294
75066748 816617143
807691698 181655338
523366527 118001885
7888003 805769551
681497664 719201707
471827676 335945019
532888188 650316598
522816892 511487936
754567834 667226006
881400066 804074713
972781644 166545716
518580471 754371367
960023299 740602666
964887328 1653632
46790096 638950255
404997927 121856844
308083751 65205977
156028535 831450278
183207863 163916538
489736182 864705527
883118245 961563858
53166898 268522785
464396808 575983790
780010722 218964643
95726148 513927140
875555708 68507792
680472857 246652532
675395512 640496156
987255198 492799192
642149789 34045294
984265799 899664068
8418490 292349550
964870045 16963377
976316181 148077908
180879915 466052363
12783435 916514513
280132573 65950333
37553650 744529382
494450476 817564372
963494025 590176624
184007865 691566085
511200769 864480722
938218617 39112633
357493230 925473815
531911825 999643019
812035461 368693976
751823439 672970304
661043527 716693485
689933681 489876060
717287745 723329949
955928423 582587533
639844462 88577348
501054218 677398112
833106730 995504694
347478837 649117107
585681319 531486702
340683193 96882088
248483776 131418162
135994721 605977006
56891978 520422898
458136378 721443791
889116874 209959817
246930447 402676753
779169654 789380481
892552813 496457400
512710430 700997588
79044933 5071244
789574937 432615503
534985708 475198019
428120198 882464545
124315127 866317869
266467599 317514672
815716309 514951375
448932834 804227382
120928382 358341164
177166632 431581112
79784956 66283506
641540929 179231755
321476612 273226936
968612236 66545777
769684336 333839018
620059718 701245621
191426614 262151007
133861124 726412323
737349026 414497674
461393220 861664153
133331895 727860820
31695177 949048204
95328547 480628012
753275586 68773281
838969176 930442218
500354393 771270484
849242077 994411675
950502240 23235041
267638611 771630828
89780818 889839299
957986199 562356888
443601272 149412813
824507895 429978748
875825136 561856922
844476423 189734709
276037427 977808318
917595529 307732605
779372875 865440428
788360617 385164813
934213710 479846145
168123384 287084455
251116630 17365461
134012482 54135222
893116854 401651093
678282402 835414024
144006744 636268601
397770913 587608016
638197767 74795160
17586765 366539255
636652082 714579540
556273964 765205862
544904210 326385845
72938467 324277085
191826274 713815436
709441899 978556336
46177933 877565283
118157143 297294563
747447096 252169626
203946137 493080302
653820719 882228540
328494326 797827464
371013493 578781591
237951832 9211260
653576752 255538597
375750516 142745186
970118137 932024480
907951048 367538700
110926678 833405867
691815785 302752952
399737655 253774036
133825640 445915589
983855671 251982783
743210152 583819119
504152409 947156290
76899421 10489481
681901182 257910100
808316945 52914675
836691691 46268777
62125936 490268443
154323727 290392804
633013630 976958216
74933636 393481030
344496916 185860314
226886898 888829054
341129618 626624553
142603090 474955258
72540142 978975114
726938042 668266647
562794233 231090451
467939289 492210007
241579932 2356823
750120107 902413229
55271498 586811798
801198359 969913786
929596594 955522086
112822942 415126576
784996654 187756579
808607606 129493571
226133245 35494504
870838977 567262864
514635410 865958419
42218122 439691904
844933533 769156164
960474903 260244119
852762968 280930544
752454126 94342900
283287367 355090585
849272482 338558866
941902383 650470841
160989004 724015329
458509279 273811947
139141905 96022285
461568526 947749512
78032208 687701771
835760368 948871185
107480987 202912130
814829605 149699110
495120387 512279490
771371626 455595290
625039961 624134594
736525835 230010439
570993847 19813202
585101024 272782681
210888420 379519760
923253522 371877425
103535089 234279153
645689372 95193347
330301438 959774250
42942859 408333647
499992373 731219579
209721184 607473361
786648062 24550789
757172471 281768449
389346632 381060449
589880091 14386593
5195044 178922278
96913385 428705243
51251833 682014409
701487924 262140253
61534169 477257798
486534030 17585611
564053303 132223402
112778958 894354741
944514004 8238169
155204740 444506378
739457748 364925925
51979739 378622162
241993066 661668562
660390611 483856050
42729011 102787055
350758996 900440407
281709333 447672381
181662002 332961166
129686790 735666278
595101420 43737312
65440428 81635450
61322923 629493731
66375205 174101881
376364825 863405561
182340050 531569565
160428291 921797798
749011842 64924382
152936313 991004909
726592944 813326924
327377311 621838308
916113979 678136307
374795067 50339665
125808688 408973422
383300831 108011831
144639700 978402251
151749143 210080129
912554054 213072066
839573860 831445611
387173947 68455037
547367524 569513997
600024603 707795816
343828147 201552797
772720198 496764460
45074058 351829495
162607737 372451370
973667803 78721716
50587677 200979222
129061381 28912718
609952644 364878565
136924549 607108697
195797168 288673692
817188826 108351222
501745758 509279038
792313185 888919705
577734076 192197062
458433702 30275031
899992878 802261849
231827828 672713076
151542662 276901887
24542571 314150399
649353257 850726726
245388467 552457286
904222301 226966201
581370004 366691297
591844766 718294553
973799994 787641934
6968245 643505172
748509509 508714003
5300563 393339046
250150060 583034639
585536108 708583762
465826022 485528986
363361964 697653850
10758415 514904626
827072089 887817338
829055025 328941698
591060417 74443492
881398985 495282718
153926045 462768989
861974015 745770811
33579895 688290362
533412746 40548140
331795534 134438607
401778496 337096097
527777653 651928556
772647088 113313762
213028671 238473110
451359100 576390635
788643313 462117515
943811613 615715402
202451206 625382990
944657101 793511623
552342834 678572438
141310693 706268880
141341427 3284708
452039691 27437674
544091422 837968789
67985815 875886957
972407396 469764311
65499406 500185050
121692867 838146495
466015164 187237890
929135957 917374264
763628525 717779270
232008132 559956490
186011025 434459338
185339480 983184478
227970961 737682315
661756916 369281654
296467547 655614695
225082714 748507238
683052370 769174137
438992380 603554537
497577446 411399776
73318848 415593204
764101178 47528067
106256051 230116342
87282310 35392009
6959 850910835
605687631 232015091
263383678 791698656
666474429 448723158
627399486 894445390
38921825 141672754
116243396 335389372
797287450 193842462
936412963 332856172
963016599 375405343
936410709 313110397
639321471 862245909
728703602 403422650
762290328 834959653
486055344 849572638
722868014 486062303
552999826 328555646
718077394 816383504
972770654 384551823
117623014 600170141
131513565 9061192
741842895 100273313
344450564 391646697
294115776 133379879
577019221 109648727
508785222 365946282
422759125 623046
80708543 3979079
404045696 842998872
691455084 890101040
545087862 414323099
228679696 950604040
595395097 946757090
619503896 568165751
183825266 737126911
20852244 315338831
746188103 615211492
415612145 943155019
6858189 709727921
76534899 436393763
819376648 437836473
802340045 94652125
438459519 883048589
98631204 842505215
578563813 642602641
585122608 123651675
56925740 813802304
926772068 504837189
613075746 546275964
73002940 796901012
135919227 946371537
112239844 734623682
561583029 380368341
677778702 420957570
942612614 606829953
857351333 614505614
44666426 512207731
709157740 483125946
395256320 660305296
178147513 973820133
155424289 615786473
949988160 64866381
282105129 729276580
569703570 895180876
128068897 495222863
692081888 263988124
441594400 656838084
998611807 855693781
889722777 528906861
129167703 832335391
135736814 986519037
299357358 32919592
351243120 8515098
368561890 746499440
521336746 546709404
572835925 676761036
15012229 375340437
741627417 297117359
104617018 163847340
192298235 85202267
659070203 736896475
349190391 100664603
246250912 200318550
808874736 135973689
581741763 938042439
820825433 569994929
777077828 120182791
602914522 128320948
981214241 971476412
727336740 355067339
370702168 152689017
31828375 385714398
528029455 625972145
682831757 485162825
789819485 727646344
570365092 301406040
464542819 772071835
254586995 710793731
972390386 63461731
699283773 406648501
1504170 520109206
976643431 631098351
492808349 432074305
759419299 474022590
256067069 339272392
829089929 626769238
491961409 713434657
864999988 19990864
191923154 400348097
357670041 834258991
127994441 780551485
135665031 445053612
552623321 390252026
8363696 377530059
306230109 707647469
784178560 160250631
80273027 613338343
791348982 573081376
45412648 403284634
47103966 301479718
742557026 728710247
780765308 234518435
294661256 645765296
107025652 339100762
46113393 317212045
173359753 26624186
97763531 161541136
471677798 502903204
551793162 480041494
880433263 858023271
40205315 517128175
18273903 120478342
130466519 662139237
693559718 28395519
65423871 593180036
182391589 807980897
174406636 963156897
895015685 469067892
461438545 2041337
808168655 360068290
171769734 834044760
386692476 269533265
995585897 710886627
772436469 399895411
43444473 505386084
110435035 83649789
875030612 128708938
204128131 858013483
643364527 897687850
886409002 708788399
490867886 68800592
369285648 665274522
884473841 116817685
986858767 345912387
118859022 647543774
705980677 143145109
481588534 945189506
412678374 329690783
656076133 37631196
729586195 699520606
395533632 840021230
783170395 270564244
821246520 987298527
128577727 464611047
737502729 867503082
25915798 80886967
788820026 247717799
746161490 525810219
364535484 585536609
871722606 335910859
233080383 430219636
479055968 567185269
227925494 891734342
896876053 884001627
781881890 626462248
436038585 177415523
318999830 71725333
300496119 140246350
911540212 281590199
457373749 649042941
1609633 483289548
729929908 790429659
731007347 328607750
168756230 95542831
914144359 40478837
283970042 999741094
323214825 763026010
566926364 551140319
507276705 316318769
287658298 289158595
942781017 576213235
319090470 114297199
647938568 619586590
254543549 411995132
901176789 711917298
61038073 902786422
47723198 643484334
545732433 631246897
824608436 714488663
579306081 591269148
607483852 863276123
591010242 930698677
626302134 10452958
334355348 133578839
326771727 474529998
275253786 122069096
50743234 594344257
236366295 551198154
66447199 343426196
963193287 967623988
55343495 876747712
870410410 955583045
372748398 268659195
586829943 197356835
983147858 18652376
788625983 590631711
881928499 232152577
373846740 360746985
95121888 560718441
346842176 421893615
35248439 622095963
396479064 85991673
68956572 632845359
489706180 135403771
976271556 452899467
103027759 884131403
182163531 825954521
692230800 554911930
94613716 131577095
752268765 930277926
150229471 393411100
373425989 32157971
478080029 747272730
392904956 573201917
160507523 739747133
995095533 195755962
214359448 244090949
134263988 135832372
876936308 623970168
271236143 705724216
929385987 226780254
442371971 111549518
905251127 134602772
666461448 852381195
118696219 271246565
782659121 268925691
517174017 8601463
301083662 995254047
755874193 546504970
568455964 916381716
138768455 416067849
964654030 353127903
660158798 98918018
488960275 389611459
575404538 612712770
947852027 357306877
839493024 242740351
468856396 597260503
229859475 987834196
449641698 348555694
111597114 84817172
617481385 628771131
93418635 918565047
624025178 701809180
317586370 44997495
470707248 456354825
313581696 435361278
809482729 973740495
386795649 150959356
215868306 814716539
763672127 16236685
172023417 455681503
258977036 493396165
52942007 488836511
481230361 355100057
837392206 592827475
292433581 454873591
74114959 385852216
225954991 698140137
87661396 543541361
595653984 410884996
999896186 909235681
846246275 661895267
735492528 85558276
665370976 951360834
900274815 281559455
967597519 924814584
737240958 79090908
418210749 642699317
567927419 751957463
850315727 405319625
197301290 142749308
712709569 271416249
381117877 938664560
969556387 321295625
334722273 417726723
732180622 187134811
326962404 430943249
701546431 62454932
516501525 366917407
866332118 269292692
648476862 686445990
46623629 238234172
765536898 464834378
733449842 185980669
69308193 583765569
591300295 266609484
579031229 156526216
538025733 960149106
95190776 360098472
281444732 282429401
777825196 13625354
322080564 104787600
297084955 23626995
19758885 813586480
243060754 738607355
935395524 891537616
277569697 982019153
982288141 895622947
299369884 715737983
81603617 368678077
152019904 525420264
635287561 731051133
681946480 173313295
543716592 629653608
533411767 825161324
912083009 163753315
691303030 86679925
121057268 988387985
110306921 140816153
654490817 353367675
731939860 442402693
97421644 862025910
424421847 79709785
757648857 723791731
647964120 691768826
92469808 652500376
217189090 580273722
236067861 899135570
753587017 779784453
381305530 139515136
457462129 145904891
303268452 1281511
232584817 424325720
989669496 342891738
417658225 496676665
548775765 2114437
939079359 646197409
864140347 216017558
578423546 474305557
792325641 78904018
18590735 737311801
731404394 235779826
317585523 967472256
987431748 923688892
599773061 368737279
63204029 57235191
514642170 218988833
58516702 747226987
495830905 900702551
942635077 913489130
249895568 491410843
768119919 41491279
990124604 484776619
257508837 421064503
959082176 49834478
499968521 977672911
639662632 83889268
65969089 957248155
903877876 53400838
733453400 503650937
274654469 649173781
413402480 641812991
868162614 471919183
241556331 216509871
225138086 184191408
129999001 475033654
528118603 750635272
516524934 518243208
235411891 774033771
939307711 47010419
676384602 291792584
877199683 168563586
228198204 943168772
125811741 132076080
849085962 711781493
488243370 976256783
360955274 901645850
618069775 81634240
226081385 859626106
298144111 451219471
896333866 280659464
926253126 424452470
31294737 442778060
795212030 119222980
69328183 587036093
18749752 598229137
878828677 895949435
766792723 107026882
691634559 745120817
91619314 393236874
456902310 579862684
369493657 670373937
334024887 840079784
752008177 560106272
552222242 902668641
11325744 448556109
35844457 937578870
725524931 67139194
232873282 520736961
38878527 154717817
107773054 57628279
752946955 839118083
953577714 519739678
798661317 497728625
117376847 742796984
890965499 574279158
175176020 112975509
97169447 509200907
953055293 849177624
69307180 505277536
604362617 80632924
806349997 640207075
870728146 531874928
559862621 956117780
905128241 598741148
110835597 865417647
508885779 863782552
557052082 314979845
236038583 208229752
812708471 353415430
951026736 703673970
780210940 126202756
816649479 877380387
635403664 622221125
579074364 557227196
127498661 183436981
490376472 786365010
823644056 213620970
170756290 236023030
169738750 75884531
834764178 133090699
941302178 196166310
996873252 350870612
511146155 85428187
559100364 323854626
291359969 510127100
880044949 71570910
488846209 549210780
948951297 124249873
171431905 380542013
533993421 151446918
563978995 24369893
937811928 240139403
237990863 108568218
476162433 260245965
36969101 163442964
393336664 830787631
359609274 242726268
181658244 870755429
328154455 740758608
47126408 619514425
103402061 927171357
543601687 592248270
328898489 345069336
569014495 500330395
725611350 103007916
504293665 142106697
979894161 294621946
382246100 70401376
255706516 710924886
330647341 292675618
874367850 723984005
123463249 86493476
966710274 157637845
809765257 147381081
750912806 856891665
766895506 854314867
636579374 163013545
299079489 965477864
508082882 720610336
318324611 233694232
676134604 822618276
375800929 656028765
117240222 610563381
726430141 225463091
321488267 57077482
518138709 48372469
633577839 494118310
134865945 600288113
504272508 797147555
747669195 255185314
506555572 367081053
962016533 143134947
530094599 113612374
961129163 38177481
834222710 131970126
124388065 510357314
807104754 352705346
18902431 776861329
963268727 597848924
2324420 137273347
507442758 372979481
185645816 141020597
867097791 173028114
593825063 223886651
970175669 194010610
479071965 329247593
561091663 293604850
324898892 943702614
407217224 138544407
834396447 241439934
270514533 958784512
604313600 77619288
164006210 623216031
706996969 127274938
73581307 709321389
264548285 581024065
82300870 302710453
722044663 801915013
475738567 168386078
25801665 298430588
362396688 357389982
627678182 923488351
650994833 952577074
719707318 58212057
91121482 554103765
152168344 214152367
365404630 756481944
144288007 529410840
232214328 851284976
509202130 305795635
413122717 773750415
886819701 347939939
76460869 461380716
2371305 404715788
629766794 880689322
555662729 992163482
90595656 35857263
768168185 741590489
988434337 340391855
652318899 932072171
894495621 657003595
998740891 112416603
266001891 143028898
494343795 498216219
846830227 3545926
656528207 112469296
629812693 395864260
312925588 558789914
857244976 315296893
963505703 339528122
48502567 371684784
184207956 139098223
407542047 804892493
880688713 248492736
145284349 385523964
33081260 892296322
42527559 31822151
4712925 161045802
27367401 351573072
659262022 726713980
355118998 168306581
839183277 984931692
564170841 4625217
396237958 273932169
319922110 212260013
613460291 368424677
583944797 650184599
507522900 991486844
455077092 240727965
239979581 452877793
478768281 273060841
345174115 373812192
157399344 202403392
534857995 184766745
553976465 46636369
911480726 761611815
214942950 603180355
599059859 779113791
607805572 995297818
53045960 780244034
207557831 519022603
1185063 791502629
169207202 508707963
635505825 476800646
601952281 875485406
929678440 80720562
1062599 127368907
454532755 158461943
329772300 989390750
195745041 736265117
36027119 107225767
497876932 103486421
562922474 96936792
882600212 23244398
944750962 935646172
803488432 4825145
307185127 804673495
796327774 476392329
165897810 284349952
953192975 767850091
12351710 735387767
701087006 13414310
862756675 8136113
24392605 45045327
997526863 220137646
781310444 886070334
179879765 131703728
989556755 742802239
81156872 724673319
618562989 25907834
512835843 274567773
30732980 820020970
79241268 679577106
148929651 97655431
963927058 102122626
718021874 976278769
690026746 419108880
989693079 552783421
427244993 14085684
597828748 277288208
86739683 231655544
15874894 266619448
363359272 857948001
9421688 444516145
582621320 480501029
470423979 95457163
755068803 353673311
767994485 686826423
33250418 916924136
784481854 997177476
871563115 355020081
825972597 561589861
774128961 668182028
966889634 53890307
534784065 417234734
183694867 621523748
648890278 199569762
888143196 12249550
57517763 750081236
456765695 492655436
230582266 779706027
440628951 985651069
133379338 61139789
524993844 19146108
978063925 161992051
16323585 849627040
517012132 694812534
263733253 143657445
362994563 83139239
197547752 897778628
500373973 381242620
371818728 149264251
433328734 259961924
14030154 343362849
10043161 470795849
836018285 93141779
103018228 129163589
931309200 236397567
190303378 456303044
255543675 20883655
618295095 124383612
870510696 135307227
819196147 986760301
131481025 34707062
69899541 329028777
785002042 570273514
562787749 156820770
572054118 996116483
269299046 586084272
339479333 131858559
56880121 28013970
225000338 12414702
9693911 8825890
248812269 199997289
465128935 356872296
220880945 935940382
481255909 943907993
923763962 152968408
930668294 55244987
40191822 853084187
236790116 825193864
275874054 799577866
982014634 847928172
795694349 103830032
434012444 987690034
235688592 343408917
15704005 460688930
355823619 25397916
469514821 457152240
77911558 787160108
814024537 151308855
723100490 147796798
95216848 499380804
300765206 878401494
554625791 340957028
731485682 791415908
18667244 7359736
443510126 681878
707804260 91720827
104511910 141816704
79410862 192716854
337741973 947631219
653405785 546081945
825545487 975436958
3234185 903457045
762597066 817258722
54765900 338213908
965055520 2499100
837594713 118337078
880900595 244736856
311810458 464902629
888669116 330477702
324778717 332179242
183675932 32582977
423900070 140704195
26916033 355827284
333421049 217174358
303458503 986826834
763256303 129003990
814780144 619006841
884977388 429893562
288781915 792259640
768107471 106353788
647275093 458218536
224690866 380692040
555471744 536501325
845594669 444140861
866979027 22889738
628836455 50654960
907989067 52736525
43875507 787421452
261080161 377296556
4595810 564538664
216639743 620368466
546059007 31419887
91891659 283552747
461313450 380673574
928328739 81937273
487027362 575603832
392672161 711718229
956295872 948143905
100735906 654406893
244801118 820231285
529812983 873637574
723402597 437802050
778890451 767278104
77739854 39970613
144574661 82335665
457025629 361214404
555220483 3084636
245150643 647112142
139153735 706464093
27785716 67482475
640917718 367329431
495602659 33589879
79047660 304414884
981733785 32299918
811338129 79051255
852531203 341151113
952688829 428450153
631469515 731579281
195728257 709209370
624066246 192819270
644061387 81091875
554033674 51798222
936692864 799184318
698910364 75846599
358164763 579212432
995845426 999082482
946541863 343964438
885188713 878105875
500895674 719438850
762922145 312233803
798490106 467969701
505901268 751178935
896419854 137370784
335274568 92148111
846580154 959340814
137483734 343157893
892949042 691517408
394956115 829641906
343218078 93866479
758004857 553899194
525595263 606366636
405498028 324653479
802847426 290686741
55275706 303743100
10125592 818197852
468493255 661132050
138683905 974394524
264827337 35103759
111765308 600101906
979768222 810861814
411959072 117251956
6536059 157424466
661285717 401492174
987066372 4503795
347875005 597587582
410919341 873470268
56470570 816417369
50640099 859317996
107104111 105915806
15577448 969746055
776630010 484070703
483394457 915313915
310981579 748221794
802934026 275263239
200840052 782702248
86125053 612799125
752470557 92661112
770223591 413756274
346669638 609806316
270776421 694544643
59910250 681695763
420531264 116380820
350629484 471171363
828215168 310249947
429603521 696308968
132512354 58749883
32896023 615906811
826580150 343877603
364128606 629514176
619140842 564968658
264732777 557782248
30284135 17203334
502959712 653024079
283475960 849629351
115346747 406768733
544173994 175256997
88464496 964705258
144154169 291610333
288392974 824885689
601860280 570512847
521194657 734372635
629262731 554090680
350279446 308359233
897968283 566924404
937873410 369625478
131893063 55122539
927407726 14693550
924842225 430367438
667717629 60834537
132513141 783064376
467603270 676687136
810837725 408584119
493908746 954991894
700194452 634818072
632393935 302054732
205330920 6104944
36427367 687110003
560195625 239223166
995469236 310680260
806147570 785858998
680305738 790556985
840981537 460229816
657766888 618340114
890597255 178000869
679174651 23110396
961065246 146777922
552313884 624419323
555362041 898738983
431927570 108072845
533557055 64321505
410127577 591404327
70426450 299071297
278514330 483138427
390810815 126499919
793818687 49474737
912358917 326640778
840031723 605856807
786870594 350314963
224196921 529984201
528315832 903371573
405610950 341897430
902665847 810441186
966316754 310544240
709180169 398244324
418617085 95253577
315082181 828744662
686657904 385508631
980332311 817688587
868647058 371143126
944188506 514982098
420617864 856547423
694139228 113165939
314920582 333526174
463480902 539117504
863510376 991796734
295005429 121637678
186210517 50187628
932078864 152527271
360731868 493775386
403287947 779348953
441545315 718370128
460609967 128203219
103878760 440942279
798408158 825042170
664601757 742596664
192540620 85219621
451660440 886679848
50901912 766581022
72722375 366899166
158214878 936232751
211212253 305736659
910386781 397422770
355924287 694981997
549950041 716656155
41273735 953237988
496005108 482819050
524124468 956615076
463538622 480519580
250073707 261946780
158078103 914675464
857059797 350618723
852411438 161236589
89814924 755829702
927817611 162537299
122728869 938548842
951286402 333941122
244285501 861673183
731363892 600209789
409171532 133830285
169382296 450445268
939584625 665387405
933264318 463709093
474518833 396802940
944228674 577108892
511266073 102306777
344300708 368325870
305441852 49228498
529562459 247773128
805058201 309896422
410310427 927787070
100961616 214113181
114244544 345247118
75786364 698124788
797973259 337474249
831955073 967355555
787919517 624056050
485259312 721183835
87765143 959778145
970503128 884510169
389403389 481769201
839333298 733704098
702611423 997291503
782932596 84690234
245064631 587990797
394586656 507891411
368294219 495548273
722004592 335055115
693311743 650307309
33179903 491285002
987781558 717651328
311156909 775701075
341707378 796416222
349401262 281988874
608710719 172420742
19015395 998114109
654189943 710865046
731818207 209317718
708156549 367267155
294007952 805737532
955257953 688594609
313628943 176068524
36659234 35633536
511123640 729970977
538457197 396819895
73772331 526238755
114471224 384929240
154456182 308694954
33861814 356373796
590683828 642572534
528794539 462215576
640686643 35500834
173080622 225021202
244818553 733753523
592288357 538826505
539491055 400062662
79937466 705636351
428647539 116596700
593786239 939771179
699084029 132243436
189107426 772856360
510998543 303578650
10301953 665454725
612273605 44163767
21828521 55473785
686736301 403139412
517689361 179939296
438640247 543286335
257476850 683458800
277039858 849765208
222285305 669047266
102344222 302222772
374683617 530991761
271335824 968469856
323279292 970419854
953229644 512386719
595792566 464228187
668481721 606094519
982199264 133271678
502774639 856544137
188745464 42027292
259683550 558951177
221966589 698323797
102237513 479443439
234298949 231793723
181724999 456584254
900840989 136585574
611323378 128040958
667577335 882659203
96510814 843372980
853079057 902256810
208276051 301387975
219001349 876757772
907482495 201200613
10029451 262773486
57744751 51291267
304800778 169944653
610242444 526767367
720784802 712479957
858727159 955083751
944273681 40452158
264184357 697631022
29554084 875507736
825671981 697131420
758166939 774699147
393020752 463762348
676955958 601296803
765150323 895957307
478054575 525149170
949674273 340600378
787922656 859935376
391891645 92723435
29880029 2134090
472007154 603181183
567130399 183250665
558264934 363920432
76219176 822449291
61551455 105773260
550473379 887223436
802904680 161156670
514438935 48441784
624919018 43911245
649738587 242585694
939868553 127793163
620251216 742059178
320909893 260690225
601994554 712801539
205930012 484390935
714935629 677937166
87572118 134582380
861187832 498353404
498502813 937407008
173319047 560054268
43180268 723792427
299794056 698601301
884949097 814232991
747043085 362384468
858144237 249298025
457486514 650529142
229607540 77737730
245104672 550517433
338427955 847099226
263318972 544357967
184006513 830770953
74811486 124094983
965353334 788515670
474964739 463856147
578439030 648283786
876426767 474135650
224592565 28737175
25253303 962058015
842970166 772296389
176958835 553630755
21594414 634445349
56676249 103718306
712183079 301780921
654235739 903127387
1396499 917554712
300001706 37919364
600842017 374813192
162014347 566195351
15845214 636979086
882567850 594284244
137779225 758994617
68419895 214888142
787731792 93673198
176946157 483218311
718485939 353904992
889365418 592596705
988350341 946041668
696315011 553049773
100338941 350550751
308693512 101735441
120621815 608695218
139654805 721463832
983508411 154185505
140175536 999353625
643680943 22743386
446154222 781460168
634254356 514574117
996348311 274502500
460763667 25810820
610237163 179249607
232232165 499602582
771846312 73098858
298160602 320677676
626148631 251015895
671228427 934842143
205267688 644366594
396053714 197438846
218346778 232078477
351624351 358522314
83948454 995305294
233782053 530102676
629281815 720552761
44676793 478146478
995055261 357956813
356473650 457808777
537206420 588705815
957411359 161569084
661804674 108088313
482246760 140469657
359104208 5991539
75311801 564371897
650358133 323881867
761810743 868704912
555960344 965951446
79743578 639908798
813773092 166041983
170011475 295571259
886594744 67204620
773717737 734166358
425161433 130191388
191975135 814884205
571413555 1902846
976453290 233218229
109991159 311216402
373687887 321611719
169724294 301516040
738499968 820082427
625397907 352827063
541303691 33874603
318778509 473563622
673783401 132551602
639605605 843794876
280639213 526200350
763515849 54356951
112883060 41193634
37064691 304858195
856077840 460994598
159277393 685047482
694212828 121784904
996263884 920417067
443396623 18504530
74449459 34412944
838586958 699847366
387240007 232407001
733721969 706018517
705970623 260021722
691086471 198092581
103816599 971725684
724292931 719848800
878598987 837175991
761042434 768180030
994550538 617120274
81690981 153827931
154684108 775903809
275612835 3464345
548837228 571525810
21968875 623286687
605938754 860555833
175650405 993178762
945479187 909372374
551713631 503966162
21910448 95316454
702058743 125727047
67042138 278868026
698092199 798157478
116044017 459134634
418853860 963110907
928771260 500544841
116938838 83455369
128965002 245068025
86919714 677802230
816593836 108888589
153605269 275048942
821960775 329255674
268227704 767439962
91144400 819941335
123922476 113054849
915257789 825981220
91298248 834816280
104849246 789390448
485490110 73409616
101041434 756860322
36520523 29812694
109921516 5975714
113268063 238886518
103560091 52704129
769205101 772670279
14109071 922810370
47719222 836069846
252066045 168463278
456026160 343210445
988404614 579948636
456265294 756178755
405929856 547563543
443511387 363295455
189470343 781517849
436705071 290511777
538378172 325741946
320324471 648299688
184234012 286108887
739702558 140310456
191329368 508907659
912980735 205438439
284234382 960699957
41508285 536300427
129163236 497534445
732027224 970084202
77483082 40808871
578779309 335929290
588372414 874807049
699224745 777842757
656324898 988446168
68354534 47219422
166704467 241195357
548035462 350938479
379820596 287738021
491248935 571149965
649162032 256746023
776588404 933396414
69962332 818096690
322213193 51641920
168147487 54240418
21726122 98146921
95049289 453021784
286592564 535938055
180345185 985817309
166297164 836670083
826779830 87168050
736405858 993484297
328363407 284441320
196939128 708184004
424695693 688188064
131850321 73857726
944934087 908438725
7254140 14896419
579051767 181983686
66538340 747199255
236224104 940780814
697862528 183789745
246318950 984455092
719727800 426664135
822788754 886024964
115850571 649568584
973193014 852256429
495569233 154072773
989214101 692508361
862256777 413909795
233212777 994107098
340283873 30663216
755062176 200054365
45559636 334113943
382038051 964614328
933829550 618262155
757911494 631692079
802051900 856746797
468663523 374296052
135927284 291452277
260321016 251777855
793537213 86030382
956550636 289106446
240103156 945764738
981614808 102359933
212190885 67343937
948983384 552474758
98007154 556561912
752529123 143566790
890675855 134567175
960697470 677021758
605345682 571125316
161230189 259913935
280388465 629893712
634209987 416315750
921345990 747047356
668093605 567399555
833077738 477160594
856506002 73180894
275441684 690637162
28057180 487632569
757981099 829556916
892623679 855988253
386118828 497669154
852071395 129311035
484752681 665285217
806332793 90098364
88926886 967562982
202528651 369315351
449973047 689254990
785631101 223835389
436302346 306241059
791234944 121896437
783401653 500257298
195077331 58843337
43410812 75650863
398992258 801391912
905207779 144132289
509896517 143842959
641801443 214484265
273153995 126554125
732285834 932003140
69168841 821212720
752082475 124213844
43044424 202055522
813468834 681191877
425890911 102287533
987432936 69642207
224183970 623350941
569899506 419261301
534710630 613310318
494912165 786219240
267218582 252636296
930351529 777115100
396479256 572152973
844115717 669633251
551223450 576401551
454152743 620392291
250130624 206235218
744606135 145691400
260807092 410591321
826883277 686698003
512878854 666832566
756340211 737062824
142699859 178756069
8840478 677410490
792066387 503752643
316146082 59284970
756388939 246497612
688916422 5384547
671166937 533032139
675017798 222390387
961950042 129170542
695299030 64597018
187922112 292421517
210288418 448729205
703012838 37171696
987943560 215891693
704004262 596800123
952954517 846704121
775556192 961794995
376630963 567622580
318063990 692777046
479423902 926969282
791791010 168340324
932353829 462957947
553888815 459887980
537864686 515838857
441574874 233163716
580435876 629496986
525585233 790724294
930742543 81114423
680412342 918686104
297006116 236932956
368002579 102476986
83637078 143558772
916788333 312784393
563697704 87368676
858077791 43121606
14337958 649868801
63978282 946691787
965343100 617867097
259096119 503207786
133705954 700670993
588887854 566658182
182684332 114473087
209898829 113426875
48103863 890311171
884629331 345109979
127244128 252631911
300103317 63397558
248707035 216891651
228698303 812404739
304260327 86776095
855526345 171114637
589161248 919504627
117806424 407020701
389888076 229418896
910228487 376110382
930089889 351632694
942768565 112774221
318622133 5183746
78717449 366725996
748011269 963346780
711835976 727771749
68495043 11939293
643685659 317202078
81347296 872383963
129606817 238123975
811676410 837649514
409238612 253354010
609670493 379561389
660374711 999558569
608980285 423119551
375668952 539070174
774752245 170953869
504360748 93374378
28653967 583078197
312616727 776665236
546424977 24452703
504436986 614920021
888908348 638997
932122099 822771997
873022960 914245269
60895972 537215722
751894783 470134585
643086085 214081629
849695974 155977148
213640198 311192611
579096699 441825502
850262785 206365296
612779371 207139885
152256027 641433338
790218082 464872754
270614927 189159412
341841809 775051913
804079433 83266509
775690910 588717884
906038506 501230223
355479505 819450831
890962297 107374289
142101768 534048382
173972270 991797742
690025531 387612468
155506705 121638582
829437971 5769490
180520231 294733694
65425728 332776258
788683385 855643810
650165364 59298312
44803222 992007173
686866577 701399007
927790034 315073839
142633244 686344893
816304062 498112749
505795724 559782712
458003390 647897492
93831094 631975660
492211586 636372977
19588129 647718291
610527912 701542452
506004133 791048143
848792498 571429861
123824401 637475883
279590024 626506117
549290547 324393246
471029642 236157124
25792254 398819676
551230964 20941850
85164569 220051378
519054599 443476645
779834090 977057990
943890489 726181537
609033650 288618427
215070866 481138131
936336718 825598778
35196935 294857204
469163273 883989434
718803417 445504026
373981669 998393441
72010143 923272217
175303040 543039785
11945693 53611646
794375814 415693009
74553496 732056735
635744388 593608095
28049733 268094830
570666085 971940222
846792719 32216088
260558650 61863586
365870571 49411720
739978716 401067507
196785276 61658342
137573293 915588694
507162368 364071314
913982135 579172512
139859883 89285175
974728649 151805577
142896821 769104463
567498586 69966669
353677551 55759326
663574765 381727284
176370509 86757202
353667506 23163228
118973290 466742508
937543166 484843862
516154229 530038235
738427721 712939505
591696577 876001014
481044551 98858945
92588680 247543039
530547809 232448564
189344566 505276459
384254141 184757740
126897274 804269079
254724409 480574825
860028406 918299174
862302109 36398915
5056377 68485968
912078495 124029667
535228476 849621662
461389881 903899057
232176249 52333954
469354915 823872826
928334968 950399466
922731771 20923649
197942505 305795933
105888565 387287072
811072392 490142706
572044812 790486018
146928137 826769221
123577196 6956543
597584748 985879305
895871810 602641125
906881625 660466658
579187144 294626454
362604672 893093378
198525511 594780921
945427332 667880426
418653747 726278653
470796245 193901870
599718654 668738750
499697803 705607219
908542174 163286547
48266277 333103338
953772566 195194414
12388912 77349762
54667310 609973660
915745419 950539120
65131137 675143397
463522130 644318281
969769851 826126802
389928011 20811714
420907723 335355344
688692141 692077822
61633997 12004738
885979693 513869003
680743488 238193848
219476222 441802015
253996748 267742499
774905353 60285666
462936913 787294265
137635428 517604223
397267925 905897199
320659696 462399062
433556948 784181826
959233696 403326799
462824981 349161707
424138514 883732704
537033403 965347007
428326879 451183752
977351745 166822924
965052755 510611585
405016772 37045329
952413600 659013520
304787828 727318954
719299186 620241094
367129571 709450966
137845317 764397497
467864518 311021365
79312911 901421466
947719544 38546607
157264618 410544525
240224667 433919484
146793581 777258070
399266491 575120460
80958175 229134588
741943384 46010930
739746173 999476509
83056260 692159774
511006381 240360440
271995080 82821920
860601534 639124651
792272886 850963204
256038500 112653756
14500921 187867764
866591575 962220465
78930723 23856193
225281342 319155390
310292029 372074924
948929813 709558520
799711736 29887988
938693108 394171473
75898918 530955633
393647982 11471530
75631759 904654363
251831971 347626839
987476283 112433505
839267843 632265522
815913061 95306343
597435630 830413983
135690459 464027205
792634448 214621183
340399750 17915791
533776573 650691779
242507067 335222738
212766651 42218803
365110726 3976111
288906628 293525997
534931745 682554610
157513879 610563504
439725326 409345850
810706696 279717961
374295708 649974539
764499835 42725121
597797234 361935466
873139104 733487694
678479023 518289905
948108877 18878774
388722048 334401802
522086905 631229115
669624541 587369909
525964270 887251619
591346020 814870899
33293968 978794117
349941861 190807848
441873974 642183539
600153698 252580670
921901501 826965758
755071561 538917688
869690880 205385147
900853154 742829984
938872841 431848530
113636241 739498070
303243656 502358289
926416225 825330561
133587404 448557118
265216822 512068027
335808737 856562843
179455278 369102706
687873312 381913491
559910554 129747286
24097031 12580604
234844308 798514884
839546363 989915869
337432572 561753595
195301017 90802079
157099931 986690210
522650609 270736173
578704633 825894265
773094462 505120858
503741178 759198219
953677976 768958001
123782598 142003065
478037196 303237876
363622123 18426860
685151367 923532677
148174147 561764750
788629634 383018455
360279634 480692349
225450677 550228559
42445944 420751694
641030638 199545875
259958256 16197599
470282048 838662889
694608216 95892863
196300099 50865746
855091082 2494427
819823747 978873680
144497493 150377295
134627908 508119616
168804156 819779275
284168646 169494655
234060378 72798280
552513110 594340012
406006981 777963787
144568571 448452925
51231833 638115561
500515152 311190090
506829512 970797201
2369331 201437728
66690064 198669431
252303475 774297498
201163858 924643574
753171178 345661351
75020870 887799086
706297320 96341378
560094713 990465966
265836033 794155091
915780598 670865495
241011456 174303931
301345635 238096379
622756856 352577468
728728293 123272008
516283910 235557805
946585561 518653242
289511886 865791977
717322673 541815361
492605827 918486531
318975287 98293357
116664235 246512509
986092443 822961555
342853887 398703509
665943873 461206272
45374952 434240823
132071768 138902760
608544754 433417403
376999140 83817962
638511223 105727433
59606322 154795134
193801590 6191884
673448376 483313476
724500213 243287401
877645189 69622393
161773932 196620477
167915750 278438167
443132986 6524546
101399722 638503226
405228055 619859947
99709498 303119359
54100770 84297618
442022120 662645524
517715021 819021260
746463486 8742597
777265045 806069809
163537731 823582987
664778045 689502459
159412816 241794610
932789860 37058005
311417003 94563792
86194834 479332754
225518312 529327821
485857300 179434386
20347399 743601707
799294334 120056897
46721066 705911456
204354516 488743186
221073333 574585889
160280798 967536819
583328486 790062195
626122980 746866217
613645183 143417377
288885028 773057999
237728340 221674888
662632356 549145343
168755033 748827191
880994449 246789697
130671364 219368101
426224083 151018763
962969808 78034769
271075660 9690875
783946226 327946528
350950413 5019559
902532418 363747564
825072730 485860904
153809759 303712063
85243474 619971294
299645792 374128502
245545645 537374132
448319743 908178002
86519476 617074776
657005193 820030277
863864473 787676557
39398379 142604908
938695320 2368187
73156030 62287332
864575414 857102256
390233861 68042180
714638167 145282631
431789744 392227249
631143535 438115855
548455664 568903361
58087150 848101457
943031864 303632795
385475589 243867959
64327149 324511417
860942735 721332342
144541695 577323560
361525251 36456426
572444820 152736923
891340965 645600850
67540608 608432732
355219458 457774469
676474912 69857625
603057100 960781008
314601227 86716987
398896863 863056891
655620349 309500365
563674700 451168565
613133161 949150290
695036524 677460310
126178059 408495611
251309005 123236106
838335523 465350608
12208884 410780343
618087532 903549850
56381194 685628140
511982582 264117004
995918961 40973846
186490982 451492413
1754854 501092209
538209400 253168069
216665452 46346101
562668435 780340153
350031018 28317948
582006795 45067542
558294610 560701206
306079505 809603615
683937313 144415028
127470576 696146197
407711724 745558108
452212399 316609270
283702600 964194981
580726274 132137913
857685179 767217256
583630326 711956385
120825817 121839726
965124455 190007622
20702180 380309242
970347775 370733198
261143542 404870922
268317093 819438152
965572128 426912950
481558120 502025793
423844331 609028696
50688343 831556055
207103156 502900742
681677 490805756
319612076 433924303
622943669 29813607
53657912 59090347
741769993 174483729
33446425 559410800
364491351 54148605
939720042 187355478
277398156 53379936
444742752 545715249
872818088 262831233
972628199 354376208
764857026 248988882
963404904 668061721
80544937 23024412
23478816 933742966
513830168 343090892
367667270 989290189
372904499 421325182
48380536 114674492
448325263 81826962
526601644 812816615
135975567 318838038
852688445 265890075
372217974 297431198
811605324 245036063
560262431 636749876
451928623 177635809
885738758 267849880
845697531 818800048
290874292 869176347
605059366 804704461
64783591 972726636
646511002 290204442
246568170 694891539
257395287 694893434
629234853 783996931
360226401 617726772
102834970 65431198
883616848 475052944
362862396 547738524
572605359 775641179
37004752 24533983
953276989 922743511
292383863 651490872
594059911 583258155
373183571 51635629
240478968 290483514
24362266 886989971
580687956 123446788
434397862 838083243
670856574 63632715
622080175 31082975
533875839 577431497
96514174 417492687
52484441 311892922
965231212 477606153
87534102 2235964
502140136 893327443
777495827 647040351
397334667 224072090
82814858 623034590
275707720 323293827
913518104 152586338
62800150 494206060
128549478 349714364
184805656 799406053
265863431 806885831
683005380 799739270
236833680 632035906
69748310 141834473
943928829 34979522
619440626 883979283
889731838 121580762
629823078 519744018
621137465 879674097
596332460 703952324
502708687 872040180
27246151 268743143
877142870 942562653
762949203 5692349
292277017 947754859
805098402 558140448
607157042 340620134
210396070 843990722
972656041 280144380
985825196 769101222
167640254 457782174
505596857 57372093
431879289 135419935
429632463 53016754
867610384 25964923
756969078 222835423
750521456 636731581
491578566 480180678
431810586 107044121
485873027 724087603
54798981 143487781
134744403 514472375
484107916 345140474
210979450 309280309
625284854 49320998
78381531 792925109
507103172 583978388
702813554 938982461
571914675 984962369
844515568 292041411
863443644 454000998
514876834 466481452
90732580 6455400
946662131 375059518
113499521 285051510
99147122 20814854
428539292 86407877
387803582 765163560
284064703 598783032
74443869 909349558
500620382 5341752
554791019 7723554
589320140 110120925
799222368 13751167
95083294 496254288
305792578 811043290
950255286 820669412
277524743 893504218
679641164 76703226
268563737 793140685
361754736 220227211
666471892 790294028
159151440 54275474
407973940 443216144
505574858 482417809
205082054 6195240
487759561 759873073
866435146 929596053
722510350 518173866
943347220 670109996
14428154 101656150
481153286 964683441
774841914 611194381
710704011 454483078
687897607 979267748
100140116 49652344
52011311 766612008
692462724 211162752
673403834 100436665
654378896 178978692
435370826 859460950
37690284 923130388
471850375 904125430
705242793 46877077
422299297 501106366
716987073 289243803
602762516 50656711
106443596 230120783
661851093 817147608
684603861 349748700
648931708 637260329
251917396 700943020
256388689 944380121
764622124 929792523
44816786 271517372
108771215 332703964
130978322 146461499
108350704 455345049
903103282 813593498
502222126 177918931
314699864 71725551
467162734 769978732
122382262 573606331
99515 784233355
390753939 537219729
133982056 39685647
174480058 238415804
593145019 430868748
182795925 210283495
213177623 80129063
481800867 174465191
412833028 465295541
173443042 521183732
920640590 76546324
187293582 275379068
254465255 501993446
347104619 721627990
124488531 469486882
147750673 124588046
106236589 538504612
661807775 92734997
430706611 688804186
331150802 876367983
119672934 513946727
86651478 185366909
446592143 568452346
359832100 859425171
33747887 533275143
233125255 806904830
609821467 420418838
934800250 716803075
774928636 134421222
290947417 899417167
603908104 438698090
24005214 710144693
977202702 538329341
802879691 260425665
79649879 134030493
136793648 51839165
500493572 75961479
237206075 947085715
496930177 597038175
659027238 383194416
130313318 744668846
42615598 592651138
17604036 977415849
309454213 792532672
111837071 600401630
691949840 568261527
39099720 568471406
130922572 868818774
959317099 933802263
981760791 38966979
920349108 971070792
90806144 273359033
47032271 328012219
72961100 396478800
925050395 584504691
779673216 907880065
329173537 822288815
500531203 346777573
799704664 662501768
139310245 764058087
115419750 683776437
332319614 7035822
104764195 463242186
875854596 64081295
249560802 710131740
955564626 22426262
681202532 46370770
148301647 580751155
226899342 221262748
977229955 4466089
805767439 609419523
912346154 987457328
431708338 265393710
186751253 83929354
927895478 178577850
847987441 43315229
862354288 32823407
50351051 819634835
348581946 778722000
736232482 598142748
341370092 691797108
473085362 22572624
590684231 621387010
455840131 670099925
842649758 285586438
674566014 500933549
895005961 439428520
340907229 179230652
557338582 527658482
115676358 337750413
706236332 963663800
233581994 421106972
849003559 136449397
240741808 197585505
915171397 976974290
648244605 109057841
521287751 121329968
131630465 964488334
742716978 439986948
634588259 437883088
578089738 161670625
791332989 325612052
453615497 132240218
504842704 10954080
659898700 620519062
348704493 218651384
436699214 582286487
639758357 138219126
718735884 880500165
335804631 486423634
709990807 984049237
595481475 83794910
957895557 579628293
48283244 553128887
872131593 535387855
991011975 450221332
549574832 634861316
775833384 3190330
767101534 133192440
14144410 279516586
606227854 215365255
498167970 42927069
650168094 137926327
33662547 221420330
870942844 369467178
707843964 433450004
206032767 155841792
369761266 16444676
587986437 270560863
569573563 460118030
805948718 413101890
762855714 208039903
47963206 391205450
211230233 667581092
524397890 77890995
947097678 130625745
145772602 297782001
26069166 795940696
288224680 59731713
17361026 11683877
281715243 577721343
297650233 340264363
733563135 667411499
356709039 174065924
937972362 926282603
634183954 596437433
339384493 249556021
804477336 239864052
640761471 15707569
907445144 17675714
946114916 707059175
817811 91887518
4841176 26886977
887828214 145582208
939135042 757705592
9782437 73366637
335426935 307432670
413631000 921506422
974844170 770340040
95572346 912816532
549138995 582272653
361770317 888523488
831828674 166247653
128387540 472590145
34471574 888349037
490265859 980586490
595408212 491083670
924990360 452765740
370486999 665334926
450864300 162138393
423040519 460646738
88021383 610983806
768079408 501652383
532490229 742923578
124508775 480578927
508256463 673647770
62851580 870026780
414687611 894680254
888790786 395591503
219786752 923262360
136456892 562568963
756365203 731865104
53652634 533871915
37147196 276655985
199206842 488011497
291310731 474763713
948658235 379332114
85747519 569253995
880984497 470754100
164693926 858009625
951333028 672950389
384173747 14184608
395493521 798861358
761381215 136800659
46969214 833684319
60063020 183426106
396253282 668944575
767807563 302422268
55332842 804954759
431594606 254539684
145482608 722905337
729303397 946657195
102237451 667567269
515911191 835738300
138321369 680605117
693747925 89654397
206071858 77921673
956355358 454081731
729299383 570252925
590882391 628784949
256453596 503461763
812211056 652706878
24922690 432534971
807645499 80255532
90006082 239240105
334795217 235488691
962145442 916614966
34662238 916899245
584182235 550573429
752637545 575019957
83694898 298901823
517190706 142283108
229339848 326062416
596364840 811155583
896315341 187247231
439940533 5285289
690708994 104667941
657992168 715631684
537202912 318154019
795887216 627208994
557394124 983198785
715214037 372055918
899813752 749876276
141471515 336512339
152966057 894109060
911532296 236660956
45527235 281239355
378944064 127383435
607301771 975308904
938539019 356133465
15072487 230995904
361418754 558297833
335663845 19410922
126445869 725383109
190081293 922333086
205108455 747475417
758048223 920322493
972047687 510378327
670198769 113519202
846890667 823164826
860144615 610939315
912342134 905671850
892178670 143802551
33055286 351996794
119111455 824110657
708130259 986700295
55106561 69549013
544998128 243286758
941476288 671443998
968669867 131557581
446293436 173778322
731549351 56858011
94100815 703597038
567236339 616815936
669632593 266643358
292497115 529777208
877582673 57355601
287965410 622277696
201158152 173537048
974274490 172785960
997647705 534921101
159486255 905270618
604470114 557000735
148557376 398462754
80961085 117227243
530020336 527254521
143521918 114086039
584112533 90139085
817683077 3865224
559471374 339832022
270508582 851968489
869609230 607607
909324090 10090993
622885303 110482243
36144393 449676145
135784555 33792099
984597246 295270810
791579069 441583713
852271545 940136446
840046467 933232631
909880041 222583155
313003504 905918311
336669194 749632389
996057397 6868624
753497613 408045123
346700646 24006195
112529964 68826229
24613803 21854054
78917222 500015458
984852649 115061615
949691604 120637204
1370066 786805202
268424366 645465488
80905267 973212264
438118286 773468087
758961247 200514679
996051242 71964751
106432991 185236789
674113493 955006740
44621765 427611106
363051863 391322411
304133654 475581827
312664992 328747457
349952233 244098566
828762915 187321235
211676534 630970871
160474791 65562952
270292426 281415510
711028440 203714045
254627774 149146726
977182132 13589021
349661406 825749727
938070124 308610749
10986516 464699969
263617489 55608281
892311076 479185704
299447044 48961082
954767531 612112037
377708539 157236116
856210603 58987806
197073703 67887137
542475030 357548495
133450090 812767456
638964005 696994882
16481501 746108131
846141609 846179986
612213504 48319367
671929713 402799980
356930116 535432581
867499950 473063957
443557214 612327378
952249661 595520610
661288460 759533544
60148999 38996999
916769660 916359603
950501157 113843364
836763092 492976187
323908211 822729534
158259995 815388568
372240769 27257849
561496699 70898730
873437835 26226555
119218097 397883900
429026535 328664565
785832833 296526485
801728522 81906399
908853863 753978183
677427009 422658675
366028079 737576009
314172026 135314091
506451964 264673184
101673807 195731408
610165723 425582018
18460943 768425719
93486938 243218064
648199920 654983637
314116794 374154107
681210192 433334891
772038007 110236728
761999456 410387192
259279565 416244330
492293591 20649781
22738865 169720600
443308456 388766944
907296609 757480483
524081035 266264925
874670019 625754843
461996334 484835742
51336861 332973629
105777813 144823800
576191693 753977733
652323789 890308487
128131840 186050334
176159730 752686199
148803414 938159186
15589743 260599331
206919868 507883334
281249112 229658733
677603935 577073921
618425677 437416896
187070756 142506712
703681822 61740775
768261555 18194508
399092869 672114769
351168137 504870683
669454921 927359830
111364768 174295062
817668317 92012961
212861748 993828047
697215512 361665162
784503585 712805256
622264494 991423453
220688590 756029958
73598538 750808877
333103879 692024215
40742126 520174635
834530927 744423948
434431762 455308835
762618456 833524632
979939956 113786593
190911667 501911229
893662775 302276435
676206291 563847444
246805748 889068040
410191843 944021261
103249554 47211780
656826517 578030400
38635233 730031459
334060359 112233771
480840337 519680590
656774338 521582463
39855226 343821617
118522763 326803340
799130452 733657571
160327972 631586760
699960516 351239639
133497989 593623291
506032427 662220633
9987087 752838175
403805025 420178930
696859436 507054579
467390710 206202305
85084980 358542295
936233765 271661691
323292418 269590454
791342281 980066756
643689269 683713859
323888373 762212032
10517200 975535178
348385955 23361524
607121938 48346471
227117516 593136280
494486114 733149943
255356913 504473201
485988118 659161938
924652131 35363907
18732869 392042841
94082564 956334201
750585136 30316329
80512244 73877554
152423135 871854526
906460662 796112404
408084737 82865387
410840788 271118289
58400565 759226743
146996166 518038856
660089566 374113682
111175136 154575680
107263625 219048401
659048881 445768095
878210339 436217364
481132002 749459560
828260205 575214567
705793762 431361693
458047248 786306006
357755599 462986736
510676884 116732613
111615492 771277974
199598001 522456281
42396263 257998566
134199376 41908781
776037422 794288943
416022463 739728910
801380975 523286088
958777311 312946209
969054184 689504002
749163573 302702538
438963563 429940131
730433457 997273677
861301824 40997058
636096035 71573776
503983794 146772920
188306389 615599286
770567246 387904390
138055567 665479861
498419309 124771296
707388643 126973083
771576591 123411106
866701994 572957566
499213547 825479305
885903775 320784083
367499660 487583701
623486621 806463223
917523832 206436431
656253252 631342008
247433489 292349287
702915784 751417283
291638559 743738526
367016569 62205805
131642916 357588489
580202019 482578577
334876137 287590662
609551661 106452728
263518120 476253655
531926646 762731667
154249312 270346774
83515750 521748972
757930475 559518724
180728547 675454307
765955155 836981799
159312667 13388644
981847439 862228452
764805927 126002350
458483330 984338848
40724508 442642598
194443689 620926527
925221176 529319826
908517189 534772837
635772554 24551661
863542844 20215553
787283329 17792156
290562327 870799079
392057481 48492802
282834155 425302380
576463461 48789310
114800532 735776128
62177954 96647971
450520932 679500233
222650321 909004262
516355434 263374829
351646861 710799123
884301356 129384389
240118950 645334897
664157226 728407856
669886559 380216422
748623409 309686240
250524930 39185736
33001671 642582411
87678538 315835827
67884792 516658351
364625137 35201676
252434480 279319444
131849647 702955412
811336029 207016320
464476027 327691463
470391150 816122888
38490587 207208858
945507277 131125889
705060108 462180855
859533745 227463019
842397277 460673507
537149259 92922207
499859243 570150930
588020971 440054134
885986757 508422115
956712485 103128247
543623791 61663317
382447691 527989790
617135082 46300072
735006110 81611109
373991536 57913612
750250349 264998475
265122471 548273978
248640716 970182579
10454833 108174461
50161950 705368462
421364320 587311209
650807021 921223564
157462139 91344344
213794050 43448897
452282811 23022887
146577144 995906602
84686205 381541187
376412744 554337639
427841259 111418855
635948748 654349147
169332467 238715449
919347622 286971290
786989427 20504690
109670221 649960612
128679152 159832171
207845426 402559824
747143380 858652447
176299740 904605520
802513144 390093790
800570769 254795955
265633030 799664265
103218910 202835587
33721804 479631654
757173226 314079415
443566861 245638326
968428563 612899329
484353775 740292537
899870619 271343202
760797228 9540841
921303814 741992732
21889364 129149240
144552556 769032745
840318039 320852297
526154617 495347535
563462439 179241738
750143491 829095469
978906003 705878753
31931056 865144159
38026759 789104282
179223574 481593621
34742608 168489
94492950 371612735
740461027 846879921
642955937 501258255
708937114 416776103
95767339 730826479
398441695 240319895
352375576 91276087
413688544 878530193
586623622 977150984
57771931 189283465
806246453 889194286
895162218 690693862
754338445 933188978
332314496 786078371
267298951 219573457
786246861 214308253
591186192 526707888
61188174 86658482
880482495 622641641
503434585 976249834
205984472 754392633
69086081 558360048
845668720 482774626
289406593 284808694
459925610 347178524
326608512 118688415
88889162 74287082
809382277 843227607
7476060 141696774
481822330 127291363
213786583 268069191
341599616 804972775
647293431 255304143
891631257 527775926
877945784 247582195
356542112 936446608
1974828 425628194
347323008 700159900
908402820 636729601
984968594 220844782
983908125 164093458
339533197 72797287
238380541 1431827
768541246 98372953
995644953 102879928
225664317 209431536
370949120 567263933
14404311 18242551
822568076 758551921
398534830 553030212
6134116 755076942
489476820 8108944
33221488 836799828
560785196 941624308
326045781 398270142
162469090 162470258
562363601 354518640
87783897 800744142
355950467 856325143
899117095 204111772
959205072 124781412
413543308 182670544
692045346 280463971
53429447 367129774
39015892 304480629
920159987 897666360
59557572 262153159
758291656 92779060
98952988 319076852
886919721 277515121
717346995 49388811
439985380 132226948
256423803 527769277
932971090 612374270
236610773 832088185
816486042 48332197
809385950 82545702
231002741 353947648
215526026 136948540
721077422 107058270
441429170 641237409
4724631 353503094
903390569 763016287
298798506 854859909
934609492 185718227
132375030 504472839
87623391 424876762
636699787 344047194
952646040 569670877
808937817 189256813
254275414 477940211
237589010 63661364
560485914 321108103
270125364 776011940
458056643 991202787
883070210 899485813
484956548 740311193
252988907 240863469
355843833 551787414
95723378 290453325
590021993 80614761
794926164 677645384
358007875 284142303
874208931 310653915
853813180 683146748
352427080 960604946
13603311 590016090
876782663 574089225
911124193 146908027
202617517 221697189
138110814 938204080
121183002 475583715
678515273 226688262
716447184 34359106
778475676 664686915
177328783 221014021
597818028 824771299
898659406 955825903
108913602 625384689
118996171 815243134
161047789 471423251
775848081 174651100
61439342 505147096
748740326 825079887
652055123 803874195
46777076 642682290
742078275 20476431
118266005 273109901
247164693 687229541
159985359 878156721
351916456 189830495
99170742 949734484
14601794 850346500
758076740 123515397
475731189 877072911
791274883 636778978
348496162 419639316
811430079 262451856
924786412 412686757
940048096 429357888
69077304 839341524
72040178 811155580
859817955 42822535
936781833 959499000
582568428 96767192
837655721 934484885
139114039 789342816
736735721 153715834
639689316 347328813
129747583 967936858
224401724 921022466
457232188 425414239
193178135 121178619
687866095 117964547
533865376 480430543
547322435 602942681
319772068 471878965
266614613 32106375
367217852 55912798
991605376 949786281
5196342 681777449
736787518 144310382
323636617 326039591
298026216 963325934
673368405 280290151
783779144 750286481
53828969 241011332
175700720 247007104
362189952 716083168
364971652 748571680
196513711 764810439
204030713 368802131
89205757 470645326
400908507 456423609
526558124 245030235
258726242 531754467
779324036 848030112
676064849 102960654
26586056 826607417
918802940 699954461
106897568 702582084
302757294 160726537
796109768 478458015
407733642 10816072
47057535 625221646
759387753 243571246
390032085 963418466
612373378 479237842
286580145 865798237
788177804 813138269
110828472 46904046
197409088 742668860
747450511 725990289
845629514 774036567
552597706 616948806
326507380 512011626
172047242 629264674
672738164 968157011
107722689 932988158
978973083 7296576
558209804 738360836
250867823 800758241
554295655 715757553
132512436 840875800
581555790 920690240
506530421 544900614
820110638 703939510
140085826 567561149
282446151 985715341
194114068 835043858
455180499 520621448
199571836 627227742
149886123 872310000
595384753 110125164
657814510 426874188
117421741 68540666
17751377 220805916
869298908 572047032
936563469 1811344
412922832 370635611
922501584 919453253
915536225 595128574
475909115 55622051
15206076 758355267
893853744 209320144
445915477 201550596
729941593 645487313
828778338 879827716
370313666 276679443
842469232 28128176
703553631 959890973
96668843 721305008
33213241 818484103
293352040 969776710
820295447 558791224
340412321 595313383
330760830 108464898
42958309 806669945
16603302 58164385
417541564 762973398
267484530 715973393
964523994 997426123
213977059 793302332
729770191 584290725
69981775 572239423
464935253 626051759
384646749 414120448
347356767 417859990
85120903 493225160
240153053 905416350
52016384 580565374
353246085 382777214
541546625 396204395
41963512 558149927
454368780 312021428
173639677 721853310
27994822 138163672
571795785 241971881
783982356 301565976
678778958 706480484
726321752 143714211
332532243 110968501
410351012 532405362
381344843 495471915
25630522 621497896
253404618 77646907
54579623 459167055
312940473 596126248
855371450 207420337
6792527 162256583
519441766 180432204
736626245 547436588
171112228 308422031
641924821 955094585
462504359 320703779
661575069 188826111
316934342 846623664
152310964 579801706
379029026 386172160
75273622 257175901
7670056 181194592
187339160 914766031
640361647 500279633
363408631 348249450
707699971 370201158
363022385 79658089
403149715 99648630
627094677 574261943
260587013 121535850
529356528 723091373
442239629 43447949
911917484 611690323
890071613 916744801
191492030 121616992
302916961 119282004
378792893 163103369
152992948 566132053
77869401 793354595
918928038 293794384
994120397 479144361
663995543 357142782
558802450 67145258
309307765 38413479
493923553 569894778
159949329 23280082
292986151 602188958
919244383 57419988
66395634 661832349
974164789 257887664
783449341 129598102
229686020 14758586
145217823 382678968
433406991 75603576
28549915 352335029
369397961 22670313
831479391 33393504
232329447 242798193
953055114 541637212
281211673 299495019
111531991 441161002
175291453 257034494
43349961 94535837
314454482 109745595
756368186 141135623
220149611 392333879
123250077 449835631
259608817 268467901
832514599 693015808
344071477 861064514
45350837 713469438
736251179 729346580
599379294 968580627
972144774 404950760
510217839 105872799
704445780 474266182
547033801 879737233
731300677 442900114
974273070 45755159
405162061 583157608
39407135 625311672
828007839 162657212
927663655 87616656
431125113 612694606
780632464 775196591
326275473 678499654
341182381 62526652
260362586 940561676
31107279 85023712
345512436 393841471
190896511 49958216
868107653 737930313
782211802 451924682
33346779 609001224
350196194 438508841
44675185 389603329
63820513 872683024
404776893 844000521
960299681 835902007
456695127 593448497
463614950 782970600
124464503 804797331
698013605 237343442
597875359 581637236
322367154 943387796
975478707 365780018
845862364 696102713
103710331 480590518
543747 137057110
89591743 350739941
428082303 134266928
740343270 344419169
6949952 145120164
188419690 819765985
833538523 497631169
265730835 149669825
133118122 242711690
806983508 831131727
480055132 404858868
412768963 802422287
200763016 240764023
20718657 899141732
789383088 124428988
379732251 789926835
114002450 321840346
140666777 394601106
456107274 733526399
739020275 315573578
731162915 927439965
987855916 417217790
277587486 106103103
566887615 410705608
348814793 226387476
241837335 828869926
631246344 507122651
483808565 684525712
747886674 504527222
583667444 389786114
481472562 815916047
179712949 447991364
137756393 172896078
842592470 446380019
906422478 581612745
761953598 637585393
361569062 602325866
54803184 639156549
708428969 474207151
49862157 57243762
700594627 144215845
886113688 184357323
651338496 222438605
868883035 251741522
726965827 305066832
641527636 208438389
120982879 673756937
656429754 111255625
846653016 351538576
557635644 753075494
933151322 172105594
243177239 147236736
774431460 150496775
638909637 335376781
477220279 541288147
392620544 30331258
685503992 131250584
214688582 189358840
353689190 936087969
293616714 80655017
93671153 935144350
141609759 67170385
461417639 650555865
178426010 308070655
2094441 588578006
913662501 787762115
760683601 9356093
934998852 387631413
159852868 426424841
723008195 637073147
967712988 968145091
667404406 505733332
99395675 734609340
695092172 305601217
670697309 988708886
238772587 764368463
776369588 232898698
831538848 90303580
883454563 862481210
398374235 885549004
451059216 164553089
525827472 64259169
173909182 313342676
304406935 333762050
739767517 27415130
823351550 707480506
848076573 343272308
65730190 799988600
77881648 760822363
105589818 601095309
602047601 196878757
217980124 230933542
429777455 49518972
321237122 165748370
764516534 572127709
51297374 68092103
736680798 429641198
132351272 910589980
742983874 436758207
96868383 482751392
316689689 920219933
42748250 17282614
263492241 108478440
817271215 193890241
721817155 775377385
794985550 176381109
972256142 12965675
407314651 254549949
915000999 581068125
420298319 679517534
153195834 324112045
747609637 889876633
753753244 732477261
652982965 349253470
21751821 749851348
832004862 338441510
670071281 727269464
355724125 786079874
835747905 25511692
979970115 410081412
800889077 774955666
586462521 625661571
640437693 993777172
880211520 555438692
427361649 153026191
87472578 580557484
329654588 687598567
322950469 83407832
420075829 975933434
285177655 441827650
578301135 117182517
632785512 100888768
696968334 988509637
886968643 385232591
14021329 866938758
795314003 667426758
494410776 381776525
293088329 134848469
228070049 25816201
542803514 655431699
31358744 482792444
88505535 361013333
170391012 263972356
296937517 442983193
92422142 582115172
884810843 670723277
551814042 370112707
771612046 248782376
211138697 658580689
634014967 77676378
378035799 281845322
745103137 724962928
663621847 38191466
712327749 744208249
916524020 107647615
252156300 947882764
590440060 340661835
308896097 760831072
604634191 605833615
56330617 697056333
40465139 941141460
220295963 592279181
163770519 991908009
841061557 374909216
503005050 327592876
452585595 881040849
609438199 197688732
458520129 125576398
88396550 170847879
869784647 4920570
278495494 121940947
805319687 868935554
315119134 114215784
482282978 772269677
572565751 538613595
321842363 613030891
332271407 542138326
57826424 496041927
534046335 898887982
870951143 37051385
78997210 176053090
770608586 540951761
373741822 81645068
666528160 314654725
252492947 388829159
172091647 383504793
363286459 977411334
104956700 530921945
944143471 587239678
303191623 369225574
978369626 625033986
982256465 163157385
19688664 40082890
659199312 553734999
791487224 382666808
443302736 723000786
558719898 66427674
263952548 784978073
148072742 782997060
99632798 253082041
24342571 271724445
636586835 387629030
101652132 741543535
918550976 45795603
181299565 74258951
415021177 159669191
551809289 249793995
322826577 571497953
142393237 834542241
125232952 786396813
69725401 421052040
509397599 628445300
339996066 625866499
265939725 488068809
408863559 365572523
741150850 433206131
489813320 230254037
673351513 591465452
971797572 444418841
637261055 153097138
518677792 904798585
165282681 70487081
7108932 488109258
494501386 149502169
175167852 472250690
935898982 244893253
893302730 297812933
873338553 85815149
923679433 139278278
573883958 185059344
357367153 167551160
470781827 847180474
397805198 144133341
291162278 222119122
588552182 928423334
375216260 959746327
685738271 540498942
882749760 692847203
881124552 377251147
842349372 56292404
849501837 630764706
301185658 595320920
781093991 27040563
681136069 557289776
18835194 107536379
742349121 228718699
127603891 65647300
75899173 525409089
209780641 219577804
747528212 650849176
517490 975260824
610595503 686255761
368276118 345861615
379102964 249400671
723112762 73968688
158209427 425130952
557249746 459395085
872968224 338343737
338952001 406620645
895633514 357787195
514157024 490498987
586505894 641760915
556146287 514921420
19686357 618443281
734499224 619730921
269292457 735016714
594991745 732404312
273788827 963267864
78265927 652891791
65184887 653895042
579376831 223394314
79025994 136626577
535305752 804510570
327486666 874257753
211131215 75636532
84561300 577804591
566135519 671067194
72081858 974798159
38504966 91768215
593241440 625520542
711499136 715050249
213053608 159007234
447454561 486842435
974791450 378236840
139734226 39976337
32131882 571627409
115887003 963674228
708253986 651192755
768184798 35740653
377966860 831832365
111377185 462528160
409636956 530029057
133595355 481718815
357343568 24616673
426003382 950585008
650137216 137502519
518151609 863190824
149026105 965606170
202549612 123817555
196359362 194800190
16310244 228491245
766427600 984713599
44681825 327197938
488422707 812866624
215454943 866389567
497215341 179348481
328917728 906852298
709377538 315029435
241087465 66721106
192162460 667090847
869822466 842299676
657109718 240490427
558006853 658652175
58612949 760556465
634986082 254972311
955356655 503812678
483463556 574300607
488526278 528145382
901498546 976948985
193528358 116953489
695854904 690743699
296301970 24772632
450112349 858195860
192318419 543716166
777433318 384480880
63323366 499772136
79296908 720433084
740262563 489820113
231601612 798875512
102892930 866587694
53847824 58249586
370400373 389827732
485066545 711443003
917973114 386565091
540908340 964017824
356034933 236763244
507277876 652336903
114052229 957390225
363049116 158887000
353622744 140482434
543367880 416946110
640254571 475181141
137379194 233033486
965001254 221497158
31908999 67894185
88084853 85756823
978660123 311001578
328100907 463726668
22444581 98590374
702808112 563352921
62608198 58843045
652632517 569886074
563696300 766684746
379792652 926745416
925571747 733415396
67227851 321455979
2877858 559998774
796637120 140257052
793032260 614154727
214270563 677457611
682048912 302355416
615730786 513225387
613356994 943831694
976952055 488317927
42422068 532276519
51670848 105030266
591119564 556819717
527432693 7332217
176020816 759741697
934077633 101592563
345673445 853821836
275564894 348551303
266336962 924718367
341324707 59369223
538873094 555595270
589343186 73438358
857950686 205073973
586663745 323824032
1422019 416132152
812141959 43844087
948408672 716329159
1390705 392044588
125665229 381339750
399376805 301686045
141081447 185970791
255794960 486754892
39792627 531359854
835306195 306129590
308594573 29147255
218015165 847467667
584742525 807358351
773422377 295209564
864948676 212602474
619033596 866370695
628734627 283691908
910214782 429659651
852537419 764121840
674220591 978202648
145461590 73597397
279888693 139059390
112084540 535683653
625814282 151877167
919559860 313636830
310523109 228154433
342784085 528538274
928138453 927526610
188412978 701560830
75252526 53361654
914163305 694286123
772248702 395414284
830494383 534979836
677590287 683031802
299101676 351810878
513750803 297079619
277924627 793639496
436139009 390009167
181839502 61953291
394402687 101399362
228106473 704925796
182070147 423406910
85980423 110208600
203449873 274393401
664285783 278702399
180271407 430965440
972988522 952520109
678896076 655999257
340016298 356486363
191547412 639117974
560813593 705298215
936197593 838738221
351454063 224852954
81263740 533293565
139322598 475666427
487209279 367429071
33108576 521795779
790835982 119088999
484520731 994285855
393482400 1322866
125504606 426270159
432288306 98493129
231306621 111184382
607008738 571322919
320187097 798556150
62957245 881000691
503854365 999154839
572255264 855308429
76524145 506035356
241118346 215846743
981701784 580843978
583275815 14810360
102639757 226628149
133899359 587160488
73430356 379898111
588483355 198934962
806168270 873288013
149944443 37474891
836988748 756953182
461314162 9692197
408025684 524271408
890692888 911880050
375942599 315464504
619704831 452466744
821499861 713339529
668313488 655717997
294183507 104105655
523044709 249339616
330733804 509460420
836500105 256680512
741874883 277499812
455615474 400559505
3304177 458076270
290550749 840292925
67545804 751864911
849985123 475571488
276136319 593194363
239967890 652078918
908658868 859672721
104545663 582675081
425528603 625375503
90909430 719712110
729481158 466470491
969051727 60214962
975930911 658068184
169411826 570322146
788084348 625027300
970881651 791388525
83103570 261432400
631681451 3165726
13297312 334182926
478737215 141949983
927377289 718705105
646545254 688552509
430894179 603607269
123743942 856422782
228982772 214653372
428651244 958463930
681123863 250219323
871195244 509571126
908287507 40607070
79893272 548888207
518150722 903291276
340276733 453770645
17240028 824474536
456936371 30537340
158657462 935673586
25003676 86034751
506895044 671548930
627103613 937789223
127672551 750847555
794212005 356655323
965500928 75379601
167635605 499141143
325598925 891347201
861228622 86402784
784470623 793638246
635290992 155137697
696929522 975567725
608908342 714169551
652558613 918361066
597223243 811216075
706551004 474743271
749767178 213446048
146292201 229387143
3751623 126481104
980234699 797963628
483136427 798251979
873343230 503288384
149909474 51458507
394635585 11138096
137861291 31622560
804776343 773152283
186760258 354222217
601236360 795668600
920908120 253794973
566546018 370647716
917527400 273097023
845390987 519810931
339059423 844199541
749198074 342811047
970680645 729432773
140774675 306333425
380201104 866634257
809621809 530110579
918092764 56773747
541248675 55954056
88396307 198541370
681622691 275156565
405279940 282859052
70825166 326188060
389170377 489887536
696835776 306697778
762984559 394743116
826508709 102043983
238942657 428223135
297371382 62139654
10172261 290662409
368473079 390373365
9813019 178094889
920483944 927905783
234868636 314248972
836376191 323264943
512790342 370515235
598421509 918070282
653374287 521763027
96774695 42544664
11650563 646126823
201758794 627151475
40869939 880783855
581711810 132328948
309006991 879083192
194468603 319179252
22261953 562941682
709552617 32074972
741036571 482552914
959980756 828421559
796801886 648873299
4202855 162108580
19388534 602624364
80178863 525279173
976903743 29469910
420340190 841070658
675596733 474615336
320738485 568983025
355399192 902450295
701311973 516922535
634049839 895780576
836101787 656311793
458722259 398170756
688386765 52275182
880723670 500883873
880696742 530041908
2273525 884899597
692150489 874178411
340040313 624845704
251973937 169460408
654315614 672314127
10531066 182428699
146929463 331269552
751411724 354845007
86236199 305240050
871767542 572802391
201020626 560385681
81630536 512259237
811072790 770017301
564534420 544312812
123417527 297747514
74354721 125691052
35163463 766505210
852385815 227720128
243867266 104359752
397180536 898182880
629190231 407711602
933127931 628636047
591497506 537056008
983481054 677733706
842296058 707764949
103052449 43316684
120666982 184682985
408092274 931739772
954700286 972626694
328568937 930634165
122890560 402923658
908841569 10570375
21945220 761227385
238290503 265812486
718103489 635471039
16511718 347293721
43182641 949639649
975929768 487196500
339212009 811927174
17446558 181508067
372208475 120499007
77341104 345391810
305181992 485433378
129647934 112398630
310576424 458216871
43032796 285983336
861140529 951874365
296553711 735602101
565618102 534844214
1414587 136237944
170315253 870442657
483531665 66014246
672598659 311977785
553210746 11810668
976421311 570657304
45835088 201146139
691156311 123176192
546537949 996338303
461125922 676185883
108736934 771702346
134402755 4286082
57685682 848059636
808676799 206755745
583661738 226811254
741599959 437592677
363049198 911915212
160551687 846580863
830445810 833150346
11075000 236172909
844961014 987496311
806830213 890796102
41158802 350502877
866488646 587696751
199357532 327614568
263882635 160610818
951833266 250801742
17413252 862035300
98861378 826090052
68791045 535039468
52901306 810391004
972632146 415950504
574822568 133183833
115047719 257784731
818850531 126122719
493957640 516327897
966135382 153304205
259640352 7294185
503807082 126128998
447507288 555680967
306259919 711389923
716291785 258093185
962191665 733705038
120128486 913569396
412311442 41435883
448608864 465212748
704343240 273757362
733679604 131682160
259457547 848727323
389466891 78308078
827366394 883424531
447152328 646018128
36728737 706792680
505828665 393052171
832921678 953335954
948733138 139181597
517242229 517541276
249791135 331950247
103762666 222435973
98035995 516074108
116388208 546644859
981286856 820731448
672918574 567482812
952413609 932376121
268726487 341880500
863200552 96092881
77821384 162869232
594627361 114550121
869661912 952972379
507602292 555099942
758824685 308851783
546797892 128583266
826393059 796589027
460533513 930155725
871541352 558569508
446229833 987929560
957730720 280033041
808661009 630649294
847515853 613590970
415541767 116242340
955471470 131258671
64851573 33292854
294127903 511995286
359327 16306167
317484017 360477972
571406110 76308702
669329755 118204002
204891969 495722814
767309381 517941834
278394891 638850733
76511343 724624724
479296645 886758415
857174117 140474006
369924061 557206322
754064976 785465828
525965014 562052799
769240852 443332939
447862005 63368755
955328225 448221333
79674923 125328595
808699305 503597385
201637297 330545412
621801387 259045618
826268226 241627120
776987453 104663117
880477853 706015148
681804193 212290850
592773563 391494662
352764857 962697624
948700984 106829833
600679804 474665998
668882632 222437008
917998937 116744638
138322116 725843514
417482323 70513391
851172109 78697980
574110776 905325759
409243392 48428515
164371377 88027970
290055635 941358830
45207439 23049840
499890330 579527984
235340690 92663893
971022646 588105547
907877869 919723630
694935381 361074026
246905980 216334365
583511034 17421269
185595355 721833150
595781135 455594030
792346541 299469597
534292010 218973669
204795356 796051754
267402184 221683085
884079724 557457819
15558268 781803515
580507659 515448598
361331499 815848350
460628844 184870497
403953897 221023065
104594127 951405630
582097091 204016459
20256348 18124478
73954080 205851703
592473980 669735216
661445734 237336874
969204813 48254096
456310543 26516521
844305851 723712728
248199606 580901927
281170547 263757874
215221795 861678207
779206473 576553294
530042909 239835317
761423792 933996806
460858382 718534271
737918789 895471826
775067083 758175137
913596304 849021163
964026840 358586636
518756379 477988926
595923510 340477544
378759375 52234054
366994065 75581578
775946782 615193672
656483505 909633681
878951546 871705300
623828240 658158019
300774947 153871149
750509688 914715091
940384308 63884423
485765714 678303097
959356249 260832797
288994586 725468905
109853961 105537778
84055541 481126692
583526705 679979052
821604237 962286080
584729458 41114654
37867658 213192592
656308326 546867515
122826273 535259873
271089168 746654514
45934244 424380467
753042015 796443933
339095558 693426323
860328356 824861272
224245772 672200957
938210422 513240358
397669862 900580735
618778137 334241755
234223779 54821194
14220807 55828016
869623626 451466617
96942671 760007636
664659209 605767349
159391503 787485483
141027222 430480671
386656349 39477819
854861138 139698364
688438104 46473048
685641040 401282812
723850673 762403164
73483769 662061095
128159875 323669983
415158182 746938012
657911738 649381961
654275558 524648898
557726330 523899184
976115515 507185353
136423172 640774725
112952702 295814675
280776560 106496277
726295347 519949261
145974096 433672837
512163977 686928552
332662238 50321369
88211364 56512911
812724534 14211485
571090358 940884409
337881468 986248540
540338773 995793206
635630501 194614331
520442104 45873183
571029867 349073972
553058536 707453039
989848697 666011239
3267714 123141609
625023868 582079413
643090870 623514316
15752251 7771199
310442868 200930841
58092569 251170584
257443752 870817103
265382069 828534110
811701512 603263537
667299002 204556637
599056743 155445855
399170968 972015200
201319039 970200835
321089172 754377575
530170226 163454221
272905166 533437940
139112182 897929034
115517354 782203052
521443350 983785957
789974251 684402570
37233150 848066820
935573154 294676902
571400275 200955223
975727364 235618139
804218760 643026366
440174776 255791856
798472221 839345744
80323408 999791260
662062931 401412580
606685188 44749509
417383153 879590354
578187450 556495335
777519389 546221156
191214739 151479091
382523465 981188990
835881662 419756615
681772163 623971168
566949869 105688790
824926392 542677233
341306930 481661504
38219951 781481706
589969712 689208524
473343803 670293120
541516137 135406734
71705700 148201325
32672596 341605205
27791679 610860046
898100540 657827420
9597554 89315279
661822864 244637371
923020622 350220878
664393986 457309137
974192046 83860207
562997927 651634790
626537440 904304857
133296295 517273743
685786564 575782359
206482267 11646719
246075480 747998404
147053453 170297532
748716081 32242401
511902738 629024113
643102447 262519630
139367885 505216353
351834910 801190749
749853724 127371884
151411627 266764062
584681021 125603674
350624269 147678948
629754816 977161709
51983806 615567463
346951804 590286722
191349823 553434072
601933441 289941655
153948828 601503246
460239187 902664910
633745648 824658277
384205375 129364447
87177908 523573260
634580801 291529170
324764010 236950877
418901054 328691989
503714940 3582075
306812015 854339209
3777375 936566832
684017271 55761181
552134295 30969075
498564255 596000470
436919499 953014048
885942125 590868328
407033647 198697665
346049590 40779295
23355942 730254965
22660094 110533850
106344577 509757247
254579372 431108587
746708125 673480426
759800577 250423065
677062501 66612592
104762274 680839877
855695776 641295897
589117410 260346424
672264973 940198018
856346894 109184472
893212066 742289020
552569152 152762065
940986685 751135094
46057712 816858979
333906411 68717807
779909182 440250989
578475054 34488554
871359576 177699531
707968981 483676505
428122596 237547834
402805450 385401223
770904063 111017578
26697120 212537826
371364002 551478445
152735844 227710897
513179270 898464262
822516269 918264774
51226328 616019306
669399869 97284040
432878285 3306280
18518199 65303819
296073621 596993254
99792374 19949550
774692785 660277707
503626055 55331734
897825541 758947857
293249309 521245957
869965436 172462781
733783783 241329438
723941227 886519627
321556687 89636849
637500241 144072956
7901623 688726569
760092262 529817844
638526962 45486900
385640477 657045161
110790719 681714098
106554767 63099445
701663648 881247553
723377152 57806056
789095639 473719046
816753913 82344948
994965003 539235701
254807729 728748786
780565140 831265308
467784765 102121827
920902157 105285006
98711136 781320133
646527928 711319750
163654329 137571242
756806650 401811158
794616403 720113722
83525257 901171171
783213167 637705257
634935076 506590320
548027665 424030715
980309366 217297931
358892015 827790721
756533632 613699744
409055859 389615124
297481405 876840624
344253304 70899914
834641982 442964440
852220047 333686262
6800542 868390729
471257504 763607193
270201887 118390260
336237267 206243496
19561431 119450434
696465106 654496507
478557106 244492771
931043574 311382824
461790702 289935589
139173545 70840687
756151685 548229404
460455811 53633090
277586380 804709115
124533005 964744715
100189907 829269404
150947329 106990450
697660133 622204834
870597643 820378373
740595094 59351262
26621869 612672877
178801696 575603327
119685736 657358803
820096099 50729310
968741627 134403153
193181251 960431525
205243840 949332936
361177281 665699652
2966027 638763662
322925119 980015384
456024729 423115027
809284788 606972058
530105477 359461274
81693244 253219472
32355999 822288338
312570734 58977868
287477567 491372430
487097548 407163303
1247585 159709999
457892613 822505565
294113152 651073864
782937090 351873345
452923153 144114371
17572997 308405532
635394385 193014468
288420916 91419114
616129495 950222056
550907525 146234972
162199682 632600769
399454444 194555681
307405460 712025178
106049902 594883027
55913961 593147450
2046331 57161546
752857449 312455296
732183463 46970601
963529161 367636905
251360298 268968666
364267629 121449647
577374198 999662014
314464116 865795114
943597481 930593611
668533522 347021358
76828584 830733205
979622127 328799380
25288886 287027587
893340911 131338788
881910615 949254872
724486238 736473298
858932770 329860039
48928594 443632586
229346993 864974107
811269491 480707291
133942773 175537120
602156939 711316971
27715487 916621055
429628437 823829320
847214666 98161960
170850678 776559602
781411517 2989157
957875335 806700403
290016745 851216246
790555544 24443712
652987470 367558134
760917010 364436592
697418174 662361956
808069178 926765167
527336064 471855022
407472458 513795189
647392142 9629397
77628513 527623981
778766804 507256950
351453301 478497823
457935262 374820331
107573777 91863131
377809489 65449112
898563535 667826234
769181710 541635431
544786298 274685532
909193565 158219660
639122125 606611739
820581616 299707655
385893258 200434032
771562677 793365717
714229222 271471172
655511466 791857735
799095153 286794623
151631037 3064807
765292446 609566300
377885138 872866223
701429431 755694627
938315336 452509318
276037213 560013398
994144749 820823511
834698931 755854667
979043171 326337408
214982758 652141140
626045063 600876017
852575172 250124093
246758086 566804394
374111617 902269552
211178481 25723122
41580527 362809519
28787929 806872973
972375819 259189420
679739197 526321602
14884047 470570885
831347273 143437613
30584283 678008374
816777476 717799566
433863041 648337000
44136974 648845800
300478140 522698390
102238169 5569664
772822483 348996255
572374059 146934100
103782159 783552540
25173574 145362687
146362059 53961504
952235660 971254230
313150924 484491209
350092185 180551323
955062094 33955810
176505288 838162730
711964184 993282765
408478648 145827226
641619765 452615623
647189378 794614257
975314013 749427547
800183921 600652848
98423802 225074332
600103300 54722313
8626873 625276874
200085000 7505284
531754730 152320661
831275867 844905654
636811870 33884404
877973330 444390317
67840214 54478618
135069399 779804398
47761383 543548047
778147976 541897500
848680022 277853706
189028109 676510387
879797605 989212031
129679587 830737759
214286363 729782887
885460073 75429588
207576114 85545073
935451225 739330844
90382086 619243444
436752851 727193957
653127848 167242533
24100626 573484414
221721151 11686377
205805164 121998887
555234424 983953141
516412739 256430799
114323199 705440849
932941186 994120805
694652880 62620774
677374916 761455595
644920013 562834989
836885184 852496127
500896415 624852761
444343324 591278501
244096205 733612527
170988810 749740405
900855060 195089436
323224819 122576211
206775813 529029983
97091450 614526590
365499476 613504190
870957389 332339028
171461391 803898575
178976185 866114271
719035701 856351101
480086218 363955715
271702443 169487754
68968194 772598858
794340515 365827870
363877359 38436720
99440397 534866170
640693477 295457
582471958 963918296
975388021 789247772
345464632 924995823
256290714 563480460
391016365 127248103
895819488 562477756
783663030 74795673
281108379 502698732
931146775 761194598
719170799 55365570
930682352 788138993
827964428 725022868
6483216 44358139
615975940 105923613
579224309 109185770
958735423 14212620
73104066 786639796
803460392 271085050
711635619 59751106
834565511 102651985
39515561 582901351
517646093 823178591
657697025 798754473
178393675 441360152
559949071 897564474
496725722 343147775
538219820 177206502
68170643 544703036
221564641 536662936
503143001 800788951
645848706 461878424
815001571 571469124
101034572 470978315
695070527 812670192
383245773 382152390
767838529 275277686
965053741 138000974
98456277 475267118
936755447 129366305
916627270 349220870
879447131 265869344
692368646 270183303
443075846 613055641
814886339 664640488
2234929 170545693
317945791 648083635
632424117 985463714
72069112 733458690
308958381 767139639
398645234 692204154
1808381 19000115
967481840 966862122
157001089 918454469
442129241 93756537
900337126 211272863
295493759 779784258
329658560 987862405
49967561 772734406
600918047 717370253
289891246 603152976
887915946 460353389
103752964 372856415
445817103 28338428
958831457 754775484
795478067 209993043
299495990 797286448
228993158 119494182
616664922 238510600
890465004 58794163
184783489 790802130
122583379 480277248
423102740 452241939
468139654 325586654
77492697 921574053
895473259 219900296
377243381 635905557
680253685 480996345
8761972 126070789
509334773 820109782
733362625 157329192
30102825 885374968
807131992 111612336
4869150 423796915
350122936 747850506
335107430 534906425
391168989 310207161
15183673 814271729
762449100 335839679
992374735 692458150
257413732 887847994
912358446 634657114
376269903 592612131
968169811 237548228
571199272 330020937
57658010 157078250
487350129 87760835
42453218 146998474
51889523 899838720
570795389 402012459
500205579 758419171
936918884 891374568
68626333 952102558
558162649 683591785
140458589 550537385
376049935 397872322
290901731 140924733
885045788 667171635
733536865 853215599
904719863 157252489
35752888 814894225
166847091 523103018
755171412 61816661
670101492 807060936
961655382 93413233
209073395 314377313
851832404 145992280
205751881 772975089
950611190 763914530
456566875 91069779
166968267 685133162
341458453 310386351
826057896 79020593
977557986 412111113
932236193 734794201
569363602 967989081
402204778 736210694
343608451 157376190
798027355 866226295
964437126 612199089
959639528 26026874
926576402 663988285
24535506 984844635
289479726 827663048
601275518 746046601
771249179 768243785
283696116 112707633
78630136 109754012
44244578 908704474
521865125 976480771
496015027 943745079
796986205 898219805
532472125 993111008
908112348 183015833
859337304 725065826
795214922 671493184
751092700 574307677
187997821 628144558
411668664 477477548
455807606 12944182
76040501 79573138
633704320 359736617
44797123 564850808
322006981 89041701
326071635 843872106
65522473 822086662
640133538 715025030
572822820 172605663
560652390 333451520
355621496 272506046
58517346 3352771
943999231 662126399
430176800 984513404
290270957 841845464
314507304 598594916
854789647 390547806
678168054 341010319
602800775 722965177
905861127 924807757
812006878 231932762
621196215 730045703
906535777 261329753
297587085 331874949
286451769 858239476
665326469 642073265
130745522 723843815
497942388 927261105
238486566 928119188
911774510 528757524
769964653 78798166
127352440 477270652
469345972 658036846
818280971 72146748
381002023 576658450
849470857 45525253
808591213 470667072
775570957 567643342
584513178 73158042
899518291 870964947
931397518 564844760
365554564 914659393
141204927 863496953
841920498 379691494
791616141 606211360
760965370 414097146
685009527 740834162
743884150 6871851
398871008 414681473
931534951 632389383
991339924 781005808
677914636 652447489
104189233 453485593
220090831 688702411
379159988 119609122
412183710 163073858
536970234 777738274
77733251 530691513
641235227 772170102
910383007 285367721
230897814 523864729
551981219 915907341
264698891 295865370
775295545 516086251
710546843 706830496
148475634 554403119
340352657 826390271
206850608 297058242
132392216 279457791
985760653 511552204
251583265 250460715
674626063 788553499
28198989 604875666
171761365 521950569
377045768 82144372
807318290 607943583
458525454 211815861
376367276 723224345
507681231 4179173
91826949 70744427
711009670 240302583
625147546 903878679
919209206 684514507
200936921 51601423
963972298 39213926
415669979 215555564
289674641 942812394
856625415 170389982
547688061 28386780
692340551 777250181
963047505 352175193
237710116 421572959
563991055 614077393
997313656 71672286
618256566 89140605
994933065 181782588
181959541 472596964
85661267 101168747
157111471 139114540
5286522 121083769
30844818 273472854
189155685 320519459
216285248 45781101
490909442 616489661
926684233 35766345
393739843 889731738
387941539 631449959
163821049 951932594
98043704 13651058
876121232 568816623
102791663 871054298
750599211 284751204
196167614 688776831
238436304 353279085
680407723 243722826
326879206 711252542
517195680 368551244
31772001 585997281
266848697 375197795
202486942 193532930
410964141 448743137
935781021 798905680
80193097 99602070
603354626 30753153
113253128 479475858
599569776 68561144
203046508 202685340
205828700 399214122
743978523 444265004
605009559 424386246
687987831 931888766
135638788 57699863
152956362 19927142
643697144 419805059
247641289 698700439
613337989 511121782
147443576 401635362
162543814 80153025
353753785 765898440
110906179 319523265
97890651 562992307
388084409 300937159
618193999 593913110
552667634 362172522
38178114 157677193
639075121 578682297
942082311 627230261
488898513 95038673
499673755 132595657
514843732 747315045
683812448 980698074
110953179 831256025
382333436 273496994
763925402 736087221
39395434 727347933
55610487 137286085
142856593 296211248
290739597 761050592
742640710 843407231
123223115 633335177
1084424 614814588
64533826 795683088
242044849 553432339
890721761 741718605
538544349 258081846
341550002 222356797
91296272 452503181
906129174 473629708
726000175 670054577
62233282 617911962
249918862 970360121
755198047 392775455
119087721 45937644
153826048 861728432
741861227 129565515
495063609 595462004
744380103 559597435
391145092 838941304
113029775 134383205
433176261 504090476
244981403 774726263
726447273 336277675
79745797 485092800
809907384 658262324
7663729 724657018
276174286 257582591
695017139 883888686
650358047 814104860
782342682 804184095
528349644 524203910
786265962 23413253
119665914 383162417
435527041 363327358
222103721 401073168
350226915 655279983
905163644 595208319
282522598 484127269
931485994 214784747
969220069 593909730
873047072 976883798
318566748 1737710
86982742 866100239
885626396 737340789
532721452 667969079
394041236 61071096
44689341 180307198
937000702 16871607
563469615 225044095
232715317 638089688
626117263 582942232
145886023 383797259
178150551 428408622
720440880 109636546
643193369 542177302
556062628 368756793
371577452 874629377
370494504 458560194
593245968 256120900
195900983 125967420
776606331 589942219
39554869 821295672
622765769 976555571
690683631 38751736
201599666 923398948
676841425 680233281
506341181 822727448
64030540 537008084
103652422 636987772
499160982 746845792
179165074 55223611
115602585 550742527
782369340 338613441
9302721 375615308
594734342 57720057
354099081 223857025
500178628 393653950
45152698 122944398
370209521 588352681
161696134 424325539
511751630 838537559
104558820 870609163
513781360 21105712
407617247 617433782
658093484 906778230
216795926 689774911
814518193 184914864
93033790 596887533
523528305 102336511
825019193 118262647
12572920 179118274
194636025 512751549
572772224 92305075
488212299 795498097
680657756 649908433
219823636 44925738
340962345 176898808
915534901 854743705
198004520 175668501
324693839 708614357
82446731 541489766
398389268 749481276
726404630 491423058
198885161 249932935
446275921 23904354
220711935 311365194
55538981 415347960
824116743 628311205
507653035 164845394
276325655 40827143
814753827 496149291
85752882 8232524
673048100 1287783
715492581 723568972
176956284 40186421
432183329 111919367
581676187 683088949
861400643 160597169
27028359 60285804
410530104 473304281
936706511 483758391
784669475 992245492
899106351 461302570
473073049 259275738
626147964 749398704
300102882 293418143
98064348 385855764
154167020 771112448
239659899 869659601
347197772 416616184
909846022 779381102
381051903 344038561
314986403 94968899
504635730 342014763
7771055 767682187
815319044 944477566
251440578 452504871
936723058 3063282
766323793 262312460
114855372 244988109
11711164 414958254
538406252 109775512
653330370 692573272
733404312 892990270
414749226 80602085
162122806 177111600
712499539 543174709
521150162 27485942
638143608 878302244
369500705 645914664
645984431 37336101
590392230 749941362
342357324 379631641
753004644 108681117
641944101 867860016
353669226 506171617
135334623 744591831
615947130 788664993
289681455 201867794
534171615 704430681
282469879 696294421
881542282 994969418
239469131 255208796
874971713 877612739
133511040 96988770
376043755 632011824
134324872 966435986
381953186 476682196
198583979 987474182
437879666 693044432
707850550 791548892
199216049 843185173
388657075 667679531
484366519 678338531
869547326 18538134
382769212 4533557
567348908 116827846
999502976 806818039
372036642 726991041
536947130 505547683
823979811 912990886
137559507 958304683
731943224 372029045
287503232 783043555
212019579 725382898
476087987 919870129
369448142 527820388
615571655 758105218
195499920 99938174
288960101 65047246
970992660 671729313
69580803 390857920
788557160 921600131
50192311 13110154
501107524 587139442
518657837 325087336
352646680 508733696
135908371 937106256
733279093 275927955
720149811 945298672
1310853 48754150
865168802 223275348
576574538 333256809
833896918 624590810
285711335 122857019
542154408 109220347
647102684 464251564
500078268 288176196
238368047 550270579
301286351 739475572
137410021 819944188
64562908 342573053
181194237 52987631
132195661 914473330
328915587 852345472
712288355 182742792
753615974 429973509
258534492 182706865
763230318 92431410
807297675 48941653
67804781 349452084
158162000 714907466
813703648 658240268
3083662 52071695
61027200 304370013
644063619 50953573
976830554 561142879
393526627 10541143
614130511 525722288
925014473 795562450
230584113 489819180
978305242 984200087
919792689 89356087
19423304 683023007
181787497 826720980
584481012 249592279
28689416 742643013
964499745 842393064
253399633 820099759
746981111 314426833
124469773 243561083
365380407 953816679
804703962 611423386
964357822 271350825
137145674 741888647
66913275 220246139
231707828 897734870
56962579 4016869
987090957 76385883
687039877 21394806
903106863 124037241
270987085 931796279
866680254 88003182
626705695 972596240
908102942 226203159
139539425 885089067
469764242 504919832
691422098 126984556
116343218 655779920
398335382 106005245
250184919 465248657
178767736 481892747
215499879 88246667
485909617 202590836
164632551 25465846
223985643 920255766
149503087 347489080
704568398 868699694
435492263 183790445
841295934 196111557
409993604 980835359
933716976 732274198
338271544 625139074
859258755 307131114
133435346 257594137
265652711 383620265
575359146 296936800
718029365 790859026
385183467 56455334
993449862 549816018
81921180 69951857
322588137 83940619
417440938 27156535
952640313 705449553
210946980 646452599
901561110 473456937
479804311 687794438
205731135 818075855
165449864 64989890
977723321 298885210
175100379 95892385
535021827 750459526
392829185 253051192
393834904 778012652
309506526 239801118
180345023 243944058
309752976 502933160
327884678 579710266
530089695 280524991
285159819 593553027
926977591 39237281
67009964 259298254
727031719 125257452
77374109 892481583
42763694 907613782
43883145 217864074
3506167 578904972
820839952 396335352
684472517 214674856
26864357 993979043
454475974 207209380
90439454 616745302
710142540 418324132
196455568 92748587
698849123 334131739
686301614 478343066
373369020 753311579
737641320 952917091
878569031 667531781
697915026 921332725
427661916 741798171
991713151 431168083
173219496 812553103
680019788 857692013
879744311 706884145
704187408 186736638
914093525 794626862
803481940 624236065
65467346 999937509
716984652 764316470
186585600 255802618
95175888 559954621
9114197 685333561
365388064 740199580
205381694 63303091
514048658 633043610
657617614 358278161
64211694 830837110
23347617 596747834
541045475 903091928
303631979 97749236
89828566 70241856
744892450 893310507
694477921 810359797
745764368 263978925
427192619 932349968
519781543 522368507
344820941 381412093
60218420 710209006
974128025 265600115
626028449 340693035
898643725 283646063
698971197 815371771
966999526 722318814
412119605 360561353
625410742 568267936
458310589 567755661
638509792 55719392
313582520 185504065
866079189 59346888
449482990 293271808
844213208 821780886
668156667 41550502
55709331 728375088
604275860 29837356
993975203 230304309
370530392 892618928
366466724 69501589
560507052 333466250
644336755 972626657
694027604 122263849
393410946 4854545
690019510 31920738
60573937 3602030
217424804 926653126
915465270 519424146
72441286 612194831
341205032 740597954
653745333 396914363
321489394 110537545
279268072 315464597
340841854 649798464
60599877 707308578
571816405 621106929
893291181 68669512
446249939 439835137
190933361 839660885
444689682 880952872
724097975 357779972
884554902 941522779
136949450 652536525
313463278 209390737
264731356 654668310
802505043 770993041
904099026 123994437
881530586 183367098
291975386 74888792
685681914 352575263
782197370 110014671
826198545 528004903
178684183 124964836
967840040 369617544
964625721 265046075
250570416 541240048
622826047 987641671
335279180 759775497
640178196 648742458
969166234 757425904
155927120 624187629
528418945 60026146
748182066 262465883
95909596 40157452
337354675 781591510
245249068 119552045
891606181 71447613
500073301 70290364
48928801 467913341
439907909 13554522
732959416 542994677
407310922 208301815
530636348 742590102
968077313 23330896
391332560 789759899
780756800 547259681
413947529 161692097
459802179 14645947
424157980 555711776
907319752 761512655
337303286 5085172
733581053 81425820
76532785 86170706
151716184 125461586
554084047 444140445
991532460 139559816
987135123 251359734
347861631 370287823
993949837 168455296
393618720 237798749
958215196 26891872
785058430 224679077
41100322 97376962
239325024 465258302
653088738 146644776
79287310 990392024
4246300 665384715
71817844 80779085
751555421 76050381
58757023 158155820
520190826 902805835
297715636 359842301
6681922 498093620
730130125 631759
666548916 123748845
238430508 624764112
3157069 876005291
849443189 44257391
973382253 941284566
362032046 626470991
940445694 441319356
469379367 944691995
106704071 393713564
877987432 710775844
322280297 789260808
868931664 842471123
544582995 19163653
54829777 551264917
517257273 784959902
551896676 183806189
761225099 642843537
661086654 764382168
518848828 363046195
661155912 344747433
304330761 23187958
971218424 97292808
317023666 293114143
41984803 276244089
539344059 919972235
987019933 861624356
561749395 855951597
556611832 106332391
875115250 611441609
657597308 244888875
396401511 62010337
428695065 10142962
704853874 89781719
774525130 76219054
305344266 288197394
420966487 609675028
311385352 244701263
706967836 628409018
390331758 601468991
904653107 929675818
373957578 744189392
791300174 935706974
452657342 200428358
42039365 180288944
811869967 552153025
425177820 60787830
466679714 853872885
70930792 24049940
796170956 845455923
100268994 101515222
133653317 373751833
563706602 297555022
618453096 123190790
778480392 8784855
724659781 535649852
790977025 98617360
279839244 434793551
886840686 732496586
635221910 781396403
912785531 447091877
186065780 190479703
507879708 652745495
44352588 578810500
676795435 693039896
276782775 777064430
647071470 262952445
3332615 63294425
413023819 621785712
39001567 191504211
483086919 763661349
727154063 126580296
714795061 859509660
561373847 454152099
444522598 196595757
235548502 209824481
496203987 421614282
400304184 4083695
74359777 297173124
435410547 603671565
990213020 564709675
233252347 489800843
827662120 236584962
405611620 93202291
858370674 444613187
284706502 193973945
60790888 864376918
320554241 775585949
723886578 881928089
82254400 20925528
931040198 317802902
230750010 427244185
591933537 631054194
283844232 518809666
928227319 571771132
122481231 770956691
136480807 355733578
113273886 816659279
592318541 518885506
909861570 303205567
963498694 47084424
349695865 24289582
911461342 670250106
652391884 487864272
404694547 734646284
508789801 188251098
52449187 739539811
615495283 496899076
370594005 751855868
15708742 151337676
323627000 138189974
922294368 312624159
346439904 35568254
129283438 791274797
554453761 39145008
94480365 370468807
86229432 296692582
394758389 850207127
966942688 47150273
338071399 224153588
634312910 846861200
412404686 539278449
438917363 880416321
36177525 809511369
632272189 51886267
960849045 808415541
42592593 735659765
121039700 241548850
771228020 102839490
32823647 178198133
141984498 979820364
548666940 80730283
129029298 795941681
783453762 95971987
695608307 121525161
172641927 329921217
820902714 437562965
869199666 112336429
317979286 757893543
921847798 802767828
662296162 735213196
611183369 557405108
323389313 584739422
798953958 94617333
687578912 684293957
125331818 682079763
516630674 526515110
615326398 645659972
322456792 398780160
594148311 18065099
372821673 619306590
200502668 46240739
56869555 922218686
158577169 227365194
680112229 932941319
30133022 194924743
520670867 493832743
752329851 844060181
78572165 403800161
791193866 766151078
88094119 916525685
300747193 457241145
295557147 916073591
955417469 618013939
167370103 402082133
488595390 540191776
21388723 541614410
438948868 78258279
463833096 597526037
158139825 996461677
382983708 188272847
191386421 903654576
682105590 943716272
747714757 613194108
200032786 391424975
231861538 140643257
160467012 532608731
597884402 456024160
448682322 405818223
74038099 616052425
807900356 415149842
8760553 829289080
956764252 447709421
760063711 273113701
897751810 918203536
122091730 280735519
958992735 313478151
36906447 493614677
109710776 784621204
106808785 309743562
28562531 338670323
450386819 189029544
871279054 900787573
645053704 172477728
306605796 571608155
641046505 114506153
986757997 649807059
796311585 796038602
950032832 408891648
921668655 847784643
179611536 43760385
981036514 138604271
209754889 17942961
484735300 319465665
655080517 591544086
481725579 683643048
782730761 932112398
872672592 506526168
685416323 517726296
679003896 992022119
89334452 172566754
959044624 928608801
822373813 607872561
577163755 624922997
869280561 351348762
325223992 48892097
395109148 306260506
40012720 604864037
176719819 377264373
776846054 831800336
968808459 258571633
515443385 604055572
43200383 240632329
110581740 728616706
758358626 642101989
573155177 700209430
814668743 384716154
481334583 489558908
845105067 911014691
114481905 714385629
262363453 439705898
615794078 509988953
598482756 508323151
114852990 775202576
885587524 744215396
607002912 706912335
2787029 974962649
163484259 898503764
215594979 274066000
479636822 826469957
916167989 52792000
379195739 583353084
290024506 860530322
72911992 135129573
624061365 39910249
702031554 886424819
479616147 170341985
248930124 78098904
531181488 216299467
705817832 269285364
960514863 165337096
976197699 815818245
140299746 139681958
714322009 208411077
266264310 46475184
34881034 34948651
99267184 414076773
618301735 241808042
127123447 543730079
229453967 751184813
583640329 784001874
490125984 63256476
954343859 739056108
993871732 338041699
955355575 552205916
607327063 768386791
717543013 436041114
584205036 857842759
428239424 151043397
66253836 694503735
197518581 953651222
581968738 149302117
220244347 52786826
243626511 347367794
596516905 473080479
951068959 180157234
109598705 293711295
95930063 63942564
32767404 942318147
254500615 840639331
494524064 861827678
461542474 64583429
297868792 45747510
922426188 726108216
49307260 841196376
273128303 99342193
647363950 855097042
248644311 867608297
907883868 492270822
67492443 356917125
817867653 18561403
537074360 927466358
312272698 485520775
843925274 197556454
427838922 98425889
890712138 774879338
960253567 352254612
839462767 110638711
250518475 614405307
689263280 152342087
308118035 962391583
251684280 955481985
670004977 500328591
823090282 430405197
845115766 890582726
787322323 662983419
761660481 176913035
442966130 73933179
662433810 286891404
124005986 942789084
237833646 14718124
717668423 50603565
219489088 409647542
161242277 322523915
24052850 850505557
474866002 332170885
665413492 726550283
140169223 187934822
79395226 963259505
470856371 924510992
706358583 110695046
440010764 320535416
287608081 882976894
246984948 802558243
22384650 370990934
745347328 260218296
238225410 315532103
310821862 310230850
725179645 472064139
632754766 601748847
175086048 107620768
933919733 693015892
834171051 74088956
880950714 913566278
889864813 204323438
690593622 448739749
315018484 130604386
769275165 602626566
13581280 16260113
257701161 35965931
239767399 3048489
148700579 330509161
171096944 459522441
640740012 748792942
931586580 273494778
350541789 959188980
233631898 136977874
652204873 67802950
63583182 385671939
833885580 805964348
589995377 376995554
107220449 905013862
507599941 876495614
360156780 373697573
745272080 617857941
262179856 837555831
473422783 410880436
168064993 497036079
870402877 808805005
245829021 654505810
934816135 448887163
466211142 168448033
585865037 118416015
88767335 501964572
356604307 775169267
307928920 799116036
152164822 415149369
556646250 512281115
144161335 916803030
885978688 741949767
387177324 674897
579505599 713116459
264071685 600086944
210152538 134474562
261408301 308497912
641496724 196224436
757385075 107707867
217188821 195766464
78640234 305956157
697731036 287760893
81125424 5659956
86876930 85806598
273325677 496039532
598087713 270003365
265358915 336582754
11953132 652536239
189774003 443975083
218169050 453845688
44062027 428321588
440836602 305470328
736819500 82333327
354211116 346720927
42557546 571399938
542487392 973714132
877356095 240218428
113991378 810997871
98394737 53384660
749320822 224236766
549424192 199924887
494240131 814783107
536507641 506193264
319835698 726281644
950168347 538004748
32643684 846746727
818842689 473480287
4733407 408178541
408329966 358944524
754899469 303403864
930344462 297386861
129634348 660216909
390121641 243625726
323731132 488516378
149526738 73051954
712753145 698950931
272976842 59509628
366250390 662000835
565702892 538602441
240798832 368387592
76607189 273442516
67650671 747966230
746922803 72384078
156144772 155252769
431328602 911044241
458656633 361673064
60947454 588290982
21889973 451069095
684433060 198137458
792101826 833959799
271189412 357371323
385427082 396682606
416880951 751677472
58683442 982583844
142796265 299482274
203487788 71919807
572924790 271138459
819886037 172363946
343522537 976030809
327616715 774851140
739591402 638789701
989040556 653055208
79597035 863446882
104124304 764030095
61584340 748742482
597989894 185290104
106113805 983416976
581972711 522994756
587610801 640656153
358094952 730407066
792654779 414099092
802326873 218095921
685237551 474729263
390459867 881276441
303276424 718076583
508643933 42867827
209382636 497684489
548439387 288979671
213647723 505080043
53009766 275232063
253822525 503516013
460522168 212452682
339449341 42494879
735447439 927060142
535667384 946058743
509983561 180838515
360157836 164826786
398934436 897911739
639556049 789394304
779188180 942832474
359987239 140348465
838216653 569369875
638032955 239172392
858349546 851680678
744252436 911359312
979429094 998074961
267391677 292467614
63043996 606841019
187478845 798491435
386417513 723146229
597066530 896401074
903984744 957224366
913744213 155435532
707652458 405816614
944829836 339356990
201165440 304817075
479705456 39382093
874186950 117738411
131070838 585052848
821935441 875323274
348928513 653880887
725914587 616320190
946348501 788958583
223161209 133827346
439966370 609578723
709489927 37032901
358496149 465991023
846773619 124756714
621426556 554426077
530573329 566256392
893783068 731738769
723589820 226004876
623637215 450293122
196259639 754708053
35345971 18195080
630031327 384274484
524592320 208462266
594674 470940821
997420850 76272236
457284520 437387220
538367311 166774447
326936473 896863460
632765471 173710093
21620175 106708379
580652522 404709856
672964771 326951942
136448625 249070943
552956818 760085840
699364066 749216457
367310245 734710037
619927890 997341572
971500873 144520210
58320191 824611899
467977383 55741041
900884135 925261903
345644613 291767798
92036351 672581087
41147611 577318174
846291180 62767786
684026553 279460054
319993994 209507676
606411997 456442619
458578620 159368815
69044812 10459038
908585273 436355057
745169075 381029515
286212982 569186300
525549725 344533173
393798199 993527108
252790566 147198687
771305364 598435179
438966485 715858067
271016266 480114096
145692593 969823798
395398234 829719146
249283853 715392228
891743174 855695850
24351200 202838146
867581017 93396012
213297184 628682642
382267421 958466259
9712157 520996755
380168911 387778234
865529928 773967111
233821695 118320494
773682150 5127059
569272026 65164987
720985126 840288292
545279084 866677719
662628443 793193670
548913217 911912296
361102251 293172743
620124498 385453451
496010890 340221867
331365815 709308074
968904510 566149588
520290686 978616667
87146344 900459597
218911254 805192624
526943060 452732949
776029471 300625210
457860008 345301497
365790198 31361486
38106141 763585634
750555557 700734584
556779304 151985126
465163232 917881555
445157869 937804082
155851358 941168759
278025950 339733525
650476834 99446812
905883114 23283872
78063479 993029458
923743469 149491085
650738434 450686530
602224034 426767905
603828092 60084042
624585754 969618290
943961880 662691896
585720276 694517437
215942832 142499581
846502563 533622417
912897488 144176785
471426499 921265199
85345544 601968801
260998724 588338730
701415613 19398190
611622602 631995445
12427648 535366072
781486530 515682435
838568954 383710565
942450340 442397046
296310959 419552447
264531689 92789192
82244343 850251965
787306629 150703527
845267898 486325545
684325944 610681739
630502330 8268796
384463290 568364226
610237597 645462014
156702957 164169563
664860205 768325559
796165008 529804205
156207983 577651538
45486640 994776937
813878455 840453333
289690336 110189415
112522132 406738377
55494959 47282827
109506694 842801588
197986354 954774593
181643485 734828651
417972684 664662167
743097447 802435974
233026394 205851396
300414340 242245703
370020959 817790897
10571262 18702319
200111455 19295598
596353858 98114447
866588887 262748665
938567780 8795575
225454432 51089912
415533952 280949391
98372739 525040647
123750980 148875446
332331592 157910817
883704097 750304276
822572985 479317896
405256602 908115731
537685644 558187294
150361434 907706604
375978192 13449048
926408923 576089647
32744646 375279133
674204094 751849886
638027799 465288227
760645461 863482231
368894491 176179414
144431623 319783583
701220061 120698955
321175381 33551653
131126124 57395830
636372281 806215461
536713726 894145235
714331192 74399370
452332529 717208978
834622326 680827073
730658027 613547602
109433072 615919025
841343087 783637167
220285263 331887238
101441746 980930725
47885822 322852589
9626491 44833797
642636172 710846552
18049104 963811553
596914557 149175228
21207383 85803190
955390690 410437461
979948425 522238234
337353184 284797306
91963565 24491862
965624380 822621592
490555816 75057452
291056969 331898904
711210971 511342233
663786142 665169069
344789310 711671964
988021659 354415801
756505761 483174183
65262353 774554865
299502089 514693262
776246446 173225824
453012804 584153488
583663286 285477581
106391722 773532822
570274887 50871639
798024684 388415619
873493231 141096853
315989424 17066553
472995757 879716747
380925138 989298251
544885817 725714448
553486568 385423828
80130249 162508681
868598011 997908954
937063547 168100100
365118568 565826345
341325925 818131372
149979833 777505563
103608953 108887907
551038385 526400192
159759547 201579421
914815812 885769130
342676274 83321588
902835683 668188383
963038335 136277173
657486635 360440504
861991621 63489555
745864332 942121870
225998236 466978696
792547176 15578135
635078796 157665744
581404480 828921073
975797116 731384313
606426636 931922421
692788573 9981373
458322614 852548120
64077147 225654778
590833602 406753421
161492718 346185638
74941805 124531053
482462811 584944792
337487910 344454433
648434347 935868594
139092655 874432583
402847290 931639832
890010719 890442439
941821928 323931551
719363512 770135397
55315865 178306501
702057818 600620790
40804226 12896784
305685262 104881373
91067914 896518864
511634795 252560632
242704502 439092952
229608038 725167314
876554096 567095948
922138099 377504795
355480894 61230754
104453730 758328185
845386938 994464449
501286976 639725219
170912353 73166840
409860616 78744570
251473341 964434786
679365360 292277568
977331571 985050622
397158941 68399485
881569486 761310088
173476470 976790341
52919392 403084508
554474007 929473488
970180456 476612106
306978283 178177702
390359212 411432014
936505887 88262503
258412815 290309215
727987722 429325168
363476056 990364690
508069738 614949397
954799476 39951450
759743317 784647399
25002072 9418611
705563237 759087911
770728699 879039707
735878252 823648092
134640567 142868611
753121580 104821023
619480717 912616216
135515077 862356281
176564582 72020965
950618784 434977397
214846532 531122858
716818918 578322588
374003900 77405008
45788338 181319729
117356459 805531655
965967128 142358531
814950266 524046717
901446442 585678966
255602776 489841046
261843410 390243343
632709657 14964990
347580718 104706726
780097558 483095796
967063008 956662140
407633113 770198144
244155890 622479645
153837355 960974808
53318586 527841255
38379816 99106924
709160984 155736275
904638579 527644465
150611159 719588846
904207534 52057601
157784164 12326663
394415000 419627574
402570006 879641009
287108916 602667077
984347736 67206475
85762873 803927096
876384967 345912338
426641592 120540857
820908335 432995299
81515665 874226921
960836555 972411834
973333845 522513891
128148109 877972425
902674708 131275620
450077623 806882243
35849574 460378139
819208906 430264574
880005713 74295264
162421935 19630981
676962341 146769671
939353808 615241566
803213119 815738776
813670256 82371064
788795985 634578592
515366363 722828003
361321865 328719270
695239837 334655711
703749514 675904298
65144488 606424222
807179919 367738463
265822817 843029493
828116602 937548075
125810419 560638667
11843340 288232354
580269648 541322033
287518378 372139809
9079952 943247849
40394937 822750208
25618913 829190922
309845152 393501629
552018925 671167018
574737251 99775114
858339081 278486765
628195765 923483569
737427340 287892036
143738384 3250157
130921529 971854986
793314585 109248300
532493653 657674277
249997006 965279653
51512662 537515384
337419462 60592614
333279586 377814399
735859175 211414851
59521674 45704327
604916480 611540599
569387697 32170084
563832066 280243130
310656849 192027831
56243051 48084189
479919867 199981435
903850699 463357748
171836421 549681636
425122400 556846426
207355913 675119406
522126080 258868575
65151143 712061894
171977542 398430729
89876294 907836717
609845580 1914320
806057396 67278413
613454919 227961446
99448497 29803337
508204576 410105346
221831168 564447628
310705888 554267387
764429063 67072939
17625135 936265485
616754575 295263887
345628263 676626840
970383294 867754343
935495415 35534437
432332590 107472957
433965166 374725236
867826026 43810746
376639556 673883423
111089159 990094475
901844869 63054008
19897813 262565797
473159355 94245333
827013425 636381595
648512721 591442489
703454534 518654208
380224326 172725461
813918096 725852589
849352301 636817742
446123285 637364068
672352179 878455875
597353378 958833697
105697463 317695756
855160795 482337019
991579179 818766307
324947846 745940400
881820315 197362011
8506198 207496022
291607345 688035975
843877617 792636418
131994816 399848503
163806978 512219142
572573964 977725074
90588084 274442617
467059168 389227721
764323038 139411347
120199948 214192768
950761396 225897411
531888524 805922192
708234430 375984056
477204851 33182276
121924456 359025166
230544288 982947006
566521189 374667985
523499334 262915158
167304403 655494150
662763662 331111381
20229645 87853978
161352808 110817729
362296596 628411976
500045450 126619634
620339676 620245398
193328754 423617424
846142809 725217278
82055968 406893591
101201334 559260819
440075867 75642143
918285986 523136507
911105501 337323527
897804492 434604835
600238685 65108895
90098986 115518699
248736629 110328631
203372678 262605789
73662712 565669274
891017765 426224514
544805260 363873793
46469912 738134014
787491218 745129073
315867644 869547186
4539016 417068979
281324358 444614883
345227474 52126696
967751391 256332975
389450223 718072235
543454163 842205260
635697483 486069501
957723960 884434112
448914484 161096638
147039901 522577196
579282264 890574018
948801710 124087524
106964164 847787974
714737890 746971734
445433399 30605534
469035272 449972415
300190865 750359630
747103650 645418339
802486326 567371393
754267667 44452901
285443629 297721830
886658162 921141112
783791331 844382122
658091576 85222167
857995112 657647829
607799363 437277376
400738199 409117425
413881252 360218715
109421751 981135494
107190449 407371502
864257380 576225722
857343917 16964598
179101704 456963919
662382937 981588031
24335313 269166956
26040932 162295294
566888786 912699094
83436406 203196469
609597568 594044334
288418636 320109032
104208515 748734351
757386408 357463066
10368128 23784012
717681782 119789879
4919506 824872231
527161381 721693239
253614305 237021650
738657837 432716010
693985570 253557126
266820393 570837235
522724083 292861325
733132529 89612869
58076772 669085287
145325691 520190692
115645973 286260679
840299725 219854488
34995031 450202485
577317554 45363159
473986498 147515688
17669391 331422356
972387920 544830772
53115595 78518577
634368775 644289784
363750939 180870697
897846911 630571332
751707932 420570994
923432658 484840461
362700215 834025782
6442100 360542258
354216474 122088073
646802938 47032551
341942561 681797969
497235037 771776467
579677480 971221535
919292156 597346871
155160243 744196428
142177644 60792191
822715005 629062771
705081975 38982297
809933468 455445238
669553629 561641400
876016232 445502639
898998213 91232800
279528421 905440313
451775058 486261248
27528386 98577996
533293799 221987299
632892317 30528836
993763766 65086150
854266723 913055922
662433021 9426967
509768702 657127017
922735510 185000060
286189788 480333837
223982357 96123256
935779076 893535986
510281008 664311660
339038626 261795573
755544460 471083399
167235886 59835871
957344647 47280624
10930219 490638447
269267923 496338889
373683635 263031690
561425039 227950359
28603964 223858060
89893678 538372667
880985078 12629188
723372727 19691218
345479377 947355084
968330827 281258453
693407422 331128187
945570114 32446048
592923761 553630926
356045800 760159647
465983149 313390447
807440272 476913369
656545246 76708195
973252258 30228882
192256237 387193649
110695593 73376554
611051709 200589271
611749221 344553139
65734811 187638300
216760710 411214188
987509736 185091537
544988994 680917158
516219724 343075460
565879559 109143485
896706386 921925359
721819485 215205888
87832158 381776109
692119257 744377405
311000656 517887867
627122639 355773246
905081516 737818232
429149800 368649577
938407503 40899021
565719069 856658666
81053673 782479779
120389206 68563409
967571316 665378200
601996919 336307392
8453660 20392830
297967230 757676399
794834541 872303067
972882287 882666700
106595528 517517896
479560457 417596184
35405763 106683096
773369430 793003631
697017680 55035582
14169560 487941535
95934603 579888629
344600201 29504628
214884760 464989407
950584389 34972428
130367608 405097661
371279821 991337620
425490491 521763403
749014019 72841385
394066470 574412658
955508085 500661998
91930554 287584894
770774534 979852669
246784342 396660317
625372652 943802022
451695899 639542213
284259909 400146855
71947194 628860110
429651483 286831955
946365869 232752225
321804383 929249829
637849886 545600556
920587450 63340377
67363959 522117821
136181762 313946781
96530480 944206199
814608779 40977386
84307445 437899666
20830056 183608139
834559983 498719060
127410161 286255882
138261273 264186422
686402737 62724820
893046532 968570573
202073127 691928754
201322798 523877510
621178583 839172684
69478067 394282385
755029413 989358378
768916559 743727528
303305160 717963391
540450079 970430291
758940777 477273877
408329957 632287185
660882016 95406292
131006246 640808530
381662175 121783871
904994952 920581264
37025043 650557837
889151837 239098170
342486591 942990987
615492033 816181526
634680023 537486452
62980264 242225789
526844830 831896823
985953317 682666342
549860214 378919748
653096634 161317343
856193625 913942943
646120881 369591994
9349236 629643479
10400524 243527763
603943702 915395476
164109027 640968746
418469665 905777217
732583268 760956256
848768204 348075301
429654135 335964580
885561753 492634399
578190369 264922936
324531222 416660038
947589278 726907788
795579786 453202264
888225131 504289764
219661560 386862364
873881758 229010796
16505843 736798634
472538559 620449546
504710462 489163938
113934644 923180128
394941155 846517912
536652736 96225712
47109566 966306871
432190292 785187671
458941270 10380661
50110607 635988844
279557051 850216238
362896632 75136837
155934854 103638116
431942953 375596414
490500480 158341063
457123562 359522676
895139697 929662121
979972222 252366512
271342412 946423218
175546640 666283567
645457482 712199376
615025631 692567048
531022600 47215923
330271072 989963870
910112936 232898031
478469067 42186339
83114269 841365699
117323177 91565476
797520167 401782482
319678242 140537000
412639898 776801805
500059676 160295947
558980278 332548250
412662459 830322690
278971468 588209099
349122610 924428950
152924828 964148241
469512351 683947428
863880517 799783423
526427650 626509805
32681454 4896717
668696145 968312076
698778769 638535674
912393904 348815288
40318156 232072146
489352288 305474406
8873951 989411964
465770354 420370582
321960214 878432813
250693272 453448034
319158265 599815882
230393337 472083093
416480476 699905688
8546873 280360993
352205463 387490875
906870798 237403269
244903945 428083295
58231697 943682714
66618969 970625601
145014354 959453478
55214100 634366643
264927884 916604403
623778607 730698238
336974985 798255174
461647404 440184610
251703208 780805669
40000492 482096545
105405114 308997320
34518585 113951987
589358313 239240400
501442862 348745464
476643670 746346807
776828759 387391719
542545873 695964081
210533673 687560228
655417559 265747773
174443223 772861795
34868528 798221830
356076386 371843514
448993356 817723790
812028124 700696565
598529459 704544968
35309462 703934573
13542289 69828048
670402912 455416954
161584800 24362126
656678770 638228470
770708934 286023882
25620190 165771159
981987963 88670215
705847739 489921874
354417988 880290962
262783669 389286516
531029145 618860055
613646382 980022501
289100197 278190858
533235418 887629656
982735827 568544881
444080581 848794468
490889281 114483493
156727774 652474081
138845620 813406545
143218904 762070906
99430427 21355446
780358417 933934742
110025661 486206157
423856616 316960001
219013471 539156637
706246517 750042616
10533045 172409252
730065118 299633242
450600110 115816888
39779251 285852289
684361769 483859832
134646757 27767402
450859678 143890884
532757836 442221650
809813781 675976740
56808908 761760560
549848538 837167325
695695302 659874199
175889834 972068270
976834200 394903306
511224907 535597069
144945922 521757952
708006321 727527392
821391195 11122784
843344281 861170446
296975073 380222402
197546630 284138183
260506157 500922660
428029067 793263993
943144310 90359200
321757085 852469570
852119760 871605623
542153248 400331414
383996174 718043082
372399684 213346726
965462740 736140943
748943795 962925015
110415248 309466469
542968759 931806443
320589253 238829392
645493241 617564326
619051795 695556223
901702509 879557952
196478884 182247928
525338297 992139546
272607128 847095382
844609117 124726888
718701005 239278717
377574654 102697179
957321799 749974338
168560257 775300892
338631634 917504052
738225907 449046882
79486873 133711018
233369677 252592478
372540411 878862918
870156805 991592206
426935493 624375666
723666510 623414377
659139947 101521159
468070276 931747075
948616541 165195745
908990316 519833898
404474462 139081322
475047429 214312613
889055661 643607686
989613505 80203647
413628090 580355764
529250529 493114964
714066783 762620206
745707442 86607194
493999476 468380599
930715752 920934969
945272618 506898614
396865699 604412565
608419773 864935975
388675992 557036314
30131720 150182660
76870212 434606182
289263983 404433993
648918795 30835996
48041679 491048653
111039643 461669769
71404417 640290172
807301085 785471200
255426730 405524880
724594746 749426206
873905479 655310498
670361175 671694449
14725464 67226874
128623366 623145237
784679201 517299359
32697903 814810921
519998371 109568115
101933455 809262354
366518460 603368603
692614702 414560139
94417256 803654345
728746261 18338025
296460869 536047346
803809226 551887599
941572226 380920324
153830157 667994058
36230823 824191333
192204859 50956287
743934559 320828226
526617877 381130113
838127585 559315780
48457386 210642308
521400248 150390842
19904663 887918708
753759445 565035717
154995200 700693053
221206415 883741461
719031078 517667284
272305159 375356656
922071236 66393738
756276981 75901393
734387796 645024156
752609078 926592655
548496795 349059990
99937233 75114672
730190103 938064818
634430453 778647489
1223479 8347053
929038331 21128142
896265761 535314128
438680211 51260961
88523533 659886626
935002422 807554612
30070263 59823934
182911268 952141499
126217672 939188249
28042892 860605468
436728757 633168323
639714475 985225553
982228313 739651709
60340225 712418416
530232879 547287030
343582257 531456358
555634083 125136941
405100852 304416197
660451069 843781064
355677158 748974603
356184042 143195933
409045567 386254305
203019867 591956835
338395804 329237539
383661437 218955049
42359359 820390194
852123372 534590186
658132099 686868037
126758247 570988677
251802805 656991127
118275707 595385062
40963837 526426143
720522003 298581042
830842340 233489425
142362106 39035850
982464028 351062500
34748135 244025947
737316806 237768002
835982782 75712610
419521893 72160571
147184011 461881252
745067118 851823735
996471439 403199217
538691772 123229686
974187894 790494577
632737165 944979954
238395992 526217355
323922449 958917995
824798397 7281141
192407420 819676855
46316991 27387800
170739355 81065127
271413747 908056161
171349481 959912882
836285124 590871375
32073453 835985487
905268979 629656923
687809223 754256770
32856141 79017347
730002809 859560387
722028277 215256326
657056693 960424269
741473681 833495494
919342264 566272078
840776635 964266037
238465285 739609979
991653837 409204641
673191458 115583937
169777154 697057291
75496819 858578630
140445018 960086624
694564118 45713998
442259900 234889693
799970768 327632393
166423392 382489929
39709132 888451669
597746256 696765826
848875938 339219937
382777672 620734555
758008368 76070660
437516944 996473653
815680639 281687133
258194646 341388449
397271070 427971801
38445740 325284241
139066783 31407111
137887218 833630901
77121109 580147118
921036946 729608229
907779511 87460339
112098159 947488643
975912008 709844415
496770821 677304299
901580704 879548494
150555206 659589072
955619154 588072150
508579078 623816145
869759283 766773724
817720946 119546706
47261877 708683038
297347299 186328661
740090149 435234517
19959562 817211258
867897987 793512861
399335840 628193850
880973200 511433999
428198846 709401560
73794766 924969667
239222211 975375470
657034513 242293769
487480895 465170019
830365919 996059973
941502516 552641555
615350049 759223462
524704613 662611927
320422853 822051912
848940588 60513002
109802782 721416502
730240613 977700769
514929363 129576453
605894620 248418915
493526804 34093466
810336828 567321570
811579485 49559039
395213392 321130351
144369161 735210639
638816722 974735080
583786964 580319239
379892987 199137014
192059053 904597600
861748941 512481906
579165865 563205881
425511261 688968647
284622383 155751874
666669416 652068099
137844679 125080388
900487014 631371483
11690206 563340194
51209405 675786044
465415586 446422797
996916395 609784747
34149789 488249469
437036179 617936753
68568708 816929167
817073767 113144114
574043119 531339060
478142372 5725336
94544941 903653633
694693983 231683677
59405507 213879752
883751776 49766538
338960140 636755142
681138021 203166699
52611689 732347426
878952743 518027275
31286576 728385490
127812022 65436365
216634959 564848201
683373118 137720020
234293720 352963238
103380486 660853192
884302298 581522858
666578528 831363592
485176492 361272512
915563621 397098351
575152264 651831749
446864890 766628756
141103243 128002911
969795455 193714932
712866690 848748198
711742207 744153266
429650040 839554229
809589631 646285000
256918783 492962749
636521372 343728855
845925987 739901858
4582047 582744638
321424716 671160576
266624582 659117560
884949440 34704555
56215912 312618056
686536304 355597154
79246812 827639547
336116417 49042268
21354480 48983107
750306818 733096687
645652725 32473211
425167269 455242356
678758211 534602404
800721458 167795935
878331259 499163797
907697793 882913307
81908435 81638861
406590235 201049369
740756422 144056027
235753924 649488686
456674083 922290228
5085840 535920895
602446128 193718609
437479515 623800608
95218069 40302686
209413647 740870794
72775897 487097268
48629503 604050460
21699672 849350961
771846395 900030932
201031110 679544188
635460591 135455898
761183049 894567178
336505267 354455823
38623205 424775544
3944509 495297288
199582124 861546701
883734535 802028252
55265311 173730403
278345212 2999732
214033089 487758860
596386878 139325338
974856128 645016381
743375798 849072153
346883694 515222193
601619437 547914805
47282733 89596380
683370703 660982134
984163558 872392322
15437958 22786763
297167866 19382467
370600403 496749991
733445521 106851290
151294595 641227184
280581693 429639808
644226916 494614782
917398668 93130146
633940120 744771148
738146528 229832270
446359653 937546574
745054463 47979090
337977731 644853548
137575470 21348434
305835683 121739028
746257109 173789993
997042143 43424975
45688812 220158898
392691318 779134333
327010189 543985914
420361517 607591882
973625722 917104785
954723017 743540742
10234932 441179489
340828242 600897812
671011760 787187896
538444386 268582575
687683338 876422118
913436124 825258809
750286904 71788159
799514189 349060365
245578152 649072685
245001693 291266964
721747935 637693011
70401298 48758124
34195277 343279167
508866359 860337351
260383953 316105728
456394445 123135237
757285217 797222688
724033049 428296977
436926936 114993787
696879553 124610274
991415905 462832029
802385435 594219162
534620188 454415977
943279527 780198340
956005014 40797572
71465304 677752949
678490584 141866602
579027426 565202213
337662122 940410137
425539565 598046075
256515865 881934010
721181312 13801082
531673050 297730713
294614412 821116338
412724500 844010317
798242965 256656758
306842346 453144752
850875920 841462534
907560729 646671799
474177226 716082095
687469372 545642530
246351397 218476308
540025485 825378823
783678521 877687607
618305312 61734438
328250034 874821177
796184801 901947698
741138611 180374203
199678411 888269375
1490542 612402911
732279692 799733507
869059669 891638390
105394611 572451941
585617276 12955341
71640093 59794502
581553788 611625817
457953385 827905185
830102125 997978870
505800360 466296998
728182829 124105672
380547789 908949215
851443201 176732590
810896913 445098165
357106793 863091676
333367540 211113687
328010939 918163585
10847194 49586961
809801975 116241806
622038902 247935604
981713499 546195347
307730106 415783639
157821164 765683491
243688825 840439641
616178713 749489185
159252992 196877894
726111210 539800781
105827109 577554411
716533371 769240374
22652576 926156516
484848402 208536469
137270204 812859342
126700054 633750
862446303 789018381
969391908 337001557
36953985 803621759
883196905 197200444
219405399 41018069
815400287 315610576
733974063 284095353
65099761 893227055
480973247 643727323
433027836 439316709
73798087 2077559
61073435 96450663
928234075 545921838
157503484 918020631
211297532 136719890
918654382 73743835
778254624 740562642
410745392 667724961
544184402 146458649
864925405 616106153
39993071 532842045
931716729 773967134
816937398 849332842
667194189 150426997
493060166 952738377
589743706 566858253
954815936 503333494
515825268 735566363
49255332 525845105
506103347 113069216
662564995 277274081
186813051 293335971
17836723 450074795
961060933 414537477
596533445 678502690
30643630 636526516
211344735 962360359
410493650 28282133
664209554 930204191
31225483 9786072
882942568 620969189
576644325 690274856
124302683 944985945
278357571 26074367
470831050 784460918
139143583 985912398
61734999 178472986
279248369 932088075
628547782 92825654
346625552 77597579
771328345 229785535
714124095 982673080
44662246 124617745
863471566 708871800
907338288 894697049
718657872 642797208
368182590 147818549
185588416 345001626
92804495 463945987
223592345 416151897
100923258 215252281
402064295 15174609
246241619 533829017
947262684 874789401
626654671 146404589
952386980 397983016
376190124 519027427
233172449 420852370
496161524 949160367
129724171 403499812
696373768 700898395
46297020 64556358
848716945 84401788
262074336 941521440
548347776 338183034
210189689 501787386
553435315 612253985
516961995 799676934
146083002 316741032
526982688 625254025
315661973 331886020
23237042 691852097
850913448 108925843
965220819 199591324
58086210 947461342
603091137 606976330
648359738 501904509
524049040 349593035
586306298 786123377
143630827 987170426
124306411 353820516
488957812 530258078
966074501 858436159
182451364 964673855
27693543 561950404
442444233 343355516
893836425 318197627
35207613 597266225
427123470 852944785
796857549 337726032
800406127 252465038
944702362 301282217
606885900 321267754
650875252 45708550
107391131 794506079
32878976 84213894
842948 374353140
466988324 966917449
232789299 501956041
784107657 260482843
63906445 79068242
603838359 810259222
397265869 491562325
260041799 824389339
197023462 56899349
14631723 997429589
161880739 811850437
151228159 768766639
133118191 654619763
814475189 93025675
301642195 699870517
29755921 302485143
74223657 349260598
121918944 159529309
851216639 906026601
420012152 915123084
985094843 876366863
577898659 234877064
220445540 837940458
59266403 417469002
747356159 926414478
267414944 909236899
738264915 418643103
530519890 723899459
73262866 197511432
816925134 227421413
897381949 699197407
529906556 824121959
48458005 651825501
983651268 899674644
410368454 256179772
667314081 247979650
132546635 97729092
482856714 352992176
935669550 394639470
770461178 683025710
321053948 37876122
444778961 911835216
309035577 827815203
635734675 234814796
25326635 305176161
462236209 775224937
4373568 992142766
451863248 905347926
496484619 435514516
657538922 906853073
691694288 177369355
154832723 676757275
275098447 637689438
29749451 210767998
32328908 652726982
746310060 205899208
543119456 43605373
117734424 704671386
871420576 605985451
939486182 749263564
763677964 254238743
377004853 620567885
98897861 828868101
525915811 595382480
116898969 35971085
354751906 808593257
213340441 509584629
337866884 488438888
999790419 220132688
699206886 884635679
872859670 298033298
90534888 268495478
341638671 60785664
973166864 213059248
519287468 765169398
962322812 135481784
871924494 191844017
756049669 970822355
20712118 134481832
418721188 137611087
170452918 773473094
798720696 383793359
135574075 136587580
872232247 135364495
356720268 423955486
872516526 82096290
721988784 815567766
203108121 63627456
728869783 28791337
129203056 100673603
793960736 91525868
236155387 518401582
135886237 992205057
341740289 156598355
126686889 760461477
146725794 297139807
386450923 945446490
680933166 374541351
82034070 405681766
362422198 291270691
829637252 234938724
225883333 551626036
50506491 428991454
467769844 631892626
457782792 596972900
732566229 104259880
541015120 968721616
622661462 676901357
960926673 964401751
833499712 940129915
577379581 980225506
89786074 963830504
778188348 770719241
190888207 712738771
28917359 553310405
4009462 858554611
788249130 82409147
262696999 691271973
511400602 730466844
175680951 969183394
327439744 908247180
73443274 868454865
876968796 696104736
397872574 690411822
513022839 83888639
483058089 90402420
64114145 572844163
906749277 694818846
196079756 97637484
407557617 224997115
650947890 264083431
83551726 291713372
346492578 346248726
835501697 857893180
76715570 11182648
679592926 256671666
919429828 753036200
977642883 648914976
301657288 375515458
191843150 814680128
459404097 674901239
757598900 376034594
100261755 664348177
70853440 296341511
614502014 330927409
521338627 117966256
447527192 604890353
409679628 794019771
803655431 97697677
504429303 732887353
108880325 36538582
989559020 880826505
789574782 819718255
382257833 943748423
47750065 574100984
610944903 507154162
101518575 368543803
735705109 201780330
885408333 659074901
498121842 499910347
990002311 19460469
617876603 290045855
476867174 880072583
84065626 133038958
977770260 441011282
865926311 86650585
477549864 708001683
819993442 119640998
527719939 202251275
63389421 575470004
628868611 526850676
935140519 730387187
895394480 670845628
784683869 633319165
182436881 135322063
133229512 24955544
7298884 603622467
315001400 484166059
336211402 251583378
617205017 313981662
692594660 335647680
253148599 22660876
43649364 73142041
142301875 423885655
127909668 58207648
999355659 756778280
437574677 787012530
339681819 185485509
310374510 124365688
818804674 492811392
112204104 804550538
517766936 119502988
260689357 832768336
603669047 596900759
84351715 73390416
910882421 629462727
409038097 16547372
652123604 305203813
942205765 646941831
729089468 70115433
557665831 580961479
679410065 995240508
367974010 871608236
33242369 678348520
848490277 852047043
23676264 960694381
656597581 541443201
80197369 917286938
374211537 536382769
366704049 311079604
609773185 130102822
940542332 871327634
146650194 445182288
176531447 88855959
92124119 905620915
11487745 502306302
339098747 543414162
350063163 707072757
267538751 383305532
237937629 116029028
87868928 261613894
76723409 744466509
803057095 9437130
514269800 29784984
545819899 880973849
340864589 8109437
11076672 133923273
879437071 10243218
579105561 908484871
951615530 523746032
666622138 815619627
26052334 5720885
211550141 228631849
565309994 479088892
464453734 803247624
595117920 552322662
917377870 524357681
149305523 572951317
386311164 663575323
602736301 932131063
397065525 796117242
792756852 260658549
930040515 524710276
123418119 509146076
433195147 75033649
32892108 99817285
890653276 911460795
958054523 102203418
992608996 523364517
433808662 457062730
179128493 28926583
9385392 96506363
405800616 11207268
521974032 792111780
674782591 124710334
576759196 924364468
773343928 222032400
37539369 703384444
746742676 160957489
65046872 32454175
235991138 950455333
132271461 979160767
714432480 942842336
933880537 707041476
318723205 367689199
16620559 497851699
249132134 878522303
446874414 507449103
889729571 968848447
152077235 417028515
946075133 728836431
341392983 571935413
950868832 378932353
127836209 550127860
539889842 192883082
582582036 628397332
143338415 567369849
607558099 710287247
510212185 393954988
269845075 828935390
761644188 286465634
179303441 863292674
17504290 478694208
370741777 907233861
300059007 522819013
324262376 98650492
104171796 518171712
670585905 907556980
897104065 798422115
457684841 289510259
991305197 40266877
917907591 987159964
460153078 377982043
549963563 970365263
771937031 819808638
651817005 386097571
106274273 683636799
101906598 123778563
162331007 472648375
883528776 462390014
847983740 60307505
561040506 952155537
578479217 84142763
712228869 328099634
882564878 22430062
617609893 726386427
62696939 388033836
566062743 375366369
618532231 116026306
198247984 242985615
935834945 850064990
629083186 894625570
386218141 730989784
870920485 548549148
56154512 606965613
863455514 904138252
667273118 277012372
708810141 245752335
361155135 273555363
573851969 243720014
295985425 43978214
970106441 211198717
284528403 388685537
586565086 903060634
504711843 784813071
146046249 293063140
487394413 627645788
40205062 873612554
211151924 763641899
274678054 267306436
370607513 138133568
23961041 37880631
415145940 585287534
136149319 776301075
858842897 562517640
872537441 154828323
606495855 695160235
366027040 891024258
83845772 952592126
646601244 441073967
589921549 792647494
734137108 77315962
272809634 626858522
950928516 483961558
390500422 78122922
751267995 613624287
216256490 627745388
504021270 483918782
213032922 640170589
112736210 71875820
55204582 985273651
79220495 661700437
680433886 297763887
405241047 616796010
102872365 51842291
57869978 692793915
697006137 644523438
770109877 969815771
271381960 573554746
306293682 514398734
651677668 57561677
128023021 720450511
537823417 632044292
204369293 750856339
124731233 317105503
675248511 179935815
154895507 606985358
694152604 835329393
904749245 99393651
304641756 7621611
3752295 362511734
700415526 553274784
7035172 323041755
375606908 130933484
749112853 681900590
645332219 253306874
591978619 625871592
973757385 129802036
110432236 30643030
733174727 235163470
347748534 260939591
267615637 502644041
867924949 961768242
190489786 625190547
913678245 495131542
632812158 769946892
710159628 185744036
175738029 569711152
361302143 551344937
700644637 110414997
85761879 198493208
363721871 530256850
824364800 189995608
512575238 934797037
220638638 98266317
22476859 568387172
359205908 290092496
923547565 79647210
104377090 114037352
704837757 18055336
461685246 190166267
788002228 24361227
228426655 963740257
594072379 589728798
367601546 147233368
700143795 305879777
345726576 916382018
836136627 22607729
106377626 348711865
809921118 327016265
446978183 832397977
747919789 658700443
975006825 671467355
738347653 79383916
638021059 295701762
97439252 952222657
338384381 737957832
976583884 566811036
554214442 570656264
156539835 774332340
717889632 709199982
80212118 916132561
625582001 916348745
938740290 584475979
117576963 601177760
911492244 417071498
286092089 511928386
75771941 261098914
35912093 666635947
192999182 673933152
962337709 142954786
478672161 153238443
880912619 455256046
720049479 287643413
878428662 876589314
61975753 448834646
438305649 994704223
364967207 63887650
763569321 156223849
500879981 881146284
757401609 264888578
150734134 43493698
776816964 226506075
157108965 812729057
893142022 350108147
339178561 707996084
493062934 817850722
861234527 226491905
125623120 433800358
366651670 4051782
162906025 281143775
452886429 601211674
275847999 670369988
517615676 39417320
826593838 18495657
773079956 436511799
283384235 923814090
332521850 60201199
2836517 342147167
725446608 748494892
692255314 64625169
309007328 37834600
882475892 22758207
116842857 8099012
456558565 483494527
864667147 619464590
764638303 170069928
220676264 40486302
840439916 738291940
932419974 519550106
609303950 558016282
956061906 892688185
334346724 141100108
805405737 189699593
483247275 383368697
938194485 28018941
447993867 247201813
65853542 182986111
269960020 35212751
43601475 726518586
518707279 908268622
198499528 283345582
78338550 419175793
176348236 771294819
9984085 961284562
290844925 619288035
371817196 99423183
364492573 706163920
93039643 22414662
895863513 576286918
405783359 686574351
456822212 706293578
933776164 375192106
889279689 56252537
410404857 785397517
635287475 929112136
546182491 833787003
64974070 477037394
105479148 241322306
248332213 115463234
55123220 391693490
587267621 426940416
491116674 951760194
133104336 584156317
826691208 881484202
12959588 84990920
420574905 469781800
791284498 206867421
844973906 533080540
263119958 107895115
318478057 898407433
37007252 864660548
584710789 101981322
194214294 690189937
195819981 442546507
805653171 250943201
834239998 245437145
677883618 177873024
49713691 663504306
614545693 876404900
397504860 627505281
961395820 818079765
949803433 752680318
24947187 647293691
138277210 140583497
755188807 456755267
38990931 792196059
173932168 476218072
746693733 368146462
166408009 942513714
663209322 824577533
193456916 349965672
70014678 871340534
527838696 119728369
387361192 142384389
996133269 784866053
622406023 810045441
602945818 424725808
415242112 480409357
72019500 553519322
620992855 827208307
10274590 512500138
471920718 36723110
988718210 71130803
257385924 7642571
13644518 920595246
832220104 59617786
270560918 902234782
930958320 650915966
874479504 170835864
645816708 723129125
955701917 120739083
533174567 411164088
545464891 948416679
891573445 617484391
354452353 512566300
297209050 217243295
25066438 621646120
253966405 866301000
692776924 511352330
873943572 706421442
284463928 706163676
766039228 555024847
460914811 549513900
58457165 187910667
720349764 704273873
911039792 528568034
825012956 296730711
939732122 370477848
97663742 831305567
840478591 452116096
196388220 137687642
669359391 73971010
611850114 923325797
940272011 304627038
287194479 666731935
863564832 571658407
225411963 482120412
979199606 686326774
31634312 37656772
874237441 604500429
741930645 637793586
133068463 419459954
934524297 925316937
789937802 32188040
609138856 482932745
484304136 805527076
473136739 6179879
732014439 84986854
929505676 524802802
242130244 69216507
191534737 105695077
493391267 416946700
587815489 472590873
955789827 471966154
362763997 682543620
928982935 104694643
320337206 914567750
376670949 107377856
839884687 19125103
139565896 301539895
502057848 476386384
107066972 975194588
482566263 691597763
60181442 264588292
216400565 154828038
333804799 260451654
260523115 827196066
677398354 700854957
152303292 485704533
25337463 515067289
168248154 954320398
472278284 341101712
868888148 848949233
448479568 561289187
868074336 588045464
862829082 222648537
64431848 822412406
197843125 399514464
366526521 110540919
664102756 582927086
265368957 997907555
843378740 378408425
677619974 373293447
79263382 682439618
858997980 104600845
50023259 879762486
58921243 522301544
220864199 780325743
223767129 669343767
194131282 944357818
109905584 909476716
167006355 26853784
584405475 217365832
426368248 950931996
327906751 90471004
386375435 445792060
940894912 82270527
824200485 471031238
455563974 903463867
5987208 167078307
860581064 56010467
46840793 772018659
578312011 120221344
404860754 654595493
642081464 598992036
598953311 751987048
360985105 618476018
631357184 945390580
835841850 57725433
896322576 16264953
712789 135214363
462057013 794124053
217484891 286257499
117671643 673048865
42237718 123658851
692643524 902818783
179669319 592000670
527353794 610497682
712222014 932214549
265093175 206819830
383722937 716562838
958806878 744708042
335038856 442680415
690098622 23397058
352922200 438937551
39662011 206151341
574151914 501719025
275395 791636805
787976524 970463390
317202023 682730594
94122242 9845547
438065729 126307913
454362569 965419524
736805595 19100936
897634073 854415123
225920766 133873362
570977961 37243997
878581405 758533170
479924412 421196379
781930228 832846612
860133930 821592240
38997953 286802197
323311265 891789700
930955354 963804141
862253091 100673729
646534735 808891685
110519277 84600465
787715950 417398198
902536341 377037897
436499134 652686766
231453020 662419901
786560128 654947334
699663898 665141533
413480504 179588310
86337913 47927084
12434922 798988195
869519324 903949227
938306744 45346941
795738928 869262099
9151082 510508371
969935828 508202170
171916408 932971457
445318987 959632358
202886008 347855328
189186607 639385142
542094 420639628
301805043 639618574
75586962 1468941
157276460 341583818
33573603 96130725
389510902 898524877
895118920 111546579
802474105 685942017
156893520 450729385
407720468 166044603
813754108 230172648
674246773 985670516
15660458 119565760
797819226 218546466
319937440 987005833
857931608 172995886
260161813 12253004
812614460 188265127
13721945 969890920
382365297 899811901
66021645 771876200
798336778 813656918
883422779 453327235
352115287 40316299
756572972 759835755
58877254 570327080
990008403 585640379
408513948 5668861
557722491 58849526
224215327 877659931
898371712 82146936
903172169 11049877
94399940 568302982
199315005 960638237
390710254 581680302
712966490 309248252
206072854 363819621
122905170 942011985
817146856 327536809
834844637 426236181
87372564 893721891
996563261 77380967
331878623 257593562
935566181 889601114
168959440 12297860
619777398 67331152
94444796 522949567
78381030 41361088
91252549 130212387
854515678 334479156
711892689 419998520
643727408 770481896
783818141 619148930
712493881 453481350
946685739 399854870
879717531 34058303
146093114 728797144
963955622 477971737
986390706 752038155
367572851 7866499
764336016 987350249
75197651 711297164
362816169 6095033
605174605 306585070
136307420 312206635
641064226 848200110
732205155 137307986
471198358 516023297
756456916 36208591
969504647 703142655
436063462 701738530
589717310 582156576
430535674 406189285
60128313 269442733
10743792 280217516
277309232 775079808
120084118 205023235
486376973 482900287
211118269 91551578
642001709 347425689
256274565 135582288
48142151 988479720
272890274 519340509
357019369 29347191
555549101 179040368
585006198 991612563
880778898 27239861
573769139 163830925
433429146 486413804
433273658 444172938
766631320 563099242
71769099 886715438
768122477 558146072
222132077 979240746
502214002 864133787
326666436 758488567
999716075 374808587
599484639 272606349
894149097 956504009
154469892 302214550
135544377 739476091
293827113 16323276
766715952 720112604
32670553 52661450
206526408 465944211
496834388 973157728
29043453 568603487
712389519 649682282
979265911 934521596
628923029 333996265
798655383 808105817
92484832 650887810
35430756 544485824
923494160 929579853
500989833 77964052
84310755 489050562
669956495 378137868
357890190 436672447
98250472 390560743
489333897 157293232
856504954 838684638
982967313 738064759
259804477 695356832
240263394 239070389
482394780 869186423
573066654 133566516
529808592 518067839
784454326 565239348
62553663 560464838
347335554 416059848
490945243 431646309
905110410 160901738
809784178 115516953
450090538 760551002
506077696 939424435
770360587 215099003
630625425 753327900
953163762 890429903
301201084 45943508
129500292 783595864
915129931 555083298
917162380 297454875
925667489 554133059
862694224 840737504
114597897 210029778
109313704 605543140
641676087 14424115
618961231 303976617
129941068 69051769
917043972 488535116
860992556 687404559
703634119 491617982
293248811 509314234
234564237 446966247
555257742 216580881
83078463 322904026
771664179 240844
620358901 549848021
406890255 483053125
390585525 521488152
545599255 499899230
979547645 39791695
366839697 598508876
343768312 349297117
520076997 113328636
837832233 381069553
800733195 393982705
725203887 946498358
903296939 959768124
393464605 458554681
176349005 476543069
781458707 800529537
329300265 254333961
350377558 736190520
737387086 593479435
110195024 135502694
93378665 89742669
175294389 312734714
540767897 519062701
514548183 60844894
632391338 204896769
294430800 285640885
598879474 19634687
84655596 502176413
831919164 478120201
813247446 8268169
807179622 447222506
661314058 136479887
701556467 11691616
725186759 291459905
457687404 687898136
426962599 403582421
630157157 602256988
716317136 23441407
121319690 83381671
84286301 606227380
288278440 231233453
744384617 887157914
103384493 829040213
241850679 935303657
159676767 55098126
796088178 966856389
502320632 309918589
955852629 56393451
174126557 533555740
347853356 631813961
221453876 774815956
35396383 851611034
377072944 604229871
875052441 350908986
687611542 811855094
809652718 975889983
895604900 554037336
863047897 998989393
235593901 104898577
786809402 395270668
12513055 435413932
362127058 367350039
745332521 170496039
423743490 919459079
704051779 771596846
403789392 925505656
546412802 439185775
629633042 776002099
43415646 357201835
126911085 583543541
21573281 789080156
559433524 917178181
195633844 274997773
768683926 431227745
232412702 408009680
826498414 97442109
695939965 41141824
464792148 293788838
211637863 888535638
65764269 915689642
660132485 469553662
693711650 59061639
908739437 175861044
835063738 804671436
533062879 814491176
240731329 407152513
456087684 800164853
176847046 651721528
927678978 945530973
82949273 12608033
206057005 909447687
110050142 901996970
950589511 574842291
48302161 14743726
463377929 114066430
930433369 976026766
583620092 624145019
35088406 344875882
800006064 722668496
2063670 185585295
389676024 242794999
592737808 845763708
42959852 769584855
350001588 823155182
567632180 432950862
835763215 626205537
194914901 945813358
380718860 998020765
520655649 429021021
12764491 836549930
543087451 943197860
812576697 126707544
419859232 700181455
471583426 72381648
275366303 473647096
110483295 517558680
716442095 703221104
215838740 611918299
325322311 565840329
287589833 745470843
998791191 123353049
371676380 46222444
69166407 752395240
44243209 442338408
33932613 909524053
131404690 577020065
705238265 943981387
703727609 125097497
496679194 27827387
49995497 624561850
353990835 160478793
142120530 70432930
716216249 357959270
534867581 41538560
923799599 822457414
639525755 775107142
798326815 11202135
673845939 720009574
616113728 570605500
14864334 650046341
480129553 146269025
79582758 37884171
90250412 783310367
15498020 439445959
663654106 65493518
64007809 17644941
78488663 58644691
940594223 794704912
269120313 327978156
688759824 45436265
2951923 328285579
820543407 801278738
192004066 346905698
521288313 660634146
917511199 536152647
163196840 250157104
682421672 242779598
288041275 625188437
26089966 303539296
917150748 542260424
369032814 833674909
559905366 447521477
892319600 353015941
94742741 13956265
680994098 783502565
59392530 683946021
111788144 879935938
485224759 156308562
79357988 859029424
816942709 996869187
247698424 980139549
247026292 930120096
75435499 535067567
407824885 101525465
838606863 177491985
496302242 60156029
11166894 56207608
360193858 756002846
261739901 454936599
769959112 942733999
238439164 829351642
626680020 202743660
561803932 964421132
211568575 641161921
823450556 28511284
638031108 71148980
861167185 737573752
853785429 936602684
125157672 114126666
890644502 963764535
291618652 239463096
876436917 155301898
148187056 236630775
911304745 409926957
691567375 681263857
352660957 782522891
363131851 831857329
985266552 924935784
796278461 49351479
566097705 472245370
77862763 56645165
395910702 791546300
794218918 102212483
580665336 919376590
68855502 323826190
735657477 360474154
563289286 464610746
515776052 711476342
701241522 279597149
121403300 245325249
960861006 326580609
27848140 176509210
10954290 865631044
101444994 807232752
914982523 520059051
131994474 845361638
576704216 380421528
489424290 223439486
482634012 922605979
995332428 551489514
98948521 583506258
764480020 662237808
48117004 132772424
226230502 601874878
412369574 200150154
847200127 225746932
379247115 727564620
402256142 390201406
445712016 503701136
49950510 213210892
23760187 181944984
911088882 452980756
562366512 253029525
528936594 897516876
175635504 524269023
301522742 274584025
107775281 66002762
789338185 8408637
198775187 15568688
610283516 611144761
68235194 309999995
836891693 447482310
890080967 91664188
837683716 188309336
595365324 887634226
401520228 471641864
922095562 165125462
777138972 336978426
418154987 306075566
234495303 593790491
682860941 536018045
720890869 643152574
454537160 510229054
651561212 653312347
378314094 114361080
116973460 299065641
276877427 806381505
746547951 166958395
898045693 436748019
355267731 345927370
176898597 609304311
817569234 98994159
774429773 447224558
288488937 192584761
753300124 522984240
638891604 288677418
911518638 359782473
931829992 366055798
722527880 435907556
871884497 100841974
550268636 988857957
252423967 827146064
647755814 998971918
846620811 545801508
288236289 54404894
891728878 317651238
663709205 561814464
269161749 438138978
9039022 557650687
483240091 614855498
80634927 122131696
903532916 844669917
334430521 687879261
63242067 56958401
123786817 935126564
10316728 526571806
776500873 262740695
206234222 424256688
114228966 52855033
822574548 254981607
107259927 566819778
572632846 770969132
128634242 841794595
61624462 990189616
399445282 544864554
457561466 332596562
519512602 213610735
29782831 853943123
901489996 93024899
910901525 877793165
28151463 773734605
404364971 804652337
36475300 610599193
81425377 3220618
515970578 903999925
258202226 623230505
323336055 830835072
246715989 304486649
525146019 160856804
147192617 924591302
705721358 604754083
109704216 77750312
670881170 139487047
931693435 424887518
232511946 695111312
302680684 113179762
468845917 559562007
917832099 357837570
22677553 851773828
213574540 538648131
608290105 471776766
14394989 931626160
155128190 261110978
236112809 680274210
421967782 383305426
457381864 980205492
840575861 419602432
57955804 511457032
559089479 989649240
936344550 644117778
537276904 91541586
757297540 6122822
651103594 527645991
216476744 673781147
379419819 430051284
64945630 987709924
754344403 79340619
771852436 909472593
340451598 7965245
442263155 614935732
243787023 752161371
595141225 84362884
171763803 505613381
448336268 583369635
347778973 237197171
227487413 885055878
181255109 984784953
743695052 832358703
364947296 960171796
358656202 744367115
242739432 423601833
584593391 997083835
502942452 208962179
759072781 695910402
69443776 53852288
310846135 313230799
806013660 758503712
250110035 830293815
264117093 550962656
413663450 611896067
788159827 493667215
349468297 969414936
330968520 93163349
654289992 695915816
905851497 865462546
292799283 1107281
141580731 877392674
998191117 644523184
86354853 609780250
192949938 8314981
516148890 503796073
321545780 174678902
114816137 424172168
4972718 378933231
975134824 271152520
843345650 615811003
764819736 192813947
437742291 95788256
138493648 92032283
791704073 44345145
810011182 84503356
45452426 951591913
814412383 896159895
448631449 753283588
358456497 641581388
761598570 874605388
145377461 935660702
49284290 112709951
359832870 54257008
491643182 187484046
177925881 187505184
803295049 942745617
380319131 241037341
38533873 518812779
185585976 682754298
415674276 995597158
619774007 461126702
799705424 286702742
209802950 248336873
892502682 568259447
889918261 506617604
442864835 887812075
442278307 344665478
522026 654627529
251438838 344681560
842111576 429364719
532186744 645406625
372110336 765022227
738960318 263160562
136351358 924546295
798431212 552025634
772659805 270721571
13152336 424881581
557424313 75471638
673218455 302443348
643731086 415653068
809060952 86595921
155981495 103855611
283777751 9019873
758483141 535216590
206217785 600594717
964581309 738404529
98517694 189207998
355943108 837478013
452368560 492294466
614540660 103316124
44320100 239716817
374037696 909988789
664598399 931462009
985460427 190333206
86421709 629191513
458502626 895482662
568303787 614484122
999338273 852081538
476020347 757821414
239814480 682238133
210932483 204395790
273159014 161966530
393603788 629102123
999444543 698488700
121396589 466501555
801804824 18233042
558734724 175842520
928221831 75849475
959820882 913682258
266182681 46242591
395390124 724685308
941725253 816210263
191685782 793579879
520808153 667706129
403917645 760622634
202460614 614850129
965018424 475619629
776816659 211138564
104721752 628777554
909627264 78634693
947795461 563948440
96867735 506530185
739790961 25089566
582379661 552128195
791288177 701078694
598370786 39194653
278280354 392612392
855404916 469966136
38708623 376213069
990188618 442626268
136835703 192649232
57476397 954370479
668268861 686809408
18025395 625506965
168103314 780169011
704141659 115898775
344117452 801009394
474945313 936424765
826098961 909841326
488552960 469903490
610920020 939440098
509098143 889200375
184568842 364503059
211682863 223277465
593232480 54387833
665903734 582584536
247037066 575896483
389471367 767822279
115222244 407496763
393329245 283325558
40182126 97470904
251740686 384299578
750996650 579202351
173240695 429611963
489043677 661793655
899515453 952480049
453750106 408613596
694196776 638318948
625633007 905879640
861596414 218865488
960267473 527500148
801450024 59820891
103396631 43437743
827643171 71135227
450934506 73488768
354460786 491116633
23476024 458717824
727932563 774472674
37920175 901173259
56600990 379480204
415483266 956116443
331960253 869233372
217246392 26157030
507552321 842879399
784553022 221665087
61744887 597336847
749165235 715711263
509674091 705078218
759149007 189833614
776213446 62599865
263322382 983190584
406232850 139314758
441908408 134165414
913787432 332344935
35338673 970388422
711825139 303338291
779021218 43785392
172571664 996267610
922458774 532640337
839147009 559528148
754305424 753408249
9381348 355987011
321635864 519055439
61065229 933301223
708889053 689795027
995901089 824727787
525501963 254650291
964042545 967410371
388815705 730346329
152271658 276670730
553251104 864096797
580009022 332272322
760398542 605097038
181056284 535373668
137737375 20203293
94901817 892042799
626127894 956799517
100546162 800280111
328371308 14127743
733581334 37260361
703922771 581998775
714504500 81941086
836649067 678547045
49351458 77981124
261409726 54139468
207168207 814660830
918236266 787177229
146933152 678634808
244790619 180505788
66524828 382527994
53225434 13942997
127087145 679353328
970742514 227633307
332149791 299113822
241761050 65731126
188890535 798200173
500246253 903395035
880141260 189411672
434458432 782009070
119909149 695868159
836148538 327077356
363045341 754384804
114254585 362494846
285535964 211561556
543000634 352060793
594089550 596226068
366003790 573693047
128095749 189262657
801326354 460245540
488376479 895603756
378493018 529783367
693803930 878739272
285694754 426461542
920667296 720153187
208470612 40576445
268537698 44619150
367653801 631583039
651520307 334424738
994077885 789572623
545986294 389594872
141633416 992592196
985820940 360153559
566285243 113916689
549416216 220127949
574162230 890309047
115731706 952655248
420092414 662051988
683910872 705787169
88513530 457094521
278456708 149500494
497670966 399510758
46635996 717841120
31093797 550672655
52265858 877688035
340245279 450768505
119799259 334395047
295877053 105620199
547064958 862162297
72053241 96481174
934806598 646215471
839306574 903054656
451387071 111915340
417622996 987814296
817702509 358652878
444908817 948675569
508153372 795096135
348186327 407305721
512937255 231796477
957978376 417719466
962000864 150740007
721004323 81800123
485135055 16881376
39936674 32200013
731560025 111989915
981197540 666366624
758205386 673020466
421937632 62108810
784935806 839560629
49923106 455154668
198213507 347348275
403830237 558883232
142444410 604532917
966188953 507898018
836329394 924167329
778133836 650846610
74907337 499138159
732646733 412558744
368535887 772583407
297275109 100095913
884573323 130989001
618978889 495295061
804009467 40916521
409920223 441461626
880477150 312359681
896616294 931207010
659707956 152962883
490090242 654668719
757495800 308795547
15083089 446341546
85479228 793216925
97188156 12902917
144871436 682351241
425461661 513407323
307451001 575253123
466019588 44540676
706242124 84998477
539835737 362767944
125914999 949755961
804229570 858908501
114631994 553362216
642631863 774339951
706325099 132722105
281525022 463820900
294034004 149124463
910162446 379513233
942341388 859866955
392416150 939729176
542218196 817877812
305652851 849669197
245647287 771672440
894209873 951889411
856670917 286561963
167173707 835102268
88834276 823919629
546527122 203466270
377281845 41675337
830322573 83606945
26913795 111847595
399944197 320947799
113488410 162622995
700461032 55829798
22489950 92877183
848075326 417224499
763271347 153728178
119410048 8918634
925400618 866136274
813324397 634587887
5214589 980498105
322206508 94048865
656934086 721249982
150031487 34215932
762925319 980354061
970339229 789839114
944718008 222799778
110786914 58206419
237939125 811247946
966552569 112945428
756641481 814627896
530169927 519912828
820872426 502096327
381347814 598789396
368232601 194672212
85893635 373447190
27686669 408100143
320012407 684620755
129350125 470043895
571353039 744791797
450397956 394208620
534630911 247632316
469524750 497934177
305838735 707463876
161698476 124907657
820409304 918339957
939535553 203095583
290769138 612924331
705191910 672116952
211713727 73424512
866789164 297607362
299388054 746992185
558223858 619400462
284129293 540090335
89444357 855482332
284882132 392358665
102207305 672029396
639990981 571732055
169963573 798346069
131712283 331662049
923253726 952121587
102518359 715305631
155217170 393287497
328229962 860409081
65404449 392460041
786349945 784709966
690067403 938254351
531702151 100807613
410171165 815831444
640897949 352131874
523830129 925780081
744490539 478553786
450325829 236997873
50285841 620289403
35343942 34514477
804467804 811114020
986636064 906986163
526419651 141853235
300273660 707165965
854778668 218194462
99626006 493644965
2904428 642209761
284415668 387122931
743017375 694586834
55470728 383915324
46718708 579300857
162211757 643725600
57854643 612537587
880723473 960656836
85343342 768583767
995171313 889811146
432214139 834323730
649313662 958633790
828693317 949587322
518316107 535988337
20298136 617942113
29633302 23202564
112668226 166565322
410325496 855685601
861152156 465796224
92117277 907870865
897613433 254329035
404112817 807984428
719382974 137352642
621157616 804726316
905936409 468845282
547053814 190666900
303169012 48883828
1817042 131862329
998471151 520133149
520367018 18769287
138075262 402516672
894488204 103259840
569081994 157330052
958945442 430234151
623126276 51062719
190621368 373256061
157908106 594734185
181240489 877291080
732086827 802398105
534533748 490539588
123759739 81587563
681206488 426928751
130471391 683023530
411307432 981458894
55673031 931674450
852744534 46264645
186707474 599749090
149524485 755789469
757079142 108469927
38539972 232721770
12048999 229161340
605977831 169957105
676411877 787218320
47248186 261015056
442132777 581781934
751554644 565892517
515885849 285277484
845337620 498873593
820817366 109161405
332848839 876490397
40835855 38109725
922755042 80059682
637858815 72279527
835849151 247454309
33265807 874389123
480176079 45314806
103550463 86153910
215271911 632478692
725888582 262520097
893493748 20537712
696818384 497564744
586430229 65220585
782842228 284284201
564094178 456175946
393445606 749459370
332666343 286797814
787569095 107937737
366857496 277944263
180217264 202706647
525398572 213483071
77095770 5574652
258797877 33162585
944244914 474069789
518157629 670133497
589106238 411651377
690671209 285924622
909216121 129617790
351145208 544574701
413901991 767755738
750647 807347598
517215108 185933342
94145412 157300556
293871079 313519260
287761171 326604695
516225907 813159743
540087767 445838029
671250747 651401996
331516966 468012014
125471785 849674595
138145511 567094376
113842324 681333072
853018998 875574797
663467214 56680558
272665850 77369205
824436297 125932849
737233155 194167757
311866191 683894919
203984665 458253622
997414179 491745836
784858317 366156438
157421932 177462436
664510819 828672679
828864433 996027785
149201045 806852570
698218732 139862908
373946946 664577408
821195980 79482297
540152205 337179546
136162855 812818055
267065104 813115504
938750904 4298259
859799614 103133447
540709531 63784279
561387069 390640062
555530116 198761739
609312853 712952048
376224175 273823672
394141079 205088608
122367810 543342125
11941179 673102894
683205033 238404477
337680303 356917366
170403126 730348860
694096912 159082334
395683268 961162016
972197838 186950524
817976628 684513804
290083972 211202511
748298084 703987393
454358925 156344552
902749132 63671778
721812952 278973308
190011803 115954031
336578268 312379613
511812508 201035799
985482507 47533894
439440277 175679162
256967612 609843403
906028023 951064524
768925737 154227643
764742893 593639928
341178167 435235873
130670084 631262139
498954736 878968168
187765885 953313661
887829072 90515017
16985440 609642024
222004677 59513595
578112408 558582946
371893208 942441268
759618745 209892067
989975162 51575374
238087582 99459126
661418778 144115605
50523651 282860867
150859600 667782896
729017147 492037767
955535121 859687232
123299907 454489857
591171752 163582144
260319870 479000825
254097161 129821662
941159201 476101839
189335257 371787961
34684785 561228465
314229230 646819882
623636885 156720744
698395257 861724467
256179871 212330387
858356424 159219874
495191254 9216024
679519122 76724754
501253791 635054243
936411986 477070050
942060452 527583738
640652194 202380322
859100915 747265708
332201985 800260117
75883899 521537242
24564430 110568684
935282060 338793660
609904918 558918945
348030757 308300175
273159764 604210628
520630562 131516188
615946854 868338169
140732212 295465976
945062923 494502355
783036571 881474909
824088758 725097023
261574999 317257304
779993697 120675915
64523012 112195682
773452384 140406911
486249277 798016814
103491947 274047689
989326827 713396866
832966634 337357584
874213393 106126398
794084564 247360308
90158938 410031418
115698477 83407502
558013746 60761400
430426209 341050317
794752661 254514967
918663692 908844012
571772272 698657389
882036279 488811636
663369424 508005015
629218548 2135053
158538182 585226847
276182742 147865009
151140065 961665728
337738945 25353459
920308478 131823509
272713767 10467416
394371279 240928596
946391270 952385025
154206348 376817479
145951694 948959009
483848799 64615386
710319373 55621071
615789127 592355653
396949059 131674903
100360668 26167607
133809956 111415202
463910807 262509050
259280211 615050872
224174778 597019156
640404331 144483256
581359017 765634450
7467024 975730296
6563046 806374646
928115321 160769394
35708478 74067015
962244755 519557277
991198753 672564129
427694700 606987881
117436134 824643759
738662784 70313154
703327719 724989093
181728357 167238526
987498143 293524920
782289398 64189274
890544077 275210082
61188882 324419446
40844532 68655907
300149743 899923931
727546905 80781416
60693325 763255383
7364784 875454433
282812660 998563537
400534914 710507360
458067770 517971048
387667472 49246907
440800554 90995191
774236000 622528911
110750069 614250495
916053832 893039467
678439769 659114261
20765901 739628652
983533707 914126786
660800911 136199802
814050717 388347816
69497571 727260394
4119552 76862355
455231179 286932212
927942244 855766093
849955925 238526367
226253493 237623397
287773274 667054048
181134940 914525626
142099311 291885009
528776121 58153143
37440828 59732243
569783756 58206730
799360895 405833816
972333516 460161806
394549970 638900585
701025974 464047541
218677331 705145526
540909896 673908511
992077739 321368493
382190956 694550016
559894860 608444450
932173413 847668134
275498498 113308353
614710112 417597809
257709714 143486233
328267305 295150542
55734828 750567413
353357272 855095723
8917581 178207140
167773881 403467552
669624077 868799856
867515093 888301409
573945382 260941342
414726272 418539473
582309835 796917228
113089489 142204695
257878030 897779254
842389181 533376528
863603959 457099293
803490690 121313673
453101878 131757995
268980568 508836707
734841760 622337840
216448782 743759342
653061333 384222664
147226894 322685410
253022520 14741987
63503171 679484254
128199681 330745795
98023728 710509516
127663024 63629569
852714211 238057406
813925176 547619744
771433935 530045487
4719037 427440977
503875513 310337268
411715324 772856081
671690327 146557084
247710273 888139109
890316426 900771606
272361773 890059672
75973369 377900645
757318012 139476540
57384900 885517693
322738688 7924980
596027210 302918064
924070901 301257773
540975470 590512429
848877518 164925757
120557917 706112907
592366734 476949782
868966527 4082058
102322215 540656854
3155495 202548840
281312316 893471921
103320447 553674089
636047946 31810168
931574735 393365958
23803060 841475987
131400003 346541748
849400967 727427213
649459812 625988220
881201339 42951635
216500650 582595209
207877392 189574919
141224468 800244127
519041053 10190996
804326185 621363268
403364202 807481680
823912108 684676518
553469954 779748907
90866960 42034252
664075427 22441695
435400210 687878488
716434034 566800213
886936588 418351353
146743779 388912753
44339573 27945118
431864388 113356575
463056679 639741780
302931494 604281147
439985907 821972547
614472143 96828445
295852167 17836346
756826477 972280628
555029216 162812783
604545887 645896176
204847035 268621315
520854223 640247245
809016155 237288257
59563811 695952743
655639610 58823942
84865496 552495536
86769060 369246236
665852111 402342091
8988017 968783606
6623238 301490276
643272505 473611734
398318721 791641025
343964432 7661551
763921653 898993648
170474334 220983892
544889825 375321370
489605207 65744048
15568615 151137714
155548658 927648778
847090458 663704620
986472720 784472306
216200156 925758132
6234895 882052268
328100223 15222912
703352226 187239814
316713188 199141083
660851548 567548262
990782108 4815980
575209813 607220113
903809628 745684147
828204006 301215805
121005517 170325565
219476206 989090485
321463280 227541216
916739263 21070090
891245836 755728336
658058748 107445993
681486468 664293643
842014613 862103044
679516555 397883191
49342858 848746096
449540626 710194406
416294358 292839087
567526738 991504171
900059200 323852718
589704670 580779558
625068524 710710188
603621476 697061082
552317025 925084756
924602298 321572640
798671198 815848134
77300976 456729946
775810479 611303797
121023590 470341444
473406841 653056497
720740987 375266051
354318945 170281614
85460457 770613303
463120701 505503547
614633826 215696253
829356265 56854849
648992164 306941141
767565037 252613640
4002223 172398414
30214748 928604521
493971054 828885946
596969008 571272031
138132244 225295839
35092180 111672186
548153636 508499021
617245036 268894623
883765072 971563981
291692589 821741881
594693637 754813290
179761780 61843815
823025896 9118045
118698664 472018060
316059187 886263701
577148052 172577762
58662115 607362800
101182284 405149522
288765098 550667644
976421553 279413694
628479835 11513733
391085881 176633471
372529106 8330917
298044447 108810530
832411250 589737036
783068763 427104887
197066679 962830543
488948703 20092575
971948588 607647367
344626987 140524127
346427421 921775039
313101890 257605888
381654191 266800526
662755410 670419289
669984522 491693315
949832983 298464357
355723400 193435216
327614181 580768858
54282485 625658628
689579388 886693736
215395664 325164503
166314975 412462343
287995046 507780030
285071270 112459987
115427398 629698257
105500466 314371171
551473296 418602356
424493411 933127487
537919234 87248822
456063128 207903756
431458489 258412464
358884466 639698242
304364032 686498647
220467100 358646518
312157275 762562841
97856606 380069291
87727344 116687933
792531635 228238743
624467964 77602905
340698730 592411714
559817515 446199196
906782885 111290811
717317905 183792648
896934651 255237139
123557822 205514131
315657248 555016312
316442947 674541714
47230906 620806980
361040361 267698006
979453498 525713988
30260847 929826456
905783279 970504544
46514389 550831266
198743287 670982353
480950524 391958369
115910419 40768039
838157565 22693304
4575202 407991822
59002305 754026205
663228962 182560127
959540337 978886210
737576439 128499636
505944276 784807345
749306616 866984637
905021704 581276466
245214977 787798903
511102922 150998256
758303447 410133664
701829523 809563086
81116017 35296399
201521455 49542789
76064438 892195373
72236093 80639640
300187195 131238398
687182198 815932509
166314878 499238887
647335071 903891317
627738523 153279347
541215015 377045140
872780336 298753071
958321606 117995313
86551974 321940881
121509922 697371774
732074545 823339445
506934860 665706914
858635844 560972668
715249703 787216634
453168041 640002149
720372626 605871588
623756899 407554824
421804098 790071777
906793711 69139169
546479447 387048587
74934869 940210814
764093727 947715205
238963885 574931685
918226871 178032211
749388918 39736793
875403985 333979815
715592590 234855198
999686730 426744786
795827866 567452785
213961420 101512259
59971286 934334046
707383847 536244538
194405223 129187945
178832667 953715286
50843467 725312114
340763873 978294688
518039280 957373952
778526245 757003165
384821990 696753116
935035377 134210908
589006261 662955714
468190724 304598851
897810912 320393806
731343637 693638778
740362943 797821409
795151037 800334230
584671808 355051237
189095120 779077031
336755534 367927787
585308669 240115353
93239902 926072543
218410041 463795534
735962847 996936287
73315052 120784837
546205755 8350429
107512098 135212017
523822495 575702822
292327220 421633408
748612980 876187210
967788538 488975923
674008619 615455928
141826505 111196779
970507165 330921625
890273810 307262699
698849413 328098832
547378053 644605667
106687727 618304446
108401201 842650574
467757085 34232605
963435412 13962841
42583034 70947510
1691210 418921882
499166684 146534782
840555290 100296016
22721992 660860180
589271939 549246964
276316108 583614797
660443743 99339625
914536422 403233906
406602325 465902187
731332738 806496730
963024206 838020465
424801176 923941760
533187391 892558262
958174365 349139155
759037455 853273752
272603017 613245017
272195634 771769701
612296151 965267276
872065717 487534496
626127456 313854009
36781460 754959917
897468806 549741555
854299542 664521580
805491813 113418219
982940120 389340903
919914949 945964326
79877720 197232478
722422438 613065112
89790740 680596804
962204267 701344547
386386908 234807285
167105916 658582542
859093338 779402067
476366170 583675408
119452915 102493626
897529417 8750727
709969895 647514575
558492283 564269438
164552507 216500448
677687657 8979
605841352 450118959
945973306 685719072
647351437 520912096
298784184 589658529
54025252 113504804
143519428 440412160
348312089 310625344
98994702 59921779
942543763 427877224
643597187 61996679
382887203 393642956
70747406 92857098
41157531 481756041
509642888 58226391
698256490 39846898
58235370 304097842
489965857 856725028
989816914 137317294
377637125 141117451
726975823 431662377
254622255 870495251
872074538 455450696
33636947 823585592
515372475 976180710
103979169 158969663
890693741 486866372
552612619 961441148
579723470 446286503
295713541 89366359
357029246 993970031
129213257 415264616
150584225 471695466
124505997 140401140
609012760 502143122
134034943 188504935
786321851 241173550
911516538 510912741
696624246 945153485
187014686 211996721
773850547 290993855
223482736 517060641
777860227 776095356
331018141 210100049
74898211 626731682
151982760 431927457
620701714 133712369
699708425 771285939
605407835 824214422
764203431 66936947
178873896 750754726
255441882 965195748
991928276 19474772
476108489 688552522
964628257 663123175
753065596 590995157
954117030 976548332
108055798 584493609
605160040 291590291
794593659 680058251
918321973 946576419
964502060 391540039
80288789 664210486
15342331 685696624
340941260 779545762
752633572 519815157
382816841 860591806
485010905 374745117
880066579 813635746
915813992 697211188
329275274 668879588
140722697 135908656
497944272 101294847
720402266 103104313
392885138 514995925
635678916 311207112
314088696 600180977
702747151 394377485
116907815 718089482
932590462 457849075
350151597 537740386
977664232 732968438
398332192 315191489
960229907 130915123
128827236 876043899
828126312 310618862
397439839 968849009
446527518 895384112
70143857 166929784
851004777 463028995
534442061 486683693
626752459 848530758
939381022 182015963
95424595 56288837
900105445 28015057
366654265 102773394
565755443 196834849
688258184 816603988
364542691 648488092
947519111 345886279
377048343 775645423
656505141 627004535
597010785 103032659
374904999 667154642
122478796 225909776
982699989 656920857
565109821 609452449
505451615 504490844
791468412 600876211
413296033 544090209
481407620 632466650
499379956 47163064
829301500 187638140
716283404 46360543
688642584 663802515
392246822 65690928
291964291 48751963
545211815 888975076
4300974 920116814
408646070 126779770
146026590 243862411
783700628 563652763
853314860 141668595
68143607 497299624
742544806 333955993
893906186 76468779
966422643 393286142
123631843 648240495
433440634 692431599
694601038 122083219
208750466 86847860
40290499 500714757
988116175 585502314
242206185 992417150
358135480 503368607
119196920 356678422
747231019 902897548
920331185 453062231
44566144 840991145
950361856 639627302
27463490 696784394
716096081 993886133
90070536 692244276
494642981 376027522
237192227 41760371
498110741 445942694
981124584 390917592
946657451 969240759
976419906 41379989
814174261 187071738
544748596 933371182
543750160 144495967
688785082 464081346
597558199 585867578
157588843 400436407
78011233 185052333
97220801 646623666
31454818 39807689
191384295 526097799
415835211 428576522
420374523 766462305
874519216 401499107
157379897 673693020
223256218 986316156
715073009 37430480
173387894 112337957
823318014 717138055
256833925 364619448
33735753 854392124
803003379 191324596
107344883 881014612
376376929 204565684
380154630 407831747
96889725 571538925
786445899 512724936
115448 206820422
131703593 874634664
460835881 289083491
400844036 684092099
127915999 115917045
574038931 301303893
80771355 249873297
870958300 190121632
467009098 904694053
44513756 270012477
948535001 4374991
3543441 177428282
208940675 383698071
585260030 305830400
955236997 224222281
671071688 807868797
431042703 802775282
535019813 891878584
91858773 935863850
428487035 72291124
904297247 855042319
373595017 985068602
104915616 97069670
27706586 424441066
1763723 72220342
694453543 802815077
76595333 550513336
980243359 138052360
934211408 418019741
296399112 741964757
642242022 967470801
402349906 73284725
770246083 937369719
817679661 714621208
873233569 98683049
786912332 630047169
953725368 13023701
467632123 911157336
110093371 495338710
188114755 964373447
420075404 882568298
767188524 349187090
285597987 599948235
487239450 72325747
17967977 783638563
814290504 660209999
603625716 69156762
586011077 226388151
6526481 256207090
941009359 732276403
207406491 580438043
362323572 13648211
445978096 829955695
924805548 556071468
177810757 112920303
372961267 597886162
848004953 140149791
947073252 133602940
592614378 286829054
58445039 610582355
70467617 872735543
123308707 526609685
941892305 561836136
752997836 800935139
818043226 546523547
533211542 25449718
126961590 748051466
39097929 425456039
430523513 816419829
981527507 608334271
781856484 207005126
206220433 482377790
199671269 5810037
468497082 792285647
292639091 526942122
255384355 215623061
252194017 378693062
742232746 46602675
940529198 495230583
847537814 611088776
41754130 233265708
489054846 21232073
981317174 380669128
299204464 264357039
49605309 133248323
872691310 683978146
340253449 78911743
18872288 539924718
84721780 487369370
332210365 229877224
866827844 587594720
445500285 119021862
818804134 187733031
18140889 611849684
535479966 718195055
75454813 429750449
951460763 564509659
303498874 785294289
797695139 602703338
49651328 847300449
735951661 774858991
383794947 76205110
706287086 402667235
616129828 643525219
890036605 800856545
873402443 609380802
240967618 318902728
580919016 59771752
359152111 599059905
671621437 894632078
169771312 747076250
324382527 121232075
164102261 627881401
759042716 961797401
83101091 661210396
661614202 819052752
288585739 45409149
895257862 994872826
300592736 363904042
638398045 43145693
17276939 364316840
652526495 258244557
683219568 233445511
318016310 42371679
685021768 842154099
789520109 854793080
441746701 113902636
828541507 605848962
594300389 440100575
420162715 677401480
101310972 934293269
348970584 242413063
832218770 96744798
237285889 132811506
460648840 728200286
175957200 477925780
92517126 828483695
736170337 628253046
914445559 906702999
523141078 599467327
748857098 312661187
306776760 43120151
279080176 135318267
648969114 725896917
575418843 921648181
255814750 529246167
855941451 604785334
771659230 540676573
701530133 861461472
673488080 14695325
589661758 701961632
492621105 534695237
382961679 81307795
162948283 297407238
988010794 686089361
749390918 589384245
851266901 56167678
632504396 130347077
44002297 133989862
708760346 619421140
55638044 964575096
1183659 764095847
569360431 625359242
157288772 123406916
486820714 830776852
138102241 928998824
385254836 630723347
463694061 768216516
564547494 479158697
65623754 405074640
17764410 667531024
994458885 869031311
723698702 479479634
851894740 767701000
465985848 560655087
239638492 374140244
377746535 93338504
138236091 947106966
718697746 148041216
70513882 58034812
978818068 61132476
987033636 216589257
691855823 303244050
984805773 108919669
782402747 902945879
513994309 800167157
570476904 360969547
669198469 146691958
840449181 373609561
766909310 158951381
934264648 6547803
533091626 164527536
99886307 523844069
111634502 671100405
671885285 34664737
729135217 503219706
95797213 716168853
719808963 640169388
19412903 704614736
749089057 654332002
460076967 115599718
454499160 30553871
476569265 976213981
29762182 169534798
349823542 796671492
328486180 136604543
655735647 861577806
301132079 608138306
385421875 265282933
131755063 57307161
152464022 860890280
413043219 100777587
429575486 132852182
593463327 301504741
689983270 195068736
955836744 150060237
310668455 262852256
33130461 787237720
239066237 62892643
956772519 441406131
712080487 285258699
578010674 220332487
146836505 731659105
680987145 384774732
996942039 812742209
294598245 1922413
673632489 707641464
102700001 103207975
693009998 548679680
257229069 382993268
743748417 213065813
385569858 54416872
475918069 418700319
841654592 567500658
334109314 650943463
8906789 898706153
936202162 439433816
119038640 935555019
171092921 652542138
172846104 20551312
465284347 319960701
22473726 991433188
27602166 977690079
947157516 573128516
378886111 204386585
956121785 122634528
269968750 194207995
29567752 745886819
612908314 871222345
165903829 799533980
374682160 174810618
698240133 163400675
614244434 669795126
98955694 637853708
174853616 124318150
658405020 640137963
444278852 533395098
484087503 324397370
363601529 431245019
897525886 742487641
488147956 706164023
717638521 758116706
900372018 747206274
356519877 365796684
470944971 522423706
17847016 845627131
697234325 716087150
9027806 163995111
238398628 960499853
801848819 413252244
84818003 312770192
905906559 381613207
698681642 389994062
558526929 62283172
673755434 308569168
657287165 161903390
14733191 227442038
920020097 767621562
974648312 129056326
985934598 445593283
651480033 3781615
143736767 201230710
572385117 152764573
365225821 810783745
113264426 19590993
76552341 50598782
184877537 982458900
284728341 883559179
224969314 843255271
798358703 898724748
4340791 308162220
913144491 19073982
535604259 685680940
639211896 510252571
814737266 477662847
808362207 466217299
481444462 952098974
667448009 53829579
104863547 885190183
717129676 70644326
904781176 646198369
973759460 89658713
481173621 111004153
825734244 706142935
806775776 624092948
457384036 811116567
932255168 223044879
682706902 320375779
908725819 174435150
830628351 723463085
652097997 491506910
42196737 133542459
443605884 562161098
39888390 400985783
447351281 609534418
324146461 204648809
108249139 150422273
146823874 589422760
113942779 972558119
148082048 920718555
449167419 605466084
731835123 233938939
828510963 267058377
554314719 589753134
441493527 237459422
165732571 93591525
728966332 207929308
79650336 25088568
770090407 972055079
278590703 69958040
434105849 602737165
127123202 542354989
605675790 273947076
131777749 719618569
99021547 279859797
640337125 400705318
737842233 224688600
634644258 418869548
491746977 41475329
8622682 933240504
131451103 174355254
879348381 860417435
234800914 958998718
738022355 4891321
783570149 16613058
927365714 217675998
471866575 54488916
760030987 77542366
180952344 744325089
797160935 279973892
24184886 290014412
680679210 614543472
367219364 167839820
33413020 858966341
61831501 42035703
644723198 193282604
68907309 376587931
53700039 303708223
188103001 644238746
161115897 971673150
660851805 88481611
41865501 132718380
995486879 801896488
62777098 176439223
398737929 712454386
308929467 275439168
2468798 989608678
889982640 222204515
9964850 923395660
81170856 71796352
817947715 578410406
265078956 739371376
954998338 171295348
43079600 143101339
815534094 56711849
967290842 328902251
997709812 9156343
314136984 993196691
663569183 229430434
22152266 62307113
941884820 331081734
337746281 796869971
173206764 80245273
19074486 35687966
3640933 952761694
107484318 674105001
383688453 225079627
265992729 191203143
396374975 161588681
186820834 64425421
218300530 154111676
245844025 68526694
15784371 559981009
61723385 679353555
789411443 936392004
741660668 583812616
119990090 931923301
380682587 293196854
12168574 252273425
328884820 868325859
205035119 288885491
394947212 588723572
513965118 660939942
779926715 910340093
822528623 966747550
827281866 40829154
973375578 73125891
109355848 989159950
485623252 23595586
668513505 127551048
812503942 262690525
711363664 932494032
47130178 92046251
78207238 59298752
196836028 407092058
927624611 401871147
695977549 175088176
843111072 62459019
836028118 475554139
972799112 658556741
294818041 652597331
551902247 268193620
725723222 513774448
109869922 63862827
389886386 778383427
191413875 54906680
893590304 902777539
987400712 940720482
847340142 65607950
19234 44176170
325216360 780160197
298563669 21193910
955248373 141674741
83652929 643792843
617228881 908968394
154865937 912046922
414082077 706768184
32756894 139805299
73058984 142626816
56184478 315461722
773526595 247598353
370368402 667116899
150375892 357769114
460353733 997716034
275893416 312889319
894408556 601109777
93049517 192972226
474820039 900814242
187163319 410989320
397123438 804392200
172474066 551989375
568955475 586556143
111273911 454228721
578877795 184332896
596855538 635062273
499794618 222898485
882660627 870163021
890015385 33036519
80448487 202885470
883268906 356341904
515774790 630193814
957451681 461340659
823166040 284788072
214671253 10329360
695777392 611794691
667237912 868251459
163784066 88709739
454807602 275057978
542938461 33685397
311907226 992310351
521264023 811701844
215208836 403924650
534381217 957740573
289477521 467346057
160626044 25262779
823687961 676400834
655456594 633655994
137741493 331138986
918444066 204929098
193984698 466737810
816723790 713738963
334989269 980507856
802448702 642313224
108082186 197903515
528514973 419989412
42730218 49778996
84207609 257939055
306219998 471105178
68195980 595697520
938451235 228822024
473476651 614655548
757739210 128933245
100827894 747997055
312588584 19271960
952926154 359089634
338526123 769649944
72828597 673515392
602674152 727793652
168344968 563272691
925697167 696859942
983262103 968427386
746638938 919986064
78882793 52858937
391091243 147078773
501072809 182058830
228417150 974549460
796714379 986156360
955999058 897542273
734153416 121103994
769330586 539595922
480193628 107856709
161762218 405538578
633888453 764436370
133332230 802233422
180225413 911545749
499093364 16003869
732489487 98248654
935989933 811372280
3623943 179597528
810967406 357213104
361656359 39384556
184278917 158370738
25540916 140277975
55913011 612210684
113898321 677759949
4322958 446608301
785616658 166085176
852146879 272021464
930521547 985479109
74254886 110746960
749541211 425864602
126750829 482030698
524113256 915257115
145919331 380253552
94854643 956886737
737466656 456511002
848787645 921745573
467398092 726844913
914539900 375827456
191571950 28438221
53587405 195894908
327562875 691720416
361980085 179709754
963741880 145017984
17705216 37996766
108281296 767246427
316377720 87548478
101793477 840490976
2805593 100229160
73260880 97660236
57115897 810727537
406687591 758419894
732473110 874085683
485264808 499529363
102429491 676836758
380483936 156016897
872731666 708046811
847737313 87228103
887756566 663995545
232246087 757978134
554508663 340527384
377740913 870886383
428075862 479534390
563893711 430881455
579763551 637154592
381058043 489395800
447882129 640261986
100332047 32871591
366864022 585596855
532400954 469293513
114949965 912884891
625310410 840197983
473448054 325564075
927426087 213720972
989559620 159672174
971699106 396584635
500199558 349440019
267471018 928275420
681490762 831364730
211673227 113770665
321035674 445247623
603166465 768917803
85509609 703498512
654305746 452373631
141611719 39223053
921667145 109078036
952107944 399493907
949276020 278072350
577574335 876702107
491793323 419650307
888890633 463492429
816234943 241606544
665448801 83705961
22398316 346939563
767587043 234071544
460710228 88622717
679319167 916393045
710056872 617345128
472407910 216878971
69718760 614019629
256102024 843902257
723097666 60726320
95912516 524890038
338798670 673486851
254108497 830591993
93137159 142999130
146600775 761888454
384605674 812049576
698110767 407003991
11505491 318214163
493591887 472215719
259353232 25427406
241125116 969410105
642772534 713533026
38805428 565007646
180069008 294907452
261426255 903166674
355633772 357338772
280573064 694432442
883341975 534681561
525024436 828995486
677680691 671625211
590883940 914802718
336191139 141511060
174323061 347696630
459725223 667914948
819912349 719078455
693342354 61037465
541004912 336114888
627086844 579810340
901122535 807155852
874717792 15065142
562838878 230351564
372403914 843411942
924784007 108262242
378093503 302324795
937257728 908290546
826466358 380658021
823093264 162657497
522169081 997416325
510354127 981894304
517847625 182782828
700972759 211189979
96336645 94494024
399821220 723423489
674304364 153460107
383095693 549022157
168525249 945934571
631890073 540929164
789346513 409190432
649191406 19956368
711515227 438965486
928246915 390497937
819623507 603856531
553155434 341792588
453789209 916025913
176203244 971636834
98808741 877176004
35343166 47661739
971670028 435164386
623601580 498490744
588624493 6697274
47512901 757149742
952631845 531919327
150595258 594494711
941109759 652303016
466967431 505141339
91268503 247730698
895639276 910892010
851587230 301311063
105200951 157892791
217336976 281404195
982045977 168662070
11096551 17389143
68840161 835282931
305069881 692441741
333773676 746210726
699139015 233802929
355876821 504287213
765722256 506472079
951298276 559348368
11291448 418265707
64489707 102559951
665996406 960128983
865968313 370099988
113956398 971169264
380509131 331293375
105089812 362555108
352471797 116186363
232460604 421311958
803985647 390046837
113753699 137759323
136257564 665409067
224078604 492134385
22212632 842317213
851122816 973510908
401665581 862414264
244292967 318671640
964974215 910289373
131316975 683458881
132905713 245273374
507144497 513414844
576566749 612234309
728486305 929038546
580937025 960946909
202866856 237439024
203510098 316620555
227714699 339767662
982029622 451793303
684418399 4242254
146626868 535541216
830269514 548292449
250471832 74562482
866964089 67962400
837368207 998281065
751421281 970273921
96070791 258565778
336205117 672637540
723316440 64691422
454192438 156769817
878154683 657059294
394208841 81664782
826196201 621923540
273948796 660742176
73716843 958367196
517500782 72860064
346424764 347770297
621152513 596896596
274849131 340632955
664858996 112217338
191430372 268796629
935007611 287501163
527362408 123729081
812655055 103195200
40936855 119363845
259965017 919091539
776423139 654173858
853272673 455135692
276097398 979737821
115877868 202330593
790621369 633378651
275190657 137046133
833665300 748859523
586459082 108514431
89492478 103834430
73248121 133439202
372631060 8255733
273456717 752509820
131984814 86111772
855705020 172921669
205475617 115670037
944529560 834415108
769843895 650318585
289550800 898457645
630056407 257945021
100788238 273194128
891323672 228495248
262756614 577505324
977354771 849215696
686019755 919363601
805566478 759267876
905319155 30713890
620039961 178775872
783223710 752024775
117403996 638928730
777462797 322879613
607115119 721992357
9811073 229475366
224827295 299361873
127933011 854883702
557306894 81237602
128077830 301146918
162249202 243350796
878652242 139603973
92566492 417188349
911483926 750649323
28972578 669319433
781363213 649012539
848095305 564586924
253553667 965499301
56032006 31016464
140895266 663147126
605525173 150706339
892622492 830352468
302584564 873071856
537752522 859891459
954309458 518346705
13554729 116558660
761697501 744723324
108678985 706780346
14428025 872679263
309946021 43400603
394515048 91309234
544929495 95126705
508412510 798483162
60626006 564444517
682015978 54037624
80107995 140057503
57260315 825246839
822926324 359844879
698318695 213195198
72252690 505144505
731541903 85807420
474219517 345755757
830530744 435414854
905052455 844958769
160610469 214998476
740875725 555125517
158824062 285805220
650252222 667236573
936804734 563394580
84197442 471337064
469948556 164305437
611394567 527208871
989552276 286837243
887053751 540387324
500032442 959306441
898048181 84090697
45113861 224784051
429846454 728160957
660198905 187415261
425636079 673325727
402413737 19028156
80967596 561237800
304833376 731219819
80990725 94154462
147130751 165188167
565491526 617079308
329493604 29402445
144288179 171562232
316239689 883858282
564465908 816272131
843164724 462514090
900362828 740794937
687298141 182725635
321472247 200013398
370140896 599624678
873339125 772554634
618652834 954306722
186308786 923486210
538042893 267299511
17640672 537689996
432487678 435648550
7285656 614497634
465050995 4090188
786059866 781290684
887948470 203042127
597562815 583629546
665556217 350441996
176940836 205370710
533167631 498413083
257900460 903308527
98037761 131239586
528379513 569206947
938062660 714688299
345209509 328621905
834504162 215366533
866311901 119508192
651015083 873597558
734005826 116066078
877687746 372582045
897356763 618152568
575624172 347435930
201782115 93696741
697877926 378722951
299067451 83561909
729652386 556967911
986870437 680206499
540723849 515249950
249413446 331302861
82454602 594622955
512441118 916958764
809989488 231269372
36466957 313520923
104866930 622989135
429587001 835071028
995571180 179460116
305739948 571195352
379412399 507522063
664892093 77290325
738761366 816475896
13368587 468413752
225960160 239024
1136603 766684009
368005326 250550049
950503223 450459928
697689356 462944341
219935045 360195196
694213713 108918354
673716119 651596995
731907489 103303121
339184375 579995022
135279589 644924324
3706726 514691988
4962739 668598820
444498666 743724106
337591068 457867253
64654210 563551228
310622629 65790814
182751590 678627955
168857215 133254813
129087884 866546572
448715506 201539281
226741768 142929220
162973987 900457888
647042567 894881476
856277361 838743295
327392850 844073302
336183971 331099577
211281643 341146710
999698397 655780309
937387168 189805817
966163914 2041379
753357046 276786543
920348545 936108636
955414498 89205760
69363449 937018734
955752332 370595307
991074367 35010453
366040879 154048354
787984693 13083447
901446183 496778406
704343094 228839033
340851708 40527065
559938610 552133351
234190127 412153359
60430012 171577296
601959177 26593926
26135027 207832575
155896821 946483572
143941211 963827672
888205684 65821012
753362758 696474369
436416319 744437126
731484822 802457199
751001832 371985867
668056998 652448015
868764273 224916444
733803401 62132333
265443509 146258363
614265685 499633636
558411723 527212049
523727284 12887252
406322328 549862311
220719827 562219149
348862235 217177390
378563173 89584272
282998402 131925932
786058641 571931073
728879410 370059815
226904624 479881242
742045682 894961622
984845610 610809955
119878066 718649011
672942288 237837927
864907374 139724325
589987916 275835449
666936375 113715200
141239053 73258703
516093864 361958880
487994204 864956099
579136270 866557378
954540371 714651024
850999662 593115364
286582098 579879072
963175179 513486722
912276666 705220861
260964697 897122276
168547168 233359115
468287639 694005809
323713395 185711366
833730134 913701311
314063167 353182861
27416511 455302221
278957916 396026727
817261101 619468473
113499179 248913724
338542203 68039550
963564748 189541865
513671267 102663198
621937289 476846446
468666273 534213955
34583660 729630970
283852584 55647180
815506437 604656575
749652989 139219832
790367941 435899476
52921143 104431109
789082337 932854007
412249682 920556606
181397086 82027135
540025079 294896265
330940859 878567282
215452168 147021960
920625499 729123435
102201510 542562788
58486233 570867783
929293095 93069893
153015105 65662031
148717074 968521543
670318607 898370063
107741375 313202900
186785891 13178871
270150361 975868229
798549230 682400043
748941187 979946316
764427179 141482618
127358934 95368038
20049900 342811102
94906350 793191751
71934537 197107861
188270891 130420770
767975644 117563986
76007016 920990750
183226018 224724090
742028645 853544625
975610505 702286372
19263877 162396397
567981595 289414239
990780978 219047177
971814282 739722165
51509846 736241461
881204783 178868780
684125852 753771035
521679882 631548554
399479138 593614419
828656415 587750029
576551541 449148412
705314015 652558557
222655514 741056385
877282647 964684159
447117362 705409505
519486883 466381240
867805902 87468479
755795479 711103232
306515656 727609761
303341749 358025502
316367575 37062884
536894282 853009779
790833919 58574164
484558333 42829409
504704935 165731101
630579438 81256477
467395865 188409805
586331386 690051379
929466191 316130386
507251890 376583553
21539891 26738773
842964793 741862145
966723604 451276624
452965377 125755613
31402738 756307126
483781115 347770313
793370010 873191750
53296444 436720281
784282266 537854777
479549690 141503554
556102230 110129128
75276383 23498095
151055285 661607769
566065826 80521476
977738155 73317716
309621382 999278046
952572842 5102527
593656543 771812798
456379152 46621920
897568411 487781890
655445398 233865879
835552203 301331760
107057629 888848647
590568393 891339895
279219776 70118083
32843449 835322007
32763563 108119832
711336454 36335201
622243954 277402281
116856677 599982109
203236349 426478059
451776508 8325543
431580587 45433051
780138342 887959739
944571324 530223105
228257981 452533074
764088984 63810184
606381187 871146613
805175183 196949580
615002861 936911311
119584016 500362662
624749670 4863931
460998847 336086125
41199132 83242801
466004758 10572162
535741262 669241107
437050221 840034122
530083003 721147160
737983526 162737697
461623251 535071202
692960802 689881232
987604276 457049787
606207768 446501815
180712752 263899303
643451396 648231965
200810615 615551764
1110980 825560285
620415695 462109827
14162762 514131180
397868980 480167520
524703342 786126594
1924980 961753563
626160717 532007983
535417076 216660595
694745680 997040327
751731797 240222834
686921560 591852425
697272621 145645680
38354241 730501726
409544984 534321989
378733691 610355599
149873753 379844671
288432236 622805800
694470850 155111351
136936980 92339830
635278871 661640322
730982777 489720203
475910238 209659846
21728186 11327314
426320441 568990218
860883993 178052238
809213053 400321905
769904663 359002026
545967586 660775256
89503752 955512570
195097245 320753796
418384521 197487350
553114819 706816757
820293151 247585670
861928108 957230131
192441852 349723332
471386806 923424629
839443535 799813396
133084475 713688074
663657062 411921268
135194644 524541055
589973506 796924049
924862961 212394522
8442428 323346899
873169778 97946180
278859469 920783376
271216328 697243990
118270726 824331148
256577099 938563877
924433170 971021560
748310361 116875022
173261244 72213519
892816004 12704779
872026915 878416831
578909205 388200329
142854452 566620202
912741384 732827958
363544251 690120697
797738832 371986679
13467596 523424963
322449212 144843417
444208339 446181892
694603759 414995417
123029392 951180859
206075647 47462562
774718771 954386008
16853937 947980015
879115879 762186293
813201146 603659146
493119476 244626704
991859475 635973928
811246906 757117211
221318239 27307509
299754261 19057071
399294189 165738209
542482034 574259753
310581627 839206725
20441645 5185386
254202143 143471038
808882597 460277790
43449952 436117720
267180150 60303889
384097735 146296029
822490182 49815234
602471527 168126011
294441938 594331002
804099939 105688844
203964565 25418178
132996353 503718826
44475250 384806894
669457036 439473636
959066647 980038663
131196714 979508293
837740401 385398857
975495683 499139351
698192999 18945635
935257071 965373149
79249525 171871159
964185530 754256059
221686393 419173409
922382070 516128331
13504411 578998362
474333527 69985328
604416540 607329880
573704155 501408142
992136775 243161191
793398131 803719774
75716206 924594845
635744419 765972959
162510054 611240102
117628662 860703053
482702090 52885734
678592554 414467967
77273245 495294436
21240378 151475990
914467845 943622449
667604321 780488608
375137163 141937848
850473936 979553703
601784080 424178091
333478198 446437207
519855634 126876329
102673334 595571840
903987526 738417753
214061152 66497580
202174208 331689814
927200633 684876298
237091900 458309539
99344265 314365145
953603975 120584643
465841135 868071820
916723444 985961808
501076780 291860607
980416008 351550716
123930663 434716441
628245160 309925213
881153648 148100794
289317894 983826982
596188987 193305420
574761088 810250139
112319352 776935296
141939953 39519985
461811594 379031854
350345876 413672211
545913351 303949851
534256854 11754487
24538023 303496651
850232647 525614803
595357258 830648656
729681871 571804273
117881449 357927031
881729486 999035097
358544178 171047380
835378432 954733165
216869152 262655872
764983304 329188504
39591168 759439609
221224841 353919114
138471463 571570717
767591325 536901167
875520568 154364531
401172006 752574943
457861182 251404653
130706098 53218441
934569661 860387970
477539066 52451110
70831353 359268553
904002560 429375531
382832285 591897344
384108696 599701438
854553216 1608352
928889942 894144384
761047962 150114784
100579850 752035777
721685501 868171175
141453296 449722422
22535706 542625302
54813717 480396889
794029956 185519816
386131682 581115969
45907786 863670748
633567080 116739139
75455653 390085992
546114671 458287939
981983336 782739719
57989377 836536552
784348072 839395671
583197288 397912386
989510455 683777138
2464515 563712309
404464665 143917812
865951083 427000371
686543114 920764800
759913612 333089422
106284616 146045294
914205392 4708754
862232395 400288824
121447894 790204400
790374816 520078917
101008691 624874504
302818636 11514420
313927408 939683060
850910092 897124696
190111798 692936899
433418186 192576314
109165560 837882851
189010478 975116643
117399574 875553592
895881444 877313187
61159367 854682412
875874833 827881111
859391167 590623580
80686287 980839061
233344333 871061103
353434330 334353024
348451959 656252966
345867445 662379367
448452379 196777537
412020415 638564177
889714436 845438601
831140491 998879997
535837804 20150969
826512992 505753730
748220914 574910788
235583269 661896633
429593201 111458103
489777744 141500720
554598035 570464031
122339781 787942368
294041486 328290463
122295393 642493445
984543429 320679190
157389164 285512160
517456727 569409579
924076338 259687515
267364532 607733181
111083864 803202336
480400503 937596857
161472418 81137769
365023997 397055688
743034402 794617198
361030143 85328498
936117918 915628178
655792529 910974051
556086899 802350367
91780866 530898644
297360164 76324296
851577834 454749328
214352808 221550913
24158907 138429146
333754780 291523439
746162328 444838645
947242127 79079183
234951854 108714545
160216952 599975851
505770233 903251354
247109402 866800376
988579852 35743672
634944907 496888733
799234076 43548158
299239100 891014942
426963154 596599264
819855590 131057340
51348592 34208399
352608253 928023851
25153897 686363033
72063642 771316225
983718030 19305769
850395408 71186236
128020314 10612360
671162088 486306900
766380066 770787842
205623628 754959918
806531514 693084887
104365003 458281942
736633045 403604103
349296885 16112551
852719719 21668827
147169891 756584663
55877226 499778144
684608514 81031124
38657530 756672156
704863701 22375560
628494277 407775462
93561797 609030944
270904174 617240237
95337844 37284241
240544431 153477824
644760511 47075945
846562712 749125515
357874240 435712109
5245970 707171125
451824661 857965690
728839952 598994552
614550353 637233531
951289049 151675220
718264655 989946579
760863728 275644708
864838491 389358006
683420170 810916640
998388950 954324345
280673229 946243146
991608586 521217660
952237322 488885449
420809958 651316386
238010964 778684198
87028496 243256935
338371675 391369509
101222625 919727979
842880413 568289330
556961510 794169462
572480902 127742517
636632393 333344631
403387226 353987237
575218989 86807396
17420229 426124291
893648093 150609811
224883789 737773031
671827471 177121111
226658481 945153781
828437498 317185797
576354331 767982346
560442732 914726006
11868207 514181709
686970338 854748620
934987392 96448200
501434435 507468294
224190718 990583180
693329277 480094296
197086769 268548266
419418044 214506999
694672557 313066138
365116810 919556346
50839169 889460633
949193810 130014002
834614415 630147660
447199800 263485098
250646358 860158884
30727457 262514565
226856946 717697795
969779537 161844338
814145995 323730324
521828984 38336713
314313505 215158262
370947361 511400274
336222880 790365406
578423625 30895438
103431544 943540435
802968136 6787065
685517421 604678298
989317420 372648188
234825958 289033572
636133286 485472316
149192456 666860743
600503233 376049402
384558538 570282771
390410092 51220886
894013095 912239077
89557599 60842952
127397339 313021313
424759579 316136571
103386719 3183204
199548361 59334615
799239992 2516498
918638032 484757413
459711148 907955452
857405601 694537107
49505376 346055239
32525775 198697833
12915983 633029009
427263587 249990873
55828132 817673680
301211759 802357579
729912757 243285711
863200532 709826448
556307024 140476463
25963019 659693743
143659667 78027733
571544710 942899659
80544231 490182742
280173424 392771731
250654547 990095377
87308838 300159923
336150617 972350966
351374108 201582952
457896327 778637696
451573825 513724459
596311376 752785585
168598390 178740485
996071296 31798922
741083285 552378320
24791737 619562656
64588415 168451405
697590389 636133125
963867416 630650972
978832219 96557193
23422704 82003118
86652570 963247894
382163042 275319539
935598860 733537150
476902491 246011539
364691198 928476317
759735998 961002574
681261902 928334389
992259411 529849550
812649663 733342696
82227870 837441401
205421705 999332637
858409158 903012094
487982114 822276574
533663067 466814333
918833767 409602123
548817452 858002690
372850017 783496846
133322229 160965230
369550348 610224721
406976769 734241547
391217390 19229120
547760473 72479292
800079861 540019885
454845194 465245876
125878933 389589416
155203629 331300638
388922053 13612787
86829085 876904167
688405714 620492152
196234852 459755833
30094275 597568656
317758523 255460644
381065502 303597105
268942226 750615851
913821826 675918996
337373750 157555568
547664468 885134223
82551212 347744329
277670460 537396406
812990205 403549394
926985822 968193835
587366384 168424227
834322974 674195469
45328394 522728688
147203973 94079598
982484522 29814600
691648255 152759397
285275245 925230109
456356502 554217471
528362312 222694680
82652819 865736062
380250248 630317287
750870286 462801460
830577968 28540746
197866 496084526
284606492 779700040
316794713 871972877
948124267 151117687
398684698 845969013
526362728 545888672
940048612 361363602
575703272 484213219
514122999 860978517
261959680 822995854
267712341 790321993
45690534 202881512
656058055 278457135
833198800 259444693
593774947 516293120
140501792 446489166
12377646 277624636
226189206 329172359
2113865 26829826
332806399 400798564
872798839 859169127
946687236 665363803
220532729 522390508
2093374 587172080
235885378 264053055
410167934 356114071
54375048 308374821
558995583 562949455
439348308 244710735
822394149 33123255
761003856 815412293
479612421 773381502
93036929 558317980
955070214 95150795
585147806 287876613
495949359 457946645
147045740 295152947
123310449 220094821
817543455 125403823
807266901 905945185
241973230 69951188
262059256 296348278
230842361 821054840
859297734 670190669
65765575 534208235
703313924 679285783
202136880 35442698
305183638 295173809
593760678 260253852
242840956 31424836
400646817 738790315
489371481 400208909
33943262 465198282
620303730 704003070
443118458 280086983
462464607 685091688
202554523 724523864
833956319 433396884
398095056 545770405
103587553 316376983
79978640 659417830
995662767 134631872
694860528 153362757
429805681 141137558
413616609 672646638
172562394 814263426
263953305 514450227
66988687 150412920
979648510 687292417
706932342 275283320
819895752 169396949
812891360 22450276
746437165 646847679
455847160 144532221
45134436 411951066
313425557 125113076
71368896 161604676
112261300 618745776
314967433 542066982
759883334 581100394
67229972 784962080
247880172 183699629
299412307 314868859
334112549 131577169
2161276 41044891
259376841 674573380
62958193 72268202
697023656 809395358
571632233 5387169
806443932 616766670
417338235 972385841
594396098 341223483
133990517 706657399
959969259 301474302
101240733 572368945
882574696 168470705
357331025 130454868
352170334 509259684
297840079 538799236
640836854 152517707
432360479 900213695
827091087 495318672
824998249 376631096
157230383 396630483
382018265 816190667
13397153 651872852
788576508 460309603
993096335 775083377
166967002 953065594
929074031 268207735
377950891 664165079
289194792 735281916
647136299 641365127
97057952 944976378
32680715 737894806
97494085 465041194
490624854 924585172
960359867 168139455
153732620 970106602
564769938 535750885
786297269 430683443
40140089 427390129
890993047 33236424
54989858 910476401
838818370 984063889
31200489 216769261
500745320 320395281
804567529 147881619
961760408 901625482
92857997 994441123
492036640 42868434
311998670 982661494
819969958 124874889
3317302 973702579
94981491 568087240
361969816 733795112
851287036 402109906
13701593 594796435
435346330 68691451
505272836 126681053
905271692 536473325
343450314 406017012
856868607 534196
406414983 671145367
902159678 351789332
518102843 394196318
394657766 830101513
229374165 67144076
954976402 232691467
40846655 902474245
653295059 402816472
636269357 504582095
804926378 649970950
99378530 92789060
571178753 457167719
219470113 476450445
846157396 415436780
734983809 555542355
415970976 141398792
79204075 318130654
493188124 597306918
564843324 740362242
279924783 794217489
807506318 87417537
879425308 848352974
989891782 532720368
103685798 478677491
889818815 761128528
981164793 841713698
853917588 552343546
151397769 925904054
881310343 997555165
341340834 616294152
553097521 757311810
610209296 632301596
927958816 103397420
82124866 492802140
696276014 214566001
139535982 503782332
301983538 18961290
204651658 144391672
404198010 160853808
475585515 146533178
921982336 456750308
988246876 628416277
861610206 139644645
554320331 742920549
137199810 748177517
211731053 542813683
358005679 821940349
27631631 285964495
777854121 109756497
631282987 326646487
176838850 770818969
830428819 478822388
642296612 887596830
475730412 899010974
48450638 951315927
45544152 970432975
260582587 33791028
451365604 122192793
25952025 5685935
717629694 15668188
606379804 929360747
410998223 964385483
603817448 438629855
102866330 234187921
400902704 734149317
560834408 577741555
357484639 243779580
909080295 999781251
131376410 384810708
751308577 32343400
188642987 796852730
855292727 449225575
683160110 306658331
571418368 561628488
164860618 141564415
577296676 771240422
70925162 988294899
588142257 527258963
279441106 691008587
613963236 532860163
425157905 27313997
110601718 782642544
271093577 872198365
634940147 254986339
109525425 238765076
139846091 298168413
35617806 995138819
747393988 571294269
154313502 171328708
132922757 319174121
312893123 562735785
942930895 236334638
403547036 531073153
763593601 535504495
74598092 230073189
68364658 499755997
257387186 31482728
134914893 528480763
903681093 622371392
635983454 13206519
861136469 775829546
163891284 749270627
770968365 911285272
173081248 925281867
82613980 158520357
96972340 395507104
721256142 39903236
631841742 977319531
423492741 247951695
512824026 498090833
478024884 433705036
850363183 735412071
465187764 985278076
116409186 221385209
460165821 752392641
87108080 321302290
380738539 250999364
70572917 4223256
14800988 96170518
929505123 97414969
254690875 878993816
345438425 975947018
771413404 977280167
805782901 47422497
77748214 171123279
545513330 408289450
604828315 248392865
143701521 70016079
86187294 112627060
143917640 546353115
717536053 83542073
867655405 98274592
334541437 790744674
102497848 349342426
886915192 884519323
299273747 141606068
763513139 644712172
970069438 387442895
474508691 628368691
434865392 552256905
799491970 980378723
960546355 404320285
81287940 956764229
326852716 167475234
921907641 323286708
713828349 639443694
406828781 434000106
590234638 741370219
77261133 692732486
943228997 964176325
429768161 242502744
958298745 45797653
887214916 780884535
433240548 214239959
261769578 868105941
766496864 61261548
701001016 579559571
318098185 782288956
388840152 644950901
949764191 163264145
968237610 663592540
802707839 227582743
97592647 245458829
968952962 27370132
938191315 764698311
991546457 220475829
7201055 802361555
266273482 746932323
435762442 699514030
961172282 697532021
567619971 580185498
611309921 121137339
12261422 929408107
903426296 253617926
426875360 853190487
416882072 247629322
369299379 72106263
475212066 319408378
317565093 296681380
346778510 108272760
61379692 190841320
328748589 921097099
845719227 595022071
520545775 133998021
294536102 334234409
831530042 714672425
914419908 295356316
835809765 779197682
224764423 739236061
32815608 651639783
444942900 449697680
899269106 666758631
521803944 226997524
986167010 839369037
523678904 185461872
947641797 585058596
228819544 128906739
358672048 74538771
723928810 879217823
208536793 18464912
213452232 892583187
585653690 980388492
187939503 421463455
759586174 265220278
13215868 644918135
916860062 310675120
94615815 668645520
977433751 468936111
895643044 816117113
160821500 271838300
1578986 960979650
856896897 82914882
89886389 68085297
157453654 813815199
947303120 218506799
684796464 13271704
111089986 122966506
993660197 151545842
544429961 605762723
416766120 410162181
250680858 186142534
720837301 197813026
854788054 698271052
519265489 602947450
366904518 680086990
874785751 220999856
493582992 584199000
303914738 583469381
652284297 461368392
249800932 452103769
679875191 787113748
465375473 643481530
910080254 459035670
795027372 307026567
64798394 211793492
717188748 167995604
397936027 438026049
218324982 105240433
988813454 737590472
560704236 355717972
270193814 288006339
576717828 763776806
872205339 880632566
199762539 377005988
194517311 449563471
829109757 726908854
89193572 147001582
370390384 999273826
606037253 17934108
306300394 523351999
229727601 23489142
543863955 480179980
314031544 762188938
585420413 155361350
499779410 146124649
511079322 769973224
286647340 940313502
386266382 11369031
673462420 586028921
388375019 867979731
35592392 70001128
447404938 124785964
217002711 817795322
976576143 675556316
835729431 135392889
51424667 917973384
11398383 595288622
398153364 325429927
357477560 836090129
480791277 709773322
834731131 844386951
332262898 121378471
784700453 718529280
132747503 310679226
304558201 373638874
31175309 192666946
443640003 478580247
169969262 513159066
148891922 146545405
188715382 984621353
134454646 240140049
755111089 145853030
835428671 5780805
471282957 45422584
841870934 804590587
755195906 676602065
648977538 87458805
650496889 286194344
658504437 783244392
596873570 963062639
9399618 628048879
8245937 453039621
106629127 30731551
966198687 108037401
29793309 7430421
92658754 164247955
100086822 700286195
310100985 935515494
706067000 781383943
833454430 547937934
438490882 441166688
77056352 87468420
381141845 727553241
226179116 39646283
363313985 675569038
855225274 372713603
156134270 863471211
678269577 115279749
894202762 496984616
223317150 923996071
504415038 168492256
88244027 604501860
868778451 250861364
392533706 574845451
32245307 78504488
975299737 323252541
519671177 52356089
263237314 900813022
632425682 489416430
940459305 848256019
17501821 648200931
73485975 173636091
364188494 751755552
288915840 110907609
248740168 512232990
34903680 605671558
680725246 975664059
62689771 549503697
79041776 455223477
976865500 111287083
533727966 952165237
287055977 53399143
857037679 550293291
806728517 341979713
39709721 599704175
42752085 57211542
247905106 116238060
83363985 612093601
867993612 372279825
723001210 116733780
884512815 610421242
574921691 565238061
438601654 637611462
967258110 517643430
92834939 944123610
481446865 479079257
748805200 768502842
384994752 458359231
171312485 44239622
652855296 63538559
643943797 695607381
120750101 891848903
811845441 56630439
356458856 679839053
428910264 931976418
649089186 313423080
394914013 76527229
731177493 833515667
714138691 698435604
203675449 659489982
495075566 537638666
138569240 96397118
158657861 376080344
407272701 329970346
420319966 60127998
393508905 64263763
755735379 366775359
808629019 420097173
423405798 17604227
99936226 852316062
949580646 601541764
18255494 197011011
678068993 749432988
30526678 244724036
300384944 86718479
904214019 795460510
624357145 895299611
744373981 783015006
123896307 151646682
112985353 544216274
64291032 359010610
460996389 820026412
725785969 122141760
92639937 149191767
139745988 45092515
1507830 941842986
646634280 19763324
138853997 177219625
621712664 21897027
421943662 922097608
961131858 178674033
570074471 438005355
73973644 314448452
73536714 197869951
318611486 39038419
594602577 382902519
398049029 55598967
55445283 123834999
30257079 148085220
125543118 22519419
193177735 127050948
816878757 839812015
999330625 808249106
869547993 473559641
682662485 144008007
395657250 643794343
322682040 965731721
81799699 396655684
132696525 7852765
447041987 451308011
46891184 41644565
834210530 444940213
949759884 889655813
568775212 980016963
37741033 694318331
855052735 83435121
673885631 671931492
923247136 525732608
332696951 645311481
999292250 15359436
789319488 247465852
511670132 112001528
65713925 445986183
361173564 50926802
453838948 808215552
502234813 500730132
849860117 188961696
945670345 652136353
931133861 366961910
484669668 821391247
61280241 339722403
904826368 587682224
864170248 680589856
965931185 196867199
325901338 817739787
64742987 115220826
65205639 576413119
79738707 983435916
22399302 440912271
34362718 476238250
101644175 389113883
976968382 951504292
578075579 775155080
456156997 361725793
142116990 940826666
183117040 55913583
133065421 87943408
496112159 997235669
621049616 462043344
46619220 946950954
132299483 111362208
914688133 50021474
687775327 846943192
33457390 710174630
140371815 67820108
38929232 242015991
309450344 868413967
46036635 887525923
643569047 502193633
101768068 638202389
443020299 284885108
694115972 576085720
225344868 42744483
425837742 846394485
504787828 472456962
645861791 637087311
583819170 413066276
687108786 271594498
112525820 573082528
834285480 252897636
493418989 873214712
494913627 802869333
594145031 540950262
542911608 90230430
43143895 644679677
728432819 338680546
929564785 275065143
914766267 7426006
317809627 193120361
706336843 822597455
665577323 204714986
312201118 249396494
617781263 851826256
373507344 730307083
424908785 207792824
983204719 918327774
933523888 330634698
573713459 527668920
871584961 116625067
617899350 914728856
761304744 198848522
105925755 543385882
473913665 20692022
403328240 791723292
66328735 109665083
466837099 731906058
314380069 779038218
981302552 784677684
483380826 207326248
367501120 908289611
415119072 203222191
679133737 201159313
533856890 105363548
728828233 405441851
221988616 199243935
172687059 835809712
398092457 278612814
231711946 872006123
151821188 635040186
516245767 218149923
744705269 983082867
950055982 911601691
614637437 783874886
696279375 98018263
991201135 63780495
858824227 258836559
119519039 390474316
459995872 653375929
495837865 41340457
58817780 717826481
93100745 84021191
406152545 491193202
215150358 637864492
215715677 366971546
272904678 731961445
437637822 870126300
567560664 240210156
781727991 182198101
24085042 330523718
132732716 867802529
246820566 991556943
979155441 366339605
382031260 291667665
19715534 877869125
333008123 931049666
448211958 426108868
867587209 854364503
769818422 82737567
344745347 985534100
302225466 617650026
570011897 739863288
340292678 137572561
980073444 122020669
172287014 856674838
305060739 305019730
576993720 404397657
149093026 556149161
770737262 531124286
847816826 642969148
261509763 33341301
426535166 562238073
311966521 146638728
269118928 81784944
229376295 613864276
919835396 531601761
84030654 342363645
123981401 424323332
332452558 104054845
398860353 504739572
960729684 703921092
662275654 390239756
108318750 811368680
946388917 731572364
195009318 646722095
227057865 456519081
532579749 506109383
18757154 844546270
652748111 140392435
926331214 882124407
754256711 698682962
266242520 838287365
41046607 390223922
262610697 373499165
346795119 661471050
730755089 160041155
217908494 393030744
550280911 178743596
56915776 349186180
762832313 251925095
995908276 989890178
708444176 381004377
348515913 579717683
225550647 1264025
720110118 4398214
735904784 326883181
703081176 2147304
165170546 596644136
244887578 280297595
970143301 591682698
941768645 553414743
751723853 12193491
946445487 154521117
43453440 3361263
503707297 806285753
107802710 352131925
648692283 816246887
733136302 997208196
248480922 958686950
998472221 821107392
815601516 586893357
147990573 371199044
441557014 165677471
967843180 686444592
445975066 790502834
130643642 240260063
343917577 734883848
252453554 142879416
889404965 295906994
998757031 393112262
102192747 106559742
745244188 603401382
775322981 330896842
600609579 23803903
142100144 451598152
697427647 957701660
38491510 845418220
328900705 332564876
11095691 149260237
19009468 309587109
939763071 2169463
549847172 136197000
737053311 802300726
279076416 478974628
950724073 130349800
872086890 905433172
236909542 469847430
508834555 12232523
800744273 961960486
888552778 942844417
266074990 438496777
753062430 157082852
136431349 81963135
489647728 43392
83739724 361173549
309630501 23502796
363343012 859477673
159699796 952912675
514294751 291292565
431887303 465018824
421642365 156490545
222968349 658551907
478854328 731802904
523300782 132114953
546279742 264369912
74959370 812354732
702866689 680538152
969437585 839298038
615017639 459085313
839341430 698757364
820258862 1488283
722260160 36118226
860965956 734476308
989030901 375260707
25768873 273434556
692795884 447411238
282441454 915764233
958479497 761295782
500083489 334296631
893410735 46363231
598666543 820886457
858717963 154049584
501424610 680671900
845863974 116442249
139757214 537721756
667715965 812532428
539210039 242492477
701167007 400175995
976968786 542714260
627953055 2737659
816148817 320748939
302665250 98590271
89029524 113661099
712402405 589113013
447957731 605813140
635476244 46624274
279215949 346710559
53190211 780640559
27382460 899054185
749599161 19656026
289292294 269831478
684704806 828502333
512323956 238388165
81194681 489292742
781102426 709147736
344546753 449767595
29896675 499728355
400874218 118926199
613389455 113276623
560555564 61347186
571606115 48548160
960487812 850822064
395258719 13678023
483978976 275157531
765248561 86094489
147329909 54540855
355925967 684551068
735559540 868249923
922939233 816754221
210059017 704041659
525901957 554605771
6325606 408314984
54334126 407199824
379757535 520239933
520476447 940313099
581587119 92082562
988861259 394591284
795420979 236636331
260785659 279399955
364310214 26034220
365494444 511640124
933091427 721420411
48707544 521167320
442186687 971646777
337921541 652245704
528204789 716339851
59367827 534530395
124654835 113701954
941730220 356928723
486458239 314723019
149758174 68045359
259321934 991135786
315152995 54742913
80288469 575938654
186659220 444598683
454489227 552153664
956238807 240097006
126090427 4946351
761264326 568277114
829109481 99185868
73039171 357314270
668042071 132406998
891844665 645213258
98625304 686091237
2141981 585083544
814257 4416508
505645255 260136191
995552294 820798250
167395456 75840763
396736904 354054676
372955798 851226131
906208340 181710958
91323138 884815119
39173661 705103816
305608586 868283142
656806036 378647757
78113764 324848107
511054755 969958430
970061366 609680060
508566019 824719699
194763604 509380276
681652559 700408859
622032819 529721205
373723461 789428275
458078320 770460365
143482951 831034119
474202849 902207643
12745077 418042339
787022763 51918738
123146155 92631349
920201881 632468544
323795458 998315645
957316651 834850213
820790427 779894369
444530273 181872799
457130421 491810229
691253075 138782980
44735440 165802247
521020538 418458901
955230522 979098858
41435619 98713474
810132977 515638468
853437469 675394406
786197159 492976584
727313145 761859666
438124285 500031378
394328210 761919743
350863375 204161214
596769957 24170155
836571935 893816582
206042954 146218708
385626812 749812381
137518041 430362252
915614628 658538579
848821154 870845151
637637437 890256773
822074977 300286767
258411593 528028798
975681173 44608752
21005383 555510670
658984770 459129668
908058400 53312981
73565764 111438128
109990547 670335721
135608283 946562482
416668655 194167589
92781191 802295467
943979970 82815584
85174072 859594599
741354163 786511578
582956102 231507952
529284703 257547431
531794719 787696296
785576229 359992245
684821400 659097964
768019267 196322522
118227633 676077668
102151855 44309749
787515796 212142402
714645470 775640431
11221237 131314125
969808020 956518780
786125945 913787990
39334364 723816369
625898941 780688527
510327947 61371395
12196479 39612650
171435178 396507551
679825298 957011408
609016148 217163050
468625724 377035415
413485572 439369709
905629435 515637428
483679458 545661583
580296182 50841280
321302014 591517419
34671758 143626386
400552551 820797703
57414377 439886915
397130424 535829670
73091794 907458371
449717418 937804626
799587373 621152596
186828529 331929023
430680356 795844677
401608425 899306081
25396444 815093997
338675790 931025880
183247777 822355249
476687463 763543960
873196529 650505830
207577731 907868287
794132216 608130283
581182342 704062945
900533550 978312766
92408968 973625345
738287489 542126386
763946323 390391214
163278982 950774852
574836589 593959339
746619529 976445014
345781772 772015973
644055364 684457562
555558205 827303141
359329163 32245669
443363453 85042045
535267851 503457537
845426684 329400067
111587820 279125379
33463013 864637722
109954497 125871981
690779419 848241987
520514719 454725742
91149553 683793701
258016946 665986143
130269392 4636475
494947509 476051164
629168801 139002873
13025079 37243358
818822367 224870594
69489027 114702172
309912639 457273230
618159709 7855676
786673298 582263881
286981055 672652663
446901604 396935552
651040996 137681023
97693891 24072067
444923118 188843445
707865768 702940064
707345940 690651513
560092892 202293449
19219029 41778045
193812675 32244108
79021403 12635042
257114703 1026783
127337214 419543694
458300013 745496924
427399370 97489663
180277157 714380425
622658678 627178761
111315978 126216026
617376137 209009869
150288093 914815607
250369666 858153862
470272023 957715606
401321727 30364915
12525408 420540756
924659312 206338083
452784865 3680716
218973125 562415920
857223851 198826691
981959614 168040216
944323615 409358985
265529880 124600773
123739410 888188558
604295886 87571740
14404585 74188375
149097962 17209030
989003982 399467628
875362892 311792358
357183235 129200971
194673625 369708643
549741728 119332938
576046726 2526593
975530006 647536203
417458865 832753857
846362894 399418479
794073 643202862
661293816 118840305
620319987 637549579
859545216 77132225
725121319 726466153
151320601 874219281
743675183 992840935
126203262 471554428
304633293 483386497
600755399 499306919
705611492 150497127
471156209 134174570
5540072 446686215
781710773 422998937
131956424 628073667
674933769 985266849
123792881 336227585
104107155 744112868
973777164 816168723
821245094 551414836
542634876 972565695
278150469 138826411
817922982 404353731
610380839 122556276
740256580 211136239
474379547 445868072
214149718 945535756
580042642 219689791
244738323 214269767
495205080 229211099
842343435 170138849
214477948 966136316
358882787 171101455
562765537 185176303
987270178 384010631
736591139 382421406
209092678 867257961
521247818 27015660
124128044 131628657
2088288 864384625
195281248 328984187
162769049 409430967
127036295 742811692
481637110 224290970
957081459 976842190
453502069 651941246
146981040 667980018
470593915 358380179
691597825 33359452
543556482 531384356
269886435 132663974
913805762 331495465
999921935 287569932
211027477 124049979
271714942 65632118
988434604 319512542
394616305 3720006
728943509 374168953
746531698 63096971
598459923 556129509
39939162 51961993
60587108 39436554
572458363 383697375
397816733 264056188
269573179 941373215
795440544 539459614
74037189 561762659
870955079 926475476
701848943 81982556
50525456 973563885
131026 891476412
145592780 394747332
895196418 874536289
768916285 494244468
937633261 219892560
902890330 830088775
271854553 963477438
869525329 844312916
199691165 119858414
960885457 469264344
913747981 608842353
8723958 840301523
23121364 732195389
766776999 724970308
666694297 669818807
551050545 666825324
413811572 696643325
914089008 161524342
423695967 535521645
508285163 213845580
755414205 411175493
43934355 27268759
227169283 765976036
724098027 426860448
885834450 537499836
896124792 652098783
146342190 757365102
492400306 169463554
342076843 111693658
894433862 861287492
634028817 298000760
380629168 47840389
994644085 294718176
61881084 418340052
830239821 570166247
632185632 438170379
833858092 528636339
317955490 61027375
294612375 42053517
340404175 32963177
432069706 89045319
685061961 578411896
698926773 29978619
600391802 41003616
141672277 347342017
754807460 628217447
645342777 135436629
528574188 639986862
282671157 590455272
910843267 112910979
13137871 395545251
403597710 846995963
924181591 721553200
760539690 71310318
616123069 953460217
104273496 48192775
42505536 641851809
479121023 593948661
671830428 79512826
487468629 666019058
426854843 242276090
146752857 72197620
230229071 675327045
564700834 512900228
118298670 328060453
478327559 131436541
723605705 881925269
830948857 647787296
603478469 444004899
719097614 72117891
397465117 675887462
120310666 292487005
317739271 599431690
886435667 842086052
531460868 226420648
360621462 958315711
468696738 507374319
883029683 698925809
182701364 300246869
64342390 301000034
628307323 542669949
284952928 204429380
424595219 115901785
852216676 880590040
559906684 423830642
952707931 809888153
99718105 73018598
102375159 269973728
524966640 841327178
112059780 56427508
67747826 325197594
867259571 388960917
832571913 602805606
940403078 15273278
755568827 4745468
168789664 236392502
547415418 453742592
440821882 824526989
422160729 145554910
705117029 982067414
569385553 510341313
644471919 521620010
435876263 599363430
644110090 960842903
293206960 608686223
869786763 213471139
933883817 589562686
602432056 766455731
44884644 395351486
634245361 800453471
400096955 655551377
36845974 800028725
109293970 330184208
624555714 383971051
475739119 182189095
218554817 45124672
692530408 863026737
419261034 128406671
462390167 63371124
941765926 755597128
524573699 664069041
969068267 458457517
106148079 424016675
77429600 3549075
819368161 564191313
804002547 71981468
219742690 693364873
872010193 181553012
23549081 349082259
565524064 351804552
383787707 784078881
249445576 76318115
499621970 668706610
57241139 962012138
584594087 851523417
570125618 109167786
368108811 391710237
420141655 326773242
668243264 350087607
330322318 340127777
914278920 134324865
412109246 134021611
680206090 136635791
168090975 556271523
338234403 586131391
908076076 722022110
222726625 10038004
650856577 722348595
678744615 560614068
536877085 115855054
264653838 107002703
77539192 632762649
351229292 350197200
959535891 19472556
700284807 142374561
212116686 614563728
129215778 624225932
601101691 809421868
613378075 621709018
218209744 951612478
207840410 978802172
673634588 430567035
988840176 177007518
5431982 520101143
737621586 542309068
635956197 2275424
501828123 566011742
487554425 853057416
916208942 299606669
725046324 616493749
441981230 937163010
83573829 571197009
413905294 537191872
233135229 27283370
158900891 451344973
831412200 219257653
282663497 357563141
649824688 271503674
534570659 655256670
791604817 272192245
50082090 280077367
126984022 551910214
846089109 614538447
257483982 614814403
914145116 982530306
83824504 356126347
772209669 167398334
927323356 38631315
704590206 12974937
918431037 716007449
464319911 749843238
935265102 746983408
107406379 437606142
871003434 494493390
92862813 515124604
766685635 142944903
795201971 893669657
547371469 493807432
360724457 804855451
108621835 274869573
639902110 44962691
483512272 264628131
212361025 263351980
303259446 769467584
276326918 74206836
485475033 740646829
824050074 273256488
340146589 783972805
710862630 63666376
130982547 656241795
578790980 897668182
651703051 226509303
643854192 199074520
720316735 4578649
3929972 681454922
131964574 496348434
726417613 615476847
760976565 791294991
878828827 64236011
560762575 7672097
138442847 898753960
748318926 815009273
172010448 940981868
451498430 882873079
4648244 582480977
391631226 583439224
332665512 43334277
809948527 829036056
94925150 382781614
686131057 98855122
916752888 818095631
447719908 495686853
286088830 208696473
286981844 17434010
125448836 700260771
25106107 116408036
599014732 625941386
783933661 623541532
566923254 87948444
358930963 424087850
670429421 750562190
7527074 855611285
793896467 669991953
684647341 888821617
905289919 223294750
840193091 822042807
41390382 140429351
170246012 179995564
349125824 457227857
49945926 327091013
10004980 75052034
443499049 609019712
700993420 79949062
85077597 120433026
167897506 444008560
544520876 838326928
194570750 404564302
546454565 840983570
927072607 83618259
582321539 832362526
306913009 275030983
506921685 200819743
415460334 677167697
380815308 764586159
986911906 430761234
91677172 996916887
358329620 387692573
458452951 59323040
467641635 543530548
32272418 635539142
987539109 429309646
326382422 34626211
833873948 872836987
875609781 613462907
956455246 457931321
298341785 115884608
732962304 805263470
316704351 938990
334947520 697519659
765525149 174375778
980797246 709718673
171292665 339126866
949927598 629745617
250966259 270085586
25792517 135755029
905624728 13331626
565064676 84523502
47957838 251454976
809876841 923567619
864917884 618848440
234015292 163259669
734733048 819493948
821039492 51437399
820432939 8503364
601473411 438474440
182879142 582270657
709466 354171808
773913875 950637064
836433777 24880134
220722650 862226294
13151516 978863730
875557921 578216192
63387232 776032111
829671168 725780426
552116082 694589052
344628866 786131375
710365074 79361914
458141675 531404566
983315665 278574614
539907930 584789076
717049055 722787072
19576085 717758521
929475232 793489961
520911937 765909009
670886447 741634588
480651656 684037963
573014670 208725929
114770507 488918255
984758040 944441676
214698681 536874122
491547080 411843899
175521849 201912154
343722165 633663525
585833072 327037830
764754491 125741002
764343259 334319898
701044427 783919344
52078419 483036011
429925657 425506709
101461373 953328457
19657649 582113029
489882772 592672319
790838958 604653280
81590574 775596998
549094956 148805607
164987472 40642036
560649506 193025674
95070543 904371671
826689199 680903615
83925854 443960042
659160970 848269113
778279941 212721749
484704809 682874712
695757760 914630467
108381421 797219133
720475276 128039070
231848514 210358048
720711390 22687472
815011328 654818316
650800822 216622636
803623924 815788295
109781025 364273430
8813969 57367920
121161454 688019520
738271535 205087308
131979562 249948857
53356421 762775855
315186958 538061230
445650568 10944719
305208049 406548341
660680204 25683325
534587412 892528719
88557726 107815154
767732543 756085406
762633470 418533366
972708043 418773746
86838013 935005420
783047177 948168334
992373340 904208631
488704206 583161227
109295939 473200120
833110085 15168712
235975976 813395
405746294 534142896
11758114 710954344
940691237 524954671
589154021 327795001
269999742 530228099
435610155 37732285
286313506 50759978
308782003 111537901
469533724 248136368
46543321 105097253
196304702 891433013
861822236 685008908
474594240 823634527
10725381 160220677
838803239 246701357
161034073 97065886
780844253 25308539
808020230 574051842
402779562 249690603
901846844 672779304
779918703 189973351
563027942 918748561
240733329 724326297
30286462 562783406
972462666 929346135
667880659 21283720
673295500 382219248
706292629 406092
205853775 717018010
160626770 897173367
816235719 174177195
994239253 449596324
199485734 654775835
23648166 602265297
904466438 925495010
127560953 536901493
115468362 543105247
308166406 208718043
267431545 190969220
771501449 92410563
120315355 291898461
113694283 646127207
674117709 819986912
646533300 732487836
389521274 807160070
629661203 58273345
981337265 476416808
507869669 33339351
131192643 531517836
488121000 888175434
309529198 615681954
277593279 277513912
11303553 585759686
338748308 278735098
776728906 110249757
371145661 749560614
254664570 484839945
395687821 781298631
157343209 42221121
513786468 399380836
701897543 995964023
457654181 535751160
472380832 965523851
421606864 456089827
349558039 909727864
344265261 659087237
377926170 621858541
789117502 389229724
60134579 127865810
667964822 836863485
90631919 891626836
586424099 197812842
228983133 834628273
979111473 386326342
729365746 345414293
785707178 283779642
341378317 95877712
819530802 666275501
61401563 93654018
122365328 410959602
3381883 319146942
922563191 381308053
941005483 711680693
770537777 1140062
692062855 291018952
690519899 782694775
35162140 129460351
980507617 264145273
964088624 812135442
650471615 693454370
157549736 288695146
977234012 351444405
384572858 649281167
17719906 298490773
742935185 140085234
709450375 598833420
311748528 484529918
980141474 105270363
48726964 603195603
106410425 740789819
746730907 649446677
376000946 781893047
778907028 209024915
46038320 742995652
21160358 549026288
288966374 31226446
837721434 118716739
382670851 74810644
620514258 400390757
373301417 215965795
392992343 935268144
814799216 704740872
419798062 647457042
810011235 468525026
103168997 768938013
61831198 849899905
270901042 437832144
631792952 49808070
646857060 530347625
645320074 668017418
79373913 934286448
699243864 769611699
905519539 81914715
844422343 526033797
334821824 70240112
741999593 580330519
5508256 409315161
137587743 277822670
56772203 947598979
598864049 159941200
569053344 660695247
9841105 839954386
98527391 494150410
742278808 745384451
24498035 387598882
265918221 956388300
174401682 817678437
725999999 79921222
752109504 422938694
458471371 86931328
345695158 52987316
519778200 203719766
462302477 657365943
481542436 371591032
457481274 80406485
531532233 26534618
593618084 393889690
719005356 692145476
740556452 313800516
290046279 617570839
701399398 408480853
573959139 728317433
226159290 152475490
660755007 978268795
427930536 119226378
917716475 773625694
24730047 290011027
977345460 339548876
947376971 311404249
711139909 404858245
244327086 95188494
283909216 837945171
489078184 855430924
382606999 82150989
169231441 672653278
699721828 723147191
81134131 126197320
451464624 159809774
278672810 112219631
990594921 706603347
83962362 760827748
332745393 961208761
50838776 310090854
300757637 998215747
621495103 11897546
255590344 865822189
107086040 392015912
556283712 448680577
247446837 938890711
530831566 269194630
464060342 83069746
992341821 397710825
209267066 296322798
557520599 487939877
261058781 400631872
47059576 197537495
161459621 379804969
158746256 64814749
542412175 312020246
63030496 16423630
176434144 171137192
882245820 136036537
563153105 291045884
584717114 663116294
229936596 968065032
932310924 693996938
51134778 924652745
91707763 260401845
73491895 501744715
600858074 334550677
902376587 647917650
532088172 916352560
880238971 690834429
981167309 422651147
2854675 896714157
439074777 31805171
67851350 173836949
167841708 483520807
464882834 752558822
146637101 547335782
573140206 931464377
93849072 624274985
708633474 38073187
737193182 782125370
539817902 338051256
116676047 294710842
838485258 648764219
63579754 718724229
192115000 44747064
993891728 47486027
941461221 285482858
79291199 861828923
459319807 247132907
197866082 776718993
852208082 197019535
324054775 425348288
128483912 417903847
902139625 689633739
455977035 639332807
471759109 848311289
829900415 440951508
143022131 668385673
89715727 59118238
239626255 134347080
103865302 86034335
34349459 897842875
371517193 113640658
612188151 830837001
213289918 810054233
460072346 65498000
859590121 784127122
343362640 840590385
54547321 245502266
530224124 363040708
737351425 854499585
211351998 567251841
295451093 206890481
88153866 237683173
266008719 180296473
224546605 222390373
266330809 258896064
120233249 637848002
372536723 732421400
321201355 585826641
394991985 781273702
503840993 107098458
417917176 847203633
947688844 472464497
92705899 330429320
835505206 682573677
184928906 899373556
102341870 332896351
106264037 190495736
570579524 224789109
370792210 795126129
447179482 637123019
54022194 419929083
127487373 279075269
4866835 448688729
717418262 399858821
229962431 221259255
506957279 647879607
68462888 307162475
972860456 13685140
637591796 660882014
548775169 822520702
560255570 651117039
7933405 519035960
841612775 578512930
596341421 64921337
226155411 43520903
554560708 132693957
315966339 682048082
264285578 320833174
130736811 981703840
720691995 213215594
55479447 80165627
861095201 123942336
387328102 686472009
990143828 24919898
347354024 391435349
699956952 760125946
42552388 707890358
131678258 736681515
138919640 728019679
801602853 217591403
624056935 208679913
350285361 940023274
890727995 614570939
260856448 21464806
448791132 834064796
87196752 504270579
914230423 948291953
480729267 154074877
487280315 323389447
31511128 834634339
714824796 583984432
447276637 757377184
144391142 578954896
346575052 283310782
306974575 694257
500902186 931031510
209374170 703703899
723571136 100102166
170791190 984427585
974083324 619582322
671008733 61280077
123852902 437755508
862088382 604582169
591830385 349368697
927971617 475857865
36519388 495312765
59842298 483796026
105206302 204233440
62750922 451781354
340060575 222241849
452475611 840962761
5789712 661849781
397183012 729360848
761951947 567974202
566304785 588551624
187556525 89829870
649831701 163925779
527585378 364436435
768507948 119415764
713805133 548995917
447789981 602840873
44308683 507632279
86636899 2031337
564382072 1904173
453812691 904442647
76662375 906288302
597921760 82452087
568138083 995104772
664329287 182606383
563078974 83150425
771158007 603151851
172980295 273506060
767077630 700565674
637942495 388101931
672497790 204263980
937097848 120287771
807104854 833922883
480436403 746258105
835954220 44818475
600678631 142283263
801777474 529857358
48571565 399699234
464825797 469226001
247320358 129155084
651832384 810399332
64821861 275506743
266067536 90318509
401529155 33145166
790884183 39471650
421247097 315898325
96251983 210861298
288702448 755873189
897300533 621655203
354647646 585771106
518990030 955326277
728054369 320767504
337699987 776625935
572983090 802525784
98368288 820303448
784197221 750200672
483219133 849019082
878223767 749286669
939337591 279752922
782431835 582738126
171740924 56195285
751152803 120509259
119572935 39855252
876382448 16873468
514026807 231030095
602644574 33016838
38872724 183215296
206300694 376572712
959841231 779283785
31614848 58209519
599587233 815812069
660926543 82806366
517347504 391666662
684609387 309201447
671419584 319557575
891939574 695676860
375752860 495608729
816186120 495325795
387980333 692568568
364715615 902007141
776115015 967360190
935023979 814987740
3091838 141324673
44076804 962933069
773124810 75691652
873658940 225228396
891503722 387101835
160551114 261367578
778768497 845160502
570569025 302704433
164718077 315024951
998381293 392987289
810633681 667083765
888313084 198614014
212168686 105545051
100621155 988283701
72905241 888161486
655787793 75997079
882002512 699864597
891446500 507643674
628072602 617621792
732872070 372092676
857239979 893423185
633460254 488524828
738583687 204029279
791229261 755818116
519054231 642126907
148805405 182204264
161727024 889634841
380818278 373895710
995179892 333955786
362179412 920601486
74633624 17967205
849114917 809152488
570348155 593077770
316796163 50937109
63215914 49668233
423029785 920455894
795607770 56490039
408980722 386707809
113035670 52726336
142525925 632089901
547369595 143847682
814294165 709096619
33482523 47628796
82992330 28662416
234100934 297688094
801780254 308734558
168171651 650895171
117887047 738519806
96489293 287199562
789456915 159705208
189384147 65003052
80161102 984991918
121493091 341658176
224216079 234528762
394384512 366742005
719135015 941754107
510589687 385945533
503367079 396588563
433574329 586359409
277767331 667675263
884047503 79547585
828926173 52219154
582959108 799329572
643255313 679448402
86529134 285228580
839153610 128429634
350231633 919314712
965937904 324241076
113489240 190153983
558769838 507873753
409412340 130421206
302144212 920002028
516366739 805511291
169106943 949941068
244387052 446874274
470132683 980950907
526421859 151575208
885686414 109380967
950904781 381458079
641345721 889950267
666686659 480499331
18379901 869434644
252330395 836834157
193675721 365819636
26988141 604961911
726209741 288916833
735383117 28353953
61435213 251749856
686381597 230542156
54207276 783285001
677416430 376856311
764235909 56354641
528431520 502438675
18251961 479336301
883896754 659597682
221802920 403099765
140097014 92699174
272534410 244943761
929533331 318726483
463279749 809037824
923688394 189489490
97954658 659071512
70359796 159389871
763337720 609257745
389932028 817544997
392542746 67348458
46917660 9295007
123703100 575349180
511733682 141955061
54685481 248146788
654069095 129004754
651246554 646682461
221703928 923780964
891626223 151237259
95023799 207422324
960275084 18712193
396911815 910746094
530300057 319787963
70135965 293637778
929045708 312584345
963699127 174104806
232449156 10616787
183399814 208668608
585965968 547649848
203140021 493167801
795796637 857209116
622172555 447043191
356407930 843876483
223340507 100550505
847630095 318364306
307972829 660421531
189592851 704884644
571167625 719892909
24672607 493819942
13530687 806234667
658920640 829746166
980339474 891369796
840362953 16255640
952554756 278845273
563905488 8211129
624529427 359702125
865420245 99218334
659261668 74344527
943094818 882602175
174895032 643241265
53482833 482867862
303662796 243075685
40268858 727346773
962968594 64941466
73683067 829015633
723692485 732603707
511278151 704031959
476489855 204157456
720287599 429044611
483002730 136709440
437255740 107532157
496411565 155192338
59266843 8189586
229536865 2361661
890791761 404431898
498119278 796790947
887299760 801782074
39866632 927568618
381645199 855351578
845026436 455328267
536883563 421235274
187931974 48161714
125267233 664421830
104835522 698071185
945982793 587838252
834780625 235754886
547886761 183708542
390947224 607153605
191898128 473000441
462031618 935206242
877432339 960150897
731997189 617248451
614449323 624380173
397333422 996094523
332248103 94876210
303939142 721648018
516111484 491871116
622326084 493895070
8809298 727161606
44482607 954792092
167516211 731779584
43063330 715402972
915488126 434010554
175072929 959902607
907010995 489620900
895108849 636959687
302288149 479622390
106724490 916737472
956518915 356574264
765348347 141283370
451450475 69287489
862931388 820078311
413674958 485257472
166489733 275000608
64935430 210972340
82309052 232451641
942751924 125372382
947854614 710756403
559382936 975443895
523175362 318910284
465064795 270800563
808386323 767352944
750422953 915110813
536606769 559458220
124201430 154471468
700741590 575651905
76275310 563672978
248246568 342466620
901446802 414736302
617467228 966382232
625708642 699776281
198833874 420976919
825148663 999204840
984249674 237047952
974648735 507425036
555958236 292229883
778225599 216860911
912099179 381164904
131971724 301222300
940623124 108689506
455693769 493881066
684341411 384485431
57554044 932587980
726952051 811517198
199840634 344419279
777899430 825549276
44195560 829249656
99042547 721860576
828454496 83292221
958908528 655619584
443233609 367383116
800365819 73975560
584244027 712464998
307656816 568732103
13687299 100796292
677421610 321897420
594677358 214279373
706382851 504747754
146867353 285851254
316264952 199224339
630270533 946680735
24773616 526982446
775930391 976332515
101359374 456901240
912141089 60267902
965037176 207891050
427651018 765402995
281866611 11895045
330384345 589523427
433143500 196587996
690319720 110565110
371001768 137513430
324844484 77384619
642261185 324228189
215752225 958526137
523452529 846022759
757723224 400742497
225521557 386169968
229591364 326880931
843071208 141732453
239665185 660624736
349623504 667316203
278544083 484006467
531727600 608928428
73529894 964871100
658032777 616365966
927952563 29034545
753879397 105313399
958935517 248656934
429541588 174687742
59699423 805510469
873226853 817422648
58769318 98748410
203592616 288360683
278145693 899180176
430093136 517810878
559804912 632232992
37643433 838348995
116239459 421887385
299793775 42285706
239274838 957826552
511168024 167227401
839377450 117563773
272540800 798312967
366220707 554598740
825517061 425920131
360109210 698743915
243342779 418878528
650008677 299451747
707239211 780670723
198631923 989848700
150997953 610953187
622081692 188641387
301818534 590837504
610528772 601612309
633123210 849803610
411955214 144291234
869547363 103849016
114371360 142088163
902161983 480592067
549203256 580195396
906512198 909312466
131455663 2371329
180707346 781464341
301823076 740462910
414651416 500454999
730311610 565649369
111408186 204909654
754290756 265743072
795747158 217335881
867355382 281386720
919655843 131826948
278194307 789203207
235675964 392565667
783807722 990354299
873157734 185527330
570549695 632186285
94839796 702005359
634557614 128063495
335986052 936380691
868526405 750637468
289352042 451354367
168803189 253276581
508780373 923093946
519019653 157043884
992946179 238891387
438430604 912602022
370718335 569141263
554321581 458910651
961706930 190645656
449264950 687381017
376172986 872330998
172083654 323529135
426852709 806641268
304108982 762838761
743021959 25151739
365992581 32374002
476506106 534795770
138166935 985286479
310406068 657186588
142330363 155868599
896077976 433277320
68470622 119312663
2418583 475308555
578223315 816641866
518470563 27488265
356539235 894643550
752335615 528622889
70689037 179188324
187780509 374798019
794543437 930802469
399949758 13052370
815692823 728972216
547848141 953859758
566775047 710770561
463562698 561621763
866639161 359640674
994899083 787626135
478953338 849834018
115451042 57176653
518992236 633921606
937181270 728047823
381081508 542033238
109187064 451770545
721221562 296967574
679084916 368281352
80286395 79034674
381333722 895979218
660523242 929181863
702355328 227298289
492468777 18434378
788920052 359107938
378075053 636335487
146734073 709544743
338685858 114701467
619237748 710194446
748623073 408935370
438242270 129704581
950968608 547429334
433991478 524706523
844396908 113076394
892987875 924683303
44627420 274321597
673178873 705150662
56019813 228050553
784965304 548488590
246484932 426401708
760112880 477076337
62737196 759363305
186621080 253939406
874064772 805858828
964133852 622687846
67310550 254892474
604908779 18279159
654838161 38900258
542985682 351751421
4493004 288489909
128951077 49120425
562811506 802129950
606787439 471347671
882696856 391752743
19836261 129181788
818154452 632465493
458774477 733408000
391828798 645395557
839863758 118409923
303770737 656513962
741097769 371081287
911406437 198522900
241876798 418760950
237423158 784862480
770512371 241916163
73352389 899463448
143552940 488680248
554109751 750340379
960027919 436806607
142093123 832380533
418504747 812763927
317362378 877279224
398688279 709191177
375191133 91068389
827601100 531478222
747582351 421215221
902559509 511505140
619738121 144436308
930266090 709677632
781815140 700778462
951593795 707683882
452758262 95146735
48880482 6868013
698003466 861424753
296190972 692612941
546321638 714695719
357893220 863684017
444491295 756581499
425391546 672198780
847649888 105508998
203677002 447748592
526724219 958752864
959253732 998978692
955705524 889519823
708656324 590037016
442814637 512766471
150237250 895572899
460429558 199117732
754957265 10949377
60542486 51148237
703562318 459380476
618360309 61455539
323064493 62851604
670553390 748456039
587566737 370719631
853965037 791243739
818468223 233205608
602512955 777721955
84700653 558218479
519758130 793356977
771848 815089119
158639801 151009098
563178371 471585711
350126831 318135636
482535088 263185669
221800225 186097407
722566145 840160534
100069298 898146991
755528491 770622688
499119382 343095228
141342319 205600772
986855319 959810542
438806380 589368275
590048850 523507033
103106 962323332
169380363 874954
777412452 180536516
151884053 193107175
652122227 354527236
511242811 134657316
617712905 733043036
173271075 192795402
425719923 273340373
90942393 181248414
43963061 442578128
376859994 37821733
648178900 363715313
997632275 86985280
805599940 440197477
463008666 805703047
255037162 484905381
659094353 32449614
665441897 810978406
78073141 317564124
18021994 589315952
304737792 635734899
174875340 478008867
681046654 600595263
751349240 624505399
634360029 795312302
67083527 11220023
833134035 715262427
227451689 683282662
654764060 33051629
975996492 970289078
691271028 231033654
455194459 350365382
115999620 120636356
13860140 194072761
290716832 31882135
635905065 595454625
520133386 810780405
73463492 201180040
263892021 677329085
825685440 898252050
325157739 745285319
761988426 10808126
313064099 989440115
694090788 967828159
22491744 522603632
790633589 566279125
753637286 98344400
916644507 722153258
71497108 783020999
916226019 362213940
814903134 404647436
810184917 187552873
67944194 736164762
388732913 331836215
413493847 66934705
82604617 738651586
812220025 844593043
749459712 125284124
686549510 296066852
945628635 561557607
818670485 588778576
127836732 424824123
687122976 896997591
146977382 758620084
680018590 915719753
120834024 347438077
172883542 783535294
534990950 240827736
519700056 776240215
572663951 785710255
843174921 507784920
376878193 507911298
204894316 126337905
485711774 891443826
274921109 283856761
453001433 946107946
872635337 433354517
223448422 412274665
330352108 222942156
170894749 862887051
138661909 144245125
62841480 164061803
927780419 597832430
404889539 299996827
226588997 977553490
85707082 69763918
337854763 315101627
430191568 542749079
293955884 768419694
434192905 568876994
52276455 739710691
367501292 777428144
173065208 590949714
42219161 355933669
813891870 213113910
218820720 805070132
209875388 281662200
969131935 137655807
732010982 374021475
290168987 958599979
204091317 228392421
880880250 541946080
543494049 163588170
84695159 837449933
932007865 371404417
258843279 836800672
111115108 626344572
466745169 136696668
69810638 508964330
492630337 883702509
722078241 563967409
688772641 931953629
845629609 510420928
922125788 430156943
884442403 64811127
388756923 941050073
145719901 122153525
335512505 689213950
285741695 272724017
379180235 217749560
644128434 490539867
54550233 607759894
116884439 373811754
596972914 39211429
882776084 89603252
922913938 457370677
506087013 464202931
241840658 204232975
974623860 16482799
634389918 711582615
81293926 23146841
652632688 227013827
145300366 988145194
768744129 283558414
113385563 440717
501307974 757513997
490980584 408374559
217790243 460381375
782186313 814763157
499592804 517478750
756882761 422506743
974849427 115486127
886709674 216690086
319719102 713849886
233172885 954109020
425432502 166983163
829772214 930581542
393996991 827588932
771243088 15257472
111147346 884628651
15698189 464971673
494659000 506678773
873346232 712449243
967060148 508048898
379728753 466652953
25527648 989127866
741676048 852893427
104613993 480902074
69583513 424333095
194751961 155272750
230958468 472700815
322255914 60730682
403282357 568769257
888319614 27041798
584026729 851983313
911670449 599724919
316954986 406329450
106403692 42817570
971295045 73463841
403382820 203540150
392633146 281426820
192668017 134309194
134320248 149798362
467727620 56420113
574131458 662479581
64209216 805089926
135180396 386465130
718336960 390979106
955234387 459172926
418020904 391777468
311156239 182207705
991502387 480627577
588537155 97906080
523445148 412348553
23886273 926827968
615888703 269035771
60771141 808556720
255861317 195091389
958355083 723588937
104027854 385002893
238584871 168237070
42609171 226281619
554702200 760946131
469777077 362452939
72635409 887797981
754230408 383791649
70005687 598249147
864419226 511059194
548671579 240380726
923407747 425074204
19725047 391812803
694109975 80496188
52885875 802487644
128103929 11240958
378592934 232131783
248760203 617177805
400368854 143885726
695975776 955071054
904831857 165752854
170040346 977467267
906067187 776787106
213775268 828589226
375036253 930710846
192164773 923707833
23607925 115572520
201298389 43332972
359901675 895408365
123829160 412787551
550412361 104449441
276544861 929005295
336581224 525305065
398699452 736950078
669190791 94675229
544537485 426539001
112944435 714577831
256522620 19011622
343881289 322814240
847600849 718917542
253525086 39765622
495141727 277133011
7854494 696440117
172982335 220272522
444364834 149327847
633060073 994777195
253777288 909604934
776298843 590358513
287426351 174998295
327308591 956617143
122189876 871846076
235672496 235134311
438940259 344711468
254145934 782821548
667525708 954263135
354255443 921050794
846545109 701913522
50700158 706915955
250869991 223682493
927188477 695234825
373010341 560248550
542528373 626787629
322369837 171343568
69662494 609796188
346341863 396971086
418929683 468531740
121333514 654602179
703666051 412790126
999313647 810328337
48128026 519355707
764591472 402383469
292922854 463652933
104296992 343623012
170568889 207683335
419821857 97757366
902918161 792832198
510522269 297962886
272136180 832892106
469306454 341798674
295204646 668164669
591286112 714134330
136696409 712619627
221252861 692878813
125409753 73082861
355723502 26054131
592438568 120314975
428437601 885361422
436484260 385250945
81500786 607053149
592934280 501322644
557326868 348368793
146671194 920365489
498848031 418807374
605773947 968154485
613122401 900978593
488835507 204408513
615112923 478048268
769544492 836365785
23443433 747470597
909448646 379166936
773524729 354403566
351998263 54478682
239764989 788482523
439729627 321265775
248052025 885180259
822588419 805378893
86065405 969259614
578260734 584913436
240583340 184034681
405584274 853705741
85013274 894419781
910630607 552642550
372468049 680175099
241524687 395911483
280162049 3489685
775078419 53686778
357893251 127076682
108165460 450174592
768075557 400411439
771440368 16127582
285591698 446545139
674022827 371657103
268321105 252283561
956570540 361420798
288834594 214671166
67642891 226364221
109090947 978273498
779006771 334075348
510964950 873047810
729986831 791126999
876537495 357581602
844813777 86947098
337174636 805495589
537121691 105250194
205907028 161078411
973894128 344015078
460139902 647916956
715672182 728461008
752716869 524759074
89881806 41551464
739430240 10041049
267915685 701037539
988314548 899438808
35112887 499279498
772486618 617616071
142922849 501540465
975197673 987736626
441003915 164888662
645748567 978125606
122655208 851655595
991720369 96549336
48187025 451860272
596982644 763859207
32837632 202215866
141134633 975235790
243767330 733081225
985276839 364199367
434118764 973591387
263638175 321748004
325387237 888641145
939364075 468310086
242697962 767078100
308563064 683701877
931966762 954311631
514343836 907138322
658483578 506064205
856204011 706670604
810440829 305703007
323046163 843278461
507918873 316697149
671030603 751686203
49778374 656307443
115885570 336413491
482415182 232040097
658161495 660318772
120681242 597525570
128628858 215895556
217120022 289708275
899597434 1603137
96536258 413941270
908741459 607536189
772521827 764945470
166723145 582962657
70648478 489769308
278757470 431083703
806466457 949788074
35286259 708761184
458611869 3688181
45174675 793543403
235728279 703336170
453862175 208925873
153378092 435007386
424821430 370498114
577232013 176935216
372101251 673768271
590876486 133359063
133820812 215914665
898304533 300543957
798877322 821469363
790313266 930151145
105069419 449296075
732455571 140355678
10573611 43583792
144043859 55748286
837127195 379772138
611600808 143505723
441214364 764978900
578513109 866035794
987993367 8261474
42971010 212610970
682029745 486363848
345970033 815850558
702278513 96790919
116394515 353672188
918260282 759224133
136339685 23329701
61036561 868795256
16201731 71610172
912379048 160245591
127358459 749506243
540017729 591475619
893011966 981232093
208970872 324041427
699784239 196964239
332302901 595271601
409575209 866848999
934151801 755545243
535215909 488946667
852336162 504126776
842618855 623112796
115867262 978958540
498958850 176903823
700270148 515160581
101030347 612649196
675406172 80905158
214671791 67940254
672380778 960200110
901688699 881351650
136757889 453989291
78315889 469060791
49260892 340407450
188426142 835929046
948469045 723642051
324875713 653321559
227768827 20010920
128950708 343636089
851485812 627909558
373056264 551755960
995586491 474086612
16921508 523509016
554991770 84109651
591449270 227372548
44309761 345654321
108724198 181067651
799643612 39556439
502644794 701420857
232480242 691070936
537349903 33465639
414712987 714741968
686787199 494998166
734752888 815737907
838634256 438755052
296163817 64206872
990511012 291750308
538293484 859948872
815259324 93285255
944058523 259224946
173174155 988368285
604879268 134414706
21952288 257039232
26487497 524597082
958460089 258967739
68184370 348326344
292433379 482897357
63068312 979220578
977895523 650337552
647474837 669046131
89092604 943638654
733253004 932119968
87905314 124062840
792068840 903164639
217348095 588643716
14905937 390522251
429528353 472301557
524936957 451480641
729340790 551424454
828594075 687800879
662908546 896778445
36127224 955341925
232192154 951711888
787078855 62604029
602049441 287070044
731650161 543658397
230708698 317419517
475778366 318614012
441482357 120363558
74295003 511346805
709007274 89200941
901869056 138535627
414018850 279322365
442532620 143359640
683263171 123643047
683676872 346171717
20421492 572320448
154029994 252613646
524032336 793625201
315217676 978598129
80695245 899384189
522256527 163920295
69320058 850551245
482534308 510802415
970914803 409345663
22149220 532438430
351062956 776534628
523490409 765081807
908373345 818539382
908441447 591636517
942182429 444634671
790324586 962603922
16955119 944354581
67733920 393503808
590496134 235467948
372101937 671191380
134852137 746874816
835111675 204172195
597426061 170162335
567490963 420857217
579507999 442156535
805811999 930570955
71207516 181818760
548169114 979580861
358142 309126914
423733730 942540572
753761585 214058317
757660846 770716705
10929250 677911118
16736865 601425384
913379067 388838802
125133116 48231204
135713619 812761144
104919752 585656032
982923479 672410715
859029601 414947830
114567250 664841600
198035138 38291118
846660361 746204252
17871980 699534855
55331166 441605710
494591779 661609104
508180379 104768977
284842161 519109629
782680096 301579026
973051366 696059163
690417828 98184482
596806719 678647799
763461978 554242823
116820184 598901810
79169890 975849785
13849640 46253493
493207738 64401130
84544611 192384451
663121735 102416591
891919306 570969253
396538654 239027438
232578357 904719033
343796415 517420518
276345015 126476511
818999544 249396381
675052026 361933725
200097215 124375098
893097876 963559194
678617921 9918060
414977356 757787812
838284198 281343348
804041305 184008288
345744479 888585916
228909091 8866214
991002508 120828397
432351819 240057514
212372187 664930177
144776547 556168603
34867047 421121562
682645114 706382944
523034295 210213493
68316669 723131511
334588591 813930897
539207057 13206512
676365310 954184413
770994324 367165860
88044113 427551981
551174148 433788592
316137898 780083239
295171158 159656758
753427988 727522978
399714272 965800176
244969507 397007171
374485131 132352906
818128734 57130245
838735850 193679381
119860090 759568871
916810892 454448681
573499769 308534301
467655194 102381431
115235066 91165870
469547291 203279180
518717852 20721439
489584124 687372102
653321030 784755283
847028860 259265370
364794613 99259484
77581898 462280472
496266655 452067029
594633378 166911741
361713627 433369229
360591123 481573717
45454452 129918367
936022399 618954221
290969021 256193945
721335652 406204087
199876167 43399295
461999619 718594019
64120734 951583744
258482473 569958116
588855379 105511333
681739839 953649992
57287169 759321737
268446816 406070177
63905119 863080194
572981918 278135098
148965775 786089393
759708815 194420228
916007761 548247566
813374449 59493134
656957863 387226454
465697221 856834031
430625749 927696841
427944402 347262836
731796937 686426876
769737304 320652316
644454561 451477143
126818660 701741731
63315233 395265476
107811908 127220352
110862022 533310178
257871802 259827798
171915924 17580617
454248026 87923685
418344536 120138827
147416819 75302399
507365281 465630392
784652782 790507383
245843585 212597185
137770219 977640522
899024061 760023875
150809190 395994974
64017371 130144202
97736705 127332604
525409678 58064965
107069308 636271701
443891496 364941110
896099499 615807420
235038079 202863877
556247457 505898967
323002704 556180628
433717719 830367986
874327372 218370501
473391721 120170958
283484038 463678292
950327832 35024451
223702167 953653375
431019426 287719538
83797577 381272483
267568494 461723608
291853801 374637802
97995309 735745297
592095264 846611160
204069069 827133344
49475037 612832878
185548663 224994093
21529858 619266382
55362079 895857230
837636884 381270152
868544540 121120922
844948444 671388725
8661726 68650612
625042100 439681152
208886502 561356029
820953635 476454997
23079637 112807436
703609151 973591298
701069085 295704416
672718810 905138154
975354112 574710199
370487384 160902775
799704293 392017242
780169158 707582724
287874473 470322394
88852877 8935365
443959668 933801321
680324090 452621394
854968285 157882542
892302546 916371140
719238572 565772534
245342489 742318209
678579970 948951640
568425860 232165408
97172408 241144670
137303562 72526520
815854870 360307299
85945648 468075515
752324541 866114806
175658239 40199014
188953552 117027468
49134380 485429572
50828790 581974822
938050967 758313427
739857365 682869865
527200919 459095937
101158751 772543408
53930498 779738722
721495049 622356358
11904130 818667457
716017381 1724044
743710330 384388603
214547695 829655978
852464118 966872237
548287136 28122357
859587603 737240688
145149826 761238335
75186612 48494968
343213158 13237579
659324747 83070523
548623797 39042019
394682812 649782548
811585427 301129662
282037622 385596828
923486021 146458104
56780638 492019754
698501 800490968
876408357 215246196
630146946 728872475
34634785 30950434
609511184 894222389
768191122 607177362
655460724 843377734
508188682 851190234
709131666 20029782
786777109 110271815
59071801 33976273
612570715 870657228
335105936 894608338
108770409 111108309
893582794 165551047
603128063 894281295
966042015 479536420
962043844 448705313
60925247 996678629
479655747 522952783
890901018 100363221
130130146 398878095
943740955 490835180
102584681 505388973
363381314 889361791
468177140 422453115
923338064 80747856
145626696 258444000
827872546 254397105
369552309 721455340
419948152 972680372
468252988 238506519
304733144 282813184
687211832 218174743
279491813 166867579
741127527 22909184
267230800 723774025
274303631 63488107
67125557 376888312
421393433 430506872
266250103 889570573
852959987 42104520
970318429 851103035
300548520 650707327
105500140 522617182
224679020 377964644
347813906 692932008
616471163 652547051
975745192 156199347
870721794 107753357
323066926 464365673
130662541 442814078
188139698 257482524
506302186 255265256
634370837 927695619
685772128 900620940
669782544 391248467
942725460 492617326
94867855 95790333
143324653 52884347
618407515 368003673
430848992 966221421
913452033 899836507
471284824 741713577
56035855 194522971
849466935 231619133
658888644 832645828
674433212 699544695
90128353 33251750
954809951 577015542
960947369 493098431
330152834 483246265
736863250 125394647
975863591 831731105
221184980 119188245
884615453 692108847
339708270 167980797
510846620 105676656
67817304 982131445
847390233 123853159
29170768 549373520
207988645 540575764
234535701 882421857
240120459 177180406
915673607 47446762
754195948 729137328
393061545 84348782
212383593 129924796
209743429 40763537
961655901 283444761
12468134 698787706
975553608 352176404
866768503 486400229
457853060 934585808
321048026 157759646
910955319 202735146
707133166 118943964
743310910 941668867
853882173 983431370
118849273 769555780
883394484 873045221
351209460 276456030
809910356 563593054
258897178 19653785
604356591 73069431
155614899 616824725
771857138 131168507
821517481 638625641
470085088 131886894
425727801 791133114
289646540 189199473
993868260 996779706
160659789 589695523
938448574 14541963
425643245 909814199
636614095 309037729
635375773 987823556
438010111 445286129
403932962 696907289
317456266 860805905
769976721 473071165
330146982 541833859
456756025 151664463
32975852 926841113
283551357 311220006
570490580 573197897
500419479 416875192
422493956 513595620
6570715 213458882
380653935 432213960
123273081 17268031
593768042 758648854
857607939 31778153
56451335 114057253
728685443 226423954
974863158 351178516
699495119 157526492
893012375 8767496
309190955 778504579
935608610 445258665
89724585 506099190
18456562 442660416
922974382 293466870
956256037 782061450
506925752 336909972
66791762 630198834
206694355 660559804
241364040 916818646
692337958 150331728
30875899 273539753
376755682 858255409
624718269 76250801
15781901 370246996
85018298 177489209
1267927 873143260
622747874 90992513
231758802 493720788
533652929 7249536
787187659 342425318
789310986 146629763
679335291 856102749
776828597 738545998
516662553 870708990
655364645 61516863
21040718 538756896
187572968 397796400
249528658 812291237
326563553 117826911
35054585 264098203
147832472 36322513
137241463 770580346
127315026 221516617
116817487 513484307
228766154 756521498
855909626 18077140
903151261 387761269
874179889 532496211
126307267 243358795
403205201 634188264
157392010 276762271
25461513 344964979
674558671 127506523
9772568 853638576
245333434 44827154
117736780 393165907
81149667 107494595
16262605 60981045
181527565 133080092
426981704 410293719
742117942 135407682
428370859 645269204
375685303 155067101
30281767 354508923
250942248 433486968
988697187 408334258
710249239 866675052
753299237 237324262
994181575 763071806
90962838 92031362
807898960 61215970
485197269 741564979
21226918 353976226
655062376 55270835
339572671 934560432
465564554 81690613
69968115 893935413
579476169 298169770
901518866 609757936
652678693 152461114
43244904 493892233
560795373 606010495
360567285 166610962
695851109 207265213
929682768 639330300
299296575 590098080
553062622 784493844
184179411 426805892
138470070 839241787
482076727 330559093
626318572 947641281
412249707 548803039
694093047 991725876
846972809 595611913
454000165 499651503
600589380 349761421
993543736 13901105
955771917 206627373
180512067 504139378
413892586 110194836
143469678 713189161
700292916 696532301
350199357 884472328
123338193 341185780
576230467 457931273
671744873 55065391
405572554 936510932
603868430 99665601
780753161 450841240
547793867 234753326
803009095 899599
584514747 649069183
14800704 392803016
855696556 195312771
896942395 122105495
305507607 892928425
687811008 858316876
441977078 38010366
595305556 417831624
231712498 24052375
875762897 755973723
79117767 133851803
692484656 682986197
86033757 325754169
133827437 633827624
560507495 789352884
634727223 997538594
438422067 649527927
242857963 146634976
844840698 139800358
121256823 2864658
885245135 809067831
861181534 327222214
699594549 309003442
745053838 931307047
333055817 473333087
539797123 412173584
607184890 84798131
95159782 693218647
410552300 81503571
179562623 971059795
870856456 814289846
821114741 161794875
316334125 63972704
160946203 13691176
56289414 282203026
16555834 941534550
91270858 730253720
121273116 790865407
39257162 718843306
574688807 224829331
192176393 114485930
637002916 799361283
51800413 732162698
345096283 462352713
666182621 524658906
285928860 389555429
191465105 107043601
551350305 507799230
23532658 712296508
374006758 79822072
994499535 243078944
873872974 938286745
973332664 995146090
581668504 865106178
566505748 8873663
89935510 758682141
123359593 579454778
410559777 27676358
164133828 755656060
490029071 830316449
132831318 775957931
219871879 324296423
883001533 623738536
832095654 906534191
188551396 58618764
838872615 35567283
301697709 712745590
973854028 127546725
560408032 555522533
992652904 126913781
564396196 935104766
738112274 540272142
367075896 1188403
567948500 531209724
609360815 57977572
361526173 742192134
686451855 433914404
66488557 421969740
57652940 751100563
181020283 246204337
809719328 19892899
281771620 111417037
585154841 108142001
238963762 145562873
663664534 84133018
124993006 80577082
871754136 715621633
473365576 238830032
569326388 41314077
770039756 178687204
951808001 984082282
920879338 490776208
417996686 839884247
912745949 328165979
590984811 93766232
574370316 253220491
113659131 708658288
364637528 551330324
816800289 456117642
549409550 332981175
540250661 526918908
413558258 264521149
95056893 886923834
503351182 664383282
780754263 125907290
843070486 585078616
109989572 616466176
75854825 380502611
308866775 841117126
708668590 899851586
934883358 135555258
5588429 901058842
844213546 370225957
304905518 513530188
826343600 854315068
846511363 219110613
381233977 112585973
483631762 476290870
999509808 839499296
140674152 632780423
965406587 836260990
70375392 927912511
305243518 998746569
160931474 614110294
839863695 722116416
366478232 627263405
857671674 372066662
380838599 554401573
594808971 685744118
67931761 273668923
392575538 766959476
492779536 773809515
879545450 828927651
102616738 731571610
668426947 95807242
216868385 486349886
784584585 287243777
266778750 89828103
138506698 280226576
556454749 978370393
2342993 775449334
458150151 712531019
32348 691505102
119448944 594841319
229765572 39897057
868510243 622341111
806856534 213806131
248666978 686401984
42733782 351283716
270489946 563677082
299607311 487358331
50026968 84191896
774602109 169322070
26536351 913108807
449548647 435507453
743995553 304407992
210956787 54662056
16939011 210989135
746167158 136387956
805830454 975932731
176285013 526857049
450790194 983141547
740663181 699457172
522059883 783396963
50740889 792549829
199590397 202864552
132424513 102133718
287056448 907026622
271455788 166109151
672651781 573520787
601616604 269163686
877928779 812573391
176342094 894867791
876078878 922509253
883772099 534425685
750958336 60057112
61282734 54264882
895715012 801945915
753722054 270291247
437859231 656979295
915357429 637449628
859843847 47781942
739583346 146900295
807324916 863555487
165525799 332493049
437076274 767142403
601656736 167521406
432232147 777998830
62389197 308311025
553024435 798677648
842736710 156499123
711251112 756535797
210764005 459482476
410998064 964486060
729773724 848857295
473981707 497647505
338823276 333825555
545429447 930922974
333242202 205270715
794478461 498768001
537763764 84071088
118426757 139420500
251592494 550658904
769935683 166498043
858969929 175476470
965175691 554222992
184491946 528943155
163275141 395255951
988425632 574273205
212258363 570715708
275646853 686240071
68363213 614470129
872581978 466309012
397909455 58340532
671579727 44904269
557108534 209343491
128975357 675535291
201280344 233084203
78710547 823732379
399582246 937680476
999208849 217274289
344419820 36217147
746217444 507694961
431473099 587159428
81968167 496247814
157875136 210131372
35004237 78754701
824601501 907586215
545063713 75027308
965926748 216643440
119931577 375551634
278503284 248906934
51086925 479783628
481991137 129797472
156032359 734089735
919994300 7757560
951364024 116930473
43974708 550097821
477141786 475447807
137257249 411626305
971695621 147648738
621757677 6699859
226403439 298875530
766802426 771467153
373902839 732729174
840626945 493834416
108280808 119130229
742741351 11884085
451430209 77248840
994197909 607462568
811338576 766708562
615220129 615218952
736155387 659194837
17833125 213297173
134642644 7606727
624923479 958854617
7771817 99197508
818070828 234175256
398073039 437389607
858158761 771975878
22635133 698785707
265810294 130915942
670432288 861067997
995316379 121862498
938316838 842030641
729325066 602171766
461255555 197061547
69907070 49927294
856256384 87740196
263224467 843415380
947863275 740664298
654786350 955635092
839861807 325373530
42326700 237934846
762763137 900485462
9910724 785398271
451787521 128237370
768830565 122219809
989305368 616663296
96598659 780138558
311210289 825923726
234826676 772465844
22985273 157250098
822393138 731758010
97506646 938133958
575173390 45369921
678798256 82476092
1005013 371176415
407849623 43331714
609111261 170612760
796333528 471538337
956011031 248121049
452292060 577357948
222857210 294113780
194021245 319455870
74252338 505231534
145379596 161595366
130213731 20881221
318845464 805123221
605155583 416352111
743257179 32845326
314238384 274571788
115321418 167759750
645748203 523171041
63607816 107375817
693783802 859941344
431430506 502311185
108062393 883722566
79669134 183435955
177836346 126206731
502891825 104605036
483954617 500787773
118716754 614168348
374185347 437562219
271807922 979340930
706430682 15065101
12186256 20669066
142153241 127507675
188428816 640417797
650678716 252036632
747793614 196978870
111977976 31740472
551806408 72556721
915463039 483991894
108509029 93299385
610198625 611400854
50420774 94153242
112188628 169137528
560837943 486373975
459216099 832645865
318231257 165646781
700227318 330417514
38832200 694896912
310441541 227261016
335314709 961120257
331814001 935624675
10615480 296308329
967365147 562421888
221381403 882828186
46413782 329890432
828643924 509128759
941291286 731581050
455798353 53479914
900718578 869152648
392370241 212451030
554314865 710601499
378097811 107058536
893535365 416930011
801955448 203976906
496707380 137270157
17613515 828521381
925411184 28228995
124829710 892776331
443167235 346211113
628120870 342097369
676101545 309281146
703742480 469909184
40862196 12057186
375905450 794097126
881209834 768275692
6548156 435524700
331393543 237162320
542583236 77445260
506608683 197055036
281422166 3316063
186841545 151552033
831837444 112252729
32297381 809183507
857545412 475464616
7910972 338182634
670078338 684012518
647463780 373820818
6438054 540842328
385878004 382343504
187455807 119604191
3135548 46520315
555128891 334529091
136198987 950228479
411974351 642807671
147283515 545912869
646123734 334125060
697464903 330477531
298894141 729762284
139661038 156439553
57743252 88362
494622188 727821590
684100880 994602320
101642409 690538934
387961001 340036765
72882439 575416808
459640956 76017987
474453475 867286199
263063431 610652463
817514678 527554134
253460134 817314545
73467004 752100220
3955957 770931907
82577751 302850098
353210543 74755141
459289652 410953795
74843504 806428192
138775386 611460736
801030512 92934147
154516023 41507865
285487264 79914814
616924673 745128221
8449153 91378149
464930772 124028936
554546964 134961803
651583071 808007098
952276348 725050075
412623670 956232306
348498334 347717774
259082404 701708877
274989267 570888408
112662672 202349123
377316600 103954410
813809860 30863465
49404909 820842235
72371330 334892174
900757049 541812356
80020395 761722554
485706857 397467519
885751491 40253821
532429322 537334562
700777271 484705671
114900989 113400941
293454329 315915675
461118715 552536733
17624552 736107983
123425142 982803576
938457106 353258094
939274339 604783318
236637911 988679248
278141905 309009242
323571422 31415306
850821598 256108169
793137861 189044807
653575689 678889352
229298628 38521363
68740266 930075899
523227034 36157607
895993192 816681363
352073282 209628260
221734449 222214186
945736243 197675943
57534114 736709701
403450389 996808453
194009372 640088301
985487702 472151277
949097543 161575476
503566584 652435493
270199998 149220797
841480300 923775687
828110149 923295280
962297050 749366767
705887531 338040437
785524374 601880723
7238152 137597656
811508983 81488953
359811842 609761578
279164896 417345956
198987632 682615286
266670762 245513356
175219939 104674816
717664633 124317482
266250292 73747569
629269327 536450290
222968366 323265979
312742329 903594867
99077611 127555732
652961634 804965142
318112521 291002360
259362217 325350673
428600016 70871201
406839627 640928210
533149131 538520875
58274167 584653115
73652513 177461281
830166471 248872452
282136097 400347457
225706286 548386389
474095026 854975613
937353032 549579745
30757944 102611713
453174612 129835555
230167445 958652599
934800697 548279966
249654959 46679267
726146992 530771328
117550468 132986619
171699538 503215951
524023846 82490057
87869067 597676360
259951338 770551890
846548812 542087435
170899347 72255099
942990177 497510726
779747064 880343209
47090471 810505009
982954922 352781435
792856916 65638720
311434034 580173966
466435038 413605346
626853233 192582030
944376674 596920053
178085001 116076212
100136004 702108848
51082622 40521423
152301560 163550312
663589666 998850372
705637748 834489013
71105471 501144277
184516091 703368888
234003838 231606562
366390249 69475112
584387998 159247165
135113832 748338384
739421131 601548871
161943730 218790716
646647253 106320404
815710769 824732255
74912969 768363126
379357455 978511943
661400901 531659015
142062255 324990567
383025739 700216355
11995933 306647563
201360632 196512024
10016451 435364470
280634939 376406700
504839583 865022937
388170217 492469767
465877673 127591349
94018638 627821404
198898417 593182244
586658160 14609187
270430851 514087481
782972313 649788306
345115776 296889566
33963673 487178032
621880134 416989412
39910739 486392419
723636975 241271372
682904443 586169778
529152194 963539382
962576478 33991777
681078671 203263048
378977897 146956345
183370749 325512887
627294101 382269166
918695131 66468613
396878353 189125982
433072447 32367018
691430640 778188223
329256585 725394313
117882607 803653071
994900078 157793347
290045490 571053405
399064719 825466285
157223184 928216913
641522020 972316014
814725043 175117043
175579062 46219292
174589740 358949811
371732179 801883841
741218978 290427311
720868807 990613683
332069645 153941254
22980702 23500286
932129477 204753639
601410951 50012085
8406710 596311029
60321784 150968552
19880787 459386503
976434837 177103971
240119768 470473209
1936337 907361163
645590253 177515400
953580455 820179993
388981563 325312635
474580187 130200541
468256298 195448994
973330577 800325943
201906600 848827631
823826229 134036077
53581270 277753533
36564514 914504332
874064562 96886298
917989236 893945349
408789153 746940425
923565672 501425274
217413635 925502010
408786437 863003888
103017410 214883245
535700233 344515325
540195880 10280420
327232219 8452178
58245766 300562796
661294473 260152366
1906779 337637055
246704796 55488049
615390588 135785662
822508733 341971502
85188313 593014321
88433204 493977466
339954746 11998876
995402740 409884733
937500886 256705530
125404973 893034648
471588775 661105207
90066326 864301007
671385627 417298545
725269537 729631394
717861341 386564010
989783760 719768120
724201065 89004908
627772521 192108005
224790571 302797606
534079508 309978884
895811927 622512712
803956350 88283025
634511588 651875443
498167759 424528827
761097325 623572732
170079827 85202452
137194291 260146153
949503459 808579919
677444698 674772996
390727665 247822391
913853358 233027777
820106863 490570776
322032686 300395736
682678781 546823257
603193342 216758289
856802141 351521621
839271001 513274843
292320999 326298942
17666638 790488758
603344121 778763963
266577842 773423948
863966415 403772134
886086454 665986226
64868405 416047504
193275574 308112422
663869896 107128933
541140199 336493111
597699709 715689237
636888848 132894842
115028846 92598542
349653132 971830987
444120164 41440485
337622183 736441163
220255779 207805173
379446273 823599900
986569137 498540467
449540201 703051904
902312601 335626655
221554483 819697358
751674159 414830057
127809780 268060407
521958990 521466332
604553519 972175051
237155569 93958719
105069894 352184416
186557261 307239378
176531755 630677425
348679863 366670290
219634940 568935643
574475464 451597565
245051895 413560953
950138033 694592096
116612857 704966986
30218751 190683692
524664345 634409263
605513750 504990477
754986022 127472740
26456809 212055893
952164144 116128731
306014612 57234038
468313147 492571874
216989768 497361254
123249299 565669631
864031545 195400592
987121626 438507009
646998157 232173522
852067962 449652542
926765618 821197171
154619529 809500722
11880864 531800226
296426337 469910966
36790703 51412359
449900058 63247513
115984605 402064202
31892596 421999217
311814592 500205743
914571091 528804360
997566997 890336743
946990344 714114894
85737335 934111970
5138255 585251844
18801844 857206217
34904387 798083815
530919741 42040268
460100889 395316957
573840494 756527226
865227923 463147549
660455937 167644333
378911414 776440542
569708536 410804010
50956112 734039480
911009753 965527203
115360193 761093103
855863946 62350537
327724349 794117633
848978859 332862605
231885830 867780704
42585174 119306569
518380871 573504915
13863189 978481760
821338224 587703683
587525338 539082499
50851232 100497627
706726833 282278999
876938170 128951721
693083009 927894282
862991201 456609115
745937837 978351394
70218570 454318136
40701931 397942919
100952121 742197143
730805524 332837951
462494199 773390699
304660872 980875070
199411966 318524061
959356830 20750191
906227744 399398520
559832690 809595329
499896147 119075875
91874328 229350669
248027596 637473689
9761303 111018798
94082804 755699141
89370192 164301374
210017277 982588476
562244294 310969398
577301971 145566170
496323702 39796170
918956869 800984574
20671240 118368836
119508636 832544422
139119027 878252732
84459294 551468069
540364413 584355441
670543945 484755093
813706111 918571541
122228783 823467414
882106691 68827939
579166555 823993236
233129314 641700184
659098064 647889960
952669583 236400035
793456130 301509637
128712557 712413000
102494211 1900149
683298188 74519199
834444571 674933567
952771932 918903865
78917988 493136345
355775658 749461933
977891439 169481769
520549827 952636574
992949184 255172870
21464513 424632091
79166106 107110179
66332276 738264170
755000139 871518211
827180557 548456270
25544200 955893114
113385622 128038411
957793263 796683810
202557611 644754186
324133729 7845895
416174403 403051717
500982240 771950062
5030003 331390031
941431831 525579830
136542957 786897367
780752700 158007471
64045811 712435159
265117650 982894439
303215681 20117790
706929002 130396239
421090412 732473202
86289353 386992386
860511613 896598969
36192548 915585576
541353155 360326277
923431471 957527559
763377994 276930064
581993973 768407997
608320095 375942156
146504179 744863053
15355876 927256880
755386876 79401687
492208391 20504526
62296126 795424072
893138668 621741480
925820311 166745432
354214682 864626017
553737818 67242647
613741338 589930366
982828224 7610845
950256643 758776047
965138404 566150990
35706111 399648729
334558987 496542559
775590886 481063167
93921964 790946762
260836399 849308840
870348449 753044790
722329718 785160927
400985214 467984739
259418759 179321878
634730171 613633441
43947895 40984342
533392440 510205585
483431060 368737016
517816430 286204056
127513064 335471187
852355046 15735527
735119916 39430385
512278086 510710802
520493552 606200050
154173916 633846303
455508890 24522365
239407445 30354961
662199644 640392660
498339700 921618403
819714538 133069871
387768196 716178785
26570565 921160637
226384370 510001626
142414005 744200800
796205682 269927069
79671987 501077080
285662597 667308256
540507465 797940683
30535410 61001018
256657086 184709327
547363673 712165976
61748044 786771119
742520937 723947689
427163779 93376989
498082444 99394669
78963213 738366993
815573454 105533778
512043982 41957824
468051756 654457987
638674976 116773790
924385057 570863316
617850870 62564006
90687924 158358336
713021041 121223334
71875706 969678127
305932661 619239379
534360456 367680706
258526850 129397745
91628395 685690629
222774735 442227191
785085298 301737948
33110536 453175104
407271726 545154518
347649280 875323483
199612506 986324257
992097273 976513915
409703925 462464496
39077921 500391849
620822832 604615314
621615183 545214890
574293442 927547845
16970621 108653898
147744903 275497472
90567995 91889650
961188101 313342730
534116841 598789752
615080678 567227378
51964856 22352405
112381896 252130489
750192240 164510754
90971098 594805865
141024669 500675023
57270361 32618942
853583224 530609545
489750609 327714759
75824435 64044051
107778956 92795057
25214301 255523859
220808881 115782296
347413509 34513334
281641379 881530351
633303086 896722057
301274081 537784295
771590814 266172329
789914784 374299406
283199436 880885882
969105272 276740457
234077257 878891985
161875752 87660481
262017883 651626361
267891592 190358670
568186764 375670549
135670079 445917417
631194408 356478960
414216065 978607918
390992295 695857444
712654621 876811733
592579502 13928702
267112380 216686668
132617383 57027164
590986075 415816819
790429398 412607699
692557277 877023007
144016036 854433029
817199840 406033919
358575742 85091433
448908942 926762506
460761982 584579021
372679923 91956390
793574334 786895988
923080660 37082981
335269785 635735281
913894714 927849287
502180335 181007095
144535955 487314071
90550611 588038382
903130890 733496362
646081 448204519
610519369 144662118
155153900 280235562
403212389 513729642
365326995 852121331
293008500 678605329
289216705 665688423
623078071 82791039
305100764 546158732
119874020 640370549
34410365 33768734
420736188 389107053
67292181 417788495
876421124 10359145
5826878 632068366
743855507 858989311
80272886 206891228
3651429 87943138
487126790 259380171
454189133 852453785
111501502 747197633
383575466 400718207
265402409 6653538
336025598 570503173
405328622 455899618
63390074 439738987
342184705 336642614
828846040 261993238
754431109 557783516
272352383 612774339
189851883 16207890
324280003 122641121
223099119 180447784
63100611 710225909
439827955 517289744
415196047 551329458
264487378 798771513
804564017 529889787
657941403 140589616
952909312 63270025
449005586 16299386
355525365 791190291
205458352 36887757
53183530 959889461
594671274 178052265
425180153 784523157
194260156 749460156
759680630 269875627
929907940 822781241
980101536 222252248
340070986 247813935
773581706 457074716
899101801 430662075
986964503 557043204
571251691 792390167
472829582 20257278
661205905 828354947
663963921 866664257
865242704 569663803
679070070 459913978
747716069 104250223
96953487 794492577
706226731 856634117
64368204 488651024
531931711 896986092
710903272 872002697
144800028 337001330
181593765 896418181
767663405 21074620
305977737 191431449
813464787 778807319
64205079 474670692
607162266 580685352
193851301 324921323
2865508 872921371
784835301 750581577
829687947 734305141
397590506 388431030
443455610 461958710
877082054 975387321
211461154 440501678
699906370 208777534
630019360 881500135
105195715 250199118
902574755 411173453
441630567 716039542
42497124 358351998
43226586 649659391
939037350 237077887
974580714 941902858
109999259 611932367
545000787 792203558
198753860 942591293
180634588 642209471
257066355 910232995
617596792 468527510
203251025 170019515
677305044 833270386
51519650 782500760
83469504 954094406
46190565 377616423
522650300 88687689
735968421 418393239
590863432 675005771
655471126 417960498
469424982 617986737
29892866 14425769
262706647 81163078
957017063 443341236
723372549 66599770
206090583 193485694
535127280 409341608
363505209 212432325
242611994 415024859
847449437 178597850
221635617 893640002
556214273 596802270
834844043 292182694
15195509 425707476
819704818 523182987
843667974 289129800
141169725 726077192
156071921 256392724
807240271 113088984
699733960 383129172
32205107 905824543
576614866 567332387
167682504 940120075
779764712 410294498
207661287 479730501
588892349 429296904
225886855 145106622
26099174 60730899
289805669 893811035
338954727 109510487
416994023 35139053
251156639 410680100
761216246 407228560
667072824 420972869
372833897 219323137
804102041 405039004
977664032 233233260
972371391 145346536
173353335 604652456
408157387 381014622
84382957 997049736
662827879 162786165
994672710 541443405
223517064 136994731
435254441 562471791
99021570 704764816
597610844 202694561
115444916 211343442
609923122 635034092
484832663 835273371
706873581 141451057
92828727 684537614
374684317 65200118
682400502 548037652
522368926 90557889
781568627 459268236
940123977 444396506
622054401 787313040
985839911 698087817
924307771 273610704
113075960 875845694
978375520 710686804
78540255 946336788
774546599 540979729
433887233 259379262
376253100 140760814
400830319 469081827
677814780 775514636
386798298 212731635
176068641 761683576
303289524 957637268
73468164 95929854
254550126 695522565
883242894 92906389
246126734 660067017
219033446 359202694
535912711 49925318
69889499 466969319
996262107 696952450
7949048 282665692
956331712 236718501
275942858 209678384
705800328 806273991
837709372 945114978
19005626 13778013
706798555 174811502
823931633 780266719
270741356 930998111
328305637 153984250
23904501 574432371
814051268 95454299
933635066 202480331
145379617 856040917
669449650 141641724
405509719 529915051
276823768 214357783
766633552 405282979
424036167 324950232
211556970 114261892
270065211 83078948
128039905 829380118
257890450 804487891
462163189 528631807
588002354 790468826
682616057 464423207
217417550 349183677
559877506 3568968
404180361 705257124
712126237 73630011
699415200 117635956
456061414 976238969
331993739 222694966
234038300 608546259
547645199 445595270
722808151 670226762
528674218 703364408
499606880 786564668
360368651 961770069
167712827 948371006
604755248 850328885
412794213 674689150
52028914 972671720
678258118 456209275
530445196 242900707
382355639 229860396
360536663 838417053
58615717 545046754
913628372 292654017
153593013 313789923
590765639 876401164
984016685 119439857
432281925 336139917
758520878 792650576
150426338 926233705
741021582 755181586
629078942 6332148
282387088 533624209
831520220 960645206
989833484 361965416
56062265 224705475
444342164 416598928
915638881 502957882
961645683 829267253
648128251 967755048
143057176 238893891
696672565 979590213
210850100 128954490
315730130 821887330
921605066 466156468
600637388 515143001
73854407 82232682
373991501 356241495
615856891 205511721
169403054 458206728
419993489 225465319
682912203 864335653
494580600 451067436
219809887 308742635
132851041 867938139
276497683 128424569
106832030 973170248
108014782 170198482
954641090 276261264
992085813 728762509
742417733 445239553
96421862 668788492
527472235 470413363
25029987 143329127
675925084 46949393
601535855 95918573
124931065 136964410
812770578 619511665
588031847 32580466
928254300 720882888
900518605 57268335
849307458 859866987
30438584 809838592
882581821 837596026
86099857 727183986
566358535 681033942
172423539 662780397
349822434 699895775
133193760 227368773
695741254 661635196
126834519 149793461
610070121 251765584
286757871 275357052
871277249 727306070
307937518 799531549
300705311 60972475
856799884 2529121
773355814 739754820
812367713 655937635
429867199 898467570
235637974 996225734
432017864 408061513
511522484 781840298
960473640 497232596
861725424 656214894
11384145 988559943
806008355 473970618
240325527 945282579
749327670 111602776
672588649 57265188
763650677 973293960
970754015 472966913
975823081 744109829
65238086 640707147
252563817 495105285
391691069 488201791
343847371 823708934
748779656 707886207
458065584 709253297
57635156 319791008
217984543 69019301
160867303 876509251
542989919 401192830
821791830 144833942
365311958 346896831
54615482 981478987
172707144 25369498
306962253 1046577
621995679 372200339
641753724 874559496
719821976 33444794
215277639 63669347
709670080 964057296
624071907 167735664
525826945 681707063
340043025 596327840
750726364 500910328
472837091 146232635
902103159 147145273
291066577 119931469
346558457 345682060
101410457 519265601
223567910 260889062
372828530 845563589
633089401 14582255
572639438 205427729
900543401 787917077
121613428 462729833
604490725 745685335
630465497 982834022
427392398 970508522
579161863 30635114
323935203 904515306
29384102 78554714
51660580 320450679
198486183 250735389
518649091 152412992
770000990 742217001
413302054 142829520
587780591 898907807
9928127 12936381
104335536 762987880
800853458 225948965
78234065 257860536
971634300 708699563
93210910 251543051
531724437 672372773
134694517 855659640
429404432 164078619
934214354 333581364
484529299 985216890
584316753 3178390
137629882 206834095
597911744 403448289
202179967 38208687
154872448 64624447
51145068 259207985
827612327 851998526
337673302 905846393
962375414 161823954
467062308 55586325
413367005 851303097
580475450 548061523
559479090 9879882
712140142 346209796
343461246 49185793
331426686 927777999
904880536 321572921
134612094 502792280
577537562 189308414
541000967 732410010
253932861 592146035
991617995 81545188
296660913 181807649
839907933 111552680
343631604 159486593
167139005 756998609
10789691 747614455
157576484 422785133
610010690 722232979
768994929 953471936
771418772 100421616
733766288 528815660
274510889 720894734
31607940 852048451
910203148 425125259
436974813 16652361
869787646 281109161
98197550 18964912
462916810 790621835
130517592 806548414
802624781 297656597
416063376 665930824
897787404 573639860
88715957 507798094
148389191 857710886
313786383 919807964
810648854 900069023
301139976 937676095
473480109 185264269
642240898 236199610
610389528 79215712
252851971 332693527
360324873 203565873
351658439 823241683
994187709 482176031
482306450 649328842
779832628 898369826
315259666 530136384
324526038 256491975
37934479 472915230
114202861 204237214
245239546 777368068
104306237 546379522
567560515 430302698
731643791 209801414
666502308 194549672
141533478 919354280
527243199 501858351
122920153 878901638
177616386 969624214
361077669 659922836
618953056 993426649
410809014 786729074
523563033 735335053
43221049 414013864
208250283 9940263
470767430 453489829
639824683 427590019
999869351 207385198
857892718 584029495
269702964 524395026
778579167 411236442
296265658 305822366
913094793 419185812
37240356 943227532
241326378 398318025
455666720 860279435
244261026 866475735
499524861 767824059
601810788 542745911
34354276 662577423
405202526 505121706
116067252 45027209
932711726 968452955
104928759 643120796
404998802 374631724
20032174 183577969
785868166 316297833
341916687 551479312
735483645 379157043
494706844 976810023
777475068 950373564
689605810 21736094
669365651 41647024
642076506 123692791
584392935 528947134
786270214 989595461
34068840 754853818
887139022 819296918
575823126 992067781
314934066 980821928
366699505 334966241
16916250 5084024
651264074 358832937
556563336 239264071
737989981 51270180
68590446 367981401
854160096 758196257
242233848 376042100
799843281 884310354
499734891 236752568
265773840 286005106
78864381 152359032
40858924 966003403
971655951 469198402
810587536 139106369
450020331 29803394
474072610 466936581
34887418 125336684
825769518 591450754
364600755 416275851
495237286 433191202
784257253 201913734
43903811 26491101
577955834 696263444
763317807 77690726
933016012 29091647
216212184 864396745
181450679 109587460
682916500 5622982
578785863 493504036
144729352 28806194
523307430 618801962
348259127 558194848
596654999 26544997
2161954 961255754
442820849 497399240
246963308 79594454
699312975 143383471
106085555 277268809
839646915 869403362
207475887 625179279
751011361 423688071
489576024 932462040
533275532 25008876
790601375 112061395
518512913 935330727
993383941 894336695
406649041 194159420
305047896 3304040
220704417 307209850
817076147 516041618
804609091 916555807
595636072 503922066
59939279 701721627
633707227 899586194
423641341 841183115
377281826 27169054
264871186 866857850
959631095 798146718
891866727 602748822
762724465 262895992
390595901 756108406
9749039 797244942
950267826 314796935
653065335 23488596
622006786 322657834
539530214 426615877
91729993 135166287
783054295 151669272
689404266 416761522
903771819 965561960
110460989 281053645
992731014 375332176
427847 804878461
25995246 744810926
407627283 788719712
7706918 798223184
397344470 17455958
447984479 200128649
184769245 953566166
76133597 806776031
128740352 615663811
85908260 220470345
603346450 868962555
372139618 145267069
138240430 128427789
110829029 248701419
409481434 956076395
624033595 262425633
760954857 502545194
7236560 21098492
143781258 867459830
671838029 541125728
737432140 119822508
593770729 922201386
925905026 669904326
728977417 54645378
138084490 814885678
275115723 741430940
536364585 499771693
739214361 674605015
628199482 702559742
923306435 37680916
658636138 399856382
152622902 272107347
902401576 159859462
145722191 46182834
27319292 817560220
439824915 617267785
789899080 33595644
539469171 715804106
703499971 120962940
622965836 841584461
788364970 898081560
435531753 324729556
250369605 27262467
999334571 878569088
729822209 775157358
768766356 240974699
175013741 921389258
513082046 77415317
81248720 658804238
976114504 961084365
328880810 415939419
430868502 118779891
302051415 970337673
687100349 5551386
943816965 310066186
699652199 732181936
60664098 987700305
909427844 311033703
14962772 761278767
42119143 744784981
536436126 810885500
985759681 563966219
732274758 351358079
493897888 666039831
862678669 470012392
479640548 191559480
738468163 910509050
162855723 40519579
733363075 849956072
898587317 529696392
12538610 450755869
114394680 73202708
438456174 23822524
236752764 305935298
785101292 278871907
50720279 174053770
89757407 888996312
738019989 674548518
92870744 84434229
193104701 955549413
554446622 672745249
999625245 145431137
435770651 162480968
185950716 21650078
12437041 84538034
551346470 24975651
387810255 665741151
950694712 826266429
542080027 187447476
132201727 179697671
466319383 35438358
353751441 408593143
776951023 944287782
83141661 722338119
28722012 276246362
530403884 435684986
801507963 530029130
581116123 89794966
545026450 767066840
111445044 409979843
704121226 515307866
287471847 91931481
33565369 238166559
770714262 575645397
278130387 755432341
755343068 744449770
643387051 109094510
5559265 272854426
905898644 88700926
995192545 934620656
217463640 378112782
222821994 18971603
908141912 803938118
108766569 305684714
423521310 72727965
715664558 127642536
588035832 3136405
72090369 621601201
93819316 695320983
197246598 371949703
303269676 952589667
116399473 799173079
914200529 121958739
72027506 672615525
63176017 919736403
459752534 280639658
150365537 682574528
152127613 58507449
486512646 260894183
216708516 910033956
333622148 932373074
890192844 921657980
935509479 814799565
395775534 29328795
362636900 593022132
253794850 518422928
398128151 222710675
317596008 164845032
197185766 242139866
837460558 260361784
14392621 149729444
393517794 164758159
832303972 545645407
75781960 171332971
806539590 292490476
81366927 992678091
77379902 824076124
766852423 12889381
491392041 162627957
894734528 706545294
608166442 1045730
224968222 6294593
223756406 395080582
23655978 420942172
637220448 713632888
681303956 504129422
863362332 74821750
668887581 695666304
472983510 597185893
866999275 132039452
889676370 800882555
124717543 967056272
477475031 891569967
832462006 821383424
906714276 579712886
527928718 514880718
580758617 605413293
373691664 804515023
493875 249863994
77973547 490230676
963496882 759277504
994360098 826859214
686615606 515764031
375041870 12115468
112949924 94557498
144154921 855142646
747956405 268872464
674715271 77947788
12958783 359693629
899331212 919673060
939406515 279776283
287070130 372681484
885189576 513278146
29712859 885683451
763142140 107686407
228430479 726639022
719480263 222790577
406014588 258612221
738554608 633572811
270727690 704020885
728130309 414882611
559163531 328603066
683755075 86395154
406550854 549230211
446088783 305882066
321419623 238011651
585658349 608489753
610693135 323364277
121767900 492922347
61564081 737426392
600608754 289994560
316581767 172605369
512785138 722596355
431217590 103856098
208685518 701945280
807876983 936815827
116827891 219556867
117935245 653099319
305952021 524486099
202329530 752040805
830368166 523749153
990052456 268542867
984755258 453261943
591907145 959039510
946184290 653471226
696465903 399309396
943465786 13047670
571914765 308767276
588160377 3132356
265139727 796845896
557593988 73016710
586178075 674421880
145089929 704113321
180037551 303558303
81115772 382367081
55599108 911483938
758632586 898167916
32543158 743387844
203946211 476966655
554943707 2646854
130437881 103925962
254472602 926420019
116973632 826387368
87703648 557650361
682036076 352843375
207012609 92146416
278376437 645707037
766568296 275982719
202336710 946605847
579541022 283452482
181489280 487656482
47452773 940121866
238340750 79995931
536026063 442286961
556962586 90969770
297450167 539916819
47412084 551922770
318853190 16902068
230826490 259073190
574552429 912862566
611916565 634081391
5008982 742809355
279788428 624093631
18792074 482125138
423215830 598333096
765577620 457221463
85989578 813030393
249859681 176846680
745542676 785885744
619133641 155021614
729371866 916583809
694938433 776783950
321022931 866307976
793686018 551849421
125381166 220754800
317228339 589814084
854836191 174753673
332623439 987140971
798847304 203931865
321782461 74579487
802264961 87360081
531800950 740770891
752906827 781660631
917617571 350965855
420062728 389267564
505987470 1950946
158367725 53442255
631251249 479390656
919750231 277453619
31240077 45131398
498208419 200984768
487461834 205560962
375738442 820085273
45218285 27102098
24017138 367000746
101681585 678798451
306877180 485998887
272085694 59784007
120175871 42219617
263266214 540238599
284003533 769253684
394705897 442371259
822695940 25957146
774278267 742446171
303410766 658034697
640093921 654135537
859019465 127555755
859696500 234757907
800157380 904914785
261860006 676690870
124431884 216057943
208005673 431309064
702056831 332607719
343609423 822232702
374827336 606875637
214987653 658830870
376129322 609693550
953718481 51341614
635650697 727996748
793787785 791577815
238547797 286398059
445713352 97567263
266470166 157926204
184841522 919143899
915357342 446701528
448351121 39789226
662759472 656356795
471098290 217332655
988964514 814707713
39565357 216308203
274099702 254553010
727655425 650229024
864246560 681373906
701570638 352413609
261887006 347874776
143991424 500434804
486789187 442221129
450518419 753259353
452663685 635359941
524919604 368021027
82061470 973270726
260326605 597337294
482143873 731424895
814669949 323624739
398648960 706751658
539932942 672748663
961304668 120104719
175494039 678067580
801478625 729581030
882997542 915881984
77455806 879505318
268833140 416761345
174242799 719351559
22537050 626906485
354711500 547456655
994927512 289289322
520727381 107770470
739142968 2871254
839195365 406329269
179012345 90360678
113080927 718945288
615625693 926901947
839050007 791119732
457485880 493044985
373217114 340483422
261443321 303189272
72505092 530276461
719950617 246747892
249628020 742487668
873654377 456855872
289944323 721098241
746145195 663188056
828868711 337804515
518575662 520580429
744133785 697588007
610941107 857214712
269049647 79083152
636633012 108099655
870202884 94118892
453660992 95936351
287118666 715104313
399125623 359623758
97897126 119076241
606371650 347525146
861563909 480026027
804381018 4024584
53640621 403042565
667212640 882509332
740847081 38304654
403089761 337497218
735892661 866547220
47228282 4942309
945630372 683861294
965558316 668349609
777980186 271735660
764285960 65098852
986839973 163411583
277238963 84737099
135004176 883610613
284778597 996568085
216152993 941675967
853109021 269793614
197234885 372838013
152302946 938081966
411142667 407909060
128095536 147035329
274456280 175323818
4493990 72603005
859185113 970052306
740952614 489681651
241787966 505238574
407296856 81144291
521166509 684535819
18397742 656170686
568146432 155692691
505255123 784299425
97368658 358364145
54093039 294603543
731202158 58912338
85201861 142344826
466821398 213297397
141896507 593794030
388621216 146390497
666397035 100322681
116442803 407349649
590004332 210747121
765104575 997301188
144407764 286271085
681837007 162805506
942441771 102499792
318498197 300213246
739315569 268383207
658577391 645924961
562986751 242295902
704837299 500704964
237157080 24175049
714002362 231569939
617969079 955139930
377960436 136882467
55462611 346919591
544232116 645466943
410183064 161853044
495284484 554590828
448124129 29637843
717396334 243082252
132137635 888410883
543295498 871453205
156794090 54389242
369894518 572297193
149201496 74731817
73002158 386358576
951423218 639520872
617928515 421908649
594660802 848405303
558791116 502639765
47841246 103023233
623060 458024310
117392629 495907544
12615138 565516758
525545388 582527824
661115362 657683023
470938707 56927212
381652580 480249149
111316454 751547098
52546343 260517950
678795267 125548501
499392878 482734837
617585725 117321393
904643487 64762879
818243048 463434603
567402644 866084294
418974188 568025704
324108604 536366817
63933249 189240094
954399927 589478637
771767918 615515289
99678012 95222977
672442502 333846945
575472127 636275308
85394043 628018470
896793259 616705663
606083323 248702489
99440500 76185400
218540235 856600339
140948279 36783283
172551295 708350923
902867578 591525483
276376627 79492534
980408653 192826228
268732629 934808580
782304865 40500547
402840222 734499230
135723525 927799076
68346175 563712004
564074384 6256570
44246826 313383995
475478585 650330149
562086485 427435438
726515549 780626720
284035777 867463828
669926355 456587072
428331103 425310285
900628908 704707730
504802820 881037561
897533959 626051801
668362493 532355176
519068700 923719067
119370758 507308577
851518143 187716933
71020581 268108880
46489856 115267407
434009227 521968441
618113908 996095712
949403879 197145809
629238784 85956009
64609637 151681492
542543081 345457092
576991777 295688341
50164823 81794597
29242254 800215134
560362750 697604748
185086662 79431451
473840167 304457421
586740028 177874663
344690706 510276962
445983543 391180562
625544369 879992770
913149004 96174630
728604835 862552883
293320439 210359971
948508892 210446429
362041463 343568326
555903521 939033241
639256667 458584696
873344190 668498922
111316182 286223293
218620022 296402845
365654744 692460189
453376618 804911124
870334852 798067324
315188086 168834747
189247887 793248808
901343870 102396891
889423438 482465057
817466126 182743877
692825028 618491371
393190306 907382844
814576049 949093828
698932437 306349068
260194876 424792979
974847990 371511059
711016272 45984364
667913904 76671016
590960906 121290522
734098493 313812110
771874198 49286579
482646858 961122085
695051739 236507080
916035328 584475177
718972137 586017807
619735407 264313517
57025530 12925713
171696361 871601579
814535893 870628798
30466999 74730770
147938130 5314990
298758181 858954402
903815706 966672085
788141771 494776612
940478959 522240264
808588723 564869509
424043195 143751933
378507947 119094935
380259013 147059627
556086464 99231150
733077434 28338223
216061019 642619316
41263937 387757381
366737247 708316182
110902531 397204247
635563304 258840661
255035589 934321485
117795064 158851295
753509922 758453187
506144260 546505233
133209803 167249335
111374743 557252998
311001268 342399042
528864285 543776633
489458669 937467102
495524135 75052456
965805325 711585154
717671772 859585614
99342535 84409020
420418149 62761419
481613267 55981453
174118432 736648856
842819291 144429848
748016503 448845565
902883035 254160763
847867151 36092838
421410098 811758246
445862189 584927718
154157288 974726474
128704351 643615957
764709928 624228486
718668413 730515254
188329993 288856538
442617220 140188880
373265558 863035369
202950299 707395177
771533175 377068732
296560385 466868818
521498580 44576888
915714383 276897968
151254004 616097886
312990806 572664102
427856132 758852995
10108173 434529772
586095822 138812524
78145730 203322102
615557363 649330495
933837356 803887356
938187033 228970929
944076236 163968943
92006298 147026536
871364120 863539473
376611620 20440857
182924643 750626552
65017746 98639027
27524520 216271750
567253265 193031679
641452204 995109398
951884674 651560377
282155522 390496848
790372902 212817604
593818951 258446617
862148100 380172659
62333973 652851485
609143588 6410209
669336781 553666239
5953097 393217253
269722064 235081069
413658111 452646708
985707622 478675857
403802087 865748494
547463959 971055352
58780173 188916163
818681102 863181200
840476541 100836625
106194400 483365795
313654229 700013351
741812412 28318681
932702363 656662737
533686519 394362303
515589298 203023300
948028542 374058748
596240553 217750607
609139817 9898664
670397315 447363791
341090873 74199402
165628638 888554832
897771106 224408811
929987348 716452209
87590011 622980241
669805186 46300764
106346036 983459415
746314115 700674800
864294449 531532830
209853889 397980968
925895134 725443187
453520620 873923676
99501935 49761173
944190635 561158105
912176190 467104302
8521896 105783415
393820056 26666886
846854600 291591163
251075698 776841948
860559724 191182061
252338541 530364910
237482825 211200929
366340677 836313293
911875729 83151478
367846123 121729618
481132446 146257609
699689157 934653066
20181286 799191093
836930592 816888273
212865550 601623134
283992576 73903798
559922901 677812632
100570685 406777501
821920147 351646383
36135801 682479871
395344796 288474342
65361133 632827622
499675271 284218163
321657267 264067352
367369641 689503390
238313322 848502088
835761000 938002480
635671506 708458638
589709925 325118450
377863263 802575475
779257936 661855839
876479273 339180838
192184824 977049958
598474691 14104971
181212693 634610493
549101195 576557490
775601187 466978680
61901464 127792811
751196843 383558731
391860163 118566485
925578473 482689838
819584925 613855825
273208670 307772783
174830815 862918595
632891234 552694079
518010422 264665522
67066270 247006047
603846360 259251094
76572358 54837404
125872418 110301403
689447897 527489965
686858893 317565436
994468645 601276709
445358247 745665489
984835440 837218411
716748326 762930266
172424601 536333251
376786091 445633271
844106034 551616907
161068218 329513620
104310986 679078640
594179143 23893608
778601039 50541855
283144703 855173397
105379259 261533473
965474801 647343508
789023438 504850046
964908945 783492083
106126756 410267192
381673924 943478548
100001955 98422250
558925166 272426556
487271853 935711258
718059827 183894240
339844517 879128045
365924212 296671855
410723037 960103355
320565463 41840429
863161563 456226518
897013826 968540822
717759991 715004979
468400683 506783429
72371378 433309628
142791865 31014486
696093172 376982141
827009386 796095128
327920744 385934553
921038036 815192597
174162163 491614216
851603189 366523032
223258613 217527402
663194887 633981651
30147109 836276702
675822080 893308672
292503221 425352258
714365847 10263212
992873590 35282882
369562994 65244968
468592510 364871211
948775806 17202034
741853352 775785192
813297162 69774096
14236097 586851551
737483046 40914612
78465767 589086235
407437644 301724380
659129989 70632531
788222383 689277099
759425586 316560815
435102123 51928807
741913074 1984322
914708371 587303016
37267204 136787717
505064336 358376066
501658928 453840142
375578101 96028633
82141686 41391615
165802729 96377784
628243166 903285775
137292396 706708933
344888363 397246393
860949666 4018352
320395276 649172049
545811803 79820862
965732865 833430279
984266021 560162291
835414601 751490745
147465307 725198158
888278462 505045995
83574224 242453743
958886137 459152325
338482376 893544175
500543941 356801457
842438311 128787107
112603585 832247060
688012393 457491948
229493453 401478411
314026652 549888729
50650460 712354808
482225944 868899677
545785087 466491965
281578320 233716040
70499062 281559979
958914198 958777525
786605974 895004775
53747620 598008463
206673452 244746348
344068991 707217393
601547805 186507302
688520853 714151390
18754362 229049598
24159690 100764167
630528009 338186343
503169249 533694821
50541151 985395193
255110851 448842590
304403510 389205523
535074982 374902573
670765503 346505533
186196450 309887829
241510308 239944070
760412645 448183760
484690418 104481636
7917506 86238223
143505290 548954711
652905966 14776005
778004309 677065656
115540172 261048670
15251999 618709421
647259843 918309502
456620966 902370694
219668444 761024477
144092570 754743427
135927050 814858073
101248960 322123500
977262254 195275620
414583922 737674899
495975732 899274340
694672887 503893238
838028915 838178178
52847949 343451233
852954183 683368610
20516890 968494355
796933632 888285241
439720129 444193476
659111096 896341095
199080522 878779540
509881924 343173092
486039319 645808974
10547517 439804631
820448826 987809772
487596603 235032748
578001023 983572336
986823440 125190263
339981926 677368708
963368441 245346228
20819941 816322624
928714838 41336831
637333331 578164823
782138425 929569812
22358299 441249521
678427260 73955173
172545413 188309184
269644618 511101085
686634511 280192135
950905716 507083337
120518259 291018672
594632438 551035635
274591008 581455878
676225898 614572934
111340938 639594339
859919162 132160880
308433315 641150353
26014063 798282998
71831528 808152488
727852811 94189827
101918361 258796423
20661352 126980127
447105607 290305970
638081212 133740118
423014458 441503280
493339808 543532717
732521952 87972246
94568352 7112960
521944476 623310602
474202247 633285415
115421293 186637761
617962647 423854608
680304466 643976710
74653959 752135994
304645551 802506770
698842173 259080264
61303193 719503526
386060391 360925152
862325848 24141603
347181623 285340306
465644884 693037783
681389376 50683188
633526381 628474080
57796149 7987209
251784683 384514748
641272624 367205976
423668861 111751623
643576937 103973328
755728334 718230896
856109322 912890237
373254018 407467848
171970501 287073563
126971374 558030893
647998715 841813574
434688848 847696690
127153881 900333732
540734473 661059609
951016921 26777206
289533689 861329422
34764416 393834724
98360522 676037040
761040701 522029383
787788664 257133990
478519063 396033350
975364886 187144738
161439939 348618904
594612586 333410440
635692467 574100312
743957685 136207534
415913886 178646534
983904225 395584119
931496618 377155050
56643728 735029891
403932257 198693770
448875665 438696673
592528494 547236187
967250065 206085547
921781923 607555081
463219537 400300986
3588431 291100775
587445724 17544722
639719679 34574662
350955163 127928498
608674974 94912848
116652385 24588861
126075734 100556610
272689332 57572353
330228012 181849413
645118596 586676621
233059535 93994262
25373294 825588029
493746801 845139712
884189929 415528724
452694793 199925818
668346063 308799577
491026594 108308139
326344299 130746273
142882802 529815814
111191124 751557776
477245015 227843509
628662989 603320749
180916471 901352322
513409454 363660835
935718087 11044403
950337457 168777622
105038665 828227103
846882003 598785466
673366815 731071932
866830543 978577961
930997751 535176606
139893890 274540697
643484745 466238189
257803322 786367547
996054004 368994446
390441676 325815371
449354307 19104665
929136120 630270778
772973339 295061927
993931614 708691426
306106330 796785423
729985400 263661347
625012526 576867404
862446813 150895694
160455688 581793708
129473655 943969791
116970314 121883897
218510488 612971412
588122086 476313811
251855311 436692442
697824609 642296987
762507813 147178917
513918005 544160286
629966047 286891344
691738565 476414013
848099123 997844895
273199436 578084523
114022594 750728315
7468279 976469407
901624009 20440320
410779468 883614016
964410111 380266134
5497913 35436952
993237546 446136351
511750763 97609210
735345146 62091724
592422549 350369311
209270641 106340554
894529597 839236689
245748251 438784514
168167054 93847374
289145761 441366491
524448249 403168355
44611158 531916529
232154115 946235167
552356849 642933583
682365535 369283312
23199717 540379800
404720264 868953616
839032503 916471027
966562826 574377649
978562752 411501727
924746961 40349745
517842282 671792910
732102786 763590533
110577425 900269841
709954259 252239538
194152684 234402508
655407894 238763842
618835389 887562009
37515361 23708590
530495592 719880896
392991903 406211661
112777048 797712167
275165277 951809551
566699547 94244455
378703553 397778651
505746183 155966866
438128396 876104817
680276128 22747535
492211702 643369905
923017376 202165961
895609444 117170060
289084821 551017338
355933902 907920211
291095699 393449263
931628801 821591291
965846511 324620704
80319304 78623559
122332872 355484582
882949462 541548771
302245389 114169367
939327422 807991572
122652585 229972170
536612741 802928714
252719705 28824443
446298619 175737081
83506756 194424415
145423493 372591578
745441753 501357395
280511789 36537452
747323010 64656942
710645095 713169521
389277647 790964400
644309432 364126871
998965334 379775247
905675642 301210723
346460966 697519416
961718648 469113552
927491586 498331389
272042266 180211292
379672185 570857237
208464725 463178941
765281653 353888219
835770519 363239758
855245614 116282308
252293563 455084977
33455603 962938658
20770850 422733250
606419410 665080283
639376473 457901096
897371882 397568467
759111820 243832848
95087883 573346820
712946400 22579469
71678209 837505018
55307113 303866746
408362256 263771839
767045688 26160261
617660058 602816207
389400019 325422024
571614868 641693582
780507001 605070471
457148593 801277852
880320073 63568003
318874487 519696546
373985452 68762721
917265013 133097272
312595569 864869248
558960444 878058322
739965069 483155005
715563340 795272183
787021752 976441948
911560374 554067440
2602209 381736784
9399999 392002229
707158808 433531219
33695811 340182162
38601690 343360756
993976366 771438115
259445112 165367205
143651013 633430564
234129926 60916026
619044188 546725495
778301626 178004632
277300169 518266696
661159637 992863510
166055231 300697741
821821810 77615605
854765181 824424020
311868741 716681533
68942601 19027549
150212752 955154764
211726063 41330795
298515521 58218781
812768910 557960633
223585986 956419924
43907549 457715912
869852302 662951737
4441408 500670281
840956369 134257929
18936977 354632358
127121439 37508560
655330100 801459602
967640517 362611633
478399974 279509258
79293166 547342575
151053159 82022271
355013691 215295575
123353066 653529212
273514356 788638328
64006197 497100343
597574604 107913746
954816255 319943259
770865483 811774015
820613540 464338204
946031945 692066869
671486915 925669736
582091781 179333367
727129338 549732298
541945000 58045664
681757908 473754519
605388239 832811067
408293142 960401931
48106642 384162560
466447495 174137351
25317240 382970045
671237694 622891845
490883791 626053949
795351456 114265627
290344317 468481348
431120183 236376262
13064569 102607098
14562350 595156350
281940465 741691689
144888648 676401818
799737353 679162908
2672689 257641945
364490327 410965831
70560228 265113322
795128391 389524075
439250673 820445631
772494120 110488367
295853828 115894264
589058668 91205284
230159891 879402985
559686632 661280074
115779247 572751201
616403525 130341598
20423903 898343990
724549639 17828903
427262160 376803344
696991811 429934849
486961641 61482139
840900680 557521869
326595461 636029071
947045945 765846134
308991055 572056417
728850853 604844883
687950681 317909521
696050168 918110572
49828859 108253152
431906999 18124458
533520706 48310524
982408 553944609
799170866 725532047
571773513 78949379
954851744 268765324
508884228 441813385
182763815 349784909
851851607 509359276
838330332 651413904
127721762 147321387
223470321 856572615
752166271 911421003
26998489 300732791
682047927 76827348
261502295 966471278
94951806 795023001
867298154 95934215
348967611 518985373
673982614 920741124
597934752 628834358
42022800 106818980
923164096 224786616
309120241 775015703
586662244 147450574
278945959 714384007
147288313 502416280
423472974 899454584
266353635 302987815
52703727 800917915
379815163 314206023
767389193 327283322
109229024 487203700
423217537 310712987
6189073 97200151
83970463 604123825
578550862 125993264
563459157 354231310
203296232 872579399
129247013 789958476
20029973 260709324
356858835 19834638
763125604 632848162
919289223 881995592
935835977 824509302
682913507 168167493
138715325 302819052
495450815 100460702
790022752 918668352
263690041 648728177
868384855 200176857
105368354 299452069
178686473 668827512
653683379 381982705
541406911 635446744
24457533 413953236
896156068 233832721
433787874 511798025
866680883 205593449
246309969 802516860
30102752 929223476
970684353 21334429
84558880 318651520
974311483 727097985
89836224 90517877
375826162 958221080
290694734 481194517
110189501 469381207
2538381 616389233
703880264 543945292
104352329 728337797
810414880 508398
962170518 96719106
364822775 681367753
302312556 611132744
336400966 184931660
392872572 159601671
58782441 329947804
478253192 885610277
57045789 568089416
976128154 285388304
378826848 119339240
766582821 489016350
441236799 769121202
105405583 145117063
165582846 62274264
725971212 975997726
62782662 540658083
72716832 280121789
222025836 227545740
743770885 558426802
264993752 136643457
718028474 323776194
319107614 48798018
61902823 376153403
616887434 38030977
661541707 995714283
9886569 280640880
337246985 451123368
902278434 295168920
448756783 67861280
357443184 174727995
896375358 272742199
715386078 821608543
552863988 789928267
901670635 149151226
200871421 166664388
138311035 918899895
342956934 457418649
967697913 404859757
833572053 437101700
295407086 347630112
432815983 305293655
480787345 770062968
608933375 383065779
65231888 57690158
303443412 275191424
84934505 52335122
547933623 800320584
726460017 100797612
442765203 628130653
102465190 643636624
647311393 240776225
415052872 990268327
698194875 235267137
395128084 384283280
672368837 690535170
731913392 105184820
848345177 65217089
727764140 457278552
448282869 645512380
367485062 604242633
920703805 452419567
656577755 321153780
105256503 235554125
274467744 548021706
863684778 376932934
191658331 363512523
617709160 606711203
353780850 315904035
841978340 601425286
700187315 366863530
144476808 284617059
324564702 992821985
349834149 52328843
302616889 650633370
550357575 670101951
254876003 323577732
122521518 763970110
644731513 227778022
999524235 919199257
775799728 715725365
148648544 819974411
79237888 766357704
279201966 285535090
82261739 121180307
886960376 634965406
340560189 31437184
772098817 665124891
24259169 121932966
569970086 179392410
625082688 120327662
849494361 879958691
296421746 972015880
496445154 793669611
52310254 495969389
565385221 680626334
64211107 714033765
500600746 143448995
480391469 779802712
428984086 415169560
753499371 168460814
902651318 94059560
199897999 674750135
611700804 76673520
649199454 181670890
256065931 126798494
154514904 105560292
6757186 303453003
930092524 355718692
97122614 834919130
851688081 662507835
515545465 915899188
229057952 868662563
911864536 709449421
500981627 193364974
977135333 106997351
361825788 879786651
53573263 561723787
407053139 665274067
490913660 908768945
846944958 746979591
35567439 853976214
705056235 894840977
157429217 487665112
250559669 107068184
175100594 954764103
769576019 690646059
723179643 998633972
411824974 635044179
560599745 912806602
828409153 390251431
19803953 42751294
122554434 73377216
604475081 529607573
738651284 95388741
290892870 438112594
694884684 326460310
144605160 252457272
73817639 302034378
592638736 324377309
409102562 767739330
131657764 31194933
310901742 854837407
882345257 722726716
342397939 295461355
635533318 23323444
685712786 507853623
66074738 808267220
581230840 670549820
190391146 172398476
618454913 481284016
463027422 165855950
807744326 607632582
270829574 881561966
909666960 863468310
58455627 171285874
631207640 190113391
54997160 942109382
44950798 937342417
517352451 239865089
232803772 5402121
263188534 918516558
513255745 329263272
579300131 94486585
999813092 769691277
119401413 470784358
250975293 582428835
489156660 911235972
42577769 759986234
645314290 952244730
623454544 703769917
976046956 107178536
746399660 31044116
901804271 643866810
968386534 419156722
883731900 53706658
424558843 146920434
824739569 937814588
476183706 404039700
884817525 328513151
26247329 856735290
651813861 277222622
291680477 140970521
40974946 334258247
900956755 686289236
139019329 376927651
242575505 115066285
336622539 988975165
146110402 238426810
632841976 967013288
510099884 369090228
873236298 934658728
516010662 697975867
724989668 844710720
954531919 462323546
25740223 980779248
171575188 677554084
110518223 463255666
818524605 151493169
797513913 571997712
837782406 936533242
801441715 80357911
51599527 138064255
69333077 50226281
229007417 554691405
869755921 739107302
923781633 595508572
526282382 292308647
146000791 103788402
137019367 100532711
566111948 15275943
81311959 737687137
692830027 44346534
53459155 363870985
195839704 850973068
935868697 33622110
787506310 589826765
113980021 691622189
727891020 35829450
594364823 956898437
443037207 316637096
548522091 219335192
912145668 74804473
364160191 58146460
178592876 353695911
11195523 597221176
368971854 945023834
187424665 61801881
989370369 240883820
425672866 185210073
91856888 214057916
71348535 731879550
803884681 37844908
276018092 384292053
73674359 870382915
193706842 369227918
39536363 742228934
441079463 804198384
669549759 805239654
714861196 848142635
158935565 726056719
297880164 527907419
523596905 485304829
442225653 512967274
726188650 867898519
550693699 818045538
934472787 622042234
402441441 590873820
659887143 678459533
975165873 586077854
401358800 21389068
955305772 440895163
616134354 248901587
97609899 285684113
54141242 812471095
986343101 65593159
391044166 284223265
593500579 914641072
769528094 35726232
280124698 348233096
756141103 830818398
18794987 543130243
452860632 421236428
134004063 112747775
99695961 961686289
551341981 501054761
983075357 359164106
794466276 451726063
608065693 892076176
737410176 662206935
704547271 576269629
727800095 95591438
860492894 173817026
862748862 482537341
62059610 142873560
830770437 670717065
973691958 849565424
213847308 279068943
123318204 200367724
244333070 223014165
162054013 795675052
576585278 997645722
7355510 371051555
449371785 615421203
115644083 39298313
130144491 820191354
615567943 857944586
768299144 328577189
884277964 483564358
663630882 946337574
626437919 346917672
469570991 452646229
48999448 683418300
584231524 172317653
883786024 828564595
395331818 898356389
476755999 971917097
896002111 484111509
195485004 197890248
99532712 311129087
89704913 82193555
983836793 705272856
940138141 604652290
886366398 676932457
88216648 549997280
475786383 567170919
896914952 945357375
19817149 945914401
481292027 456565025
118232054 217594403
137645972 366080224
115950792 614401971
190513673 864469255
951029832 238515029
62359503 903078897
549644116 4580768
985272452 385997262
709853625 777926946
990649552 448736375
454859403 78866200
998733655 930645787
498553472 748164960
728519514 370886973
546595713 209811541
827451998 517344119
427405944 965097971
735940695 395873088
432016294 926454369
260342343 383046127
17485750 175218198
138641376 567129867
179798966 123913828
953127129 742168943
901840774 796293033
190905318 209216530
727675585 42155326
992378669 226229057
642836638 720898183
597116030 41948703
783226076 277084381
559292822 63148372
242182352 147749869
459021460 674198646
74204238 719363803
909761125 91689989
747098353 48402501
511336208 926897319
24832682 316979689
521582615 926673456
113272722 712487933
988406338 693464659
607159611 980785007
919693717 249996249
554199542 369326099
291944952 189941970
646410480 703754126
253090342 741109184
851503996 712111802
267824183 778224586
283991957 177585308
722430927 31090310
78504162 86283487
810503982 103336844
403263176 332086597
30010300 369052250
897090882 870932991
62516910 504250494
704234350 834726979
606763095 110950245
56569430 898708048
300892215 555496263
454978526 553982558
296605447 306482522
266094360 564429630
84707109 550086318
594531291 659654388
433692980 673035453
745937876 244196962
776372297 1717404
428799911 658898949
370769655 325890794
529831940 285802917
682657640 86582643
973046248 289420735
197532888 29615678
40645135 498425103
437628293 495623662
52407661 734233741
654622536 171018374
151179723 591845997
721104692 745711014
251500386 7314024
271262819 997438262
251510987 47635116
999155666 680310898
706534066 222441673
858718044 88882358
360760942 541375684
175465001 333807190
683312772 372997889
215939221 723957907
871422993 653567514
72097921 776347006
240317607 726720458
947365380 244013683
171082807 520986424
989724697 422583193
528300449 113503869
272537807 779811436
161138985 124209826
312638686 720189403
199167851 23873083
809071762 559928794
565248767 837053115
893735984 101077891
62567357 962191557
825035799 933990350
468275424 749650072
562853708 708593031
328886882 510219089
952606714 499969690
31205513 794847764
922552883 412022314
908351633 47607043
44350102 922006970
24333221 356988789
642196374 223501072
380861872 303784488
783429866 798626991
140837603 529682203
899704883 55921312
491873760 577257034
989911662 960149184
326907106 405281723
521258568 655793989
915500812 326381634
8280031 799222677
973745750 930832914
63761344 734613735
830956309 108111446
656620706 855289530
465100235 151333432
78790603 698478459
307634272 862220469
497105451 300988227
244419024 249326686
356909540 736292785
826583720 199337554
548958321 6007178
604619277 922733241
661801167 372636441
101631228 670081198
24375471 75376978
453430465 88136815
809990714 136903126
196248261 319127772
992192657 661348497
322977556 70983260
212343308 630611828
785720081 709448759
931600055 30139106
958775445 288509595
618948243 637875517
487847150 20422916
643882696 92466427
943156158 158200215
317619221 44787386
828281414 341994692
972680716 134228231
430131507 635187782
271131357 626379768
954315554 115840366
140244617 129809462
39339978 352587926
760421290 825060060
62036685 692021346
707715518 873328483
833047293 179180113
363720352 173410795
52119381 7603048
118393575 995275539
165803264 436012796
892579277 846601030
778007488 717776346
980829261 208138995
352964128 104476970
834518763 159796035
220317337 974763381
289605497 259657315
179867659 50026788
937233727 94420696
594564486 497465597
967749179 280128131
676645710 183985884
453538927 728765092
191588932 571932502
576556983 209908548
7945298 321652613
56509578 785952786
39428959 889855191
846608133 244909439
994332162 533643248
257221826 67165851
360922981 546827324
179339518 540790640
449370464 116573246
635211337 896451302
614038843 455476868
176579433 143200906
639462752 630118360
724482350 831051685
54567214 153555685
40960233 62512512
475208298 949986164
700981650 367153609
839841355 547589783
464579401 686689869
81233032 721801227
606372072 294672365
121144903 785711591
835463006 570515367
902284837 470674343
319483021 368840032
926151211 496062455
364557290 418130316
978697167 89039640
101698353 33264382
242595326 142658586
95776894 570319976
945161102 649274897
937473586 637518810
49381032 254569339
176725031 130614064
976370566 783097104
277802782 97515470
568808695 113265788
520547189 323609884
436456483 840030211
544966268 215124046
188609018 909523559
633254362 167306185
998563199 734952715
53086919 93674877
730127654 1380166
663994854 675288756
650655063 453984792
165323918 700036095
708554131 342048950
683166512 537441049
125146054 960969294
634956519 546471101
74235082 8020061
870080985 363207917
848050272 267563605
578331963 36659290
177087164 211586326
56481827 28166716
946539041 109568747
121841593 529183047
110948913 638352799
56988156 761603976
944853943 222312074
461640071 505924426
564361024 144806583
43365476 689507078
958292229 530838347
88494531 885043663
538858408 958575516
248251580 386908680
78655474 826583544
276084322 255742638
890686222 332566150
136425706 689741615
442134897 110783652
218924663 553083810
749136451 275912819
314687786 546506747
498224893 628844209
52431173 62585918
626167145 95796649
604609348 584459374
479151349 693103880
322019390 18009757
504195748 570270970
257434790 582851222
249370866 533519112
691110213 140057088
866085262 827535919
682315056 308220159
938319571 901239719
861303969 539972375
29668890 28508107
86479122 380410135
657352317 138910295
295512405 136035814
87223297 900121754
720495188 418890998
445741986 42514578
436900755 802454086
465301901 694335545
237821661 567189119
80371010 928931874
559762560 946456272
756467793 242077616
107192784 547303717
995833687 968496753
87276092 25502577
849521213 26271566
258429064 359389882
17698213 553941470
495425696 104921510
306579576 68437236
376328860 752321562
110951815 813229616
407292000 428770068
360081513 645113661
995959187 440452523
574045535 408238099
239425148 183029681
650315715 346617932
730333398 498665754
167631037 670125842
376684683 17152250
696397408 635113748
376542132 714095621
189055218 871967828
671533484 495634794
940405065 47862344
100472708 903873232
713608312 507764708
185159652 73689826
5394722 33635191
366658701 579440257
441873291 606083849
614986290 944705358
952701781 197836040
443371113 120332819
867961882 820055796
990001421 564359290
307685896 219059906
130971264 496741114
91027734 802504748
844892260 883949151
850367092 945364968
640338735 416491757
305646029 678014739
342697935 311040751
711649931 709356636
742997360 6039574
167956838 357983651
950744932 973174971
555819691 246632397
946024142 276297926
919204546 936025564
840657216 226890442
7601822 971628480
576147909 98629556
626649580 421040169
835095060 329533025
218921490 327950147
746024782 377083871
5964887 88722717
688124622 570131170
650595705 283638334
428687096 818552543
641621985 231948380
644243867 49958029
478580778 590268009
326255955 250301676
378809925 19429523
477192118 386411747
843574356 53340027
337557656 470223936
326896549 25169068
799756961 398334391
205635567 398298095
775418262 64116806
487020812 316059236
634247976 137616518
599697570 62935072
808685413 93835908
147399805 305445632
143793937 625980583
895713642 322566244
876282259 127039919
341995767 205990729
365968019 38086475
111847109 703525675
508310412 291260010
581211095 160583725
689594401 786846662
558881821 465012663
850963469 898418985
781071899 337727797
888551855 233285821
253179222 549753621
327121729 400579027
855199253 470915666
26559610 603429247
793481910 755358221
730469167 987994030
813865302 96437186
26080505 925712411
652479213 386907269
69488773 86206660
547490995 759083174
873053322 958889168
76612189 724016791
857308153 857684088
61744589 598376361
90969910 167440163
148129982 270607991
568019190 3329235
741523658 447095152
459274835 387521920
54969725 42260354
228032302 868835027
138697540 254112808
647063791 643693105
641020077 716552564
729899765 41027424
475635739 455469439
999916592 552247928
32002583 709741098
262448369 93747172
160633811 205934631
113703687 308763793
476542622 681722877
164609380 70582632
128818029 623884215
310620905 183787754
666144569 538653207
52622781 657358461
792766015 552202924
153567918 286302445
268755489 735984035
179846221 596907580
191453475 32279166
1671860 223456058
742020264 264120229
169719582 902654075
322571212 283423269
63934220 799113835
965146146 81059952
722212819 946480527
704944168 32833724
130268281 223605089
571486932 35407414
733479903 216769299
440126691 887047821
355588096 708882180
475548209 535434318
158306112 667001684
567713484 159977972
742974094 162250100
424098202 912693676
64904175 746669414
48633297 981354747
398299601 866295795
62414699 120512421
812776322 619875219
5862497 795560955
843480309 429865781
683484721 429476564
646635081 123611412
169040737 2223177
685009944 644588946
390173847 843316056
164106982 957887331
3294029 907081076
120137431 279908583
672291104 37557958
879094349 720924401
18912705 129910303
439736548 933843757
102939076 105029222
553718976 108801573
900590177 249715637
538667355 436591251
679192201 37818788
412719015 848232939
892558317 950245312
345338237 282732165
646077720 509445220
93135848 501888101
416526296 213273280
781796684 88817401
103347590 513407386
662258154 122260296
643317689 101994703
908620405 746256765
59540277 314855733
855058338 960130455
564571371 246242045
249238058 96279924
136577185 514473425
797029215 29135503
464718737 142367453
164384020 110796458
651812673 257519868
465200911 920855321
470793148 99513948
862189074 574140739
612921334 376963581
548917387 256239023
331474636 310054144
2495788 391014913
624909877 710070478
203661720 41997600
808828876 452899778
138277525 945406061
967373204 935306740
974541564 284608293
930190545 138925584
247921103 434519570
248961805 713122015
355374892 719754953
812635963 70080318
146412044 278073649
447043899 547845783
534312672 778518535
857899927 389324812
169533449 482809805
951911642 373195169
524807405 760740518
678611300 515601282
558662932 498500856
303424375 385720848
783109149 233614920
377162785 883546605
668134491 626124590
449184972 876025735
198395895 114337287
946106053 344807940
392410936 393149953
892653723 926723608
24184840 603070003
168564772 193718289
85879808 120476414
419429811 463203565
733733285 98041111
978804848 144912569
596541967 134745575
530633417 232167468
368360495 907796202
115714073 889011338
533920792 417415397
765037073 732316688
531752684 563659479
929640980 924163620
956809432 674811055
703403580 980994272
277881058 871968352
27228914 216277218
844961119 446658725
531997136 431210756
397216188 363318336
576123325 993758155
498063911 106756742
78441975 866424406
867069297 46672401
607952097 253506441
464087798 225505522
985823129 995840483
789165001 767980461
772520455 598490785
442791517 475924036
432001410 573188927
200408740 459230324
789466146 897886211
758405401 173979634
181613319 155621589
537297970 757736644
1896096 35361881
717009739 80338071
754302639 436595388
979526824 362254736
690101829 296130975
587760259 528441311
144487810 229441612
296421772 917008265
827932398 591729641
245448653 259933808
164918569 445857394
571680484 806901067
196259957 330085885
980880701 377873277
338223826 518178671
135609921 340119922
406056904 705136012
272974345 160359543
141731400 105017522
375130632 684349582
401148497 962890891
212790893 545636307
44848855 361729017
462644572 872781253
953458659 708093226
132715061 118377228
6466972 556911897
777794647 202726929
886997782 758675348
580600206 77737960
129370371 568726480
417857882 535427275
126378844 543348580
548303170 120626597
648366102 923433802
804976179 49514599
738841045 870283424
595150906 783689901
232012441 910311830
656471154 37987452
470921408 641702568
8881032 477388380
51130817 786675679
532631662 938128600
397867379 113231868
15866560 527237750
534474700 286240795
915181377 513369897
829589375 463484548
633996494 330471829
239434702 291489025
379986428 978275748
14288801 827653686
761965649 246301242
737965516 270953155
284288695 61403277
765172075 293169727
538791657 816302893
79845407 71423319
606947845 330229138
37171540 475330757
857466889 424162592
761571552 625164618
937532489 443677279
88649166 424045335
774149108 180600221
568050712 6651888
158875969 582339513
834305574 773357970
828640756 424787443
44311125 965445803
486190720 661999553
111131882 877498729
478302446 43493641
801438401 85250291
373722780 691126293
413097400 83706021
115288885 27185305
708870639 905337727
470862584 650036158
181899414 97528045
830636379 749950127
104179933 989512348
184805992 791001860
615386670 13446748
68305655 512214147
831408903 407012727
174213700 942540786
284511456 505032498
986034427 85949857
442799141 359757207
629592502 855896542
443463228 597397740
883081847 4850220
355251819 206460783
654886378 537151233
303988828 485522757
139617712 260685114
327551457 324423705
904203326 942938127
190386805 972508981
307668626 21795709
232038060 481882327
816852847 516549516
986914825 802887274
455015726 282230319
15160834 84608228
138126861 311140414
534522320 21208708
315990634 889774139
80185843 970877012
279441725 384174672
308916121 419059437
497376138 636467578
595999494 401579464
431922057 786386300
226604797 739590684
660698361 458642857
73989363 330067560
827708725 913420540
132954834 135240803
195650859 632020
72365384 186294072
311772435 606887704
60019132 627763069
496661844 140204976
451156434 776103569
524379648 760072555
47679358 21755786
249056486 643678853
275851602 680978543
282581505 354972751
273085579 795796218
813615608 199591294
125863778 493840685
113011835 111334964
629081489 161179046
111966985 701446873
347473119 276255772
308334577 407492251
756535193 657512773
547697227 207691627
286132694 72076875
967764183 333812053
946349013 69337021
830007258 74716967
750315564 112588763
429689718 875917496
760901333 95821678
75508790 886765111
589662364 41036977
850616427 71260205
202216024 815099764
772707078 549689143
91355536 81041655
957181394 700407082
591070781 504878622
908098709 877203475
429471849 728379244
63531880 228337215
797716265 893539138
155570534 400548182
858644253 585260253
128982030 619545586
533598283 204490820
358827049 123260647
245527798 61959829
47037204 447743822
877059593 819744282
997432965 820931482
753302290 807130711
521338564 344373071
164525685 281953625
74092898 593997535
862849222 137624779
674851102 513081839
31163917 830421636
913630021 889808171
268198241 42612051
361870109 801796525
99619224 573213511
777573524 197663374
635173340 824610729
645407196 512232933
644355011 495356513
185680767 250173653
155003576 707019331
594546724 319529262
841489309 668639623
913526797 704338531
806264402 440894251
69936722 689944671
271315887 983566744
432269194 539514129
878695147 794139304
193827006 830830723
219869167 971400530
28494097 855042507
796011259 526417645
219791792 292882623
21774158 405472560
543056276 29294087
112491891 990119353
348823349 806497552
511275328 114866498
363352435 170056082
555760749 433289158
860000753 827076636
269372254 292269948
219107117 583753
938925604 412934123
831414477 158794771
236851006 859908574
13837278 32862265
238842572 86145422
178261240 113133082
491617982 573833869
142427169 456626226
563953222 491250518
263123778 75228550
606117016 626476214
97800984 161877765
59765372 957801737
841470754 181653978
102588037 60577871
182237731 41513641
326028347 13652208
52824764 562879353
726077135 66662042
448257970 964919707
5323817 479035563
78052789 496941799
52869432 220479959
953568025 469339006
711730477 69208156
397083908 170363846
695684370 494884892
332241611 607966094
452686629 26228717
789620072 555274667
86806589 971857803
449304660 265351288
838026364 502129425
680746993 564103499
421307819 129004963
381539558 426631636
460556878 459592347
923573436 513426310
532588658 877141461
982765316 96835488
946349617 232365576
267199334 494550339
727250468 599440945
955032785 32453450
625669663 597169209
587728117 564992604
421543365 37032777
682860244 259569729
391678554 363607237
676189580 812986374
345128552 57729138
239618010 805685431
369837837 15707798
171628093 902426496
892849260 6909762
999261984 691715229
239275338 266461318
38781921 966525807
718418615 993814706
998979257 196604630
443500268 439223726
761597234 865043633
328772855 296973830
124613362 720451410
660581067 653319294
385954136 858225972
711048432 625572146
516427755 80886269
641279945 688055848
835829117 386645557
547481962 835091101
930877138 786757301
954068771 969659059
605799460 672487387
815990118 457295069
869092017 112006738
749035147 483205604
977050371 77808002
780179434 954180085
650775764 293276854
607499379 36729900
4019178 171064163
514818399 520446933
104466784 8614696
61019133 940295902
247776605 608501096
627903355 178653743
247774749 434488479
829155 853574209
106975866 669335625
163385630 828584235
781342363 912420777
164306191 758392734
842745131 797001978
565089171 346037248
90278832 25104902
235283500 94298010
196169065 602618251
467261295 153152201
611232947 528280428
93448103 859009552
136781524 573867811
890179648 384556273
8356290 891008803
90646834 967848508
412860780 106548816
648949095 194203143
18969593 665771639
805112229 714231077
462773617 370201400
912784677 405568801
395306302 584529
352383163 443991719
603202781 819644458
597143920 66952080
200441238 543108376
925961633 337222763
116976187 668657633
574295388 977848829
412182788 664942223
798213689 825043568
771491039 299679136
19246711 642976985
965450775 676875292
209724414 280740744
47076692 122509091
538825897 294899346
123093620 891209060
738891065 578812753
563369870 188551337
645764834 763811109
731659713 424242819
953550224 701152252
92900452 527845612
531517433 505083240
45304187 182247474
182643160 669311579
481926611 54406223
164804916 299893738
731281515 374529330
433150835 630874559
349554773 971976732
925773905 325164745
715702145 517181322
903977499 131588367
705732659 402258685
895399476 289908725
826501504 701466052
991060977 919401956
81828017 522578411
277001548 127132204
704825885 459644708
796443783 39268848
514050931 961248699
191678939 97848798
188294381 624829774
728723357 390365506
596806506 507013614
715530252 165025003
24194936 472024103
296613371 582443947
874282788 44529199
872352672 553300644
745995252 715930002
325218952 827823269
91024765 602220500
954955473 795850650
914381560 603915609
687635851 280948843
417680660 879314790
378797641 458491394
504144564 107520998
848856900 953467422
614534612 416903504
118492426 491245900
888927607 415105797
926206199 615726747
459634996 651075224
21543743 58146600
367005226 346762695
885969869 458029991
948983195 693441695
106396993 715881107
149873656 794032844
996829950 567554316
525863986 375627591
26045710 30008550
335664941 727418963
835992325 950199553
144322467 954484751
293961805 885766427
222106900 72684357
354009526 534258248
723759581 375553270
592404849 90764807
722315965 478374718
401311150 523815513
24332765 360224495
239696620 174206421
6773692 89042923
741760738 532637678
464670514 620322800
415162581 800335456
200258115 251154906
603051361 344580583
58156009 749529519
82863362 132779261
822213876 436872888
667037509 545973457
812426158 259442358
489254616 534742124
590333429 743082118
58557637 614666194
103306613 150770609
788872616 110080305
239813532 383149706
642717984 557000399
3472506 57880565
209852207 56246974
161551823 812903568
400827557 72224184
414949439 483690919
205003445 237163315
920563807 872040954
635653124 585506318
131483313 124907740
120248442 574333094
720506210 31322431
188999288 823812824
34609392 977871904
786409481 126939277
213537962 281643817
683939676 69526821
192040734 893791883
125773795 353592557
559211803 526601352
425816741 974161243
862808623 630820186
63840910 635888782
355377493 699494035
221395100 339377158
676918127 194159894
913710252 397424338
77998677 102709540
73753514 112608070
933097797 860162995
92063699 146635759
141806813 776003375
68678932 186363899
669795258 194452727
539956457 81523413
721054079 818289550
55684656 436379054
301626089 119525567
72267837 657003582
819019602 146179289
996380740 348454081
340339184 910090992
745878419 270854213
865316884 672148285
235978635 650931033
384827633 328042334
650083145 379150798
104045709 718762077
565514697 626357319
913214805 105471154
707880733 486785236
776277057 763565389
923164291 77903146
735607308 847948480
734906728 407143262
994127769 583803820
755597344 186983305
346411164 353992115
457837519 64244400
26140401 693816154
715175434 410968034
21858489 217774931
790118832 125904198
789053360 208149881
604777870 554784517
166137388 312658603
41569754 942414445
928740344 817250397
20317591 664347653
517715229 607740671
71490915 511842998
44060843 679604611
698826304 390472007
33596727 9180175
454716407 59737128
702996329 22408193
323221514 724854818
240183124 965856698
703275369 29236485
174006579 160569591
436537354 340143967
473228194 330623460
135074764 254484890
390209 7908707
918832543 518105438
615649378 842839811
29948437 659710221
374960774 581291093
50182228 408557501
590471268 357414988
320810981 145983949
379823181 496548847
870838768 620006306
462405545 426630489
501759143 488928477
587200080 938296497
829072444 912944626
121436310 964147209
167429516 121826519
972055916 938778412
639931958 440221647
634134575 522396747
952448220 9095349
103687840 855146801
270169203 546675460
212561789 590980184
692659409 592384970
87529032 416014529
64907628 402450929
695161370 419183123
891379406 134877802
209995973 572968203
47822428 331432283
389631764 67768297
453258802 214204032
6546709 93190760
506942031 640681284
615587507 459390252
502292985 571791699
167053405 772462188
970983511 379615194
215958725 516159273
824516516 156004109
932173802 889424145
558455038 479851525
161123620 302350797
614729327 371119593
727835352 662551756
702551876 117467116
730320053 155810679
184187500 589383114
101517791 691129532
82580750 717105299
3036136 584873735
141413350 170089541
357335924 112396862
402221087 573294649
481072487 226737603
729298758 265762641
968678100 140270148
745614166 129801721
295137297 360343494
500921314 22972649
875411602 55989543
992956117 458248007
211800222 29659970
47631121 313318013
720789502 130211871
882939664 576341990
715085606 24353015
746431531 924937882
989266229 1168970
350748883 322855068
227906573 80047641
588617709 49101026
72834142 334231876
178902747 367971439
547091722 532340413
243460441 422503324
588329956 236416558
880751331 800130178
266076528 780898804
965964544 839382382
911110675 848904208
415724372 478712633
725773575 14672255
256166868 567556156
15841225 606915751
890411224 96264151
539479745 331545286
145365177 612313887
665777162 324267924
832801678 65385236
856608337 76262119
487888560 297454646
165195030 221156243
97584824 431271558
2055047 916065720
123170293 765682074
617486281 538894665
96911059 195776208
406083273 353077927
763332365 421924498
959993679 506259941
518188649 351989776
837805227 663553826
964303663 356098741
840338102 649621693
421483977 549462792
725883813 761888889
846917438 891078843
983045132 797018614
174866753 837616531
713084335 298037046
455814957 183086968
689448064 405242369
378863176 95531337
758320296 142195541
369972187 570830327
500971835 888160837
922820103 191293414
404231015 739640118
399908508 97085470
241778164 821392485
646548262 967661977
435797727 493465700
711257172 271359211
143000666 738640277
108975743 856085001
36677324 417307052
39171969 578641740
822549421 270551498
674173077 433386070
265263391 44145264
856732749 766235226
784822453 632069205
810044993 41569821
224225675 209953501
138655291 466003839
883862338 785203553
286182168 319660065
131185605 997439340
591019277 274186271
588595970 552511372
982787625 477789646
822334776 874475946
56431386 497400550
145027444 583120815
930786620 410290836
479782431 640035721
29042414 117121237
272104926 839087407
158691058 496330602
901557260 149862701
962334441 785419599
935066254 101032962
957596016 918768211
98472302 401131645
45470834 539584624
953643017 28258459
17374270 628494146
902734406 73805656
125894696 900278202
509442823 909197668
163085390 989225255
549233389 192127805
106346492 673854668
883731564 117553902
22701622 785288825
267416603 985036063
423224776 54999209
86069025 233337144
973767420 37057680
634468790 19238254
429158656 440628159
47496714 446532927
69122305 802747472
372854935 47533353
555542026 882297759
956731021 718627417
724039366 358480763
910755222 830385858
32335431 647003138
947939760 55037053
284808315 67872715
892589468 708033091
122871924 831174846
941370236 96639344
720748878 428355378
115877598 149907534
868983537 15890664
448956813 938105843
671154488 821811749
985639196 79212867
556625860 794886570
797840284 133181578
153367333 561111858
963567436 38219116
208114996 764023548
93256169 492923312
831896263 985845637
53472755 954768187
669536835 847359343
903923883 390285713
275714721 872317833
392709600 144698259
740724850 841666413
935320454 264395690
515994514 773476002
343608557 72620374
420878924 141448841
58318304 574246257
702560699 21885740
612465373 763192048
638425640 558237894
108631712 322838255
396599884 162104467
130122794 66136719
9463811 34046677
308938785 137694884
758880863 701648385
134909495 499605713
543314798 922746301
764001403 59309313
548738656 107609961
984446039 969617580
101575154 42764344
396380190 656652206
917166436 8845563
419844254 408108429
419599810 528475966
583463036 816199694
543096785 713585831
882336413 405076948
600148860 43791550
542771833 211546075
745439935 530197680
711151788 141271086
452943982 327669544
53096751 1682638
287795857 37542790
823816570 241887363
932823486 220196760
898539569 702506275
81558676 170900175
963131056 501158486
699376141 546594092
169874532 94989279
112696275 52210945
500066227 565361488
96002496 42838060
776907563 693958783
425552093 340575704
835229869 878496075
668245248 888326620
732695065 808557457
778385763 409027987
50444820 563725601
629224748 948984390
118748228 563299776
119884565 81879284
64458262 671777059
480989729 86849146
766766338 593686004
139060091 119348917
11563844 87578939
14703330 788471408
634054075 440255423
129047112 469283944
171267850 649808712
210126917 903962915
458366169 988512680
165507254 361327341
552238281 794732002
162828083 670986510
210548130 135229001
605382146 127522744
807006060 86371875
214371890 426288750
532574232 205948334
545637667 544138076
146043625 560340997
332609484 780097700
596420 314172948
101897997 24380622
963981660 312024914
928343537 274864181
300537594 93850792
636191523 705292227
741099146 799019606
228795089 951647277
934248607 834177236
79170021 593771019
920549111 146058264
20059769 305639695
352006598 418213789
849777772 498050223
831071138 34903608
278147924 684183911
349076557 380045921
708564533 313058217
692070835 489424423
587922399 845124781
435791567 76630274
550417008 29407065
875649880 779212098
981054342 809898488
465905686 912740716
256185859 238971149
58798980 128761981
544610845 263321930
546975770 394388617
761372153 230563260
429292225 39520077
914747171 778368782
272082350 623311705
943943352 816669537
112736128 384382103
661794318 401044047
461012377 64727679
430451112 336662257
696456129 264021807
999077097 162361815
29278875 255262957
401332964 88077855
384024938 945943809
203916137 783517060
192848778 965288290
14080320 474657356
857324720 928827492
105542490 129407070
404655549 49485842
798592960 369908029
433867945 312903630
770952076 894880322
377631309 53919540
84058932 74087438
317941347 83136029
88965605 347220222
190915338 342814922
287814429 427456628
141275083 491730566
210973688 334123862
457018857 77570361
808781218 166859929
6397853 914323708
148783351 263569754
816325903 947376311
485994135 102710200
260279942 109462563
997590523 490427603
163382103 934165807
417031394 481323451
869818188 505996999
828543673 60733527
848811921 116358103
340706507 990087005
608088669 551680196
176727219 917623878
629250557 838024789
84483807 488164762
604864849 233267159
604250868 421190752
33159822 90245003
523900953 293439764
199707566 374007828
783867368 363089669
160689987 53415114
844413120 30508175
559412113 525473146
943758054 260740387
641831249 284464562
103343744 102436270
688661110 132587315
20060149 170428019
970612104 957060308
658592781 575476953
42843819 115360001
849184058 76003642
205605004 225601363
369443406 257828922
599609191 5827126
620918591 760299178
59242240 317848064
643323705 471170706
843321210 587081760
731911093 337668811
724062674 687771189
292621433 412723784
820358504 165197934
583151803 790970608
122258243 94260936
218963913 165102062
209620937 68147971
241105704 267742293
146265686 463065463
525571215 745874877
468892589 146489806
358690407 380651182
316854222 2014113
851821888 12691784
441612225 436249333
202876947 18191251
124020522 495498381
430915035 944379026
660696315 866583190
587865986 782954558
960844126 659346251
800572973 22981415
580010575 41678677
290723708 726276261
357260492 816294923
324667491 826153082
815301081 683357898
59320616 984671656
537888363 911142504
997363440 832016940
347391837 52756740
850208191 323928711
548255121 133639578
120824089 208951436
222768 708690075
844422347 813583246
220552678 644995320
836564661 800563253
539190349 979804721
526839515 896450842
648615996 851507006
575120276 316433430
387381256 634440892
301105086 777785972
398099748 150984878
609802912 745491585
203741618 312527456
69420296 751996739
446167034 42760737
813464528 446389803
751450812 657886875
112489401 972003490
155398547 949054063
625083096 547105248
781375136 4438963
296072442 429991133
855945969 871192718
746424563 95843577
358149962 900046001
873629549 756249710
51030879 335948814
354257647 107288850
648476270 276194295
711801941 94643304
318955032 525266469
393549459 922922196
35669696 506038861
747442039 43584595
307609276 372525135
590689844 88984412
376964098 886762286
371491897 85426419
610471357 970432812
33786348 968621319
870478813 907415898
577387382 774026045
95881064 784161381
733831247 596873686
60355677 445633188
544033342 231827061
823416010 937582802
7265610 859085706
296138015 754707649
902670302 456263643
127232784 345876498
397764407 356713234
232638784 769256305
294656005 843110141
592205469 328442353
664247813 315200635
88374603 94151547
89226680 184255667
878312928 675574279
781129353 791184957
121207467 177679048
875528371 797139829
115261850 882793981
508741888 263916217
637501630 263928542
720179860 617250766
609805040 117944267
826480352 842443824
739716924 121136357
538070318 184438746
449578710 54834483
499639381 537953314
1502382 441382413
574725333 879815310
116956692 208371039
523516620 90680511
386050087 251561343
887820341 353828289
134355324 249078581
617744506 624373306
513007123 190440718
94140424 122812163
160901337 920620776
817772339 753134614
41757133 208359009
937573360 343852195
263193492 437212741
734321861 264695874
878595154 309047195
997027537 848068198
517418234 373060509
938748709 903468321
624621852 679085402
109812962 758977176
928163983 727557468
235866834 293687458
770514538 330007258
416499621 931415875
250628034 86788313
537066841 144901519
295147322 474640201
341270066 558340815
764369294 75591928
675553041 495480800
237155475 672580578
343548998 754573709
45641087 134814060
510558382 522779291
666415814 620371344
134272819 447096150
200445164 370139653
740783608 970959702
700146911 9799582
754891929 950774945
96587895 144475123
948192816 391735217
619115324 289462883
950076032 236000971
217571163 478145426
731481771 454726638
3242356 75030770
61816699 48883444
62361182 572375081
424179087 728776996
45262777 558451907
28389498 98224293
928591560 769173107
69183995 628738472
778972689 676592276
432029769 875560584
821067399 232738938
267295801 292699076
522201821 69888186
528700047 739772984
548033612 112698170
47015974 551275968
40245292 108832673
452675764 102606474
681207754 876854852
683899823 578986883
287823111 712289321
677211176 216414671
481462428 598911523
697669495 112951469
128020151 129699265
988512053 949087551
214954555 108324207
94302979 737156376
178212393 475519378
329445712 578762357
588217548 376461686
130038325 628462841
485294359 435230442
731069315 19018465
164601646 267485490
598005348 452424757
979774812 127732876
521355780 313753592
726644399 219025276
426705062 854664550
201240893 415217115
656268453 416195448
523541322 750571432
5868176 554270067
78607162 187830240
133032424 666824711
564291926 115587102
295287552 902102637
403333896 878873219
921121102 567935542
146358710 371642802
872876651 126133522
499375678 394232431
292403466 78536429
465774059 719108528
933200979 667014952
134325644 589469433
935726752 510383318
192557217 941594928
64653386 271164380
129425168 50202162
937989091 546233446
18305616 85792995
300852435 421639512
964666214 74489889
989575054 963541276
446132691 714968057
942191150 798024721
109200489 234594617
876561150 427490900
953703145 809762130
94505853 940545141
251747915 882748957
303444812 296821484
676860238 220614550
567985864 658801758
123333064 358491307
57551557 141638681
296800654 358403992
563278193 113983221
432893882 405369600
77524497 879026573
120337657 19715648
529567647 82054498
106826617 406128797
509545399 913046114
68407279 456567604
706107608 172671546
191832913 9552420
469493031 868693151
82683322 37478895
527494910 206016386
248486555 585046467
347655067 545287209
943450459 910933261
659270430 228860693
168819213 589311280
107887267 289156870
461543280 489971266
223727721 568369897
896100063 733273120
333932363 817023695
42357076 40039971
989695241 234189989
902108743 459188272
102883141 984792065
349183520 482894403
43324804 450186427
920457222 243496223
995473636 716424033
6945836 507260419
945284727 175765049
96571699 905688346
464921920 410631331
395659612 688649641
979001228 144276027
274439113 165449943
961299722 169312541
205489915 803511316
403502530 107598658
115215940 358902023
944907076 464399460
694312778 840748232
914585887 614770000
84244455 762575876
183710386 91190292
122352647 128995113
266955341 71440698
34683459 584393613
482072029 282859423
125559606 313589609
279651802 399998719
479039552 93467877
569311260 537045819
896979193 825330143
497160830 12195133
36748518 294584258
329110946 731061297
135332490 96213185
198347649 72093297
858789061 382058035
163283589 833658060
511053148 282755283
905098758 398252959
867148896 239687139
533628734 992708503
405793100 813280537
245223574 884832653
906748414 814534835
274394824 803727607
492381330 771555654
668439092 529129848
66139912 997550038
260191145 53988754
93763224 458538795
126082052 805068637
840596830 289365641
638726698 204166331
572120924 396341808
454935642 291786173
488545300 988564377
284494676 894338400
801844914 529718250
631687405 561109680
196769437 906082230
217353639 689150767
677637884 885792731
70796968 596294149
883342770 330988113
650282903 829622346
642043260 776364955
634690983 335156443
65730597 125934033
539322774 490367873
374792194 994258416
782154046 863337494
835339145 919165074
757675894 489700411
301399677 241879652
50810091 498169114
147961882 268163730
39836234 678116118
6472814 110633202
274410267 889815584
294137667 924693171
571954282 936180928
553574478 59161617
271337371 471821427
185095651 663176497
962189301 559887845
509951265 596859699
275741691 345290411
368541126 33417585
834990822 669940803
127813589 738317266
20626269 275775471
6480996 60462503
953891590 12953810
23612057 80818209
755285746 317749725
858027732 179756380
253930653 411602211
238917998 377784376
883423638 424013649
40960873 698129291
836417846 550912138
147505343 112159537
748718901 516046469
998093474 436226076
38503624 125907064
174543342 59129893
254198887 33540690
119592397 60606829
899010853 143204454
141425039 506812951
460954179 999452771
686569332 567401184
263571334 925487330
945185560 999511325
202017331 986146433
550156968 38435177
389574924 697662311
3111066 138293825
66225132 1204540
427036253 104728756
127111604 601579595
163858650 233826844
487636638 135967399
294433673 386647491
279171853 435858712
893460442 592642385
287827836 432546126
160043569 403915522
358033456 105229130
403426847 560050787
943891915 953583816
451002316 185983191
503762479 454113382
176793369 422503964
455317923 603829622
527232720 434945879
57925570 543607722
668772723 545562208
679575121 963206397
784726051 958746975
251581461 530702845
403905712 391925649
963248972 563949281
795841172 173798780
521694763 51784371
733849568 318103031
5368187 37368236
356602574 361647019
491481619 533395943
784150983 946799542
989741918 163900055
234261773 47667488
707507778 755550849
445746048 239599251
571273598 82988451
50862578 822855059
613691296 454768290
67297061 576940268
18717572 863138233
750739049 392928687
914922604 337104969
563548070 772807144
374473205 920150645
134454163 865954824
306062940 771121498
665270718 295804858
787537905 752048844
195988698 347562035
507599693 494251098
587161287 78873291
577239549 638023865
754244702 190930846
92792156 821541763
620387466 964026080
537196348 223642867
209471119 452118953
560747836 773019190
77442449 787737394
693169835 64412964
506208570 999232775
835534462 23995641
147553986 475588719
776044485 196059036
823150755 136160530
690310135 410312042
67550173 267549684
48335907 821794875
310996882 993644415
495852991 931384349
957670495 33049339
155027216 19657967
337684644 568291405
792677157 415127093
356028799 338363344
479540057 862237369
190112471 167590871
886233010 337666457
643179591 514793847
533725494 318846698
650954377 76551981
729158740 718504550
344101665 630010999
392815778 655098548
476171767 888668769
438999249 286358614
774234460 594026465
306016581 964435457
14834222 98693738
232078902 370863021
437057082 711618960
85616743 627169554
731726183 824366105
817352363 227422126
339159953 203594209
546268824 990114330
280146190 127943916
561135233 624247856
757954916 953951011
131862756 86643035
695136132 570862005
373001649 321886944
17404822 679018231
286322401 32239045
777711969 518401304
255618418 67285404
82536616 341235161
546971310 814262799
18117619 364323673
41684926 357277572
567917883 440470102
199908254 848064073
568414019 761043487
324828281 178885287
567510850 309207389
265528322 262646982
880069394 638529971
584533927 749990569
317548202 723372680
782229614 947776524
94290336 37848032
15061928 176826952
231599546 414549590
843606104 249717165
778873263 737807382
459511089 199307498
178277484 659419343
899887924 746691503
272979183 77232557
925576790 840490033
386439947 43621464
955653368 119025693
682151436 392703647
869016262 999699638
116076327 503762228
799992514 210366664
394126613 667570794
239709968 625726159
82120384 83316072
727959676 713510000
821123454 187470765
912817498 851917291
699406460 665221774
451125146 972385643
742454332 229218289
665392029 128894279
272839753 473561749
247919972 954991189
866265396 116936235
807207180 982341723
473214815 607199694
45224739 867341428
127286841 284934708
345583939 209407225
220767132 73543615
922917225 41890587
113530732 688251076
746324230 812937193
205989202 197449376
637839188 948443534
426667665 155747569
77337813 699507419
629309318 177774138
507014960 495574714
147226725 314222140
330432790 620441540
773938187 228173881
340299321 901225028
513108589 685883260
110632253 733875722
759426876 886065831
628282661 872957608
426833259 227123243
538411153 632822461
424572619 176250342
433782348 703756637
331997911 363636513
255780408 961307230
541410651 762795368
309398296 541153728
77017509 492347438
14111621 703472048
720521320 354410942
604697076 86146261
40294202 567845681
820021983 652237430
306427864 300820996
377711391 585777475
527944239 916122544
71116289 805033211
92372886 504898637
508789848 276887150
868535150 764570256
90710732 262462154
379881976 252625380
803615882 309415837
744972819 817727503
12887885 465494139
172138445 470101313
551640400 64949000
37946995 224178736
717186430 196891211
377516084 94897821
782668687 905460324
11020366 853784976
563009887 955909604
211199965 71799735
85313106 79735115
688886343 28540190
342197269 68768319
281165571 145813152
230700509 26138390
816057007 243588394
344148881 988195453
713689708 895789281
53144453 604153055
972484369 622847235
653560618 350000454
717745057 288745657
107977130 581281775
142530633 670987017
389707731 206246950
595303104 327537190
285982066 136705799
356077380 480695687
57990470 637242951
479025191 288690979
663381341 295082199
384795726 7530222
135794004 98485434
755835856 41454809
555154841 580836577
664302044 61231811
930837031 234563453
349977469 891330513
668361580 345024454
414833882 58069312
551271405 10136986
238122854 837253471
999359137 594200234
170465510 57349608
231443186 649490702
198556939 747340879
944572901 583352665
607387454 932883257
534354451 215739662
974338066 942025644
796576239 491156462
3257456 579929623
578236268 353234925
471260136 246597848
698259379 886094019
157183512 102047136
748747357 395306366
939300607 600622847
989506601 109766118
510488807 73466139
611773172 709045746
820807018 408862425
144914764 280710824
341745682 531785567
496450486 168600100
473811212 293026726
512272914 329585020
872956349 90509182
682819945 196732837
189623383 233595676
935343208 346806895
335642813 536606918
594629614 127459772
137229765 436652567
89742242 647718572
510118706 701515414
209280670 183442076
110377839 206711786
464152901 304639873
738497354 960603387
325756325 64824918
106146465 838029240
394409938 831619166
928538422 77229883
28352004 118161805
163341911 816211564
317485053 351501076
352818482 912114667
478960849 342564599
201283586 421219443
990283171 711402292
122734858 52080194
747360720 85629049
258791980 64029973
242785275 997289334
24633361 568541600
62114252 983296178
259087192 309040542
814915345 40141967
238786777 695783701
10820124 402128689
364511617 328305177
753629765 717330100
92936196 85106966
59894699 294219782
506326410 902694223
858138426 481577620
807290769 605499147
419723021 66082749
669529120 515024648
915888436 546678833
83566249 830519040
382491364 195169793
139559583 49923061
235311760 230862712
745706762 246131885
632991401 110218379
574437062 239137519
680064831 519889611
176760837 592475883
814109393 683087247
347686458 524764172
17181219 7493579
130263319 289420593
73576328 652308791
804445241 841981116
51503977 740527842
525016509 433995341
935697636 517092444
483918402 171009396
747955156 82141516
417141281 233462910
44876247 844094696
325116781 577457431
363984307 501877618
22449666 30610052
37481218 370136124
555374224 54662437
377629703 538153895
344083030 303722383
42979039 1044624
998219852 94483016
741572466 375752713
380994709 677270102
892845157 717429463
700795851 493316665
799570979 117937132
579295927 696963578
814548180 904412708
274421009 31048839
406290327 296870675
61658892 443771545
519523151 469549468
350950334 897152854
7703364 695033365
53391590 903198755
696077989 51611442
850198123 290166807
279880507 83709184
967436910 25242016
801138647 520749113
518558681 453225978
491202597 97854609
150189556 305750778
854783669 277126918
336799617 113590348
573997593 250974861
557361893 93520745
720524330 908312228
843189951 580744046
455861945 749097893
483942801 4456286
653225687 186657276
294623093 933106194
270366460 114576355
958348210 71505107
635325468 329423244
524731085 126528066
279794205 527436993
284795196 134577874
804563911 474111165
248168223 231077857
725086027 658046468
177114954 445610357
418875048 20304905
26354403 874736993
621919151 362813556
731709631 275144838
549470832 26332725
60767385 819837292
993425432 19115595
743858751 481267253
348538839 121106188
460311671 628333044
648543181 745106867
615427271 453107093
71734384 863595494
684184950 796820411
374158314 861299904
94947120 793033363
734121161 121301523
520286708 208556664
336631431 251996340
483701503 738618615
130845417 544468888
410972259 124270849
416100835 154831010
458054454 764639675
275937198 918366125
245489071 924480380
515989344 860916342
230103825 587723729
577028188 766805127
384544140 951186503
480621383 479491261
596736218 67258896
453309136 117022926
275815561 642456920
221535618 759517064
381075535 352381035
156502304 792047795
329168237 572603139
799395157 787222691
189759166 75332356
558105169 287764590
852329088 74094513
1197284 934949265
661818242 578225473
701754392 898878735
381928328 34892127
230886348 978664546
102151023 684195484
948203824 377966584
179168756 169739443
137483648 560244292
374636830 146502304
204808439 703805067
571621796 4203596
343544111 761380962
932052304 901649280
49145552 636897744
828260145 50342837
424363361 342594740
481084662 126117753
241473475 715529342
13526232 472359823
546710240 115677256
9071659 494914064
493643840 188240416
517169859 483643841
601001060 891806690
630146145 805809499
448128109 54284293
662529447 791672220
815665256 447098104
545837852 717327160
936512200 226614350
620186349 360875562
569209090 953787363
339509667 810682565
669316705 353035900
135558740 68543297
468713156 144630399
563457362 962356996
185387167 80627221
298517189 786388227
824950263 928663335
444714078 273078373
982947628 959759878
917266945 651129236
259374334 315621150
220972749 195886534
542235500 693675450
409278448 111444590
647462814 748788116
774643507 169295871
954340368 910202247
237839169 275569876
907348998 653812883
90443224 945252518
586956456 388960414
584157097 411906720
170140101 28871176
537501445 5604081
841147406 454768390
656733318 100521740
770389540 730222419
148924626 165141392
423897869 558203075
276585982 923877035
159507543 51229489
93172907 113847911
813948088 183528428
389417787 573813439
837341311 479861011
371582309 276814119
868821425 955739406
688720839 38961526
837126934 78738636
44565608 678274340
533507027 553815278
631312432 156412919
136554049 780237059
321554312 560451918
338440134 450656646
336845306 497947677
354402488 282534565
464311940 20866928
466062993 853729727
594680367 155920656
186107090 966262676
432734775 907444868
774518435 973971967
798922746 611645369
52710603 696004706
142436062 438733982
102336336 773748494
595146902 238890385
406501905 769217566
799342304 744942039
219874212 136187610
95406068 574276700
271238527 559718008
595143629 737301520
265964087 42340348
745738528 304587530
861119377 30989655
212032398 635637812
4961622 10955144
99799533 57672226
559476203 94751947
348922560 661812539
868500442 944069462
900702925 127518699
565803380 552561581
872460739 785677593
541265543 820383159
212470645 812504070
232617520 660130626
402321942 498581607
702470975 148060470
803169137 416106704
179050125 867717887
51744516 36528100
731189384 4060401
94200326 290665587
98812349 295639238
952478126 819829143
92225053 705697403
947347842 658028433
258258984 672324933
296222378 799524527
492708093 508693024
464544949 725325613
21340002 866866891
76423572 723810977
14927361 732109062
139917681 46493839
599826949 44178549
83021939 183532685
900755303 29738617
474198272 999567652
325377855 279192751
671913147 417602908
984890154 619260989
75631342 95665491
144102275 224370072
747706370 636810368
733063096 212251320
214652333 754403099
79118211 143592257
330730428 946561925
875701319 323164462
845572116 328044621
219859363 928594055
511577306 120614666
810849024 985775579
972698670 136226879
117484682 497128169
406346140 954891188
116389159 334493834
50556679 113007786
558863906 650779402
749818154 144443355
863030722 816986839
751362806 794665285
960579096 82093234
593743562 836280416
257774048 291832030
16841389 330149764
72942437 528418695
303280782 883791461
366710626 128495805
872534693 484195308
625623974 131397185
291602849 594529485
465891019 194675880
707537271 877271277
845455282 309871777
21714632 561002356
126858616 625593790
208183994 87437713
560203377 801927556
776234481 817977425
93759587 793075870
643541 19218376
174010917 303924324
903009838 540721544
432420129 775544531
24916852 58044103
906941716 169036053
652573589 225349087
363711934 212627212
102620364 209167216
522498990 976851349
770169573 649357606
454961491 978353567
589311671 15164868
632797475 218062504
685658646 579073414
863654726 686302187
598291791 37665644
990226511 353817981
578387188 422646640
129362512 455820392
333207096 888820580
624856446 985780685
966686019 988568380
50924249 921822735
50251948 573423239
751190436 672937873
75297198 206151928
503807792 664608869
73833148 136605268
735187726 759491794
568195034 598842452
445793982 19003177
489024448 288536845
372821158 67411636
711183486 354700022
375748381 44390582
96036954 853121179
882687619 62722973
694205911 933611868
837062061 744457859
359551460 588252497
269912085 434848658
646920777 773719877
99457527 720753926
762841497 687161605
480245720 183552884
138520410 778556054
202556061 627544858
67092900 427893572
547472847 630792738
782593594 923221228
527699672 731146901
628858759 262903643
646386226 323064670
49031863 483448287
920038881 408583323
924217137 189950966
843431981 571137914
963670844 795405861
144408192 579028693
482567466 624653913
762581577 621087876
255726319 965137639
101149087 322819219
245547563 648621934
953611957 28141157
424359514 333827981
611804410 53218273
596731624 258190637
228799295 645763488
594155276 148838176
54346811 518372413
191305495 897778793
942026680 7492691
545701006 86434872
586521384 28268472
563605137 349102962
501872701 819331457
166756953 603021788
142150676 412304516
104160074 948278986
292962025 528519588
134623319 904766436
581737861 731354944
15473425 810537156
377118432 609628701
811891684 283981595
980517467 3197179
34276740 922544147
10689870 579977746
861495371 597211255
460762571 425100509
798830569 962635272
96948318 965587522
418173412 91615346
230408390 522333486
39894332 375886767
50853074 27034004
133169555 485107287
758388948 148642980
148160795 135507380
610788034 960052479
272005327 591305501
815766011 306282068
366366000 826455881
886259814 80377723
276183488 347022385
505478232 75014057
162174009 602426550
893117931 432863773
694041897 976042673
955197259 586452581
351929441 858566685
613486585 485098996
196190324 224391885
486258329 196867471
212415617 97046363
9436303 484420945
540868216 825202314
790703013 907234216
504174547 676962827
987611939 780358036
876501565 345606524
707888445 38675574
800549426 453522729
324055700 347107675
282081754 131769311
933560257 634011195
990335997 399563194
971626544 39042673
623955080 457884873
235910145 836370697
407447588 245346448
173307994 948315804
70548762 964011007
708066372 427239661
493490187 548194663
60114049 369991752
893801187 768002495
261183678 546866966
74041576 585239378
893974641 356123330
717008690 680051250
842650878 559861039
79614445 814277422
451420064 556085877
124678647 687330209
244972926 532126235
785193009 418280921
332958391 708258123
234808280 41024763
135497785 728298467
589219426 195611834
98290219 335536966
816130681 211990250
882403932 890172257
649745980 628894925
98811940 219271022
308946176 941462818
779132061 241076973
608256592 83068478
649679202 585451591
770398687 894652128
117577826 408108049
165449401 303052569
116366172 400257682
344077332 104380309
128556149 785813110
299992144 79362721
121350076 116122825
143869323 856270360
858811435 793615303
337681638 810139727
12886326 646627814
604118897 644534739
740221139 64891841
727603217 389900341
650343432 350518257
137068821 620437610
758626306 155034575
923490179 727508830
555292257 120083863
831889140 536364758
905896973 131881284
468243831 879763402
100520461 464629506
588550114 811848248
110761162 926231752
474504327 123647488
425375918 78623224
620698579 165597057
143515065 200818149
408013750 793858497
403852758 545082572
266812459 14995416
700117147 190302638
742504246 107925756
310386501 574393386
496806866 68799827
558791022 965050698
948563229 511827836
282196556 537113343
176192436 392957718
315861448 650696764
369121558 741237366
581836340 989820138
906834424 725351406
43154639 167364526
371726255 447007397
712447098 638538715
462002813 265080597
681357705 57023411
225522705 991744207
631416798 722329572
60544034 42724172
539896622 861623615
407068360 822093178
251253310 583260797
215050897 567114758
86473913 584172455
308352125 668310253
426508945 67702901
246178011 322179936
235067427 470420619
769187333 800030878
108959334 83706498
65111475 642833391
140729910 143150533
487093950 624663060
865480105 400154336
667387232 405376727
261777951 74455593
79986257 513031262
510232742 295037154
80146020 449223007
731725962 241014497
117533260 10751259
161233750 216227624
332931196 396301178
686648243 102118529
48848408 648123929
38341380 113959883
143473672 31587642
109626768 630567623
656250702 975106873
30721959 176154286
232999952 145016263
103126231 312986210
658047525 613358973
608023364 590709897
62581980 192265678
684240747 32631593
203016938 845474497
101375569 535948134
94292027 640540164
490583015 143140435
141180445 528924395
109616671 284654117
560512037 219243439
915221740 69279091
194350313 945943700
245433378 427350265
90959963 348559609
740336475 601523840
961918583 200876192
44750089 877016915
393141870 728990836
762164860 596158808
426981686 716056781
132106942 521273713
356596945 475206310
664414149 497777390
4130705 774030820
782431508 417159095
993274259 550169600
486438186 40140924
348629652 731871564
467491190 292105967
80431174 60344017
893629807 894866109
113736561 790896249
624399376 506878432
372403437 239080589
955553592 799385123
955137370 940176887
320658837 164250668
415383197 985072986
514544410 272030254
611620158 149492270
541705701 604894417
699661871 28143888
645035342 48291523
612531804 965042884
340397491 545479330
25386901 86543650
292861791 139123463
877439899 769777520
498518247 102359689
8858109 306588191
901744812 816511831
246765078 74920001
833278851 514664627
59992987 347823262
786694882 524129497
497315532 180916935
129023915 49493755
61577175 626575609
97785279 674108980
444134845 290699122
72104662 322038098
377242772 217482806
313677913 107199024
987260326 812196160
209558713 848634787
118784352 111303525
517662970 218065782
38739879 350941822
732730410 98732866
551281436 371941644
475378716 48596968
552858579 456918983
98090724 614435755
83494592 48392355
141061087 380145789
339091477 65682101
702183887 568850601
283164907 15861801
676049625 270425233
680574313 738124690
119060020 651875017
701944568 489239343
869940800 740684447
840181165 455187562
691933665 243978953
679645558 167312381
145092273 85020489
624231364 95699349
699456244 560242308
144091704 693033683
940388097 335699533
758715785 495088337
904550135 41880692
510950138 433116112
164822278 44040803
171240803 136398650
695915821 873185371
625637993 418372973
466386170 318335510
873560535 158319835
562314463 405722445
178148569 707406737
490742934 802379933
803106086 42715531
215138594 947197791
735749214 8043043
135413676 494464999
503131380 39963811
388862044 866597870
473079924 553684322
910638674 496837079
690082972 606554495
222538802 315720966
24927468 688924972
634056476 751004355
847244807 48887292
9243152 25393376
756294029 499986086
680289662 559400115
542701617 747944608
359114258 278450832
755987651 494527935
625432183 111635384
387008098 14294227
978233254 860088022
567978549 741388280
209441453 110577874
200459127 431980255
426298840 77902947
120905227 912871668
828907302 820666387
961758960 838150454
698576115 718052989
190652893 231382129
129969457 733354510
979326737 341600067
11805342 587830741
836128002 489753878
699466125 75652453
504048105 530215731
935740475 924543007
124120364 145181929
35120881 324579491
429678536 313936073
402482439 550583764
226807741 83906093
223766503 41083054
922056548 922342618
759136043 112709441
153724748 741621852
698580303 133051485
83221920 562901998
573398578 771866274
52655876 125381055
847518727 409220333
655596787 635775555
333763340 779717151
633473836 221400573
104296642 63152372
535336646 359295433
466252488 762144388
443201527 690018991
803227442 217774427
612361610 414879837
183000220 618602710
9018042 881580523
604170547 92239962
444482521 177569126
864106236 349654749
302950181 564141316
758875083 811063320
199916871 92638423
443296823 833390707
166555349 400109818
749059431 701891995
759405251 215311920
316552735 202606778
905330911 119780177
420381205 370208873
387176367 603381425
988811583 396194409
337478301 445498483
340950723 781960822
623067609 57573311
131615572 778534142
621714627 743007007
589597463 821631498
688161782 32894286
507538557 854717131
285520456 109114341
556609127 44925708
324426261 873161862
100048838 82273524
845458392 520430044
304998750 85151111
976327821 146326685
333861872 313806122
591825168 674812595
948283297 67409129
732385906 932415221
845943272 354100534
675422228 288057087
28248384 216100362
173467725 388303294
70817494 458988182
497417635 479942973
503913890 821843896
205621187 603962728
756633772 51079579
976909124 61632522
988747042 953236946
207959208 322608914
119559420 799784376
997421509 67842717
867193506 582323768
852774290 565653130
936424302 380712870
853710217 817189038
596813233 27177942
205492332 667630727
486166124 702909967
90052 842596366
377270215 205711239
299075447 133903988
109307171 275984571
48052862 98054213
81737869 108528422
273179480 53813642
908312799 123117341
121656359 628022657
705441109 826947002
46192139 494381763
207659872 899902356
311570802 804473105
927080298 369579486
324620184 265762775
72489454 324710236
108359141 302276021
530421476 259950940
288696361 639728647
535935512 189265576
590299212 470189733
297793998 863478692
524003375 58623149
986596034 498176087
686645806 692037143
325123089 732837945
38935259 385299313
485256653 350506061
42288771 264853304
720085547 366908955
530616079 645091353
544135544 491491572
799883727 74557020
751442513 88580088
566802019 139894377
130362016 9617583
610084110 428156015
873096276 134087486
486779164 859692310
484779925 25941323
404245805 809903014
758779268 443181064
47718679 96552274
646203477 90007450
361405578 218805377
456916406 892021657
863896730 1051950
236029581 516296809
928125322 839988446
457393250 347443693
979882823 587755266
357061276 442483286
15911281 82673904
429087124 502690446
942366214 913867049
528631769 199128372
576286415 139927389
494825788 624005094
236479663 141029266
714012545 597885241
359834643 23445303
342423250 76247725
877013605 430969184
592544535 657655279
270957630 49937785
5098972 103356806
490209403 214676600
398356444 506120685
297350505 827443568
861327483 92233071
593826969 242475604
143877795 22629736
382402993 638703584
499151182 471399009
779732850 65680079
69284250 992083845
89125382 264223853
68331570 966138987
695193037 513392457
476310618 818667019
415846594 333925942
922023825 906055998
548602543 172896621
264693035 698469400
340189 126020518
790702471 446683510
221012474 934580267
321829598 603415467
425800203 820980781
74814476 58049405
886660860 996615079
50133250 975786243
113355284 970981172
794441582 661064673
336889982 123268553
479731692 752736576
457194495 254271870
511308926 5797038
427168491 628518313
556782790 280025033
607055183 200001614
579224895 828067657
134581881 901054494
283999477 412898436
722035275 211330305
470947841 461212487
60461736 521081091
289515082 173817020
344578615 83956665
834881693 681468597
59741570 167129738
286721526 516936065
273917960 798030452
375249456 701086451
279065118 932032246
833627836 886120301
132033860 412852732
714187959 119132093
166423578 998187436
532030529 888458853
62034093 2978370
202187692 122495830
376575813 491702775
296312850 721154429
428175792 983710896
255139378 487917362
3356986 541860904
4853427 277274946
192407709 380102883
978361397 471472827
164651482 664505586
357593128 296685342
77358318 924297439
268333788 96298248
775001227 800364317
984757101 837035321
655859040 39461145
959531151 884951205
531163920 108360353
458621986 959339712
92071249 713761365
447257074 95428235
255622269 304626854
372703181 448029978
684729737 203580931
919502805 849381219
868086517 129612286
998582914 797961187
53909725 266916702
894259435 681427305
919797371 731532888
518462626 428172763
770994033 330510129
313123969 154674306
438870482 771745955
114014018 530941732
338023672 413787445
478886319 593645942
718414299 851589501
894192272 255660388
907686784 666211430
105041608 628289653
795823716 956140874
278767192 702249793
75573928 25542979
236193450 995371299
757075867 754656076
423544063 380586252
85166205 589184384
535260558 376553040
213446691 501790929
907494772 551470364
915578374 238897443
145116306 633992673
90486944 891824930
889653061 850690080
558036360 847211021
478979733 206376428
655868247 757746925
761142574 731442175
783289904 997336024
726813475 392882123
604508453 2873890
625984728 542191010
592058274 13761638
918744050 805504965
515552567 678755174
209491681 431130941
917652618 207124339
917639966 860655914
98949270 659809380
711345995 509501982
359536753 42842080
715878411 15405001
653105358 329537337
746847176 288911614
326873361 326177003
681793738 931381814
181567245 160294818
326089177 773625519
174056456 244833227
431646837 689609024
923588402 641138518
120739965 693757372
848262858 890896284
554413286 799728480
550705664 118275633
309230462 910242417
13634066 877625225
778163770 666739424
207162562 377527299
955651038 386552276
703704302 489961128
170450442 885271548
650255946 496539619
511413419 824312403
741372847 795576608
513921427 517477601
289231479 487177744
63751325 137494337
230590380 618164611
789739169 781296044
588956597 98969631
544054814 602590663
829111209 174734936
269330087 36273771
552262235 77497477
275342399 108482890
567458606 445792842
993754438 217714552
942332461 357684209
42026955 536221660
5777170 408464734
53699261 295008649
748158831 117450586
285019338 978749211
588131550 74758507
612561608 29604499
26244490 9132774
632195162 855355699
183867710 901525249
744145823 736129946
979022726 19488222
844612836 398997684
317797416 690883626
616712237 260129878
48567835 511255544
796351538 54345005
772236631 702567152
201870006 520395462
672534090 486889344
351661025 113181992
561647851 964222633
142786491 440408694
973355407 774981653
148280745 157223118
529023254 892426568
893353064 360562333
764431143 590482252
759560017 82228559
281365878 228788606
194874789 182450065
592560503 843742680
89311423 364797134
398826184 291181429
737708948 71360274
778070774 89369973
37058619 192234977
53592607 32361462
632643671 879464366
807343116 780924417
36687484 188882722
525867337 782556900
401961407 142814832
225555504 14037777
77559744 506921382
242826383 124950885
541887800 835386886
968693565 631199223
52700372 367519749
774897004 790409320
291396376 405484130
732295646 180971347
597719108 638404605
213332809 82879131
517868971 20675925
716319900 407072808
62075000 94703590
42146060 464036407
237518422 267701565
478074184 167594518
627139299 573416920
292545404 169027099
261320158 261238969
652742674 314020531
481275071 427639679
956946203 772671447
833123809 689241849
953642794 283359269
180162806 19491955
218754753 698031778
40167881 935074653
957620938 954759233
29778243 999766998
271311992 119813018
119984915 749386177
287407536 747124215
175319449 579952940
768667666 436639607
841191910 421410341
750660138 174983333
701566372 560122694
947654780 387206533
101880895 753813926
670565803 282043702
773305881 889320556
980075480 665990114
676911561 790212770
473265699 706689805
642496120 744577692
826502823 762481036
346480221 113910359
362121603 521799670
546379652 130789269
958439277 240087914
404715962 561615768
415071247 106282334
121738462 215242379
346005220 223619357
969056305 16571023
505663059 594878538
758407931 338254891
113385005 287835844
128467661 586650704
994525649 623480134
183744748 673544824
238477522 530224969
639971536 600599125
52024639 38867540
583904746 10463917
278955454 841137061
424596037 694026701
799935747 546334499
909269080 145940967
622470208 730841737
15028342 128133268
178236627 625952625
318904511 291621632
913788470 299888525
730788689 760830471
923368659 914533437
286891648 14362533
444758407 926863184
614961658 349299398
965730724 51382756
212279667 97202530
892519817 636875704
791229231 544971917
35726555 700498311
690912884 658196764
283856400 558457579
638846384 462093027
184410204 957750895
753714660 98198674
110155772 337019701
711545498 886040783
251553138 998437146
900403316 548827897
777816682 367881326
898127296 596063758
419264083 110406963
693266288 164300252
747282668 484495519
709272169 783009223
37510182 252701406
293722339 321366582
811158985 932568723
783459609 848085541
742835971 389690621
798800568 852991743
726710322 510346066
591548879 830779813
361299564 491952195
379607710 139116246
859833522 130251358
735180004 131613957
240658322 280962644
148430561 840457342
765458163 857702731
475982917 655484697
962920489 769705257
976851279 626595826
702273980 612827240
474681367 297626303
855034214 125998287
3134399 434260888
636344353 594683278
265040701 997643917
86635473 497164764
989276515 798985347
627416122 576972871
783115656 868074444
857935515 931546218
561048138 475910030
641765301 37031056
131394727 604685790
806736313 960762358
83797968 361526645
426105951 558479335
659152949 281140165
684477623 662287348
715401053 173338328
109486978 832958107
23498598 48638803
330122871 12775113
847624151 957538993
442264337 483256159
678129790 300199852
414802377 91694280
776109883 56567678
128725336 760020962
513769820 787978001
720783321 597567788
2020999 146889272
8563476 661173948
280545789 545557451
175977648 848463194
718895779 285464626
681421301 594910729
334103429 864060524
460202195 34243932
674115870 902466532
517500092 204762012
55182736 784818821
296456292 831292619
693902852 425181629
443829934 60189024
65675982 17129607
657756813 67696981
16535231 518836641
728870929 297081020
64394092 757364929
145544214 635806223
42829555 679481868
230716953 229449337
396058744 690919148
116209621 70174614
445902032 633709713
274936626 501084768
271044887 571392919
184893740 964947739
849090900 628723674
25136763 914766882
645853281 535409928
982463864 662388512
54246569 563851145
959469532 118640661
321216075 957530098
606963237 216561982
489528318 837680190
298527671 885587063
381115690 414737293
808278029 827017722
48447006 83214656
180618842 172008245
507123927 365512582
136955984 208731179
994236256 14609100
123498061 640089537
550019028 105961925
154994401 604265598
522329423 114463933
575422611 843545498
924510384 34902200
912623832 266555054
872582390 211151504
4658469 106214432
625888797 812936499
785748506 526852155
748667507 966367349
698860401 108307786
331879931 688332737
317038965 178632540
702941837 293053378
818722077 252960866
251531656 973716479
709742816 773861079
940696764 137681779
469922929 717723500
172583980 382546761
836794907 45166370
446214617 841453376
3897155 72103414
506906227 789645661
451471922 108090086
608529362 2848675
68914224 940409294
691181412 385953189
119041834 246639602
679006568 790280263
499600468 930538224
616513094 61859636
556915655 409726211
199541415 26838584
979966063 372125395
261901697 816760970
269808118 708116315
510730699 273705273
632736081 870153278
915867286 84208003
978243365 524396649
939573030 47157589
317322295 483270795
285627131 288880481
729910397 817150051
931677096 82027217
600204627 400706543
143886853 157120282
810432754 343428268
36475218 642915169
715553664 298376915
312192492 985361782
6493230 822923191
111583407 639229312
545592821 27450693
575953667 376352538
404363694 368043050
276026480 721685989
851313845 561653611
863082822 581224242
231320014 794759919
663251459 831524641
47982814 807138312
988644923 858415568
3082932 25120141
353847089 718636596
176013408 666039581
703998378 182506639
341479124 815581785
674252303 887071946
695548831 102722322
263424484 99912525
470765372 539450964
674114867 322079217
953620927 537197689
755819811 184940941
184473960 271587622
16465582 232456774
78725934 857626857
943388694 81808867
735263350 297235784
652961815 911276759
963275365 209476546
946299750 157270842
25058331 620552053
44342788 573123514
723274375 160283624
673036040 46556100
699734589 199667259
368635317 505871868
736864948 124455129
690812810 773855261
248559103 559794744
6312035 179801390
269937954 802217082
114126609 857717656
99452866 767088424
621510767 915244583
976564970 567810517
72515425 854139654
40878922 969374565
427263168 616669650
129658190 952815560
663225750 681909131
152482819 31861067
187780999 741864120
8832548 731110161
515719381 109908004
143421258 374547768
289709394 413359212
29281202 403836003
123593220 128734068
170924427 745103988
896495004 5750
165430857 821526781
854145404 206309780
643417699 133924924
822979430 773075889
86740485 338721532
307501372 91739656
223098951 495282371
833603776 84447852
78908885 201839509
194355856 222330143
576387278 484065250
635689355 605668480
887901253 759282575
586918901 58825680
356902915 335930257
58831430 522333773
9973390 765493186
728643553 653391089
899418111 404139335
278983330 986158596
742860867 586484702
77898252 965959818
934283426 764018381
50407670 13192311
965857890 97279878
235522454 394761520
581345128 723728161
430001 469246381
335527088 439865254
380588414 692430004
628311863 291936196
214763777 638285253
57429383 795923682
144192695 809363846
52579369 275692377
648038794 795440236
862177080 578453398
613916406 648976858
342471779 516840429
662169169 160846022
614120307 750207975
555607542 47981788
473936136 408553895
517228169 809463224
848419149 750332935
354409580 329247364
42269132 569173357
967532618 952214867
217613391 964241665
614095065 270192760
239934042 262133859
65632996 954627474
840587257 532065755
603604332 35575389
901422536 118289853
196421411 368059195
868497828 752028953
416040983 194950316
13099201 933269153
856929893 861518350
536118440 211339473
43282067 430903924
633029183 10814685
235635143 850642574
827572702 849730208
120835335 67506744
111864067 38984683
874650571 804967677
423566790 330771255
693059418 324989326
449061109 889480829
693048522 170075289
494026134 109089505
217541958 507125335
894875010 74471851
221160038 283509803
138327676 264442105
714413727 771356859
127773142 950048871
621999434 955345844
799779079 595351121
875368940 764159499
634335804 602535863
421643528 57902595
933307119 114702946
235408273 234884580
856700127 780973147
404959869 203242613
742579005 622501827
562884301 489970367
549490030 784044339
773480170 687817707
901002796 487893898
459174566 28775938
290459121 933690352
836638134 90238200
529041473 564523426
706914051 15893630
19575642 981073931
926312577 952882761
948293229 14237202
187767341 657509708
795210350 445243562
860752322 537789355
67745390 276152975
27759722 469751772
60197314 653756245
157569479 813716462
141650143 469260398
695008752 284625616
402950750 384163238
227380168 784508576
948686664 934294220
800402206 968262306
767884503 579231135
773661419 716177733
593468337 961428760
226203793 388678687
259188675 86956115
778984394 179450417
215625442 659260469
649202189 128339108
313016714 806771669
942055570 307183209
128548419 637064322
591808825 531499169
21227560 819188993
168524097 822430577
605999565 968926303
643209235 226400421
400673790 269387007
942578154 994142128
83332119 21298299
235337167 342520794
108254415 14321562
521971211 176396209
673582031 171173401
304735318 839115097
830461422 246790888
146298306 959009841
736371563 590623483
343025362 610115475
262328828 511549460
285062404 720844746
332992115 928271640
947245167 733665906
50174999 742339673
727808034 133507118
763637972 963145201
476027913 724408739
829983115 997999124
900804949 356081498
21688877 205540267
195196595 852150299
304847507 194011253
811160140 41219070
637151088 6701855
651334546 899479917
518251315 936396950
472841015 851243430
717184942 420086182
584909336 767359941
14942207 165233722
900867060 778580179
980895276 229411325
502988919 810878391
227410449 256310220
19476242 249099327
461850487 214672837
101249626 766697994
261200443 764926119
660433417 898351531
771627974 164284315
650347800 142395641
100681265 123188815
993639071 670382560
395791349 431064760
290258853 410733556
596298482 43642265
189313736 429710110
273053590 544819007
93104854 352980392
801129227 112581096
602079719 115496066
327253933 555845697
882194060 588454376
173288168 395143829
339322260 797432494
559428144 989670060
939828135 512625762
112858876 933467207
35524674 361166577
217048319 325783527
771900134 813346801
221942145 961213870
95573264 494995735
358549229 188678118
847976127 159678456
301259214 302572198
275174522 628513147
710934248 9884934
69483876 884222416
405028764 408806136
534171263 964456908
250992548 473999398
329599022 216367776
259982957 365123696
577534354 477031276
690907224 349434488
142894430 912849369
163164710 238467694
260361456 521713939
427145812 960853936
533908747 728405026
115942486 809083269
209434525 826876734
671484555 131434753
563615503 76513319
540240889 97786766
893486580 791233438
424302516 75601954
7601214 684285474
440725651 437651920
13833102 131632875
787086408 9243884
896998596 802767470
247711578 9876404
176997761 527373742
970730340 710906508
108295120 86672827
372506129 317729646
766065913 43990685
449164399 329681416
973020356 841921641
279984534 719023288
485671431 704287051
794625243 345788997
241088877 235350894
783440918 254921979
219500121 423043678
264165864 969015069
225811149 364393794
978891473 402808910
891767537 802138166
113715419 62657
741327345 338737900
170308655 359909610
382728585 619473055
689591027 208265294
313911048 969575561
927288582 799582479
526378964 721913825
145371476 767467841
809781071 928812394
22389821 29281192
204372425 139072037
850812613 430183574
503465831 682220439
685508836 247749720
336874957 651740607
247812378 78202302
990478508 418121033
290628264 225723445
890110440 980219291
433988739 204021488
802311205 361277322
3603967 181206521
935707499 1491796
948674363 745488571
782820542 823580536
627286115 987192967
962652573 330615081
269892893 318634756
12835520 955401730
566384477 349710477
607142337 666713207
280429131 450137197
84834240 571057395
675860643 827461033
403793039 109849382
31482521 58620596
323643056 887602841
239827117 259350556
741610989 41017832
857355479 524431531
864598368 337157946
364140851 679767293
667773027 634033744
998402050 680608547
589435474 417302879
882835376 49094164
84016086 15780859
499231361 21366678
586838255 27608356
701344063 843147646
137457739 585342937
901768242 461100795
325462130 994111711
572967703 67073119
35129544 430323182
444021002 899727912
767481129 808161853
432011558 287770508
442195598 282929960
968379056 884147424
700232839 703730784
933241588 636765277
719511644 284989302
510648307 158866251
312597658 64508723
2013897 302571749
649851660 756298491
763672545 975313790
750410202 189156600
42386909 638056098
619479783 338924263
390300363 239477264
147086117 822311921
527247772 441798067
105241881 348143180
325945491 657991072
51873965 111703432
147272701 623901961
249209086 657921008
782768212 561806744
722429731 784782109
864378494 224797743
393596952 480567391
200111533 144007154
669723991 95014794
634579605 141720126
433939058 24879968
233713742 433541527
847191889 760961515
875339594 804950122
961621047 53801437
462941194 866011364
165504869 610213895
489913325 414713955
120651255 125197889
829037052 695597339
909979998 545931898
920395082 156093302
26499289 120506616
152616809 548739632
68037762 787196414
542976111 354493172
812076382 776689853
788034699 511784623
390167720 663374293
169251097 351788768
717175731 632192291
70316484 735196952
94922538 560229810
2427260 68090145
685427699 831464312
763687484 447924050
377396210 684082567
604017352 256411851
657105535 756634161
657667835 577659649
396346927 200643946
932152822 60939661
977333800 720187521
572724284 220017872
236078167 741975381
571806640 805770250
226684024 642123125
540967202 174122914
54869287 543394462
242213060 592813338
227375126 5900544
40737388 604771336
542499463 497271093
713699539 52121350
106421606 371367375
629781000 502768534
424527673 561933822
563708195 254377825
134637695 988948832
474395698 223232214
583440565 46202338
29002464 810124590
540841815 422486019
984247504 448227454
965880481 78976916
41040793 45771960
84877461 934294533
650543296 627376924
284081978 216759188
679498275 390503585
588126563 161795627
745788471 12654236
723729449 162013018
119548414 710883496
150961850 593944112
934115711 734402416
492662802 963118175
397043358 33504618
238120546 233807214
334248424 56517380
312784131 375289217
102289340 250177944
162100103 752832636
877554868 446182081
969591824 409569495
836685666 410234739
571365122 434990489
275405328 147610923
597003508 394953742
858494420 747965358
988897854 645126483
334884126 334077008
460761010 584443836
220097978 698881557
818251051 554346403
755398937 983551534
929635620 857688277
233729478 91735723
463037265 963800698
390434157 285145442
225886546 79636175
695380181 797251668
514626665 823301861
797378944 111630173
70771955 508389716
712111883 59669809
153516199 46996010
246263170 614277209
483956198 466361148
165675118 154723601
20707551 921074055
138275135 802859524
778762332 224520965
747111599 94315950
188321664 137545756
379461392 414208210
217181932 74841573
63976230 731808597
750659787 861355174
695955122 821431742
222261242 408067005
733617904 375777441
307579367 979881074
842571003 791535566
446242222 8246121
946259167 319466126
929320177 937050655
122325650 560598861
161571620 869437249
654914811 202409636
859499358 34376203
616617846 76681290
961734129 533110429
661006239 564910268
246981955 209477713
386342010 469243198
617544718 119959914
845020639 777640438
952357340 540107994
421692356 251115915
548354116 220467875
570582041 330190645
157518530 692907691
743305858 171606503
414861292 250737022
374016139 126877002
137629577 990633986
56074644 99363706
376260767 717080883
516790326 623242722
926558596 903132337
92485920 396619667
875608603 790022912
26776457 680482296
330130906 448468813
931598211 731001374
668936688 502180252
61192019 826455219
47604295 657014230
998061722 314981939
907751252 224594213
441858942 45380829
67744551 497933586
997260888 444005318
67530822 514051214
67248041 994089418
269699903 12250313
243225437 997824859
802273225 270001894
678307155 132404132
718470707 462421718
715921858 239923748
964601970 629630230
66378967 864722617
286644460 916957041
179704556 46912064
141551254 621563498
92292893 61812158
119497085 89553781
505817476 39544259
456121348 573065517
33633677 578337603
585315831 129375467
576162462 240105408
251893713 106985969
225025892 970364421
569407687 940947751
62804521 386526009
570577981 129183488
103764978 709738793
898656881 283469535
756650857 892724487
757549385 848943750
954536645 729562822
791013884 312870474
769107081 99651584
885935991 655257111
677989187 323768174
784632578 106668002
563873583 36526291
66170323 788899475
859407064 635578011
582363578 922211585
874620372 5457911
903911425 978385351
715196704 655084658
114371238 471847561
400325498 871920623
173307664 207378495
601483446 816837900
520248969 223106879
916489484 258701313
878363990 446995023
434985839 515512920
406179377 998859422
404555564 472349701
640275250 116478980
107927712 75155180
38690566 835064436
80613092 795118343
813449787 795809796
302719354 927821025
120173710 555561204
652258001 293481374
762939699 106257799
110319274 135705021
329364678 879325110
246922686 207728669
178836485 681908525
723241589 585015863
533284300 127797153
57365564 26075902
96792486 17809628
101231082 135483052
705390416 181844174
783117747 371356556
977653971 938353453
151693933 97827681
493914657 803951934
243825407 109370709
910209733 206661033
97592082 239574412
85986143 344514768
299819433 117338980
26423293 23061022
554871195 559707593
3374528 464753111
585783495 100167014
335079091 687014578
88166418 40469508
868858752 723800517
411826064 699029075
514670323 563519997
796856756 8584980
219988284 40682163
970472041 130198017
99859548 68064123
222288781 38362043
412578891 522108214
155701024 291518537
397685589 710572219
851226130 253576469
27841683 289525978
206259835 362920774
829056908 146942605
403390282 550432012
870743122 667732698
249461088 237929797
83769048 898834196
99031130 303757332
792032712 69503171
433955349 891892260
137567295 656244131
930254304 402662538
30868697 85955328
694181075 428554286
649043899 397923558
682130755 676885582
539965888 888390590
39806357 369022796
35333195 295712991
919454808 758592670
963445690 21432248
996522467 47214738
920266445 95553597
203488422 564815509
17573121 637443771
456707769 7656768
146204254 239478425
410319306 177072952
177950105 957016734
605627238 826994005
207456644 140274346
356395939 747422532
28664936 248718648
116445328 63998132
396947992 888416488
675107154 212910034
762365089 671629621
112641124 535147886
619699571 316129546
99963395 637272692
953573317 409187516
644929460 952293924
648665942 55248766
129366876 826616047
864781852 587510466
506126404 72238496
727784812 862522344
819661028 608966101
963757344 788622708
525480585 360705336
529555549 200587739
573615370 144436990
724733712 686256494
679584876 344433283
2386040 779548271
981705975 808475710
41252139 479151787
613285986 689918081
386916906 595169214
516534129 251698758
35196032 22660533
176453607 762980845
737699229 996114635
224463298 553972926
637253696 749943883
914678262 19325597
950531622 340809985
163762587 527781686
879582831 843347463
872214970 734485224
475412086 706437297
395477286 516664225
38105437 8763272
59098659 425022343
603932486 575632788
676721101 639128518
450809673 853174708
254625715 41025255
701805696 479089013
594998181 191575744
81549248 362192795
63417693 32080870
555519132 227180280
412378909 435101964
923044095 137110231
22103540 250972533
843547528 417580826
767636758 881652965
426344098 826735417
159191660 882792936
254884557 835912762
374437806 558210583
541603822 629063522
599235838 95925870
960668887 46750371
140017966 42218136
261459518 203435659
926815358 816978651
430615939 339194267
104596967 206176386
476304498 126700507
457148919 172368379
544281333 77302030
906537696 970625431
904037447 65729357
705934719 11438357
754158471 80372525
569648940 148278645
561952399 21401130
244204516 522621287
68151501 384222482
417355775 182127371
587658142 344171133
999106022 870790433
535881753 103702989
76966820 12186251
230403496 534115739
37070982 774684829
611417769 943608679
597826612 367971569
861854388 156277683
231926278 616012859
236650209 801575218
764291504 798602608
675492700 861012372
173740247 596160553
97751207 591096022
778287924 685409349
787783508 777393947
408716134 323665261
733613288 485682954
188367864 964016785
872315046 77955199
591217966 336249167
21563878 41560931
704220736 735934618
197838614 936147014
204463829 287005175
590238584 968755333
85607784 118247636
682284058 111864383
714408189 780035265
555476758 492696114
317960966 343260266
122606413 726677100
519441879 856219701
64876407 707809743
672752838 937191453
785764942 116487157
273440620 659845172
10564440 830177709
248296142 208403054
618841075 452759971
495408230 61596012
274031657 433532366
179843648 956315715
397913101 894251838
736350980 953389859
239464304 54311946
149166477 362070717
633505398 668608356
70806770 698381805
228934452 596075961
635573258 14699394
712563118 761530231
527060919 723127558
591707940 775357061
784046964 63065367
80633385 131971546
124661379 354665042
565503912 304505028
310980757 963417014
198756866 899848089
769323225 438221170
806676387 918489703
652808239 440181785
587098059 723615009
138563591 816032511
172207322 626653201
683248258 884770440
240699784 62825529
460414350 832407724
690698942 96977667
895473092 771332327
228949213 20134471
125997369 794453126
177155851 289494478
610386492 375912717
189342567 232226069
666650239 996018954
150715772 319458478
288717092 590330184
895589840 279797035
258879047 67797162
758966588 942127305
805083955 999666373
857469186 118014657
684590449 548168129
214992324 432579893
172016808 443941538
305230717 298014178
90911016 482386568
587508656 701297508
858299286 629367576
933523577 377465877
477902882 936755702
696924356 766619974
527085886 445030548
898933361 785964933
512827710 657899950
580608591 170428017
510082675 290594129
288442675 194673124
838762258 503434999
627253018 10779067
947376537 932483735
161309597 38287553
267386655 601334605
592101413 125685941
230702181 378141343
355668171 708605064
314897045 52592527
327741390 694499283
350139427 79191104
332980568 862967137
737091054 913589159
33395155 99690081
56699641 174354182
294363205 895461899
677789181 774132575
758757318 625165719
559132662 772583267
515969624 826519318
373917873 108071038
804721611 457136406
486212381 160389782
18257822 653625778
65498661 345999213
348125061 415638088
425190317 681105629
131121578 14797723
447211141 17033085
114487804 503910782
191387267 261367361
251889033 869176448
35499937 863162704
346858519 594632599
635745971 862828144
273668269 862180196
823415534 78389881
319316603 162144267
91296015 337574425
815770045 156794677
536089990 16411458
424949117 961280307
697517087 556070695
828594382 997244580
425620132 943082186
353671714 617007399
56965900 605560748
338700200 92465837
321239804 538075071
539614788 956985775
253419567 813283058
671682324 76835101
891672939 990998927
238979368 982968954
181089704 54749413
992279983 717179695
71160871 417229101
530976354 621194311
825816148 212087089
470955243 251436281
7685627 824626958
720960032 64651527
282704058 59660232
157117364 603943862
450251656 696732153
413445989 703671223
362531563 85128313
780506325 106720854
928643592 872002045
89689808 109733297
779267811 934486144
679429344 702945034
204231597 62922050
176655697 30047745
275009139 647610941
134000378 282694767
472237899 854960411
347346294 754941957
767136995 356980011
211402171 217388651
53712164 624848160
921059875 268760079
709976474 554082552
375480933 491136418
278600949 317687093
453386067 57868760
252173237 132815411
760813795 456404834
48253814 937469492
338968932 175779305
437596785 472969310
458474072 909834684
327929721 658336719
517292993 95066717
15316730 728695164
164971720 921545246
206059677 938547947
190305325 916036151
345146851 565786258
259688921 623747801
883473351 713074989
681616561 988162941
698406752 294946708
297084127 746660566
84932553 636053059
922439872 522529338
109022370 233430296
284880375 289468443
891767015 654689720
237051512 759600097
235901237 402023233
681145343 441960914
193087532 723967020
210513417 538234384
142269630 470202338
161982185 25742982
183277327 696115098
866422275 881684080
991061807 163506402
480860998 928510712
799559462 255817222
303556402 761098184
341763871 588436777
50566627 86047238
95642850 287618140
845647336 331544087
542157725 379309031
773505001 735245257
103276052 984018418
273479641 245545682
454220756 287978178
123805016 490014436
984093277 990227291
224214868 827671436
6250046 705075866
756182148 658325860
813409441 59738550
419424044 155173312
500691680 322507023
241220550 596334530
610125163 86867886
927878617 4799240
318693270 553899970
740044498 421969322
537918388 13524139
520031356 844655496
154018670 643836373
334669932 138111947
486580016 558884800
965783383 345346414
116477019 574481883
3672274 929886460
486736785 275612670
937576124 839944817
598119694 31313026
288795699 60761209
118180913 69190668
65560450 289390535
623090638 805604948
711359857 13525378
671645439 83907565
858180875 825664109
727743938 45367159
963776056 66840307
604251960 782075791
412186721 573245331
209074026 268375348
355648143 548327164
543988018 293224267
388271981 142107712
324537293 677067681
202868922 295234558
746258349 268429372
584625093 221865340
74034320 148501302
235390718 598196111
232408868 93571593
423860221 812669158
138938753 240152629
879509465 595707065
874744773 144212539
168952396 83818799
412587887 524600539
484662315 956575905
670341158 872934297
951199970 994878451
402518330 6585244
142629362 1293031
275014616 579770807
223158371 201565288
728272110 458549090
799761399 813197330
404637035 76137972
625866488 543575788
168806954 357892306
139282853 43551727
354621197 160751601
979886878 767209084
537868492 464549194
576301341 208209650
189999843 380017663
55604454 445034525
386602907 50750168
446327556 661617523
630520975 522002280
715699163 211309437
980551370 367976915
24506767 237704757
444114887 502889608
781280546 612921841
860781914 773079751
508989920 67919463
786347705 488876799
835128547 324216197
805942345 263946240
384942200 995942188
643963904 440546654
293493065 30566811
491296822 739820621
544700687 121817797
114339253 112916202
185643587 94890623
480893117 210150354
185111733 925008005
713039962 966392279
390446198 426338228
591988382 899436119
494257691 230852439
240829270 181902590
555068637 46771615
298365183 940010837
895230155 942329087
233073843 41239572
825412250 576887017
781060193 222629289
551221166 895399447
335545492 736864753
842806422 816438609
947015108 27918155
593962966 512571422
846826786 836925517
791426003 291331521
588877988 138200046
522183960 829707258
320102637 929768949
728995225 618467820
722296138 476741732
413313259 955369981
517981304 91241861
384773350 151557849
166387503 935994517
899473648 501932995
672859270 594796423
170887956 472390730
475230930 617367275
837478505 174574069
454292792 628904508
465905590 43170780
767104554 840605902
725394390 939723543
770374852 306905967
410707715 345187342
636164051 824020974
153073676 6661707
767779188 537847026
158219556 934166691
473841543 57693205
288616038 999217166
505005980 459503994
324124248 980236910
76871269 161602753
154810979 383680413
643023613 473232921
279367545 262644520
313838824 857278287
202368063 936730028
16700606 613075779
281917370 652864657
289613105 434991046
659526364 57392293
972838073 817745921
844075336 299195968
727955478 132691374
150929486 85477810
444711721 475053735
65714720 374099342
636656488 73042052
757779756 132196454
546274973 889663653
394840974 860113797
746941941 597209037
649360177 763642547
62801168 931277548
269023557 204930626
218784946 928549921
114839271 44139371
598812194 958914608
195851692 179284024
91605982 346781178
264761834 388834055
821834913 330476555
762933398 311007754
403518607 373229506
443204208 949793580
262893159 838045182
662423730 862351452
287770571 164300259
478510352 350571740
95577807 747533909
555502366 166879106
676083830 670341637
63534829 127412377
481772597 259386521
306696401 425894932
606167700 571458236
814728987 428002613
901934791 577662385
739010367 157969750
950891891 34730927
960279682 66301403
872776109 475219764
928652855 160546681
639520024 259679559
363634773 587614183
7213468 919137139
754493289 535813651
441995128 818028119
663226028 923767726
77414640 969922429
202179010 536098692
541380665 16907997
964101306 295831808
447086735 555628025
306317910 250494978
590358953 266597593
316796381 315651414
741817357 97965589
476198095 233853733
357645148 839832868
821467917 217374969
611486359 428477558
753188620 905997840
99022029 416414648
682281918 28953022
238853429 884460928
565051714 780234095
901368925 381669372
928582255 200972012
937297398 234900166
451466991 380172703
354014111 768263372
695824117 95831468
718745313 24538565
182201554 76390462
716887785 3669471
146281783 180890497
432147029 899470403
86888337 531169059
168401403 769170255
560122081 407254832
506147535 125173795
40005279 260032812
359359520 968587535
461004825 149173270
56004053 912471816
529345973 410018164
533251540 77686442
358365984 251996854
102225007 540567538
180903668 671629145
544237009 327185451
852519642 828900391
79172206 939407979
212585802 247573609
561094586 772707883
654828441 67242121
750398030 694833721
179791285 109757550
663421256 640796110
111447172 719425309
553267926 640793145
129443473 86519467
570995940 340325809
191032673 525737299
880893348 224452693
197366444 277646709
551638144 49886086
106547100 630810350
841810417 319132902
878383959 255421355
944357137 385728752
175179828 547271520
80562473 354971114
509545422 596500081
995767224 620992595
168441742 401551503
114302092 150401567
340587322 685298032
490727377 384136347
211035332 371620725
608589040 260918128
649267434 12743536
163320567 608330887
643553886 5130984
927463789 374454197
113068692 724337279
760182949 140764872
271608799 693261775
495735986 781154221
289761856 344019563
254663168 458203599
598087418 368965261
608605166 938674740
54263293 99332543
175327439 117814977
323469620 783916479
378733106 825253407
796660015 542053673
433584294 292730253
399701009 213564435
667184450 512769701
937901714 279883751
653534574 62026865
973145526 1786912
695697439 115423735
198322827 950360607
426143686 796410245
319325868 34748852
587601337 226105514
986597748 762928776
343920491 162583720
546845255 722653597
987837127 196021622
264707270 273937773
488751875 664408280
340018561 8452677
29694333 130436627
288336429 535745259
192463493 113998307
537532172 888160932
81938394 735854999
691037891 508082080
384781597 10363760
395347285 972382934
88985626 234461385
735311711 432906117
397045105 134673318
155559715 237398585
330694941 272783337
363852710 819446816
937191617 703871271
827899494 819402303
834307899 968752275
355147562 26771392
82750582 745196086
767448676 17205329
333567438 311002919
525287409 718349035
173883031 920634694
690731969 262868657
155096079 278560032
695774775 404657537
265749703 851334490
642056122 596444644
124117827 5908832
268407812 913825797
562296456 948823658
585744452 396604355
917575933 940892014
275892099 852842868
538604453 895857127
870048197 872171891
206860046 247851958
590520926 380743078
168486653 133769247
643611735 176099084
264845632 191902862
580756621 530595335
43237352 75329095
127039979 19871532
81237928 247964143
786213681 496050736
49304154 224474485
892655091 966880087
17882851 21063542
672239307 556487304
916920669 394803856
428659195 976297067
642655815 871696473
209556497 663658820
5465721 853168233
839757904 122827705
45071095 420514526
653423040 940824800
495843621 632979371
813212684 429597901
880943514 451942717
925648637 930247668
676417202 670820080
749644108 694300053
544399974 274399767
103303710 313836995
521719976 531962905
290134063 16892143
256175731 499690560
680550963 114157804
205375145 520308867
236985509 102962593
793339745 890408549
896303745 141699719
523387920 562032781
571297620 256847786
13975498 349462610
39611807 542909052
872799042 641772267
89725457 417199017
916172034 193029167
731036012 290408362
577508425 873686427
307300505 833684156
225893340 987851468
947841960 431268485
360676688 184827469
386747430 154016433
75236018 283051175
295716152 451140290
845083956 719530125
560504428 711575806
68992735 600116235
107001210 794308129
94404854 49243020
64023498 10576889
242272187 795059511
153501603 819780612
521262290 460802109
505981120 747155630
448653577 453823080
30940468 809330265
491166901 417687898
815863051 418919271
700739074 111579203
870059561 398339382
683625680 283080342
962431541 605134767
883196577 69432751
399442897 977601432
118675771 463466395
840694673 213464311
111042258 994196276
885761275 632304549
307514737 391742396
231976531 756168315
698081828 262916999
418014932 189248730
680604898 86394335
608168001 233860324
50489891 330743915
632199706 734115571
613824257 447147599
339250339 349537186
369096703 591209588
179654970 340288826
54675983 872865995
553753137 18234594
719578624 292030765
503055495 27093361
683773161 735032026
635778028 234371341
997949026 53792961
423620071 678553924
140187296 884304425
912414248 43193539
67564692 397130306
777309111 681388949
844277906 116559450
883442487 65890961
560285390 63097458
406179787 467477725
788479805 959932925
485712319 508058429
104480042 988767814
387668143 788253203
576316193 23446171
22624544 574265219
929755484 298760968
105335495 922459133
35581745 870266095
965652672 103146437
119912753 742961783
784535386 964190659
712037585 520494225
30081620 124839327
436108035 288777760
592317053 224587841
101227037 78029372
585162622 205707079
919313539 972830765
993960282 348146084
996276937 869101178
922411303 778548773
20378498 880263150
701007906 55960243
750529245 519176931
159106680 870441998
114655066 796158418
687149010 826692652
316652644 569746982
951531979 752760679
858524742 396365384
829864872 959751779
326911109 415027495
17975210 98741000
240374612 11935492
446887084 89167901
733553023 221814739
867716675 606447873
102077889 421240933
662408117 705123486
940417864 674031149
428081836 55072931
470189568 115230846
734281935 639358564
537494181 538330266
244635595 248535275
934695651 74500468
60803407 261606760
342044315 78778617
360347760 582418927
943230462 807234844
671586829 529299837
29049583 539303504
135747710 983643824
960544437 650672179
688767310 753478654
324703329 116849146
808551585 647409249
84596345 395349872
286767813 474606878
933680138 531403408
575658505 868375789
458420228 636461912
982498901 800464543
567756882 195363013
382883471 510987344
2597857 54470300
40287181 884163792
446290156 28551243
720323968 259350945
679223423 261607630
12829599 856443104
230973129 673897536
503852353 168085826
69247408 643136518
642692704 855443899
27056278 70867561
576336040 485476507
707329474 558834942
285941050 127602708
754197955 521340873
638590052 609312165
428327525 531393585
345992309 874617681
412461180 66316278
986484979 91684603
180440260 851830930
800644059 411413389
378244819 157012764
579499215 300008579
800149282 74708271
155452478 827205561
145575833 731788519
312682068 852905307
143139813 451139470
980508015 749854120
972480344 471614419
211682637 400807869
855524356 557674947
127941903 267985536
476507577 114426882
212186492 656947837
818774164 12830551
68361227 197018983
22359668 500376794
497027563 822508950
575085066 504996393
649714511 720660899
89301264 814912931
426082558 232441077
266052402 259106925
982295198 91049098
730721344 46494187
491856967 438762052
604169134 472315222
706747588 933193063
439258456 771450432
442657253 258032621
636797336 363534832
307567956 659157004
863911626 804595519
481665954 438996692
162108265 983896818
12173943 251409529
798809749 438256501
483850607 917378503
697363426 318662157
8427601 280601122
365156344 352800921
719363174 821841831
825116143 278627115
755034894 264374600
50077547 50208499
374923573 686874883
413743331 682491529
198548239 277654958
339603401 680214194
569168002 501711666
516627364 581341946
753121195 167953465
19598447 89488154
85331969 716961874
408150311 93759570
997562996 625823008
299076843 569442523
447664839 124192987
848069638 55216085
241083939 898147185
105424585 616007512
437538421 519167916
298499041 636086660
649339226 638102442
168817206 218507229
139814108 685444570
799849175 745451656
853398036 671963974
834939810 791246357
241442200 95606474
737522279 91521549
721429482 36599123
660964072 21610673
13308462 509033710
76826758 254392401
259697247 34767695
870399913 549752020
553935612 21415306
38355033 55791190
659517749 207172239
274298419 651848209
745133162 926663946
249816217 451047550
598627921 84756028
242293907 840070121
180362502 979816186
931591670 901791984
868931661 445072094
923402657 882240123
954105804 852745767
136632524 66319404
887513463 7032437
616071424 293965427
28447744 654426457
349756617 540481845
714115049 624055037
44846406 459248211
403235335 294662624
910295761 1863256
231935004 5106020
694449730 412297506
837438558 478557752
166605842 706370220
923629847 942524851
441126695 730252003
795270618 577759220
649087759 535300433
437308009 117675536
829265860 318272105
772101993 179022478
711270302 338733394
655593867 756116709
797981605 58829202
903295685 560793718
913208811 135230689
418416090 460174893
400044547 255854649
938732645 566650389
814741221 714878844
361691592 255867916
297647200 9478562
686143488 946734959
544778996 123451498
64410495 374044856
294239955 689028841
405583686 5510258
27762235 61177553
614143319 678260193
120006756 369955356
91570263 885731919
505186045 509986354
345906812 905230592
618357355 137155809
324397333 433098576
704551006 686088925
541482844 2198206
695567487 227626333
801449517 92862835
203594183 718376365
466907692 350350490
259921558 872491378
208377100 140200145
786185284 822520419
670976690 758708392
44992127 762546954
644440311 550178172
125049660 842863475
307925116 743407015
980019284 484838801
29021943 537086642
23444078 570504787
391801200 719011566
650647472 45767070
811874401 854241655
764143435 131298445
57108498 876581345
856306176 265485598
16781490 642491460
88006018 540274533
253716204 132998145
155337839 898156515
535692670 280387499
593536342 696134138
876310866 426071978
180972940 905332809
963158621 204417018
328353948 354959821
775944936 979001421
400726891 440335690
685759428 17386678
571634135 742867926
893968023 280456663
8353525 763265866
922948123 948875895
156056751 29180679
934390392 311394590
927337194 322599414
591782089 373389888
18733553 320609307
799461867 52222845
78458468 762620488
109156215 406812416
970096661 885101152
238330189 223339905
325436842 776605970
240726583 749587329
371990248 987210959
30043993 232860125
602993177 805508468
34252372 759049928
834689148 968642765
70444518 614542694
143758531 514742959
987932583 15008436
835352266 787394450
67231281 913810734
402531290 28903849
173139502 225144303
914005001 411469692
448484208 91958195
40592014 689210792
841545524 412582262
528938103 871589517
645442388 131931280
529614338 679694760
890981208 364303486
500853877 813942078
978846180 644612409
328685037 819295115
512137197 16553655
459205917 431884831
930364389 861737207
460788680 103503891
86881511 374793681
367489935 387882071
466751876 408081949
77092863 160813752
820664212 458547318
32403270 466106600
590478598 414533960
145801360 333976158
778837446 499171590
434588 610199978
143783999 329119625
282011446 508437548
345673280 741217363
940322379 128554021
455470923 401111059
232057913 394868786
628421092 599547848
782750857 95172968
7629798 712360073
108503073 680810362
170907391 140906343
146916962 613902342
407956655 145234674
947878500 39310453
496922616 948313089
649510431 493222967
129949066 931521877
1660516 328138699
525255593 941982895
456692720 980726516
195610307 688750633
375595302 824031399
140814834 10862511
771720720 960984
723222584 880223793
681771346 894129976
873646488 681204660
360548670 134119495
678955686 160943522
173429948 28394655
109256611 822940379
521617622 91722030
606978609 523278138
419860729 132234202
317777386 876553449
965477070 365904045
417820435 193588724
42451796 411151621
204451235 814172516
412112605 927673820
546912661 946400303
674320148 273075501
480121315 34868818
407194996 11593353
195812340 580624944
39988008 157585304
256081676 561605631
101823686 715576637
84883769 521684415
700327191 255177507
250754216 665804261
621081552 521091003
859392985 663533349
932242624 63844220
330222217 196871581
844034392 729651231
143271884 518354540
2726732 623393199
405739710 262438081
634986553 601552051
695579377 674974561
611653707 951661053
89096544 713477393
519754042 26496666
87678160 220081233
281674173 338432376
738401846 755272078
859523380 450311183
271321779 644282356
366671756 601543996
841153938 210706148
183711579 984425822
581577041 38954664
460335374 987316751
301392745 947838279
441385154 996972122
475329192 53038861
801149528 564425737
766516254 173419922
590922403 854194414
393501156 872596576
45143143 131903002
480385006 757182875
434730538 751706785
401465231 801402294
205767134 95135521
12108442 389478713
79561344 446201835
428433377 392413070
433518587 729826122
192767701 874903741
579314597 668096893
780458955 232980477
232522630 399491561
406400399 823445033
106202328 652417907
548557962 151345471
636837262 28942968
908528346 71567800
633166106 162509929
872970094 838933240
257645451 737594888
228411953 189723147
36313076 656845331
434652569 469831663
239187805 627420270
197251756 671018754
295517163 977710711
903999231 380556146
229718625 162915983
56517531 335920953
815333890 605075493
487266424 304687504
486534814 248311122
376255304 119700920
263337403 101741750
811150512 520982854
691852991 39562465
563222353 728166067
548924148 997874922
50514082 640628306
625295192 247765838
311647060 773328708
77992902 68162644
153884854 307711527
83594979 210402385
643632480 898928869
667994231 983415256
56132726 7045397
84242730 432388030
126746317 347580133
386646133 790413181
868562988 78499124
682491998 284301693
806665191 83932499
282176616 857179273
724560805 759988160
957461463 36207865
533316868 35454365
956886861 539718074
195682244 40481840
750120460 691831076
791927062 270631043
675246332 848059788
277676440 759489062
132964170 256939109
107069196 519610303
47352290 828148536
598109427 729844288
112450229 257290970
813776787 247143197
966986595 390853944
7131358 924448059
279578162 392964578
812418776 236465023
932682653 860617373
129463216 535319465
552448449 921390278
805950508 80211134
769450066 83626948
692216548 902414236
193082409 651802096
274540892 240434699
332466984 872650319
822795339 297433566
982457642 489088479
544576763 949444237
879942423 404224473
726408648 159520585
649705404 391343777
248501961 434904409
104477502 377965177
970223874 656925951
299355455 628690734
589653437 921321873
564834034 281869986
676252461 757916443
933672082 950793353
850867494 118655419
675960025 673662833
416088985 658417667
15267664 960665748
460378256 895210088
217406574 39303257
54730673 867111978
283163386 155748986
154532739 387640888
533714163 124756613
44566839 833069618
605963699 486736629
606907843 23314085
768606615 283160305
633746880 554795049
86470010 484614374
673450468 762430035
10793559 89539453
273364054 26061224
902721554 733742311
921271312 972644480
625561920 828518337
692272810 908725306
984267324 846805549
296366194 370497839
824078514 193449385
56083810 282558565
680186014 662991653
305872650 301308981
946151958 939619530
708620383 32621969
276750256 234587203
647568356 140060167
176643009 920932411
166121391 79364563
507191074 939909055
904525395 132752994
620943745 596798205
41478300 457727421
296120106 190360846
828225260 120198620
236326583 884309070
402757185 916512598
547300724 561146187
70337931 345969034
353282069 778958314
231107355 630032325
13545518 878675712
770092492 42704879
652124475 788730236
122069442 159315549
728639291 879111189
144584895 202099388
328425746 38579547
659826809 624545852
228940393 488052070
744744472 465266976
224877492 18009
234295926 772178216
561164196 157150210
970663603 914446265
936108524 54287310
396994942 802170394
932963022 19603786
844875273 437603849
808334022 819461067
596919398 389489666
551088608 741504293
591589054 879514354
780083840 103932216
504060206 861540585
591984286 101321030
179323914 816861778
101339039 413619840
441556347 515019587
570770050 264736302
281982204 359394927
319023612 531493498
14081673 104502987
551097285 711473299
542106836 211947659
383450718 139026235
453953677 934539327
733046880 45542732
814053681 365647073
1991300 170630240
79704010 593975586
124467622 259027924
263353716 78323014
672647765 557426415
593342601 95934167
822162717 727841158
307845446 141186330
259334656 321927120
245689317 662948293
33400419 787796153
874895953 269367489
779338740 181365982
203906816 364901973
79425066 870476850
583065398 81416366
41107090 662769408
675391952 18091064
921797333 791262021
96414078 446961450
348688436 689756680
542895617 23367506
270114190 850741064
164553836 529448846
25184536 262759505
44913492 911101307
50555658 919809445
180468796 682410751
101175427 236891965
899829076 33116846
107368815 482894474
114533212 992257
145663882 789925165
19083321 919977567
433703538 115497400
366939017 782391974
657770432 762350987
805759480 927884622
465608403 822829668
309849820 490792939
85589173 354763312
254410598 988661184
127089109 434879394
523588287 80780889
671771359 423417363
113897735 631656526
758828189 228430947
632648783 757008423
18356112 504248457
676985991 304576002
619745857 896441360
86967977 130032641
658792347 745243809
57917263 124400750
420589830 367767083
467710041 506179003
722530396 722120639
347356539 849619505
9516386 870944826
930400394 533804097
146878541 44298129
165460624 905706730
125245429 650625759
662715154 143601541
154874216 192217497
300693896 627136425
88658857 240178225
757169066 599967557
985422034 815086329
576884659 258528216
35369765 897111053
764707220 610416513
471748044 112063759
312552370 481264430
835524938 95469117
15068528 982403479
139767246 33045504
888110210 117529027
683671263 403341716
113646921 691061832
448075565 414340817
318198257 389250774
654519042 75367324
989218331 492457428
742970005 418619343
750985645 630856122
168246748 368209217
241272635 639994792
332789328 553825006
121259223 168314266
649294123 988844103
3234098 641577721
874405959 891344308
759106749 410593574
147202376 872753670
101655406 595277941
139610839 272370016
984528715 794129881
200253692 826263399
286587309 943223697
97399094 37572954
426596172 265645842
258298523 667868807
905640634 591087852
74210165 879416209
759402118 576020640
720776664 762636216
70114714 447698975
506496876 829221463
858292550 506215604
554491485 959947956
101493545 694102324
84834324 938538613
340748557 285088016
617318364 627335866
80828066 567233810
517425173 507424238
832879652 775723696
27809397 591036638
219327900 102019563
322969200 978730019
678040203 896262216
593882587 748154917
343961192 952895816
429892732 54770094
459111420 836900569
14718050 413121318
383519245 99552375
204176283 724267802
237156743 674010999
204120021 317984809
241244809 721545194
825409047 926640813
349785242 853218445
370193803 569113143
955238008 693163003
400359514 485794563
441941572 846758453
86465833 785902764
799654269 368874917
840672858 111282042
205775487 707907260
376919712 589294732
659975987 581095995
166078887 897132731
107623346 370198908
67633892 348868155
91744102 893042940
128025320 294045696
746261385 498219123
715675191 554015745
43898479 116034705
892326660 485840051
815309511 978792493
124259167 467480132
200183763 964932025
578762174 405959250
525355637 955681886
847770334 37847977
389294233 13849221
787497060 496917579
384048129 855130952
698302086 328308583
748173892 826327406
474870632 346951629
324546530 190545823
753483726 368445009
159096881 645810387
854285060 974406392
477119232 978544227
294402876 677302995
795992604 873165051
935778597 173864593
681363289 783548932
64228922 923173875
649914505 851725982
272607806 33962635
706856935 970909893
214787570 307547179
797237299 689658202
507015161 974300181
732720378 260498887
195261542 891817259
758825626 49546602
718740003 88461211
880607181 13142879
765764206 529116137
738824282 554059156
555497083 272703924
190124440 619726005
48394151 840038945
471451988 321001957
726517932 30825275
291911850 941305503
190888806 941665502
483480057 697903967
915965683 68716787
958402855 111227226
960534046 569744833
13290180 531790401
658206044 746413714
397449633 276486603
128046203 988790267
830545759 683543286
114010543 20670199
155785644 162404694
860709144 627237632
483406652 439743429
510579259 775318502
233565284 701468065
569500356 717045341
399372033 337982392
785762129 210291240
301725970 598812527
780036073 167532502
983119281 290758470
913946216 233085266
567245073 894508772
221875533 397790832
430568410 335886077
270977383 586354054
498290771 131686527
66108038 981697423
423946308 576687297
609532278 657511592
278155363 31548986
227073286 530043748
369531378 12835415
740334988 671257348
464164294 372887413
838789851 299799927
663645883 605252419
532885193 83407308
499761191 754760727
481198140 930329602
943163156 752175523
369200008 293970279
736378403 435308047
128184055 12841063
11995344 737716333
670352656 142667059
769265319 897425942
672710807 138796698
762777709 265562147
662570398 79458355
638449561 501360249
379258283 154611796
106612669 912143476
238019105 458890212
519420555 571733597
241736166 462583711
176425473 610936175
756553991 912803876
46244222 884738046
925644939 910755918
474970731 448513947
53422978 96752402
345939889 726133785
88065452 108717598
991695933 750635851
40692306 482661846
104512452 419950589
489789994 63641473
332094065 727809099
375048038 851514621
152059049 616784204
166614684 328484522
80236731 775685027
93804750 978997305
512939425 19449689
889753224 987910156
320479989 795692554
937178911 666419878
374342691 25244363
627653829 218554976
628396566 668346135
701216822 585425371
88296724 43523169
649066844 272907141
771332268 24114882
976938114 923391317
493415439 143552799
104392191 426168522
771754178 198196941
405165828 284693604
70162983 147435404
125120112 390642972
943127958 62299023
57062850 169987001
940059739 537233031
388541978 420972657
58095518 89758800
6398028 998908594
133281969 507981225
124332088 757130590
384612459 101270202
533038259 730544250
97339353 637430451
156712773 869093532
835627392 414394953
6303488 905790375
561830357 131423600
148949699 357474667
46238976 58528902
527461668 838815067
595761933 916003646
112304076 506373804
858278799 971218457
505282398 844077120
331716034 629614486
453724062 716328493
583401041 839278674
299389096 680740394
329225477 456101869
402350278 17369221
870496822 261170118
923159597 284843531
245110071 72109296
494834550 143865399
130638198 22296218
982680466 578916484
790816217 947500894
85290288 501611368
918719351 443089038
198204840 102951737
925219877 504445255
819280231 508620918
343723929 118669327
41877664 672949406
427287548 296744295
690318627 150300722
557914413 465994576
287660605 803024484
390620225 782495155
946889883 373774775
657307725 782086701
805207611 300640294
729587596 743014251
802251662 500823299
38619642 852972855
603775037 963839519
357418110 275571620
324976789 553658391
246757299 366854453
79124149 526561199
663598748 769442776
676861921 74029514
87953705 964522526
877053998 331090282
599534033 823943882
704865057 256841758
458546935 362589021
557482053 40650883
105603272 212250067
541474183 144222914
65222922 997765572
108062433 275157384
125853544 285555574
828815775 372610843
652410028 907939924
899172042 168525128
529899053 428550315
242554642 470369110
245589193 119608641
801459392 845123226
796068875 358840801
954481336 107132162
721429822 364479741
147783046 827033095
576729809 689257229
823772361 494469083
539539153 784351147
622142820 665392697
69906721 303474947
38003540 574833101
63931224 789691934
743358230 593830277
70758601 838429224
64199387 168864146
810554217 718175131
13987372 459139444
77015932 820985060
566271607 798445755
185464802 714054653
477995202 614710963
255828234 154283915
109180046 795367387
938635062 583839218
460760084 8541784
887314166 351279976
435891237 951245390
993488262 31765819
397592019 64246863
870195044 314307758
85627361 680749261
32482889 99614733
139888706 109498821
773116145 558676665
760460928 958580947
272731318 90972482
425808262 528559552
245256398 387504661
176443291 36407812
971343879 637203375
44949596 858658045
840999703 333357186
662419787 834487965
365123005 60011806
751251180 235318049
374319564 836878541
768583663 259318805
789009626 760988721
221333979 414642123
319665386 981794907
225739423 444913056
925283742 651547685
973472608 23056492
39052346 2432251
59464304 10396226
639635626 104413901
721570623 333151681
290287439 236506763
20155998 655410444
296518569 771407178
890728494 523354486
460802071 511828509
782673291 102328049
272817230 4007270
516970172 444998968
838318530 742709595
889912024 763602272
246773633 715900984
786658764 285825979
718333235 846123068
148738557 210485213
803053321 722825533
543636894 93340760
959332296 563792892
601267557 108367217
187716422 344512403
631721703 648518493
856340912 414394995
603362894 129158142
270918617 120333066
426673462 109237147
715559014 316585486
725355771 962332647
32486470 364530887
100674978 603336057
63170308 101929888
813821270 866223629
824755421 357458164
812080742 784087717
921251056 265864651
892454934 108967478
610377054 376692990
610002323 466717966
791087985 65881569
448392460 62006602
38730987 875065922
23760102 754290001
44167760 749115873
569139000 929170582
113646761 522330331
532506639 29333421
624260219 198844261
895557050 449015640
556302425 560154144
85619709 330069833
826018795 830590995
291553663 288912201
207283985 754072338
755630167 850888322
819953907 56538979
765411277 858684894
784121253 789171379
465491248 828289013
390803604 34630248
609975947 356966717
409476931 142482586
386300138 33737150
193843199 134373541
335269142 750145624
547044037 420888851
932731809 225579185
103996199 76801824
514491386 311280184
830874162 122637906
14684859 650828069
179176885 780096136
362029316 963298139
421783867 827520564
644103504 812587471
714667164 106595804
22070541 124144096
101594742 260887031
10397598 295437942
395260572 345666741
45583566 942304610
766555592 830831728
20400147 870551791
907633552 534891533
34348328 738507715
657529439 49033187
241852136 836706325
829129323 603881452
652520816 103429542
283918368 149140672
916017013 998585533
255736476 790603906
122729629 357331219
51490938 133127227
652769161 299267862
331310320 550869079
94088824 97865913
234217159 114488971
820934056 141850712
649380505 707798736
732874779 306909944
756831923 974726915
996132621 438477598
431124720 501169789
541907140 715043088
650310462 310440506
566144973 758563290
101044412 541390954
115894509 5051702
527034534 621180022
304319565 858344854
24565454 398408389
808727119 258782613
512897361 482177528
253149677 14794218
189976264 986024456
321704162 799324540
813267724 170353136
90318490 96908796
671522925 632225631
811951884 174349739
795182489 230613210
932913030 748743253
772004164 901323891
753794956 299038698
375020266 910630873
9899905 399585720
161555614 818627024
510884685 674452975
300804552 764034363
689247193 343297169
750058819 863467708
142621709 415842895
33820844 232940199
512751691 705343769
717682182 177219928
879693509 512864671
407833138 665122891
114124277 179837302
566446782 867919233
331392353 941467048
631066458 341292258
193569120 792622072
159919282 704453806
319591400 313240187
321004521 8838593
656537356 71063340
724822653 799159065
339422588 758643497
884615616 852174279
316503619 602297799
29394207 48713480
967678822 437227345
713836371 81803099
469581000 132799505
802238684 800973353
926782906 433305142
142265611 120352026
78443567 154701245
677322184 398034967
467941432 998326705
259389912 124478788
921906398 984212566
776154205 113845338
595372415 660769822
966019617 911876034
115583973 995413825
813105866 83262795
285157522 379458589
17582247 754738522
512258095 819820931
408228227 291557353
105642426 550493838
264425731 184085993
705195084 941747916
582120960 25652868
792590973 841510872
150131657 567013723
678239790 926285862
680859061 273612206
439572036 499395031
38004592 407672361
347325208 851110459
343451509 632482730
83085400 361033756
239737605 595343495
33371039 647965832
886900848 139013465
50976023 3842932
175615810 608687459
945590848 610253122
634340327 590698173
304280347 784471984
10228249 982520137
563274199 543603662
108648695 855362587
42998693 146653288
263034949 390323901
850280099 606486458
875322984 933365499
820036566 115060589
381225347 853407605
615542773 120642547
844937423 519035148
124485479 873069585
127722607 70076327
483322708 762062935
513290853 787603055
399051271 376035454
622639544 814841822
919639116 731288240
670204410 962637810
877941528 785755711
205478063 580737979
244758521 80801047
514103478 64795087
48377988 895328825
770719044 516437114
15971373 468172819
35472262 140456852
341242405 15711222
63049532 677081465
630290509 428856737
317200872 29341780
804892191 939840416
696699955 577047659
671128656 219420717
392201821 401586536
5176428 597679885
982324515 249934949
530997284 348944346
167246388 431891625
96789523 937965432
800845091 965277248
406138252 688833705
958250453 599897009
704544927 873816337
276978474 187351788
155189426 594179346
69209921 960081617
386536114 765909876
389645628 57664771
985330593 781847450
311767659 990507021
232043687 146608527
92958322 763040971
348069225 260204710
47448948 444858748
50686494 848294039
262652349 456824746
389644097 220902802
56721755 94189024
94719139 186216581
134057165 102424917
632912279 203267086
62506534 19448394
969176962 304668514
929629517 954507555
86515964 93913528
797530928 318559651
240522055 743005602
934116975 588591280
3210312 981565923
885966381 53896806
682376315 148618730
363237905 72020412
222037884 272476012
18725788 169273375
311208946 5299305
271698292 944121225
208566391 186721178
963569619 177743353
491389692 745715488
984767260 577905657
839629017 634814540
748981660 80151072
377820142 683098635
521258705 233546806
517180911 259741438
139959965 52073578
408360168 355714222
976610342 630398052
628190234 847852482
799671427 939399180
853151788 71369719
736036758 61718179
110607249 552122729
91977885 601996941
297838218 76745145
32418950 137467235
711559686 781400611
70134659 941896180
317015598 443909716
27959339 834196509
703651154 167919304
738786439 964527674
523633526 715396781
447442078 4340112
415765616 99629857
796255645 268917404
23515928 532292403
183151935 134123177
84415132 275129820
736120119 234769702
351874966 768539069
224753289 915951004
549939680 147404301
857847184 866955279
443830369 885806523
553668140 147481524
906242179 144970932
964525550 282392057
860367713 411967629
286732170 128649681
511597486 82987815
397567085 535113415
467796570 580719021
669236592 404728054
855848841 257873063
492014109 60240159
26412133 716767398
976191163 428868165
716688051 686554700
148339796 160518421
424877575 702007937
160516297 183636107
846978869 125041847
466028164 559862934
389525828 752760334
688512616 753639667
688264501 938596053
141269434 8577423
371831426 810506026
265821830 80196620
68379090 757835939
140436779 947307575
327119689 969144295
376175740 43807741
508215347 524515537
56842514 933092922
79039826 217358811
116729029 778535047
194917010 435273546
190914333 436959191
40550232 879426949
190598858 728814734
670539355 331868292
589908509 42370781
994890670 855730339
122567401 915786112
613566278 115520533
863093687 940685968
84664828 91785780
837010061 592880175
468817669 893852575
378489449 547857495
111211386 347734831
178908894 158644748
783008377 369823227
595603939 823558609
101766529 638719149
404889695 772305884
970587441 994798205
814676665 817994464
703044896 789760419
733780576 169127527
905280952 449390616
109813495 989945780
393692748 799339908
435342307 862510417
693192483 666348108
262884264 656920221
14082939 441793158
668081321 649607668
811616385 116201613
325682630 913382914
754920762 583088677
685688798 578024556
430403234 352881816
396019020 133448131
142642235 982315948
302575658 900439539
284222916 264905505
742901671 677915664
64245413 30760330
540426081 609954248
697108438 803310345
119390821 563707730
97619855 787472142
65831750 909236241
903673755 391514380
822619155 511110870
974603058 360824306
89135426 257522644
566222474 337670798
390970775 561381061
319986746 546062785
461820600 604209663
810968290 57238623
134641679 727730055
87998953 675067761
190200655 785107391
330894458 162107828
348815121 428514314
949579971 414646872
190266907 705770078
658677604 12886062
69397300 485797014
226226720 158532726
743319659 792449194
496203524 134290434
206346607 668706623
532869572 668167207
125432638 196354214
725405830 260074317
924084270 813404783
935142078 966801277
451028527 118552889
128909106 799843648
399583555 931005429
67006872 589850462
489291859 725684477
455252876 558689160
63997843 681479597
717221886 807317502
326445143 65941763
794124289 532791751
734648386 326993861
53475310 860081024
523348075 631397493
120155341 299948697
297318628 907813772
119266327 748347155
878883013 248175433
400707156 278466568
31697214 467714028
868317030 520989073
45914857 176086258
79678233 109912701
857565855 649416472
917230203 36527351
715358235 563870844
421835454 302522973
890864705 475310764
15120349 266729133
106708257 987792042
419194182 256543238
748122166 538460509
4890393 627005179
786635942 405597549
757988099 818333156
725827930 478821481
191838582 771742787
654907740 271516815
734171840 364989947
920933287 503918396
401517298 488807874
67789240 823352752
643847199 811170298
151179869 658967548
77899431 110404478
499275943 349609965
366947716 247398109
888070475 224354462
726919641 527222769
629952011 484907740
198072278 208296293
963729222 389910860
980039081 471153314
661427675 566727273
836143261 434877315
70645669 90176912
776201541 138434910
913529664 420048741
802121560 917225885
931532641 732537343
27630364 430808584
82147308 247094432
530723046 970217783
471448894 257642687
349956905 953917258
595066779 548029183
162213551 411312353
937940043 994768984
882465667 451884070
561496258 718608929
886761385 484658279
808785841 515479279
475609541 574831857
935528020 277731101
344574095 719577013
10268444 224720811
2901950 944932105
471815243 533624996
767666240 795780490
791267683 117623145
749697748 238850814
665652328 764427651
650163168 456108723
759196636 532628835
907992794 173209246
103754116 647270531
657867525 765056309
162749810 133477067
192404519 950794182
263724520 536978614
670371196 126509317
761699425 673273146
71441422 86031020
59414494 691624014
881811510 850682177
809247160 484025610
89532991 327415840
248453262 592212511
783524564 860166250
124841347 544033710
33375496 81111815
191304241 543759373
846168125 206570404
529752792 38572644
157364586 645993665
428067610 680252134
772502982 189767035
206041632 696460756
275798055 265456126
240601122 10125918
116138303 49848282
494151528 58187647
229780475 742604790
502916510 865821391
455287392 480274209
409855101 341179240
561386025 453675694
884938614 260070502
660246098 267207758
151159498 817610685
913201423 579227108
350379171 538220757
621510495 556420804
87197865 897308550
821876930 327798988
907434468 790531586
230163622 254102349
701235585 312460449
996707139 204152095
178281840 304510884
684426305 440653293
645690124 98328682
894328988 383145090
210915536 554575086
650352849 362075034
224702123 416070624
793818494 575081295
806807734 415328989
131502099 894005599
165153891 805895381
74320939 925104712
596426967 157000914
179207061 150178904
469461363 28430552
354331000 647743204
332941436 891273657
88396497 978631561
989602339 835241837
214293003 53034227
242333276 864645852
415109261 467035399
133232829 61444107
894633046 940040563
476773096 878651497
686562514 494443339
684546879 613399806
419548051 133490198
770400720 451271464
283669103 239862083
479702017 490516455
740121639 665159805
381790112 681034489
496307718 223908803
516276326 710600722
276943030 758609602
427762926 544568643
78161354 560995755
606012750 972794400
353552670 82785846
703962250 892631537
429745537 241025481
506031343 849293589
374515679 128948415
153081405 510701134
368810498 632783422
1217589 108932138
150459580 235524053
642482979 646767298
459432856 11275657
357368020 588892238
769885260 785130947
133460881 700562966
198643054 739473631
525873718 404712077
674775829 229835968
297343614 104521367
470861449 655891309
806331308 697893481
784839724 959412713
208594615 6166574
444712488 62328557
115098712 595172068
297852610 610098043
94455718 757285467
621373701 451823739
198694057 243775313
89471038 332154939
944338279 140630444
924144922 470211997
545342521 451437104
552564318 842686135
408474823 23425767
351093796 67322483
573835600 135933520
26735196 782430216
142100095 323964036
844758773 109715159
771652456 142611383
719813203 866108175
752413202 193703256
170448266 951107260
437478569 259919304
135778551 381816848
400549748 59923473
704545197 945892270
363876929 257109515
641094757 772351752
133051635 992188554
839674235 706887235
980638426 718925784
341833803 122738521
42889820 39108928
84970033 667058629
34236664 657299588
533166804 639166218
851002844 703615070
442789830 288481413
816050726 578568381
522814613 69116826
491008207 227359810
15009096 854885136
336985678 508620206
479753241 470037313
353325112 319427476
29440900 186479890
38353260 223791056
161734764 933759433
262899984 246704797
453334414 149653000
904004385 986501218
788819219 607523581
542632640 231609049
896004994 211199718
662693783 271335959
280316544 6218342
498695769 147841993
861103478 835681447
656462199 193373071
158235112 862303663
512800548 40192365
48783553 403670160
263983421 210518317
189945945 526883405
309739466 643280359
676536406 66260203
482297929 317871977
673783784 877446921
549481026 422305130
88646639 64691161
693641089 368963184
70909503 44853211
516805177 932012982
880534658 25783728
125386053 891286123
888087391 490702953
931478488 789387296
746889466 195461909
999905614 936835411
574861666 162161432
432632123 103914424
228421636 767446404
421786401 902205420
644893326 971267428
324510551 586056317
35958589 18151640
955019501 106868093
63004851 324341030
891397427 796055862
202641110 869299832
539858337 90728501
212519138 471336825
732632150 959408604
519315086 585054116
748760367 94176752
747215548 33908842
198091177 975637184
801355247 619877578
877842605 298764925
443661358 54869508
884821242 332136300
925537500 692357096
291520745 841058704
869214478 35434524
489630918 71855589
757250708 29489255
15100442 969769846
353342432 747732592
781694802 872657518
185303060 382971522
966834270 932518609
269396716 17441799
908155793 70751963
489835730 638514750
222033240 933497088
545900610 959370835
118149740 471438111
504244283 262186837
165013167 373458761
297621361 654644085
297830702 54872070
684133340 312931145
877158268 37475772
913180089 511369423
762649642 98483150
746857297 582000264
31001759 16254013
599442064 791673904
939522329 89277794
282705007 14071921
875291234 828605617
973442756 845957327
152560080 477687039
108144164 317573247
703662153 258281878
972217332 1492855
165670300 508867024
166940352 42828568
398859148 80120442
406714343 14025142
31119944 6087992
596025407 62121703
22342006 47983823
706311959 961864335
137261617 841533318
975936256 865069203
522655288 801895365
563542882 675215368
132098756 671687047
845304968 835760909
929968925 670038652
837253765 95639225
31422029 4194117
990984145 430281177
936830911 250214841
444306320 967950855
256302833 40331727
882588910 131161191
88315550 441417222
93025526 78093519
282950540 921478135
795679074 805605828
575889852 211738309
333337549 707988608
883425356 31158869
543749518 665910633
701197521 233519635
614066210 732619550
90230104 457566707
15417080 27061016
560297900 459723400
847528223 816600734
352571479 730117134
947761925 293403381
24050708 893303804
224013252 307001248
667298291 872208678
965123429 95704495
83946987 150977330
803693103 819888695
182136199 199958973
338315680 883333720
433478608 952381890
615953271 376225065
262464950 631370351
255802433 822762850
943610103 103330656
491879936 148697934
685964142 292158214
442101315 710014850
37978370 518630919
17016099 557793013
390839597 834655880
653497508 327302937
985633210 457190611
147191632 167769409
657149585 485507313
51103129 943144545
290405555 519572752
319369610 405386857
3459455 575172043
80666060 947069558
531019052 572545996
95767492 216983194
717220562 390385159
926998045 755198932
909016078 796530496
165508297 152372028
483702728 819005805
479674965 469335938
128712769 479382949
489621699 785862354
964890262 393241180
581523251 107812170
912813933 900892862
513199027 768789740
328581257 593865087
568375651 859600309
18927436 516659495
929099856 736147998
907044655 708614253
343863283 668577085
357661101 509371580
673465465 841363829
180893738 5656782
163216119 309606507
485039732 652837818
95468861 302446346
46078998 529508464
410258516 811409283
282917678 775973896
580199024 611498936
222355335 1091027
323615597 241282771
517750522 105231805
829947122 277311529
813846058 26326757
945888615 171507159
535698337 471870432
12870988 716592075
477527215 28603459
26198582 962566947
681441277 974183795
265013293 727520276
356208612 527788162
391445911 639126290
303762058 971644935
103141578 526117393
972735962 426757176
619916517 343002837
531988981 449863639
620314366 198351392
476190396 418719333
369858551 864405085
890589766 235245892
433513513 368116981
263849351 312228447
183200280 945290629
138928595 448213573
525327257 495137207
976001735 916773168
134263497 132280145
740934456 237405076
510913891 566186770
516678604 130830408
909189607 48667585
433210399 382020326
99535329 909400795
800739659 469393881
626322232 691329425
557156125 59835745
911962758 821005476
372064193 95163038
618812457 510992788
395892964 996656066
6129995 224411051
765945587 992909844
356691197 359396395
82831272 867605088
925583165 599509876
850951848 687289125
500693814 284162247
69309451 600229143
46079394 722565462
69623024 672401626
266411240 479295501
584753724 178373998
152817330 956817917
126053389 771629787
320327057 521946353
620802206 178973404
746357404 386747793
24399600 103048601
746144188 107230873
823170041 524243705
706740749 526638241
64049182 207434563
810800488 985874985
807663707 709396234
708440448 729803083
234314213 974851688
61614937 819067937
5742038 214432267
628402206 131795427
986062054 948729263
653741780 459380612
980219019 252615537
846128405 4618619
208180490 444788945
111849492 31350532
821549003 818590242
410505125 885598185
878541157 73821966
723989523 538721216
783218200 284946323
121040652 17532413
112314363 182655589
836600350 118056401
397087856 317518908
102368181 235666262
118764523 756109961
695046875 98983542
8725498 393691632
103602162 69422341
838480578 67968006
100772873 512545933
739074600 363794350
250660470 617615758
437616316 974649993
8853326 220834517
259596316 129893978
90883282 371910679
312549567 927483633
342483433 709637423
97518893 444851614
945303686 216283417
53477927 640350561
315266959 62203426
34042193 271385473
131625767 725039123
191869832 84914992
90101408 930944432
301225694 340761879
401076542 738842011
315411872 409929869
959676528 427524541
539823847 50559810
799435220 852373415
830559795 141918653
562010838 928078689
439286619 359830876
144362106 492764547
181437 312145417
407484325 886739983
436047243 391626444
464295458 627917075
329057788 554396867
558861507 630283482
895158746 959938050
369125493 63086970
222384271 181318373
490611511 762208118
84394536 142563084
614581533 767470683
136998089 29108724
548065724 576284709
388939600 544944182
69049256 241637390
857089600 329049933
980893725 145653195
720676377 297705535
773570270 49734165
852102402 184948129
680017647 599777500
144886179 901659493
515380823 219786802
82977866 5992334
981994921 19888754
1071770 449092806
787359438 138069860
478201530 187941514
566870921 719657483
732885697 488436529
961294873 442491649
817486462 794704950
588144844 390679191
92410485 361715114
440413356 797029240
546663243 972947355
249323092 544065775
874606848 764703915
763852577 810101067
623212602 598363850
682506173 624284372
47456657 322381963
614870584 378174539
510323478 34257857
97832022 243209175
375210738 911643247
685700824 45213552
706348197 126362020
435892743 651275035
488077134 876306099
448304275 887256729
701769807 697627367
283838856 428893007
314847635 47691434
91510426 938060237
498571636 774016600
414860961 546028293
96398563 29731546
924202833 606722041
916505755 874551207
702447568 291716494
786194455 240664744
336930046 345059004
367026764 772822790
996334039 855103898
501645241 297154666
594876980 55931400
847298386 878715836
484824408 162146021
778923622 576334834
100206258 277495259
350351434 367583571
676039904 299266350
249831469 452759089
905988391 166337225
327310297 460952312
310570071 966021104
701617056 647500117
163596460 68643821
272839259 12446852
776264071 627000853
309601518 371141051
682932253 9416256
102373240 167756661
171562277 881296862
744091496 124284887
11308473 946959282
491868459 687348378
246225632 741699928
140107467 4730376
760553505 319934116
465682688 71123576
285955220 19816096
571140046 449551681
88459917 843979305
461998533 864723989
323496510 624116403
88381392 6428764
633532660 190754632
26701777 805094937
72051495 770793273
781896177 83359968
570268908 126280988
623224698 816494540
867980916 763332166
673741268 481050774
83266282 139423956
552174350 221737855
11756405 123314396
523805888 100216322
819810054 985804421
817456663 143306564
462437176 905838056
2251680 95969836
949109040 28953458
753581126 873676887
652263083 535477303
809553208 222531991
661758291 432777906
891542884 382255559
48626424 565284152
863306333 984409059
557224461 267997036
58663266 568980866
243827784 582469154
521713540 916154190
420789927 339170204
911977107 883227103
97524612 914228787
979196940 46633652
795698597 585294418
772826892 447961681
120771721 582380100
523010024 635046364
867674358 414552908
869818275 916300783
832353413 585640961
753226194 242094226
853637997 811889460
811075092 949982133
394358614 185304984
866136324 815148541
524475188 630629783
550891996 474516152
397374922 382605288
373666157 193073520
967899706 146493049
493551553 941187779
581389501 16561577
428750495 449063859
283630838 298568771
217880994 115984251
884209732 971107188
358078477 590364081
635513000 21669921
392862566 29871614
206974905 111515242
697536507 583966446
742145025 100944856
58482598 139519948
483550144 432148755
185109820 451449851
431158156 678661373
245153982 12547657
695222950 673904478
314127869 978853788
972473249 532008863
947354391 709199333
355632404 157949220
152079766 991145404
179619141 544942332
873533371 239110399
656457575 423586230
823076845 251118952
524531086 881559443
390638900 8081231
166224551 575748720
312047434 597382707
106926445 557201416
462446717 802149396
83622246 776574586
633519536 56095495
161099801 433390280
617811180 516732205
591339500 622407298
360393962 770958642
19865983 86443685
10069041 676323558
362546267 685662238
927442510 887077354
419738033 170597763
747674937 585962584
598862835 912238723
35861644 705789281
321956491 498308361
360455029 405578738
127399299 993974565
314190585 288499100
279881197 932001766
805231306 871220698
406925416 18141620
494695692 426791399
104585305 357281085
103114957 319647924
42943323 883073820
59241630 462681356
906187935 806916567
901160293 505050770
571671642 937021937
63356403 893628134
287846650 423811432
299206872 415245949
270302350 613397457
703745049 550183547
397915575 361492707
421404245 804840992
232150679 916099937
84148743 189252336
125897374 39780053
508900261 168840697
922853873 568141891
484038406 681558160
227574811 385198699
39125282 799246453
174736988 102481686
692874587 315099990
526293118 844597811
730345939 796595468
310511621 286607340
346779016 708427196
500616400 620699613
365784540 732767079
389315903 449933284
922019416 515213277
489713337 430919677
684053975 265083562
999061568 20608733
946641722 79152731
405807432 985767004
878399185 433060772
88248690 423790124
748160762 467058161
268387936 331023053
263653629 578899557
617630393 462948997
139843105 118246793
83648611 358143998
703530225 472964514
808077282 625549641
988177791 150306971
908985670 524748118
267906885 760563590
545356851 67064959
839716322 803680635
52831963 718115507
236741407 993597006
141905631 984902169
313171519 262809919
168441574 576825148
694225828 786071968
39774146 834068934
756835113 975939109
44729284 312881690
301419975 852806566
938431331 142114118
855629889 699933353
666862237 123536774
460496944 64735440
190601733 152729618
868416076 95950048
870845125 957673835
942063406 865267108
795092357 255234925
980593380 963533931
684576426 674819208
602122251 576866924
361404494 211473717
552806033 406133778
524355407 854226008
111456696 315303091
996340126 967086585
15236444 515718715
943139711 328249740
432970508 133741444
480979358 153902936
82207845 204340835
111576771 24271251
69607944 906669128
132022529 902717676
722719412 816598955
430053236 324841663
245982231 791457731
536315380 798788264
50107861 60670788
505530624 14080910
228490231 354387102
981167495 243726675
722622170 776823559
571976416 155592678
763081355 52955774
309495614 845289200
109812962 273588737
722076804 31937258
32774218 706615685
934654934 755493630
375730992 364708170
80335293 621713223
8682253 469167026
273017839 58790115
382354166 778548463
72871025 610844397
985451917 906554872
707087424 708074087
535894783 131580192
716183117 298976139
37052319 25678731
996781691 146865281
151783821 571374847
178802539 184558039
277990532 113457473
940051669 653721524
330681995 872903314
127951099 339364249
194586692 400968938
250670716 576940858
32033753 176058093
40301607 17485671
935129317 747389032
578076110 471024101
878969224 294259228
622516592 916021543
172454311 619298283
62886824 324238132
43189483 94205715
508796171 321180015
207663188 301364192
827417892 538345184
174267507 955368991
730225785 368854199
356337930 980896501
798311410 388371683
9470946 838613017
258373706 944600263
438518401 836449817
268140716 170003978
130709045 890657308
938541873 155679708
362471944 853945050
332434193 405661427
948150765 841230364
579357794 8330306
142594557 406775686
546675490 169378416
214661030 129417627
390748967 570998960
110314128 189060377
811886995 972301426
880189747 70260702
769418041 171224500
906710519 37558758
341228478 889935916
780732418 132286704
898131976 995720714
986231754 230566169
253898493 934382519
924312886 833256288
942712825 919423795
92548326 341904667
88802211 307209356
471322294 332067530
878208316 434152774
521127908 542611664
258970552 253834007
612872366 28388594
425058507 372099237
918463704 766286986
114551505 551712474
898573690 12683481
547433189 737321796
95766003 801331682
524220667 20078889
487104322 319449845
792019036 579652649
661354512 733337599
886862005 985193159
65405129 617586674
271862285 439049389
160198338 530832838
692883396 625587056
559221432 117941904
997686293 330201488
736745242 964754150
881913962 487835284
829953983 281863503
225157080 925719986
83195186 749377747
798315227 422815860
68827592 442850615
2468509 582698457
176188214 889330515
420407968 94109696
359433541 692270253
533159085 519631879
223103091 226042482
145218935 634840875
196500738 995421580
965042363 933245980
812692082 846956326
421081264 642646065
128819829 498754696
420882404 64531367
100648795 71713983
339863580 21992740
514564599 342332089
604691197 543269165
84178956 25099165
637378861 443612497
569885770 170537947
815760728 792988862
249096781 813496015
280346089 445597519
661433947 245388453
378843499 474126029
944861131 652441115
969288447 926197312
151195811 242687203
843245032 251844606
314401186 183108612
273837346 681482137
377957053 731044895
224751303 462136010
608660412 862130164
758264859 178546183
885184463 574025588
824051397 134281244
240037955 104397486
579878763 901471903
202302291 811238614
228114284 147163422
463679729 197402731
73360735 467391892
440089934 769122119
719236499 607007473
952230731 845590197
288489610 182704136
576635093 365757265
644840146 37811857
80403782 255621358
216358040 965588245
829646946 40409437
99869490 69684901
997323276 532264605
823673156 199625567
196019572 51787441
199305342 659699301
101706524 125182429
127091194 541796459
894304548 698844045
1320284 699051631
396950594 289809894
881755767 973585687
655567160 379112266
11397545 735970942
634733624 80271937
554075539 316896922
973197727 506461381
239098175 970521003
38725987 62771332
22662922 87261911
114558773 221968264
746961212 68781649
347150693 726568758
610578108 93971593
277929155 611898392
793023224 674879750
754224639 674778992
500981789 262308151
53891258 364895686
998279093 541141234
297683976 404870984
858038156 270881703
911332366 97136331
93919058 802574705
12424015 116581980
889836616 126982788
191066597 489314180
48280790 390733642
68399291 658858898
484705236 346328446
123273643 277728460
873724548 877498282
805023804 227222690
139806433 711431414
592118376 990601878
252572648 889802352
247989214 110610804
13200407 159321580
60263488 107119465
961896285 72687503
76217798 704249253
52186644 119800747
193563434 100467434
510534389 261962725
611842684 995239625
460807523 735116327
125484438 334532072
465130961 930508242
561754762 457453746
494456009 6389490
300571976 747028657
748708195 548561191
710155814 761908602
560399123 622935654
721544420 374811761
695623157 650278570
79061014 600326153
622595669 125140800
700793587 133130058
387103525 165152624
980886036 847911049
900268951 958886826
34959473 217916265
741911420 449230587
527886363 236367429
455620077 828458340
835912439 56844624
229535883 398584605
818753227 789935006
21520259 392813999
17263119 569659768
895608921 96324134
169985922 518204590
221464934 723295861
503851000 461084812
888448485 337253388
161512213 641233789
148656566 196471686
859150054 890567987
645702273 239552769
126935416 953838702
68011109 815364207
10683327 150063344
213948812 681952906
792514703 87985423
74766905 809777822
657645192 822892178
906101956 827631114
193613120 980083243
403443327 697464120
441168055 291891813
887233861 602680268
933125602 35890427
651668306 644792008
926458414 149886931
884344777 905910183
103725633 804872239
573790742 114408960
807451935 787739555
648878218 599966638
875724978 576161475
262260813 385886522
399053653 20879121
66033988 592666773
962364 469477316
142647246 294646771
761369129 29881107
897327039 547011083
918287886 401511697
44319443 697262653
551398628 781180572
455689188 655124262
438569163 29479930
622049574 246021099
669735837 123444145
698504089 397977168
699605620 960764902
783863690 98659274
981644024 849897679
543842399 982606388
319374995 539005997
129769512 933260476
421403456 27096551
332787911 339691343
281124601 377107354
36953996 832523229
10804278 345159536
340163843 449373442
374639466 962213418
695394541 44375304
85657563 246414982
294868824 637779535
207179885 78732514
588955161 41340261
928630193 132797561
23946649 100521540
524319910 6232513
33782016 945723367
33329065 219086279
137931062 166970018
596193633 27401410
999493247 606997912
372560946 339657091
56371354 747200412
154386861 604282247
644092068 92560776
850697229 938960892
730340311 910393466
870209759 171811825
951733727 651356304
157125738 828196729
751877845 681445648
834429242 638176213
627169015 720274659
857262493 765100077
887244677 305972478
792501487 886737925
765486742 17578785
78911368 674374448
764779198 85814581
131173047 261387618
178375357 981870277
52864863 761232020
744780095 923074622
933043845 696513823
426947278 90169583
377226904 31341475
771615232 211656146
669517689 251300599
931930806 379296534
868917029 671691835
537785364 513934868
410946112 303272107
531513654 489857480
977646555 148809204
575672061 108819603
410196822 606563770
943206232 315578037
367795791 540502679
91169011 153355988
89532854 518116290
243525572 466759758
549457765 867657156
678415905 71491806
118957755 462863063
450788340 840391136
134554898 988573705
354326005 398017363
144362164 885839659
887874843 974525071
34648863 316063257
935861026 297362037
922627027 731583610
612940075 142939170
272086290 704109086
296295159 361619144
74741728 392337083
828378903 624199494
259994239 359311160
695691300 231468346
674690575 146479641
71859483 661761825
987569698 278701840
59779188 984448214
17057851 800170384
958973285 904223066
116233641 747350664
54101455 891377020
478934274 667041530
886832543 603536916
223666969 35644054
965156061 298408697
427981137 646051316
922608191 687975376
857878828 470815844
771960074 532569403
469811837 696335909
46847580 309897887
975037749 106626769
294346101 844611952
906797153 105835738
748835018 875547146
853186402 802936474
619440518 184637029
322494356 358789413
788173945 398677677
394433467 605846358
697086375 822414604
104414026 472210918
362906332 962292854
943026762 134866407
347378609 265354951
831202316 394226190
575252838 658756418
353369311 869598939
355884722 112682816
827951030 104719741
988229962 533653784
760172567 460186832
718290813 935183275
818976246 358981111
333860953 65926065
817343821 883463680
888340670 921757848
208190950 251247002
736567054 3734065
238629761 936462016
269089016 69832078
183204558 844341855
581104848 536573869
566457146 936989570
649256685 394408176
894225663 490002999
928061961 506914582
950189831 498869126
294614210 621682429
710366589 628475163
687608495 527710411
364455195 428465517
301984611 572646145
679712519 891068017
576380210 918342281
827530033 845469227
840690711 10734591
689811082 274311911
399824812 108784580
63817833 49081497
503192757 810559849
539084496 283771070
169990783 341790680
635156548 464604993
815989461 345523138
93080156 356114308
725749901 310051703
784579825 27734512
882697849 316808697
771318881 459078059
87667330 451365267
157063638 928358041
314616210 846874720
55186304 714441023
955659301 119004137
763522520 311368410
782080338 155123369
447655832 952071122
349430401 82812380
416676115 165419862
280851870 362272624
521534171 6601771
672324327 158630348
886852635 407538528
475439045 658171517
866616588 563106375
109536784 23680226
343980768 276669346
723071299 399167072
991110369 531246952
370687562 607149242
695131714 5284252
762272611 142787546
957355374 111703012
78116278 226547842
129639226 358968149
588820466 503689749
365569920 113661145
662320098 104938908
521199674 137759143
763110425 240332614
700865519 725163561
116529192 44846287
1832907 692116843
296529712 845459629
75880147 519733626
452608871 771011861
525017878 67397834
913799407 482373253
31617198 991915686
708921095 13772776
203400187 150257913
517462526 568970107
116435410 179782624
673909015 637635084
170058119 289535792
730484050 870923638
867215705 847013243
768286278 721564965
391646438 917332342
567024594 467526586
437065968 872149817
238538447 962083846
939547651 4854207
296973451 823681201
849286245 858410898
837453977 52686432
8668811 354916503
474172891 125104222
387215479 598259
615255658 557273599
290134051 198256061
280713589 9866109
45269304 48999867
731431074 289432094
818848561 150972020
756958680 108430881
23121837 995497128
70514728 815185840
852867687 220004531
638867041 702153932
78415430 328837370
607356716 939600593
683753874 81529607
917221167 70969353
82127866 384993178
480759304 224778270
583249239 761472894
234644379 481034895
662989113 966075453
770466989 481837675
117047473 379942022
590268556 140169310
227955502 513299636
807871502 80823189
585820520 299254895
635493473 516752302
628092265 242850189
308869247 164362491
176896148 78606767
87848197 259024015
463599945 568607501
483802285 899365536
330080395 718446664
232916783 993069509
537038469 3383772
327423536 654085942
235842146 770208444
646771604 463797648
136024433 307159458
544620837 721844953
606414353 32630662
238597255 234506618
275480851 547466502
398869110 452377000
626073269 486717307
563917367 942189566
55324808 47719652
841555102 237921556
618682668 74471885
83507417 8237489
930372010 263447305
662323431 18730508
33655749 161611387
482528157 169680182
468770845 27148994
891525135 75185198
59779657 982638742
162208168 187776860
382621597 413593630
492670212 8694866
900310937 56587579
803400785 808152098
956823583 497472239
898590006 428022603
424460477 982097423
436260092 207348839
98061080 98583523
226079347 131716829
112711262 708607504
153913364 433998459
588272851 45438499
361700009 500568860
880593594 523908178
688345720 263215191
937501808 33532285
124426409 690329098
90119864 927827194
350997548 46943448
277815786 102103906
327482403 702276263
84201329 763742496
909625102 34778761
714842371 135704449
166495590 827553634
844311954 320408954
114068445 285101157
218363806 475768455
785670017 98957400
999676633 326532089
214688943 789694793
360064374 191631704
332540243 450184239
119458899 536054143
349644039 249791037
638158049 677126442
952067300 574875730
293385290 861692402
609654491 8227662
849913203 776150082
688297648 546741509
949075388 802366093
831842666 19955546
278134548 617512683
118912946 130327533
944044773 186118241
772538679 156625499
377749946 105078922
606809738 349725197
493649418 808970129
599516234 131807467
338612924 404099886
706683198 631998214
118308640 168854041
640225876 968221843
945004123 181039876
514963353 746595864
983405970 199322371
766551410 114056870
816835055 737980709
244384404 613396180
924098950 16923083
770021679 154365248
974518357 229347770
356606797 320684127
38317899 956123031
452491595 229447175
212739269 11691145
861445390 331047909
180545186 354187618
299269753 978065662
535227495 666749458
724661526 518633465
866071829 343729288
632690335 535423236
81709997 729591091
1335768 858325300
599030526 771357448
12690548 426065236
853221570 221813698
746749363 744055821
30453081 51757310
973502997 243192351
63448455 834948387
574240260 96509994
41652357 873510013
74575656 576879852
392775823 651753534
95513317 258847653
995482822 580720005
794270889 77192820
162827448 795606658
788034472 761857975
419480458 653241372
187923211 125218380
875055070 934672574
869274201 905508152
986429885 842777198
148700503 902394692
530241937 722940763
998904686 571894295
448967129 73480342
1290499 841742952
577750228 96803817
953106957 573233051
530040174 599894199
502942223 692867622
248017209 143493047
307241949 667497667
796734419 495165160
792716047 671789490
282354087 514506600
429813994 121300324
209800151 578514497
23695016 740042088
153971612 875116055
164452735 455455093
801112749 165743235
149714398 378862978
115063404 102821355
804612381 497619930
702715554 160070956
43003904 950732763
303564003 350245854
470746782 100298422
845411014 115979181
624604264 980281453
630485782 54418258
101581777 840285933
485449107 977793146
432844373 639420720
705425553 449813461
94875813 506538302
615556696 97106563
737917632 583136452
199927919 542530013
80756382 755159825
702600969 123760286
558408941 6164972
474006140 29155723
958979747 171933507
997651257 583584011
4731312 480653391
490518622 106313090
173455676 975967729
936622588 606300049
467904801 494564493
56113510 415296967
1102795 524186558
512403530 591536780
107323010 712331449
134066793 40595744
320007627 689184115
16872383 878416568
547865439 490878523
760088643 359361538
515328382 757739900
942945550 520059695
90909643 285980524
478889137 264365319
261948253 268028077
870665369 729853055
762592570 779295231
145150022 616211717
155998142 510069904
207748497 115837504
74917706 194331643
8949601 394925333
736032110 25821984
273341901 136413901
516700507 33430544
495775440 32028890
643686797 291237342
404604937 734596440
577217866 883494074
998961760 839166119
151522151 722143481
421535526 914114721
353955064 419201900
382842790 362469558
929271805 590591288
478307063 4189511
637439283 487256664
251631196 373471393
513078648 524973097
509885294 882295507
410919993 5660734
766840749 907123142
149414428 171445686
494235935 726632294
54939760 345714047
418314766 58978263
67857528 839850292
825609336 274328944
111568545 208452127
636798503 893356702
651559767 967621918
750062565 288999050
307394934 1693761
514986795 820473582
379183210 24872089
555285441 790103203
883049176 322126191
549742698 32463604
346088229 43978633
611612251 253544342
389692680 29927017
312522605 310066560
722293661 138131942
436911856 833862206
199100421 73710359
579735260 850660188
893848629 329797825
992175590 201243563
184007938 507162385
874233497 563191148
384550826 429518939
205810704 120116354
604161482 755553402
5096311 950249711
799532035 616708562
203794053 41741067
499151931 368833011
204323979 221445592
359481305 641235835
907824151 558581726
567462547 487559411
261758266 461311176
669873589 106450208
515071092 853881527
613612593 389304589
417072676 850679771
671339880 622883380
970796126 275501362
230953134 828408789
78267426 30485169
297633703 282061479
924742588 796785634
650894490 129066567
18231226 10375795
770302402 778571729
421473873 190281301
118647493 535748491
651592478 788521082
642198699 19179922
642402609 108327644
408484511 911991637
959007416 79824392
387391369 782319894
207842106 618344503
610728683 286109532
501346024 908362386
420687364 426088612
557664372 71581854
407671531 428411950
934474002 30490286
206983680 208464227
220771587 325631173
744212719 872364065
114152255 238927770
891543987 609071216
347255415 152544851
373579206 306262831
84885595 760970575
88582725 145244053
379315079 551827760
431353586 880661103
312706498 852040950
159266068 870370870
776139156 566937599
151299172 563129510
597427885 358282852
624110090 818199473
536430377 220839161
543079890 503098984
459766931 287140230
112170201 807022346
292201433 338265759
113285177 377087028
99236334 54384254
522331081 331067765
458728366 806201019
64245221 623951216
510758321 223511289
346838438 139413830
642965240 498137611
702543340 92909478
856420463 179169782
911108951 245367193
400008943 306705193
748466177 859775875
446361775 713152730
666798221 738563208
51418489 632599751
115650236 3171176
539500357 490497670
334238941 850745076
149215041 398484162
474696292 659973363
621995451 821534731
799387193 117477044
172188694 354446885
210386522 28609157
533616668 121495473
126492702 933625611
280717018 874958880
793401486 727078794
588111610 312716060
318158354 492046452
797832163 286324943
495217628 189848872
776822613 829456569
40593948 926037654
227940732 367806593
438527369 702452535
41857676 237914562
819929579 214046370
592361448 30316101
95171879 125978116
4327926 221664582
912120079 137561297
96623462 558037918
864640091 537251424
870753978 35314797
29297876 521102493
321639740 524515504
710951365 98462353
206488426 751545314
877016360 434429158
119351907 168060081
136881693 13725935
405974644 809327625
227772305 850852444
839643726 322944184
829346912 696488005
544608766 741466991
834049302 641232228
152021261 551205745
31000005 22775239
586520542 60297881
396394084 908160283
437329738 107345450
859138988 643818164
711407116 588671700
78247322 683275375
756731782 67645367
697001310 15222778
729489344 924773615
866075222 421649423
247717799 695422134
118137428 792326566
289405477 952186730
286075146 441426739
355908827 317075151
316718330 942429369
229889385 713112415
850589652 667219123
672974217 562244993
311037287 384381333
150916693 241800961
67656708 907648475
161962680 617174370
922871253 891452025
541947985 641462827
165617800 642182136
189401313 283755228
287025054 478806791
88458310 573100201
772749882 444367137
742691704 89468212
239312858 972581089
655096979 89902511
639800212 180587548
504663856 803353851
564968881 655580549
45154812 485141941
415745377 59633845
102316311 191132982
803602222 496780648
832595810 969220022
138962785 21997123
105491602 278504191
353320266 193949912
851604392 126070148
490833401 446812449
68054713 730146259
419393538 575668044
672565122 911710103
756255593 177228978
715063954 173740826
685325880 612735119
511399120 101071257
524885316 466231783
144720591 328487538
963012432 829832753
150223912 954491569
704346229 255715514
85512112 57666495
449665426 937116505
36252996 940498827
236445306 956824061
523161438 655838844
385008457 195726561
420065299 993780402
225471891 135129254
20037581 910797771
600380725 531436701
864385380 125266041
997668484 9105972
306269931 813197268
691455077 456493843
620205189 395801306
712209357 705717302
305984154 14391135
495350159 194753502
807406314 731795465
4093915 330567752
240150661 241618724
378810665 660215961
235399127 604282557
647861567 255436708
515080328 100758644
786873409 231982061
78541037 637058245
93604385 384810968
450255514 785059462
693821163 70460703
33377121 258546872
628694357 339361275
272938007 124044516
386631129 80344321
855839981 390725044
263428425 95990643
632343768 642239091
608722956 720259247
99038000 256584523
975695955 614118328
357343167 615085716
846100389 435884204
104660314 939704774
673211524 554915828
577280589 367032687
477892883 610657710
625579559 106587241
950018985 751033918
83148109 189166466
683894591 791504443
579891510 947323016
740011438 64751630
442078459 348734394
785010878 541116459
457835269 613223185
7751140 815178436
80825254 706367881
103578992 185485568
498589008 776790516
592917748 75869597
996339555 70810631
686527307 474435466
29914224 489062644
225469384 965578686
678229110 909363975
757083129 110636972
709203343 349610919
27904954 3798155
698345313 812915832
397430966 8696934
278655370 405182106
823875370 211996976
111549988 779970714
397482544 462655348
409277582 990400292
538524945 405617137
913727275 77568604
880052603 796157852
419147600 958038339
614252890 97376710
719918666 223852371
60530034 281638361
573463290 88434988
285436516 124324955
753867173 682867483
133021889 32522543
940565941 956897259
97035871 904632281
589384325 494518415
367287629 998661907
337435059 758328926
256795396 103678686
835897530 136847999
752352890 107561482
947402690 366605780
57454544 667321356
590458151 117984578
948959717 16437793
58935919 86912586
140762748 812803092
622296421 273784637
697841987 562862362
83198248 794877858
320010996 672582573
141912625 687298625
671244480 479347684
298143904 928039876
435542722 134041434
917404227 187895613
94119269 717323269
407017745 151573813
237160977 997475897
269558392 38637047
13913690 328494311
125549633 7192791
141297403 747846054
280977428 691655742
163224768 364175677
486533600 483235764
36758250 628446225
23050742 560519083
960310261 321194646
341075311 395852983
307752432 110995891
436264948 401871701
828319160 843282694
553445515 65480138
693274943 675520259
104117185 559704985
4014570 82183170
566897776 997828325
830029224 847875205
542000419 845770344
212050882 28534019
181522461 101325484
509496596 204573203
661844567 322323209
378284201 2919879
718176192 686036633
113915770 6957493
940424687 942234930
850240187 346386554
860231420 543515130
21906813 964348605
103220115 878437735
46531775 522634244
728782412 729077351
370509449 270782831
427364048 435076683
151833202 608886509
536402167 513846150
813459712 198246735
836169359 44260265
53682966 406861903
730296898 167598736
413819396 523237937
962350018 264059583
869624491 822581439
660091065 891531304
639446396 615827533
622485391 538494524
138461777 351267803
120088227 361487578
474566986 547452275
796564261 626400188
8855136 332966428
140246338 822314848
383729515 828932049
866575113 437412481
235793953 449388364
605011217 649613349
972626301 419877588
766189285 694767145
94975379 426280350
438814801 734421775
42107883 61300193
125432651 33086012
265084348 98037231
394573590 739651335
645489506 43654203
218567875 654344643
376620632 211330566
329175843 760350147
40262615 48267309
50278981 128572920
350172025 655290198
778186270 175314678
75167786 396891907
870081823 22659517
823172257 308896625
757081293 717796493
222713170 735030296
603398857 487797518
833067527 997972448
227448853 331073386
41626651 446016729
985418029 270763635
657347295 167110224
883630135 550126262
67893885 933909116
678699183 418065910
441715666 309401805
593380589 369399805
706293712 463462412
392059322 381982321
624875389 1656967
99778814 847588559
736687264 555694024
335386078 569754791
406182824 415351283
900828177 300325827
861368012 738762558
571089463 371231659
758389135 307235950
921357922 826283020
241145066 452573457
244348931 682860732
761975262 837729520
52260537 468268974
153708284 296836212
850251295 778583674
298493179 802546462
478688585 35180443
210756838 814074663
457451587 616939662
81942299 210796116
917265489 943310311
949558675 340871304
167058323 560464162
648107254 940932597
386747182 889252320
393506054 483612465
424629405 7997668
173858337 329406294
476266642 327566622
626242506 179034289
958666648 924735686
834097103 437355233
812432481 44853941
103946249 269884068
661793603 185888548
480680185 431575445
981715211 282755212
772446749 1289886
843219374 420554004
942222483 82482908
162322676 188244889
566095374 439468433
196242557 739953711
768874728 672509199
920036685 247633586
704059841 878703333
24885624 538156944
168574919 837318106
435527238 125037520
959718526 97320841
310926068 292915063
381412638 145157631
575670275 153859388
146447518 271406001
426929744 88670001
206405262 589252420
276914891 772500636
28720854 473157448
364970699 650111934
998183000 137523737
750261872 702242841
16227070 775147497
92916137 37318341
464981955 528443375
162355861 277216833
478280569 325798281
570131897 859693207
470955913 145802172
866068947 617403431
269724526 292998691
706073432 476129788
734767464 835504675
101146776 616004670
161178476 318633827
118632956 159361476
456157564 868894828
714120669 324900987
496558677 807036806
362219328 961540632
187996534 377091542
91273818 518793455
702889823 661405715
231003014 173845736
659724239 97071962
791249167 929448765
242587005 349838952
258094905 977354469
37859979 211758033
593359139 199038455
530391861 711992095
358399931 986549425
433403276 72520600
311450412 929961953
732073759 526186093
744018938 772586645
903277635 835292756
291380100 606167458
496698471 522383114
632529547 8939062
471971428 276295066
938387828 714558434
626134018 48999085
691912903 663993998
260757119 137788395
863032453 791148980
702296842 73948737
630214757 135700118
998985689 941665170
65662072 583575800
320367615 662197362
356162445 223645250
497490118 500058897
682329060 846704941
22442012 314858607
855644003 346929792
591153674 646548183
61488226 69804044
695547269 605917482
586314394 808820740
743705877 301863200
452486072 298519071
375811937 82700829
434219190 227313978
876882351 352397614
810889779 197249966
14594976 19568576
273411568 364601446
519627474 955740629
63822739 394585838
123115588 919466742
741515630 714269262
566014926 803003857
636589659 114078547
261437691 222904053
922899287 5143568
524767253 227901711
156178991 753095542
310602540 590398181
980409521 40001244
795312147 791299300
237251210 662423475
810867876 510662779
27024921 183011702
318919760 90847660
577597540 442035348
862830755 319113171
8820963 281362033
974633380 645410622
395440580 236071071
868314675 170856219
93730991 245598281
398757930 249909982
998693823 561876822
692824516 831619696
601878066 488136663
475435348 839129277
3076491 138819577
202308408 30101412
321831279 521228168
973465425 899428820
963263516 688812532
71058343 972084479
970174565 45691723
470011453 218131497
134279146 190842481
388987716 228010137
436440762 640261998
330436471 287650937
202138820 23260987
119270634 804016887
363914003 447222334
495662516 366990494
586041911 550487276
249608258 907873191
71715444 75590035
807302011 887495312
764402567 878360354
712096144 734577132
776568429 34623949
952708629 910847575
225466430 194212697
138857712 661907192
834474695 321810535
802074482 889129868
345071523 773861468
545663107 708985526
221083802 41325623
75976020 807125714
444329251 178100630
567515257 368561047
253690666 227333620
108572711 18093233
105693974 820668855
605186718 734778755
855292805 410411699
645626330 80759235
604624397 637000394
595182780 291615444
958810929 249773614
33261664 156398804
23635082 578924771
717900682 97235236
472766746 646393054
904360950 917095997
824493685 324392559
285657044 78184351
551726179 394229756
96277584 509936505
67414963 553980654
244715260 775224120
964392354 742857942
708499708 421533103
232374688 156198840
713148547 43701970
405972454 746410212
200100774 429607536
177851335 918001457
526842772 650618082
416910863 283720075
567714079 241404548
608112634 705887476
172105251 12355166
100117232 120899188
522291671 20048547
674879842 767006932
795272668 639272196
362381226 356288728
60805299 594755915
512487568 626470199
638457885 918460022
225396763 838558659
200583910 403248098
609076468 727426682
53866180 25987332
863663109 474096612
119908232 324292096
32500440 292013484
336647262 132617672
412912672 858938933
5182571 87792514
478462217 652971591
579581063 840843444
9260319 492902714
435599359 521747887
971889265 74057244
292724261 49802380
765132255 493308171
453050479 226725076
73251206 359433011
105228760 936914315
686045975 77653344
261206411 718546415
369666828 597853673
703680439 635095852
309308959 708863011
575404719 787771176
214350954 7502134
628614620 223611274
500404848 916730331
597875513 324810466
843303927 890599775
374612846 460952535
383907946 827663325
687677611 457159152
39612689 645422723
246589820 725658664
723076067 507796231
296721432 92742896
958166257 401871
580355100 267475216
561781234 155759819
55246392 776132189
163261953 536377365
999743463 516183154
305624048 450135328
840993620 148927976
340735103 215606466
609880511 577159402
895786144 150074474
34318554 935398833
795497197 133424726
513573849 371089616
641220958 810295281
316348864 451903567
663213505 896703965
719378783 224994739
52463784 627141527
1126928 68242090
16035244 853386743
584425244 321659293
156038424 277935216
323103621 496773527
493541682 932984132
73932929 241844178
935574958 960767836
29759363 583588507
94192562 543333213
954678123 587929872
206144846 271026988
39833439 869358351
20247305 611728574
946869443 72711089
91386454 800512723
993469531 107421698
506415819 430411127
281597343 662454243
708346343 604700964
11744122 54404378
390201448 85677052
296248556 178292758
898961240 326007920
761881265 845670154
869341133 716559389
286116379 928002331
840102729 178466170
649877035 860350034
642711097 596746478
785577475 734097551
249775553 779047007
694035601 756191372
61974486 828149297
418645615 770320830
285366613 430389738
824725208 675568062
368583142 120973764
853860820 120060734
446981684 468258438
818247240 168839169
37334179 104363619
96841501 877436908
135346142 599234888
737786942 778057239
48497718 375880769
364671142 298273271
7444128 911223095
54464644 69418615
739372392 325626611
839739445 24739006
756016349 664464653
552823420 977115843
637954769 259200592
97176577 84936454
727459030 767940170
106291975 764793209
724820141 55649828
494746469 860166283
654884716 85049763
490739874 703382434
460930533 707927368
1655706 468374661
619150464 908636702
537793276 211039208
234263313 377532721
88294566 842796015
894513726 493634338
819911858 532468496
752834931 769604788
469921302 332810313
390061310 428729629
950119875 114881451
484379458 444866344
827564087 991780526
529916108 170820313
547679313 990846641
878747682 401851371
311737654 350414498
310488073 849530931
561453706 397267738
79580004 502264625
240063753 974093731
995898963 912491964
359078579 601250246
534613104 828999881
934060560 924674414
110245862 736696787
39555865 594625320
34079483 719636304
438922199 563995591
890456618 986601512
407358584 769204300
388452883 719096239
119618798 551457308
421143522 533588856
948725046 500723526
35853481 41305152
474817257 884268797
953797116 833895836
485519043 488410220
515412069 272095955
265600986 625657932
8792742 157673203
72799604 42872226
877309508 511721803
459384169 767766126
350839667 719259106
389486778 739292550
290871697 361621928
143266210 712015219
747727136 91991257
212738745 636096970
133296409 540072355
520365767 87093525
226484543 858401162
428020097 741896613
130497118 693621083
220070897 991806212
851294286 145386853
887194790 581120146
657108657 199095312
201402624 7948324
918354418 590889402
599757227 61742467
805027682 743023437
773757686 552754819
687531046 986496431
41368141 820827455
379085138 561733908
760437332 605569682
272651422 40973781
199982647 255664892
587111216 420053544
99987457 290921855
565440397 987182247
872042001 75065406
38793911 73444626
935530083 809664681
516850380 387803662
871407148 321878063
130827099 645164834
727149234 670874498
484177618 768517375
344218305 863262756
182767635 104655638
321348790 455419057
998145771 521331437
711083950 585256988
941384981 811071407
876178843 359341731
650770006 600737196
286923489 689563918
674181822 222453572
351744951 43548555
610257234 223152100
365426618 593600686
720833286 92575852
116991536 57527256
713609579 461209841
920790013 896377214
418381831 94655155
351796271 416527603
615986593 62880221
854300943 409887926
726467980 582996138
769229657 377237987
183733334 56153147
919318257 710431509
131123071 271063208
753980064 593896658
346731660 119406682
40013696 67564947
64498886 157005232
125092203 630624817
618215073 898398568
527002031 36596905
993053724 731314654
305640860 609040317
646711228 159941803
18928243 373179208
742937941 640674253
602933547 779187627
549343752 522251804
489619136 532983175
645831365 96115552
126879833 992563025
68038586 166893529
60127972 132537472
323898761 37736528
615678641 942113835
936135096 142680672
831227092 781705172
726511679 136867952
243261841 373222907
149326107 114706437
598918467 892264048
755380690 201852015
523968027 157240794
576620171 13587164
690223969 222451536
109702716 669620155
67530914 30257655
836513684 127658886
15311479 12928798
17911766 630990121
807558985 806563215
626187145 638786077
588268387 352698824
628170381 831530229
578438083 777496488
946236666 177356551
522276888 554133708
231724918 46244915
563890854 808345089
912348431 106631175
30796626 874567500
776251330 98327540
904825155 465281367
78502778 920136634
478210165 948930897
551126755 138285502
755494112 29830253
777071579 196278851
382529077 257758312
880325432 960967161
35254800 679078450
990840064 557531688
85728510 222564982
456292955 649619364
30910071 368641387
756250540 914223049
95725239 532501870
865066941 550394
997783237 796086072
920687028 328509754
597533321 324330136
466795256 205543785
354160389 96383187
401822636 589205818
354141499 134664421
402689331 241912651
813742871 393529395
799444339 899471382
468610729 108253647
549090746 352037153
476895034 157857638
118776554 572620273
690359509 983843496
425687019 540659098
632445920 198890399
721685205 82495593
523220535 40996813
288039378 729897276
137380001 689862014
319103095 344037852
824526435 721792426
585950504 490785659
967838174 237911195
390257041 436448903
346164842 791864139
788486056 823059876
949721778 907262611
248196501 492597639
743622459 673883520
33256737 228584731
872773920 607458294
311080324 248510807
648455108 599119702
978408084 785835109
141498068 150027531
129872961 818540856
724336309 568339817
309326515 692174483
806251013 552099908
981139739 152415855
343964047 622142147
827992084 146202177
381921110 76188585
638799816 125543569
602588458 524572906
206644652 327878730
132031200 370241328
428905889 780486308
969361030 259830325
418837769 963375451
409857856 401227083
781916307 134194166
969566900 943759174
678885001 628334265
495859082 512541092
780750121 692339481
134683240 461258557
838541659 516604350
389963494 477341475
494664272 992551952
1914381 553825276
172947034 986461934
924066605 601852924
619464594 745943987
861683249 38302364
709319438 124057458
292045799 343752097
110767976 114129051
140027623 642169329
742463317 635886705
154710422 375729790
180742539 141910014
836988347 19284198
658514364 79468193
349142025 5694988
72020146 203572759
559520265 97483532
190034693 336103222
551852808 809499287
82047209 266052410
700318003 643883000
390109868 844880154
987635097 353394196
959009206 127662721
995563525 553988875
616065778 2790299
782235017 796808317
144700313 471739716
668608867 803214678
551207909 17750893
661426018 475744407
221323652 73462635
573227940 263874697
409565857 125080748
73373984 491613067
243649510 626208340
135496067 633759378
323604846 975647516
987153574 135130404
955826589 835233452
689119279 424408720
838023751 323870648
73733389 982724065
795610364 742342257
638455095 346818274
612609502 299881113
822562681 833933154
373343749 248306973
97807851 782909606
225904074 23698187
127039025 469553584
502422879 115051444
955829315 826027726
943215313 795499241
961158130 751558254
630732693 502793762
28483326 321272797
826664410 102216716
303996862 474791127
697075325 942451957
821609401 309684827
94849422 496688434
996134333 320709523
597511760 946458536
103619130 823415834
822673075 83174507
145485770 177612307
50742304 101315085
3640033 993957617
749330679 817314515
745515871 232579724
172624629 773999198
553852521 851805392
728732266 857849383
326596519 425807591
652817692 722272
588008770 600183467
349927058 584143103
920892990 947438818
383117991 877028472
623371004 205791066
960202980 768856775
383403373 10945284
722688212 239559758
857419253 324535243
909390626 455451476
557114968 82015255
81967026 110967489
786336999 810699292
821333225 112933518
89023235 326667269
966172142 677032005
926850736 316099201
113691460 847743727
116054371 496809451
577288551 739425376
702600518 390007883
360798503 938520243
253469519 83486715
30596354 110888772
260538311 939986980
566340249 817653279
874518587 648307275
928620768 660855587
311522920 602470345
626305457 400546155
929137615 444993952
77578161 855988351
761093153 191269621
556248430 877147524
688079073 133536982
469089252 243195943
376061217 829887755
34232538 629530737
765890823 64828892
740419509 26429134
4815872 159276110
844082413 879334460
660099738 625219533
392706399 971622658
80206231 871528208
372168813 9343846
316522160 302263326
717848549 930131665
493532948 126613332
659795542 34128373
112666666 128884794
129840668 488727883
958772550 164073206
118258620 577179725
228902099 711194482
603608859 233717971
870470592 300207624
965568783 383086682
777943509 210791534
354709340 858149740
82319743 579394506
867493586 251358255
881657832 437858488
181489921 227707132
564471820 841285463
261835505 677138486
822686609 391676173
165866369 633975511
555749380 136641342
211155236 784651479
847835824 667280447
870885802 570822768
967488071 836454586
953909451 597947933
47246120 161135143
456097673 982082215
740529649 176107612
233440471 622187482
613966100 267446744
849894614 30954272
108732207 964246472
708092758 783935168
208438997 873959127
417910680 764188377
10600469 481582268
401356208 710952645
148862716 124758363
281775414 968867139
961212949 88201217
566815072 860975421
249336360 875429098
695573989 989866010
51536710 929014460
464569844 518019162
48977556 166980810
548973434 10226115
131227282 109582544
794161283 339666280
983541671 64588315
956371009 846658493
546170584 210243570
410127490 695033300
335001933 691902904
516416791 148731234
780104121 83231864
9706655 29440482
811177314 557796996
871822844 715230376
339327808 336392688
85765890 388305364
503373498 634739324
398531479 487117133
744321868 192692763
826783413 580379891
257281078 635670774
279554736 803451662
845914344 689682227
351001314 180916277
234101483 867418106
329647511 866721957
803166322 191870519
748678791 466859988
749667515 620501635
182090364 88995324
809410675 267856254
329817040 165300525
755111930 728348520
652417658 351950150
921041283 331717423
932330041 30838713
967388198 64401130
686806728 813302542
606599709 37808042
846735172 840701192
757742500 28899035
559939501 413425174
220769554 308618292
880285162 822953422
781636279 914891878
764465098 591046954
35264484 94282138
756347480 790376414
822630658 261281490
142326564 596188293
592998914 927172958
479543359 560387112
991574088 166350087
226206006 450690149
56674481 72941178
143907693 666933334
101840214 703847195
80358508 175126120
12465487 813160023
998079542 646618119
580568253 615060992
90181425 615832738
709343131 846528905
406209152 384490141
107810396 401052069
833194787 553325662
328225027 312738146
113712774 172315467
331604585 192435132
623005616 388279066
117892663 766913309
55212400 72249229
323276856 988087261
99891701 188258696
653763636 97971244
834876815 86848241
565548588 925058240
702680979 127408071
624103498 108890132
511898213 584430246
362458553 197609352
137755908 690683580
510347498 103985034
715515399 841952083
148936518 191037367
82747501 266829181
957950676 990476254
191594762 133743885
831079867 291486464
322002581 337359855
241974060 156879396
424208096 807522648
81937636 126889076
934930720 558557486
88295560 299345285
142987732 450754113
496954637 133259992
993954045 7302135
237245026 709469444
701770570 386181545
900506811 637034423
505527078 710973839
627510677 697121841
844717724 311106896
988608305 19236657
648466751 230582365
176116053 72674848
38105013 110570042
52080276 825552085
669127528 140375836
124897370 664631613
443646301 621852007
797891605 437600346
481670494 35136632
999586142 35957416
273834529 752609305
672991840 779361607
316099496 153018869
328999800 13333573
464125766 317608105
32570230 112592517
400706822 208686284
37783717 291328188
171772678 89863993
116880273 840900206
82756181 94293996
358048171 526402482
716146003 155939777
964002828 50332850
43592761 816105322
86290266 169943642
568714627 611798458
949305249 884814124
617333680 130821402
898147697 81459446
448429507 930717927
46568315 849136330
991920563 936868385
140464518 163693241
26732378 109861143
857109800 109488560
204155139 215157971
488407394 772817495
223614100 304926575
823150345 267206861
121031897 761956963
437150503 542262877
226271774 238972105
279593353 843605454
369793507 30257402
777581252 670739366
960975329 676665919
372392048 805412245
466050656 365372918
969105486 345299387
475234062 678731638
307304299 531905553
893889610 795711693
304723048 117503710
100638268 980389745
237226924 74186518
594863061 526893779
616449395 821134835
765865884 896042748
517256641 988175743
926300150 147354245
658915110 739791831
676536516 31307158
545204076 142587173
249196429 366825915
487886560 724430491
45557553 795190859
108852396 791963515
443418904 413575445
761983578 544057173
246481542 851726854
618243691 841344603
378620633 87209438
514995790 997002870
983252186 32252431
985178613 909552336
32123028 496610075
501860519 708659545
380433586 47064596
703763070 629630015
266406863 44165982
206576858 164480768
839356841 315429254
808960636 135292097
581521051 423460566
679349270 828002594
275187420 150109313
669347197 506324405
237318751 36859340
503327275 73087289
69111771 341022241
982639625 953751152
690148668 337016497
514927049 70582254
236597445 218690119
552728621 503004308
262856101 611821831
520001428 954729294
927251086 328962064
90021391 361288489
752422630 621887014
189291083 880126402
771996327 711154633
386450808 861831431
748013973 742294435
934918720 669642096
83316676 770074698
623393248 625981697
107091195 138320297
549080303 343688640
209526768 101808925
699209300 324899221
566147108 219210728
279628515 345914546
400689145 222166259
707203036 5628127
844053273 896494119
885754530 468565952
460165104 124721690
330397383 208179077
867016125 117832456
877821174 802849154
887907154 353730774
428830851 994998349
344567424 977911154
191203341 406610544
932236431 890412641
731509766 350899892
962139721 11138281
696814438 362828866
85820892 404017474
368456994 929874165
153027946 106727876
398440118 613193050
231449566 581353853
673888480 98465691
699186309 404226006
901314845 587093463
757956780 182662048
434608164 955040556
13089555 478327857
361651101 797842338
221256850 93160867
148742230 183396572
956815500 845556669
398741790 42636393
102090495 767198784
825026910 107634793
873926660 75983380
720827844 105376226
657337234 247232676
56358270 356523543
651458682 810189467
796133359 261931814
992851516 83257875
216972371 858457423
561585733 431139824
656299761 782842583
376817043 657558344
966239155 186148895
355631365 217497298
81301640 457721860
984696082 906328551
565356654 711139095
982311931 138700850
669031673 639649165
385933526 577906295
848689061 37392208
388095763 644822420
151840374 233463631
728080295 368812745
91921054 142182380
799952569 600737167
925024964 29285964
110811863 743780471
215434860 466443228
961277769 296736500
924165089 798490204
203065051 342038095
362145651 37893335
333255297 31177324
677542500 719188823
461599972 378747913
609097383 849695735
23570333 760937757
935675718 604166981
982266855 880113124
746349361 634735776
333366643 523890677
664021741 444178507
267671149 879456601
910621735 81465270
176193101 687303176
879955474 231774505
29341271 242101125
269667840 215112920
125794802 947210340
934301743 587394774
178474606 395915478
289606861 54561291
9369588 77798931
658728272 991636443
957912055 257593986
478888571 291278698
781484663 142910312
735457205 901672164
22366913 498595293
983137435 51076367
185898469 863092909
282850872 67756093
957710387 552518712
282869013 83505189
352245404 69687109
523416315 530720010
318118939 665539528
585281302 327488527
743338459 96525926
171641322 701250514
206636264 650529894
845045564 988120928
645956558 433019122
742309444 520839824
931614415 725446879
571916191 117512884
441056141 707283415
37785329 251282880
112318479 173170695
187304421 464563883
242857804 710720736
847800246 560976743
228776616 285597900
740981623 972115075
382123826 912622945
525881941 588760091
415669191 370927505
429397371 61625750
803946627 24223167
434981926 588077394
749670047 6898117
558106631 43242540
566697884 595891960
294525420 679016363
769062655 481829841
143580246 864436811
45066929 843896844
277929907 273843545
129494744 18911530
98474972 364134923
784050827 624356913
952895014 52236371
995284418 234808737
113862121 651747398
259031904 401360399
92341144 861218303
260774868 650447775
904460843 827472752
98856088 51502615
506489115 867918743
385848808 502585713
584871907 430915737
198998910 862801814
557275634 328493654
881713344 655750606
692628577 518280523
280107519 498039943
570516894 127908290
585365032 536895367
632172040 844396937
938255766 724513184
558131592 199030634
374960960 315108788
26503386 473817048
366611403 385508853
194252143 752460212
740610919 779124050
35892301 939609829
494442216 593167936
120619835 228671912
101434894 813248413
746952436 381542414
163804708 317469330
361967056 749169741
854364698 994139096
446083030 645136816
718652280 4214622
844167451 946129592
171839762 723187189
272462992 538451166
961212395 466715136
143427730 701823314
98355538 31836383
493949495 592797755
625004319 614569330
821469667 726439214
280334095 420938455
960497980 444138804
738407786 322465036
45824897 445288836
169120484 344424279
90425652 887772764
201155253 787109455
686418709 372995016
362812997 958881701
911446182 176541744
278113189 907390264
878365058 376468728
939226647 224830905
821782835 416747319
839400235 495768854
143186533 119734331
916707310 956200865
416389487 507631448
131182253 462214384
952920284 300302737
806638663 895862288
40591853 7793916
535488096 727010562
233305284 750817445
685892264 144751466
927359189 964005453
904658082 658240599
192990533 843884730
883071504 14773368
113148401 722471739
363058575 108851286
694722422 279765885
65052151 111111909
787397333 196234404
425842645 592833969
496537141 84997660
341212609 537128994
92791577 729217057
116655909 178613213
480034502 802548173
175881032 259910043
619069978 80539114
918150642 664576864
776940196 801222146
531866584 890088597
376210238 894925159
998939883 70932660
27207396 63992034
34560922 814604729
112742790 460403567
259955050 461796283
545401228 453684012
998925278 490709157
182901069 115581187
669322370 515451924
770645712 845203402
775361967 242232042
778258869 693512610
906808906 555199065
347251108 291191843
297804015 575977698
186117002 296743898
499426711 213324399
213252285 533987633
880445480 178511427
846907552 140400531
640307711 244825132
446600895 491749341
735534289 629501964
459846880 257373012
144953888 83008944
955092766 772832208
325240986 733351635
318861170 84566245
141067053 666112278
375758088 438871068
94606329 414391442
588131318 594033040
627715841 801383603
128020673 360677674
979895031 827444577
353594557 472719094
72269710 800195452
964468435 660320351
282213768 424315315
917693363 279684009
507324259 725302482
52516217 685081597
311170469 371377387
769647842 452237522
890006017 997922282
743624942 984612346
412313725 331756261
578645386 892545918
985656216 559182411
253223592 818067599
239143341 606818149
290786693 311413051
259529953 107771480
971733402 541743722
532086795 741943118
821427731 891927406
319761952 873943948
577009004 630932421
97837687 199173198
83169944 987843704
49611833 679311238
824972403 461925558
11067499 256134141
206987828 849240068
815316553 460211421
667307667 54459894
919545922 810610713
218389297 179075876
918382193 42639051
720819598 302985341
637098521 394763681
194912747 956860473
121223981 624438103
587792895 219061668
823611302 523479191
59421724 873223135
55306781 884394127
187665045 66374281
140528269 394652873
768130701 808361174
707380646 287954720
715337420 626926569
98565433 786243069
658518797 16947627
828882120 231854747
172449320 318496994
626618428 367362067
275357467 747842409
991800171 715666714
966904077 667927825
91662257 878842153
393667312 146969039
615752633 433848709
65859672 608797254
828501582 833990373
269674780 388398581
121945093 985012200
15325150 73026879
623771621 526360299
89974506 305170093
758215046 114940178
623667087 384833474
482302245 899024555
132675883 326618768
467207621 952096312
847062945 558869879
683454817 93246609
705838918 299207450
527095318 771698590
908004704 208113253
605688963 30195836
596511834 580150408
15208036 464353336
653177287 491496009
990713635 595668145
796666103 748928681
710608323 420333190
986278507 45426921
171874097 971470742
372045689 639081719
776083406 71624987
50467950 459538223
164871596 756306868
611262026 691966915
528005458 371783082
900080168 986210773
401978919 496592002
566361181 269703307
960945338 72054821
761199317 804175325
667722966 557865420
405620358 378331290
830714962 391898865
423758211 2589060
215885959 648320252
494187131 991969365
719945239 544655081
304023940 884816836
153478301 915285966
576783751 681483759
287069049 329380271
520210884 689047968
825972273 86572065
958751275 639433963
11143238 572466944
296125640 678866205
130332364 701745998
57197495 813563679
93644863 333472058
668669091 162047174
981792310 15372574
154016539 554253902
560027655 458040479
439070738 713505956
225842798 868370841
247506067 512911847
197751112 767716951
54476167 876239737
706805368 865743794
368190052 717948607
438210739 664315692
249331164 421059455
366061690 159045011
87139486 312222905
492517069 755808577
474270079 326825731
771181151 480802970
881079633 183725158
938843449 172666723
897231114 17202599
41037564 997253533
530114446 91305028
617486836 437106965
967544765 176808557
302850760 188251169
894757164 593577851
852566861 144088328
14637306 71144903
155649691 101776793
383367808 648166760
710101722 710154239
827508843 481282874
190957209 561104829
665008032 982317011
733771552 414755499
999519610 627325469
264525384 382150409
571146849 882012221
819257374 391207967
58820778 122108134
579459136 806094294
568202337 432025998
802698974 435355996
503170901 958348665
389649141 739055062
459031777 99750863
449209301 286540620
433550089 492682863
847645449 98558122
474999874 433933354
365829973 327035836
913775175 630355357
709186245 484922024
364883930 528443620
876129991 423704708
503068106 308105480
82315354 71270444
740131478 885014328
359142792 95818731
843362993 748791933
834873793 154911122
848542796 136599447
441451743 134609238
629282310 141613544
85683712 956798536
428063250 451513685
283834372 341838425
934385394 993020618
679276802 299269325
373980590 407923145
575490385 729565048
716028625 657805740
653351844 308676455
542820068 12494636
404495187 238699414
761286569 91885332
393610536 462345718
81001131 687578631
596954956 710283441
829192176 682638668
519598329 109771778
986668705 803432702
451610204 921054099
648969672 130887006
72839776 875466614
391326503 648330162
605031662 107355129
158652254 110899859
416031584 701472322
123394495 673043123
792688088 737197417
764928456 38814977
52059487 845929587
726393608 649014443
408729381 408102136
184169463 928327710
517873915 23354520
584276764 969484119
944408619 85762788
952887477 869764748
961229402 196730332
370611262 418777417
304085461 529263516
529677276 572633398
83252190 505588123
245676521 875940279
242785540 863121329
914755256 294845027
561567269 641148864
796375822 970296650
49251001 980545285
751140712 419641268
3899805 187933829
241641739 800824777
126212969 47045568
523105877 87442372
243775900 893717139
358736141 547861362
422980655 740929769
120494760 506232845
246517892 218687633
234689476 341819785
81808963 149444732
636664812 495892584
643109949 285556987
318705586 544877302
118618624 69846298
964518570 122518430
110296479 206160309
775859559 236509449
253205877 151481788
176468173 496981777
45198927 387720666
897359491 320695934
128650435 870370603
826928779 227684679
89058237 61618256
569504464 23383552
63579340 58685629
371792488 706689289
344242616 690498074
104082943 462861240
612860724 68601513
437896022 723157204
127278174 66271933
812183005 380484051
217753721 988651178
729982181 262952648
228888196 627341672
583648582 357538631
350228628 263093714
585223310 291803217
177228322 7244127
167703121 93324014
65929756 539495609
800013304 410172372
229993683 904096247
873033612 842854407
825214113 310929635
418527963 952492287
377201568 83227320
185492691 594955290
71878498 915474872
710424290 153283046
395332896 146589225
510821677 745561524
409682939 948561340
37364741 439427613
955805467 205067862
532751627 21735223
744563471 185281283
431907595 827073506
89377531 157457559
522444266 767107996
468387194 940972229
719600283 698105115
24199550 905092974
145576757 948594400
673084198 856001047
101877447 68417095
2590272 465215476
813978619 264789563
266293168 703859713
704217176 222098635
908927575 236968804
96350210 506007399
422250087 528257805
185597257 364143970
685715365 708041523
131251966 6618911
501530105 703368602
704724026 378246007
460977928 850300783
179356759 134062127
558818183 133750558
54995574 561408455
598966035 721490545
826198019 865259203
425350258 382931547
939874191 186794186
619900351 36224401
545317937 894666791
416998559 730915194
111327113 102713924
438956718 95095432
961849187 940486823
798464034 519089566
171249182 111958314
221906701 350605941
98536793 780724884
484356500 6048719
194649692 83322535
727539265 20847711
801098090 5405875
256295610 593488633
192200061 876195962
629713035 737517998
623379105 46711594
320949545 734706218
1941870 759906263
829801650 816307409
552909438 480782036
335396975 724158620
592740351 557303677
74764561 543793496
190544913 411637413
549842216 385194605
347476300 277381481
258558668 1090743
282787356 514854279
594579376 327503770
243566593 76808763
65021768 866945698
123520357 238487665
601651916 977978579
998393928 283969919
646802341 403819718
764751955 982199316
980494690 210008658
392019345 907775604
753802155 582564259
319413017 303644371
967758864 666889318
433542204 78833885
667980061 716329560
593688164 115075789
43833330 837254757
191884553 961371451
704200455 167921262
52375468 158368723
145899842 50769397
442338642 645218535
307105467 59606950
479934203 140116510
269615608 871953549
47892114 23417763
307034160 219821483
179578486 127309376
886710801 613120690
206143261 407207214
181966603 799831425
522283004 78316285
489602534 714167557
39687736 46319341
882088819 92063205
204688065 880505013
995348954 499543059
378239900 154970773
559150009 858174104
295087283 828765618
582644005 195495749
852183381 889678165
415317233 31761868
869503893 154544386
497398910 75647155
561751601 679365513
727994932 936550957
757681799 70113819
503234866 649885887
116433160 237840037
594465444 321121225
118345051 442330750
820664285 349101303
597301524 232330646
207275407 744905159
61096264 789919412
940400909 765795998
532113929 355718142
650074218 254134175
510262528 147473128
182297682 924530481
826838642 910292614
861081438 437036793
980406433 216832656
86922680 96839594
454672694 681388125
270477171 425534097
123718875 943657808
774635400 573536751
175988455 981910808
170958263 89601071
624346572 111359172
855397069 8976854
319593666 505471287
263111029 829856194
505460768 445408711
606903028 184815762
208217677 320500818
621852555 41140463
537333475 708775235
990496409 992006169
242679712 113489932
417540266 218914940
57147741 44692018
644968043 85652548
26602826 815926306
175253619 503465751
927285478 30650689
364958957 99395496
388638328 628069986
929251691 894099096
925995049 388671071
78914858 134212726
709171889 700767413
27869541 246505364
262059001 18365950
91027885 357255065
131855883 508568151
576170005 41519976
553260170 73654401
127172524 432379348
889580707 302426143
788361451 669382538
185593184 153320408
768778034 574231513
633906746 550546077
468330609 559901795
939217148 399761820
546630874 648389038
100529233 427016767
747410754 215104586
297899070 838438640
572359652 282271305
199523143 1046009
323791281 752783313
74700410 303480157
37679014 964281118
605906300 826040465
486180008 791499485
831877226 254958042
218247350 465783972
805504120 686577959
878202120 597237620
86339779 277349346
98143010 39385365
704366113 845553765
107006303 2265183
683992405 531882307
284536488 883515548
532928317 460844121
488815214 460145079
764324278 379010580
276942549 222746931
57567397 763122557
14246416 889444623
18080600 85010118
207744948 676101072
771588077 85947068
125855044 710444209
363296414 223998055
602345926 67662527
69551820 561868581
922444063 606060577
93750889 59496903
342092477 479195558
520341025 830907691
939340637 284665303
62434623 216283187
507412234 120002021
979405744 374175002
9446644 850002696
459185120 217191592
378620120 83289550
155655012 504475165
646250111 518951426
728473220 101112389
439130306 650541392
662980970 214090721
256601969 756731859
273587624 598694446
88443769 793928649
282118490 27784407
78593953 344553113
96583946 438522539
464555134 75989690
665213894 326518131
778508739 124399014
543709723 9645211
60204916 699364736
366636728 706455027
70832514 95109948
807567416 362479172
598167692 323064739
576569893 854769661
79796598 850157518
305980460 20756720
644086167 440615302
48541127 575196472
785168415 145125073
866235364 102239902
73631115 531449258
428758033 704656206
508364624 824984108
714301418 421085893
376865196 80938146
127540920 447697711
28564447 787624689
810176883 479248491
110689428 239263129
186534505 43002378
89420647 492514965
63759098 586023166
933130267 964816577
13735991 570815034
109941650 879971355
525571288 36089118
263936965 954329321
740745324 772301589
631829782 307563094
45903834 8694978
241017593 25961107
308909041 122098392
813585796 119085925
601346883 776791576
210865406 787881388
672310306 300286053
132912705 588585757
886309219 918559324
405918686 900045210
341890711 368376689
632532917 867461999
404465807 896469882
674307673 997727483
521287824 306137455
157806930 567191658
167348785 398824523
593152765 476257827
373439267 259254913
447860104 974786150
36046489 658725510
615183891 560873148
959011563 600612948
1975257 697837134
519172273 407893943
450398697 861062984
776270632 82931614
581041335 33252791
831917849 255349008
30980275 353205673
414002815 41303557
920397331 581351601
440128080 366066449
57609428 813567347
625321362 505469532
640869849 513884204
16711394 108570092
74757352 975722957
709183041 929248961
526076443 80871666
189659256 828991492
794451002 965929889
764439459 375492337
851699032 596357308
483357698 735195659
802079333 897360513
776499216 574993016
478712114 69143648
941059465 388837894
882710995 566380828
894307426 376097197
80265032 911018820
337183641 7538736
739258129 46366682
789304049 117850925
979754700 978963305
946842417 774205702
797409546 563798228
2214392 649108579
12671888 485572090
236820590 814751221
235448955 13319807
389744238 714161070
82463455 183320055
102998964 817690803
749700883 849822743
46304352 682482267
613357915 383487993
542537355 205132397
282371028 184357756
175499674 262125728
163321062 122342091
888847783 960730608
538656672 891062175
462355539 551328560
229150617 699176130
366079782 464599572
565012289 608340372
31276994 647475744
791660427 986792311
317682899 393877663
689131406 363987251
76359930 155005673
747475245 471413638
360138070 29846273
655771394 535637744
144488353 671608808
510496188 33336136
484855769 49152860
776914663 947211308
452997772 6065280
498903790 819077554
323181205 63916079
279934278 206974551
563908176 71594706
193766862 881591075
465472369 882898268
98094679 394348651
37903942 845569924
718278641 250558364
875416197 226566388
638712461 19904550
898175196 1725001
905757039 383030965
50877861 682671702
182758626 356391985
541253335 534178768
27985892 716950892
450611200 307920170
923925443 14519376
379514876 117692306
748626803 697503597
853106926 846721482
91852249 743527220
544807758 662647242
846601937 272740307
889213630 485314398
145161210 787388827
487039399 50918249
22936144 390433612
586106303 58211122
746825597 127359638
592389891 774811489
696826882 43001091
82731660 620752326
910036819 314762888
590960984 511179974
12266486 296584262
210417809 956635087
892627835 755225567
471798681 739229772
27965875 361012312
77060522 173127085
917491 416616273
76561686 23853635
807049885 662667989
82064758 406391834
642543980 526971001
33719676 339370862
569972092 968967688
812639540 332525263
136246928 256116876
843705237 1029766
552701139 54123046
957664853 297845326
809348614 281979887
37075098 689830841
642992199 966651972
862957926 496426042
383268245 939519612
372796029 42834482
454703953 307377139
301742668 97247933
834348140 335462344
289135148 256836584
156946384 101774688
589361847 293193313
357891565 433067085
294223079 763109056
339706483 104404285
60954382 1571449
386384172 950545832
691402290 29376371
917197804 406876568
378318765 152982401
198912532 751114794
48333235 653616486
58491934 350075903
750864419 892840074
685538248 39999567
2193011 842484632
994290608 591554858
135677945 204698525
24621943 282417377
967807581 216844779
386821662 28761963
218416228 773205834
831824147 909818519
655098557 601538303
316695087 33417322
754520704 515607620
784532116 802853939
21740458 695540402
5446194 772604877
440896829 690984442
665120797 443089840
385985427 511927757
34644698 374179724
716626282 911782994
656597101 684433863
128627773 43418763
565712178 347044001
669140949 250052677
109378872 324239506
851590980 426073960
210173180 458628036
794197932 994705297
113998327 815938390
542762051 119444521
441059619 983658880
810428964 106180416
426748720 48930743
470624525 313909771
275626819 187250807
225692765 932223921
724201022 206836890
828159036 142429552
553880891 349816338
392482229 663259764
674055844 244073209
941850076 884229025
702701245 736048008
731450674 816699572
404502750 126729077
936144094 845562369
110387958 599089410
804259138 389653030
500536505 274883663
703562801 776163324
314650823 929255566
560903597 38851845
136092456 241578986
181281398 542489700
591395324 573763627
58265816 117967520
670353189 115892
2196545 225570786
588680252 586163571
42270359 993183002
712892649 830930805
691261723 675796959
282536567 495520861
65449989 783073072
622920877 769012791
411752748 937571700
550784709 972656346
976423545 539393518
214235332 10221295
934399570 805630656
436501275 992665386
923598176 106854464
845297630 778311074
332425250 286494234
216990997 227211961
132193588 782399998
910659118 823455311
458196957 45712037
171492525 376163299
828785109 794413402
145176090 93054210
584501454 548477151
65710556 413441351
940387021 132462240
423662647 874786591
938092896 860163922
719968329 714207424
819534738 417782311
345034850 4476340
556792897 414542200
231688302 688986485
196942198 142347420
364958149 507655508
40575810 388967026
883818807 869360919
35896780 881511249
962415129 620398234
282504752 880642037
33839585 222891774
13104277 310018584
950194717 803713525
22698858 522679399
370437302 842233596
940461710 715472152
846709937 349770960
130014352 78398239
38757445 179472903
73262011 256231946
687128411 113837821
645198972 423463570
835715093 681095752
304974819 650646574
154010338 587479571
383804964 187849924
662887697 396909241
497868508 613082415
53139119 520567367
135761814 423576421
215317315 928739876
139048573 62027252
131027188 121579278
992941843 22300986
153568533 918720207
278532932 693213296
885074380 776248257
116676866 573305825
309860361 274168037
76468752 463870700
861647608 460273716
651720624 377051658
857182957 2105484
990134073 910322076
375189203 978412239
186414849 590506519
759668467 177979775
652533771 890695656
152075405 497991967
912996642 305643938
416712174 44045926
998857234 154302906
820294183 968050452
727608732 130154545
242218489 804077484
446541597 956382449
264351200 98262221
333434107 974050509
952884057 176084532
736888938 328073261
7013123 923303787
918579780 619197943
101283562 423629903
362409951 253358967
921621870 127922945
411519257 190850396
171968871 262892843
345153303 844779407
230943295 72762035
827450304 325678136
729355871 273991901
282060586 993707071
224770474 468011045
820273932 30170883
644095578 557162870
358244144 503625053
332983010 129340276
122822996 434266572
405486532 485232947
540141892 179624754
613155892 951661149
370475151 637641116
214553993 568144806
482420523 298013640
493423193 162387179
623691777 222779064
436379080 905752363
69002487 513665906
226279760 889276419
543836789 870375338
298955642 902080934
226516744 631938652
883937562 349339740
918721576 289424094
687089040 458863468
469048849 152761284
263040970 692040352
790402400 477594963
260185158 125339275
775608603 753608351
287726454 251816732
828903767 724105534
10085447 897906254
90287792 236365208
639699025 634124582
106740546 791171019
388721868 185773642
275626023 272659430
535113383 194347600
414599877 74718775
505727420 883648726
227480059 768768390
428205430 17882460
98879705 688390588
143221735 874488309
294515291 430948190
126305041 123419058
7570076 136390489
873841664 97857869
225272049 366057041
731982451 184528947
9744413 120704319
370302590 285370436
245880101 905415973
479718036 660479978
980134748 985445457
396645056 60131159
606730199 824850486
78013619 705609905
365757426 73751707
432614566 512789069
504699897 411435959
488724479 364786325
400342800 215082495
462644194 625614849
581139537 47142997
810143797 590883950
20363668 180446387
876254386 118760122
938378712 208488775
779240100 771029812
46450584 28401509
831160971 653180783
705768347 909174591
211307040 71525774
982926298 643921606
436831195 340142547
55357566 925555675
704928872 455700366
140638170 20089419
81315216 574294059
67232416 743975365
17694361 940112437
924421752 893948748
58872559 715316816
954953875 690629011
486346628 1404459
719030520 170023951
507101594 277315220
79198542 718408635
201357346 914641192
214846593 638188541
107300091 270204159
563744216 664745316
578420878 556898739
684834735 512252446
131192798 604583503
256227811 148887160
397212292 33165915
895352260 456084851
748482731 850306135
146713863 87345711
704226946 718260735
257369662 63844892
995575955 189084557
634769879 49449653
956242101 849616473
687638195 63542193
119820632 103898763
580803861 550757862
660797502 118154948
63010308 791990301
722738451 171754471
793393813 119950744
204920386 688746073
428551947 805919469
391568560 427782162
893265180 948311858
998559250 3151195
12156750 846651557
44752104 499442982
896101211 994205
349059455 583739406
917052750 321396439
687638169 497856611
872154302 200952024
616011559 787680962
992942325 191266363
959435434 638852490
163733459 16872172
180114915 444801758
822791642 571683475
872583921 568573174
372511685 723659523
571724369 237184787
570311080 616476473
736627769 318928643
469987031 85687224
902668049 387039781
259600016 442822571
737412745 984270670
643774595 205940656
771951632 489233272
397207019 583903418
128085762 413456830
600775591 160717029
858258589 423567233
732400504 583358862
992140407 104912189
307018385 416381129
194613328 729845817
885373954 931241098
48774461 355360985
869444674 803958862
594917119 129044690
99297785 332329864
965831712 743072380
538270520 590299697
84822004 787993892
174203115 65424118
201450722 774978706
226141147 59709311
51062291 811058003
495584525 895719051
768486544 802602910
164616532 963099873
384965080 49990486
894340971 433739541
257867824 616301997
90214755 852784943
597863040 189512541
37631159 563694752
932584921 575901679
6510801 869923278
216411923 180713917
935347396 417862646
808208975 14004896
330088309 859271267
825062899 825672835
607506670 446065796
480792097 772123202
409165669 865757177
822113688 156022992
152013070 79981512
772324989 242227826
785282807 222704381
431740367 822913966
786399134 216841640
251331998 792909935
86764918 467743921
826140204 874628667
885606567 634349180
741149915 68211229
346136799 418729166
746400416 953643469
864794962 79708865
578283023 126476983
945466043 252913063
282499975 949995465
185410928 907341317
44739643 970693735
130045698 476480010
793607702 768961184
545838003 44939700
414387472 485119273
365199973 240527676
212264292 103322893
727393208 953414207
171534122 73530007
372143374 917934538
879689828 89454688
997643403 310489203
215931672 795625798
563402267 498431647
598137616 748813195
258289316 642877259
719506930 388335015
119357270 365630984
9812551 517711625
263087036 424200023
2830898 628287010
664727700 215095191
731609903 244637260
21025750 755660377
170683620 393169124
526111267 50373448
482623813 376271022
213379004 698555485
24413173 776781271
49503484 622550789
525594466 307792801
265428048 97617748
548644168 237301670
315765085 558456719
755013295 578852121
982656743 610360546
59655483 499900795
825455737 643781738
744538055 846481487
399442115 915221675
92166964 925553382
818111476 427307129
154340757 31490480
125862614 178753930
808271751 27882450
801304719 186382569
188191603 66732767
136516669 736835771
156550790 452281754
295292491 764080437
31133876 130465586
374440983 943305711
630366381 52413072
587087450 374904436
751410912 839045917
142642464 843577876
617115652 960753940
123401357 771456409
992244420 101780323
950210339 653032523
129662773 751515058
691931444 317854377
670764177 828448113
54690148 679831319
280729868 202498991
443911757 164380096
332964577 670869092
107685807 963330958
723282165 547289609
190751747 327209429
238851879 333394211
23303657 855967531
146664503 146705014
627423940 138908923
248485337 430150631
644457798 378148110
34182041 188905594
548518839 704946218
17353707 455725340
237293890 150599927
658224331 681205647
314980023 843705261
204591091 275182183
659552571 927873256
674988144 850304318
107599037 913840023
36214881 130902694
769807554 182879384
277607708 249747846
174304659 526093045
679898477 671278809
904241156 714080518
860184403 305276347
271543089 877538111
761001687 508836979
28138038 271742371
42558978 195634414
115447632 247150069
323332949 775000203
27539678 998321093
477820874 135138715
912161117 366552107
266041410 534485023
549431492 543649118
636749222 576252503
69742164 169164051
247531313 826499672
883244570 107715716
131776019 7304011
837770179 745294059
368657342 718424570
17036430 411216320
766575336 132484062
510882741 89908285
760000617 538422419
88229378 90337843
526077487 852906847
456889951 792118897
239908223 858837795
188284367 876657445
435090298 110542883
45821496 535137963
789558907 781582418
495370032 773851279
641402781 185656563
519145338 10060123
904081133 388698120
273792795 523172821
373698534 784675537
613081106 133699151
175614308 553826837
76553347 701691795
259250036 385959650
346327044 351674611
244797445 534611412
80848408 532404095
497670647 126669905
67542059 287229555
760768675 562912091
61080834 254687809
748568654 432742524
264747932 505166140
821440644 538540728
28338961 47655530
175732617 493936420
33871033 351346925
900279609 110424380
53038721 12045997
496384030 399365765
363720609 593697827
786493529 444569017
126101923 284164177
423755274 46160334
423910084 37040302
609072425 337507270
291728111 210157431
770249794 556476043
567839923 444206790
947533123 448695237
491862320 123265740
942631657 525733353
474612666 695427618
488674086 380167739
707473615 985058116
779533504 71194224
431272296 418543386
515763242 557374219
702707563 939518516
603534553 126617647
976558818 65123330
316641269 120803281
127797113 86891063
677279325 695637037
383614205 477328800
144332274 727992877
600594541 939480283
106242582 927723559
634907901 594916668
307891298 194897868
432491137 939941154
266092093 863763433
358484540 634371687
273654004 913708455
426406555 877188557
892842454 255481726
794828239 209483723
376285007 922625352
148891138 53564332
618262389 385021695
383409485 615111015
113014572 984004026
554591298 219257155
764243937 42015551
814173823 72135235
236913420 99181312
864592741 355521865
962944745 75593634
989893552 236598749
989302089 416300107
966303658 882144544
671781833 761131897
944144619 48066841
536273602 93035758
954147525 7052343
330573805 190073362
622163359 443588378
26593740 29271009
515361885 790837677
71286561 182052060
715489264 160716333
281233373 580082006
516238198 244178118
655675640 506131750
333293220 497494081
774948209 299596878
232154977 299246395
913245128 176299597
199829588 449518730
121851707 6493465
456571073 452425512
196566828 78734432
748530242 223160568
108005442 263892127
13998246 31808355
445944188 729487510
192524688 727177561
162085868 708762886
823872031 670277860
67410988 157165251
167771942 842359197
309278482 399926919
141605592 222523610
428742868 193951532
524558692 550594575
200444998 981129765
855536440 397011826
912380550 604066682
620172394 872902344
720475162 634170640
757227051 18935702
216174503 949751739
746113263 230776723
511030977 422501646
901054584 430958317
579666898 68826526
125833866 888945380
321269797 119955811
963985342 750012666
313907343 488544034
153123593 514352341
322190151 8660033
911364167 87087053
465243068 531536562
812505749 38234582
18223554 569732800
57170284 86914409
372000891 803283547
317691133 735548220
78301545 218745717
166506537 657968443
140088595 292340404
399430175 313874744
412296215 215931869
63887410 726203558
704475903 69527356
93072252 879182407
930703741 4436419
966269460 248463161
388489333 631291562
286697743 406712888
53540714 343868027
493627297 425541606
147151574 811318430
13606178 77969472
882580499 180112716
735937915 22669094
324969472 987884443
189060191 737265687
203816312 105463953
315985597 760808568
174991309 409057849
639990975 105695051
266010621 458776787
206674564 654499954
90068349 493372308
61212842 143609064
837240335 407356492
421667022 836908262
71191274 435273200
914877734 953771774
467902268 503332001
828957220 792871740
491216444 18017411
382653779 547549109
123481365 698639377
308357677 150989026
960213578 800865004
109200429 226224199
112158143 315874994
880724154 54742845
809247302 794453348
50868261 499003989
54326192 472535283
335912251 125517467
760324835 103306337
931805593 228227104
606638339 613279165
21098844 97854783
483812929 256268976
497920244 459810646
954908353 806277921
463316024 767638283
459659277 572516454
993862483 571817421
740907800 727102989
626560266 402671454
374072689 677428527
901675443 280915234
2480162 90104047
258949053 762804997
193410384 43270998
991032101 800048723
656550163 864647298
750419859 992879444
120916274 248340103
305206442 928340979
907134377 768522467
548495614 366793654
193555273 394874449
938611075 934463073
121977438 417687693
337134527 348566480
95116220 91326322
629481714 97596382
181430369 888430767
860401380 374840754
931701765 703949833
174889477 440768280
421113483 925309336
286164077 394546109
26165792 591370519
175403440 933300169
359892986 723899055
152610175 553448259
118773504 943737603
340427684 93267295
361425296 677562211
294350127 309057869
768888534 776348193
406654251 950318903
517295312 119571983
177676009 301513429
676038169 352565487
742281709 97151652
130391175 28445786
344214114 9073319
472332658 372133906
942373488 832225644
96032961 947500016
238190256 67322818
891237619 578617940
13106465 105179267
108696504 159972944
414237136 730101390
936321137 673407740
532936645 306132801
792979723 710612655
607646230 321534244
63178142 202444291
271202249 46085669
83406430 615416363
55158989 555739088
987550269 850048829
240481084 936099583
797548845 478671340
855938753 541302816
909805633 721561570
498998436 18502137
734050866 913235572
601119879 522888355
439159664 134056524
829021156 84655740
844669179 436667386
406189984 760363673
639111677 677392233
658965695 722518107
145324948 714124684
130773547 132875218
416689865 371254632
921491153 66755063
849925972 629946258
608057879 612247957
204024180 107056315
483266446 938075046
872808240 84386325
313479753 164484256
70959202 142500909
249139996 915628381
431684647 655329981
528508407 70796324
332722214 39990454
645830784 478047163
754115138 776604331
463438733 23321355
375315 237446238
90076418 850301288
719908848 698134298
315065597 923933028
657706965 798332044
714524426 383031557
882718369 28004179
547515814 953677571
23021440 796655810
721822305 454706087
304502143 102847064
378018763 637224358
142837518 876365899
967787873 749469008
505486583 283742958
772790363 505861898
521189196 862866782
208679538 93614396
413517432 523745136
17547424 71224397
322077180 584588202
306772307 57311901
465108733 706804473
863505825 340646525
355976635 437844482
795352612 660478779
540691546 25887727
150219489 536045416
902253627 118007362
285514424 260256562
401750320 58304787
766118460 775455868
773687921 974797999
869070264 187205353
498543135 739134040
110946103 673136667
176238594 270234762
730448568 641347327
977039235 446470745
981993852 333015870
884315227 629862816
993494649 277523125
508266895 143714138
813568541 263036874
114237852 99082965
523293436 368504524
9904105 289411897
143960392 636108378
116726248 13030656
823313732 615269383
604681048 786776187
140922402 780919642
57010949 871370970
274783321 34050184
170358068 109293525
219582406 54673295
739156341 65593408
332196421 99939589
61823898 145764962
362976463 28578103
97364280 886269900
397082627 959784737
28198149 541043020
448409467 144924397
406590028 124239551
760193780 11271077
911015738 901116182
644707071 968026687
625003504 919490393
854593223 795361572
28783918 926691982
702551220 620456612
992285390 34747641
720396201 906625640
33028955 83372664
935203743 982909587
969642564 332286371
795210676 997840713
725845743 96136496
142765110 132435771
220376047 755475242
996223200 131391786
509107776 493446624
951934825 986627633
412937017 659044401
634505557 294237287
585736383 337056777
914693899 430538125
224320770 635090100
189680117 109866078
570979117 124883861
945292017 393138033
309686584 593019046
243495099 35532327
689155542 238776561
20484450 909531589
994251804 869224003
40923375 355875932
362670627 845374553
195019917 628123996
504418954 829525475
922361283 942671689
19098604 837055183
225726166 243419375
324661635 415406283
205801805 895640752
540290144 151093822
141295138 849976728
744112868 384790237
738025407 285784762
623566798 758509858
195316352 470334954
480250213 88756079
826210887 842920840
934130632 21230804
323561188 291065938
703272631 245922471
86253979 722371236
935494006 311980145
965790611 112671994
727386429 24108768
8312746 120192925
175202590 2124236
970169654 771831811
386914473 560711413
57616573 10481272
171737623 105449277
480816226 651987836
194205357 159543465
347425028 980852341
33290622 670986216
124434632 736563253
916908688 210688611
311450841 704919046
522668757 129757804
817591040 250055186
153866572 678420139
370248111 329069163
680544375 192934117
100900974 67458849
753645531 11033899
77940121 925383154
116483177 411272699
429887343 163204886
423332517 777312371
144057227 456623139
448298588 268491859
45702744 217723628
479180471 357153586
922642674 1849228
486911390 592750067
104420766 640777963
271170206 327185229
822363478 951714581
520119347 775780804
871689782 126281230
786814703 802146255
904180736 755814232
65935307 334068079
919019118 489267824
111380451 63076346
945890963 412195391
184084557 844110059
482435371 515781380
53779997 257594397
370146960 540691388
850344464 474567726
33985703 121514670
801752956 856349181
925745604 174388655
484646337 649951738
153186237 123977392
452097994 57366973
879791625 518033301
243951405 798810743
7301125 207848208
714403441 805708440
620043599 751004351
502334851 102478970
266785731 556114849
212589719 636932692
96806237 62934184
964016770 983308292
36965206 618286078
692173825 815227162
792674733 176820162
465178901 945860970
300797554 769793247
855744296 33105531
140342900 99695701
831916275 160377
307543909 398836068
805868817 780103860
2356771 160720020
735099182 269142503
716834869 947688901
758591547 666157458
10623085 722608317
649465750 900104644
193410748 194155927
715331806 986085481
370976089 33027059
784462804 524289996
802820306 492723452
557395527 943163206
592419153 241828154
943323583 752479414
640664223 601708752
532583274 643020994
762428773 120198808
764679849 331779994
67887709 523271396
997937453 931027147
98396066 499919555
831131791 291806814
694075483 398979949
130408647 65051572
284523361 767387803
441857920 87343667
260111255 999253448
883023226 705046760
241081602 678863161
457526174 734262177
133088266 842625800
229799524 748033391
962824608 994479373
79813385 30712318
370267122 77750838
814255817 468663188
430186746 497903960
612986354 124262229
896883909 743395001
41830153 33923622
363299157 483688074
121267290 623410412
335457874 856806868
180973525 576539476
388186381 638499699
163318006 373790999
333641852 393117530
121824390 296466460
387596903 54154128
179695130 757864025
131904966 993950947
79043565 414608064
344371259 692029919
538870293 93771521
287941273 433216799
127695143 651240430
916904873 101478785
127167194 104879099
958285653 308140719
681418575 198988387
799156771 844736581
572779386 132798623
90370463 547120129
281781435 477967367
601274257 461476566
88347744 585695575
307943865 19907662
303640 652315125
711937581 391690285
746086646 852395206
824907084 873781789
356151988 594328309
975260575 483319183
699207408 786062580
643976254 233142336
837567319 443133025
77878917 262863058
428448000 20765733
809983187 710229436
498733100 411257444
24222354 439597196
996953019 332166219
459504858 849773011
836997696 23958792
241463297 435600694
876353998 66370381
161898836 232505987
513215043 137159411
568341522 212422451
775738343 212317776
445564787 465822015
507967154 375960057
728685073 936415154
396725790 538668260
646644590 747975242
802442056 670866944
187572438 651911427
855549516 647077297
501684439 692547212
671036089 595664088
128147907 399906439
514550821 142563095
632412426 27765864
132238858 53270300
92704668 907977201
265588077 538269455
226315568 773555231
766745864 955000641
562486737 15988006
346185253 61647680
763963248 148627309
732514624 951535687
800538737 440580492
451129336 154739528
133127705 974681777
750403616 113791964
374588216 117470789
108871411 859516995
145236654 241110269
912787295 237941322
1603822 30891724
628727129 227919391
804446955 395472994
182920032 219450045
411461000 529105286
281097725 27940601
530248947 13612349
979476288 183304036
306709194 283121976
338043564 292353251
110320105 940963532
258661567 484908321
58434322 367532978
196941668 56187328
608643247 109728964
294128650 610247069
140620688 922855779
838166460 797583996
170845125 21086493
17034041 434822478
402708131 298131766
462763079 932957078
164260467 294755719
116261115 470969661
577877695 306821031
763322912 688197800
100300916 21984479
25622473 158735238
242033809 222564142
214922566 850677056
184809458 361567568
460924126 325430146
136939699 151606938
123014142 307784825
25209783 992564535
742607303 427917914
143212653 57886734
213391345 307473121
352642453 182168812
630959134 930520148
341506195 246798399
471234300 441807111
121299230 349373125
600542349 363333040
571937267 667981267
214010096 756746725
29548835 527450574
934693224 166488535
679057513 910223718
326789712 704267296
902788254 69397015
132185211 46000907
127283749 198092908
205990380 332442554
232778072 836949515
115479054 574284267
83747914 586713354
16091379 57563496
936086479 469150080
420896536 360540099
137131348 634906633
969803176 19196535
14873559 904496400
185685070 693931072
667236471 512474782
398198369 422541077
434388149 382899932
321058336 414188250
433509192 527048717
746630804 666287264
216514584 862109858
240571531 152778850
301339564 109179262
210342346 89942396
578329343 631238883
302998847 715460691
118661868 272802023
734657226 133535427
29814776 772858649
827466500 697051247
137849783 78181221
119592324 572237933
313597505 293167012
838942535 747106697
820215729 438089692
413393961 889246665
152715902 506481844
42025515 454055467
615661107 104884214
396514215 193990450
588639449 699513062
761967493 707301317
972315085 349141071
693353096 854646213
121999720 373335948
404213812 259849504
451517169 376322488
684603789 765114674
669489501 523546324
364737723 342221582
961636016 778131684
231468248 114351919
137129881 126010115
420923738 752790988
83410681 817437953
946781438 672050130
369467367 561265283
231867799 194298804
910406354 925220896
48945018 32406075
298556844 453158830
144771931 602590366
829481319 829375720
220221392 351487172
205438396 584959116
693708754 19590765
215607152 925177002
986459036 352737033
903703470 259899126
105528021 987114151
77337079 904825811
659164282 299320798
466091094 891032081
493619602 229013801
668769329 542564620
113936228 967326174
848239803 258708159
422432892 530237474
940600231 642654284
881724646 146038627
227613400 575433400
18145744 443220553
353126755 4604780
795957586 109346577
117020258 754001960
96460728 46873689
658827771 608141362
346194487 977435218
351689796 839814090
206449019 20459125
234895062 320385247
840301651 83134865
431609758 262734543
613372339 372209989
905388828 347613337
370764968 985518580
923046738 241427065
281255485 128689845
98548197 77213072
238036422 215568456
683731384 187013502
262442145 195075507
795154865 608636633
172510725 146844661
448450723 231476096
19820138 683345785
551861343 860121790
618997003 983471101
122856333 84885694
208197442 880761513
432499032 431478763
718796446 208062122
672905828 51931
336751967 771454025
929781355 427304741
987022481 613512739
614318243 249464627
808588247 409473108
858101260 833615324
408834121 159068335
65091421 428654260
694930472 469469116
288776050 313927475
305456570 264148735
398813170 513654012
997426601 831312202
945132775 716223047
39374324 470554955
568791330 228642643
242008981 498572686
655947384 81547814
964601777 122781979
331012441 625706376
532255088 41630053
459321701 941089209
53214740 376929474
222259821 748145213
846398590 511035871
62072688 151855160
627700959 313402210
518025525 625127560
997230764 315674652
193866959 889121440
786229608 762658289
117764083 28238589
113747327 626227819
109786403 78349105
749009799 293315197
556571833 133781239
187461602 15893534
927386800 240676343
245339360 149646622
988821556 91737951
513198845 903410596
96109463 140899804
69329159 614134988
618543716 66559923
929809641 812410675
955681364 716039249
427585317 925961799
596794190 393848996
404705971 559096945
324714453 6232122
704928494 881286287
140013361 892390097
749696173 919916513
133066440 995035534
69563135 121887996
86773485 435278333
877814944 35399300
576178137 947144103
649534289 47238206
13704027 579343930
859648881 821901743
147899531 139750550
600379894 597210073
533599547 857602217
8823370 858314000
863834339 713751865
592116639 856364052
606141962 341812813
628796918 591724754
189364699 550876405
566129102 128654536
986154738 443944046
164053836 414849228
243604502 813588125
462087434 109824881
245448407 174252667
931726624 393347938
314003218 384622870
990558011 700119117
94741440 999381382
410949469 958575779
565649599 3066109
667456184 24307913
197395274 148769454
616032667 386759973
699645859 182161769
515414509 685800598
478622167 679468345
100649826 722226669
493056471 415253612
832051550 738504878
589506279 616294526
984369169 903509497
917397 827443532
456144966 95658837
679341266 867094436
906750968 244990865
870160545 426723504
269298778 67555819
575492958 885331445
306832144 127655170
920009566 822246653
813455768 398631734
501714998 766621946
120858403 847287821
34391910 805426306
438309052 623898189
421720832 422678221
379924039 275154581
102638105 836069005
223329770 781979372
703163441 982597091
26970237 425840338
261836947 148785368
345912509 837329906
886633165 652744653
964985076 806642732
327507658 630957196
57790818 829222657
250095494 31165573
529026830 284487404
836591879 967335882
908385593 110829064
242530455 140825984
238499997 345168561
976894990 461829768
127147933 532574783
296943211 6634522
958415122 558780158
7936242 156843983
248626416 894569408
662104989 66127844
553728492 989612647
697085040 611519310
671351656 799696886
495201235 200378487
84184290 184309467
20230721 845086236
295138531 262761177
985912220 533638528
607929738 815323562
847984648 735077671
347898346 144927859
594228545 158829820
703708018 602164788
168190155 952334434
496734196 830295144
18462279 50462688
819907792 568063671
514498350 343775800
220276910 9699585
544154287 156977552
46525404 564385009
2063788 341663935
827146186 840492361
727818816 287592276
508332275 575803464
22669947 856230621
573247676 469414844
867576793 129472046
71579632 35766949
81806480 420830180
866062093 952785111
323809220 538486237
373365135 838307570
882262038 593642045
700523508 278932677
750619597 747048912
695834038 605199738
941229200 375496576
298208451 669048016
663088852 806540726
97367832 538275151
515287700 670615508
7689996 235380845
800087554 79269628
271147794 734410387
352616161 989726240
539711850 676425381
380728829 765593337
367249304 115507219
211751734 67772812
394439897 962371332
667338076 90273935
420087422 461083628
318286864 570812225
130131644 981375716
229869303 80015829
519650868 745157003
603147689 379857216
980537849 255751596
311643196 104201995
990161983 664259357
93928235 382390185
340684739 327173417
499875 707934043
442680636 212251609
628223207 837120533
27139293 148077635
779910821 447226715
609161264 98197685
18038940 591809260
932089753 100424596
524341441 304256973
845581599 127489131
684114189 678635800
383240727 995757386
635354148 225919062
660016743 581798735
460825599 853217834
908972152 461325474
413668229 351652789
673577084 41891436
41289674 700716377
42485424 673716847
459445 504163040
624430884 18498385
95972300 556520638
118922981 472830094
860777611 817020933
600319225 397408153
348173085 836076304
393165539 983527233
61995366 905698634
417842321 375337317
758916469 326814473
836662792 25101050
530983614 510239876
66992487 572273289
63472605 961994263
98506488 63932050
466157303 722937373
82430436 414645955
131974363 53869769
887476049 992751974
723407054 340311626
242676479 924096492
28904282 635842018
760140077 90899648
394057005 177982398
318753318 5489826
357313224 155416110
30590876 888296838
518172338 97583363
313086479 581644943
912093978 411592968
645576994 230767633
134530341 580523782
645413589 266504704
486909903 385405990
111773030 62833310
578233969 354449510
986929802 607138251
842807880 747069879
550554252 236864885
777568630 869307570
242354711 134881854
24723680 272945588
23178692 395412370
223045303 188781524
977057313 135139282
600374492 622634307
218423267 734904833
55674441 863836856
853925889 542584345
101759199 965698919
605417655 679993168
172664781 592347457
139647771 15472662
191933688 690202023
104853899 969502318
559509593 199724963
956900524 436749625
472670551 832595569
832161995 548232206
21377093 661735661
535887840 621751585
136886320 754311108
209172770 192560762
470664316 63098659
735145107 572423515
881313930 340562762
104933035 906495064
785426571 244580807
774484078 977360259
934782830 879337977
799378930 346808776
79062940 608795806
636074753 404249843
441391375 320753101
952482050 315284820
982488762 340886242
937036405 119375082
95197350 998725527
311935844 565861667
914340538 47080951
990801534 648170821
240160065 95734570
554665885 25586636
192831729 181666315
855463248 980130911
61004292 507358530
179456039 992583585
116154336 815530793
249349780 410062064
136283894 54348182
725346884 118772656
395234425 514899642
90664090 342948127
366141521 255116287
908809794 280482060
154713590 752127681
928652881 394873656
700378603 335835118
272976644 893210332
517501433 980956244
725857595 431022077
340831126 905313635
276122014 309501815
720844428 377988147
719563879 709644674
432336329 297427115
680933682 680087106
664843109 771597772
23035234 30984631
26714059 784361380
163983043 33944002
536489061 92635924
428817658 89384016
280987394 554310654
982594348 651005179
535266899 560968296
82027256 876098025
466281931 210665623
38116192 39642711
588653770 757680071
749287385 873506451
907623539 282737419
553593558 572466648
54335191 429145144
455967631 933565603
213506524 619950674
967509605 602511938
565102950 248843615
691895954 846090344
803154269 527006655
349611875 190937520
87974951 284155484
919551898 406773234
494821107 957668090
446415945 935991229
567864514 48219682
809497680 475488053
330957101 215607590
900471053 237808644
644752734 356438685
23890599 710775611
976389359 843916556
313287549 394008662
92760171 5183503
92615358 748430793
384706510 442227234
791884665 472681461
726382718 711436563
879454695 73720177
521621006 178386992
9711406 89485520
79123026 671725438
417489925 410080127
887333029 317960978
500405124 384602115
526916015 524295723
95377726 355821727
220728632 261181627
749830389 166005155
118881483 842445747
914435948 503587993
284672981 558836966
828785807 11055699
122789881 560756854
84775876 644410887
739143847 947003634
733896407 818266873
618729073 3902684
80863353 358578454
321863663 581268477
595696921 848779678
958080552 543591000
57117757 178809184
804772627 806948146
344814340 776170462
649393894 111766640
132274808 786583227
670603606 961060615
650155279 793393488
521817469 587447507
290320727 113477668
534451142 24217135
784260894 5696567
28119819 865124247
216791373 202499834
298909076 812488294
903795865 109505980
356079294 960913622
288315165 13368274
767861769 485645857
789538736 269772015
597412497 921813544
56355242 120532456
735390511 559026873
766442296 109724333
146474381 56763023
223202001 533441875
933496510 7462895
539138442 814132682
725103494 755929815
16632516 876528922
420934461 772944733
986034903 777013756
733858356 126866420
642898382 354236477
612512277 284953470
476524844 62441126
59283367 385396438
182973582 794673878
944423312 949415878
904398211 90897693
858695254 127600213
476855920 792191764
987579460 15994362
458840798 565199307
624440529 327989667
294244581 45374990
100934400 280279484
674905098 687309108
407145904 170319832
41545585 19658181
455273303 370586781
82099308 514556670
755983220 117589242
309230548 700406532
919521473 66145112
643820577 778216727
46261677 120676497
422924843 33841137
989187211 881765642
451556796 466144092
62271661 745801378
364035434 163206061
878597214 891456885
850515170 138259471
61776717 744577107
10434004 517050020
115163889 92533312
31606690 723663461
62638907 193353591
276586345 982160380
259498703 920406922
612893459 305760380
893599771 888334654
192117869 735303334
622616648 496191018
53963778 684888309
94508748 270515564
848094371 973105962
161972449 551125893
111365433 76265519
148219352 121799438
593315539 115899593
66849102 477438582
839563054 129488009
523308525 116149399
964164741 782807228
889072673 429574552
941083960 635188796
170425559 133201829
223008482 793042207
481909199 129488612
477930517 576417947
400004177 178541240
549523910 561976626
582183485 513405695
638242145 730402837
635205133 84074037
698818783 554570588
414028971 390898189
536574949 937337496
359563941 353256043
572661076 101152966
782830595 513745036
736341763 953256154
499463217 811866597
598814714 981372417
941355210 76745231
410306716 341359387
107802823 959830626
755852365 689986308
325752674 246610863
272905497 960957807
330684900 971724280
368044747 744713871
215138822 904619697
534567719 574702763
257875740 107228795
675855729 893222687
473490183 264713844
698995194 972953400
76580442 297809908
806842169 17935652
227071491 69665238
211811391 187390666
29495864 967663756
877376974 207764890
66790971 2798823
21239050 397475871
827039456 389283797
994706094 42178278
293903494 529273813
616881041 404295586
489018960 145253122
297518274 962509143
409966967 996513468
787978896 486547409
146839728 447337417
356999413 226427571
517002655 421327156
413818237 399014872
241507264 143711563
606779762 308298236
146510386 628018812
705774107 973549842
17302610 552996554
868244472 163722456
82270367 337641865
568018043 423805680
482894988 865536317
386314823 892861955
714566137 26810071
231925716 713922217
474147489 588925129
940349788 991150144
10252285 354168025
390165016 104275901
497879588 996944779
412574137 496906326
477479943 118348245
322972521 494782553
523861151 191216993
658505010 458647870
528858859 79039405
882453550 11753847
944575722 121284726
757132154 511658211
148094797 989057870
78096780 622242286
430499351 18446568
613392431 293267988
225130945 856073799
397543889 723010533
705534930 810118027
72433211 183014874
780982624 395405732
530313779 304843775
586622726 41335141
763491645 967997937
120374546 498461548
832268136 64950268
619746274 589400290
429124831 767841071
430974512 507221611
390083358 861473863
378184531 855992141
154741851 603315476
712065940 552285740
178842361 270117223
214920119 251275573
453132097 995902743
646681305 983445876
153262870 85820383
24781018 916754516
53818320 145155564
267732416 886086456
62622185 887478690
328003098 344263368
655319761 758977610
704001332 897919471
472967825 82185863
753911612 627709676
685501340 318493905
32511769 864343701
588611128 247431888
115619274 894259577
95850984 614816932
730221805 249113854
700637315 607519175
18384722 754455636
605191092 286117138
493058444 520329629
173595828 673577895
864592997 681431942
285071857 421110681
579351413 758039683
503296545 185779378
238265711 41314237
356789635 270777480
758174290 945400763
370725721 726309917
692176692 466576705
341126849 422398497
715690559 41764164
29917673 734075282
648736152 487625117
20192420 994310949
7954746 46304601
667888844 725064095
727736543 952960701
146174777 159604308
563516736 501987674
345383686 801782448
543301911 702173321
72559928 153992553
500090436 295802001
880302470 44783480
762378706 73945671
467181978 478069266
115709836 349616003
64660900 616962340
837241120 84853320
463789641 697712218
131157921 131678485
422776313 858894464
937155539 421467442
18498773 353188627
923455116 216398811
154971075 319273379
771088485 80047356
473265933 123695273
375849357 353568403
168478754 138228064
427514075 635660732
468813682 395740263
837793087 533474582
865218955 527550559
470844254 329008597
225262777 602002176
313203434 500555442
313412992 102875325
922022885 184428117
456063953 845478001
253343281 463551380
17267733 24431766
543598736 490533666
148127039 771964446
844102069 316605793
762708862 124132496
804782877 84038896
372389111 642575964
617513478 237608067
22642875 88357732
419133016 247905652
542876260 732336450
748461095 708805605
687728128 523000332
893233722 143792081
220994685 146577003
459859813 238262418
23525121 3458550
728796084 24168513
627939348 425414506
340774306 390648210
549547002 145557184
474687106 921936114
640649500 944716936
12060533 663292376
885591020 431193549
763714380 280983633
16046351 364691827
989789238 703774479
887692159 735539312
700082912 108686845
734632668 12459078
346949263 758157789
15917628 75745348
782326302 496373328
353676206 975616961
887021538 903223208
973690497 214224996
677675674 466856349
11458284 542252559
130148725 897049304
973446108 746379458
178032937 842008812
111071285 20338527
398299643 998763445
755877840 98382556
959966642 490510508
110841634 159432257
101184649 979275614
87693957 736027304
328165294 441370163
711644265 67703184
197109724 537851114
281928180 874785398
4707463 293386464
269554310 987372541
42952120 95516770
733751999 220985058
937525582 697339636
241323585 335825226
548619433 997201425
286724134 508586075
340228285 250082120
668018333 293929287
81874086 755712290
29956591 410039380
49598806 594117208
477742564 246708530
131968322 612187096
121493928 136675785
905573560 243564590
976564678 948525680
339081361 562833029
22027090 276606943
260172666 115867028
464948521 808792099
113068453 751672655
169894527 305813091
854271127 690429212
599742378 936145213
298657854 482215321
198700945 348256660
76332529 528959861
594965190 60817203
141146957 568975471
50009340 899236869
812540061 26574019
700278902 151621422
589407048 722305992
280744718 702096066
838173020 745693239
363404518 803757826
349882247 533299045
962087269 204153374
76244609 414345999
992814940 374902463
896561320 44032237
723159124 972893849
572992099 318124314
33711052 714139056
887099785 83720392
465892278 552156199
962810763 166171180
703777621 404734164
740993524 984522339
106830230 431682897
582731931 470234748
87957075 932614178
856050145 50044344
136767552 932294754
464390343 982098844
307197218 213468015
26131082 30356342
38878216 599123181
200997008 72589268
165778589 940613146
8826012 631670867
492769345 824153128
650358399 49063318
228887292 391351924
886102010 188233874
823034821 468833941
658468623 910991896
253964471 367035120
813552592 243248375
299329875 130459287
225347220 459043445
343927302 103994654
341916139 382805518
703117835 542913147
307911138 721412776
336042645 169253502
205599996 828811990
993406630 855958395
730391661 74810274
99826671 616493671
263044149 922861492
937843964 921512772
686369740 191808435
141064244 352438684
435056810 440394119
482897971 512920382
899437564 826825273
616915036 93870055
209630791 172549223
636783203 517541929
893962000 972825848
686795432 99561996
654154191 532718414
955520391 237062204
607528689 55347063
853555875 870572838
830724907 643916191
644601962 369611000
835724626 785666206
722049684 123297788
78576678 57464008
636218171 978014242
884289281 105649559
71884298 93920073
278198783 561183853
463978354 172160783
386526053 3290138
124239131 893196596
536008553 79759522
130258800 143537242
987622937 836331027
866626432 670864197
480247218 511228394
892991549 168488196
149410952 467557585
144302337 227987630
525021593 780520508
58518225 409310875
886170067 130402523
355747300 16885202
544102728 672242006
189045985 783145133
675532145 313285116
676341730 64057050
245560991 659116882
60110644 85700280
495447910 926737076
609080829 828211480
290481822 502072378
996699677 439892774
969629964 141002014
667880405 347167909
774038874 726398630
756478784 512725293
709317505 964742436
529610496 105936585
636984443 571172833
889081718 165032940
884457950 417939800
81606342 982535293
77056683 141716986
68235573 425020945
920970414 529832755
105748777 63968588
31905133 102448454
503861362 854051449
95966820 24258119
53735711 722522046
603173101 810214495
87763692 165006958
627473284 469890540
270943543 116974079
41063373 12541614
282007019 778037675
282997766 363613361
760572968 212570801
357846699 681324894
637591746 278817113
63674001 743340524
342785701 95579134
698305330 699163415
802146936 646788503
723421535 855882647
221826901 179110988
518613494 162106945
344117947 146086778
631997485 615061490
115577209 673060859
480119456 397584228
303614886 763117223
613713941 64187855
975688024 971560640
598029101 465796123
102894105 661703102
61652999 445679806
609798588 759958329
144843222 264461876
259263184 720781109
972860875 333606438
899892097 343990722
495713383 96526396
342593852 127710869
711587887 458171062
653288080 44223695
855755290 956902966
807340918 321985584
873607173 783028943
293546224 324152626
101341418 396440330
985855728 162994417
694636488 448170669
922952746 691996062
565148897 34732283
265293523 538009773
368338721 17701973
882000495 864052104
114228369 77110699
844279325 825816256
535281761 497567405
870039952 243553404
306986724 529897222
565538988 180593897
165442517 859085212
504746524 266783935
108041894 343118604
429778352 802678383
643805625 205247451
347190797 208954523
239979734 612484321
599480648 460834807
630186294 333997495
177403263 744414663
411108194 21682589
422747272 946389956
371766346 145303576
189943360 678753070
675200798 755482348
859346968 840643316
467083912 216609844
107427251 427642159
412244800 537205604
82836894 56050426
742453055 430027691
117521301 834949141
42512012 717001949
295783948 672698306
50999444 473187211
269629322 462107638
347386152 692376594
261013946 719152499
837680170 450957306
397905569 512880968
58956006 109768889
206040636 378556271
178895085 313467888
806198430 591139886
703189844 889035324
647190312 298159251
319063015 764711613
133108392 214091380
334229914 281408692
886789686 385229358
754595903 8935360
699853348 101982056
701311954 960867295
673650907 538992124
264340953 71556476
904389445 323296960
33841718 110430081
701853231 212736803
276414321 360568013
803876689 979604165
249603337 303583353
277763416 421182704
920811318 263388160
635274084 255041232
544796852 374580123
492786942 151909108
383515483 192640291
106407516 84827438
6023938 780058423
476335914 270364891
704131251 380725359
593661851 737972969
343671793 148031434
803226125 620086114
508599447 459619166
599690280 610719136
763202520 729970048
31901841 536530190
993358209 667175925
791571423 538155061
41756048 136874717
690064169 277787884
329515008 796471685
362615322 335538946
429046460 838951236
605903838 133177712
72192948 52082041
723667033 415864741
52629828 526893158
35950855 561229275
986512325 488157487
24464764 602231197
70643888 56366605
138761387 64002097
576058882 782849162
454673510 470331283
919723880 144737680
748119167 101755240
793725717 110734489
289810539 75288530
802202077 895714377
208466242 726911377
800312770 932133275
142776118 852942598
311542786 31243326
266688226 150571463
371917165 291152990
605319012 442561053
347519595 596596751
359079502 923578477
231962266 813753013
246426112 4202498
811007045 994545279
105957738 457249114
957796120 395768277
532537644 612514550
143999006 741003886
339425927 944311777
525653514 334718398
649770727 689712652
218478076 916458953
840284115 442911593
207611943 298119479
885472647 407647890
894716230 97068501
183742720 126678496
910821514 430168832
130880994 721828559
424714112 89355085
31594026 235026584
485123362 564131670
847541134 481638721
157651909 39483414
278466850 683305423
374201812 928237577
225534427 445196240
844696531 65818542
888107833 904824826
216454373 626096832
312472717 111170603
723165334 496215437
90365452 633986848
926384269 221246446
208331760 203614733
310601531 239925786
438641318 648241246
804057456 138698804
129879967 961709365
178182218 408346817
497531140 552384030
189100746 723065567
997580270 33797277
641400461 738204456
791138456 857854834
364301288 103611173
821541790 87466622
452342962 911907242
573969823 231243583
133153688 634817935
287374669 296271572
874743721 726015987
944512818 531317529
864714791 926909137
345543247 42897010
187772306 695590739
447797392 376873052
271172659 297894015
263186682 912573120
36098471 54325138
622944307 252916111
10452663 297002449
192899086 315311977
208909691 619385261
546555560 194579731
254203196 833930229
343367655 981463269
412462568 140396825
365297150 129693712
67305962 710840397
25107074 255078268
258947489 325420818
631951321 530120148
623314833 895138003
295209620 511929656
801979493 918153927
617362120 812432156
67672728 810261206
127744133 276582419
282162819 526816045
323678503 536366015
213262627 667046158
370345636 478241547
807442984 735642786
607935259 874748946
298999536 485558685
982343567 557947025
810979504 466811240
88067173 286810689
214465595 383276793
798740346 16445088
153947073 268618818
681393596 221619801
78880024 661654081
350718573 213559195
40986478 674397076
749925210 254249105
341443234 120270846
732490653 1402570
708429984 192942264
876151517 7429520
678500950 711011436
565376545 341996806
177822676 505960070
628807495 392288271
889236864 280064193
261249711 895700289
548683011 942643307
117320090 480079387
604297388 320555015
693638582 645283866
994952091 296080144
752049324 188911678
268867342 337056329
190314248 977297327
529998593 66465765
984726847 61015895
629993553 402619745
403012701 807816229
908579815 31820197
52620852 650333031
164400742 313870563
398549672 713083754
109030222 368386115
193163141 713327610
688941130 886801724
211127829 683893222
35398220 963177153
872804900 304265563
152749834 63119148
281562890 682748427
982101266 118806089
596280675 464611171
373942186 999293376
124943753 135038354
883629925 177564605
785371385 48030668
343951521 36437410
613630774 452981743
404823525 806793915
18825706 93764655
546111991 229953535
630174229 581510212
45647040 355495481
885775775 198396874
271130982 19855017
733661653 105748600
138661106 329942328
570359771 365119645
181752057 695303524
500157999 917898334
872868130 138045736
818445354 69336003
174483146 432076128
522317746 579306671
91386396 541143452
673071327 490014739
771096987 155761908
71524951 669260379
511257390 809817078
867657253 782388372
682188447 453835259
888136972 673365906
783777587 458496743
38485551 818045996
6316620 538643550
735944331 879184750
676689286 406906037
948520753 851172433
838982166 323354851
282995456 782884914
864498304 956066783
272899653 488111643
111828692 196940957
157372023 475602434
859274387 877545628
257990806 541462835
331380887 146127778
67345093 967674827
457140873 105830644
785720823 463457493
496990546 374181506
195158595 26196184
781087544 996195700
877368617 472586062
319550552 12880426
107987328 36565208
968947209 380886981
524676851 933292253
430344290 682048874
261411039 289618678
412110855 519401845
683597865 743491742
518045975 750942958
563682921 827703201
856773602 201920097
143677046 206280500
576101603 338835642
232476684 209705499
187547694 109845302
534807913 507098246
122725728 642795241
543663454 944189289
23682223 68340306
729997895 306542865
602905532 991408934
596161543 15016387
363327132 132275760
611024482 733889459
883218718 27223755
561592660 592508672
229143852 705269707
798789172 805245456
896621701 31265857
867467307 84169395
993627511 402275221
443783994 968869591
45070462 987447448
765575232 921269037
908304106 348089479
80328255 363725991
192014766 676489798
231258730 555341898
808765559 694799564
141747709 544500629
722023320 703340370
137009302 951167172
261126429 935798474
608928980 10264482
819580683 476396288
94433877 813208194
731187861 538217871
634594137 628774675
378181672 400169370
402560065 139002130
748258849 482888320
355244473 940273615
11894470 586503204
348131865 820660029
133819120 489879575
217677011 855842440
45736297 354686313
807009613 159379078
143001139 268454945
169643560 962581823
744851233 264077437
628306369 328555446
654811661 115416859
957330122 32993333
515586229 359890187
24511815 116361430
842778507 379756289
909151398 854672977
818775845 109799615
527849359 952594965
599679190 745526370
808437406 497931839
952729035 467963371
657310917 95730174
736418316 826954477
910828349 333785902
91031915 391651071
662341348 598359928
507067930 472187822
483869613 875170511
832078009 508381428
991531941 527372868
740654069 753199691
234562198 559429914
862999307 614927909
364541232 315194849
212970631 25494990
813126689 165699666
493458361 470437606
113946192 82393029
149908436 877290894
268695283 93456703
121458317 931036632
691816631 628526247
255740806 175686244
356213110 87818816
536584024 200261403
467708036 277238094
953461095 554786586
689184360 816460402
169714495 53725592
131655251 382685126
79220582 797298292
400901144 425195295
120252251 514847337
507588325 270160687
244654583 776283608
363617390 366112900
559836592 55434021
994639147 815577399
83636617 203368609
755912567 620220641
403630012 76136955
897458735 357091107
630923542 439159448
26067861 653154389
492885040 10239465
35839516 424621975
807537757 289257012
849817270 927790008
804104349 209921947
50467047 48758932
986205556 414084437
267388184 398558500
469518458 114543683
66652251 553155075
317912292 675081170
25892069 721542305
751218126 923350804
78633412 234658020
215026604 957217626
887812409 707911645
967457091 776168277
132533620 627511200
65425290 834867242
407817561 722045991
44789190 458284608
623321276 883511098
872369046 890709460
134585950 194403856
5253144 201238202
600075284 175681788
876319372 625967353
897224093 480053850
401834509 828373858
567228222 616861114
785591484 307556984
177289111 605564927
83725261 162339083
85592479 1666903
997206325 345926392
576229247 41995515
804211001 52066875
778022965 529096399
795292687 912608916
576016607 653062183
113847118 176091891
828743972 842682842
802059244 725968065
175253045 56410106
406858275 742481267
673271220 44966111
50038251 850560331
650531038 986279865
12899414 588639870
840463120 10105739
934566262 269208719
904617607 591293615
173791946 535156924
120390014 969084634
447765840 548922974
622146817 414129310
725014865 303407141
109328505 379590462
29375207 137097902
436000568 288749834
879579169 109271788
333715946 782133773
812348471 984246984
620929990 825247885
425403206 313909462
687869976 359969469
435634534 445003935
951263084 609426480
980160860 924169451
578511114 280443052
325608777 53174284
547088715 50623642
356581425 656417220
282730456 238472984
793515122 571247376
527222819 525610643
533035516 860938765
160260768 345383987
697702101 633707110
23148224 123105308
947616573 563534553
335591129 235767459
8538488 139370565
845193939 841215700
916056368 276221406
974175105 241665145
329395690 521263820
144805140 538493467
30197392 280051948
776966452 676228866
851299325 156705623
54355861 384334841
870160740 214616630
582235181 420379193
848323740 605383405
396000853 648456665
21434310 731591982
884224124 29972799
723478900 581934416
723704851 639535268
858155822 550396308
733716766 40067864
71660128 878521906
578561331 954373872
11090206 208044135
630602738 862389531
364749758 684958600
99240725 87426850
752091582 681475906
507806044 452931674
139375663 903806897
101388340 160809974
487915232 838128816
43299125 211394132
272579584 767003976
703445752 130735406
169916637 437162518
170803270 94093117
168200776 749364602
48466990 179290983
957408737 531586080
41680514 174674848
69061032 140921239
262101698 821152614
674913497 769907742
274084289 814289161
526230992 227988981
975099135 14146224
918634149 18398260
78056708 191213734
637918588 781502460
174465492 807835225
71181331 345268763
901928343 239382107
947149717 950395333
271189442 757074806
334497765 165386309
931749654 403558798
158823900 46367705
224711412 833737398
668791799 351312053
648026559 195022791
579301034 475642046
61685367 350451536
494040306 139742075
541665270 131958894
921244536 716130762
792310472 992425867
913915877 694238815
84324326 861065594
497150500 355513769
470656753 831648265
520900078 254922759
87723415 679723978
301290464 312434828
513461376 970082264
663746881 14004287
17621407 95564268
489646333 79306775
446015804 836202991
219048850 840197426
820678238 140293386
408844540 612988710
985235605 322760418
159743877 69559932
36342364 509410729
425073701 506999117
193575346 945973779
761921877 281298762
478214109 915728693
593733590 991675486
738327309 109996823
858196125 755948717
58077443 200358811
687771844 504093247
36561802 906820694
196807025 857240040
899630433 605651566
322745102 737382390
928411984 335005331
806942322 817270700
844416060 84532375
176786170 37991407
883022506 938708047
319290169 361236616
706953092 765540111
205428454 445280402
875536934 63624579
53745471 933614378
116499742 741517315
290223977 153061545
500854361 487031003
862817937 253001146
92682569 38079392
990383537 873610905
373084723 649842211
543397957 217500784
586890939 720184127
108008543 469913445
511408526 427298712
683666413 218361619
45355175 889094867
516158373 920892109
805235799 569903844
707022839 921735541
163937511 849763169
927313438 517308224
189310524 790131376
770309371 134509445
828210768 613209260
8120350 53811843
115567823 404034659
271312627 702458762
124218787 379321170
24888560 635627313
659136234 708554973
706505284 704491409
450166193 222663657
477899871 107918344
645083853 37439062
882170237 809021364
887202231 809483676
178845941 76512755
452131404 949155312
211022200 132858524
414880924 71658902
186670367 382965099
475693562 310499347
85423862 452428701
689820517 962828774
88056014 201473104
523900099 647077651
905964513 974066292
869741308 383864384
934500988 367341514
421303447 816671226
28879230 161022030
478671254 207725171
237534786 783319010
9396835 301073338
916177534 424277759
372732241 955364253
807242859 700942155
265863600 745183073
153370856 808200470
560528199 93943222
9673574 84428298
741020873 915638087
911010943 463278534
152018824 845511931
830620048 425838623
514699509 859499278
586860653 845887115
67224450 824395439
629206125 76621285
125468778 397900011
353415397 350717371
205780617 13174608
51659526 471644217
610874033 57546734
132361039 171402232
4006308 142034613
108346882 745027182
910189053 19357825
60822068 62207877
717386109 743958468
340562852 84601970
455974098 927423505
930489086 375714900
604335297 412211563
304852538 582320427
810111575 658267935
933037798 15892192
523958895 837213676
340052761 134832928
747276762 472413801
158751512 751283070
466964766 267098394
348826604 377153819
286456220 409648672
291878048 3842329
6123492 632440900
88444299 462097591
412380758 871449737
837812491 16716055
283661301 142665029
599036482 946289228
653449316 384590632
814697772 177408211
74320660 7266885
164757491 821597422
479680686 323509003
425396844 946645453
590607398 774223449
176315624 877063618
36388473 320710025
733422299 42511966
953150925 674382950
504609557 218048035
398349040 342422048
234764090 682010341
337603430 686316924
480815921 991052746
70907556 295513693
20977310 997744568
302780578 185734801
671858342 634977617
509243805 97255187
434139422 99851203
871478636 610455046
829431173 907867109
931165071 415369824
950379075 736832349
89752774 307504984
954880384 340618166
649927033 42160827
22628507 987530463
728477751 355960780
831099561 651901660
651474473 852076871
502162580 806771404
37811673 174020923
441749021 547055478
123792462 875888443
499423033 995271098
338859841 328854206
755654559 122541265
744224030 558549987
711889966 686493156
866054971 519286702
27111323 368498356
561447529 902256182
208545171 142441633
110733315 39644733
646859645 762207788
744237956 149022225
421495544 782049629
175559500 863244565
181621459 299351962
591649360 681044492
147139412 783025554
862415050 902793972
905566819 459155432
313860311 469973137
145648589 32431634
989259839 25276264
253446343 403223721
780048798 461991514
545665354 890782113
354152599 45041351
505506254 98390556
194063576 927001798
732956537 369623077
642762716 767094349
668975039 86928428
300655193 816114452
869953982 163070244
571424776 628037153
622225676 737801439
98010290 620390617
770233073 939786482
498183233 23679416
343010203 130748384
338187283 741191909
874046849 544856234
786233260 232069455
495763142 980296836
11587606 81236032
202436265 654350322
848330381 723927657
593795102 148985574
392558461 316265437
164572170 963983237
944302590 786797847
554301028 894829233
259704816 177050453
687132067 610404402
53246222 30142270
741152786 391433505
623850531 467715987
936289739 410083791
699785443 284569234
242896979 711373049
365805266 297849597
218239723 214135647
21777254 812034825
215637573 414335715
128300262 380209744
230835304 925119205
19523943 785136332
672464790 279228759
962186785 359596857
889633161 15433007
242255479 483302299
259382864 866106010
951018287 48188956
128706153 503320082
332758190 224119484
214693131 698563456
521969081 432932854
765215455 543746335
97484031 980853028
810598402 225784294
361062772 41433706
3419851 380586715
679086390 675884641
512331827 493789528
35481498 254481340
361738887 130253329
737783640 473638104
848875691 541318279
521827060 977581844
44638361 707101602
54217680 111847844
258181410 576186762
397297050 23396865
119933097 494781081
4249893 783047852
720565375 217829018
676997910 723985226
450932085 208600653
252386219 963263912
702390181 140384069
217745253 916645420
270637398 808045245
390283524 119513089
201879876 764626936
949611285 99034589
471728538 3828966
210882433 729909948
432532080 608179483
605823165 404981529
102960564 462589411
188029381 676042292
680418429 865027292
252543870 131350514
73627945 504930090
947130779 628534478
645314159 17392384
397696250 768467910
825437629 787979775
740497351 27317505
405123063 542624989
126352094 876851602
398970307 189750879
459277902 831502387
797930362 65101068
236483916 753407278
380206831 277029650
281965922 60625260
142056942 387026145
44492126 68201239
891956235 844139257
549252069 389786746
861531641 946948319
10771008 686969270
587444446 751268360
566803127 992567510
293893349 693155221
721935464 692863656
882906100 33729718
376882395 533352814
951347138 613366311
139276445 331553969
890395961 273758719
244695581 884969255
660784864 141704060
805686846 405257451
985843317 207455267
795044198 699891311
6919939 805815206
239376933 446880737
409599918 806180061
291964599 703493267
351851634 13900063
248873275 87274087
900146134 625755670
620626901 851493272
91638334 612419698
35563594 834550647
886178418 132775527
572036255 546963282
274479587 230239453
952220734 112839257
437694721 599781284
812730568 297131012
258112842 52107501
744011749 667712761
710803914 35976349
223722380 62655549
902392764 325112008
149929636 802538898
950867678 623072889
506548523 895022364
235492588 394628469
729573012 121671006
527403996 154125619
521150640 801883584
384365072 325887726
767239193 822059793
778185362 432486113
119190805 36298205
337109966 715718907
556527318 47913881
751695256 632766050
110569430 506604372
957878058 113015418
161659623 761262089
736088307 668208146
656284453 824097247
62836615 238373817
798284605 442756963
392499436 171951598
97156899 776864509
497839324 864396092
451440654 128541039
296882205 423147812
17355596 633992172
138866719 573882914
534422405 743078327
59165316 497508187
102199051 17043375
610523605 263858674
778305464 199128264
932066820 287106269
23225512 847419787
377996439 674026469
142693103 770495875
845978067 239850002
399876736 196333744
104246095 703833743
324874783 253644652
126981555 342230379
887636824 118364626
916113293 274575581
713959305 975278609
772083768 816158356
844838336 235123725
80017031 475660152
434251990 864600203
762766422 309993854
564536343 140762861
984020323 707229446
763775088 682514743
947079448 16168177
878848487 903841895
720001920 203723270
157486548 699499827
545953649 897639724
670380805 314583294
172215306 236856462
142378255 944299074
905531170 987216592
31939152 838064553
315393096 466191142
555181109 78159518
628701348 119717452
71438731 465238023
679463250 687730172
147752766 479059050
556414701 26601253
235417298 128932973
82840875 392903846
828432800 481310876
143059922 351329957
795894170 315275228
440702771 790788778
112090655 346233941
630521722 144029807
36814847 945914818
462737301 591995956
876590689 91438649
564229760 800545772
556676672 96209362
340792296 556945791
575268412 897206997
436063396 810685710
26139970 518904272
56105908 707089122
215148 199165831
58419079 648625671
366957411 351638202
291930801 479048066
697872144 922452523
475594225 734686991
868367341 938331526
179199299 597474382
29770175 743429059
398020155 438963200
839638421 738812451
995908991 267423185
488535801 284488739
78108896 514675771
803393011 986731156
74281246 656124512
38413339 132700325
157266535 405370751
336854880 449197336
884418817 34727024
224166211 212529395
621930367 92533552
150860921 801129666
542524287 33147449
397075077 940544442
324627001 236713498
531873245 173052344
504136683 20409046
457541083 434761931
387601170 113450447
274009440 461882416
769574959 312422779
447099093 779357846
717793530 783953973
81071534 454728700
671197349 305237745
667258095 145644068
250287649 818119016
799290086 792811936
703782817 196365163
585872730 28409818
285595013 117745976
201462162 789731697
990671374 659003246
77009980 230788896
772453693 351019420
545187664 394545004
663442200 992286758
26419202 233752082
628757083 107490736
688480782 152470785
412728481 355738877
150631205 663016130
26374246 949921292
455828067 730157063
146286455 41700797
611083234 284397821
11963125 812545396
74129518 855150852
324064994 3655850
938456100 949035039
207191623 483643765
196096395 870633823
328446875 222515597
104385905 809720310
330006333 645383040
962191095 742734814
1121917 112822301
405750945 880012515
915259945 714095364
462685931 914062752
608312513 73769165
198460573 472791991
738830913 125106443
180459195 62895908
128762294 118915295
864447299 188470269
455075412 60543695
59104092 783522287
283059292 16006349
445758950 613065626
513905741 260466397
208316792 367544011
225805050 614067737
247556526 141064995
180679453 710242457
55127748 788991967
636527974 106104673
261783958 375358888
83727469 442243153
290771148 65006115
413674800 7734799
253476384 868750213
68278494 165096828
504788852 203854139
33619529 950547802
816919765 547525271
211014200 25236557
915069282 436819250
491820647 15142160
430400598 672500100
725384618 338044698
314008419 214428944
444149371 575792377
589787832 527876840
870551882 733075332
592882955 284226683
740810132 846359339
5493248 809088626
11456167 510282100
12942765 45075697
460829903 682378882
445117320 524360455
560131792 360186602
961179705 904468791
375328762 244096655
429485243 953229732
582141353 743493663
167658677 26290725
171802392 609962861
406683917 42354275
343038194 852083225
179097310 83848326
550958916 184590558
745453304 414931436
694872658 610912422
312523485 8218913
145807656 757640805
532579368 558455800
117827407 346275426
462924591 345672521
590372081 892409835
151418606 172513435
488419850 319077283
51320512 660222242
929040144 310520781
702576517 124594690
162604006 881673827
60959368 713562923
66264385 658929025
128494359 613653396
122357799 293534196
621872309 268165455
51175001 154451678
826621256 21518760
500727104 142062199
219707633 91099185
886988386 371126239
116128972 375408236
690203522 19965836
35630479 471760019
330486618 590723348
448871061 493090624
324913528 509830430
59169899 243694265
21275807 40180610
857347661 143633606
333714806 331736323
411799061 237406159
486188001 90936669
258924919 839431457
85515221 478632553
783046994 972503607
849758792 899175967
200428196 392478667
919141803 88575027
716755038 102144773
679298375 165626099
595235398 856728255
527972881 506921649
100422521 549248688
547102260 810286534
692882294 733333418
142022857 104681356
970739578 480727210
48134377 82180849
172675019 133649598
560813402 955722014
106153206 263088547
707414333 159097754
508083566 479072488
247672781 224838604
581217262 926971156
242981055 28969012
636215764 770953937
535890661 589154637
320202625 82992921
251957523 13084920
668842692 246496733
970282628 639582270
727223943 870933357
721763119 899898963
4582956 135092874
708137329 963252514
250697773 415551662
122350268 758781339
894624150 222539401
983619943 328357764
2026909 79117350
357326776 638242673
850071287 893217438
227397310 22790265
828726711 479354834
35875185 497569403
725851567 858674165
989668025 305591862
582123874 563947497
58007177 439223182
699040371 766144506
254992048 949738144
34212520 229858668
561035835 781353023
452398069 397172130
109710787 454424979
476289480 467037564
92667652 326360768
212771354 172581315
349151033 41498065
651936149 237542570
391583821 230304068
948733087 381251846
388412282 530856961
945199343 446419460
970080144 496756066
65080318 77588544
299010562 99292839
307447213 860046397
733162214 759845282
109734879 842873001
214270261 586024360
162426917 159454266
912385128 375198271
332035581 114052513
269212689 983971730
204111435 660796510
66792150 152844522
42048356 455204432
536217835 839764052
754140244 358814331
189036470 819220563
436402876 340563385
771029754 743850089
53126134 356708320
503695371 162861014
52097673 570481985
748885374 214524591
729936251 513786854
442239214 61971832
627839367 711451903
898459914 831950802
372248413 965252064
837311676 266813122
272972848 373529511
959093526 27113093
732343843 646348
698850008 21263071
341209733 322396114
765113160 394335868
679104434 121324883
557196882 731202107
691806868 306082256
798243050 421743119
819869110 240482265
336231303 300224829
951934168 234691217
984691983 176698934
52459633 822003659
296028408 177948834
48049522 255121934
57578279 632909717
255768282 756428287
654172788 596978016
931340753 419285948
991313884 462961539
540610832 401027118
46679998 84934052
707109374 844923049
506677172 379494836
85405314 842908475
532236017 889855834
930116045 516928000
919071120 982575678
191448011 215099528
13040864 92013885
322737814 70619143
724923603 578506097
827047430 379096391
28000465 610904535
650898692 871830701
73866074 44025876
272857819 120546073
128959928 832483545
965469122 635637100
64494733 903390788
331061928 596730750
645762974 113694325
113658750 417350447
96270003 157623113
632449975 109310868
249636998 955187790
32446363 974560601
386210239 859493794
206173345 266727056
322914681 857072037
138557757 396780756
901097913 263931928
369843181 30057841
96415473 187828655
518211294 160910206
91219443 701789574
757640956 589498769
815483899 723816058
6849216 764270254
733955523 491815544
726097474 983592521
299519686 758543838
810669475 538246277
470553984 869359172
804973333 793468665
578947561 943531090
42765773 332561826
59979370 412608954
215136019 156394843
600437609 733347313
169821401 544173404
287653239 927462357
133672174 103137138
503794767 993037742
867407393 90266642
337369638 446021219
73859163 489405676
204565057 737044990
27651953 675119041
458920514 832625286
321104059 37868075
628672728 363869832
370429901 688652098
776478787 585565921
697563293 376916396
171429586 867384694
921089801 459082826
647363403 907278327
414736316 3674522
752832421 134660061
93941164 942718412
580681281 20316680
432124088 785246338
757361670 312292394
312881732 68798537
144917680 633985791
106666612 626106761
997855623 329612866
167275211 626850762
915178787 864838505
3767159 939124725
584739551 777373312
250723903 232102955
537167991 665460220
235777477 142516764
800120281 329718642
85235176 380801562
350035322 369875617
18564253 959913344
682168011 183962337
28711881 679602043
817948128 135378494
158225156 668320103
317507712 178016720
147687218 85202851
42855225 3970729
24327576 480111128
781344041 275051480
712214083 171028384
940511700 800507913
166061500 593148333
130226555 103813029
973949896 332778229
473688646 845030501
145207925 8373009
28992838 173919807
540491404 699457318
161814653 698716561
220293773 479322365
876733281 367980991
564525216 772104858
371951720 441369144
104732338 5812113
716420624 816946422
176840497 509448676
469970687 342901998
102597010 452713594
446715027 929063258
785491823 772920025
626610111 930699748
781293034 655602949
957135907 174300790
207576619 118950560
873017351 427870392
450789277 602266984
795851384 867830845
226888194 167803104
309199990 331620533
173615218 878136966
1083307 202972067
240101995 471053994
545874065 195215357
923767588 845105444
124278615 561775763
618025469 603405078
344991863 251834855
111524379 154644123
426135646 319100998
126111035 151669349
746971390 576900313
606452686 542822774
297247510 833340880
563142231 606447500
17477765 736757449
337100819 18561072
939729516 577202814
342131418 338119934
772418171 118415358
35741730 749213138
532707473 653767200
352618216 877699337
758118407 464142595
32343460 36770405
783243593 10970847
188439755 382731335
587871160 794892441
925554110 885118671
480749673 341212693
344082523 350743791
77970142 681183342
221821215 870216010
110902508 563952634
60852296 883320679
534884344 96594027
632533817 67591818
602877579 837668385
797807507 360995986
154327332 682667319
397766392 937570925
693638166 438722499
172818613 134025679
86131292 98372723
19144350 566880965
292101768 215743225
917624756 222588262
749442920 139445972
92804272 860345428
555914958 6172921
743666108 90799302
102766948 228716277
10907472 558160879
66384663 808714979
919156865 73228347
343898650 169439609
10799273 37536817
608162108 36134238
171562496 694293400
134506961 43223198
113690718 279125081
111482775 883831826
501713343 860925695
875794150 447033967
721271124 284225460
453206888 317453584
227541115 408490188
398686213 238448587
966651067 317587228
899679919 738324285
390815576 243578569
760280246 254131201
133631738 220958707
290265439 305194234
915252107 277288752
200933784 881459177
556413833 312416560
765291004 58127176
173342255 493601506
505161143 747129731
777826967 810884384
64583315 5368082
71890924 315785881
96333021 38541992
633373109 996012940
629382629 24188685
92107862 242179227
278319886 225739600
463137934 568585325
530933835 230906394
845874077 731867619
112365571 254804262
44284179 730172927
312931438 70142787
223774434 670608934
817272518 1601401
481493318 734372186
859485835 553384242
50158067 955818856
444442586 536047528
951831797 926341567
560236214 43939659
168520795 691072452
122195611 631658729
112174130 653129446
862565123 958048207
237513418 827447047
65368822 134313949
557619974 378300260
56973088 633910760
48909194 874245607
488028513 382918864
461134145 347514348
788819459 363808564
155849557 85778397
899856092 107681354
12119965 312608658
4137365 33157112
3681111 126332976
664815841 115855241
631978775 379897317
926419800 722008545
59860716 991788622
856322494 617480690
222605235 913295583
103907803 124030781
640057542 591936316
359465998 953708039
939450665 148285457
170032955 95300222
234063854 69889047
55497928 98700171
235014058 912151645
131857283 91211521
891000973 796673125
59583114 375496100
29086794 838519266
97504645 88947510
682824241 806343492
558944552 905429476
572155427 662852355
881976609 64729321
254788672 241442607
18437360 46755689
242244416 40986667
994572263 476308271
110875714 902586543
575008442 198406124
667254540 706865726
142133997 410771865
356055203 201717111
786267966 237658349
40236378 736288963
326605859 575576971
395148807 885550411
333522799 819820586
400919119 215499408
884549907 655707791
309458368 755503619
554979832 551702784
796490286 549552095
28011055 759882353
304654990 455535850
810804829 971909530
14917928 952938827
382681395 223489483
7172290 21465713
461147832 47408668
610271029 787753691
475501991 5419836
525820454 809024790
677756775 926739573
24524199 414823034
434963716 186498919
22843006 989943548
738201703 819333292
392011995 618729111
431731997 696666985
74264961 95053179
521092867 941699241
47992006 903774263
165188724 55164296
777756328 626336556
955089317 388027357
266606599 430591308
245963546 644943405
92132451 923720321
424199331 116656650
191059707 859163047
155671921 213902713
701622948 893873624
33236006 946151295
512602735 317484355
495334633 439384048
412537534 16427500
233599641 313045892
772718115 398788365
368210189 550474444
877641273 175815858
791018153 144247872
606407166 36981699
641707630 698539617
813218372 65906961
667712619 4278080
777586360 823384540
70697145 331725660
569774517 103933151
277876956 82377252
273933859 773211589
374277653 538987745
642155441 607877294
852033638 414873557
859182012 72760179
817864353 736823285
248576037 608882506
733587510 854983203
498380558 227811492
406039173 164115282
293718453 926268144
20909714 71304813
602169037 91606860
255546826 171943554
48056363 533423782
106837158 174506574
159151723 333631163
713494320 801307164
941508458 565527958
68697073 653206822
638288137 886561426
242546459 886864174
347960285 976133969
594363729 698857195
56461813 852919254
862972477 350180266
779187399 736398544
274001432 233872788
828005404 529548258
405816342 728578119
915488392 365169852
903084694 74640115
698801016 616579014
728463631 492825826
34623324 649677057
146032648 525427813
388754835 388579107
264808339 736715120
217229429 859172068
288088667 273691242
564607675 3577497
476387861 196311426
739976041 750389293
430184214 420497797
132453903 836000556
149075916 47942295
53686760 52160610
975098762 752487776
521255976 556078745
245313602 408395652
58272154 243862602
933823465 447026990
632441710 198631804
36258462 702187491
910320225 324347130
975878733 474927900
327924627 304782946
671239326 67900668
55172239 101423540
488398465 40142494
789940448 489990733
940601141 843627208
394667696 768216255
448631337 915923672
176811353 693944939
176835677 235083507
937807542 110659142
682110497 422765604
161807299 718368960
124953095 72127524
42716090 953348180
399571776 370640717
110647479 70811102
291057737 18336070
24750994 779456202
58478565 667207794
121963287 999079706
363351354 516630983
619812314 811982691
285071008 796623667
358443983 461906685
31707174 148767877
572565827 713817672
424049833 734373126
284702984 401519280
659017002 327419074
207383812 58588778
550576143 318031291
981916232 841633880
336367362 859183578
473606434 394845927
378907724 595569721
246441985 742259079
112200705 866254299
406758122 397271713
515394318 617718457
859178398 547101493
766486334 284260577
113435517 43052519
871150056 398138501
444571799 530167058
578073927 651955612
441272189 128650070
969986903 423188421
970283950 306354265
134888352 296406736
553716544 513796076
891976457 800158530
108571507 4177162
518929181 515329630
253965227 34323500
133048087 965659977
433941345 752050774
102436907 399893214
795103293 973586963
798031715 92191445
356270373 228621994
744147057 797542562
357272064 714133960
73247336 180072366
873004578 208135688
476479102 426721122
721931764 220971911
79396004 830503272
77665426 450841538
198349254 331630653
337681390 183913693
149806983 771622735
935964467 252243890
24032301 583584113
225830853 822064016
675775558 582101226
50686010 272438967
232160141 260474426
986572927 305407477
293063144 712093857
513543165 769542246
138814980 235474929
990514157 70727336
65978201 68179583
521568874 116843807
252326589 859250264
300757501 402133572
483389351 89238320
654377462 507421652
672822433 732724667
182002020 201114343
167342245 85204382
473553310 399502386
198195160 312642590
704909863 491258304
24736447 218453028
113316902 16067779
306444310 103831060
939311468 224938863
24526995 313396694
341782671 129369936
25163311 642540172
384019860 508552662
731778492 38397322
868490667 257117278
623638341 50492687
458231621 790980587
988213422 784301284
190482973 186408582
96943874 895392837
677666887 974196673
966362217 790983789
842780805 272806527
747331201 634608625
497745391 624374549
948005319 839528062
606260837 973168630
334584586 990280698
334237645 66363078
881194372 202728312
323480356 504832714
105737351 634228330
148329653 93950773
418529614 338812626
132875708 367989840
86721815 663058947
194702865 53084033
306559088 890000022
178406912 53890290
524608647 528668655
530781191 325130319
220713069 137042028
298298949 555297655
979839078 632536594
621660734 861033451
687781258 797657442
218382517 793518610
431885772 366712170
739985735 702931738
558041148 725377795
70921578 644762964
388436742 118140796
550363349 694995831
8140818 581286613
601402473 385265818
109955269 984700016
710396137 330668338
974258396 861211438
885965994 954097475
346264385 360143080
667647278 34045643
10316874 738546147
680080605 442202647
105258317 272582693
145134385 515815817
997960488 68572316
13095133 238913583
39229464 563458482
933909414 899886634
144745096 387828239
137668804 107216717
225044607 848064941
290401407 199303003
561792732 28883753
5916830 908057117
389026833 526080460
942102760 399343708
264626607 474699718
694062707 222401276
747282411 691713444
738217094 745242899
612802112 751312227
984156482 652031576
167287062 770582248
404434563 164548510
10926839 542103367
124281579 235971446
242684661 414682986
287790802 804477393
443566740 293707632
712534510 832593573
819788093 507153622
84453633 936931052
981853340 778516340
11848681 581652103
322746137 750065775
179411355 935548249
353894354 16084189
440096178 373697768
786666438 844530741
538246278 650109629
386634108 662527857
886081076 629318769
77210844 26388230
286312514 373293936
320095862 998847024
58403861 992400307
358516999 142857495
929331360 192886691
773890187 941180041
774538795 96636324
543762168 953950150
32184574 750172874
970034339 324797104
123870643 609217129
169327845 514633273
111843111 408478305
29677483 997924187
37797075 106888327
24312417 176625941
332698615 196924631
27989318 391102476
41841291 386506317
533959971 971172651
431909360 160366511
764869044 58964507
257002835 161147564
12914657 141703761
911320438 835465349
466500865 887707433
297198830 488345062
402340707 409041941
896823368 432018190
259482480 787136795
391422869 136311249
963762736 724121484
185752233 991752054
115223960 227593524
230774723 501700284
51282527 662684084
662066795 816151571
721648591 771585982
829815487 587079601
913289744 593652277
275061302 232306961
481359711 572260132
720652024 736216770
833818426 469991744
20751312 93300906
257128539 412174181
82128508 73407627
988812017 267880741
65159682 956552329
495474265 295934405
310768965 546756792
958618489 972835760
215424715 532783433
596938095 45240202
119863034 362744191
491408831 394924336
595051152 972768542
819700820 168219528
561501664 653519246
638211272 582252976
599336505 747856163
994427157 533981365
821263791 835755526
801862106 886423473
792307856 149852723
34874230 103076821
549125867 846009072
928428934 764550582
378792505 377883381
662307136 351171891
740627572 6232319
746096227 188195076
979000862 418313399
356414605 393018878
71832646 847142229
975271855 523685503
594998393 822215364
57666868 268778536
657970891 712045326
7718361 302795099
714414401 42592591
258388272 263540268
888601663 39333558
880607202 119910520
417216939 395430690
471082411 10360863
401663009 69694990
198555940 233180223
488008390 554970545
626199102 412357388
254629126 601470957
788559243 849627519
276202673 698742463
118406055 934173564
263304141 126124416
89485015 977718542
21233360 200389640
93775162 762351375
239723198 974382364
882261896 509456490
369813054 205860659
519817353 771476063
128072002 718373293
4656287 616080392
125860190 483371741
880954132 380489317
84842698 669513375
82633188 213561723
220772190 53555596
251640 484076331
32196364 89736655
461794873 53429724
290126295 555570035
815781100 382365846
382468751 550559348
891822336 752281805
608936359 411639689
376274220 737008361
130012983 233446859
205605105 108389525
716818600 86559237
488878842 654177650
608588964 571512031
867739374 829361154
625067627 867991014
313437485 657263991
810244021 627748710
710693716 100370317
35835097 378991168
335252515 418303848
782066868 227074851
23102005 391003227
491230892 399376226
128011589 473760227
485339437 186133046
582149753 54674390
272692284 71028595
708852040 881281248
642540626 429107766
563158755 120124605
149615132 876596240
777388597 959859154
356861303 340598665
912745823 392696400
719589833 100514690
811000249 354173053
327589541 834102254
745176280 818820433
85994832 725704221
145097013 571334270
911837268 727246766
626008660 37045904
798275361 187377052
770843504 293332340
616484819 334002259
413456945 618616303
63114852 43361894
430991809 419976155
383960559 196253984
812672555 103550392
296768674 476189156
310239797 624358215
310291411 55416078
295695001 396286243
633636651 440792014
967620513 397990271
20555132 446145525
287552527 818830493
633522578 58396032
964679185 102523749
244914643 230652483
721140052 308029495
274014377 152131862
580522002 657974937
348385846 245710910
614041681 645154521
721900066 924281479
122029088 32191477
832213909 270240441
280994073 318366912
711032455 101130938
716357184 731587587
547276464 3909711
402934433 33315394
914822095 220129970
135839143 159736739
450782453 856979195
320282586 724796831
9111057 900804589
382771768 210013256
146515499 996813449
707684129 868415565
773611280 829713217
753123395 605825189
99953659 886633820
924192102 663502466
987764758 493065638
247606406 387557574
349491701 503057191
420872968 116830149
723187161 556712111
276566888 173969615
266207659 596849474
898766446 127835068
350170415 134054566
337848324 496685914
983384367 45532453
217617832 756995648
727762023 823257579
215337189 680232034
709891399 992045643
196250852 550172509
337627633 296373610
790246436 687119335
799430801 63635756
803949484 522617963
620347868 933032724
549103930 886555527
382398550 300386728
14390595 732568966
434441294 204755272
81771232 270342013
102804077 299389064
27337661 683082452
122646643 95191203
215830838 685054394
87236846 412081691
87743256 277380832
708455301 877989692
964500167 360402455
941625448 620966003
883020418 414489668
406515079 284640700
153561547 788913629
585027428 20468495
521482595 19468722
77740119 603253828
142327087 180544196
755159244 22181101
863626649 730322240
117372304 79457487
267892986 57125502
344055530 355636242
334506334 905027184
86142286 151522853
265429639 880284087
625005208 966409
147290107 31520287
285607109 300851655
820433917 870634537
173836502 194432864
742619611 251576621
650203044 884946698
432120817 405362289
907127799 148263818
135684529 877016455
80237658 256093867
934141958 276809540
611730110 121164644
181836724 550388748
125203850 299782715
430672835 750209058
300749124 577962943
781729346 438872585
731330950 454679615
162023474 905167452
501628831 904643085
156744073 151831876
642106136 441381242
409710517 401750287
589645061 397911398
131283095 522399071
654005265 65425053
799208611 118251727
39106049 981045336
668640476 164309899
133344403 99313311
914518958 434093528
529792606 548764656
872966113 113639908
855960623 34989588
18807360 357589454
792149025 28067785
361937682 286771513
469449028 771648199
541038153 59094089
169559597 672321248
434009512 823564863
590262653 233218123
941816590 629368702
66779811 462973418
646194954 200124215
414803082 413230264
486734095 944595688
961994920 212216560
58235597 670471895
99722500 929559309
28061349 891871526
957627095 242515384
31159391 427076123
14163583 572197544
338686564 36239533
97035144 772696076
859804396 687297797
858430551 654137338
169182852 925210363
117110757 815377806
977850930 384430191
228608070 464585025
181542231 43119342
676801585 92294180
713591237 776524086
21853490 594168938
520911964 979480585
836684322 404587707
259073060 703364258
976785252 450275976
739603791 73820396
75488404 451924539
613634546 933918955
106061877 782817398
711645670 75688986
598195204 689496600
312635529 679319626
6597977 494177761
722438968 535915915
586471941 288546557
164956353 608325431
735231847 685868317
440322368 424432522
90456024 551911780
127796780 919757628
2187756 867400571
846094377 77676160
171841462 312245275
11595116 130419691
95062673 575757138
58625030 545774229
117770091 371260559
225093855 124368068
865438320 800049175
660283983 451910262
88595732 825240336
912752045 676343931
363625005 205590766
100776453 306597382
757502546 81089585
78871362 759690303
948490156 777482091
689882815 120331618
89727366 553994283
103267662 37306391
129751422 161892692
583080620 247521513
533153251 808174475
224405933 398591572
460740002 884689917
703018186 401852086
562446605 615770231
78196018 778587963
821360997 31488823
85185345 431379896
112578409 16573059
43586551 61068565
794055151 733469366
33916536 736298869
287463650 137184198
773605261 269731424
151593242 356685881
517252937 684746493
17376709 741658870
83338065 478116711
478865139 638872603
879968798 893828097
107159187 810681168
672416060 928520184
842169991 610117757
212416432 954748400
479207168 256002983
868333318 125778671
989472350 754766206
862077541 129452352
744466756 635682802
399183776 896059998
844885035 916436713
580806491 862261744
510611935 516660909
192894808 841993427
8049864 925379958
735821524 115209051
736061126 260753936
43729236 430747469
723388045 108662020
385495870 202595213
364665004 106345540
328373885 354137354
861111746 42967778
483589706 605578502
678650580 882773482
354154852 376051967
651726547 934961343
90830064 14854834
304138604 283724872
856848261 312188469
61621182 445186137
427397520 797682308
558456425 323643108
80946129 281844470
432305129 466441999
336956036 796970133
572787539 665329921
3623839 286415637
708297699 339729897
891994139 239464631
75019731 98665343
615516598 726746278
33626687 706346662
594117464 190281643
842587886 303482078
354986464 904209068
748668215 782383985
554407728 159640993
958543445 635353858
441485463 243364926
101795857 778441499
40335059 527099749
296287772 896475250
813515386 857101823
236205147 558025878
96566454 311224878
656691221 564599405
890487508 542834260
123462419 484604973
585632256 966050306
788087051 940618720
722775726 389271618
575519057 277183455
548912611 534062503
912537313 842914427
777427429 866849522
473872278 670278841
246465623 770160051
419270443 912497362
479778226 655475591
323039592 428861033
819216821 979730813
993460438 709704330
375081426 969439209
46825655 960713682
788005867 687429058
753848754 510781594
76700676 329367812
640481401 478129640
715946667 405535066
173560419 345890448
124900940 647432697
16169289 371366564
270109100 287956085
136380278 749887327
943431676 459419870
178748360 615164849
291667035 24725150
177385531 666748461
994164359 224211186
479978495 634686579
911640244 86343602
145468173 840857273
415711414 638465926
171503265 131658081
44000992 345063684
330064881 168901932
992496381 198750523
392784848 115121834
486706608 529165126
865009161 282654636
988584996 43757521
897819485 280252032
920999023 75205017
799516845 767679734
151932555 132011693
402366313 63572800
218355295 400350838
756946425 634066709
38816764 780966042
618241142 935334108
126029726 948306023
104236041 971042459
147056546 349537241
86164293 486279506
878702368 803689806
768934142 867287364
699963679 666753628
55748 620962702
594474997 799572594
241158789 746407552
931584287 643525102
662496704 2455934
896392293 271959481
636522643 787725409
52925523 107280137
723059518 31471601
908102512 679811911
855030413 907675411
29349152 793711058
393954917 760567872
597400865 15405412
480371589 149880896
682159040 480427337
770843599 129150389
132516283 12002388
875557941 916616922
508043842 538054646
919072856 256952487
810014127 408111851
44677897 715456003
515391988 620253767
746927604 276010853
152582030 454474369
183686264 34447534
248185428 430157533
795015407 698102645
445562945 275386996
847983541 127721985
608330685 471343492
109388726 740846969
335862232 984946668
509980243 843906075
375517666 429053100
100858562 38048145
837164951 998052811
753504148 205073292
618306578 352948105
481084145 770888608
807422474 517286761
805336143 55607902
947444294 452867902
606226899 393007240
728254898 454210441
373245577 189101935
925553933 482634304
929948904 113932518
320097324 292445500
957838593 695614990
721498600 911213507
733663135 411179903
761782671 487167284
468769547 232605601
840115389 949853692
3494210 500054215
319656805 661346705
408178470 267101100
114214607 14405369
512624692 694985857
321132162 885870269
884087792 99202448
221020925 666553049
213134966 541118249
958998549 23489911
89249591 533013501
934703418 822912727
796709756 549002441
162596363 265479304
781608043 2711752
67849348 637618605
355282319 387506154
151481662 763460789
507123606 118212621
777866159 19748298
813198478 98998321
758134919 549802622
50717121 979155845
68872023 263852087
372790446 880386924
287341998 462040038
265916777 74561769
137469117 62626534
623564210 300065480
180622190 405172253
155293584 248471538
42790858 510575903
488494044 46788872
274036693 995617650
165001493 904419204
15365948 978199971
855933877 626017220
380518946 906650999
457689417 301907321
170503086 830479863
182294246 457845085
145036253 448211023
532406854 282505370
363353909 8487416
582570850 543976099
413659670 737864434
792447638 308966880
100956690 133458034
355755753 374993383
129075685 520757246
131928939 996957985
351473570 987862816
622975205 584508868
894513815 80664622
886416189 917533254
763660838 68710435
227894691 761213443
369437811 760301545
43718814 732791720
768788961 478806016
129284172 34964983
69186803 921731810
196448216 170143493
55189844 552203969
397653228 36781881
925477567 529582167
33739867 129467489
517444983 509231424
713976357 264475151
442412399 600392547
34524757 58589589
521619334 262419448
819803032 743573497
22720993 716038198
328881570 644026306
47360567 458165742
531507642 116547370
232413904 727955858
139207215 140120100
132676179 536860443
176901982 58153746
66442610 63158201
187621236 436403945
424905977 901597593
553395448 867318376
354506492 587920205
778424317 728642179
850339653 450743702
472215676 725576998
19298252 801097246
222119657 66658819
111779340 753627299
35722541 344193244
481583157 27446108
484313345 614259336
564306551 661215327
524929434 483265513
576889880 712550670
772185811 1795857
466664616 325581259
721630586 673687460
913501465 500054903
402329639 616357470
950798605 727061668
341934469 970096858
380675266 564054126
889272029 492454607
170197777 924994571
836647851 651780934
952440679 320961196
118556622 369263583
834692875 643486056
705045448 411582755
208553079 477231259
265894965 527734047
655328871 987525551
201421507 421346688
340096806 456267499
37704158 143411764
183329167 232154979
113508622 564004433
796209105 855297003
56459040 966406882
632807926 745623244
470704168 437764958
66584440 441777142
807028541 753793668
85263199 364590341
17892775 146332630
841821601 283787740
674066677 349666824
271313291 728004536
771013512 611410098
184272035 808717670
754821862 220117554
40872650 720846836
784121988 689598107
428660191 693097380
508521342 61468118
291236976 831741862
499233076 210337769
273519005 158777969
964131437 211298556
523368310 982024212
210147538 217706263
265811953 884214215
567373087 389641596
464735103 190902951
1051694 649007139
999620622 608389908
869124693 893009624
181753096 505763033
435124083 610413288
51376766 796161777
524397758 342613742
627903640 23630834
552951511 753938997
34925155 369599300
965237553 410809817
351623513 27901443
628516081 469951818
912115658 48405520
859593414 229367113
239308472 713161461
878374252 91445446
174067721 600015298
836971422 355820818
958294683 124611857
818750458 9671449
920773635 343148216
204801544 401193627
219295402 610269407
155132624 106736909
979868708 972886529
517546726 184008573
787972 146062807
653960391 765419982
46984680 513553805
994787095 138809504
79231618 725677700
230254950 253299340
178209350 67226372
609120158 136504033
44354581 280386968
998691835 965128216
623535184 56009731
366321843 695346938
666279138 373970819
802083847 646147846
346857348 319630573
830156419 200161672
318209733 336633162
965581654 217710765
850186968 960368750
356520269 929418586
538562802 586775219
35234278 716772152
506517943 644354436
853276185 550872524
924741404 704484372
368517093 400792940
760494103 734838936
96139878 426773242
108809756 750740077
925437440 308183456
70370651 608110212
508345129 241096736
944743374 326443135
458807501 647446694
139328237 815327770
429381633 677891039
254619341 464615911
394663191 613653636
108970348 100455729
17042512 886228104
804940101 385559605
139537397 417950557
120398542 88193627
844723799 81724650
838933705 622677591
242424458 761820708
230787803 603285939
855433796 28047530
929729075 166757649
675494224 69057312
982085419 104875857
746948352 89221112
569491769 994127895
702874748 530978469
94583624 719917260
269722925 752040078
105476866 261776674
22506987 78391760
349970302 867230786
12632762 41420359
342424729 107573572
655757419 573212533
710859512 511191215
601260063 493104939
677948864 129270639
562162251 512550635
234146497 161626955
454288099 656154618
8271203 9679199
39649439 102854827
729596459 309372364
707411257 687589677
571149039 729918244
618497789 773635693
449665382 483646903
815056052 792090112
443736828 323329823
217818997 7112692
834521038 671595412
500217631 364986254
800866051 62379882
730053241 35012548
76523190 184341340
543683518 84794393
194020539 583332957
40165572 776133350
892705322 600093182
316239380 316370713
182527778 934737169
90006406 632193161
270900425 757578810
276799625 714637253
80908633 347134974
721749945 767946023
18730386 74483928
985448629 819596437
136863810 715501870
707125338 65903352
752359562 103325208
3214097 946380101
686658166 43379670
575029803 431879840
643472852 891269183
748250553 826000630
678522705 690773311
310710143 949423130
300868473 440026120
516576735 234293458
787161094 90843032
854755833 805891480
165326960 840204462
478004270 154707122
408222684 37645960
73126827 13098598
140971168 76340924
959478699 827629334
119720594 387024854
112025526 615709798
278294038 860276079
294226781 956816743
403565742 604936924
758756225 556950567
44963045 127849312
791244025 684640491
71208696 498516210
343048324 236535656
191237024 821052594
243759130 599459708
711214906 316885957
612558306 852186074
393226882 424553357
532331761 512947476
811578212 644357287
128657275 942388602
357149719 275400408
751721697 613231813
880337332 362994274
170182381 777816729
490843586 813942758
314973573 562052282
312458969 658021897
651104290 503695993
331590843 894863420
955672054 42805749
211749378 420746712
747508175 604976260
845300070 132356288
970440088 509394634
776713576 951613715
304299588 986379647
227014123 56021285
599611460 959867808
419015559 622310193
590200889 762375497
436252952 905174462
176944131 601228273
563196359 828048421
104924266 894787202
722911841 913112672
790109303 787177571
333859385 537617479
244670183 31675807
669973767 215110272
393586793 299203695
19240339 697886381
138099694 246254463
753907666 737711155
58638623 25439577
212537700 648839512
787815074 648790652
554013975 964759205
102535277 969726686
645323978 59975896
717030241 220752171
973088568 507139544
7929743 159464305
897273375 252599926
191140112 419763495
320226550 584726905
718967190 339466890
135129638 857066885
585721353 889037304
447294392 644359976
766993233 659832092
145715840 407324659
161139097 699729815
224600216 263674374
521972854 869924194
323650270 239003095
90676366 149255191
598658991 98606109
308719496 495932367
203722387 499859609
915695862 523948938
937102866 487179404
863415828 72232505
196762641 301653533
813786161 496573385
798529861 580779395
8921830 944245701
988104054 170060927
496491869 65220623
286251653 18464723
935144817 609901924
109984170 25821183
759157115 708643161
976943644 67876611
57091880 33182384
420252572 972787742
409647674 209871791
312483499 125579854
282104296 361762492
427233387 95890457
858335878 78279600
529186204 867257708
22525301 369806611
37318635 519017170
435027234 176086640
389998245 222688403
785988564 499982415
101025939 397662031
208625577 77969583
318054995 265717457
963668319 590823919
91021552 373315993
800695710 256021403
498895847 82800006
617783895 778645586
31206816 476119773
856925186 412909372
195893833 879450488
635232335 85728820
250984010 70259569
261815461 640982256
145464325 47804025
140964671 246490264
297982409 202106600
176976199 468553756
320340410 140644519
59377675 411361962
366476864 860073386
667383365 865372712
795389744 137683612
496534650 679112912
613803386 353459837
944538637 809697219
85426677 579770972
895426040 188927039
502546894 9757853
829909295 648011219
57561878 823390319
894501483 208060639
878013271 71477682
676614395 198353681
64638553 588508423
462231995 431115418
301098161 129615360
149004482 96487905
119815325 645539132
628117170 733618711
851515321 425172159
395832282 936941998
4943131 143774674
125869038 360006377
153532527 808294685
860533948 63610758
484201356 607551783
124187749 214730980
531545818 800802145
413084661 596184371
241826920 875316657
879816141 542925081
857448369 28820623
491929338 977263694
526876108 120046508
563398757 230907781
397735019 811747392
20366132 255194503
955522066 146235170
615200880 961570946
807046207 328251181
25181704 143763916
935802964 1885805
358494896 467348782
802687950 624095909
916049506 44514870
351928918 795865647
439956303 61893640
677202623 931885642
39157334 56595083
904448502 455072444
287502864 302183522
119336188 307868996
557378025 74858254
306620518 25095257
888945552 966183078
353346438 766643608
109946994 141665755
768529414 320958242
609014537 423733716
945054151 377580395
320764939 149499422
25962395 760721242
211393062 703165018
692606884 103066748
612276453 449571739
558139192 899779317
751755261 677475380
60164666 161649638
604849987 219301536
39261247 346311891
185484614 392607686
112955500 147947960
534273441 881484914
321422554 995804330
157734982 118993058
373384726 478499921
268492480 399347121
239221164 479885542
955028491 784344400
582952290 567304944
233916139 141091483
319600613 838187752
671083215 232281631
999837390 128449554
451583168 39098638
474761446 637067782
284222676 440233298
637532095 671012469
174234564 958954649
666816799 331969546
77947707 892717877
810469468 346440187
144581350 49690632
826325729 99609841
686551384 261794372
519431137 920467524
255402207 839031751
611171628 926485422
71313382 463525371
907451329 375412902
355140361 234729127
12480685 639363037
674962425 502529132
162891858 849196989
461483781 829708657
181166535 391947841
574942887 991636003
738388028 719524237
893842987 417230110
819134079 432910724
679024482 191081568
205894600 934426689
30113319 817066228
713428463 953943054
280591599 473396144
181872308 635731960
708125271 46869345
127611349 383087696
549398477 290503207
84801037 10882259
972728217 265967573
255346452 547671104
110119928 993734480
119711693 856479268
263480942 938845772
289389992 795021776
129927341 495284592
581964817 12557012
164867172 147909633
819016418 445458772
621305777 888727
933707084 329431049
47758072 61318434
565035097 449672902
204337993 649836135
313071513 29582562
915803708 568417965
577253666 878439988
414668797 696965360
734919256 678149740
488327484 876825600
325687868 470771177
224626544 907652686
335844542 389493717
55562319 7377312
834952489 676868096
860782391 621175925
858815497 761056816
535010711 423850595
210729718 739348705
73686730 523801231
768931267 842006790
92219196 198701286
572963130 359404345
748182998 160398739
37554085 89026834
37224339 215758306
559798012 261850884
123410992 748158906
651344601 31489663
755536218 338813442
708357759 468834962
959989367 419689609
229891778 347516431
843540204 293137848
86865136 769743286
816939079 708312755
464266428 761674627
759530393 37229558
121078972 507713391
50144649 11149410
596740226 87368989
79424068 9054590
201736225 202835060
757213496 853080826
234324723 365266066
44410620 795198834
834101028 856916339
214888443 916509158
204432770 910944999
209647006 143814258
533204637 879102437
704643366 997471065
493293416 464173759
887216976 466888741
824403503 937361625
330554503 273660081
877246966 409978571
282714671 78983191
612813631 892444519
784580369 699654706
110226937 828990989
494853540 944327966
538423681 562258336
713353476 742856451
473203335 923000483
739187062 6407973
654619272 443830428
856395390 147912689
760520539 596128718
614801430 584924042
386006696 945355933
858584123 115770014
207850856 993815146
194753206 820664487
886259665 979333575
372835545 996486603
660840917 867689085
793330921 51780950
282463773 359200749
794637401 755667109
134717584 386340815
614591434 789336857
830171243 323503176
937249546 443208135
772148247 404567328
28132177 10671295
202439613 739232653
126441309 410290469
585564151 321194515
83471308 324340169
153044443 456306853
173343124 666401712
176512290 966674045
718182662 458976064
178391146 365336415
67159525 313108731
751677231 534267311
102445588 434364826
857770487 892211486
877572961 482435086
149295166 758221491
493106381 351734779
349970496 619547691
614541600 935534647
940742206 698012908
259874816 946303001
6836113 433217940
612704713 35864755
252408337 183403727
494840819 430799484
548740143 414516696
743908215 300417374
948784007 698870155
734782200 659070847
591081641 464871514
141505933 740376807
223093005 634612315
944627938 573063501
106676358 559169538
361114500 47418564
109698798 620989317
846237918 116534911
906723609 311458983
4916018 11648299
494862711 499756838
442447783 43602854
914273534 38872350
196536580 715573894
737742505 931318780
374644741 181340498
248706646 368667026
774233657 471799651
3279341 718861595
897379504 109955699
130547485 258494005
9890616 92762635
731999674 708644886
61813898 638723283
20103869 66729916
650371582 514966580
566486754 945335717
411085786 333276641
984208067 607622366
48850535 574466924
391457499 276011628
608323774 640164145
644678654 382557431
111963797 500474348
953935378 861859653
462946399 84482863
120353658 325353367
29761850 704869684
33998253 91575748
196109320 906618475
158305665 846480902
274101407 724792419
644332972 685187194
910585412 481057391
292809560 811952299
55524316 684267059
87963927 516364442
176947557 585158934
898921874 141427706
938149634 705373604
3287359 253612385
642372820 976157370
578965753 672134670
681027054 465480358
763710419 877136374
224615185 922016084
576133629 498716593
499324855 72982953
183903787 409910268
554040344 329229699
74378919 462081012
13496759 14859199
978445455 42960668
600018133 729883681
184388374 390684119
435257285 187675733
644296504 77630105
16349455 75778609
602281128 697376510
541258968 365991547
427029236 765874153
140523983 855679217
117107098 639848838
928662170 301010885
49759106 482702515
630240585 124138026
944783527 496253696
138997225 775745334
539214364 591531710
505629015 723602738
982215829 793402653
763794823 479028685
723549110 780144279
554807295 325830238
330037141 96066263
544338137 757066377
714456768 684862120
465261947 831563867
324710959 393924117
985091104 226986417
729142984 467848041
203640795 526442864
964101737 195154372
302188198 355832453
639202434 660333566
931951543 473934615
453736219 695746367
952963301 29801681
328406998 507770596
355631920 658444139
456353211 899970057
268026868 23326331
437348530 733288815
707406550 762059489
127212933 692497655
841562258 708872269
12862048 45203054
235315133 976963786
92873778 390019684
185312591 732076213
50353250 117264135
58527180 356605821
665526854 11490481
386407502 993933852
371777429 742039422
504894343 828130640
494525832 772921211
703973324 931874362
506210027 411379874
546450203 485939312
956393881 240528813
47327933 969255930
138248219 282643067
798736068 231121998
672662751 984048659
815714563 575532353
953829146 874241743
932138174 471872352
885732225 318545676
318322556 110026006
913101451 823216899
938156647 260143635
448654463 494646323
44534349 954864490
906026197 590984552
293320154 714936431
831513365 340648087
684192361 969761585
475807506 335444781
53399935 986609
172009792 869114498
576518962 125838939
595872593 508657136
450227643 334121170
679719165 621066552
444147177 592820616
296799803 234820176
852964251 745454266
729466499 897498600
552835108 488009048
340999504 846155262
202945479 25029221
39319702 739654192
847307158 515127208
75098973 900707093
516113818 247108766
622337943 92632780
225464057 70726889
453806269 528208052
404848059 133525434
149274604 848995236
578862402 446074408
83815412 284343005
44045026 813281911
34357957 596880135
153807312 227873813
295551749 356752791
252903034 334871451
96406984 100210193
702515012 24022309
853433638 71145182
123647427 328287934
16294314 349111484
399014823 470100583
877319537 803862882
456142369 879110493
505374471 887521123
177701253 589189883
24380480 221746280
254988147 58738437
818626415 408795459
286612250 114178164
618064602 392031637
301565968 566987938
344758182 4080980
591010248 50708172
75226162 714657675
378996106 91520476
916285512 630527281
414137412 646121401
286906516 870279781
525231894 792280987
610317257 702933148
233987222 634697737
924679428 488975369
693436175 595822195
750287180 832564777
710000359 368351783
224596414 11566327
935339721 569354596
868163659 378866321
620062769 943389821
946040349 851575227
887426650 862325861
482102509 301564062
360963614 769009025
24360195 886195508
413806364 634677452
441645008 647793586
121891542 218840788
136768956 815327717
814662983 739572488
500408846 377179695
107924271 725005261
241262374 895780345
146876209 109426034
127163018 619455330
905332207 73203367
471030558 645275209
788045580 805649419
946839271 1525546
427174796 823715819
887721055 840981160
310909623 181882415
488774746 432801165
253239556 478060054
100645234 67902539
70148895 601054081
297598586 30589518
178575694 391377313
926369863 325451903
353319699 906049234
944907234 111168258
831768953 268454144
756443468 472330886
74103563 555799091
473856432 353794711
379514910 214093839
194775871 690424534
395976255 536066969
123225699 649215811
14127024 76387286
569634702 84275919
677441367 719749641
114865437 856017061
111126954 893751653
33985316 464446653
652317239 978892550
575614911 484086192
99863046 184574731
956417078 26482961
740373823 282789863
380277672 119888733
496883702 427569895
662829619 892859957
963636865 638571671
394592120 830280241
714958957 816743175
767072512 244916676
536492816 734454301
100933737 500136122
480722306 134919053
964582775 133039545
966327956 392714038
469642090 66191002
577288770 278575520
945190316 170178945
561365383 177984340
142584030 58249086
605554236 805413650
803625395 569191101
296501673 50733868
251987694 863976982
867477043 19060206
108893658 256486211
753514507 62343747
756622333 86753166
197262800 573721460
219792711 16107108
966435498 689434801
82298111 396240620
968010322 880004779
566419565 381892057
57989119 709003596
440141143 663543355
366933598 96282891
85250808 515951623
147016759 337238502
379928605 14493802
208815060 341338615
270980013 962329568
403682362 27602346
49082734 600945162
453840158 121391797
617052271 272792008
663342951 551866734
669032629 483869625
284387865 87968546
865761682 342376984
649488494 158419178
858436692 16422092
254702069 943687500
384890067 401718828
133442355 764818672
416212630 342257415
106157287 539708995
157103335 362356001
419827693 58702421
963301164 873667851
32610571 432869787
146459859 695953522
837252873 668008840
179823147 121640738
755977387 45584829
316534074 257982233
56520359 174970766
126920678 311222428
971174619 511810745
712941256 104616974
129145770 129153886
299390741 87819409
521379233 309010429
450175411 941206926
367712850 265992927
814874777 400323421
698862714 813850989
96276943 388631939
481859829 128616442
510272677 90353568
26717624 826806751
348335802 83237983
854293870 475256480
394460412 825468489
987067225 107401668
782601815 116212995
89071907 934508908
56548757 462967492
243519337 506724168
404174419 463748540
772717095 71565548
864071961 324096161
885416537 812865257
712728100 219792719
793998051 75517129
162662639 820715675
902323880 510998441
756470011 609134102
838771273 3446775
287118943 678354851
110848443 69720758
647084198 52436702
856746019 703632955
367920547 100265356
210357123 772094966
416530248 983074218
696176866 133118562
159686731 434109756
945983819 872414831
653902475 592498222
947931960 816565114
265730250 702772193
180079908 22200261
311906295 18851181
25647036 599025239
549722384 989011831
521262349 196806583
893964886 230524720
900439538 261885433
183306429 963313014
886496751 599836677
798903584 582673617
732955239 958590316
16783373 531455410
831005147 523202200
123953633 631453460
192283667 389683883
334225653 224879927
264400496 498648300
96247460 290047532
97673539 645969845
131575715 471452241
842776428 25540601
701976961 595732318
139942386 885283390
411561684 26439137
337636420 210465269
461629107 70591659
21571937 330928832
602047070 852577084
854131033 578517055
336546896 898931052
968200938 670772549
123810979 85117786
21937202 220058439
375165318 119610741
866028284 506741033
443579334 561321064
384797987 998072648
9569735 524740373
735872390 421131419
551179511 73508810
484113040 12808618
144100470 505684977
196253802 598663892
210778414 50384835
29697299 547325310
801832239 997898237
70614212 925643218
83016023 92551414
998218010 310697693
64678507 716762646
669955078 508257842
130600063 54753065
358846842 140169798
579493439 94719232
413817569 983189302
20744395 897930610
848514272 17361217
403615587 44768074
616025109 614394001
947669262 645722408
14235664 749501501
496136997 84849876
527661072 431669372
177401290 378395434
594883417 242079797
95158080 264838495
750337639 225758143
172107913 109184481
218444293 751601352
56420066 632261863
587307006 77164461
530192473 435821278
94525678 786324412
333105704 563067139
253234766 280774966
61305899 267470430
882792820 557442896
352320306 262970244
841628620 529721596
641365678 436512037
771801393 736523758
553866884 374655385
814798254 725974797
336356218 33242547
330092501 392776284
665504410 917399507
322457097 48213235
205737137 416982775
834537648 538842842
980049914 87772414
819617808 41355813
207759196 554926980
451315061 560079502
817897224 145460033
89801098 459262902
581972070 861602491
48303013 135838955
88774228 863101267
714330104 425130447
748860166 44422606
817906731 266880929
961822113 140363829
315094164 20075603
409862956 2148164
558918445 242429223
942436930 231052605
136301388 150196126
785979586 440132802
710275628 603876810
585592835 652593078
915656065 20081258
366711922 963959078
8436565 455486150
679576697 722766669
880616597 280953215
767189275 551039681
547834144 581527741
543919862 862928309
601603344 953782818
717592825 13038141
48728393 660029756
244090746 37546134
662742234 30070332
477678936 225534215
486463495 63271771
878127293 402119560
83353029 244839215
218594990 91789594
700325366 750688039
814556264 433458315
31641254 434261891
984497996 579475399
868305984 528417858
294920060 322425680
334717029 12512885
335463821 235961774
525058993 579554568
273507908 40317580
609624900 751186844
265851795 96088395
814458616 143979088
350724307 750327997
241334656 421835649
842117592 941660022
172523688 509190208
227634689 56681295
795968451 212132686
636156694 664274436
593066896 783593106
986700116 927783925
648622343 174680290
16262052 26197689
754234858 289769960
66515269 216376110
40956805 332367064
164980858 707931773
476346152 515705165
458259770 717680808
937540815 152893714
511857182 962580855
514600274 739491872
19262150 310568726
804140910 507935196
827359514 397207806
291528302 666575982
177508084 940150646
841256272 193770136
966348335 595491130
483540096 32863604
811867241 377013253
217747020 976848099
84945026 694093172
345069616 395721149
264290333 135126783
548614863 628663867
97707639 63215138
220672091 969486141
226300216 24813001
477421338 53659730
274537160 621465992
572752064 452045244
414132990 414008337
498331732 232997677
862015819 981871828
118377633 526399412
211401434 336124653
355763863 296346460
30217826 700833480
692067609 147024511
688476615 93198825
775688378 638700606
8930315 996360470
608186748 87746883
873689823 938124438
141406613 148226983
559590430 566675029
452788579 973723421
980683366 951120311
59237450 695215538
785508492 177615084
221614950 996909926
513739737 577378814
145772738 396473915
130728646 837840348
543498426 819205261
783555525 171703157
310422220 792485840
20579979 918608968
880232723 894269802
709249758 874155688
895013138 121356540
293347069 347801717
95079961 126546788
151438381 6833764
821762326 936946873
184448848 43377276
933856799 698188585
473272442 79629537
94662501 456517440
769986237 490677279
128239054 406058114
662380436 438661274
51060306 535476767
209786594 931293029
282262922 919036352
657965069 177276060
40392892 951312139
377594129 987989206
77858927 529032510
994822970 752137605
465979383 179271818
648031233 252352534
877460403 121303676
184498424 824639256
430337468 807001013
315316536 558576522
213059128 830213324
997237796 264119434
365690092 207024390
47928816 647953014
126060742 558410237
677745426 18969987
362238728 55339555
6959193 292614007
584372066 854298515
44751612 902867801
33570333 692782846
7736688 763547088
666602874 192235112
440702697 96940342
999236125 756019233
508033217 64811605
438748909 505271013
181447392 804439001
564811756 229376208
304908367 543388850
787786445 982653793
562358837 2541526
890509701 421834382
295155533 327398119
128649249 339907146
230265920 14735934
885206344 238002608
778283023 404325570
282754072 71502072
353782264 134506550
827521305 861815481
199318155 118786566
219602847 380765547
923225568 784414603
462658107 80650287
327803453 102960905
915820433 742678643
105502431 806330134
17029377 400657964
133728253 145678627
740565110 216510525
160414561 478287806
307029486 938697584
882613376 589783558
10199656 236395641
724290108 690237313
98211122 923608264
809023880 170330321
156890163 584765800
954744924 619548271
517932439 135064730
722509176 433752872
877743373 828011607
92599358 894772750
81185923 78843963
40451377 821751034
147870841 200865939
152555192 454900327
992079875 35168569
44683885 854795884
124080562 768973994
397549549 74808036
545098610 59089781
245138358 554505125
643855581 199883282
26569748 14304373
334948012 749078924
448057245 65207737
429606883 393172956
959980488 510792807
472016919 431865
185060193 619887760
53814156 337615385
74788087 45894032
225300306 971988325
753206268 349380868
593478671 150755817
424188905 138577281
209845599 669327263
545598758 706217532
869210545 572168507
720521905 56674910
173763783 21095503
121882647 603370667
414268459 81863135
966679826 886285378
934811353 4256371
358689491 841141861
341871756 285993930
739552245 567172063
110498607 492758513
916552931 703977278
496030683 193258188
695070911 705876282
862585451 240669670
264610166 584312349
812838177 985132072
640987259 986601960
6227575 615386258
442488979 420496034
549765746 261685157
159297764 337093451
265941528 370503607
178235312 607813285
656497538 917787558
27501700 766996145
263062423 796570983
323489776 759093106
989829172 18560687
317485740 852414623
111746709 582095907
289243324 924584886
419744331 930230583
763703199 425971906
398133194 58708530
698984292 947898940
320393688 858282056
284992391 586335216
81302016 315744055
46664853 737799554
86047965 74166553
357312051 349110389
723253889 680801827
960719847 713083061
551878867 130721940
418014036 663625576
712817847 707257361
440726815 132562178
490004296 56946366
411050436 888137490
115654896 110034728
688552782 288564936
820833136 973545173
874900153 902135152
141805581 774081358
492451058 227853546
700764264 702279462
576963935 424018153
235597641 390200135
989617566 787476508
520922075 260147954
451102085 86256274
967405315 891828900
71334804 309925964
948775266 482385240
50579806 916946514
444936320 739132589
205511451 118285808
565194114 932927956
872937313 706999695
707009314 217904723
934853242 260289930
920184185 364333529
684308083 155781827
754533664 526442001
943258335 127972091
786589956 246876772
214228365 606511623
991222024 285563169
916437587 792513642
767948409 819533746
709460157 65401081
411182687 767487960
36203242 976376801
700415916 909140555
535892849 259941582
127045278 323262443
520231513 47229464
540112324 57055948
55527643 147162341
583497950 851302330
275134432 222604258
98179103 489362798
829115881 941917479
774925967 598069821
734431122 395390729
417603567 296407631
460791810 828786254
63895591 496995052
657679407 616827859
258651959 46088608
729285793 385697238
221867403 102033658
285443054 761979728
159089607 193487049
909142069 595103909
44789379 184276501
817708167 995484834
673639299 646824048
937402314 301081619
97410221 524349788
696472348 515013788
673273771 9780510
196316394 589685714
506775563 706512154
59029925 765427522
752600762 788315718
3641112 974468166
890349377 141600518
588964246 49438984
335087567 498106315
497059245 379876947
534899168 314767412
227878133 61054820
814107812 17796799
362136439 911518034
542146587 58608787
279048174 67936710
68389297 475364569
657622424 427681212
34393075 716652349
45625087 786993837
504968068 49266199
613978355 247833797
190866718 55458953
149789133 525954285
553565268 646848378
758347584 88464437
961615790 986225718
2035609 628239954
4022517 364172048
539757988 398685457
422780835 818806163
466622167 343686484
146687084 124244592
771367697 181080159
840896941 816992784
820590348 198381361
866258983 287085056
446215158 909642053
342544009 596004291
288112691 896109278
95369021 46460275
837090067 56984811
32685993 839125676
537741118 889224863
55814076 77499106
287910320 478594911
748821621 754532487
822281395 748025057
731293431 446165444
929105216 424706725
263158228 602211917
623088086 981933564
889296973 921819597
891575617 231840982
370340240 32204660
980466612 465709262
78664936 670073031
375210425 963867281
361715059 912951543
853092144 417529135
842967002 993518816
896124046 444304975
600567656 570921794
192330033 331861087
17087238 973951601
756567812 132761819
576163518 232172251
114695383 317976843
6508200 858787352
549817826 376848440
890992013 382800790
842557702 822173301
52873822 217768128
786040582 414588881
130719671 491649079
832118017 826203025
337684247 580758415
270508001 938251903
4196561 315354386
122629343 873800152
289305987 879197155
6561971 717985858
963885758 973773706
35962701 970393958
685077410 438296879
347242399 428585775
821097670 42316453
103275428 873971492
260084581 889316011
141076725 243320605
233481442 825711094
69523630 571165689
258985862 192547983
361933945 263182423
507902369 484563288
136982575 649724709
216276795 996060898
367710567 180162554
822350956 256189620
3072864 359944719
694486500 350315263
641046846 515584170
392631717 744322275
242072014 505232650
486154638 235665091
748553255 719636080
61376186 670593238
143318121 320362048
715657573 505252066
436060823 76076295
989815354 425559751
725801004 58608502
274137001 93511571
238771056 96487958
202217543 241843920
308949029 896704043
444675536 949995875
264804565 837307253
546834502 506876579
195056255 32989140
742541671 943609511
605141572 656434209
466719101 748459694
976796257 34893026
106228112 265373432
110969321 948559819
690933183 836770325
7168321 965070185
782798248 98455729
914074495 985015792
340299649 75539876
881719835 784975185
25535751 146524401
474798790 424886606
505917332 669855046
457875746 100975355
465980909 63017319
757409564 785216362
663993365 586722173
820109388 622737829
852095606 931078710
571297648 395545141
767849035 430982321
360615326 403163636
529438050 127206173
388179428 869737700
202746049 122415615
507229237 80798153
121456368 834544380
505684759 479890053
356915778 963560505
580865408 822896687
879094176 190791325
460629401 395603893
630029850 280738789
18341723 334641808
64333851 442155723
730186950 832182887
873138045 90802276
87862875 255092447
70524802 476042303
124830147 273270851
450974270 484575737
354069004 572430639
171636469 859753763
52320692 528552247
675830621 485702452
203965286 407441149
529010129 664594687
803045043 159039980
945333476 673903118
493681788 9667328
968575193 76385090
694366567 694229590
19703719 782229442
949322038 90228521
110788097 926668537
363499372 561762367
263760626 717568377
986709358 435397095
577322140 891546402
963949342 105669113
229765207 167914628
513110263 758775336
832509315 168671658
917815316 630359144
842574776 264013457
492542824 663666321
340398547 39425743
357895912 360102266
674171537 159734302
450330787 784959634
86402839 813830160
199238353 350163466
383914889 38464064
785560561 961237029
930010466 602026256
66906143 159775673
769940884 432532758
918551010 454966552
601204416 688882678
937842048 296295544
805412487 282901224
959961865 145811035
322326967 170374129
358429653 996498504
330108431 661276793
633974490 416511271
327623305 685729195
619191089 711538194
724193259 257268002
525291575 654203726
859294258 444714070
666495751 481751495
877246828 437563113
936718047 478451244
126445792 727076447
774746788 784374631
9977671 587225006
782702018 184820990
757599135 141131672
33835846 87707567
654924817 667810336
356735190 982548122
206055883 975926279
694086316 930249143
233194281 71894243
436969221 92488540
516608314 103464972
426756387 393855142
541028086 215990786
724822739 519990230
943067233 352085879
156881213 953044904
939310885 939583232
137865894 696910021
933231256 24218092
637133940 588156073
692028428 993869130
423220547 898084311
969795409 117306863
680849806 55506042
41717458 117819027
510934 558325772
73800352 427267321
952180915 614828438
643258107 529520006
987335020 438841692
881605885 144216233
244402948 820916771
83799465 234785194
370343144 869547073
259003286 7477084
310219498 951031714
853862566 733440045
701632378 676174327
703263260 234998536
731680369 744980719
352817564 584707656
303306491 426617916
11974977 108003758
893962706 507749437
637523764 881297726
946591129 371646002
878030311 43510430
45079125 814346129
278295624 415422269
683893202 537298911
275415705 994112701
340846977 129278271
580069098 42479355
657968950 283332359
129994244 242165671
28313078 482811808
826873327 184135921
761946076 691364657
144656032 655908782
51630446 782179796
389722860 998221575
6342150 120269523
41732005 51421275
934615652 172543982
466843544 471025207
709842893 594775601
317654260 50689870
576570224 897723358
945685578 234539174
33572069 75679822
476704846 61885147
411007982 156094525
98537421 172954058
847459182 243193453
681379192 899089628
877889601 71102052
749827556 884231752
43887927 644075913
935653027 978503580
816619895 255012924
449528787 526462788
849788525 767183047
429669011 426358750
517422757 375354589
513414276 550994827
303550763 990119122
465396326 714558745
146213648 563933747
887512803 846189182
659643552 421408347
745278811 537533154
345026751 347622719
274281258 388914678
991698632 209934285
367418258 808318528
464947209 669463397
187297668 167252087
289162796 616966679
593610837 806585554
844837620 107025113
357580381 148388383
949660588 822976707
862947128 948390588
239426807 602976283
647096122 899070359
24384630 244891285
289119865 221927733
592514004 563401123
610842412 584212637
625851761 978260670
245047517 90798970
500240420 284861537
110567409 789403216
901828217 704178246
595988770 599182189
663719712 806085503
747570573 465896652
481578563 463034053
266803592 721005370
918526689 913899714
472592081 795427671
11307352 614228299
17355405 603821356
30145774 628197817
40550345 655997535
458974839 285597862
599312858 959215259
570459400 709880267
601134828 324803969
266574866 49639950
923986158 930294578
855725454 524073083
248707582 337304017
839623489 368027526
910825739 758150178
134443592 235934172
406094201 145750944
850162471 423449606
749572301 880308246
904163775 790122646
536305781 215654967
75720509 135618639
27386578 498696261
698015259 628521406
676016582 964590125
678161357 452519092
747401055 533886811
976592176 996108637
723707180 668732017
216652515 634532919
279398547 351096107
870467091 685492748
496847052 573145915
108942355 246419353
453454161 865622482
36541999 842276294
81277449 964778860
830411286 108664028
315991473 528426545
737185434 992008055
345533022 267863143
297043500 92934077
801749954 126152028
941559066 377973486
794884045 158211581
12506405 74282592
509307688 735489849
759775340 6154740
161152116 721234047
105090445 614606277
439372882 994148797
309398923 520650331
811444009 139810209
481830711 127435483
520753106 71532498
971959890 866286128
339395641 121519742
959220205 141145596
247671770 753295623
371635434 42555815
911507204 236658192
116838407 273331245
972148041 729130100
132002337 133300157
302880499 89609135
600422786 742253381
83757932 909821709
115420065 895201941
902148271 597250776
875153776 422901377
668783274 699630019
141703858 8178916
821149761 100924063
1840864 68821532
706736039 225992650
963893699 470759595
462650842 933248459
744090840 287315235
514894911 728609530
273131744 817775410
818218665 873554530
412545144 901976597
635892592 380481561
649694890 390557215
977732337 377365019
813458592 499031964
929511390 955162450
359727232 603177503
908602866 214084448
524515387 467855257
440077098 488409087
938614852 902727941
274173898 535222045
42559528 789068809
263831575 315691273
459360571 82050240
41762155 871905715
836543189 677654747
104903628 338754431
68211962 82635966
568635802 734186907
434184282 498147192
541865709 646427866
101324696 302984927
860512314 478356435
770840184 153105764
966765522 561971389
908350057 93455772
97193434 950909586
882524581 213541361
266600859 341885153
148107953 308363014
66307220 984651142
838534114 171210849
175921925 759262428
106363167 744557728
345965687 393063801
95221272 887831397
39491667 49062320
43332676 752520333
527418756 666689213
905626097 346700630
228660602 666492507
440156403 178370388
617402093 175197336
391911749 736519304
517082489 540019702
44882318 435906062
377187196 735932784
607116911 553109121
495195213 565996430
150183201 841160900
959060231 97920826
581508649 998551898
146983146 477357678
603588583 526918254
144046891 361731032
873618885 225223845
28223539 166291640
403594233 498141984
341488976 795505982
234661288 711087818
335525684 132059959
146993880 712712880
867992743 606627143
118338353 215704308
172623573 121037907
909381561 131683804
218958733 343406562
982752054 365941879
820764240 438856989
892860134 964811131
800588021 618995371
42551328 828811561
637803363 446145561
179469897 979292339
241651543 414131186
542896509 429693579
398707497 689890389
142406459 119216592
149033884 113261165
334920901 321657457
234299072 96818814
305857613 453257805
440225376 141126019
671716036 260989617
579983008 417092522
78317100 233087382
36087893 120868429
61898943 526407608
567013990 93885192
358216300 661181886
508016378 901112809
90875465 906723875
443519551 85798277
25940468 592553435
51575794 213377721
914210893 285874866
310196535 72584858
591649023 750421911
66227230 263365059
863927880 646210238
680457582 942244981
879297620 569061827
915629762 793712915
95469436 335160104
887598108 306202088
996341990 248130838
207314897 87217456
7371066 650834448
25532085 885827886
95904236 77107879
99205607 10115129
215499097 261918494
935216339 807148120
864856757 1443569
70513179 728784638
500170160 603487113
523545971 231984132
25065293 291692085
25697048 973051081
626852189 765811508
279253169 623194180
866458698 339084418
562927988 873829764
989918867 440976425
612174002 85823103
518084304 563895961
948454584 733583401
825814455 736187275
393247873 543187565
737630845 316277404
124488555 90317357
919764518 648034526
322301489 797346163
939726611 200514889
770397244 419095152
966326397 902166765
42289332 685301448
241251183 457733672
411647564 83686402
898710097 23821567
22025857 269310753
587717528 822996793
855410506 266048336
559184069 248658379
809235901 149331266
564935784 933724456
239648623 337216654
434275334 561950112
134562817 226518297
762465002 757476413
645613449 581307751
512159530 540419134
119125551 753410713
850669158 530773116
689613468 601895608
554594683 711639325
871206361 994828563
387152471 579133220
113393251 946336540
827791599 922629152
948184158 245243735
708869960 40349133
434976741 995661646
602299245 422055910
74696295 217280599
32048675 720309745
651104703 544208205
113245231 770230254
150135271 963914389
301003370 839748739
418326349 708114405
403904416 142049063
702942969 791056887
721182283 816336220
589909779 401490234
591481725 538093937
646733970 152868037
578443070 81710711
1046036 33258668
356282974 75742331
103055619 388331649
796052076 754160322
932539855 761813659
524390577 82675126
578244401 677910299
922423865 996570750
386024705 178844633
138619813 941484026
969901521 859802096
610336598 559811300
113808683 54334675
950421590 760542653
207202713 381381012
694769716 208248749
414639680 51052690
283991080 517695300
291900692 932559509
124371974 224440547
694373168 648762551
159632025 125133921
179189203 82055890
121704672 565213908
113416875 112840837
359214286 83318396
972642934 969550884
495646049 86451617
23885560 446067639
699510622 83604625
827448651 246796690
291853374 94604684
150365733 428360806
464816336 442266425
360920315 589188310
519223324 907809836
90467214 678855349
32943757 269656417
613427591 7164781
834870325 726844466
120005619 46600963
810162863 92648553
16151847 158325264
31616522 40037407
604392903 583643496
123642032 284357906
682956538 268011758
231478942 833322271
696372565 696295278
128105048 909809232
285483589 647328372
817619068 375950803
178700073 703079178
645607220 792127664
710243959 332993897
518972131 830249578
379594860 181651346
775414483 248263059
339976610 659547357
140816819 796885865
95707205 116975203
81243771 778663744
384986962 165239066
464502367 933875879
861534344 592607416
843685111 147017933
92452140 513820532
375485088 271152214
69416062 873608660
63279878 779660021
59118909 434768361
609909600 438713769
468936059 237840435
686976829 808912669
897387793 827793648
458314886 993094998
944768851 392075010
771758742 182272165
557314076 88777462
116148044 418848420
681384878 812349508
418382706 626353370
178686392 646384146
897505584 248102454
519992807 813301815
27762475 579111716
100586528 490188427
870341838 569522588
728028863 409835019
230951609 477933008
90145019 689266496
471028006 34913870
81341506 95303101
69702388 491171934
184080563 38366784
910020354 717981793
703232644 180919412
344335163 881919036
827303559 94357100
982537842 199812718
760175267 862816670
631440786 860761795
205521449 501782624
282800735 933550312
911617643 366268697
263999672 1762662
55535193 735027679
889192885 989393051
682847132 811411625
333081337 866927695
849778409 95618043
437425840 405527406
276537456 781761003
139962794 956357367
728634455 122500637
8686437 488809722
985317307 640127223
202087870 43355108
141909848 337404957
976905421 906043843
703673654 93421445
760322858 611725199
828449124 502032095
453634602 363812608
165960072 786715939
83256655 15738481
882333983 520682495
273782239 11387791
154959851 413745034
967745158 883594306
536245671 976431595
224920381 374079330
616558818 427008251
417434438 610985018
764413208 246856211
369545214 320603215
340277657 982384424
932328414 21243133
336932871 385963017
385055742 502892943
25195308 468312397
371147776 907529291
988994893 644930016
918917082 143954744
58675050 886662240
880065402 447437073
715610187 104985783
821516403 184685358
384510386 91467193
795670376 1439947
190839757 17731942
322043162 531117414
116366 254371576
404876899 189565589
492850945 789932641
692458532 518046254
110761391 63606309
425575545 952272636
708536325 197008980
948743732 619727727
83671220 828809134
67164800 651797760
786311270 741197555
836483118 170821656
832664748 484669846
172261603 23504505
502401789 494304765
407138271 355034507
601192694 812015171
544600097 94043639
454464164 89574981
612089893 417741907
153181290 890181791
370014543 714233967
87190771 171274627
333961694 23378343
83762 253642846
675176103 638911384
994840401 364175573
809733040 680021502
848845420 834510996
556042359 203763561
181332113 963180631
558798068 782524807
627712154 955914517
876568447 934692670
45489499 341174692
352434578 51187141
83872835 574965473
765421109 171063606
746240101 99382803
46958302 598840215
205542002 722134405
237751599 200382403
86309979 900000991
880403905 787671751
734511987 288962617
991435312 915844101
104659600 402749732
550885260 732371754
358664250 279970059
519580776 256670101
621144752 872015354
307857242 705017587
299497180 73278351
728597546 45737281
25177507 775555848
644577496 230719509
350206605 734845447
283618264 289032936
634846438 16538522
76704687 221874778
305501139 68139999
990235231 410160739
323406084 541120491
142532493 682070334
821090551 514629621
938740435 294751655
239161328 99114029
852285594 538658508
172392381 580883140
584395789 50086240
208955340 81489637
280805749 559161946
816335084 564424013
848194882 303697874
580962535 924899570
378089004 886463674
845555921 368324235
149140765 21478357
761961079 144189610
703548691 435567982
658819232 494805478
730319637 897980560
593919508 435121583
436639068 618828241
16004724 873551209
668914481 77476416
955040846 949720230
636638362 623892282
366660595 484833245
780106508 800139483
262249167 158195513
539119509 960321440
379036100 688260275
981799798 140997179
832449885 537864841
576565161 491269117
32670320 159401150
241766029 479106180
594522734 678405097
97934421 463043810
404472658 619365254
540520226 212029856
421601836 29674941
835922138 788262431
514508186 468544999
440918266 629273705
626740512 980037776
589595145 5776612
668298051 423911295
999290144 353264288
961776137 428371657
844533406 846962809
587772808 86299435
178585341 34811894
617220885 129036114
350372056 21693543
748401368 890892282
86239752 170003204
920567223 922161890
810781987 287591761
243223241 251700254
916865466 869963753
84254382 358976964
728256718 752552433
782888259 580063214
105816721 597180748
8434871 802866479
444143557 448724031
741682267 622728898
483535925 211419504
751765012 833907981
85629399 352682732
577316616 171869151
522685936 350400191
946547394 185984276
490508305 189770635
437684530 259890123
912250741 521938912
618867087 493023811
127007697 254271699
73087025 85340770
851452447 81521896
740723602 148112357
382762280 334922221
623357607 866298205
546341725 227638972
552722539 484487476
580321704 982555507
656356628 103007641
185472050 455420374
141508269 675980355
645191009 579192799
935870479 409958102
953648063 407253918
902981913 80655760
661525617 976068938
18512882 365494417
910107187 759236484
366123126 145385819
94158705 989480733
11684024 493016782
217119705 416922915
977504259 797441410
251994774 486377239
752965403 437466825
941797613 894473672
113447180 439504974
326182823 49317659
849463077 132347238
309087930 604961342
65519350 970613547
433546633 84032232
188624316 196170172
695785069 554747442
341555991 642460126
396744528 205756367
135476909 613864233
622679283 965497520
263821995 874674057
304391111 869303750
164657234 98705076
616293774 278104415
390726402 942476597
179938426 92705831
74823835 489026356
697667174 140343185
312156256 131213807
76891770 353296924
327383979 772676839
908044367 668939970
267653317 157305247
874696337 255646578
771169480 349891972
73660450 887507828
77082382 378051561
756811578 241739616
329272989 225621705
372360383 719999392
20614654 552298810
812705223 95438490
893841518 510372397
88298027 58514126
494102556 17706149
411811051 821486535
642899340 172371770
342942857 910552658
329677017 70155547
166199236 100846497
272563871 239859687
840870677 349646253
470427600 450198608
443902222 799700590
675820313 816262605
519699982 696434967
221077767 184921557
644389809 114919286
695293955 585204189
173433412 41912863
602910338 585244463
863399399 98326031
757616233 58858608
8878689 87293250
129014155 27594277
40656100 254094379
267453964 734043129
603740632 737881565
184241737 47642854
390098507 860062050
716421812 909798489
409013370 937499579
94720046 53403179
52418865 642530353
638607368 78368630
684443217 94034059
516129445 400358968
192360090 126262031
311733928 53755131
66071633 293264436
81349408 106727733
547358815 348803373
693287215 3615799
939201290 877528952
51258654 329299797
590107355 620196818
91614638 999120725
557696397 38851036
905040256 462631615
533897742 396163977
393516597 70857311
490198036 909646042
471216279 535074478
35908073 782950207
588829609 101979707
76214643 670179017
61223792 476089810
18982390 754511007
479705610 810700032
484556312 383480616
139999829 927180019
3677434 84130819
778817096 413890183
122981856 683857352
876521798 509395950
80021329 122554747
580253261 422735717
32200790 51469540
957810195 68108863
686936099 399156156
22604922 615667095
69335174 83828715
91756905 940833916
690856074 423978867
751533949 27928738
807459483 744050130
955108757 811136917
680697302 586442205
77543453 656195510
122815910 954065251
165591460 55353591
76619999 745844721
478089309 961337141
649830613 288415856
881962356 189283064
687572013 904567279
657466511 609423539
840912346 601739769
550257455 384284772
25718636 154307756
264729863 833178120
750874239 72354972
496831389 431571541
658797178 574374842
87767051 781613088
380956446 105874863
836966679 310092797
704235936 167572340
123946290 206582901
455988197 5908646
395865965 996076562
762992277 53332477
605500101 456420975
507588598 8273908
840705748 533307234
15098017 105435611
219001706 765972256
30306935 568349448
50060149 689104113
142724290 137827200
470717201 376197088
96218415 160200233
538806237 800454351
327772573 662752527
7037252 783760770
668661174 255419569
632353684 284169803
161268398 90370137
740590779 668856996
98644046 433812879
54680583 113742063
391764842 126198641
879714319 422071777
694548089 929774468
111175891 689788732
920118020 434409444
65985820 868852787
594609677 457308410
521823490 922382251
120060937 381377094
558659373 641238463
636796663 191013058
925408267 650581414
281383195 665999046
171954762 232543593
99811925 226635345
346285656 344093119
352833987 78516327
766164896 47382076
860807147 877340787
589687160 633441519
164266584 508189333
502294306 758876261
965497743 24117796
681258512 85558680
258011242 92434238
579313496 894807906
283447296 504721763
397905672 417346843
23237161 569860434
649890437 975565438
796495780 996176093
319658557 1846119
927208773 85823453
901744547 788015920
815680593 491431708
273973792 979947177
999621041 776268098
591339790 817635136
652902247 125114655
755710168 910913489
217548893 335023664
658237747 500996189
692261779 56143419
918343032 715498940
478520206 420749821
543580730 127532338
269442267 863239287
129378457 196651040
801579093 31123004
837183312 469776038
375071064 111157104
302239567 227208457
739941555 893579357
44843593 245360154
18694012 653070114
8789995 88759257
988093778 667027743
589755446 532871910
575687514 360614831
100887202 54207720
781364652 644467933
34256410 50806919
360223572 163634867
99974311 14319017
47274224 937157624
484095055 274861640
900831080 638850974
502070098 640772635
384946684 399430043
886132789 256157048
52500157 894922785
344916306 893110288
414466880 934671752
278498550 842670746
147802935 379385752
749394819 781683940
23853685 783651229
685007211 384077258
947286097 784981523
398396275 847076673
574655499 735007683
121938313 328002931
373858657 476524763
968775567 758805341
875954807 707424708
14962390 780971316
454863845 212395048
526597956 721847077
147066800 805096506
564517824 147386088
36998611 166428995
929070028 60852296
950080224 466593591
297445906 749882673
104091466 695842182
596959346 678746965
283366217 571414012
6749897 657224874
47938775 828041816
268546568 776409934
387982876 136025310
409897603 695363074
348420358 936495559
417210151 348003510
594108418 834244327
347905950 631107029
673322 129492330
544475677 950753547
596085922 841921584
553152572 700177388
390280118 2628271
231440706 673646335
574042283 90706955
183387561 621981058
918748771 451934129
250907345 159247999
440475791 660804948
854611073 788896149
449816859 124337577
989416012 43925277
958581904 337321962
527548658 811771579
466814293 72024336
615041478 62900215
766462272 168194050
615593955 156742390
170822321 847034661
830388725 744864604
937741616 13776286
219362015 709006739
318226768 470269360
868254739 758702559
131074308 575382164
400115061 433407519
552236093 242047425
329849149 363334350
579369387 857397807
175105929 898700032
781938495 790147407
814116599 400917119
810857809 429710555
557659509 981680131
129261568 240564586
579061087 67003185
106857225 650939454
776009924 277600345
121208814 496781015
36302904 104799474
924679532 288934317
390723346 476915625
530981742 720572495
840249975 962867482
430486654 867872256
861567514 64941502
510536015 528200466
465858621 321393825
957911021 23518131
155590308 87172589
116599069 587167747
6692126 75972646
238107202 635218403
353572991 211832368
131999418 242392248
169148195 909195302
531326565 559871541
238627280 914824660
132960388 78877255
877692142 563447042
799265864 591776008
628388544 309801879
119976474 94247166
483712056 930403847
970281649 639302364
870092789 86880718
78986464 729301267
15369717 317093666
364519670 368942708
381442386 349035441
611334956 550590581
110747095 142661522
962978474 349374375
910002534 95938862
280767983 640211028
659385905 80033847
84503388 140290801
242352078 56996215
234537967 726064135
987400062 57335968
217882851 710009203
144216687 296869315
291826823 12102756
613962981 656346493
381045464 995405368
857898286 992380421
398512301 968645382
987558295 214007128
318019757 897560829
309945990 598787740
390288209 821848247
531337939 474791597
962139049 773690018
531787812 49193368
499754153 371704227
106529337 717637004
81713430 103262376
14506320 226056605
115365132 480985653
882403099 496410596
328907373 592817737
488791017 579936027
561463119 328865664
793943155 731999229
78942845 103889145
183303321 469231054
778253745 714641261
944022652 740392794
488331279 475810464
789586162 840601784
847514691 896115499
410755140 781744474
999377875 277777812
7801079 114743007
758763466 742720530
463669956 940187191
188054620 952460973
520123218 749517739
133842990 166582725
334033320 212785835
122988223 517336642
682016890 901241968
231977903 626039542
494151114 572825534
954366358 136253628
413427318 654397402
32369128 824182458
288658228 884263355
101960271 148975659
851522715 713240089
891696190 167709023
505943632 79750810
120169996 26066851
681784901 106529338
45165928 15818222
319315174 168154151
385671216 1332064
69396119 617649119
479887958 563547233
42991005 434254316
699800862 456418323
88651718 584686342
133117133 229826298
321466049 87593756
378801958 25505116
653350197 123014500
193214139 159293830
55281662 165900488
37877033 737066563
272429826 83042961
605401137 591745000
251197113 991072353
445593416 173109584
461237824 925481374
736656818 504228829
212252043 288974032
813163504 153420113
726176726 946280638
383246412 47642775
886390746 762048370
925664244 539740944
885062870 118878383
551551126 940344532
137295223 589428159
529927447 262241402
524987472 135328585
853986402 776184585
978917290 152096171
949294170 292671467
77577545 538467340
649416648 289829588
679957724 462580153
443249702 406134450
261377143 826496114
306293577 284241
441060836 84474173
540025185 326123706
55868909 91576311
118984590 193164132
533520822 648912037
455405534 58508295
636756974 161908289
687209232 468190617
314004460 489019754
760862084 244098357
880003446 262795084
533927946 559961170
725375237 829694000
818611972 839268732
508706466 124905550
839552974 949767302
61896075 232094511
128407360 117764984
176187175 247391950
310929117 709707997
896303987 618851003
620732644 533060962
780759292 160458229
1251579 947280104
501994335 614630015
191378462 381997782
877425099 577822760
794475304 455316689
407516760 613087277
147101773 916223226
590509179 986654747
718506880 652405254
218749259 846914240
770170239 394936434
94306190 933615708
957160783 990610177
552466711 430409780
376187491 185742356
590868009 229955422
133022460 92862344
697101789 176917274
327376478 427043241
754740034 121851783
882359930 14773146
587455412 29461703
783512724 30480943
868632803 502019604
535402549 87382062
201450196 158089140
334834848 295756386
91704848 144511983
138882916 496687912
574921763 367586759
682430268 18306124
597542182 667969080
111168469 147160323
697402707 291061299
574203564 304659093
265429434 309079846
319432240 705401198
191057902 102944964
735882141 59690705
457480921 123801043
999589119 658931117
281890183 186940319
807203856 373595032
331452302 946086772
870282944 906374066
166189883 405229564
924680190 763732065
925714996 888365011
910892389 623117703
31942663 337612305
927776797 297372097
646692152 99725389
2773296 837750054
55186705 591171789
897440759 365183978
714972832 749546230
24115096 996863016
936486549 683835304
222974400 267938851
482438428 945773696
26829269 648628311
203519612 951509460
264876729 129234608
839874471 28285470
604868664 871817134
365897775 385161813
21705584 12589927
484887202 876995232
850339981 392590259
320683373 600297092
757774238 35656206
202359674 634405686
885035574 138846223
318240990 960526326
259301427 800679418
906300022 286130696
301824081 109819634
237640156 566700810
91570594 930030980
594986280 696439258
654364466 960884056
81601071 676070050
973473983 419004625
405581634 676330317
811594885 726265008
129143761 421885475
614437566 331503436
56291161 351989492
322866011 227048503
312515818 582167438
27727921 71332192
868298135 182068354
33668178 105938291
748769165 125238772
888485623 343755445
674194383 542850090
157155853 608311806
71436492 130629837
879832784 477018127
659476506 543944021
55799487 641136619
965829496 670237053
972640055 22120657
22226545 148022419
101685512 187258715
730189857 129413433
258590907 598487992
163998139 144775437
556942636 912767304
122530561 297944611
109039102 796724944
840794701 266194955
257553103 764747546
249341144 137385887
94282025 908817650
533846260 150081512
402470622 499675756
820318565 227627029
374312765 842545110
375649448 475998277
29803825 105839306
457928062 140911084
556843650 621926201
285686521 113786286
387209858 408217082
264247250 496248960
57458379 105041951
762443915 167527834
722305849 11785060
157430073 816587874
773119062 691276333
966669386 175589684
43468441 786987951
403216714 417781206
482049413 778866162
746295835 364369590
737221820 56740249
357797026 294065471
678666450 643483547
260368109 65876308
904216982 524615359
414641620 961675361
482173663 177085536
129203195 56995864
41386948 139149620
873583739 814506010
830425953 840253125
990095695 873894394
479757429 245828761
144191952 814323194
877211275 890487787
31209137 614433096
947228036 389006163
761014919 478410838
32489711 21383028
396803499 789223045
398514740 811445119
603414758 733204755
988530655 585134305
790200619 29917603
724283925 663784358
696939966 554709878
356553836 539552013
281120624 688827617
785380774 425312576
503150811 515108401
315800363 534359948
129541497 115544751
923366112 743072768
593955589 808372175
616972149 990759088
450111572 15486889
802204208 53526330
601207996 643251215
638660635 391408615
525685171 215460912
907709326 75141489
770170790 116779514
614693502 51291414
805607131 252590628
329120342 161274294
767699029 644920705
695634243 749756879
760465456 471516707
492829647 206937397
132405234 109801796
197696486 582516806
977805037 852417046
488559488 431529385
348184613 127220123
822938001 873869784
195197387 583163679
949011273 965368177
699943193 416221127
869175943 505550324
668811755 50812637
666824618 436510785
695733342 214975213
38784016 308715150
539008272 531613663
515652547 671413506
493931812 565865385
106446664 324253201
418282431 595006152
755782587 766467045
574742627 431236940
492853181 769940014
14400619 294380807
587824543 566860164
710601934 309516838
72410488 231930042
360329475 591751458
668440827 908579169
659243024 707224843
69810671 198251296
91354858 585463219
722181155 437803022
3844956 828627819
762056224 422127388
276150324 370355163
41110785 703409303
654108455 386480318
325865670 521025426
680861125 913690213
87885590 243979412
75723404 12812430
475909454 288569231
457080240 996866633
197148401 116323264
556607828 266959072
167090913 647962686
704938643 889272068
85765709 708783600
570416239 700338285
130910988 846566563
923209800 24538125
402492219 577318255
411018443 728357889
98343681 944395921
494564454 38745623
40891685 570287858
51558053 516801139
858857090 361154645
366184124 908521843
477477910 922791952
27997267 644568823
423270990 732935911
386357243 361553051
441719511 956773482
61891336 425146851
655856398 837617488
302201328 58348617
267452095 713219771
786706506 218312128
510132044 133787312
257057751 551023729
704075171 161132156
67824868 415448613
522286802 286525344
176486808 852281064
209317296 204484075
349366239 632588287
937419986 735723482
994141338 231655849
692496964 908549027
656802700 200869714
598682867 959004028
259218331 866134963
524740152 898441189
84447091 34872196
32228502 194021195
438412278 588820025
355153351 358753498
4268638 729956505
645278843 33271798
582237569 854596139
237755873 931603808
339700778 175175860
519843642 186358469
406831709 64856959
947423848 916150762
265726673 546106715
727671142 524945005
264758030 104927646
275902546 349205122
139799843 308131048
543226317 430728473
896951073 750896020
789481971 753736063
480852526 434760814
787007861 915606447
141873306 24763735
699726608 334090436
52455947 219570250
520448905 311804008
284427209 320389105
227954770 550153883
866495821 955625913
927615240 131253851
60553559 203517786
332975325 52869754
364165187 728717994
336114579 113632612
479614015 125596551
867368676 812982893
412873717 506892889
728589340 554747023
384172976 280832300
888837460 289145275
500402551 261802717
600949284 637346112
582191823 828904054
40016347 301203996
637046319 967631587
284974199 550116231
23665726 470465877
455502337 387830913
199183871 791616917
501463525 531314238
769729820 221348553
344297131 182603537
728241443 925402824
589866913 964930771
206235124 331220725
254076047 559154027
593023442 855025331
196500140 27731617
536445737 236516487
181451965 26008409
56664427 466426165
428640992 80330153
936892042 884143329
468161066 988592265
528276598 969624591
519906504 150522770
190973145 716719987
333126308 771730940
642122811 922993221
736661711 700874288
106730298 843254110
260028315 699753740
550795793 309044807
580001710 87241531
545561295 761453675
965766292 602225722
80396192 394407284
682555875 17288234
131066965 3233293
858396852 511859916
972857884 230819708
662382686 16347381
947539695 995508994
788078321 442178859
771018567 377256385
143053147 877748865
220510495 255597814
430018958 771306289
564642622 10020668
711064172 110203917
623990695 529346816
564945991 704386888
923754100 100018218
574191474 907337417
103251511 432588326
419197333 76109395
663408034 81580020
92456777 463464082
929605366 733051450
905642941 553140286
110307835 48696088
283405503 183334683
156810254 565940813
954640972 721452876
428477833 518221496
684173145 52468529
47568312 101635488
756855417 823838764
201653706 183563243
583692533 157421569
616151570 2889867
86047317 132075956
936986239 31020446
595540038 719107957
764071896 353699331
124764595 874379732
254911771 260686451
57714415 411722026
826627264 864871739
133174902 255105098
235609587 817348048
160089979 135694251
918983536 916945396
812049367 973153595
100508639 395741900
130575164 569176561
251148119 216622481
553768870 40650710
247642927 1825260
612275020 11714824
355524592 737039615
738610908 610436363
997726066 648841675
22158389 676869683
366229766 7849644
931974781 454355705
825197692 92064760
590049956 596697580
861526508 254615675
422367527 814551499
650357575 552942692
236244413 754022047
622081525 790013283
794672757 869724453
791838543 259464129
733955629 147363135
996503745 325082889
610315851 846746163
826440916 632474240
376132198 45187034
640323884 160623331
499542739 318037928
105204443 89592695
767251861 966730951
196724722 189619388
633798803 847082297
595078432 722559568
453620696 217159958
365089203 100809806
939400763 9444098
360273935 525872744
9323586 209294032
850955633 619639437
56040196 529912901
104630029 284688746
575099935 744953914
445312078 74642674
915508194 550516521
16751721 682760055
369763825 213476443
724895796 3562628
913075092 319974228
578638548 366695789
389650538 943727751
467505595 329051301
953171849 827779530
854924045 962495435
37073563 558396030
582134872 945630111
88308931 686764902
82835209 515925218
284235168 528147287
590567892 52259714
78663809 459835965
735019770 448427634
673312408 312431918
304506614 438903853
632406146 883145162
805599642 22056685
679389265 125621589
203624338 632561114
805917471 911064736
447572902 695507386
321977118 29707774
493653849 262802402
568989028 576489059
778727620 705740548
104636346 221811865
758000263 35816507
681647830 345536385
484244141 207476591
657968303 641267107
646380444 142890801
376928621 304496438
17463838 56317886
430118027 221088177
541395353 88551850
132152913 988968255
784059237 306646383
871192381 277713086
569448785 292697762
854202145 348176406
998438310 811354844
569988271 756438573
847171351 104152453
101974958 183931845
311629044 612459613
825198952 958009488
755350415 202127574
262505926 772814253
110961812 545140305
993902430 652357165
633692156 978571695
641325420 417751393
137734431 365034154
547980831 707183216
657731916 254699329
55359622 656170226
66054173 477864245
265125152 913225524
582016699 219616462
97157369 893645743
832076076 774872674
704171584 439942843
977000248 966677510
212757096 87962060
364334168 59175879
592835578 998026324
890263926 86677350
268294069 27998357
451711504 816274900
735181574 109443420
70974229 643057548
618129999 137028402
973438146 883255151
902770279 407971197
955387965 852444000
154133292 639980393
479833026 858304876
79923236 309349626
677498739 145196685
249828039 41832907
204372564 842663617
39859231 94636490
929340967 160669652
975151200 381052472
976944552 562849126
343012244 47918782
58423026 961142243
37463536 31861172
696913746 792750167
439832369 652301712
497710520 593965662
144798457 977543546
304786890 224721694
139409525 982285629
369918379 389237564
24118536 426807295
231901181 916494119
373960137 13758500
77163771 349111337
394810972 906624676
911960463 737823217
807059810 970383490
551481812 697039698
854761014 248395559
342306218 147109736
753213623 840016738
741075398 898012080
670076636 45862288
122733774 809486161
880664270 345168505
51240077 757299158
771975800 283141258
526309630 145935938
296899759 455989753
347563627 544227083
362614429 112040443
134566652 22190591
934940285 686048465
719230290 789701299
934444024 61536508
936811035 540173999
754069598 530402785
438186079 276662586
428781426 413436206
86148748 161962048
611121063 137388825
919261206 235613216
273046436 445570836
234065506 422462547
901560590 581629133
966689630 116691371
546185928 101256283
138881963 481126213
787304748 858112253
123343865 574265124
772165113 912671252
114439123 526234711
295590390 405141554
802897297 724371816
671094112 741562397
886333864 282215176
731467575 658111422
517828392 857030363
103682259 751893898
279492910 857759201
186039383 98698892
826966924 732225312
199955175 965848887
65867877 839776275
676477492 41728094
266557751 301158957
954399347 233513226
827393668 249989737
638654781 482807318
826877905 162265245
76886067 565728121
444480421 660869994
223839543 814825165
517900357 180038154
419235415 649909619
890313707 605274799
748608512 717280632
190016463 948563687
535645871 108400692
640856315 64639716
150128787 907414066
365798673 104528134
140927293 45708694
207034223 632098426
381032364 33912128
794363671 457918431
599640249 91360445
118788426 675996144
906185610 489205135
856034299 325421026
139114755 598864358
783212177 740239619
168661342 973228640
541319658 704307214
81629332 182175973
621463282 84274471
89590040 987261955
188802605 83033685
885487001 395836828
715132111 266519365
282265308 362012134
576954149 881905557
453372579 548258927
410418054 359558190
37464062 118968705
537495568 29095169
717833063 320707745
621851140 886494406
146452737 163170799
443317972 80598421
197863124 64781254
164872893 139969516
904559561 206191850
223003201 790046563
602028679 790651664
909082280 884293987
152663799 486036429
618715897 606036378
34295356 29133951
818110920 924275771
619008 355606488
805887292 718452071
528830585 280254785
604946477 675283322
443425584 48264449
608398096 641288708
965562055 773270989
781258225 870121617
979462839 856777778
512684532 434007870
647429443 274283164
170818210 652609594
760319594 642050459
111162324 647131302
523700762 929273245
423923425 524319770
137396085 82327070
242771841 666226671
362581855 700234671
194026345 658523791
601015472 802424441
152328851 566577528
428211782 933587076
289215497 260190974
642881207 654416381
694198844 142827002
928699545 717533406
795436596 541535491
359583865 906598920
41183146 883284627
835872165 465106571
260120749 973268251
399949993 502892591
492011274 762531848
55643614 686037619
273571991 656659086
488462061 425900843
75752966 916673843
212004271 364968463
29381169 854885478
19384844 723580014
997712480 800600742
293629772 793149076
342136233 653213638
552264349 383319379
389014617 240652866
700942303 649135367
66437469 100892296
4544310 558448743
715940497 60187924
244486363 989512488
716847010 585464776
415413331 792599977
354654971 627417603
10084792 384036141
334819433 881985989
107616155 332531914
682586731 253762279
978197342 877239316
906975917 530461691
113075048 148506887
771114558 814017351
650158606 837552027
914909647 654702916
248517123 483366496
567407192 493003486
472878985 136770554
78468262 740808668
929370531 285639585
220742623 791971676
669675726 555562057
673957665 629808233
888093971 209060748
883570513 718807665
86300064 643062782
101785709 51891464
791569669 872900267
865908815 294244627
562968646 633334815
948947543 811485769
116701311 368871087
157005607 442096648
505641642 87990221
182905317 287528525
373629807 403647940
79500201 43305533
959209997 605974218
525630119 699820320
815034966 409200632
271144338 753851383
52263414 372930047
805742847 696349436
98346666 524168015
990594063 661315312
157502830 792057959
325317434 126720493
13445398 334839393
568817142 519087040
422829615 751722459
806615566 648975774
7886751 886115767
544797659 819613101
344606338 70427778
371949773 12157656
332144762 643094111
766009039 236924529
16024158 424268239
933273965 114370824
948436254 776384380
628202489 958455436
420958691 953519923
85175929 434404090
140875668 653993071
953491130 563705283
258231882 612623048
65197409 118634986
351255168 609995069
938248087 695861506
680422847 310197860
708019162 12567610
953291972 326544554
102008491 821832482
750812793 35282456
936203307 551765399
664183188 416922148
362737187 937658232
222958423 447913116
224578674 363834091
954422540 30586156
927539375 65170774
643209205 992736784
183805760 994464373
455248205 122053847
690325879 135671053
284768060 250861393
755015 90576384
577405947 102763506
912408866 180735092
990562314 701128525
732500491 507261854
118050673 95237678
297436438 341009096
395667147 522015112
704843188 202606039
552601269 484898915
267776813 195810474
330152051 451582574
42791199 785400257
573636421 733117078
773587662 858404481
983978471 626859029
948980865 413900771
582138887 713906084
594635863 425217553
415034609 179652707
784995759 385601635
127406737 82432198
726610731 523073884
604447310 283970271
725679923 9564931
621385538 993456737
205375405 951537590
297555663 248166604
589454199 871192084
833800034 215558213
582112918 670294858
694933594 383610135
84195629 129588833
97516219 678831492
554806386 365067181
858484199 192318497
750668816 985890937
274750695 329795899
361481173 731714358
466282523 939677449
741279289 87668061
785650538 946654695
891722003 83206201
47337651 333692554
806914637 881137686
549250767 241543907
403948896 96700713
625154043 488144525
226289546 575186614
19492369 781095932
792770147 730492921
973414430 395955315
568900210 100681477
725751215 930381383
832395835 44550090
722575184 426191477
132218151 508225722
225362524 23940155
443948275 272700175
210149061 250862913
6354213 759399829
492406820 410303109
856100542 970077215
750963986 82390089
397780182 770456356
716002373 190550329
353465629 541933155
586505645 922365839
495130985 164773212
705263574 180043172
209323302 427838759
606234649 194057805
788580833 831597173
70514312 232529109
104297349 280663374
335908374 963167914
40063203 828315194
225987376 748680097
650908762 976951362
683586538 48688944
599924070 252105264
91755625 953389699
646554771 678261270
875755538 141685756
695550834 433535465
321728929 904874136
861374224 927963578
98931942 502471409
612077104 21962606
735000518 568890805
302625980 70908892
532058719 195205535
751740439 758046095
943885633 255165553
587513810 479988523
303854497 187437880
584610139 395610122
140827580 231164911
926387745 869099470
225367019 621938579
155151287 547095948
379329068 16525511
327575879 330777362
371513273 939652983
352739968 106513791
361060140 655365949
29939036 893118859
850571484 634195827
503681307 646973469
889361380 91195117
979478345 45732229
131149349 564088484
293858703 124493281
647769747 220246448
846109104 873136767
694701380 1260391
272749067 74030448
870302255 600324946
257324162 241815528
392494281 462580482
200845671 753554421
117946431 83301059
499189633 821034268
570013238 855387292
320524089 311890970
799098761 152518786
357623199 930248110
716607271 651481903
907257744 216893370
724244703 753366848
90030137 418946083
607143591 362779205
345492883 477445846
815620503 455333397
571777726 60631137
917913880 772623398
814185558 888376663
708440809 165891543
561927283 278454048
21278835 882451373
590345018 672893948
34970159 800484570
455658411 604093782
304482825 362916155
820987153 28727528
968799355 763533642
300189964 575942946
126312847 645682847
905905145 794449703
101016245 477682871
855080840 871446477
102822621 521782750
759823140 811263431
687674294 174266776
942233831 561469481
56718149 385095201
86879782 944204660
185579771 542538193
400814795 490062596
905454348 74318300
371306477 726770055
837851942 671496441
155229353 816681142
169695640 61134498
463647197 123228237
391333722 318728037
994674714 494156343
840510787 607014207
157936126 380701433
781280983 100169957
794687267 690515484
337781511 881567049
487236496 523361282
424105242 888051291
865940231 182075942
814885943 237246708
908845997 505254238
908743149 64075350
174451732 78438789
977726201 638098929
54183379 369059923
956826966 48858093
715732618 649854105
655872300 873668745
883071891 289669635
826355054 677759158
980185119 16652917
411842559 467421616
540014200 835947801
207989259 258470783
870540095 22875203
495717491 631902444
380645793 256976992
548494146 555097525
187932133 526220347
193196454 242115512
747796622 2539772
143489958 463529241
504910229 799362258
189714338 387982120
89031894 868585744
918257630 921733365
885238662 330100189
241671333 277769214
18564342 449660593
536239997 889104437
325052148 31957488
373523233 705697941
141450832 922017380
113311818 181899317
300754079 306508272
424014830 48550702
161564396 567504788
364596295 666474625
219383398 554310633
54456746 160931644
275412729 825230728
82665010 160651391
7847270 176852695
438420605 26411612
626513288 974660602
768032402 804081788
859134442 141555635
362296081 853101626
63573015 475607899
35000944 216843447
782116171 311532126
265394149 943680567
879036914 629990444
462671545 950936664
36817429 369644643
111868309 312230158
194875371 47049671
325397902 202722641
76418718 763818507
81650606 702932007
590995462 849683008
359530147 302646256
991238643 721826229
8264235 907328011
197434128 43265179
124171458 832066652
354797305 242081959
628263571 86350571
724588755 90935116
37287235 761406184
460579759 1671896
926152694 507971483
901237919 251550596
710694124 977656638
867885456 792344730
533104997 311397270
494544090 892635144
614043526 338299086
466977725 622307761
98143449 664411854
518089292 74831259
348994858 872886597
316913218 977258429
811753520 41501973
68193546 701557108
655424509 381289657
555745356 434093555
889261140 309499628
685644152 452471617
139672618 406045960
97332699 672777615
717443230 591876790
417929111 184003108
930175876 884906837
806310870 28319325
401835043 176916514
103150584 750829901
49803112 272580154
580604682 714072984
166598479 501314580
415630092 674539340
882604238 971375449
108632895 624381730
133391429 646793399
929369699 273064047
52839359 26702399
945841662 770282589
471095541 216287125
954285698 253787769
953710314 613112920
134623446 208061709
790029434 90290382
958891610 692348898
215386888 392012645
258938235 381985367
893327225 674568327
56524707 628447815
498460128 17673954
105345898 631851557
664467354 34715597
904915604 569823065
913934348 703273618
192622007 237546241
772077096 146907705
491334010 725787410
612536977 478473808
933849120 255082763
568764190 745257082
799948014 784151078
137269727 58886249
18652797 883113305
585970928 927693856
511561120 84431057
945367811 616907018
568798966 462351517
504138968 326230923
32174582 418073316
882020893 77312941
655619558 654097989
76736998 999469920
232401752 689273975
477943729 18767224
796873091 899224271
616540658 596821105
535891702 606326738
508223706 554544499
489440043 94194634
334754708 853517515
31142043 132638871
322940886 452457362
594990388 827079854
778688285 479681322
97669522 513225530
556994264 753289080
19839872 633731262
605275353 252241624
175521590 83219082
123525200 972394681
834959705 740065858
421732138 370851407
346392596 929955844
777912259 688348991
876666830 112666967
541866507 907808874
245305838 864807393
212782588 692812578
544403599 991470873
25010252 642073121
357212755 582004516
247878554 377052627
68252131 853153907
629294251 96290073
788889341 752819451
68684754 623849046
345401662 342933244
847216806 691794258
125405440 625129065
232659602 2072270
590312384 774526109
762397496 835618222
491849854 975180084
380947152 36253453
819167309 405957404
530842926 28896417
987961921 778721480
405949044 908730404
631875387 35243296
5020477 273281080
640579099 926221583
897130127 985980761
121671179 596863285
530291372 247076619
74508702 762950974
101665241 664821086
389993435 716579090
352955660 734359641
544275526 733902812
623129446 215959188
139860216 153972372
244855605 980338489
932693853 650804649
889068893 417085592
538564297 746605722
690366673 31659749
672827305 440013152
17640510 794498484
36876437 400448234
894091455 111385139
15915560 995756697
628722577 258425347
564852139 981678237
992784988 109127665
715581049 615914434
325086853 707957617
622403159 569942458
688296107 407613364
73263460 429881352
824698956 611827757
29003427 367581981
643487506 701830732
660111485 513644369
348845569 549504274
914092603 95453376
513405765 782524516
91210073 142128342
40949863 508578564
123806579 33734852
617706230 691903980
502165638 795309435
252377950 124568797
217768246 940674057
384698513 291031706
223071761 61913822
902859463 252075188
429495803 546346970
806422273 89607289
59991339 7784194
491627915 826600294
103237570 5033681
461641162 46963996
147162023 502591026
555542560 123484955
388842230 25765142
667905287 743524220
821074578 920283237
720609370 38842824
713473646 105307883
329874530 789061760
167221705 85250345
41136948 449233861
631597315 700075573
391357502 544105006
707859767 882985417
223221653 811097338
888019098 684862815
858061334 887697474
39970193 413603894
863698781 281328775
439369037 384120420
24852996 112959967
156920010 745462366
151802791 722910008
703286601 334193673
511971768 870508307
419444018 405625069
172258520 51041334
105700642 563616022
447662692 666076762
446601439 523400697
477174100 187136890
60779865 187751786
927350716 100750058
601355680 643565849
382078834 893241069
27686269 259448182
6201036 37122631
4910548 10520179
760032640 560713501
344713852 124520760
283738160 764157871
382662181 455996680
667715557 340879176
19612702 115378249
6955938 318730494
491295299 336646390
505867384 552075164
524398176 285734452
652825222 125753856
929300301 887420408
871511278 809502922
146868590 877712314
846625554 4295490
888232494 459174546
565008992 85462698
436211658 848747152
849620569 818873840
157260185 517336126
159753016 176872887
485230728 19225306
495603381 976526027
355871696 853987117
381117543 880269872
139721569 33942765
858540080 69021870
773879526 730051358
731041145 920748116
460280025 430183051
777559959 201028871
889357597 195085303
286491569 178085607
43832455 136112139
996959447 53608992
505964617 9228815
230481880 843711697
28454121 578601613
672754076 384325817
432588731 53871619
264595689 424826652
940330737 123135770
346364875 714210263
705703480 77406020
487474731 18499857
507589071 117551042
72045080 249463020
312636345 358536650
427548627 208985153
347165141 277024427
262594145 705646110
286253242 493076025
549357808 314707364
71677639 74628236
699033181 356782722
128499856 963628871
781609374 68830593
939280993 127974249
635557208 497500825
57896621 975548291
368517035 418002044
93099334 440562115
667465064 405735679
799098765 947530044
614720832 998780258
224554471 877314978
704426369 510807713
222907355 106300529
825515077 147101346
180928765 377064611
356400420 161944973
193209834 138009795
83291918 132490827
118500396 718849126
482508004 28913370
546913770 851025039
446915414 640013104
144103507 966896831
898265135 943202272
914426875 365502320
794498883 991497698
95333650 351441604
354821763 318241005
457742133 32853193
317858704 491187250
409917804 674259124
653132224 603127638
664785271 736424142
588134817 635802020
307789621 70642821
664715390 854703391
774184213 964147156
347232847 918287720
931043987 245497982
714006344 697987214
611000302 361021579
542001264 706333952
712463183 896823028
877091310 22721668
929676221 194950014
513908919 339594025
869209138 167041143
942721663 386510762
903465285 383372832
22312782 63771258
306532005 539544524
918474649 80716218
503691680 265707496
851520290 287252020
363721831 418042987
837755586 974722133
779064566 379756851
533572438 344044102
129096231 263180100
366765770 58772452
458130114 880674689
250882829 179855604
47715832 46120844
566366366 803697470
429493676 441195500
867468728 736025681
980740024 638459730
669258252 336948057
904167226 373294894
624200077 120405409
791337881 314472015
95127543 422918800
694228866 481216333
766962902 823325097
744396433 133728672
734613901 55042899
866919714 985496730
87414855 767151898
31617574 653781222
423365720 461111250
94976722 143350801
49653284 928233099
781810531 718911536
265181156 538494109
92206430 741897585
658899519 736060664
56369600 606543414
11495816 603114819
87759747 778458718
278956268 684672532
764703742 13570170
592231783 484139808
999066900 679646638
251291707 883200827
185944212 674657427
196828429 133437287
818008228 246481713
61670386 452335111
965393249 179367894
990829221 57599680
921265479 649728740
646176696 977635079
108788506 657672512
433266250 49064605
288647582 712222519
733737137 53351324
725792689 178485272
390007485 577375941
858131910 641299192
313093120 44076123
168472971 509921550
177513410 838997552
756403263 91700148
291332663 721796513
271068042 134678236
631912545 192333521
784406976 130605593
22484952 893195482
788278105 455751203
942260087 76925687
20490074 528513576
982793363 746282763
706998848 372800848
176175056 417647111
866616392 489268177
461723234 35089364
999189727 491752996
726603268 608109342
583453144 17935931
182422207 854521186
5130520 814334752
46854707 789537496
944940345 921856011
535249331 585734802
230123566 330025770
662660489 250613640
711055699 497970205
996896403 270570899
870771053 25587812
688218010 589903798
367372341 2457596
477509514 219078420
494210592 204112782
827187762 77663736
74565065 9609970
932184922 79695585
676461074 831555981
721749434 473917772
605928345 109515117
59652574 836051911
439540887 574829416
86665552 3112938
72799621 936078307
273683838 796087026
961666119 961901848
385990824 181554812
964359445 863500338
400633232 458570037
920129472 227820995
388750126 994694538
89947317 173451400
926906475 766408391
5007382 648655909
240326163 463452079
758171026 152495090
299503990 50228266
727324506 238685894
53341204 800124127
174764202 327025042
448727505 988946673
141443243 834718330
170501486 105802688
550735020 571134718
416889077 323380845
651472065 805639203
170591735 741419382
979090604 97498210
507827774 836614338
598670472 600670289
300066417 209357850
753165379 452086759
259586116 480489885
690772654 165443673
133130364 865536856
492468715 581857870
706999881 633911958
269092552 877501367
592230998 672343924
301152438 9120076
995724769 952624503
814759279 166316504
546560238 646366235
116331067 54388012
482980573 715001539
507574653 635563342
924359389 260740033
87650102 36461858
593746270 778422756
201905531 726876635
496475964 694374246
161250857 55992197
180802557 282859761
933493565 773033555
955203685 87162355
634669983 950928455
892303210 301945615
969761311 438863448
948311850 86092378
345767812 283808776
801093917 853342466
919372118 577969659
966598851 7022220
614431517 560345121
637961328 816337048
139738108 986953644
363227646 153505317
42945842 544030203
436365078 828955759
169580111 391568764
916118114 804250094
195013571 660937676
106195709 17291234
99801125 907023912
103383613 298085289
190832688 756993882
3944107 110204806
334963541 970542958
969743379 949395058
383404432 460221059
618248458 375658892
299691056 981476105
529164210 342636898
378022660 965529288
24109009 547602771
209614404 940227123
204369218 404627975
453681151 163081279
421919210 405998628
70105191 377819175
704083918 113454231
134813057 560544377
76175390 322292951
383603688 898435121
124204361 767008120
211172532 742452820
142667012 510863588
723928925 524347574
853500486 101951585
489876863 877609495
502070709 699491267
670352970 558956279
956635595 124034122
722037558 231071157
382549102 644659102
608890332 86633020
610629685 743703389
499693750 686805075
65996340 883297438
437756548 42717054
502821910 648929081
785169874 498005274
159792669 361615151
22352849 865809508
316083088 364746064
595935355 818153797
64237331 118804678
229626428 873389278
95355152 951663987
104460435 477904254
448839441 713350767
417053627 59469126
309570509 916747377
598790554 228083201
800044815 36547102
270800255 155383077
537992535 55970129
653388351 697785205
270101632 675741200
416111065 586184721
40487264 12046420
256854870 957240948
130851098 486481299
683146578 226206250
290661638 787607014
704110505 739501079
353474133 121164132
651486557 515560994
890427861 102793463
743644196 542989028
991856918 866960803
698372105 529849453
775447285 351760456
80151010 45548917
880018009 496262075
631733638 773021625
360824848 888588509
582778925 491675946
227586160 265925504
570398549 518247798
906048870 127025406
110265229 112039355
100705890 761751786
627600350 991133751
717061602 223760898
534122779 708918520
90721701 85011236
91284325 866168986
436771692 23951688
764234256 169306053
520213763 248484246
942327679 881038611
137072755 525106604
225230910 217175267
643548460 795629459
735423065 549597330
922654865 845688294
661636686 23360755
459956433 141753388
867010858 177018035
365514286 253649989
738452907 456235987
338661225 829737232
174921326 775432917
853688920 939155582
944738971 226419036
40156180 739583002
959973999 29745288
117205958 37721261
246920555 760754419
833350720 982343621
162868101 608521937
828031915 824504787
484399044 140504700
966258175 203926254
317522735 184288813
457576243 55975642
640524801 796237468
738229227 667962479
424186738 444434499
459634413 221442061
523369887 499790593
961025063 483343887
529535881 78231021
521065148 776456437
838985440 206932221
758800058 1853542
667970510 439348325
678874681 4885907
579853026 497649209
208812161 749892113
681938022 666388405
658384108 174979175
462625873 249129687
842941654 886812611
693564186 155092419
108254672 69450426
654883013 921796087
552794313 184418894
27109 926375813
960875331 691528901
133308034 572191741
545898795 653794897
864056419 77289829
658680804 296425797
427455390 867492965
46317910 109393412
533881370 704702018
136888940 849023596
953831705 832346946
588352559 499912244
987439366 549123584
569362670 642322379
470919671 974673335
679257625 323463132
901049148 492649309
867508386 886873535
64841050 265923533
393184784 781413821
343213362 51865588
77839618 770668752
919358553 124157529
732578517 305756276
681375899 721983809
7296224 487723957
554330755 595648783
840152553 394286473
144772367 262031575
36608852 468208391
236704910 568382830
791671523 990270410
61032139 511696261
729660297 978389541
777619795 122845081
759803363 120833157
27227021 690159333
744018262 946585575
666833214 329113131
104858203 200725466
51096940 112154427
688449423 457944047
707803210 381118328
852230521 705091930
643149903 741355725
173300321 879854813
162254907 817488196
722641575 223287046
329184458 452301873
54192940 106804253
427663306 813996303
80153762 454890328
356671988 676688376
253992255 23505203
858317859 358850458
224230669 761931151
323521237 765196444
72391551 31324447
146314772 924622072
588932729 789464675
518494149 762233050
521835840 680749057
432237599 96993767
756552455 761422057
549295640 810745395
720742662 976958947
477258050 653412776
284365627 833930039
182617505 538357882
857435242 40935364
897208340 934182263
655382868 73245929
699378707 727774419
104570376 698209831
504912843 546019458
340190858 23406992
160768860 862026698
556672401 593006459
959020465 165741209
206944868 360832458
976486604 927687530
190307757 453744655
433616659 474673384
140191046 468750516
13031266 997626288
362202232 762755958
784324903 17585100
836001887 336219962
745359519 793088615
34429793 102788714
191624425 374620651
126195707 352393286
89163701 535384460
945399745 900700518
701125669 152344614
114049328 530128626
932548496 304357085
983873281 218681507
631546821 124064327
687432023 497094439
974206967 49634256
112366749 611048222
67219356 948368636
947268184 665095228
593973604 981697977
767883942 785598029
208834980 746596001
137991315 150515033
134496814 935907413
51215551 688138835
88252027 165264880
218267461 873316875
322138317 54657094
91998383 953685139
31237773 779430406
450779578 857961092
681581014 563146328
469009314 601316723
364031316 268793850
118928303 810521272
103008179 886812245
448635654 311843159
485924599 439143321
462358192 472937765
375050734 366090096
161076600 315819113
531354976 231860414
41652341 853493293
286517508 133650724
659694784 170271634
765597482 110474363
28232726 447178497
526137043 349758393
48495220 742684711
618552243 19939875
553205984 721560423
906752120 1841638
33403582 245193071
293501311 348278127
718130836 668552046
714368223 731723789
836887511 98239551
963584203 878539852
804249196 102618063
12190576 463943981
272889697 630304411
426934696 301122424
77482908 805588091
650880817 978494480
548272802 121949412
998434355 953995138
843509835 757702827
808353128 729429770
855412251 101854440
77707897 426059439
622922838 644592472
157783228 459810349
595348375 121367431
190866554 399597571
76501847 55573482
716057904 349391544
685877893 142992600
650513968 615877153
801097043 153911137
446887985 201886198
275860550 297838692
155881336 119370385
55541520 964234465
701316507 763470123
918605257 631540756
189529562 541528095
128649580 199829143
853854796 723997955
173712926 44721350
123595527 250214773
100294833 692169783
599606318 786172726
687678736 102636638
254566232 488775779
256547776 701454217
690661977 384924678
999292910 699059666
356811415 907350782
515810483 58127923
670820905 434415740
689668679 712866819
828460187 818318260
912695962 682314983
394832567 86408889
579552686 370944446
336623662 679847519
63114230 936229980
318536597 750792966
38866619 573102829
92085097 147930747
127073399 635263427
532855425 126366309
334323093 889666840
33717091 850133576
800311115 557054348
137065668 342496147
122437519 965525855
13330759 35133482
500357190 408163326
121542371 79909876
779107773 310682385
612273747 842222003
99428718 783326697
445531321 990811689
208945878 390132770
138742436 336019277
25396197 524114213
462385586 212235642
266297405 348619029
62369218 66608521
758189729 51951238
261621020 880627249
869993445 274951779
915760731 222866988
683115105 889819454
155293216 462222878
53018191 767566964
156961233 4963261
403410013 455008906
995774950 612355891
845141677 987033738
948375169 870537874
363664303 263277107
82773517 629961709
611896137 997659087
549086582 222602218
902126678 810707602
103229467 772120123
85659381 871506550
994987111 621290838
613842356 2796680
83513717 666860548
770363644 92991302
671823809 26290009
548000209 520115112
638645900 245658238
507148850 587021069
116196112 870813154
850298177 51485981
353291215 314710666
901661421 754894149
537312884 656304451
418118103 493058704
280940926 356293836
364565254 128444390
977584674 978407611
131241070 913614743
497784511 901604714
6606046 22124672
927894723 407122607
542239784 419056975
652780845 901904987
6078045 621493309
625234493 708892574
525495643 978525708
876119592 279673416
585936209 265948828
935977867 4054312
759007532 69435145
360348148 123572787
197879535 190449174
954496750 329120605
104063918 304797613
83241671 963186316
179438637 11136394
222825275 721678422
282709722 875606120
476099761 141304119
349615781 101334254
850196693 727627776
932376314 578832637
7301192 518312523
844781465 795795411
374883187 603788998
865230557 735231335
579878137 63110092
925680509 386891239
244747050 882260779
544205204 327988721
845447095 723643841
191641468 68272370
297838615 474351190
796394842 773938376
615655309 998526976
875272630 318368354
726154752 660165296
897200991 585972297
30994171 741982456
234284060 405877358
198287806 952030969
141108693 630682295
867657414 919305555
17573534 112404464
654082686 414295090
440393185 352046134
137938932 632034653
272834856 435777547
106385843 69229699
62232276 574557504
920273027 937504906
892925858 498944131
450186555 790126849
84916428 481180726
384625658 171716841
887058085 435429816
123747810 880683130
66112112 843921576
652505037 936201998
956326040 306587724
350497089 249235578
658633858 340952373
733786583 931468714
776729920 692688779
853214765 838962196
267246283 626004144
628983455 12688494
124948276 79170010
802815343 62381056
412867088 39957353
86614249 299925173
475387170 62878412
33124656 394015634
906799988 685629693
330217632 715642381
992217417 533231073
964877959 503367627
874183446 551180894
287352694 503429719
243869673 993083811
194908267 363632309
619087956 823891722
376320803 596552584
755578084 31652498
658933640 20961525
71609852 745547890
320886698 399513374
808426302 354011354
793529008 567742642
39641048 123746640
283385023 884374817
509494066 100779334
240258797 383677512
651960229 380127843
887107231 748346254
373211654 82015499
111978563 844815962
758423573 488299366
441368546 366518010
519951865 952818539
387479535 444078069
550882781 560882585
843591443 211825435
914893940 637120451
779568077 807051340
613383443 62953101
543942509 122877509
16248787 636717658
359071374 520725368
16845501 98694957
269071623 242573508
33226808 233566538
87389470 644166734
721865905 381274369
10684744 94334122
334092908 250680631
538412191 884975689
811563216 234519986
96801124 578973508
871640437 728885553
238541200 337540232
644355006 635000062
312934094 660603794
271717720 524521820
33845514 141079574
623216777 302917137
383653082 508959938
536483676 471042552
153126672 110865933
852316921 16327768
57716407 38926181
119524751 596128598
776418222 931087967
830648584 725735698
362577828 554805373
454621252 453635380
744861957 98976258
88635442 57796051
612096404 212869515
434834223 645941919
353949089 58051001
801375408 737602171
419527291 190375436
61161075 572653963
301241369 913477997
441498083 358957776
804920530 561022834
807602726 581338753
344627153 490767662
159590803 707204981
45573035 614212055
13356714 642951345
565704666 101992156
553263748 30317422
314861671 988097972
528775693 668810760
898665325 330151102
258929283 318192616
520526538 320090359
743362931 674284260
86084708 184861014
33242036 891005238
745883848 693361115
324860343 90511001
184128777 484451147
650232335 82218165
98663202 663589049
725169510 516884220
618097557 130949610
399717995 932959229
119047582 928493688
454286341 17712907
111161142 713215625
188421875 631687681
33305984 931784806
158488293 119390692
969162172 44246681
862912282 567562372
737607796 187772626
510589726 921736574
672223773 13338413
856471091 623403327
676927462 434156953
992803900 147541371
565106563 392521895
80500600 684154146
173531935 387303294
554383405 284693078
953035271 595321633
916380759 838857607
379622791 74869052
810764651 348784964
119115733 673676933
916347336 709239882
713965911 279453414
483492808 238706036
292791827 339963899
862109364 969719289
774120852 707429616
117260661 191743767
99951511 50277613
875897913 125999798
290097259 282797671
410692876 95648882
878119304 179589987
934506489 110258447
106975391 745271140
459043411 78607477
271464426 227907100
787847359 985430337
507360514 271340167
76652726 800152342
463820418 938762090
622387983 90457622
498708058 592164996
282201389 451175921
494958962 10615655
577175719 637572573
293413326 987868596
733221456 24048982
167458583 667727945
134307429 274433975
265515438 445867193
353041452 389496216
673774293 140888811
227442905 33651159
264745330 304095631
686319853 728565748
95374073 161224189
819023370 594082131
753389185 101224759
45258052 100864499
111840414 622433772
738437073 257770092
462818720 324174881
134335426 630277303
991902826 268642856
757227630 109934616
714510049 110269082
499430832 240800694
103674245 726873738
126968205 220935927
30969369 813288059
802018027 126343443
974512248 473557749
572941926 580417785
427298861 618199979
681282285 391655627
93150103 272235710
649425720 555968823
596410591 783761146
38762478 440829769
904920354 795990109
403280738 471946755
758775543 902711570
712747449 714966141
482101660 839715655
788418420 365587382
505520066 590436448
344447177 480032314
63994197 917389103
60450099 343809410
388105434 594248736
735465038 333771889
719000798 237407110
889740712 167927741
21168256 781019543
608757511 778604963
429526004 12038249
250551718 40817899
767266171 815815520
755784040 101884184
508047527 396718813
319987918 13567593
987155261 664435095
346116259 903665810
434340550 259082710
99991573 674962337
853331447 835456611
8734226 424848597
72863721 750991291
592776339 946548329
532010834 54050202
725153292 961536838
66088451 828221363
2354737 685870974
644036883 610655130
640271510 4600762
7373943 960259428
18168355 847045556
477210875 364284614
603227718 911551426
623367324 703219291
439030115 329215123
391192254 447764341
754063721 464055975
51271984 199356412
263120657 583282818
253406614 988273949
397336008 172011417
669011664 252207098
857882391 165564899
715378580 350670254
170165661 575268875
310929682 188334016
274830783 788140558
405134982 878058501
552208336 28502307
433794145 991238451
210233782 824986399
291519144 816813855
141558727 342791129
16170267 404679384
778590299 269576881
245469685 28442660
441588298 914481350
280649758 151987042
80046249 996028338
502657296 102728263
423813565 666103330
291062279 698644348
306760240 696197262
429219201 858968576
577215921 863013346
702723379 639966055
540516098 846758876
456779911 534591177
42066357 325466530
939270561 820656656
595043412 37256598
849099316 889148062
804254300 129749074
41135104 736816902
978293764 396308752
839545165 254623681
62412083 130607444
953268029 221688675
679321058 382487231
80657252 109053331
98016929 635896983
749019387 491049379
335172211 58315650
25640556 377238568
383782180 817427469
197895225 831341944
854684068 46994541
720490007 511454720
29259968 614141463
248271622 860070084
862966568 87816787
114693766 777895003
70940584 920478147
999583678 602777994
155481730 932757282
564347678 253498660
421170618 165883417
744548039 756342829
224199067 622704948
133581398 460497599
440132417 183992975
291839544 147332837
83503868 864845903
658787558 112763836
331503718 759575532
825350273 194470286
699908672 792560391
972365289 623365608
565554890 824465320
78659954 721036621
757222602 643007632
974535281 30909572
808891049 571599672
787252402 33090116
46820972 920833800
346104068 486953390
104826775 637943612
486802579 40846995
355305867 145590137
6127184 686809585
757682022 831477457
881279872 457590694
476554200 706161513
80956302 42109090
383143185 12132608
615662063 140365788
655140241 442713696
23791712 464031290
14313369 811044114
349637759 61134341
584394266 695741827
400604083 541737393
186201791 887406663
582584389 541507658
885513152 588711573
80833595 495711526
272705382 962113467
953302220 749259582
520791333 886774874
643885024 903934518
898907483 112063440
896816658 406564076
554777136 920608371
870595366 421606857
584168837 72749477
335257551 168563104
621007656 735861634
710300497 807209447
475784649 145401238
201233457 213814154
734112811 282067053
709525680 6818193
96696872 515344253
608594127 470004557
254635479 104995504
226455428 6059314
217058944 123272086
412623390 771836080
896396809 135735109
193442938 333081999
61000938 528700489
501645103 682008595
117078475 64461952
341734394 445379477
209863191 542967852
659193631 943976002
677551257 221235663
803310548 774248129
589096268 411904675
96769039 843731748
516900179 323224467
702307414 733959123
299012905 114930805
358311556 47926067
103182266 551754494
381008066 164183204
932971335 882653169
846191799 50049810
799631473 40442546
347945639 9494664
583410398 7139270
805987019 113478007
80891286 461813919
887726136 669987554
873718594 984495175
366235654 243135126
160235994 68543069
829610601 459248900
35990226 187922157
507174967 991688844
592193003 888183033
8388400 525164338
623352554 854580200
427730501 422984027
895022746 775676140
284995044 330949496
635331763 943498415
444427503 568739401
405312334 184669991
91243307 131547280
21681519 457478962
227198758 181917513
378538383 56809360
641166413 267044961
97247869 857732
111250157 689440873
889040765 119638557
67121563 512393319
974218757 494852064
787893699 721757855
123044557 72888743
905223703 610892672
868903510 202167558
179632073 126732196
386837550 270875380
258279476 261035421
580870694 485478235
442952934 959409077
394803947 936635700
78970390 492051816
937493432 190220547
181492689 826534198
309859105 248614253
191443869 136594214
595982669 979337568
710868422 719027226
904742663 616092125
182436250 626162525
818259684 362068323
752894721 57613586
485460056 11174198
318649007 66330750
349168785 614118293
878256180 743972732
550753993 957226570
88540900 340763778
999963470 270033590
19814328 162338927
371164195 211258197
298933141 967146864
43112118 9801563
538690443 800371133
478410041 721126693
426533659 149186077
83195017 31944732
59316015 421171425
43118930 377965022
487502175 244804067
992083315 218274707
841293151 395353661
28017630 929834052
736117439 27981100
52383994 755931767
190320027 423548189
819706316 341769520
390695053 862818434
204087436 929385496
515705920 682497477
503028542 942239579
684199906 438739911
974184311 743515921
859911336 869819594
121480943 199929863
967140013 966080610
418204571 808433165
213950623 446222201
590783569 802584414
474203301 643167563
411032533 517039680
66715752 230738850
858809200 309927157
946073636 62896636
91829006 461779556
597910465 594857548
256535487 282110371
33597459 83236151
25626292 893508795
805572097 999623587
93438658 772712110
818220550 364159581
433661627 884687525
810381782 24445196
687271940 137101435
520129111 98304473
654141115 586844863
181559675 512950316
896772021 127633312
428363304 988601027
441929220 26273770
435974927 550981060
160900493 469572386
634217211 39043138
215597533 292305660
38666725 161552543
65017770 709403627
525712125 351195750
446607505 188610259
228157298 133879445
325711695 748286410
84700270 979852810
187647625 118776298
345319478 936935998
98925962 773682783
778053377 393371534
799956553 214028304
944352594 960857046
536117042 431086157
999900184 751714575
723391817 891083262
765783471 640925940
453003241 144011948
992121690 899610746
332622207 72795340
886006543 658333902
673598102 823223166
638186713 861245728
794515816 983506191
650698078 893441778
609705326 428751456
139329664 262178231
495296112 83682259
75551630 31413155
514768416 75451814
635644082 90676586
819051428 401427553
731602526 124571022
545439501 576240568
876698120 878061709
649035908 615221016
388911963 175150363
290960534 27098676
36396091 85476350
863121220 539610521
831434480 325342898
968361977 970764144
587521130 316174442
54446403 663072760
347587597 421731172
591040926 983231679
512407758 262608707
237175585 96526636
387179729 635131438
672767204 116394201
365709499 174319464
731615217 754621463
349469827 22575751
634236491 238382270
108052101 349874063
777992792 792002933
675216962 598871121
762767078 262738092
915045563 669729833
925810852 115149512
943977357 369368130
98381192 308901467
631976837 188073129
405428103 19156566
823204567 78195307
135550768 41430419
252514772 719682337
796051882 601984599
742258089 430288373
840366870 702826542
780162437 470876014
347345828 307895751
69747135 110112906
570633843 984792699
632359091 348961047
99942211 428852801
718329177 50839755
737754268 202822367
91429236 143182372
74495285 767150156
73894031 62562405
808580575 326408803
782244743 604632457
780909755 377019184
887437182 473792977
79845726 520115971
944668991 279707906
828011722 14416126
242337164 251161917
851725177 874696256
600122964 804183741
156065409 170968494
707539848 893819677
373790861 651485437
37002049 448286146
418635593 110896081
510848552 79732520
289821236 145609647
684364977 70730991
522628831 424318511
397040320 454990909
944434483 341709311
734698816 772446205
208641790 977035980
23608123 912883319
704248588 476247439
569583412 860313997
499732285 129639613
754133675 873523146
781125050 643652076
174325645 52276995
607064509 537690549
132009515 749402098
683300196 816374492
672649441 205929027
93209355 69689762
660919936 37643838
263915425 248135104
662606396 472557215
225171085 538730871
237956887 929419673
14978310 807540299
642250023 367226948
937179912 248900050
93266446 718304962
892552126 267592091
770581957 352132988
805282640 902591472
101535086 341099188
571482316 626700879
547028215 664691672
696390641 60464504
554851862 960306067
308599608 217458258
285379634 386287045
756189129 523336521
168223071 623683792
183393173 810473094
990910740 120573085
59373144 84177186
691394400 804441622
204285630 314492709
9090962 862084622
69600534 110626048
203183811 641082850
589843280 602728378
158290874 138750273
663192882 713142737
99056340 824308843
783117347 236952327
210595888 391822829
612805200 378818959
15506621 796198373
41808405 858933713
916771459 101181549
795627251 460682211
905623172 852429233
775174920 914714134
714513856 844775454
877856535 770214019
338374657 320216167
372942397 496665531
458966440 888651632
62324620 410539133
712960475 845441968
647491460 776072715
89781149 112813012
7408027 105287770
909011386 49216432
816737835 678299197
150397982 464881438
138981408 908537506
169827024 914156328
675767992 884340880
611448135 406140879
507071251 949822792
726357046 880013648
299004675 185323487
621181632 361329296
595862620 186658459
59287616 95870432
962731175 149068765
208683444 970139202
106872887 117694830
19355634 776127074
648510379 22269968
93524864 787491787
930807474 263351888
554164468 606575467
209120 18128955
12716346 507280371
967951747 591589745
239810372 266956422
776913232 860992004
480802070 225292204
47650464 540089686
173678988 10381639
541674803 382362432
833037193 648547690
352573615 852392827
277191116 1083994
874662796 370715981
641092134 657986622
634067869 47772954
117078441 634276990
65901909 129794788
141557361 33853656
573900885 381367733
153326430 203330469
94876090 634128501
428622673 142526554
26734539 602301661
5424545 568409343
837180445 838461738
69473385 42270412
543370917 346664502
43354407 270550065
717380483 536962893
928536688 203964704
437252199 45615129
838241694 503154108
27926269 979799056
389524116 454343506
213683141 395366898
657673975 308559231
29495399 86296648
303602137 908746291
541114661 309026682
329671986 230811459
4772 399145371
273081871 395892042
598326225 168952630
666442107 168223060
705915523 447495147
372187765 143167722
345626629 210429459
498838182 226069250
42744867 740878650
680412757 108944361
136245549 190603084
417503592 18257300
129416085 721105730
927003591 670530746
882648764 109191929
901342205 882653537
508337301 26940429
131061931 106663526
195893059 797504038
127402939 901808583
97515538 499590704
897492657 295658519
710020163 248847192
521727769 605281383
989725842 54656878
714225744 978487743
245259963 131729336
996745044 374676048
705351418 776264987
897723146 440516535
885456917 651581704
175686424 246310570
678522133 306748355
205490448 874415192
104252393 332893387
628740127 54284283
832484091 378749137
349942802 395020607
627596329 724186924
301990 469838523
778843802 567044086
300842619 876620117
551289774 150104015
103812517 109157545
926369002 1535664
549674080 664342271
653117368 725360504
763169193 184155853
32108859 968659642
58571045 988877604
154069381 687311173
43161888 839069825
66060310 245621042
86606784 546172991
969807966 86908774
868527866 601168121
506469212 169370485
330304590 57758986
319474500 434117108
166916531 98359855
435652772 716590611
615218478 941286492
294467467 378387672
125442345 326576326
199563666 36529742
167970283 206149399
723840915 63648523
45219224 642417577
309269565 131826008
41106920 131593884
71251134 909634787
585278357 577720346
931521624 915582947
487995685 103512477
349700055 654912216
201872332 637869179
224019180 817090810
579155671 518486647
47994834 557114368
697579326 100074852
593644111 865549609
306224252 170001378
929198132 351443476
812418956 90984049
335785837 706042228
222577933 407036971
468193367 807856290
837273670 399714992
575955590 325269355
503227469 925655645
832697923 557616153
416041177 56717103
227223315 995196848
427720103 275218150
404827569 125299429
375293002 998471680
843365390 681517254
168473058 772563522
885477083 833408366
863547571 221262920
539450595 938641857
480816243 7643962
599014499 318089913
259875306 174970089
495875620 615619127
953142087 328573544
173235280 369183264
237806999 400458596
216896464 518043454
528193098 621724033
495859235 903486100
472712065 339224625
437519707 641185124
964304499 175513142
327109842 680368423
396776062 866560437
619010280 877592305
726720752 70541131
48198571 839112410
245511221 544074191
454731538 51169660
725164087 480483170
420352924 962971087
880941766 489765740
333530893 261651216
111489774 829390129
17653669 436718191
21131106 455173376
77903315 985435606
630686518 257529510
665804029 879978932
124089947 137330661
610087589 703327051
207871792 658286160
394955814 305899365
54876704 849687352
357069025 780040791
182686874 777421949
595528230 63628641
119704042 929059124
177796209 83710168
610965605 195449878
520428359 632096711
650623254 450848027
617532317 133826124
708377537 135852698
13805056 684983836
125699711 476408998
240827240 333571504
134695158 635783054
639470869 42088214
337986758 996539895
674645358 520673632
626478196 122689940
436818625 746182238
51749064 614614835
829892406 515231021
810064713 202837118
147327733 313204320
653685145 617376402
447030444 362062682
753229101 313351853
47046518 878928812
789760851 140390110
65016668 776972361
776173164 557003890
671576928 114159922
406060137 346222286
634833555 32538333
468912226 71652180
631236924 373177643
538783367 313645682
888408664 348848081
516482800 888252749
662052401 22684297
505629152 961599197
384746979 111374605
127467402 284309850
842819769 917228253
424699960 907836438
546716967 53389477
317356680 70810247
167549399 723416817
417032533 654899306
608471502 738461111
579067839 92224778
111638754 117851206
405870461 852563771
319215639 774869613
593332872 981268040
797553911 98962024
795383590 34817242
62852981 922850992
319127092 905672751
692595598 596343405
666025541 91828917
649732882 983382221
162639164 817282281
559315390 579671697
324697940 167786892
170649160 903765779
260011671 134804267
21616985 518398484
987368038 193348977
293268097 433217262
27133369 90822008
384695639 822516959
125639251 447548620
745367952 297282695
205737723 290479902
893626100 724279616
382308819 395875334
560178189 544947983
65673968 119493579
124619680 390371908
139796824 147785192
294137687 399808495
282589459 168271024
918206979 122473849
361620001 63991428
555691112 388753371
7329789 940386751
63786682 985485392
240451723 809154634
135284439 446189447
99634536 28910540
22985415 334459707
277302226 583163605
879407690 342976194
702657184 856543722
733348102 842454008
4328915 27485789
94778855 286918374
48273166 865502186
409392224 262409519
929493615 965083336
651162890 789339756
757986439 714949573
774825148 998438162
376620559 910109587
297143961 328771448
791536479 320129377
663231155 68838706
903292982 395155198
264331252 458466518
251698920 997679355
153436879 108544187
877681496 248215734
395462562 925954662
113717921 657371138
40880534 895727888
474970826 692043424
537583996 232957265
259509349 164925496
83911779 488646261
75035083 381055741
817417709 719087915
701185118 333165216
640442973 604478100
728320414 904774225
62944618 832535687
754969932 68897849
941079874 632651429
317113584 189058788
411122443 283347857
846429926 452002977
31592097 321400752
996562754 569176093
406874369 108588455
734101589 490786149
597234716 661653024
871841890 267168777
233257291 573027008
600333994 726216616
30021460 181170760
483507194 945482430
13706447 238477126
14380280 807302674
723644907 184010216
996361462 134767351
467358073 842791389
439286680 351466522
16708493 288365786
920642615 423582863
396954242 507260556
914369012 994188958
21429932 638727254
261357736 107203576
64270614 714208082
833420192 94292074
895378842 316927386
39774504 761601642
407920865 906671136
421420668 131565772
90681352 417782130
118849475 410555777
113089871 410652508
762022299 129798365
699018294 535181266
405897580 95972536
42441822 172782944
90161495 916388107
811510198 204035583
23591683 875780812
918243665 857011875
822589238 666138859
26455614 714880094
280256853 434376479
621551231 701677521
418458603 564748935
971976004 537308079
975304713 85065875
947960587 737327012
67380592 499495233
125024631 325794524
595467770 19982805
351093820 538145617
936370912 15120370
594697552 959962595
890901182 365457569
669490823 566006772
31596428 548462789
280886867 164369634
982839268 754954450
718563507 253814223
319703385 690539511
791122302 147524450
628121739 591599241
884851463 548018683
91094475 9876094
726329560 539078597
29858899 77423380
929740566 818746164
92543751 524438118
631225111 835961285
889895687 153232286
401968058 774008467
701695075 535371277
790894453 537050695
290325727 509457961
790864919 462545464
52513824 434503573
610069915 533151915
26102815 347437730
81170599 969713642
209830176 660016511
361308591 92205427
737439891 143565509
910951591 682499994
668003627 542176703
518461280 410415666
695408989 772945690
36940485 249620417
308316967 827834939
786671112 451159046
189809252 577536031
913704510 94839428
12039605 523774425
627991344 890658772
871212155 561678295
712888766 81042331
221694806 926713709
25764111 811651049
70279218 936715702
494151044 590799197
331408757 865128676
1214863 26817747
638074366 890671700
128954516 798907685
571022991 915625628
250066731 760832243
345678012 16287593
855671672 210233969
540062019 336179368
100892741 263790526
897857663 666297859
197349210 119552469
445527920 223113321
783719870 515807138
12345375 130387266
106606335 343754133
995515942 960337550
223088232 486106660
703525602 352042748
285014345 274548594
267668376 387597428
887897189 613346388
403885022 596085213
823580357 943947041
932264581 776989450
60253919 830122244
295803661 110119481
802191065 741331581
333232802 438427288
109655071 345578178
568814554 68777758
689332311 564330497
881631660 912420543
50437157 585157263
116979643 187967855
712222209 384648019
575565283 600119398
850510760 979450305
48720964 526607469
775913698 980985545
156113272 688683970
663624142 451916933
798803451 318331559
45764867 132036254
756758847 7936290
330130784 325573402
76714049 871979447
742420251 958345709
636916342 645373760
396019324 753895985
833341615 108241533
138544004 261423251
560877284 841571116
93389908 609598248
368178586 721819959
443100145 524291858
410503929 106724287
828725143 61823732
425055847 874490010
46376338 34331046
882426301 376507122
359904448 811656702
101002921 102324699
622518763 737919263
600214812 18538088
491815248 286072779
979295973 482875605
547496030 392689609
176963073 493402291
854804209 545141659
215222250 297904355
921949869 478242531
257144994 750675013
540066263 682200841
477681375 586442602
716531888 212624028
962949724 928952688
24280730 63952646
883793740 499315846
654388261 484008552
370370286 146203510
770081331 202182611
481595467 170093714
594872221 658558540
663496005 302192782
56216552 731234607
600097137 978166421
209477138 857242132
581357786 749543401
391959325 911555514
188502355 961007565
124179542 3968432
889960254 976625
67921078 626270346
352808823 574825691
110278898 723179109
573545553 732876581
925361720 55141020
755486647 372750293
566215913 271499004
674943076 474948817
2733611 127556565
305631590 64727101
984798697 886989377
814270503 229274375
651061243 2772858
42798292 627757137
6741290 932758546
481250114 927178720
411545244 834058937
354520764 374340494
557238046 928066317
107217076 335116119
835723690 715220075
707866412 254455955
986719080 382809488
729404772 989452691
510366054 35036362
54179793 347681103
774542091 720966648
429471830 425603334
576255858 472270123
53360472 435513501
257545021 387126938
215208573 669090266
221185876 569729337
43430760 630940274
350312007 3164188
966056393 186035697
718384264 673922806
440491652 557619696
909248646 22412776
399588739 272131052
57449138 306284884
619812156 831991230
27251532 49283986
110110916 456023743
374070461 15987740
744053596 631615483
403114679 959262169
300705749 476816907
381507859 196652861
107757181 731819866
199817050 73813575
770371915 770717666
600252733 63379919
328337362 362017731
85792695 727926101
634148784 143241833
34210986 106477292
827749415 913978870
8277630 937860332
222518965 382348092
806364424 966572561
13963575 61995455
778351083 167185676
538812362 12375294
363838537 646569544
596711512 563655587
572899471 367083427
186889605 25668556
430463346 515226967
387686287 516256041
95669421 21835071
512014226 982396759
128312363 339763642
748891981 136589994
130140326 971410947
371454438 936504750
790499860 385418013
998500206 421367295
552603689 389828920
286258941 916442226
36398464 882970453
332614166 461814287
102570232 519503771
339999195 533033578
887247091 727685483
901805971 982916512
602036906 413820198
817829623 582865622
606100192 566721604
571971968 736240518
390648903 943426406
525261620 33665116
181360771 376278178
307548763 586480812
766107099 593807705
355439390 655021915
476778158 688053556
969352555 579348391
60073680 309351750
964898321 947320771
889553585 866704293
782753635 344106844
133040843 453099610
926972466 739141035
19821214 351460786
327897905 262986470
147403544 705675877
149167938 181280667
81954056 456716701
767761479 700577507
50524406 123200869
208115774 379818917
663770778 29984681
959167308 723844458
339336432 776581981
523681581 81406369
495802626 158951568
425513213 628843469
612051178 205002031
220500856 484388744
556462817 400915113
599891566 556382713
106590991 749059504
737663380 41061399
205776206 505424859
594155258 108816964
481142081 802271032
488635881 144912859
832255714 300319541
721273669 24108498
76901523 97471602
105514867 572704149
256423170 531028081
54063971 720990700
736030112 127081179
57895796 145009282
527996293 657787363
701391995 634587284
406846867 291571728
528165035 465139425
796996587 122320293
573956390 130655020
777107677 62592271
275567879 461879743
362911813 996841548
485988241 292329688
94313150 444019461
865033837 203252672
975047542 771614160
924243372 563594006
898695340 982139169
561119640 426691633
492442884 115027988
913795269 899289751
406599716 441960304
216945529 56112655
416796949 790901919
186767676 193904626
853494190 462335555
655784370 68922355
311693456 994288963
361252043 258522958
438308424 78802233
314291983 265872318
850416393 91051707
681982677 601628085
73190876 243102317
28319718 418150112
358130305 794631339
169956216 764730021
89107995 386901745
820842677 505904944
177803664 7610353
699809571 883814206
322462260 208110293
952736562 486672068
54915608 166504957
745195027 493224033
97823542 59487010
611612703 948239936
3055069 293595380
402384373 76245946
389214050 283220444
346912410 747344355
77851783 516868626
364590729 166959779
903770371 37949758
672864723 81574035
898076463 225190646
817904594 73055075
285817291 623157508
559727144 340732900
789662465 157438523
833956933 887486008
69441885 298085988
688242296 72496954
591681369 90626669
1259252 980895419
226363465 348171663
580756126 304215249
865040289 797863207
323691380 768810661
835812965 996556103
702901048 586405780
74263102 373321994
659460856 360080393
996479502 219188000
700813293 638658320
376626523 387286578
378660680 446068408
685372567 66902976
518565362 129570288
10045997 519824615
962982059 88925815
867996278 396254537
393141064 585552919
194117745 716832444
206879932 882447062
565904899 909780981
468852843 492684353
135619327 128313699
852764747 132098830
200018051 406094392
770757150 429160926
645897323 1934182
875229334 183786242
68837158 246311048
313356530 931399507
618652015 128854941
20325322 339164645
525109478 265982738
924717565 719227223
835331534 131597497
454190638 253752786
893894830 923043481
746437139 29514158
903873532 451718238
14129340 956407935
857812631 784886490
385568861 356226306
786820672 113314547
540012548 708174182
212141947 853369078
492090041 830793963
982224019 364931716
169958608 359849849
483430806 94676173
79077073 318762341
78790023 385784063
572515127 972684853
161343896 171468618
854715363 65217428
623186857 868844703
874141715 333515840
506247545 112226928
689742146 145584569
225541475 229754694
853758751 437683422
935640124 198365145
120993737 770380495
415813213 290952346
130230344 899244019
238144871 61823769
70522712 169451246
447607832 643037839
142136100 608951728
814506458 849367815
526685508 290209667
718212519 253343575
623725507 76976416
365570503 313467653
222560986 591111978
395738699 76319737
881311753 331378823
127201234 2305490
101759318 543014447
145774188 84506014
294774819 383919060
146329784 365297531
553370306 446453968
8335371 548022758
907922049 675358181
249906926 287123909
965567848 968119445
540467485 441809707
45095861 906037988
755277360 120173199
349666319 3532411
49009289 230978072
334911234 176210523
85799914 289186904
571741323 231574103
226209270 866516142
615493163 225055406
231813673 21379821
671509375 92665396
421918932 431947776
620539929 671825858
719071685 438624129
492461655 259539170
880433836 390073868
18093511 488227548
510247068 367759830
491759959 559256357
598737902 826671193
735466880 684537816
968374449 159724555
916111919 194583720
26240697 384121434
419639126 110570723
258017608 943664853
203236119 679936540
375612629 823776049
351762398 94684315
114916530 844224053
206739837 995350367
86814273 224833348
483577915 597061341
592593178 975337875
156317698 43847432
654525420 744300931
580901601 475416222
904025486 349529872
669999942 930266184
733651307 942155420
40836907 991668915
885820274 96589378
524121807 113949255
772881779 875884205
61149922 887798310
572624610 120406112
883148677 659438883
345239460 219242944
109016577 790348991
47097171 265334275
834196423 554138944
9635206 267614376
29555166 766177045
617144249 552071460
548959581 203311908
494226880 442312840
47497175 232563506
538902218 571618982
199029114 164300350
300019539 260179036
52098660 872644149
380585148 787763689
384599384 578340961
7006633 493615961
368689952 906620157
611466589 55402727
460759101 473618147
323017104 342830619
239795192 940161353
894902079 788754773
143473261 241645311
83583965 43486788
474208818 622486184
615105770 673237932
786786534 915125309
785933320 691401546
640285810 19034821
479165235 24885194
597375782 338688220
371017508 966065734
97824729 982484097
873984813 558583830
308618596 49518269
901414449 548413789
989679622 648832880
189684914 985669235
890478192 273268880
29156023 217203362
748271416 496778145
890441294 387574302
411903454 528890966
78975848 52189264
547925787 410657435
929590811 145301569
749345655 153124671
963883655 847170385
988125120 837868469
258270567 296743716
887386738 12201369
697673857 729582713
661034249 887358772
567768300 404028793
13144004 449440676
621232155 761415420
946218821 364189801
1506074 210638628
893080768 80481922
115344244 441006555
491139357 897451407
438824477 93001364
50576078 402708132
792688101 891217550
93092953 50958669
40477619 832996044
915676390 738151476
415095109 429226991
478026600 982863409
833255785 491170604
284820437 454487940
105102376 83555611
818677742 106608450
146710591 564274862
39606724 262054835
5281417 530746081
12022595 296622246
476263798 62598673
699330379 268951899
806332576 644939684
172426920 846810195
477935728 88103310
584961671 893030837
369846654 62988272
728410599 203102439
406675228 865747388
510106731 364293957
949302999 181300825
470902407 96013590
745575687 510509132
210584778 603373457
893771565 222607373
899995703 370035363
137722398 451842434
491503615 944054974
96782119 663930535
643381521 427234199
604550198 80859545
172781389 974396852
143847817 901191988
30015643 403039397
619455728 540122374
767333354 421275080
721423200 90752114
369805022 319515239
453777598 580389800
922888696 347549163
655513525 822884400
570100879 793235924
127243186 61604494
589807250 224025305
578051381 85705124
651259505 35117931
166564669 824040894
9514783 162928838
577749234 892046778
565968235 49721314
284685505 185817942
470996394 6108705
129086408 840801417
178140296 582864006
273707569 101028993
930413169 929221095
776429745 353030400
574973371 903672931
414634894 17296973
127698237 992686276
103002097 631474094
27804207 269566766
308031340 889835343
432495604 738296926
634398473 998463840
788018240 919083978
36798134 259014635
777709035 165884542
99816052 955849332
748748548 226039973
56878325 531678069
155261068 685824422
884708470 730234439
589497353 151859716
747531413 569711942
997062344 850533510
53702388 877382904
120100277 214250080
619734599 405112233
952547006 254133072
256092425 740565247
25733403 292890559
852096234 803442438
311291453 804428638
759291770 60040001
30468611 668686447
444234423 38246032
207027221 181459245
768480471 796524575
185835313 368528236
218752869 182897658
71578099 124971610
60280562 44194728
339221690 532531513
449306961 291768697
786664585 705399387
884850296 812397988
850806298 736946530
468356779 162097752
393891520 80164901
74654105 424360131
748851349 371404880
462606163 955878570
552864125 83602987
604919497 738699439
304647575 676188719
774113449 376225674
801160329 686910363
272936754 140382019
219441876 722243716
284667068 858622813
280159455 169517364
523537154 130965753
758980246 991893933
145579857 152871766
72058834 72750315
429748250 673426535
444155195 892354413
481821458 997019321
828473752 86740955
588235112 133121328
615446026 214864913
361863354 416606355
901775276 634800109
409504727 121217152
209560177 694171795
832356317 489719632
863689160 355893471
473201737 475185758
200303756 471297947
628057525 272362591
544048262 57805775
945789126 988203457
802676540 280126936
837739130 483666645
219384244 278490594
616787973 834830270
493355507 978651327
103952978 395130783
465967788 513457705
368864287 675527965
207629500 53736957
17763949 923835012
409630428 490965687
399020771 609934185
962263634 879594648
734813128 358828248
789916775 533118606
347031705 445109667
813245543 37287188
928776312 32629787
315777782 398080637
867460057 809133290
229248317 971413035
56780425 695216105
337387092 425644713
370744071 545016593
479381670 388508020
321367957 741528450
731990059 720388728
203978987 546770045
452499728 938792115
905598293 242416503
471910722 105146351
687526171 137672617
142433539 468818835
170302404 458211321
866899473 890278813
267344611 96147790
714208201 324125037
791363895 51595293
602286102 14624318
449128238 81667772
255648691 770496196
675712574 987638750
343401276 879691562
534408796 795901005
818483677 292523441
38317508 142910751
397669792 578360031
280583368 540103331
47178867 303402124
998314653 766594692
193680938 118175616
862742482 907889139
442300653 506622729
812000784 44586755
373763400 261129023
978770879 629412091
31625219 506999806
617050841 227542847
386691368 3975989
23443852 57691397
296499431 914277713
53118501 694169223
345154096 333701869
86788907 244849315
637103994 85103560
11444007 683301284
203279176 726702841
443706775 498096182
85841923 255707559
395199289 459605323
369352934 226486521
89017414 253494505
733486327 558584607
481037353 120177695
562560597 504481205
30385444 711576380
271275270 83503945
258261955 616429367
269722167 345050862
861278682 906826161
430154422 872722690
442643797 485949951
451941883 886350572
984046133 537783806
142058131 379245422
997389129 363927418
605731943 86406543
617421923 191734622
497507503 98459276
164428669 60068100
455456834 194814114
624160832 726732104
130834411 882422787
343161471 400556578
227473650 56956506
159899091 510144424
929679196 602542888
996094375 234137431
488893460 980140508
771921238 483467944
211902283 769310367
847395362 670150578
708233263 317333637
861885201 58257118
415792914 26313870
118325218 871249748
73644336 595002402
450498204 204478748
477425189 793659676
605035326 557415191
850616182 764934418
67559616 632811730
367477306 63653991
866949161 708887119
896310852 491386751
44871415 960729487
113213471 892266777
630880065 821446734
62116766 345281618
879703852 477909680
371595489 850545422
201675780 445239825
298064176 652173985
649718573 775489365
298350013 107270252
185420909 1482547
872204670 252980525
486810629 92198328
169150868 206276142
801085447 917978072
697662894 845956862
878707559 810876365
590739991 362103977
484839451 652856758
707385595 217059655
130766438 931497436
67605077 184958571
229253614 218185605
689648908 878972187
993674970 987998921
986242439 31612231
841997820 710963461
284592756 328808449
803161790 306259977
535084591 604247237
224238049 85263837
302720452 955461961
896140202 893460443
170082290 380979653
546317201 877467885
598039308 529599992
661481674 518160737
567074915 890735288
736346342 256723823
622223827 582537665
97239096 460982619
614149896 939236916
171946080 751259005
120561717 975107870
57518982 508162660
431871460 134273383
593426498 734591912
89735344 489566700
480568707 259817634
723062706 26885909
989801872 173618366
409002253 651283546
691779104 976077168
394535186 280641798
85317343 16759013
715695815 35072791
477741632 182362064
974309707 502204065
933621069 947387776
329828287 991140051
455550436 761699747
125413434 48976934
348808011 67665131
391059987 829376719
179999117 114122693
708778980 169800989
140257411 970297585
673600887 832036515
798891105 68136073
965194666 884208448
84895087 680890481
919281239 415153071
863252545 746107298
917357136 649389966
546011426 99701776
493046369 1561862
861401523 470976156
903055149 62725887
538641287 146631488
744618958 718640404
113270533 305914290
740957746 253527944
276211875 414558633
938080812 75102980
335211059 903275478
811827780 272622498
436682311 583625371
687775569 152451209
182249021 457649058
801841175 728260447
557350834 147403897
582338661 271268709
618380053 337910162
186510948 9537692
337058002 931129906
728178096 450328535
237044196 321652194
556372832 365772423
736210828 494453644
293391755 71421887
250245474 105219535
196560737 539444137
541361258 884336306
691895346 576126631
194501716 346252874
156903430 604368902
493656771 739242092
875637612 112036824
929668606 62148560
121574516 266726609
845794819 702268964
569571496 82839015
23921159 125944328
301127791 612648339
472914324 594519546
536586578 723159798
552255434 733147315
115120288 93616692
469999973 807015634
522259676 517018042
5784860 679163106
121386944 351957983
270921550 849540908
316511159 200590157
764205821 290602027
319833118 610000640
992870992 889404614
545356007 869308503
15348943 846483798
334473194 340779619
293519697 723576124
63939418 845775131
309239791 31576058
791908175 779239764
838591692 314167851
148774158 696892905
993330958 270161103
48850888 116768860
119702011 365362048
317359017 736424184
655964075 637192135
198941176 501351419
379113102 744297184
223176274 246978397
443297334 410165820
587758016 736817031
133741944 504213786
435108514 442981735
535789844 227016690
74737852 226897889
393700893 223512010
923790794 239548203
346189465 972641682
356317064 318407829
190520082 673676081
54832013 699000510
163384569 253773190
52868281 542497671
850586726 276044556
789476068 146400412
686210376 229750436
883217444 672468673
733964223 170842310
115450408 269754067
397859000 42704612
496651956 791559894
118732975 272959102
31108097 464922440
98117137 239941513
783330269 288637219
913617595 838162283
987637729 929518516
944451825 40506011
324532539 795038551
169066919 114008607
941438963 707793647
196275395 677172759
380262320 930239618
848015070 348229081
52510038 98390422
243450045 549161994
742466668 362183020
822121097 626091118
827105461 920238234
866032631 610435730
61391805 632166578
301114365 901545887
561685094 98082542
794568250 886217633
893121093 963635169
852742592 687076409
523945168 49017988
216765520 904207489
831773958 917296942
104952922 884283996
15687365 348402967
285962343 610670385
710585988 108083440
236761503 390207801
880838026 102794135
643531 794746183
587477065 154274249
696292070 1678512
252356791 343376672
887896145 997994237
159528193 593155090
537586998 683473362
494689430 754352518
440197203 178979740
524165813 545150125
63263737 392369530
746069444 349226080
3039915 309171784
309825872 92317771
699379585 43180250
47628258 552539469
837926433 635105323
706813718 386734856
636783835 811686861
730111528 377196333
809681098 889639722
970351423 199784448
425629436 317557205
954136967 865826639
496536945 330819132
263493116 412317034
723188662 9562560
761543114 726228577
318734345 923885338
818546348 18113930
967065588 866174606
423169751 657508374
353796282 129983469
896759582 990580117
794186683 479387462
367776450 456384133
221543536 190644225
656168582 647172972
360717782 462821901
512999611 857254728
793641033 776492727
122088114 516829695
638571640 883631229
95574624 957305985
660032919 766637325
827936267 479614860
485328283 103622371
137123234 839124565
86122192 886399168
829704683 880308875
365786630 49997485
336693009 587330167
93158063 992861591
87019491 453875845
308199844 600019103
163646925 101840877
229028182 285735040
471186924 867599822
21882621 566761548
677422159 681915540
185915225 357874779
161530400 671243509
461497150 151169986
510368074 547619342
37569154 192589109
280444570 255872137
95102947 617137579
695718656 188261010
462515522 782738147
642136855 770715366
235273602 805783781
725072595 464301785
91518821 196259519
184417959 113401442
615537419 714356471
795316982 801452645
72231250 809363735
472696154 386244752
960533721 835580580
786380446 850619228
28169690 66825016
959007717 123272637
536478947 654726373
164049999 998994469
289980872 806186854
622226187 525254475
611970635 199815134
989556260 556005808
396074653 26490571
669407250 11612073
740847042 317240585
665581070 665594644
126604320 138277224
904355748 939654393
826374156 690736195
642789973 707060198
610077563 454314042
682849187 146556511
109040415 846899186
998067332 251537640
653086041 472809872
776792115 117573028
672625006 618864727
673578837 68699660
645355298 195502439
932828085 238718693
365259376 450925507
756829689 344380048
441719083 661185438
136550794 268093239
204437985 779340767
975153438 814515548
86171162 510518977
813588411 47727929
357418164 811655744
299265569 863020557
136981968 76057684
980593585 809606974
694922411 506688774
730822986 192794062
554707566 516167423
284029107 919966942
967092930 40858796
264346991 408812013
554560586 400897785
529421605 758998571
32754904 357091395
426030472 118926066
867610372 92135235
166653996 77544888
903790979 465919565
940565445 40772947
394493602 773675383
702896274 89416013
132880509 433719260
134726427 687588075
949886684 418755534
607555018 769495966
312130683 724418361
30824332 866691269
125316146 560245937
478206193 10587402
917337332 904236665
129513469 784947704
996371900 148683817
862492593 752679232
467119734 655574390
645968531 861613336
429249773 201381157
803545702 562130283
635100418 938272129
102234710 437503454
209544016 709789728
59515772 521674699
286724441 90340104
240882320 264556939
650586041 719088513
275144342 567923373
475841530 257174163
205387430 324729783
258374332 920396375
77409015 725494066
575970765 575893898
587107403 857736891
777275056 243169457
272383526 264891826
33957938 374618236
554911632 243501954
84407965 614427404
617693005 223648758
704767509 858575326
488205698 355353550
577663839 763350040
775793276 53505370
873040555 981180706
230751505 131414887
754093433 160676872
856908953 182580550
736570770 296532708
40317441 366362178
539702165 312700967
483770356 573660104
687319204 38681988
669678410 624243521
653109393 287371416
847892279 210393254
145946742 188614329
565746804 576126933
951964369 194056432
482148655 677521276
27753490 712900160
808936163 781846923
873577032 518361469
964427474 462664155
667410529 4744915
681542685 59629047
169962235 165313042
633289151 709797791
56511382 155483913
186557664 709620775
442855329 34449943
920014029 441318423
75580625 338277186
869961709 27544994
532333618 204626716
557582623 560087109
917526877 219035138
194450384 643620261
737396607 158877858
958800768 257323489
16139126 640343454
316952536 38617713
658172848 950241687
748415504 714684230
105725600 934973168
276821358 401097282
821939463 49351739
694932057 897520088
387628925 564893766
777581435 772478896
769520483 335164058
185082357 539563712
554199196 379532741
35700325 144112156
538410600 994501094
401435645 407066078
487360900 718388181
445683791 145533748
521146220 194099295
712734330 479388172
129072463 989555688
733001806 803528278
38907428 427933864
701048367 279052705
845343982 331146154
51531601 467380817
666310212 236613958
6944529 73025760
616146700 895161207
69654268 7073652
742178653 471089913
414139730 82055905
41994446 859823521
80106005 415657018
906439168 792840335
895045191 888027983
782396024 480563349
691556261 673819804
908497213 245120980
952872509 606357548
576267134 4404111
73738365 95093698
93534421 933199247
20635811 562197473
828360454 90290079
569271125 423055459
561379993 835927207
505111364 455890791
548267080 585217369
871547810 454706248
378057704 619109353
195250583 12970080
99672702 886806845
686789884 860686268
984444177 492178746
467043816 413227664
349099209 393298533
508321362 442633630
326497780 528957173
4831104 7374586
619247253 426618581
430430045 33143598
115062141 935541409
489034389 663329221
373275130 213098551
118035470 751332835
832207904 165802405
616819267 931880607
52609250 156125504
645083227 889569780
648304250 112127043
302797444 997403459
357941928 663635158
292553441 684439709
45108684 149900897
544330647 664355937
576519479 974760693
550015887 691581620
762818454 39050276
207427193 136093585
104665180 177979015
739942772 936873084
343781421 209278391
721270043 248907023
365403895 366353270
138476803 13708145
330996665 293790599
11111604 688938594
957425758 156181398
225894655 2534442
306082295 770225302
519406731 882601774
597502347 69422618
426699746 212837154
960989246 634126940
201447091 65654426
812105955 793906215
2527511 8403728
3184606 576313906
257310752 368588502
942667177 395787555
234812999 126180194
689578155 98440956
667635140 499520265
254622354 893529795
502054707 560704649
516271450 21461438
295822776 966290149
943400408 722522522
31643655 904389654
209165814 233090746
822560433 873788122
26996961 677604296
882191850 882697920
253918202 139502602
103802774 49101731
387806510 338615773
27798278 77384665
437056729 695433418
429421282 691679083
441479566 931475989
252383733 957751016
805453779 548206509
776557517 601370539
123245383 808201173
358276545 184927550
41291919 180836978
58715672 920805233
858441274 940907522
656019505 964875829
932926477 759822279
13977560 320732987
98438052 41775838
250634004 535494782
589725609 680055286
79690217 31205175
464047627 332073950
841472543 122017758
732796811 618030060
723388297 856042195
278747585 81664842
40969745 172555857
115018173 952201769
93361090 825975799
745625643 601896947
790851628 678552120
361719226 657345541
851801459 312673630
551637731 102435463
848168412 141363340
635007101 927858630
25084867 951571080
112448932 866557410
73588838 845245744
337103823 649493487
553804291 615851408
583674682 447290388
788407265 551209207
252008509 734284707
377185006 997634152
188698006 20552987
528702625 550417232
530414880 380504084
863090863 82052611
335455900 563775627
75932304 822979353
344150609 953533523
774550434 309115894
672607286 700655624
6877990 9711109
202665464 560682281
478078869 638856498
860489021 119002487
190065705 112497530
705803546 419767063
110131682 894501553
440320050 491350659
297435137 970734930
871854744 13042352
905303894 59826996
576817980 833752550
882806349 773484941
639802425 509873135
82600835 312409711
63045112 89478825
174637172 118226928
502677458 505232394
757083426 363166479
624234881 947149131
328180361 182554779
219432546 290828396
77056332 659752597
782179055 374491470
483003879 506550151
387533822 240824125
566377147 816868154
927093027 301699849
590353096 566895453
664089336 525470283
731821516 727134448
614949109 906458689
845361376 117626567
264207435 454961154
333309399 888442316
254626637 661489760
70997095 474059184
952318156 569780
133811781 587013564
227577602 469332012
93563715 615111424
562672490 512457215
284495931 489765517
814157064 874849027
909177322 330762752
252835662 640998839
57897201 867784771
399973880 755774929
837927691 664181315
63252436 23753442
405139983 317879073
537759554 328653430
791938257 342594063
181739562 778266390
929607627 409317164
100114755 23171342
24428589 662787245
388144909 161440872
5069114 54818325
36289899 914246437
385581078 141641913
407761628 295994631
9426685 807735508
51769560 699870728
324433175 115021996
576140522 582089510
285417422 113900076
910742940 77355679
456494139 92482503
855622070 238618118
354316019 955736825
114305813 231260960
471040422 502450722
392701832 476109536
557269048 281508083
390355973 942850126
423149997 798117601
238844757 285093034
458369461 143130669
984963762 635318988
110669018 413620636
217408498 396086440
527520712 980667791
325958471 836531204
925666646 34096893
75149322 279982665
989833718 189455135
511243626 313390492
691905858 903945458
789500029 101691258
37969894 32372354
44541384 461119891
830489956 135902493
746212925 141375769
279033162 583693039
776694758 242218532
997313675 846619608
638304972 377350739
827287399 964263444
213881943 605470397
998360337 141547618
885453063 840710408
331002753 249213041
6617252 875424963
5674851 796117281
977116221 43644745
828489636 21657605
504764636 511495944
10076450 103493913
652871713 289109613
687186952 282082823
531328145 684500627
128702432 22149470
61851367 808506183
838929266 128249662
266492933 689805955
269797280 4462348
383032715 453316386
253675389 389649968
328741349 111866592
185767249 158373923
155511338 14256885
32547880 512792326
378269181 42624331
616286240 31140895
331733944 303473192
165740070 715578441
840490172 146958854
737727911 754857891
807981390 429173529
883107553 74474323
118979485 5421186
78936671 502012200
458737572 185128412
891662168 639995273
296995004 929945770
798369196 452506342
796719007 830917077
965298669 174988189
873541408 434101261
58645436 57791704
737574453 76901858
773370145 430580977
223860713 363614409
185438868 31842103
792787938 921062774
958832778 911767423
926483960 37769449
266295976 237737884
75414213 10474496
877733157 372409217
940420266 528618706
824915560 589655626
359535783 642730581
764643815 85593543
76831842 675805603
143385247 666922647
752707461 916755392
97503625 976568174
280369801 135458845
860926629 73157740
56521619 672275759
837441515 835521931
562561560 956253843
925776167 637975773
966728340 656025677
10384991 759664958
184644383 687816903
201836936 396696518
183063836 966480751
482290061 112412030
494802706 625675308
779334677 247510168
542430700 729354654
76594694 675316854
717329852 790037676
600990946 626367823
462313435 290948813
314406107 24874996
247202657 240182274
515367121 66447349
896207951 525752112
678628659 933368686
66085367 880465596
330065204 249149203
699462699 812355265
361561233 194265406
290546925 140895911
294291926 832977626
722766917 370886620
360810832 292613121
13440648 961801778
918980945 475754084
252750591 233387052
353145432 352469600
326085678 868512553
418916949 74809982
246781018 97545609
8178668 312866385
830527557 190760225
562015589 529990256
3115490 923576822
576772014 146178768
916989085 871063940
979156394 492272355
94466913 192483578
784885476 107907561
154285356 556382773
583661645 259552299
789769825 789323429
612021900 115855504
510352335 30938849
43181838 757133353
981000810 51360506
922516090 664044719
242120731 337048031
46551328 97752574
113141206 623323342
243931342 30130291
494387283 75604088
374918998 588854196
268087666 12320827
696761757 274889374
568703600 132939755
534441673 210989778
922263184 146463573
179361634 285131871
29918775 222543472
42265224 863435937
126420330 817297667
527480657 368541062
154345698 574031985
318809988 267486904
49871679 562741330
150133548 544258962
490861770 377568898
985629510 758949436
389889725 534907620
33838810 811109678
667847375 420796835
22099456 442626911
567260409 53977442
727758783 449695536
129037266 622540359
313131473 255457596
292354378 693128482
623998658 446700077
119676819 942808646
566703333 169548499
358066328 716836881
713807461 848928098
94405780 551953324
460393886 336811857
86860944 346749048
437887 607224671
767545884 22537343
49851582 187322645
929031137 630126717
637018181 58068403
105183429 802666006
313526000 397537807
495794489 790041010
696754236 615471308
585366009 263457570
785019807 943432337
832810803 351343621
644876788 779732935
903296945 957787026
116544793 842674241
157052427 116982680
449898912 924598311
992036376 352266846
964437308 773583865
834909916 453971841
831652269 940093345
256637847 997694621
190147504 604948688
787735631 886901741
72936349 225617992
2875663 857956156
21566682 835686466
61816129 666443470
467935754 817629426
476746848 436996899
660303667 633799275
406495931 962718931
410913938 251048659
167502130 375351246
24632525 2412046
829323087 708801146
795021743 938477287
706495767 985169247
543425975 346747750
724587340 616362324
572365743 579979355
326834833 593932425
268182174 241167314
112892247 736117928
58796741 589639095
173114827 571616760
75954723 579610758
534335692 486868661
830659418 701837822
862219908 707808295
556766220 544059347
416609441 351787963
335052986 975621560
189473562 878478962
174885662 766577255
347357638 747251405
346556610 526708823
193700182 614738784
767876138 159108781
203373064 826672879
748747877 376487891
250805991 824702600
808615002 785141683
164087613 491790772
339495857 26307521
199599067 896262077
422883221 468724860
100566392 757936207
444346420 142556307
488931521 619232082
909133562 688805512
218999840 108206524
215514335 265216374
722945309 983390473
424325156 926318373
662579704 25589385
155322617 913385696
850291985 963937619
551043731 14379598
308244743 743055941
893203472 507843810
491834370 168603045
976568670 592400763
779055604 273431442
734957070 120503478
745179876 496606984
809308990 964179716
604813508 24823325
81912443 180275169
860730151 506237599
106593543 375826207
531826984 114432512
141728255 234635321
930886483 545288339
101531271 239131226
288344280 994734743
599491388 780178650
15854140 428576410
225095765 794909745
702007852 812569187
915413223 299704080
309176171 577238565
116400149 913989680
454578242 198312592
94264849 167824745
704550191 53374744
543650953 236377175
20323608 537895560
471012496 951210091
83183899 572543767
42857669 224044531
419794863 642349057
4223182 288165355
70925467 81835299
83075100 625449671
894404487 851004675
925153752 56097010
280759592 41553901
822603042 735337835
92382845 769384244
903162580 796933036
675275340 299329885
33310211 695598949
837225446 356839059
499325392 920409345
781899178 394699414
144453877 54210393
37048471 1193411
342375749 960490291
935545062 277967201
438456314 682465901
128971877 216126418
738562912 262247821
110196671 413682306
997585656 202579516
183066550 900748237
999512552 858341891
52594474 885339115
406457192 889819920
94694526 758298936
662745618 876593705
152998350 659715847
930804098 42563174
513425610 125696199
855569817 448970672
403663401 146542483
131436574 385151630
362668902 722515838
647399451 325381925
136198144 644985108
527961442 171781047
398249697 379990346
882639290 450844171
117845814 141612834
193180444 65056692
899911770 855926062
941650397 52910121
515641909 724970848
947989647 29067519
850667047 803559464
330554543 106846800
950101947 314507469
491998430 165287201
889539659 139397882
490669127 878254156
636899342 871146921
50035203 35149039
103653619 785190845
338509562 221499433
926803679 531690006
286556126 826715449
240132420 80722875
732141922 755774329
658210075 532647921
637358200 361393475
188723737 820429096
468240275 138825685
134936565 960238706
156629238 876992577
99636588 499814717
755246733 589052282
370961638 657798288
476717673 474615258
295505485 815227235
548631043 222309164
199433594 835187169
901540965 439566014
768426397 486199240
47856696 426636472
18847161 537731248
788029947 207570899
358160344 108786575
198912936 345613262
69025281 208058526
75122191 21178221
707873244 830368924
610230503 78834882
340683564 86948176
405966492 636189049
754691763 954597536
711014565 806641709
642301057 612555530
98724076 263243806
98754770 146580772
689880279 970118284
684312020 330426578
30205535 894988717
439213153 229118471
93118331 360754786
437176997 168240522
381933007 145050241
998609446 844679862
76401476 191809362
784144390 334884320
680514763 391352506
141998208 391529328
197994215 636815618
856601210 296718291
900059424 807872333
295815415 442456055
777990617 980127436
772882634 808196152
727632505 64612139
889830975 820750836
425366926 179524324
988991358 659816285
177090918 840117156
504496148 106008746
31926518 141156890
440893066 564957633
532509396 435407627
956486961 730503612
72223245 665604523
879738255 972282669
473476856 175553671
267255077 103983825
8197459 40137711
764696329 735829964
957266202 654527304
409097152 235149480
834051629 398088510
894965766 11142547
90722018 251978266
117151293 122648536
393135156 410560711
540122521 925644553
845968338 349125834
508664517 770707935
14730357 388402772
595506957 340723566
416472795 862762034
444707391 424670254
755416097 61920073
13016570 712682299
716447377 422113722
947831780 403015358
672718584 695313898
266674257 763440602
947292164 236341902
738605490 340427320
499418966 278728011
118588225 197903656
627853845 627252742
968611592 495100555
15655515 564118549
835824121 284644662
279396935 133047864
709314917 34813032
194967937 574847839
600011683 911415315
996961562 400359815
166947025 522196498
95673713 286137635
285637101 42965877
522479537 24242591
235909550 21898503
155486955 354497775
72318512 635857152
981750518 40930104
130957707 849922385
457565005 966781828
134567047 736961940
99829693 696398316
771774972 147313982
123762508 224303007
58729297 120724070
624662823 78192675
495436920 720336536
364330310 781074021
615818766 739326199
657832965 704244668
613741055 665836272
58742443 686059567
301693424 893009313
726989671 285167484
595448050 37071028
104465664 582531450
774032968 56811709
131446118 398324292
204125692 255208626
622627299 115371341
228449048 247290122
193564016 723885969
820143011 410410678
357476342 288478129
149736878 867825659
992722797 763477933
533661931 903981592
302053852 687871708
649507258 29043523
973039192 97471660
66114551 77504856
680003110 692663871
134316566 663965581
90988163 338442258
919174207 713615462
453813599 139608
813421937 499893968
576541929 633564948
910304646 934018271
922043077 60041524
654360283 767282226
676035809 40538566
671263818 978089661
728410274 173287428
859649536 701449466
270759089 778280439
631470675 950762199
323460662 765787241
467244132 414448825
956745851 238934692
980580640 263075802
239074300 794002577
762969770 815616229
280083877 673274417
602150852 54643306
585832293 109027487
821925532 114384455
149566054 345705702
944990468 877976328
518993131 657156357
431942147 789752220
287953148 63412822
593030771 611413811
681716415 60274904
25862636 638462266
151725948 858959628
901538068 390800248
505478557 517024191
58932829 785562434
42814960 513600033
692722092 628647253
622627521 367163976
595548060 772193575
712869679 540538529
650169903 84379162
50211238 82112050
726647734 338164386
998041224 172194857
949578197 679757639
84986113 827957186
170736257 236712061
686916814 924790678
627512309 44911724
441814869 538961490
830474158 484629829
52561524 375712603
965793434 675189045
742876579 561341495
299898972 308262610
954396376 950068875
392641772 4607614
884697278 119289506
342772000 735254854
144000716 144866550
267528846 228986829
972823736 438265103
465698891 512256902
215572133 93211200
557168626 657387002
484689043 240159137
994533183 537250567
615871740 960326618
64955964 358748319
374184465 364854936
667010930 181097193
167440163 912169054
185704807 904653793
883974913 380993159
639908648 27975629
525859709 907437494
256962458 498683445
198218949 722661349
10940348 413791083
668388902 420625326
923694437 5594297
660784463 918227621
542844864 276656203
731070591 460317180
487920875 957771408
825172116 7448157
138868601 845128631
919617211 177089760
749782425 803592124
558082919 242207425
684084105 83942629
2161271 941046564
435142426 52896572
516224265 298599126
466687655 37129519
719224453 242898445
42723816 380008916
13642418 438085032
509181472 744713009
898402212 997102347
555000769 576090680
4550504 693869370
421219312 924167715
870959130 23518089
580276192 281558401
118241866 116876649
365501030 120403137
57923213 800643457
173299709 426663831
99242583 492503717
316309702 670983388
735402162 359033519
50992305 749044580
797118551 412690129
346273941 548037116
409792476 901274710
124127796 266859332
447660432 397863460
43543399 171135914
421381549 623819591
452694315 539623415
740696241 818195346
512542904 651135806
471355155 685842614
930315989 423114090
30862683 246625692
94097479 766264845
458175563 997606136
515309425 107810466
262812617 861583366
655847582 672605093
615374428 779975379
939464425 63034860
30355191 983007824
234170774 451736741
459343768 686865089
843876508 52556361
357576787 356419413
556208519 681448294
894778379 486524509
104562385 925641062
585666553 51176216
691905907 43842116
901298704 59731684
151652582 16627673
773831402 807500165
689232766 389205830
439991896 481213543
304757042 470347087
316737719 538927816
774600180 628597839
78309257 618476689
681154200 288402397
827412454 89879072
969850691 722190833
576403581 926929428
500348247 14586486
830621996 44770506
58428602 584437052
104502190 62597536
601064725 878333592
870097701 142813843
120055774 162605949
624027386 424812816
485469389 793281458
816256984 260069569
421879297 894566241
731062610 955549850
35484990 558475064
45428922 5335682
133182249 474348855
932265110 633530496
488935341 615403459
678301002 547363943
199840511 635319544
609961479 800905237
366169488 332575533
943719080 486225262
347697834 420262819
763554430 833167223
66060629 579811414
93236793 487939926
326894008 676815755
296006128 362378998
87807172 341435050
220231032 220989421
815783905 5012495
707036270 157235598
620415954 237853624
704599541 820256465
873173169 167077373
473678054 239342657
352169258 269913487
578084272 699867092
542692658 341638702
533034316 608753287
773966469 478787461
96693213 100860477
8119568 245215694
315755827 95926740
586650744 535986860
316916162 254951002
540999355 23952432
412186600 13931661
114322408 969302494
834188126 987495577
136379867 160382533
79354587 341065477
282812372 657438859
40932569 825505030
999077561 426483237
434258317 625560382
905270698 383467882
578937211 913390267
628683576 894693039
9317007 67850673
283196251 178749521
175318027 676711958
55218305 587504627
690643619 169540714
409323473 377348097
9552643 398219692
537730630 88907230
739285169 820543002
746346089 780217739
498564384 597940003
59217328 932822701
223500385 964488027
168806936 802437597
730394646 650006864
549646988 592228005
717857537 685359591
623493879 893175564
362071549 678712184
333196544 52715168
700769250 742520017
282579617 710321894
140739710 820310248
799229124 732541231
493369602 545575214
365275322 991933987
143515217 424492651
777273040 219531954
241497030 798596328
874485903 971891676
448603193 276649243
416636033 18977082
962008834 40129912
764668999 176596735
571358449 97865543
81828255 124644051
692901912 364407873
834965945 686157974
37234473 634195070
271215558 530604075
32286636 636490880
375054414 28318205
60983531 4843807
100366511 302480561
803440135 974852415
126888589 104559680
251501658 396040975
123536763 66026845
288687239 740722114
242623580 860045688
691104009 324451836
984689740 236522273
688859709 672172037
922680248 726094182
158883459 46412158
109214609 191170095
682903038 484269024
72004652 743886570
341629183 172371164
898883483 145069318
147223579 25772073
102145351 251241589
274329400 78198466
317268434 563016639
818920580 559892015
275578680 362540941
884343851 112784772
599063214 573203560
784956809 374259814
151814094 943840269
420671972 261028703
135010364 103575011
745297727 59531369
699977933 86926910
231902533 598861416
84512581 379126112
477149841 39174284
630367701 751479241
117372750 947636136
167012233 788809682
360044503 442590913
3866975 244388354
555375685 602930189
670108266 340332494
977190004 821922360
136689115 397861976
82951063 124215832
353953339 680765143
183747201 53931272
620208405 415649734
505309041 557237338
794775846 982458882
596411622 277659899
586454476 566300724
77812387 753466709
207626758 437856890
48573974 211493733
534761596 603949659
814423923 204869862
944282153 644130279
26792222 80971269
41992255 962259638
57703453 248461947
643024781 241450654
302393219 115749538
657100388 807702260
672986877 304392586
642677495 121914851
582052485 81648323
688215576 512381225
687631384 748358686
950238115 736205358
959852420 337516064
340155017 626792695
542385926 136953522
123439326 421694501
70441143 17947933
236470491 128144596
266409880 879495272
369595250 568803100
995244810 26695638
229021712 520748039
183604576 724215559
642662891 765657062
805863882 183394819
130554639 346011618
931753505 80792754
82216976 744122277
270825170 274888345
223431324 813211097
411841868 346870650
87421950 334799363
364818584 323892441
462943960 631228464
55904065 685055562
52547916 903665227
564267553 281569629
424413267 747872129
5785188 67076158
366045543 664165423
102987329 496600182
10177041 34740834
429909289 944910370
778863112 700734459
219798715 2294436
366461908 484156935
201681439 453883858
818956299 566500023
630292651 134416611
197728487 686196716
819472173 250276404
442378296 383739726
384362385 866791563
131611856 242663925
786384073 350173751
906829348 889371402
846773934 769522742
776628588 276683223
566949464 408008052
977417682 786748179
262818841 196395943
123421467 464500280
650279801 942377766
31000303 133088805
76794377 81245142
819285521 896266550
331521546 114180169
132522629 715883931
980971732 116650837
958547857 619872157
466824588 717893557
361759911 166114874
339932651 138388500
442798097 906882115
398912904 272732132
546146647 661731745
469128075 669568114
126232025 971924228
464462232 9748680
105013033 541256609
90993823 776814907
290039511 422515369
890995076 275078492
990915653 724483161
391729329 801979862
196871670 711070270
372389771 558631582
877185144 712322423
549536434 172499594
471720890 948449338
445231726 870383889
462697436 766876153
392468355 588929461
738800381 856930587
598678142 696329767
250703548 689671965
473144674 540743060
964703686 216656102
815821552 955619339
941139263 60067234
610115553 138010934
771137504 982505325
549158868 500839000
547344100 98695302
673338594 19064990
899660992 118570320
741965232 214874780
737962825 134433587
803804242 329279559
991364175 254998736
25609326 94584075
797187053 351270352
635327135 761890739
567926454 303665040
570026431 509065718
216248626 32658336
499593004 987386130
15163661 48751872
340741482 562507761
999963526 14080077
434089104 752140870
985166749 28570688
967015651 723129575
163004275 623336245
52409134 6884802
878334981 930534812
101468878 528038386
281805164 589312365
142445477 849731618
892977405 712471908
211313688 109226031
745130245 710906692
949128513 612810258
612174916 142386348
27834372 612138442
156466425 461923476
216795665 141633174
490494164 183811316
717279101 506014791
807147561 622204587
512899594 537998894
405255751 466884824
66037280 687060915
56197189 60999109
389308886 801690947
773471018 453138926
763433330 371117615
16561971 565078196
983927873 628736887
707464544 11762245
93391682 863930969
326202073 310187347
858080495 669212589
493998663 427875949
175227381 153662576
902596888 540643327
544177822 307852640
7528151 462731454
847429907 63725340
523730563 89255145
717932639 149717933
542394072 481365970
520835548 558956043
46444166 357279774
187692930 606425062
221558371 281084612
322872383 400276797
591271959 33469230
69489386 937786974
461345179 97233119
91449550 216458420
637876446 488143724
524311060 645404597
950875178 224257319
561646290 474605742
313512465 132095281
624323675 855906537
613461251 997675576
414862580 512421769
207471702 455071862
118846831 429030073
736156475 294235566
829306870 179944786
327704797 751312609
117731761 789049976
848545728 61697663
5508396 486422175
402357740 382335808
984343124 353232918
606593128 398505766
680355012 920105593
530601048 157195040
628528482 144062299
154870616 43391062
509000421 362342318
350979276 480363604
643888743 87135751
774599171 325711966
119596890 102303968
77024575 89845003
743870296 925570303
4059018 601895045
264508830 406416758
836747205 101368307
612166029 295856685
499874073 292521041
68478630 30475121
449716081 697007112
27053773 457103049
592914526 388570546
819445367 943893803
868934150 315850463
883545906 496049673
641562429 3142796
450869993 718587004
945504151 47256642
496673659 949563170
501668039 613698842
208496280 338415244
715067149 820662309
634271930 214941222
965699703 702750560
97932696 267932136
252274025 124986469
725035186 845188551
513557015 396996905
789082354 235007517
712847368 525144613
583573543 354409797
380803761 34443536
925513153 326307913
934216530 274703165
128387435 435884569
888402007 189400067
626816166 603469156
10062377 113604448
670926730 828278432
816355008 768859426
96210568 68629033
893845895 821245754
766333937 259919262
70759012 407932643
347443132 783606380
933077256 931016675
138016178 313881018
817976563 916045683
492705283 752193094
190748848 621092718
40594015 79150855
810492785 667410181
535136363 673071514
781014629 58579446
353866298 449885990
827438872 450076867
371031375 573801120
123838973 137365312
833720382 194597985
397814308 33679866
978204366 330891564
964696541 968736896
497288934 782673105
737298931 989994217
387382551 928047780
463603287 280492918
859714987 126612425
947903100 247367703
799683939 581434081
305947149 6066590
883836423 133386021
456143457 107384151
559703493 432498782
97265815 245940228
627096768 495080123
279620094 457817486
825971688 244316636
279070734 175776974
879506093 16369665
165771192 119404996
796933797 629374479
399897914 509165137
755986904 200317366
609049192 408187196
781751448 914996341
414253786 518104223
900898714 722913595
625488374 313118560
155412377 722754190
559058788 635025497
217834313 838678882
92842983 896322353
82995518 224430069
72099328 815017963
93316087 90386872
934422959 742766236
719761351 334320874
104447725 328264608
534638240 713496917
588968156 168906040
481009610 3221942
687010264 234424677
578651889 165014990
547543237 734064266
887769180 106602025
221606116 105603494
945280907 166965451
854442199 880792778
391395521 926541527
548327093 337227960
16928399 482750053
79994196 589206103
669587279 184441922
769987063 56741871
897938839 358955219
225647912 231464802
214693513 765174528
465889479 793345402
930189518 13432716
379926020 817958699
120034741 601532136
776078545 917832000
768497588 483037096
651141130 12409461
262094976 51984576
349637421 131539727
534734629 282147969
720745830 56838260
466589891 343249245
113580131 217045083
702204464 339228043
448509885 769414329
104402571 914399364
415276083 887108442
780348432 795202104
557583493 752899525
249250592 186178390
523247877 870264532
669215486 26905360
882673993 931310462
78889936 84827766
62850190 613624565
366975736 636112372
670462825 686081979
979361618 784042956
903127062 534082434
975787352 204153299
303496764 932706275
971069015 718772847
819814717 751417447
366491303 229914562
356833324 468258248
416092952 880081202
338522780 85308439
906986562 73713126
16618901 985876498
11057244 931985443
452017415 378032980
568097816 122480240
64114960 399975786
759039548 819758374
934058220 587343252
876428026 90071336
520049528 847497041
808844184 192380597
451430841 27851839
422295160 808264165
496110087 838388112
540861719 687149220
776212903 447848281
760862346 645348157
286241131 771919590
577333600 738258546
2468923 997947768
713255138 919100235
397923554 324811039
591374961 184498127
912154291 467802987
274569463 284720171
167816381 83413647
477100769 471763574
963781839 751912281
132544091 312408278
442816745 673405811
999557498 219029649
121254092 612936196
864377806 260011576
237372139 294227758
998270122 239841062
144691879 711525261
11457649 542615433
36336300 602832610
727113560 801006943
70635598 1683024
85727115 90968331
937613023 415344236
562731905 753911214
167256517 695275996
66319493 610073262
221198159 65876991
681619263 194968604
531329540 398513421
454980180 768701679
692741180 453250302
8542741 837433059
17291915 20000390
232564844 906144567
475349352 812194757
707151511 398501302
666394133 645394978
489469633 456523508
60739214 904717890
210434723 80512083
452510239 129270568
690585345 673708398
47663911 224720961
868677002 578993451
623234382 323657182
347695130 168491914
629423837 208754223
5924973 646715752
81270965 91006170
405376672 556620318
903200927 112528183
955121620 422111412
610439513 297107606
878634920 671178727
54341848 89069643
751690810 506852087
70856563 294792507
180560486 118520475
519513468 49237488
697513926 142747851
225411023 45209057
163756117 854834860
106479632 22197443
354066964 40266950
113203613 759443636
596887268 868920892
724488171 404525240
291032304 187444036
554149198 22183576
858622763 608491047
111253220 462829925
115343134 34626135
610138785 148419972
153146610 129652253
50173813 850660537
124916456 275584836
748385946 141188926
982936048 854865578
163386369 189519364
895132528 276589982
948963001 344536148
145510874 525967524
601577741 289059530
713411561 155726939
311243106 424550676
764217986 275012678
739896954 732077473
309638814 350035739
880497445 462785424
332204344 930671258
165962313 309637153
58772446 914348259
450826079 41708494
621730190 614212448
231227859 369379070
743318782 32707212
713915219 741346008
411191088 168009312
30405538 124602649
323736251 194164996
401669678 940470590
321694027 141566632
672548063 631332841
344118723 405561860
946634617 528839419
336233119 112596931
838476572 395005565
26945190 141819003
289230412 501191732
608547803 520458271
870570803 351866585
405681835 437002374
93212593 816872923
605011686 976134483
793991925 928747937
22815832 48177955
721734879 344509859
42260939 246799294
828359052 386379662
652361155 774993669
915219081 988594274
740106952 606212006
236116191 619568495
600547361 525346603
120760227 209095165
898321226 991331030
413478102 304003061
280849756 359207048
120875985 885861442
187857883 767384262
667125732 210673715
815562217 388860611
407699926 857823156
635659906 236058978
96719170 140537413
863569000 11938251
129131687 603675952
470666609 217764230
75760799 71213971
595627186 196521027
132825488 493948412
40368409 546303590
650467826 321218166
905510638 623860163
59595960 93368522
391244425 726721692
156558589 59322994
115582304 564258516
917146150 603758562
652833846 13865320
744295975 516402846
878319923 725944014
972595151 201502885
796224596 48355950
125233208 391851782
97393329 258058696
738316547 137761739
656878638 388784373
311496257 414905629
12644536 371092217
360790503 256405313
97813910 517349092
315728307 65912566
934123960 85390809
522187480 586957807
99256129 118999807
955877005 977576052
844943821 928472156
31595289 493684769
829344459 156828497
885536552 926737788
414887193 476369451
64499527 71765832
865153824 228512136
339187813 730314712
599604354 699978316
839236377 697418264
69843760 7481036
615847182 3967721
92871845 138034662
443441880 192127974
257034469 399318885
22220378 954494642
180307394 53815668
448179411 9651853
210644165 186232315
788905993 478047711
662601766 705921873
402329895 380271942
934434009 741517708
963103006 534038363
441496024 802339383
83972979 511339784
809820419 699820161
367823857 902692264
690371175 811265737
947336590 947405644
63100975 969556969
754416638 243408369
875888989 55112402
105576574 86533154
241344717 894482567
417097217 756462836
452920792 819427112
136734778 387354802
560944820 952354137
773909517 854957196
607209872 857882497
218813333 269546644
410219010 586637190
24755260 100590186
397902928 972091851
900512182 461003903
794165172 507445173
556928624 670054161
562557575 662505198
609103667 803902292
409504117 26200885
412881480 862424910
698144349 402132611
102296064 111605522
354486748 876205581
966562718 961696620
586604430 185376051
83759616 849339793
772013242 108514877
802446331 22432522
80606728 555474865
335952777 874771900
62920038 892881401
397342413 625477613
407902951 858962432
281896258 817407068
737679669 694777738
532348330 435824019
96910349 487160746
547429541 303913449
215882680 366508611
118126422 802487110
551884663 201886038
504343255 176414257
310400915 306789586
51363131 243523995
862264452 387315908
118295895 777700842
280197309 368154660
255694808 688100260
79633445 537591066
358023680 817313114
84885156 742888363
105653485 34311858
230049109 653083026
190741659 445931789
19591638 308868081
100935252 423992653
363270472 605278507
452923262 673671387
764584446 504286393
917195383 479365250
891602301 888007630
257066092 24315962
108678643 512760900
712416222 188312088
902868318 922956254
5625202 987753475
665844617 111278688
874581685 748410079
616878066 65323344
46858220 488986056
226707778 147793472
765495061 589978250
605588332 218418323
116165989 370172778
722704716 33361372
849538028 466823369
773885355 959120472
491139331 735080350
324397725 56071905
923392438 227266043
979028160 781533992
67535870 497389129
745329032 942117555
245799208 214723451
859957252 292657429
556225859 86665030
292967253 321720921
676643280 898555585
392655596 792809269
121244715 115360313
678686994 970782743
434700034 305088701
782419568 925839366
40169051 106817293
981911271 816077841
186599688 960939431
450128185 254135559
310844913 47973570
48769466 556644121
115213373 908726718
701817902 671439232
847908100 994785156
993160153 377067732
893340741 238332102
22393354 14585457
206208767 701080348
837884552 640908801
858685401 472820472
566748167 751370804
579637765 401175791
419964997 766237454
214631574 870093182
872889365 525476487
770583104 921658831
82120609 885796477
682901902 636454863
557235710 383326354
631240019 402912215
760394087 377097113
641244317 782787441
244198922 847453084
336384141 934599826
340878238 195069542
407420299 907626405
946440346 839574416
161318548 218921695
458328222 375950123
89014877 331217587
901426610 712114334
105392771 836063571
597910811 640811025
472518435 7662873
24137379 956274806
263091441 784531466
185888271 904335758
419835259 430087193
604305195 756219400
217203372 945183433
951288942 624623671
705326190 750245640
316714439 866644739
969167335 775042662
95111214 910698565
106260249 996537824
475329251 64169372
832601396 73240062
704980397 157636183
933419288 581634129
113910989 196510729
218681947 152315613
953362839 638517207
582402806 410184386
394736607 799606178
207884171 198541902
276746201 913210362
801303894 593460641
632371453 622987582
221019655 727482667
386202499 179796256
576536843 861531750
243965629 261654591
787288164 801462378
419290774 720707452
383096507 385718116
769734533 601778455
538033729 723097373
92812014 972952887
133281759 487548621
625075418 193682283
538606875 901821619
106892645 339910770
347798612 591780450
962898352 568818267
171779469 201617203
748614524 748316312
63148953 845096505
9970904 850437117
646558883 281778030
423660922 882171743
520012498 45911807
336466550 58046227
769009180 429278564
883515467 754807292
916827185 508590885
948489575 307950413
262928856 907898572
647861183 463243821
352195374 463275887
32062088 376491195
664893090 633192964
124807507 580558395
330805821 987294763
283511864 977364705
121589146 707172786
712052800 641601644
753084594 48519350
552164224 374610126
477797914 288196043
981933770 247141451
796786928 782939697
555091864 912232136
543354621 55469399
375475957 895549995
371261638 260054398
124557542 36154728
745763714 101881402
469229475 76569536
89176165 752741340
906450593 63281663
312430478 618503393
557399660 65515072
519539095 109563884
292641551 997337009
250276279 127091673
96994812 47063207
910031371 504603029
811811695 453385992
560072428 39804005
201452340 931334067
299858403 326009882
820005147 45622117
427891284 141750975
974708005 369583802
894492315 881158598
285381817 206922793
352178343 842781477
124954218 871717438
804861713 270112121
721570799 55137992
397203794 671081964
954717551 307235165
175684993 766529247
613137510 588273773
806333252 814589850
372124192 958708007
993116084 44645692
856846476 273523721
186396667 831554482
643107523 80888982
565229432 928489340
140328127 769924128
623787170 265282345
494157918 428648883
535394466 68245070
336303228 932598261
739327034 291020779
92349778 915012027
910066378 705487288
355802152 568915982
372593490 727926345
527623989 218225927
772572037 236986818
491749648 958968704
68541300 134857171
39857686 486287084
915862863 32702165
108727564 392166385
297984511 602885483
820815269 685895329
671130553 9634849
471009942 410457587
300655628 563359721
177985966 63238359
121363361 533788118
632154341 346473204
114230815 12294683
564699131 886802852
249281501 56448779
845771556 170339153
43822302 738145594
656626237 812201517
770847760 765353802
204367903 921348623
220755637 877699524
607243952 891886190
887334373 78253895
154860129 40506353
494129968 332846095
103744712 468009681
719150565 735899054
814482885 833381381
748193737 379182016
720184233 997475238
288147147 418472142
167814391 331969449
9134088 676956980
144170967 632498200
294827134 201055222
553846823 515582771
78754746 13607128
407468961 818605471
944377375 562329090
859111824 291023695
747691537 962856537
759033376 466842103
698755591 573516262
152739836 299465680
805214630 872924069
296940918 93361778
143912563 317271661
277847579 5563004
994228641 274534898
638061204 289055776
475590120 44424380
804638547 406861218
58031508 64623861
77983041 2408883
479469303 937094866
145948930 227160841
899951403 904982306
546519296 451223346
331014920 699259132
750689026 136229551
424699553 900146296
82107681 568612117
217417957 359955260
574175121 64162950
634490159 64752677
353218726 110080279
109177057 10373626
369457850 167208565
74997487 447440891
22133800 406983142
237052109 168082730
634143983 137003512
73065037 33179631
440743210 256596309
732438763 43948588
392825860 157138317
944094884 474933541
578266786 14029193
834888802 4958259
78192144 321895313
69710936 283927222
284491944 178887994
294300848 653949794
346096559 221814687
953907038 220746712
628797830 190959147
388829442 115458165
180479012 314410831
148637797 473738574
571007141 881076560
517687163 816349353
890731229 314298399
143799247 468998015
180843945 978688049
473956274 259036089
153099714 543667211
542963311 437591658
722555205 689780512
91541453 921168116
911595199 897964843
141914828 392909381
88923990 383260623
360883899 121919354
697671454 509521696
595657929 121194947
243114608 965861444
937544301 133845838
132676195 81343548
455360205 313520140
912547949 781832832
572556229 65647663
178016395 968035893
355755673 900571600
657816405 299813478
674256068 421927956
197778321 816170897
667353690 139218664
51947872 28237589
113654370 749619326
390275637 709312299
723330626 633390245
527690095 513391279
619752435 660366291
447251179 927628993
973886431 212315480
709461825 398959013
130479495 887478220
366994906 486235168
640566172 877327663
786048647 167338592
151771971 983826968
983509489 819125661
975561984 35457361
847363250 89216355
637593040 90155239
651045006 213440018
723545485 178735102
726831297 195814272
839101393 174082476
123443265 665504176
386397956 685421442
64463189 516877451
425416014 283974447
3112619 918498538
161302110 641677618
85837131 313074082
478020939 921862972
132199743 453582923
809836686 832079346
395315630 299946078
922234585 46360637
513386096 498296422
77612091 240217393
546627047 916713484
266816221 522586664
434734012 653214177
60524459 499197202
22607980 485940473
783171649 878236951
256955364 796990112
519914570 342792495
110064194 997935509
117171819 94780289
304034784 927008505
779375987 699350415
226954583 554126925
598227404 740340679
904939699 675839495
833074424 451566746
445069331 99890645
974153411 879803343
605621174 34677870
231516897 628229154
373134695 14688547
358982458 630090059
664195011 878897028
825398906 626775557
729348889 942570726
574072198 885900025
869579231 205964538
437766792 949050167
760091463 35994196
541907198 517547514
711833691 374981623
969114261 9419374
327388620 795784024
889222718 933009795
682978246 120739615
413755301 908629293
987944514 772737759
391235705 652139525
504151139 216634611
131431434 86016380
11721689 705503633
971916406 881300921
911468171 409683198
682867440 524075986
298193747 224774638
41623500 10027438
452272613 863254113
19446813 779661234
511554489 761185883
712671029 47049087
881925498 126426330
955678381 722386365
751680442 346914086
227042242 255831581
416065049 358473677
341847962 427786739
63977310 166280720
161604012 975445481
575963918 844471452
352037819 874157665
69246090 393661319
736701456 374035056
109431785 608664621
153696290 620986274
222366856 718883671
668035362 104292354
697826353 623713743
679195071 449506795
823144181 906237314
557854729 239209230
264710991 899702691
666995969 181204653
65983411 828599981
9166486 494463681
525587785 361204305
221137699 447350228
754865624 810355507
821385284 864297409
271536480 975081574
337800036 493903336
546481597 5835398
450712042 244307950
482065493 129907114
546331098 305209674
36144428 104185827
396935256 153371771
856404870 63931226
334576424 774904633
745047559 343742910
121884666 123151697
704947215 343022365
570501925 312329191
5894224 391887209
29142953 277430704
219485135 366942989
771334040 765966732
225294739 222046083
862791034 707360232
204469549 409122132
12569906 93130329
365824311 262021514
246502100 222229181
178469092 433594876
997133814 923516652
777337786 119018481
46668349 334801353
314557198 469686626
499646896 320451423
861573835 528789849
597882127 933575322
748249190 221732520
552058406 973543929
443778603 414849440
680904161 648248152
676487925 545990419
741378481 42312236
808011934 840396933
117057770 986481026
273991809 114191584
762514030 903845947
85726417 661698731
91163652 252799968
131385357 590810548
425767743 845475544
119600398 23649870
631567218 720365940
97898742 183625624
693909870 541677345
450991417 227330383
42441849 127479342
625837155 636336682
22307930 286365441
476733615 139365700
125362819 603241776
106073637 887876850
507087723 44316406
402091933 598251375
297116374 385993643
41578276 722884117
83985539 13695026
599050340 715552758
734060966 696949082
751694734 280487188
91142780 202686151
507817572 133584629
182681845 133654727
622437664 204989776
272536520 99171279
344355476 397899339
554929408 450429113
138292541 62017131
494745520 540384475
512784859 791861894
778894470 554363135
367262364 862880009
568058161 818829056
430949119 154635479
368294490 35160206
435122668 459437270
237846357 942940240
445538252 420528203
929111319 67975916
625517979 54164191
19663547 969873455
452063530 427109307
272818921 590356072
341642791 767564441
130740547 854427650
411942687 762151369
261307137 779205051
477547730 681881650
450550459 908496850
836517129 818844950
943657056 271639797
130798572 34019765
67096389 576336824
307064320 848724060
496829092 932582299
902888251 369008992
754972107 354951782
796118299 27791028
945307854 137761090
647871821 928564753
844705092 59814508
543232474 958528581
691535912 20780204
640410231 142086371
781793406 329443713
960931321 577966814
601083510 91729894
611986580 520696252
520583070 919050900
369420312 869928515
704149552 124824916
91453859 311638011
479776698 887572158
191945391 277600904
877849601 839817212
58682009 575071045
752148072 601914483
386115979 443683984
475211039 26526210
438286708 257004446
208486275 251734381
834971260 809569786
195980627 299474192
182782390 716563698
71041445 552202702
439008565 627707349
677027618 530462424
939345360 9320668
270550934 983807103
139437924 916887
676140667 198119933
575987933 428288739
652550768 962103912
724489076 127761808
841146474 162775784
237282606 49632750
414510165 72253866
711718888 610490793
224244411 894501278
179570843 147802208
299220332 618579408
775509557 828764303
1558184 567371269
838084971 272109118
551178372 977522896
273026006 79835391
28159181 849013939
508124130 680709950
663634203 85129558
660988110 357297029
247905342 898270716
259446131 514931860
823040934 823681371
125422653 47285345
570699001 157509848
47603905 869919334
628605608 823113462
551199989 630163792
390484731 241801312
902272910 794179455
71840560 175298916
874014846 99999742
876829207 234655329
633226044 392979762
319784887 294214154
750276792 567690230
45001222 862239275
82622090 868042156
685920647 60561095
767843854 109136000
70587295 815447759
979055334 699192903
638561222 382771675
181873047 881562305
624572988 84145957
675741761 696413548
111961226 402272959
796413290 988790433
636928288 282155686
381770196 956713176
576369840 984563340
376919758 621371062
846802615 312058200
341929571 385239614
225135647 109773425
494375615 295722942
925221184 325947301
847432197 416298758
708718977 29305244
150377416 185808317
113451201 826119177
882221865 77928779
80908488 531151508
66719213 717836777
813307194 301005761
674549953 242193387
285569101 51469711
863564449 984888068
216044263 58010372
222644035 441179910
167783797 717019650
736902852 945521334
895483303 436851401
214336444 456718632
466156645 364713860
642526949 432124198
43349389 524748815
510052978 124257878
55900323 429288543
842094655 721723869
730294304 369160960
963917256 15863405
273147023 679998058
853267825 489191286
738008430 75911860
930371196 905792228
645447862 519790400
703829914 540931166
956641801 918166358
997649798 275314798
282880219 492693100
707438996 326229608
17441915 70008326
450487486 925858590
499296869 145098493
500098811 82107525
514259453 464016068
97970930 787406476
144014126 803755108
276597762 734538908
879666968 59485310
492847488 377631183
579275710 196677402
918562349 535917511
114843761 768728499
811232309 250240332
113937951 371187658
428986292 131379866
293712336 879473779
909754808 793009206
24572272 262369972
875116731 391348078
726386040 825604014
178754554 722916518
481875474 307868669
309971778 214058794
367353979 802819267
591689977 946629690
999496669 362768678
335063553 966856782
131497178 146295863
69613466 97951481
369999873 498599759
81847700 663712209
230589890 991602508
309237767 107678514
106488832 36870851
499026592 832874872
714991217 530297499
408307742 196866691
838166168 718279521
410925485 205520147
373615140 2615463
4666189 225628161
217900493 339729743
45001296 201914023
338541958 114614762
299865505 708541831
465730873 381713205
224770392 696320763
225832065 386524512
656515630 332320898
423395363 8058574
17712122 138386580
538356073 426019865
187769623 376522241
996815738 451211460
434558741 370430878
306343275 439224930
596059039 524243769
778954673 641060335
726157792 117496631
608191450 26023297
678554814 73922323
407736502 903325207
622759439 633568568
142366071 279275069
965889466 565761434
287333643 983601588
556664366 825689717
262137805 596950341
54728310 111469895
48161801 489287051
481900773 354505077
928511982 930476165
878748846 559983007
424052852 457422990
677479639 32244302
483446288 208550805
106166626 743699142
111876012 581442417
229784062 106758435
860717486 48189880
672519869 567481
31791469 81700587
678773550 146445626
678650928 733501861
257915522 579329082
75305264 592332647
933834159 856333598
522808812 665099357
416316606 946861665
122522347 946312597
831622319 458484987
154863402 790305297
54700482 119255767
371747714 284484544
226014202 84981552
332674425 751050424
85549034 216982246
832751011 616838936
363427872 363918292
202857149 473859746
943247374 278162414
66192394 729597885
134496012 441517558
247213594 403328970
240895575 222252293
202157919 72517895
533253633 357021322
862823192 587954115
328793441 87087259
872438659 554807643
24585163 205113084
158374419 110134197
422095330 991125431
579489486 638039555
207560075 782346635
111899301 3323801
60509049 30608047
585438038 47521414
472125606 832651632
303366736 713021181
907420277 505524656
785539076 440673910
715062330 500878621
28628025 43855771
440482232 753583037
451179766 465067395
958696121 609554186
427717945 233307804
453195969 7207431
871347359 660756044
789554066 835763012
516596197 702579468
866371060 102034235
602617234 338496666
787202219 758500322
51517847 694622496
116541330 689573276
987812759 831603660
42968249 868957136
875459431 483450481
622540173 179155550
948517876 433752647
788709736 228752173
519576803 241905705
235959604 243440514
755178101 878030023
79203526 271774298
433125843 945574586
226324885 35743077
136587604 13527104
646759751 40621804
560665952 763301082
582711432 548478711
594904742 625679681
269952200 322880526
961646514 892492373
502036076 762680742
178761372 143262164
991432916 698338175
385167869 79908872
941778689 140345970
957938895 873498568
264636620 391064738
671589506 490961505
279324167 808177111
357004961 926083919
701315267 917670913
541901353 284026699
318665977 136806095
762222732 588618177
312202973 723869246
333626902 666755401
339066340 512388275
810017565 330499256
63242802 47701786
410408129 857537844
40564108 220863376
731036412 305200728
611928115 255142270
648678585 743768634
63319381 5683546
522368905 617151000
923354460 64270258
901177699 94536789
53592706 515916783
683154966 218312031
92302381 16781868
885067433 431368722
381686495 695084998
761867978 444929298
742786785 24792459
154983494 783350893
245655836 886019906
941067974 710100303
141162176 589746559
453868937 56997910
447946458 976237843
526665262 223817270
893024453 280359314
318354059 946617159
796276097 1509025
17445543 888578479
18290893 902512976
319947201 252493741
450114326 934331531
697423039 45417463
959123991 852406533
828768357 57296179
590942791 622352683
767396482 584621319
64615594 73781771
494135581 512562052
902535966 20800844
736379322 795560420
153676510 54733381
594693931 949952607
56242406 612139474
838531086 927049652
367168802 10994639
32059745 817283129
945326171 729482784
862700592 756966514
434405669 543985301
666779045 877864812
166337984 286691879
315002483 230953579
360473650 809138065
743515631 115525969
682455261 332411306
911086389 836131771
387144687 358296672
638600730 295903446
822952499 329648169
75469450 190121301
340642808 107529195
7404430 138485331
689528331 722621375
747968197 123934000
266606676 414747242
854315164 285461013
701439121 169317647
516414592 914429124
830972064 112446575
29955093 365943677
444857881 793557834
54591800 684518921
4370858 693192531
980422367 827323357
22840700 908408169
17444659 215999860
15937364 877365441
354485192 557982047
452503168 102453389
534432399 719109845
369716984 388747563
4570858 923672457
410581562 373501802
838101581 241553627
338464729 720573026
607497304 783322611
514130860 662089105
320357884 518501719
207797988 153296603
198341428 230638688
61704772 68302439
446638548 930158488
945667881 653640092
488140535 250687401
608609834 22572934
969797246 978326818
263836849 826884456
754515627 674418411
52902610 445133561
768488390 391367340
165706587 228502047
27206303 532353800
890591152 347564187
50855519 98389140
500860790 101713299
181544180 415081914
170015739 480699080
345240402 115683620
134339173 685897289
218887373 742949007
560986575 41200972
573792177 824823424
868085428 180824156
351758187 773504391
625957717 120246578
17388083 791664305
201264977 44594386
176534457 91856129
244674925 79906328
42761621 745535715
181619627 76822153
13133981 351635366
557521233 358374383
319835338 544376758
44271672 538722712
139842117 457774599
579923684 713634294
135114375 300525464
894458451 486872562
74029855 372932520
459635492 91417938
17113177 660900469
136012324 193647634
605272950 233203601
273553962 500550923
978739316 455173590
429889428 991873297
806808956 987410662
202764032 126644295
384303772 99552056
665367007 524145890
557326655 97807043
90296536 692441030
398332507 984754987
31829945 472362363
210203860 343981789
416296653 227317037
4882259 404825330
420964672 462671561
638028931 694518634
815738837 469284600
149692224 245628265
313674249 956501181
85555279 516438282
935661828 469859052
468506690 453545187
994004942 25833346
551352230 84301478
570790728 949684737
921572818 455137025
274563452 131776678
799118815 690860106
211610067 656517426
95685436 632574739
119188987 733714367
327093374 787444176
55515319 329301950
33072442 369189569
138319483 971144073
885627851 73981311
293519477 206650893
527526498 140040771
85000591 78878728
76858602 655791320
881079818 998431420
110928345 155643270
982724450 762563512
846503376 46850869
419080938 794705164
679425609 390786278
380935884 6518983
30746806 436451203
188337285 63819248
805640772 326656769
887479674 543784975
400638080 180999151
750435869 780680931
321039923 835436460
712076011 397898525
343744132 593155829
248846297 307188830
601315452 84087099
69752342 300335180
130937968 341349633
95040345 810363577
732135911 475976229
669398912 762882717
912427432 857736198
679218318 570584557
36909319 419214344
114369532 437547399
600213495 864805401
70744682 773769770
552758214 782820694
24184647 896502346
228492875 273030944
203691176 829808327
209634395 125959871
130143508 340572364
467309504 77700205
3452293 51961767
553676434 525367558
814844484 318620218
235620108 346579154
889204775 272529427
765793498 856090660
710076826 218523346
573412413 780821509
992293116 126170627
416158555 16477764
22672974 644651430
142025060 78880502
474459758 351659456
204840373 457119618
544748172 672149877
534819823 548200465
724111644 88496257
73568023 391472481
259632827 161704483
590567987 1353955
434233910 208877838
857444615 144310737
427401184 283373380
777648598 272210652
409544008 46323505
141204768 284733334
690974935 135746181
216130188 17951045
487405637 420970562
475070663 32153809
945636791 9890486
432870626 522264788
950903095 358955002
913737269 63052275
520659485 356821608
64406230 954893396
565699446 774367197
951720485 993100630
57740577 581885435
117827635 319800937
628208940 111548755
604534271 171700227
247294936 820664460
189651273 734700573
94151374 664721936
619370734 39788165
674612423 904757713
414569305 478031870
116229067 180822926
541084145 636888552
537644535 605490375
444298300 103343981
232373924 248535137
948960964 290114502
682936924 66788599
609915439 163662216
30853706 66966063
335362444 278148643
740146875 525013717
12849216 834298249
189735653 484736303
726602766 716864428
242010368 141172072
194896299 358239435
174511350 735980444
995127987 712155885
193987172 291942640
815499867 426361096
392994129 616977183
568991950 75931054
536282134 31423742
239593270 567135840
98389805 574955714
845284483 838536680
99969431 710650052
525351281 142221437
47902707 104470399
859085865 289913075
98158823 906498516
648152510 272670174
494995313 495796849
984826059 688982485
787739489 652842278
967859933 33249971
122335813 536851884
109181025 658617947
568275626 201290647
225753788 519181783
776246362 71038271
210234815 728732145
634204675 735586096
723469934 682107382
692572847 435072152
972020457 790731671
341570668 620172967
915918197 836565981
115969817 753260608
378064818 756225658
258619239 198441104
789475629 380955052
735292988 751173006
39573000 156084966
952463654 117843140
675266749 581226368
41397763 885501564
162474865 675602439
473604012 885944800
357709821 18693211
321016952 182246631
809424882 515103972
802419598 577859431
204186306 770905767
331120040 582251124
379647778 589739279
780692228 21639759
970694331 368501568
772812766 862783683
377102886 577792772
980626823 52369635
159019140 22024587
790387551 321494005
697627026 116507915
59955157 907853199
135201127 380972109
90099830 797142361
896076082 745035781
375001793 100262388
368457900 558638185
535029864 748105678
893816 168238445
622261790 971588147
389256365 247590908
686888183 766359252
825383680 667515006
671245239 984402820
542055945 314149143
158413177 92199323
430657058 218368335
52523 418374537
451856796 90152353
215516899 200449230
687704486 443035044
153227970 56162387
1673229 688257835
656784417 2567045
709012632 279046207
826671544 98268997
526637115 513559727
864628249 204537147
33591086 388389841
41456319 575647031
702538984 199869497
667846355 133196042
270754184 520415230
404086932 722610980
463083935 619603831
923060211 150788422
62638875 76288181
59467161 916828456
617062368 716251578
919395501 326075000
995297786 598583397
276860350 374451253
112143125 141488599
578988401 998250563
382394792 620444720
426413946 84933776
672830569 94260301
70646171 943584753
467191883 474733103
666195734 930275819
946853286 441772297
81064241 862008513
518060478 140531402
778836969 135122847
709299332 550748822
313714199 557113470
1848571 590574549
931564724 113991696
584579501 363069477
964758611 966974293
836030549 391172558
904424422 508861119
337949211 975070593
304962224 805141095
302320048 971157958
587933266 101689686
265446607 521513859
963698199 783507086
514561613 595051520
771146285 223860945
145800342 937376836
780974416 165265
380467738 565055492
114156962 965047239
780641321 931431925
784537884 616671870
175120835 541478658
978049341 513070047
369065603 283011566
170727494 671385651
106685876 758660760
773075337 372132484
132690971 589289888
8155922 647252584
184341408 631818559
871113529 182658102
569195395 504604297
182823368 949663133
922176141 149496682
767226724 702817462
80928607 404280961
172005685 108565795
945759619 2571378
621635842 167341575
285582944 644879688
838727226 244785173
256056800 464318916
616917657 388747771
53608804 477589931
36000355 90466565
109408490 759630236
125641019 531120237
116750886 308464387
333299723 38927027
310477421 100526447
594260842 243922381
357323760 766266527
352488176 155599732
768837905 974124018
322941307 906937202
471520058 14184885
151722375 727576858
331020153 621156384
116324629 237145310
98746315 4841336
327611875 60671157
764471572 453252894
591791394 881222458
614233634 925091117
920149486 924711055
878133917 366926680
168633436 87974029
133193207 521121612
243573761 754547464
347761982 419031420
514001018 819282040
433216306 665723393
399375250 764236459
139396129 515699879
1381769 238142444
520541215 181509996
298813601 137529140
487279243 890604996
18751598 101512877
668212465 791417436
26223932 546346382
158344116 47373721
634320412 144053675
421011685 730410525
751117492 768773668
149441946 265118510
440572060 435174604
783358256 839947311
51927415 922754385
208163542 53309185
13413182 581221110
87335533 312226783
718750250 574614776
55348131 737501848
528644005 723560597
381435637 407384290
122423331 539779753
454758011 609260095
536349781 875769696
339670621 287467273
497059716 341628919
405102135 790148129
776803523 188460391
482611792 828730938
111214777 690775334
734556475 124627959
124512796 821892009
289371094 843263046
249023137 197235578
433281247 777667143
920796175 814716884
37567785 895735858
207012989 492325796
504995954 743362770
220611844 697182927
30830043 570187913
38811846 288448531
360336042 815615369
476908922 842947834
496862659 440640051
386239520 231419135
417784362 510752317
905827496 559671809
206531715 7366985
756907387 639812962
785034128 530219914
454529846 822601913
425955772 661542836
167444061 783468078
257421958 240572258
480651005 140768354
810760171 371979203
429216885 23612565
40110924 906125807
866560399 536973584
199282211 105316271
768392719 469582925
468584940 526736567
29254734 675116656
534103552 786162121
314929618 171654033
168898387 621975817
994255946 594854160
136035005 14216360
230838590 393456963
254788618 711489596
534225317 65548789
83468799 963442202
89161354 123579724
722084362 808238105
513069660 921366573
766070728 133978731
243465850 234655669
660715298 272720585
909772325 194818850
911399058 77218295
366472883 80297446
699194112 213245182
527667958 835229117
79977894 758506548
81202433 334766512
322512496 615427750
252831653 258497648
578869953 194509359
234593724 153470667
855263816 747663384
74837240 621334544
881642115 170819442
708506565 542357413
443540027 470795242
589692615 207455438
548013538 956165499
287752884 99724002
21927033 815420842
787469472 101904927
426443742 868671905
289187791 748956239
484099655 542019444
7453887 915485960
589045155 242047611
68956627 444308971
989710995 996310219
918159867 723869462
167129662 626666433
118743227 463186041
97461675 708435842
670641479 497991565
517117693 958394363
450231920 539044726
626331557 237701392
493466005 52775300
106373297 782653796
654247891 442989304
177189592 661701778
210991617 766234747
756265741 279948244
63060070 598493088
128774816 981219938
322362550 295904478
460402723 441105777
759090519 410380750
2057971 282248351
908372316 519175665
93159066 211120588
58220391 719490624
448821980 404202749
624782276 407711629
186856545 131546519
703217285 364046138
793248297 914208902
130280885 402030390
46673499 45857308
523478 175448315
27077246 175402380
471352793 487479969
616508157 82959664
897860719 618566128
365208015 658749387
137741793 458367082
869869975 48478537
30374058 171208307
305197638 507672686
431436288 492054183
639219205 134653574
708616673 284983854
48862476 691413911
687014244 95535975
737271219 687537722
123500642 764348465
862940102 594853435
104344786 331964611
530329452 854721857
803047091 895537467
365987597 793305237
206420901 88373924
694300126 89311311
259582232 999497764
596983997 691018520
344068299 236203202
678188446 52684973
521187056 579567275
744098884 60717652
527619602 333886455
748255374 651120245
98234920 463711828
98490032 55096058
648192791 628819484
909817915 451239883
376873304 128321864
97061472 583294205
216695789 791361598
672605517 476278021
790859362 122105866
19812893 134927661
358309069 698001340
40128986 732012477
130084967 636744222
792730130 657704569
970630677 393501856
308824814 921381949
857213685 407314847
976478007 357922828
36134331 738812275
809162711 265523987
867134139 906224183
848818193 83829928
550102133 373940062
412624301 193477847
496045928 284953547
180921861 706871349
982954887 221050847
438883827 113039854
857795070 84130309
623260775 680942099
477632165 932085590
602324049 187362202
191916789 431318408
545285031 80567472
22647035 206964094
346091460 742297527
113188278 47426005
678643807 515806763
273882419 91268109
709284611 769928347
228738008 890206472
329316049 64209247
111257319 768199876
29765453 821568741
852330185 653026228
355027193 182478702
437628170 957351242
369840905 629544959
241186002 915125936
562628784 116349390
122090030 908720244
858646917 87794660
808662601 537290724
603601424 82545020
481075185 165402387
704989719 709813193
55608859 34305768
774022440 19382530
655021996 803787893
693467624 359868533
309330474 48494817
542347236 746958644
858362411 912188141
229019956 99548413
827314077 791648740
68414155 801920459
552885336 927061072
889715120 361547937
316868149 345832896
296609309 797943334
511235283 1599028
360272880 419360494
35904797 986811672
438743024 543443145
643115918 132210648
903311679 952446392
33221817 445658915
699405036 891584228
210363408 928424992
843648994 37677485
572590084 912063149
692114296 125475420
691640574 434345768
339539709 8508723
780178664 636149018
658968409 143930299
637748047 19241289
563290793 526169196
858569314 854550170
69612341 501685232
839277170 825440372
306647976 872498988
123615639 6053012
616599568 333979047
786994357 312764914
224172884 212100793
77344416 916287181
337576214 768984990
350632949 677115923
630010065 983327966
165781294 288978474
127258265 803529341
160736116 543065411
182214889 19305430
250131933 104343582
373507014 89409103
929783955 680154990
814424443 53399594
538724354 283540364
239894994 178235063
596305278 464067878
390335857 526166046
380355059 580428423
147667388 583504361
110060698 777677453
566832327 275841992
66655928 546606944
79371333 79908396
942188707 114102574
951730178 192320640
70962509 177753544
134246096 746464
857908534 948670539
906662410 249149240
232210903 146557404
279900656 681032534
463141635 670236513
207198580 843496694
103181288 354865969
279517407 213241986
132543422 846349734
489083979 51715702
245473031 420971664
984140450 40178090
535074239 935870628
232498731 606036748
113624172 366744827
459299564 824049058
167931718 218478326
925714651 400142622
217552083 205615307
81175156 680693718
728368172 140890088
376706764 831549460
348272409 656224172
44791446 333332184
355090258 533875425
237564238 453079641
954847090 221704689
493257732 342437681
10091669 725756463
800990781 976232194
945017642 112806697
652797604 112949360
331285023 578512255
365608334 401353458
636643914 299299842
82047176 365012086
440189931 311270293
49077898 788462340
820010817 93869345
121794524 27617427
480261122 211875115
480697069 287624564
433579804 973954801
630062245 296187825
552227616 283569378
272420019 497245258
396376075 925217624
462710970 727661099
356246231 828319305
129014557 992890146
127619147 63578086
210418584 420325430
227364731 259496483
61304123 47375548
205882180 35614999
74992975 686143302
247490114 408206396
973767867 681069918
382161197 456346464
977257744 934388813
739915843 102194115
284150423 136291918
879928091 746861394
716469369 88690675
427697051 698000279
81580821 555316198
614094717 144515757
975641629 841459448
256528592 36945752
741351348 462410772
72560751 668860675
148554075 172567218
77067072 122321942
853637136 311744621
431184758 683411232
98649787 171100601
638121700 235316562
159908872 518049791
982177956 876378241
606740466 262391359
574378520 540837639
817707558 40989589
537869749 645865539
882449037 794398341
535327643 476316737
256809114 460404746
997693765 257879541
632971964 927277189
232717835 339125453
91538162 663902593
875053037 190187949
835003195 513174737
425504512 994912067
883740881 260198820
723806660 342997699
522590180 150701533
883835339 192814090
191691122 274221440
691195981 74140160
68619781 79039976
402973249 177945247
539444722 253183366
435824788 24933039
180460555 668542623
216574844 271998718
332445217 91627881
314703019 19964764
457318971 740207531
867393183 341059852
852922704 591199843
684057551 228029236
741901376 420409242
420843326 933592499
694630682 112039307
860249011 615766816
43595635 115738612
793712063 583040357
368921979 229536852
460489748 401898886
898079475 677064592
673897604 83041044
768692474 988600624
103005808 78527797
581324507 822915343
419587649 286763563
266631539 956161552
514792799 8532915
229087147 935636125
794641766 923717829
900191784 507407129
392000997 943787419
475662094 185713061
379344129 844584073
267766265 839833877
98999311 18362092
369414822 772896916
101403137 138107296
614013892 56925297
69151445 47854751
879840641 488739094
334618315 146472180
297416998 849411114
7521447 526504145
637563592 654679566
302738327 390271728
14603047 694739324
186575500 490265141
880452385 418435981
187365566 735002
110786210 286364878
19097095 480201032
911778146 120500232
470824680 378308390
29941881 539976125
426163141 909782522
28715219 613297808
908771054 178648570
315225275 768808854
705152715 952788867
276004772 7891042
195576947 143124171
702630367 234668799
633389313 435599104
653104780 673271231
436334107 763890991
959636109 455431202
244092023 723930607
428447786 714916704
102238997 458389667
107409181 380918491
220688542 136124401
994216299 129459596
167289323 309441574
750784802 872442038
114746793 879305926
880333081 162840093
22430098 435479800
397508892 508335763
723595256 50613673
181606994 12445715
814504664 993759456
467876917 911113039
717690063 896324703
478546095 672445413
207230723 585955277
53363904 427919265
574596030 47580203
409895213 741885353
209538130 13196368
614327391 176801275
892502294 347176824
339641368 914932392
635172976 737150261
275784507 358768233
787763934 457391502
371213948 454784950
303667310 691607218
218414341 21357373
440448273 696960437
546319138 647678996
282915714 599683042
75598261 857511744
499779598 485493475
451913449 561834080
498689843 66240840
738635355 243708489
265934017 78276724
11157234 901106993
815426985 286941741
112391578 455707271
744333243 336121879
763008573 48000553
27729097 981422914
921874279 468177370
678383351 320709769
115856367 813815417
920392812 43970980
523843513 272688762
381980807 975756962
834522842 880670650
894514155 425674549
124379140 12964524
503951273 135536374
914071517 171894610
274994467 878979448
480118233 19327711
215101327 243126806
919844616 95346776
77066073 694235247
563524146 755449424
14945017 531896865
421781194 787854181
428384198 945624707
913059295 810365005
921381670 600098489
543552008 668412177
25773038 520447500
681376701 382240664
508500226 447964570
554135274 783494693
326944018 34253508
655338756 394561697
129896666 427699725
489908473 206962739
121934972 53432620
814928516 989396341
437845837 236709710
629766874 866230035
34850769 395342521
529111393 956232439
995441010 72663401
477160968 21214049
593110901 158537669
255971065 101611127
606502240 810106339
737622172 785962610
696876199 392960929
180524308 679289218
820660654 670432781
886251957 795111978
576381753 553696825
637024672 866743943
790406535 119307898
585490330 825257305
514650420 114601723
634006096 362607782
39781476 111167065
236338183 632892377
122221086 492309248
587019856 581239678
154931940 177158381
367202289 851808139
570119310 400242949
383613709 243296316
70675730 122382019
890924646 499573836
676078844 380465670
218834131 319001732
499773569 804324461
144259037 866940341
918926185 630781485
229548123 958707661
594464902 465886307
444116391 569202341
958195555 883652599
150442019 113127495
60810980 370160660
817451987 483446642
770403609 53582048
726742958 693595692
175964067 470183957
45685880 852042912
850649627 264520011
171044644 202939548
68844472 167820033
69879889 840287009
651117870 151944365
651511023 98099125
617830672 95627414
667301466 428542579
831796365 817743485
394186427 892607346
40420498 64154766
228570340 810824107
117736814 955313299
504419799 293700882
278013608 550105679
145743794 128663235
814625690 169304790
331602784 735986515
189641175 253999025
576273524 840759045
405943390 80300899
938858170 23774062
28444665 606159636
304832994 860241031
276419474 551535773
605364729 316839972
615690539 833935069
127664079 585943705
641764720 484600231
879644587 919778328
887222262 877904733
48441564 554364305
899725875 232560700
290350820 89367050
486559725 719140696
930126096 892503116
799441596 721500618
768793530 827886261
180176607 926142876
688127292 456596081
477678649 146008373
625952405 945885540
979943443 606132836
531829246 621708163
90733067 263990185
394002844 830471682
994411271 294960760
384835987 894137146
527521460 527703159
836020549 866597537
246843855 618662997
611617005 46285451
340163615 232926888
726688065 520340222
159069764 267331709
829452655 489264766
413340083 455405060
435150306 393283526
61537897 819495904
867508041 4787316
83486090 261510885
687775350 930413713
556471645 72611337
677067211 936509457
452830848 513087760
803106995 699674704
131750757 267240352
598476507 324430725
500167240 177680924
697287299 659237005
445012634 526739955
1018123 858352717
834661367 436168429
104152595 748715616
108180686 971660636
606019285 44183128
85687874 293794635
974596841 642159519
218922325 651664052
431185329 671753173
17268165 86808676
223944229 1535274
354049028 674937089
178482351 854216269
852618013 875769651
365969626 297630647
255025958 366987749
8499716 89687325
803156178 112652311
838402942 911336864
84312948 296938579
955519992 170000822
590733214 782633185
664676693 662171891
286813590 95862022
186441417 304081755
182670698 410385646
158133381 536719727
85322735 336615733
243452348 790457101
212385384 609421974
88087748 467411342
976409723 96587465
409615019 632082253
61756128 100534313
395935470 146069076
397472892 203971814
168586250 988206107
986605000 833262944
502894350 273418590
929124966 689335767
430016697 964312017
99721414 588150078
353548096 37560501
924765811 597000444
680533954 137151195
206422418 621138055
457078889 35348493
570241872 866693909
667430746 631998000
967228222 63366216
778067077 217217467
267338031 946653327
57939926 106459383
632432623 560834276
379877973 414073942
250170044 809894670
378385959 202407810
250561100 731934055
92484663 175326912
181450851 773018618
164994459 387873269
246673025 474589701
423221762 816914897
193799962 90652508
448912897 13544536
6535077 79496326
230762003 126389460
878666006 288701929
232848843 511098629
849536206 612726816
925172571 99706250
275137838 156074882
154630412 525698938
740525289 99631427
553542202 921976140
872650045 718536662
162365761 119323070
45642715 585587523
788754319 239442677
528756384 90183569
252987213 387807813
169679895 483749217
514197273 48345901
772451146 747046116
411960883 621987352
212289284 189649806
574209954 487427122
198241041 581356718
865642412 938766330
680988146 419184615
860742471 406154543
990237629 23108232
377993966 35880344
461212108 166748285
275323021 842484844
256931854 528310234
230292657 279128102
12059451 744489930
179990355 637026950
344052398 591951238
111530654 556341682
634117397 685740609
43768804 832358438
119613679 761927568
771124768 800601825
33628535 484383591
206756369 23866164
360008176 584750335
59746508 673736636
604014972 187585881
516221480 860946827
568412468 599030489
140074929 432988271
196036771 172581636
70015221 540089169
764532875 181545876
96430851 251166624
719802837 992716007
83525062 839416516
754643575 707166182
640018342 788272111
44066126 699291063
664654627 404074302
136557750 576917488
77810938 740572722
764503369 446548770
454035901 185432189
45579259 446627182
618420461 94132382
619208819 688435682
634221551 236258046
722497910 730652402
487424670 442300747
575884761 570949732
134233616 183044688
130632266 774251958
971316799 174698392
326059373 488487779
578772694 462617123
65405267 509099984
203189845 682424988
808165106 657225747
867857178 706260717
103852929 486277639
800393099 575578100
27229673 434614650
811836146 749727584
17783404 299260816
44544683 593668165
722726900 178778299
776712854 853359167
805546609 600546005
28057559 131605982
89033784 459346606
594223105 6955403
968446590 649929303
689380392 629128049
159671402 409753922
335388766 116040683
896031561 135781866
691618784 775777586
422912868 503454930
378021522 293212625
655232099 422566206
886880790 377958999
453860857 516109996
83834518 259407467
969172354 111892078
243529801 910722490
571238684 837752907
917677894 392201626
340198562 459574638
21329675 499869964
869328560 209234794
615910647 617876473
197533012 307529431
246170411 472962232
663500714 624191934
766174857 318732813
46758140 505572000
549208164 353135349
21681996 633042683
612542816 843370702
744934761 856072618
754093193 168689797
546341877 524287439
413407775 886540439
836378429 287253803
238926755 558223341
496488597 854837402
28616166 546537961
14883186 274786577
19500193 678383900
898978511 785675051
997116713 798253003
143763403 398841229
151388353 17961751
31883912 616447521
861332454 629335025
325036491 467941999
798024822 871378368
992229438 63948950
610435159 681124219
351202753 849361914
239347560 847691350
556715669 267963726
246745663 571598855
542750303 266245856
249982755 294245167
904437259 99615820
92498170 48200662
498457049 96402875
66162414 382857314
712850397 927494868
12192339 37886888
247953219 662733514
761781609 92699009
726682464 224733120
773823228 77885217
74095035 13170788
778092919 483327056
133650866 24838582
54925911 528917521
143600790 157425018
823162688 48038050
257040838 915660859
96238712 608014239
12063734 14917478
990871553 577430483
794928698 3063893
615317372 42881917
518313759 229615333
135580926 244996223
454348453 909404154
175397792 380959840
775091294 953490711
864286896 761258512
978329293 919212807
290176034 121930083
76637825 113338722
22484485 186195015
881515933 971239550
794209255 746096020
986157028 637597160
176042855 633602079
493177405 791360227
676483996 11491164
20975560 664581275
109003739 327840366
426501781 284401531
708800206 54109428
237892242 573087103
815367940 68737887
344816262 105543974
43184323 273970440
71399049 65668808
312681807 805431334
889424710 106891062
404043706 728098091
597004575 580086562
361700170 90181980
223963141 890700518
101673145 97455054
555281793 63193236
425295420 981783575
347594768 134095626
35893003 585487010
559699081 703777295
506741250 757031696
661837622 549925573
31002136 585753023
468110733 196200295
243700709 210051796
155607710 647744416
938149887 752612285
80347330 152366409
842794265 156826823
43066927 796983762
254281877 450865073
860176999 532093649
285165000 60288119
518705628 173574355
645775129 78404709
877351650 5032731
687952757 539189272
554958304 571471245
124942295 875585390
767671541 221159357
85637186 923279251
868903773 23787073
675891536 801767455
28669834 371202153
958594278 71736761
20702268 65392508
522601834 733395619
597486157 807766834
793683738 116191785
981341189 291975219
47112847 711209192
297007951 735065604
102914816 851966255
159053202 80373464
580067997 926724743
301532821 665705183
850003994 22952946
542008608 378411882
824720401 570678442
602130387 783314679
494931556 622832655
848707187 17533390
208744626 298709697
677816577 2428364
414901482 511674118
294403584 314530681
75399662 591411535
49596286 178314479
295894142 61165840
258687943 875962140
987890583 560220764
394183675 690410929
583173710 788708636
68822811 407894111
211903430 523469550
43725142 706834986
146302206 744948682
576884729 207563184
43658379 107217658
209991549 311076213
618891776 356911485
625606895 694291439
948323020 527719533
872605918 96733514
588885373 131293861
825212006 576775956
544030977 71912034
119703237 127204687
860620670 41042400
387615150 72524100
564511950 431340292
779359087 563330508
28805326 208760168
770893693 72463705
315977826 980885242
383539919 934869602
190313079 9146814
481677393 138636099
389382699 206799663
87885965 978268072
190609876 913097972
407560380 734640853
985010006 527263617
714361892 698147028
568306017 101977042
770671128 132817967
385833687 402546567
696148476 414639013
611306735 319558521
487102719 927284561
152960115 723158990
714670516 343273194
584822156 48864261
334425645 974204855
108180277 422311610
952472927 298790153
187925934 212549659
885947359 25452292
739813276 600309251
723599320 308119293
554802646 346786801
293453612 940636333
601849720 989602088
355275346 65672808
161676961 694894417
992957369 314637076
418053407 560144237
657910270 2875563
461524851 992335915
829596770 569705128
267163878 634586049
868495281 455089812
847135708 606958992
333058457 586948984
59784596 56657777
747584629 614587242
255960930 41038242
555223575 857810651
883156682 763015273
923483459 44833644
457909691 768957180
359470720 728479450
181617770 17380991
583871366 643142621
862233258 413468136
65364101 129397136
48054186 933859382
437003301 747706246
393334727 770061758
187171583 453119323
679235887 934756212
67706565 935196818
975794454 475446492
645523821 711467489
238461765 421523632
756301133 548887808
42997164 968288205
277367259 77131286
838185548 861238625
720273907 700418807
127223113 785638008
682332295 27793651
572013743 119335596
775499898 965348470
889397354 962671481
270984145 421149594
749944045 338690710
208862764 578254852
814137202 854386585
289722341 905115319
128426569 898539826
454003128 23940085
866828031 583886739
101071372 557529932
297641716 821345279
110465091 424864829
459499640 792797386
305174833 884029735
912132983 80674731
701894557 654046689
895862564 972878702
75196283 498322961
164085764 136575399
76577813 978222966
990961984 218816506
735854637 971904905
117356332 42374117
995844991 836700716
626260856 96916363
394230648 923902572
770777994 504695739
201283754 82793986
150009477 506458587
966823721 62142460
439649670 668718278
568705502 188028586
494113332 496418137
686351547 658199096
632993537 762929361
488938414 476471873
981745867 224793052
300893131 951618552
267167169 296738122
788319268 893428026
246170837 35066268
669846950 16948831
392278359 871130704
99742818 542287836
377589291 66566539
456946649 817238961
587801170 25652151
5267547 81914502
374586640 544135447
592629951 860096529
159581160 81568365
189084755 141327027
158877769 489977886
945461931 426044939
786716008 586297551
171989317 32886845
621363819 841836267
902352028 13642178
565483324 2094846
408446367 943072615
921177738 865393016
612827929 361495260
743561519 470611828
295926114 118148159
14747275 888556065
830761041 26844787
822640783 19845796
20688167 981518552
509823682 966150098
260079843 149056042
552447650 432069160
34459239 26327821
126421780 936811267
892486352 691905104
791422466 300932719
487494071 565116556
18842087 952838352
779128168 762403606
275966533 75054282
733068117 143230160
816126700 563829158
170074948 491283835
436191306 190763115
472802387 946014988
156913213 732882231
947587382 561877215
17467743 982046621
588205037 143889523
771374241 333207741
688310979 415313059
634140460 28321403
832945967 652982547
981159755 612074135
267902505 109642640
539644769 970622
252872801 208287821
417316133 422947749
699571656 853507439
613710864 24890396
652038780 770624077
610288979 599626162
185017645 627756722
434189136 773222682
624162598 58079729
106430423 164989929
325909140 593087235
45827684 158855107
98586134 26987440
623445594 366488639
136630080 15606715
219975613 242019233
223894537 637291746
664966982 775982545
490799186 278677846
800872941 142837966
901818276 263678272
594980480 86835921
891434995 881685968
712574955 368113945
939765697 671521730
385620226 118191189
117125317 431447911
277046296 215711451
310951703 900491890
434716442 300098135
916098606 654692055
542117369 992509495
291983802 207084351
768492040 635299340
338278550 421881334
630653658 240096826
685559606 78150490
179449099 429510953
959836459 892024054
650141250 752118508
563545784 35761477
870309698 680671101
467209388 147355994
748898904 778161091
900364237 183615346
78259226 668979195
838307401 472892947
514005042 982807555
679977299 135013434
618106895 18255849
556894768 101276905
110869027 94970727
179427396 290318126
376998032 139263855
34858532 27139283
891382363 598404316
62900760 614208413
131591769 382626500
614080760 880490673
13303943 366961349
916622371 944079521
35940544 607446124
416972469 402461938
590253680 949466120
537475372 60876927
820238321 94370141
162153833 931107348
41857220 341581229
73941826 418855252
333361436 108800358
298510887 77260151
559721026 213927999
691468565 691312795
596554499 305549325
424319820 462374794
672510674 193458543
406454316 560967570
800904667 675943137
963429508 243674699
625409257 353421232
304551627 298163930
300307725 319221812
81787630 342164945
660803041 155729456
613536550 994164477
117046166 912047437
71424628 676767192
125975437 615409545
220596339 575046288
920958870 644916159
37421083 445985896
838374702 296391751
859469818 491795721
972334888 675415678
735470421 450260497
28836911 40022048
748424427 329144636
211760212 830212057
523825934 872563253
985941513 137362484
719244082 102987679
49409921 643185062
632271223 27901710
111110960 852867562
602947999 32069830
350300073 492885434
330572079 41191127
789277185 42558249
532986848 761612073
717973928 268457269
64388922 746810839
160995669 812813349
928471827 372755881
643025406 452297761
97835486 481483271
442176597 669595920
436987302 344102871
165297335 69258525
372004581 276408295
774642439 827468932
160994477 124942512
320354366 491566556
166133639 109631551
534124806 699120487
723759976 104615086
820094109 788148898
851425925 981089778
453478599 632414104
206362012 96504005
84711866 156713850
430503628 379404815
826309771 720007282
723507686 991607106
641782159 95512268
268015401 416424598
775497552 429009878
393883462 95851919
773092787 560017101
57999822 159733945
111653941 634276151
264349031 931748050
274941401 115774956
765354180 728420001
600705412 824232544
677440358 537933630
980946395 960460339
917338446 807256166
680467621 640846132
651379624 174766133
588874752 919395025
591190731 216888657
200921255 985074194
165256928 974014042
397607647 75773102
133747987 361777940
710049253 250613370
146042342 837507007
218904678 911396523
418443360 819610091
588145419 95883718
357543721 569091814
908860409 127398519
228864332 441844383
768244652 880243956
616610516 209635756
652155333 60317599
426524413 705592941
45391793 591781341
532123335 295515793
667554444 518387675
657293733 230120049
769001045 803336076
67627056 987905724
567248951 338586768
807515815 7910722
286986839 17575888
577002537 195847248
144974408 658383221
637691631 765735412
391143530 106818499
975371168 43298863
167136099 254411934
601408156 65044244
698709627 133531492
360560037 218780423
651919167 870370123
448900473 273436564
526222551 369043881
261342288 93471502
707630650 921374455
101382224 994617489
938950344 530901113
42981089 936441104
41800687 533189073
702176516 432944217
640007572 530064036
328759432 807143671
636992322 930167589
872187916 335701950
63699081 85264305
554482373 568134600
955634428 855899198
841571164 481856979
77459432 955429805
427844833 785090082
876804260 381743410
632223923 668270956
765160875 527721364
457228412 806961562
60910437 11921280
239905779 700918010
541985317 568665212
360578033 31493991
351349153 232765949
367195941 267564586
318030255 774194667
835699186 126181035
630093865 529786702
608038015 707553297
337732859 888399200
345159731 67053472
122658962 829900006
735324428 887819838
357621371 45069193
694781400 271048160
56990473 787203532
971966170 598975790
208385096 185060556
630469782 559734249
417826505 850182075
827298835 588373112
624376742 515514373
714554148 106986960
45301075 175108515
667056609 235550287
63507715 12216341
302603759 186166678
694632699 37928187
73986516 52254070
82997380 621284268
175818583 139987854
261004152 301105
591479996 469389248
185361661 74466130
29123497 603188167
924648206 856422332
44077631 401541300
224453057 758631779
361044612 122270485
933740294 28101222
357820772 997248010
892833915 660424531
35931040 587466614
550869070 962433908
492237037 486382803
436234528 668055620
478887009 697238681
668356725 70367005
166627929 853718387
997349488 48267779
309422906 774514046
904690111 353500537
28571698 129143169
112132317 389616311
103930006 898388963
417717533 461750778
748153325 163067800
122175309 784084365
750534414 673044379
599034625 95287803
11943534 35269154
615859775 490830543
732507835 136732853
413713901 751652116
990451240 411063389
799919895 152390498
38093787 557126359
358407387 66665485
538785880 323056056
456281796 642715886
221445020 873999329
104466664 969598345
37067129 79158325
606199063 640117896
752202704 57750040
587922051 764146239
93019194 203781827
107493134 678043381
340514680 521207035
429695498 183482272
932270424 82131745
188389122 970364211
639258104 546796509
37029697 178043984
869852566 345827845
820759870 91297586
72343527 777742886
913412283 109410656
856901211 372127698
602044904 461620268
429877739 42483308
78282859 375413285
246265135 185775993
53456667 439296167
706983029 335668517
622778439 491769805
417800262 811167561
314650369 57058367
210480422 204196418
87618703 80332988
550024263 908378574
24146926 622367790
538637812 790075562
584294799 395539024
14719612 38856055
857159292 444597351
81339363 935442151
820010637 327604498
121218144 725983656
766900665 680717525
61652173 242195456
172487331 479452435
905879369 487137700
389027154 116359792
691334118 476645858
49209132 93874733
237540784 73356059
716242524 776178596
863431621 300537323
24233972 878151233
339393378 881393264
175264937 420732742
669351767 847791926
600853592 643086264
573775582 220270610
176320141 487944107
462466066 348807472
967396542 220861788
688461524 208940049
337221580 232311994
685585907 386430712
326186728 923126691
312303123 42429252
699305287 28251096
195482927 723539260
906402330 534876305
457448876 934183619
808125399 979316996
781975545 408978992
474919612 208267479
629249602 651239753
696211586 944232020
47226 516124480
165093808 541025102
725064529 354831740
773337097 263166788
741262453 99523825
186293479 53565576
141953077 738115119
81816673 189952356
314170731 840735355
724828661 771619607
627435326 385470413
603452955 261927223
794449405 78372567
470194702 276215359
729612321 18922640
72963731 582175899
387563472 238057540
123201001 112628002
592889280 749054450
228311142 186668085
848578275 414604622
92750014 843047704
5236093 27083039
33000060 319406824
720334746 610345074
91026431 347770072
995815487 546995739
609697295 642781244
625368306 932408349
771512955 207496979
951330989 844476686
642189230 191410813
82534226 617906584
156555167 527939859
366961034 384866310
567124296 68055662
799470932 659874310
763619718 804707025
539473701 649136131
124113849 259808447
111997557 67656632
460094871 107813044
467168723 69792166
603110640 92537030
854716867 227139947
152550361 658564208
71616633 794739592
849975022 6667212
265162528 6530189
387123423 632123562
391396499 954247719
552695576 43383783
466638382 316315295
700607160 6112083
965451426 677237361
118436883 77448983
597410346 578531754
37778379 64579069
500840273 493405371
9632451 355557140
720545318 14699165
14121349 644678303
809438757 716612723
651345515 74601285
723142912 38468938
559241199 967055764
845233010 111936776
10439547 311871392
280768423 563563060
170499827 98736201
240800421 288936710
28701536 838210767
867468465 918996267
755306189 368308738
264917990 764938640
576382230 985463308
779637805 443019931
482657963 441592914
159632654 134003479
368710551 735291919
24988769 780468103
702347683 722738131
744921231 565303582
34609523 25689654
128866642 57625703
976942207 222183416
346562413 5643743
912910535 214030878
777156362 668216724
434855968 42074352
285671717 11238199
880054012 917825874
454258130 362711975
211935141 466407137
349231806 580645692
201699056 226736928
213630147 756563091
949475059 958551378
174383025 836600935
836757384 155766020
894226638 813699591
377949436 93305403
671859686 143376323
307336282 301532400
811593048 742192250
343606752 949781117
605946801 76177116
867606991 60204932
438889092 79542132
379128421 640637250
512704177 580827477
867374178 726334324
189906920 669365590
537402055 364289945
358482877 374159439
520055965 105225867
40375383 898005401
198531270 564751421
41381725 358383904
866283822 705491125
100576155 62406926
507788594 559039308
138584043 227911937
471760592 577473135
159970422 850889013
70626737 672674599
284232842 938000916
251525275 474139762
459882858 788927330
838429708 670882087
15603122 358485673
776107954 55978505
109007427 827155576
473246278 2905504
185539481 339530100
560912981 138631988
401937027 68701575
697671296 540521070
296613512 21948241
970510557 456583934
872837254 41137294
981774885 157070097
831654562 85816513
631209859 144053772
874743843 322155919
814935859 742863317
680641593 443560165
651358174 642165372
270715742 124604453
645070876 308771575
316650905 58500209
447403563 718587932
127201784 997591211
111625354 276331648
19539452 82135911
732915583 892376707
975789558 567206820
901963156 807444120
653023333 385689367
951497893 380283529
707845287 618950104
123146846 241003232
62510270 774505021
883168604 185742364
751625826 380755832
494513939 68276731
439256041 941917502
639381016 566457825
792025065 751006370
842789473 811564518
685658634 428221408
556457577 513964544
995428229 310937085
173925016 500967914
696626452 125422909
881251443 404471739
596889366 4398290
645474971 659399636
631419663 381159927
845142000 235561841
761915759 192172291
303838572 201171800
134089793 943219588
620145977 778631210
546742311 315451803
442712080 84917297
743673211 999169657
598881841 591617792
162623094 772806857
92585707 859249547
750746119 826353502
116237638 200151837
683268144 761712610
859551473 167204159
142872537 557209825
402766000 757304649
749382116 706604573
958476449 735988261
502340513 431138779
367135823 901599176
746590582 809847904
986516473 342780145
661533913 437914666
934397938 824157008
63237876 879499997
683406555 666500347
558369851 799644193
866652184 241637996
413873155 578720009
408842155 409262045
135929834 811608156
19083046 737828302
370729081 977559495
326332915 725585946
261214626 693468738
627185123 7805208
355832994 466217948
350585354 17366908
756648967 137499644
841523916 819886843
869515993 377446823
338903542 427885844
29607368 205555726
522040192 295996876
784275735 930882348
705258921 772721921
595006856 724341967
363066575 818252289
554417814 541915842
543838235 815632441
87900932 23539710
675954001 443733927
342274011 26539355
461100835 98922978
16555351 155141103
771326173 886071344
385104278 110229715
166473541 414711646
168301793 688513733
710708522 952577528
471912433 268483795
577815801 919435641
845342114 793398728
737687930 252276281
335314570 134042518
67908722 423215502
10098580 596379075
866949429 352372591
475434783 180566616
451295569 491990134
188224071 75138094
230577831 573328349
185367809 249567724
988039996 353669602
938081457 551264870
158763482 262510243
672265018 589095635
34462236 517607132
382494363 772150167
769883413 570325285
758709037 690308487
993540788 768807617
139203915 713006569
121180209 614638698
746089538 424992130
106628832 934313609
500130225 189723015
507641959 685498034
439290739 348198307
891683989 229888549
751979529 50447471
344915144 424244547
492059459 379377380
794368032 874553822
4043899 416767797
297395460 762752936
107076285 143452600
531560554 98796552
856459169 505257115
713435250 455065059
930249245 672580434
389378669 430379470
862303450 749536980
968393857 154110541
97735287 860077846
236515442 702231168
763041669 581430586
126475716 107617480
960807967 773360100
982171303 964851866
190127897 132083115
727604803 149720534
275535715 111681709
248517086 131994884
616938824 961952336
439576296 399704421
487049123 828954965
830083892 201868925
431008297 650994101
355979466 381259936
363588299 592494909
83491104 126629968
26441847 62483172
86763801 987249814
835843272 68935104
952101681 878487522
53534571 532222836
28208056 329070286
496420897 129241495
313581522 113359721
943710183 753157818
365580494 430759306
434629135 48180738
632628231 865637432
699174839 841124050
246897368 62763138
286135311 182904825
41909459 312577158
245387997 128673260
299826973 933747622
50124716 104445006
812235144 103659287
489184194 692959552
432729573 985605091
674717399 746311095
951481164 618427583
351985266 317061658
901703241 786614401
365242397 386847825
652251834 64417236
227971875 751665554
979696727 514107186
934570379 21606186
826684344 32474729
2795798 979027669
966222351 52920514
83472675 630973847
9096153 425173221
176449751 294342078
410778312 851167151
40653173 214775828
322111086 245154791
531837487 223814327
31769193 749596236
610662152 536537379
666529824 691150379
288202933 646226551
57773917 75289665
520349089 884458262
107764394 375661239
716002283 73986745
281098105 651991311
704960592 290194258
77164532 881410343
584536336 340459197
585093846 477705862
555235025 907204932
722860653 87072512
131019260 607146198
689185100 594197764
143683577 355714925
137864496 284402863
854457828 195638413
359692528 227323270
80096675 467456922
602984509 648615311
541443667 884082615
300606622 98920611
26793225 230287506
832847306 611329562
570746703 417941153
941551776 125981729
177662437 516928781
65570593 161198049
124074980 754755694
755395814 120274909
962986971 893260310
404677772 817444799
88898723 764370300
44768069 21511751
231827222 500268931
522643414 625787241
384351546 823250036
724707852 411144771
53537542 410071511
874990685 476800598
828012664 816542461
602782327 5675101
185987595 520869272
19389503 310062575
128141318 774785317
430337484 91128289
520561979 835015257
761089441 461977054
451901909 658373862
336005157 683729132
158642793 858648571
162032725 395510691
534414959 886740578
806655463 440468854
149328441 534162500
917269452 977341105
203221314 372568131
835532558 389208909
893437403 854922061
699271484 21578722
482223730 982125320
965223363 855302061
669656929 726312804
169795468 121558839
237203019 505800625
657804323 395845812
216965549 819837048
791356504 603896860
559093978 450528319
44365714 708422419
984690819 814151518
538279876 40428485
39236001 226328787
429637394 785189757
81250848 128908878
659284831 415990931
963550551 624508194
123809344 633207480
203337351 293604812
607282671 440540370
799405438 265086994
688902534 868887339
84924043 332775390
472784199 496534373
783303709 369666266
204956793 620510881
36334136 743236669
660939366 75570138
969565456 90576761
713276247 903332657
72001991 372561078
171839940 888068894
849585624 295649284
373792727 52922975
589254097 981075398
345979697 241175887
98678745 34882232
110063226 36119140
220173974 435363777
532653513 3477684
657546395 737610306
476504917 693880532
333363328 989960635
621967022 155445136
933053748 187759621
911294145 857572092
560320699 83134085
745640986 262422675
231299722 119433713
167862003 673070171
953025464 513841700
914246058 51704209
401240284 876825636
87823349 621414259
164705765 620476862
477408295 822252161
210603521 806429564
368649045 396483201
796390199 843132419
551928337 581960300
30892040 315738835
439532392 443729091
251389272 37689730
706151766 482688994
9639796 874013769
8275517 962665260
240371822 922521575
866885821 641612106
651863563 954709170
115542717 669085681
427702384 445467364
343854194 490822257
251896928 712503239
887305458 900803480
408152010 291750148
482763780 439044050
607488983 774812524
882773141 858878255
812502254 441441259
194083602 674658402
315455029 202359119
489840014 555826851
124880695 356725835
49955309 629260610
163951357 18014379
150862643 444170094
463481743 494716837
934992351 715378672
59736428 822297810
468698504 467888438
114047958 951462284
906932488 574053293
578791160 642221981
432931548 243809766
83663241 627015150
918468169 251634622
829374270 408308183
659977825 806771317
617550371 709933134
288548279 781501728
727947513 439410923
78188174 43945609
934127760 13180526
759324281 993864189
687994688 80539137
314268979 654558998
32001421 73717820
228612291 463308933
715939801 514060191
707118699 652119394
141075342 625586868
756270368 822965964
886411404 416248193
482253633 503961775
978697680 623318264
137979855 559161545
62729187 216168030
603107154 849373300
81864908 214947787
695753841 769859596
295486924 10022820
424418594 180004697
83740640 505547237
643313630 652196794
19607428 350432330
156832540 13199122
828535550 913102909
688681438 714946954
181867454 23451423
71425081 13081486
646769688 61921289
572243032 562015227
278089319 175350186
263904879 359954227
390297974 959658720
129813823 685784898
822197893 406748769
865789596 758454885
912296006 361619578
263168031 784419786
712051908 272516924
797618909 393103811
38136185 338816699
108050765 220003639
362268123 31992199
233085126 9037811
93913488 805328158
571053038 224519159
833194696 834957918
584473386 76009022
647132990 566803561
761793921 321847235
826068682 480099869
932818473 590881040
841719447 48502856
375300826 406287708
321019780 25436087
799391519 359155965
364252787 759958636
579159605 726520910
644467187 664761083
588075073 738380675
322605593 11644463
962899834 155800289
846602381 399889572
231809312 346251724
819209485 846119585
520615311 645278167
178735806 453433784
88675559 20455253
501936641 463976386
279259313 822956421
341928825 931167184
34628739 706181612
543642173 613788344
285218874 188109360
131065779 873293947
779006388 453671372
884938411 594422574
609471661 584057144
994312147 693797325
782825220 666037984
539916910 303440532
163832504 718652716
609390668 252508063
591624322 111327309
716484449 723399987
786800083 58413275
654567172 821428822
617111239 50725697
287733518 754846466
238835057 418799297
480656765 17841445
872470669 218111528
464780372 334458682
802168673 311608871
28256008 437510245
977646855 420689270
740950777 141479359
991858339 202857798
393987423 435999013
166701459 962988224
159399000 953501542
873917851 666482524
627446716 343545443
717208221 767696586
98391909 956043279
39012235 579048674
826401076 911482904
797160203 143697800
98457939 451845228
455306671 979230299
889355473 432953527
252435921 482822603
426949238 244294260
685680401 820936661
680293273 852381860
636441238 692208626
658399755 510359089
358691150 138362823
853904532 75899372
906059410 804812793
884459003 945071645
236377820 563376431
709070902 33538023
707074232 660045193
337899603 14897255
639275492 79771428
447850782 891711413
415110383 874800021
988522026 100790784
548253034 521331651
805688997 37210624
213540277 316605104
547569714 424747780
307484279 253990598
353163504 66060041
58803392 90138859
11131687 147697564
653515290 572718941
33751939 213105874
85280486 371651542
228003130 724555978
303939322 528370264
468783743 719049706
255686637 309822121
672356842 803939672
831153773 330562191
841150296 44694050
647167295 241236362
321958182 954651575
347743313 675121686
20711616 259063057
765260545 884359655
406760621 271292188
309594948 440512560
484398062 394875434
812164102 564917544
971947764 116103424
93287809 293247860
687669482 348974446
603069981 360026325
5430470 434223754
690588516 699097119
331434157 190272164
940333481 653392339
997440091 140593146
181030378 870668059
399656203 946290923
607544067 806416824
217583111 917139015
246929384 554497526
164530802 911609838
119415070 136478566
880229615 65219231
282242778 567899097
414193678 885312760
780441774 272140500
172052866 323546643
971237619 503487023
513818807 764087453
9395715 363775250
904680599 190426093
234443309 304336803
136717016 841987376
110753627 206816480
611642744 210199364
761314006 628689898
121809202 733245428
617684816 854555169
798464660 899927595
274970619 65174690
785240355 55412393
